#include "run-time.h"

/* Typedefs for referenced classes */

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

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);

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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 namespace_name_;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_libraries_;
  D all_used_libraries_;
  D runtime_module_;
  D library_defined_generics_;
  D library_number_static_dispatches_;
  D library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

#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(1);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(0);

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

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D file_error_locator_;
} _KLfile_exists_errorGYfile_systemVsystem;

typedef struct {
  D wrapper;
  D handler_type_;
  D handler_function_;
  D handler_test_;
  D handler_init_arguments_;
} _KLhandlerGVKi;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(4);

typedef struct {
  D wrapper;
} _KLfile_locatorGYlocatorsVsystem;

typedef struct {
  D wrapper;
  D outer_stream_;
  D private_stream_element_type_value_;
  D private_stream_direction_value_;
  D private_stream_lock_value_;
  D actual_stream_input_buffer_;
  D actual_stream_output_buffer_;
  D stream_shared_buffer_;
  D initial_position_;
  D current_position_;
  D final_position_;
  D stream_locator_;
  D accessor_;
} _KLfile_streamGYstreams_internalsVio;

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 instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
} _KLdirectory_locatorGYlocatorsVsystem;

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

#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);

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

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

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 xep_;
} _KLfunctionGVKd;

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

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

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

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 element_type_;
  D representation_;
} _KLobject_dequeGVKe;

typedef struct {
  D wrapper;
  D recent_;
  D recent_index_;
} _KLrandomGYsimple_randomVcommon_dylan;

typedef struct {
  D wrapper;
  D element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLstring_tableGVKe;

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

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

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

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

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

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D Pjam_variables_;
  D Pjam_rules_;
  D Pjam_actions_;
  D Pjam_targets_;
  D Pjam_random_;
  D Pjam_temporary_files_;
} _KLjam_stateGVjam;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KCVKdMM0I (D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kjam_libraryYdylan_userVjam;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D Ktemp_directoryYfile_systemVsystemI ();
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLfile_exists_errorGYfile_systemVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_exists_errorGYfile_systemVsystemW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
D KLhandlerGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
D KrandomYsimple_randomVcommon_dylanMM0I (D, D, D);
D Kinteger_to_stringYcommon_extensionsVcommon_dylanI (D, D, D, D, D);
D Kconcatenate_asVKdMM3I (D, D, D);
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLsymbolGVKd KJname_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLsymbolGVKd KJlocator_;
extern _KLsymbolGVKd KJdirection_;
extern _KLsymbolGVKd KJoutput_;
extern _KLsymbolGVKd KJif_exists_;
extern _KLsymbolGVKd KJsignal_;
extern _KLclassGVKd KLfile_streamGYstreams_internalsVio;
extern _KLmm_wrapperGVKi_0 KLfile_streamGYstreams_internalsVioW;
extern _KLincremental_generic_functionGVKe Kpush_lastVKd;
extern _KLclassGVKd KLpairGVKd;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM1;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLdirectory_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLdirectory_locatorGYlocatorsVsystemW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
D KputhashVKiI (D, D, D);
D KgethashVKiI (D, D, D, D);
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe KpopVKd;
extern _KLsealed_generic_functionGVKe Kdelete_fileYfile_systemVsystem;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsymbolGVKd KJdefault_;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
D Kremove_keyXVKdMM0I (D, D);
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_methodGVKe Kjam_builtin_dependsYjam_internalsVjam;
extern _KLsimple_methodGVKe Kjam_builtin_includesYjam_internalsVjam;
extern _KLsimple_methodGVKe Kjam_builtin_alwaysYjam_internalsVjam;
extern _KLsimple_methodGVKe Kjam_builtin_leavesYjam_internalsVjam;
extern _KLsimple_methodGVKe Kjam_builtin_nocareYjam_internalsVjam;
extern _KLsimple_methodGVKe Kjam_builtin_notfileYjam_internalsVjam;
extern _KLsimple_methodGVKe Kjam_builtin_noupdateYjam_internalsVjam;
extern _KLsimple_methodGVKe Kjam_builtin_temporaryYjam_internalsVjam;
extern _KLsimple_methodGVKe Kjam_builtin_globYjam_internalsVjam;
extern _KLsimple_methodGVKe Kjam_builtin_matchYjam_internalsVjam;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
D KLobject_dequeGZ32ZconstructorVKiMM0I (D, D, D);
extern _KLclassGVKd KLobject_dequeGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_dequeGVKeW;
extern _KLclassGVKd KLrandomGYsimple_randomVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLrandomGYsimple_randomVcommon_dylanW;
extern _KLclassGVKd KLstring_tableGVKe;
extern _KLmm_wrapperGVKi_0 KLstring_tableGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLdequeGVKd;
extern _KLmm_wrapperGVKi_0 KLdequeGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kjam_moduleYdylan_userVjam;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
D Kmake_initial_stateVKiI (D);
D KmemberQVKdMM3I (D, D, D, D);
extern _KLsymbolGVKd KJlock_;
extern _KLsimple_methodGVKe KEEVKd;
D Klock_wait_result_errorYthreads_internalVdylanMM0I (D, D);
D Klock_release_result_errorYthreads_internalVdylanMM0I (D, D);
extern _KLsymbolGVKd KJsynchronization_;
extern _KLclassGVKd KLtimeout_expiredGYthreadsVdylan;
extern _KLmm_wrapperGVKi_0 KLtimeout_expiredGYthreadsVdylanW;
D KsignalVKdMM0I (D, D);
D Ktable_current_elementVKiI (D, D);
D Kexhausted_iterationVKiI (D);
D Ktable_next_stateVKiI (D, D);
extern _KLsimple_methodGVKe Kjam_target_copyYjam_internalsVjamMM0;
D Kcurrent_threadYthreadsVdylanI ();
extern _KLsimple_object_vectorGVKd_2 KDsignature_LfunctionG_typesVKi;
extern D Tcurrent_handlersTVKi;
extern D Dtable_entry_emptyVKi;
extern D TdebuggingQTVKi;
extern D Tdebug_partsTVKi;
extern D Tdebug_out_functionTVKi;

/* Defined object declarations */

extern _KLclassGVKd KLjam_stateGVjam;
extern _KLmm_wrapperGVKi_0 KLjam_stateGVjamW;
extern _KLkeyword_methodGVKe KinitializeVKdMjamM7;
D KinitializeVKdMjamM7I (D, D);
D Kjam_variableVjamMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kjam_variable_setterVjamMM0;
D Kjam_variable_setterVjamMM0I (D, D, D);
extern _KLkeyword_methodGVKe Kjam_variableVjamMM0;
D Kjam_clean_temporary_filesYjam_internalsVjamMM0I (D);
D Kjam_ruleVjamMM0I (D, D);
D Kjam_rule_setterVjamMM0I (D, D, D);
D Kjam_new_temporary_fileYjam_internalsVjamMM0I (D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF25;
static D KUhandler_functionUF25I (D, D);
static _KLunionGVKe K17;
static _KLbyte_stringGVKd_4 K18;
static _KLbyte_stringGVKd_3 K19;
static _KLpairGVKd K20;
static _KLpairGVKd K21;
static _KLsymbolGVKd KJdirectory_;
static _KLbyte_stringGVKd_9 K23;
static _KLsingletonGVKd K24;
static _KLsignatureGVKe K26;
static _KLsimple_object_vectorGVKd_2 K27;
static _KLunionGVKe K28;
static _KLkeyword_signatureAvaluesGVKi K29;
static _KLsimple_object_vectorGVKd_2 K30;
static _KLsimple_object_vectorGVKd_2 K31;
static _KLsimple_object_vectorGVKd_1 K32;
static _KLsimple_object_vectorGVKd_1 K33;
static _KLunionGVKe K34;
static _KLsignatureAvaluesGVKi K35;
static _KLsimple_object_vectorGVKd_3 K36;
static _KLbyte_stringGVKd_7 K37;
static _KLbyte_stringGVKd_7 K38;
static _KLbyte_stringGVKd_8 K39;
static _KLbyte_stringGVKd_8 K40;
static _KLbyte_stringGVKd_6 K41;
static _KLbyte_stringGVKd_6 K42;
static _KLbyte_stringGVKd_6 K43;
static _KLbyte_stringGVKd_6 K44;
static _KLbyte_stringGVKd_6 K45;
static _KLbyte_stringGVKd_6 K46;
static _KLbyte_stringGVKd_7 K47;
static _KLbyte_stringGVKd_7 K48;
static _KLbyte_stringGVKd_8 K49;
static _KLbyte_stringGVKd_8 K50;
static _KLbyte_stringGVKd_9 K51;
static _KLbyte_stringGVKd_9 K52;
static _KLbyte_stringGVKd_4 K53;
static _KLbyte_stringGVKd_4 K54;
static _KLbyte_stringGVKd_5 K55;
static _KLbyte_stringGVKd_5 K56;
static _KLkeyword_signatureGVKe K57;
static _KLsimple_object_vectorGVKd_1 K58;
static _KLimplementation_classGVKe K59;
static _KLsimple_object_vectorGVKd_6 K60;
extern _KLkeyword_methodGVKe KLjam_stateGZ32ZconstructorYjam_internalsVjamMM0;
D KLjam_stateGZ32ZconstructorYjam_internalsVjamMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K63;
static _KLsimple_object_vectorGVKd_6 K64;
static D K76I ();
static D K75I ();
static D K74I ();
static D K73I ();
static D K72I ();
static D K71I ();
static _KLkeyword_signatureAvaluesGVKi K77;
extern _KLinstance_slot_descriptorGVKe KPjam_variablesYjam_internalsVjamHLjam_stateG;
extern _KLinstance_slot_descriptorGVKe KPjam_rulesYjam_internalsVjamHLjam_stateG;
extern _KLinstance_slot_descriptorGVKe KPjam_actionsYjam_internalsVjamHLjam_stateG;
extern _KLinstance_slot_descriptorGVKe KPjam_targetsYjam_internalsVjamHLjam_stateG;
extern _KLinstance_slot_descriptorGVKe KPjam_randomYjam_internalsVjamHLjam_stateG;
extern _KLinstance_slot_descriptorGVKe KPjam_temporary_filesYjam_internalsVjamHLjam_stateG;
static _KLsimple_closure_methodGVKi_0 K90;
static D K90I ();
extern _KLsealed_generic_functionGVKe KPjam_temporary_filesYjam_internalsVjam;
extern _KLgetter_methodGVKi KPjam_temporary_filesYjam_internalsVjamMM0;
static _KLpairGVKd K88;
static _KLbyte_stringGVKd_20 K89;
static _KLsignatureGVKe K91;
static _KLsimple_closure_methodGVKi_0 K98;
static D K98I ();
extern _KLsealed_generic_functionGVKe KPjam_randomYjam_internalsVjam;
extern _KLgetter_methodGVKi KPjam_randomYjam_internalsVjamMM0;
static _KLpairGVKd K96;
static _KLbyte_stringGVKd_11 K97;
static _KLsimple_closure_methodGVKi_0 K105;
static D K105I ();
extern _KLsealed_generic_functionGVKe KPjam_targetsYjam_internalsVjam;
extern _KLgetter_methodGVKi KPjam_targetsYjam_internalsVjamMM0;
static _KLpairGVKd K103;
static _KLbyte_stringGVKd_12 K104;
static _KLsimple_closure_methodGVKi_0 K112;
static D K112I ();
extern _KLsealed_generic_functionGVKe KPjam_actionsYjam_internalsVjam;
extern _KLgetter_methodGVKi KPjam_actionsYjam_internalsVjamMM0;
static _KLpairGVKd K110;
static _KLbyte_stringGVKd_12 K111;
static _KLsimple_closure_methodGVKi_0 K119;
static D K119I ();
extern _KLsealed_generic_functionGVKe KPjam_rulesYjam_internalsVjam;
extern _KLgetter_methodGVKi KPjam_rulesYjam_internalsVjamMM0;
static _KLpairGVKd K117;
static _KLbyte_stringGVKd_10 K118;
static _KLsimple_closure_methodGVKi_0 K126;
static D K126I ();
extern _KLsealed_generic_functionGVKe KPjam_variablesYjam_internalsVjam;
extern _KLgetter_methodGVKi KPjam_variablesYjam_internalsVjamMM0;
static _KLpairGVKd K124;
static _KLbyte_stringGVKd_14 K125;
static _KLbyte_stringGVKd_11 K127;
extern _KLsimple_methodGVKe Kjam_state_copyVjamMM0;
D Kjam_state_copyVjamMM0I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF169;
static D Kanonymous_of_jam_state_copyF169I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF168;
static D Kanonymous_of_jam_state_copyF168I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF167;
static D Kanonymous_of_jam_state_copyF167I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF166;
static D Kanonymous_of_jam_state_copyF166I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF165;
static D Kanonymous_of_jam_state_copyF165I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF164;
static D Kanonymous_of_jam_state_copyF164I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF163;
static D Kanonymous_of_jam_state_copyF163I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF162;
static D Kanonymous_of_jam_state_copyF162I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF161;
static D Kanonymous_of_jam_state_copyF161I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF159;
static D Kanonymous_of_jam_state_copyF159I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF157;
static D Kanonymous_of_jam_state_copyF157I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF154;
static D Kanonymous_of_jam_state_copyF154I ();
static _KLbyte_stringGVKd_31 K155;
static _KLsignatureGVKe K156;
static _KLbyte_stringGVKd_45 K158;
static _KLbyte_stringGVKd_33 K160;
static _KLsignatureAvaluesGVKi K170;
extern _KLsimple_methodGVKe Kjam_ruleVjamMM0;
static _KLsignatureAvaluesGVKi K172;
static _KLsimple_object_vectorGVKd_1 K173;
extern _KLsimple_methodGVKe Kjam_rule_setterVjamMM0;
static _KLsignatureAvaluesGVKi K175;
static _KLsimple_object_vectorGVKd_3 K176;

/* Indirection variables */

static D IKJdirectory_ = &KJdirectory_;

/* Variables */

D jam_rule_setterVjam = &Kjam_rule_setterVjamMM0;
D jam_ruleVjam = &Kjam_ruleVjamMM0;
D jam_variable_setterVjam = &Kjam_variable_setterVjamMM0;
D jam_variableVjam = &Kjam_variableVjamMM0;
D jam_state_copyVjam = &Kjam_state_copyVjamMM0;
D Ljam_stateGVjam = &KLjam_stateGVjam;
D Dtemporary_file_rangeYjam_internalsVjam = &KPunboundVKi;

/* Objects */

_KLclassGVKd KLjam_stateGVjam = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K127,
  &K59,
  (D) 1,
  &Kjam_moduleYdylan_userVjam
};

_KLmm_wrapperGVKi_0 KLjam_stateGVjamW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K59,
  (D) 1,
  25,
  33554439,
  (D) 1
};

_KLkeyword_methodGVKe KinitializeVKdMjamM7 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K57,
  &key_mep_2,
  &KinitializeVKdMjamM7I,
  &KPempty_vectorVKi
};

_KLsimple_methodGVKe Kjam_variable_setterVjamMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K35,
  &Kjam_variable_setterVjamMM0I
};

_KLkeyword_methodGVKe Kjam_variableVjamMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K29,
  &key_mep_4,
  &Kjam_variableVjamMM0I,
  &K30
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF25 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K26,
  &KUhandler_functionUF25I,
  (D) 1
};

static _KLunionGVKe K17 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K24,
  &KLdirectory_locatorGYlocatorsVsystem
};

static _KLbyte_stringGVKd_4 K18 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  ".tmp"
};

static _KLbyte_stringGVKd_3 K19 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "jam"
};

static _KLpairGVKd K20 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K21
};

static _KLpairGVKd K21 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM0,
  &KPempty_listVKi
};

static _KLsymbolGVKd KJdirectory_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K23
};

static _KLbyte_stringGVKd_9 K23 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "directory"
};

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

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

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

static _KLunionGVKe K28 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K24,
  &KLfunctionGVKd
};

static _KLkeyword_signatureAvaluesGVKi K29 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K31,
  &K32,
  &K33,
  &K33
};

static _KLsimple_object_vectorGVKd_2 K30 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJdefault_,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K31 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLjam_stateGVjam,
  &KLbyte_stringGVKd
};

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

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

static _KLunionGVKe K34 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K24,
  &KLsequenceGVKd
};

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

static _KLsimple_object_vectorGVKd_3 K36 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &K34,
  &KLjam_stateGVjam,
  &KLbyte_stringGVKd
};

static _KLbyte_stringGVKd_7 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "DEPENDS"
};

static _KLbyte_stringGVKd_7 K38 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "Depends"
};

static _KLbyte_stringGVKd_8 K39 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "INCLUDES"
};

static _KLbyte_stringGVKd_8 K40 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "Includes"
};

static _KLbyte_stringGVKd_6 K41 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "ALWAYS"
};

static _KLbyte_stringGVKd_6 K42 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "Always"
};

static _KLbyte_stringGVKd_6 K43 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "LEAVES"
};

static _KLbyte_stringGVKd_6 K44 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "Leaves"
};

static _KLbyte_stringGVKd_6 K45 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "NOCARE"
};

static _KLbyte_stringGVKd_6 K46 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "NoCare"
};

static _KLbyte_stringGVKd_7 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "NOTFILE"
};

static _KLbyte_stringGVKd_7 K48 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "NotFile"
};

static _KLbyte_stringGVKd_8 K49 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "NOUPDATE"
};

static _KLbyte_stringGVKd_8 K50 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "NoUpdate"
};

static _KLbyte_stringGVKd_9 K51 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "TEMPORARY"
};

static _KLbyte_stringGVKd_9 K52 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "Temporary"
};

static _KLbyte_stringGVKd_4 K53 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "GLOB"
};

static _KLbyte_stringGVKd_4 K54 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "Glob"
};

static _KLbyte_stringGVKd_5 K55 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "MATCH"
};

static _KLbyte_stringGVKd_5 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "Match"
};

static _KLkeyword_signatureGVKe K57 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42729477,
  &K58,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLimplementation_classGVKe K59 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433753,
  &KLjam_stateGVjam,
  &KLjam_stateGVjamW,
  &KPfalseVKi,
  &K60,
  (D) -3,
  &KLjam_stateGZ32ZconstructorYjam_internalsVjamMM0,
  &K63,
  &K64,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K60,
  &K60,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K60 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KPjam_variablesYjam_internalsVjamHLjam_stateG,
  &KPjam_rulesYjam_internalsVjamHLjam_stateG,
  &KPjam_actionsYjam_internalsVjamHLjam_stateG,
  &KPjam_targetsYjam_internalsVjamHLjam_stateG,
  &KPjam_randomYjam_internalsVjamHLjam_stateG,
  &KPjam_temporary_filesYjam_internalsVjamHLjam_stateG
};

_KLkeyword_methodGVKe KLjam_stateGZ32ZconstructorYjam_internalsVjamMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K77,
  &key_mep_2,
  &KLjam_stateGZ32ZconstructorYjam_internalsVjamMM0I,
  &KPempty_vectorVKi
};

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

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

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

_KLinstance_slot_descriptorGVKe KPjam_variablesYjam_internalsVjamHLjam_stateG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K126,
  &KLjam_stateGVjam,
  &KPfalseVKi,
  &KPjam_variablesYjam_internalsVjam,
  &KPfalseVKi,
  &KLstring_tableGVKe
};

_KLinstance_slot_descriptorGVKe KPjam_rulesYjam_internalsVjamHLjam_stateG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K119,
  &KLjam_stateGVjam,
  &KPfalseVKi,
  &KPjam_rulesYjam_internalsVjam,
  &KPfalseVKi,
  &KLstring_tableGVKe
};

_KLinstance_slot_descriptorGVKe KPjam_actionsYjam_internalsVjamHLjam_stateG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K112,
  &KLjam_stateGVjam,
  &KPfalseVKi,
  &KPjam_actionsYjam_internalsVjam,
  &KPfalseVKi,
  &KLstring_tableGVKe
};

_KLinstance_slot_descriptorGVKe KPjam_targetsYjam_internalsVjamHLjam_stateG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K105,
  &KLjam_stateGVjam,
  &KPfalseVKi,
  &KPjam_targetsYjam_internalsVjam,
  &KPfalseVKi,
  &KLstring_tableGVKe
};

_KLinstance_slot_descriptorGVKe KPjam_randomYjam_internalsVjamHLjam_stateG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K98,
  &KLjam_stateGVjam,
  &KPfalseVKi,
  &KPjam_randomYjam_internalsVjam,
  &KPfalseVKi,
  &KLrandomGYsimple_randomVcommon_dylan
};

_KLinstance_slot_descriptorGVKe KPjam_temporary_filesYjam_internalsVjamHLjam_stateG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K90,
  &KLjam_stateGVjam,
  &KPfalseVKi,
  &KPjam_temporary_filesYjam_internalsVjam,
  &KPfalseVKi,
  &KLdequeGVKd
};

static _KLsimple_closure_methodGVKi_0 K90 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K90I,
  (D) 1
};

_KLsealed_generic_functionGVKe KPjam_temporary_filesYjam_internalsVjam = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K89,
  &K88,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPjam_temporary_filesYjam_internalsVjamMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPjam_temporary_filesYjam_internalsVjamHLjam_stateG
};

static _KLpairGVKd K88 = {
  &KLpairGVKdW /* wrapper */,
  &KPjam_temporary_filesYjam_internalsVjamMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K89 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "%jam-temporary-files"
};

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

static _KLsimple_closure_methodGVKi_0 K98 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K98I,
  (D) 1
};

_KLsealed_generic_functionGVKe KPjam_randomYjam_internalsVjam = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K97,
  &K96,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPjam_randomYjam_internalsVjamMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPjam_randomYjam_internalsVjamHLjam_stateG
};

static _KLpairGVKd K96 = {
  &KLpairGVKdW /* wrapper */,
  &KPjam_randomYjam_internalsVjamMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "%jam-random"
};

static _KLsimple_closure_methodGVKi_0 K105 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K105I,
  (D) 1
};

_KLsealed_generic_functionGVKe KPjam_targetsYjam_internalsVjam = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K104,
  &K103,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPjam_targetsYjam_internalsVjamMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPjam_targetsYjam_internalsVjamHLjam_stateG
};

static _KLpairGVKd K103 = {
  &KLpairGVKdW /* wrapper */,
  &KPjam_targetsYjam_internalsVjamMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K104 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "%jam-targets"
};

static _KLsimple_closure_methodGVKi_0 K112 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K112I,
  (D) 1
};

_KLsealed_generic_functionGVKe KPjam_actionsYjam_internalsVjam = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K111,
  &K110,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPjam_actionsYjam_internalsVjamMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPjam_actionsYjam_internalsVjamHLjam_stateG
};

static _KLpairGVKd K110 = {
  &KLpairGVKdW /* wrapper */,
  &KPjam_actionsYjam_internalsVjamMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "%jam-actions"
};

static _KLsimple_closure_methodGVKi_0 K119 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K119I,
  (D) 1
};

_KLsealed_generic_functionGVKe KPjam_rulesYjam_internalsVjam = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K118,
  &K117,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPjam_rulesYjam_internalsVjamMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPjam_rulesYjam_internalsVjamHLjam_stateG
};

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

static _KLbyte_stringGVKd_10 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "%jam-rules"
};

static _KLsimple_closure_methodGVKi_0 K126 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K126I,
  (D) 1
};

_KLsealed_generic_functionGVKe KPjam_variablesYjam_internalsVjam = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K125,
  &K124,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPjam_variablesYjam_internalsVjamMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPjam_variablesYjam_internalsVjamHLjam_stateG
};

static _KLpairGVKd K124 = {
  &KLpairGVKdW /* wrapper */,
  &KPjam_variablesYjam_internalsVjamMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "%jam-variables"
};

static _KLbyte_stringGVKd_11 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "<jam-state>"
};

_KLsimple_methodGVKe Kjam_state_copyVjamMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K170,
  &Kjam_state_copyVjamMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF169 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF169I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF168 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF168I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF167 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF167I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF166 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF166I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF165 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF165I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF164 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF164I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF163 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF163I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF162 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF162I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF161 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF161I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF159 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF159I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF157 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF157I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF154 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K156,
  &Kanonymous_of_jam_state_copyF154I,
  (D) 1
};

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

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

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

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

static _KLsignatureAvaluesGVKi K170 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K58,
  &K58
};

_KLsimple_methodGVKe Kjam_ruleVjamMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K172,
  &Kjam_ruleVjamMM0I
};

static _KLsignatureAvaluesGVKi K172 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K31,
  &K173
};

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

_KLsimple_methodGVKe Kjam_rule_setterVjamMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K175,
  &Kjam_rule_setterVjamMM0I
};

static _KLsignatureAvaluesGVKi K175 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K176,
  &KDsignature_LfunctionG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K176 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &KLjam_stateGVjam,
  &KLbyte_stringGVKd
};

/* Code */

D KinitializeVKdMjamM7I (D jam_, D Urest_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:106
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:108
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_dependsYjam_internalsVjam, jam_, &K37);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:108
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_dependsYjam_internalsVjam, jam_, &K38);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:109
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_includesYjam_internalsVjam, jam_, &K39);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:109
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_includesYjam_internalsVjam, jam_, &K40);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:113
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_alwaysYjam_internalsVjam, jam_, &K41);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:113
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_alwaysYjam_internalsVjam, jam_, &K42);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:114
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_leavesYjam_internalsVjam, jam_, &K43);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:114
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_leavesYjam_internalsVjam, jam_, &K44);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:115
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_nocareYjam_internalsVjam, jam_, &K45);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:115
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_nocareYjam_internalsVjam, jam_, &K46);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:116
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_notfileYjam_internalsVjam, jam_, &K47);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:116
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_notfileYjam_internalsVjam, jam_, &K48);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:117
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_noupdateYjam_internalsVjam, jam_, &K49);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:117
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_noupdateYjam_internalsVjam, jam_, &K50);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:119
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_temporaryYjam_internalsVjam, jam_, &K51);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:119
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_temporaryYjam_internalsVjam, jam_, &K52);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:123
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_globYjam_internalsVjam, jam_, &K53);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:123
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_globYjam_internalsVjam, jam_, &K54);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:124
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_matchYjam_internalsVjam, jam_, &K55);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:124
  Kjam_rule_setterVjamMM0I(&Kjam_builtin_matchYjam_internalsVjam, jam_, &K56);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:124
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:106
  MV_SET_COUNT(0);
  return(T3);
}

D Kjam_variableVjamMM0I (D jam_, D name_, D Urest_, D default_) {
  D defaultF5;
  D T6_0;
  D T7;
  D T8;
  D T9;
  D defaultF10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:34
  primitive_type_check(default_, &K34);
  defaultF5 = default_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:38
  T7 = SLOT_VALUE_INITD(jam_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:38
  T8 = primitive_idQ(defaultF5,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:38
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:38
    T9 = Dtable_entry_emptyVKi;
    defaultF10 = T9;
  } else {
    defaultF10 = defaultF5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:38
  T11_0 = KgethashVKiI(T7, name_, defaultF10, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:34
  T6_0 = T11_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T6_0, &K34);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:34
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kjam_variable_setterVjamMM0I (D value_, D jam_, D name_) {
  D T4_0;
  D T5_0;
  D T6_0;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:41
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:44
  if (value_ != &KPfalseVKi) {
    T7 = value_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    T8 = SLOT_VALUE_INITD(jam_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    T9 = SLOT_VALUE_INITD(T8, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    T10 = primitive_instanceQ(T7,T9);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
      T11.vector_element_[0] = &KJvalue_;
      T11.vector_element_[1] = T7;
      T11.vector_element_[2] = &KJtype_;
      T11.vector_element_[3] = T9;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T12 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T12, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    KputhashVKiI(T7, T8, name_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    T4_0 = T7;
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:47
    T13 = SLOT_VALUE_INITD(jam_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:47
    Kremove_keyXVKdMM0I(T13, name_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:48
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:44
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:41
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kjam_clean_temporary_filesYjam_internalsVjamMM0I (D jam_) {
  D T2;
  D T3;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:94
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:97
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:97
    T5 = SLOT_VALUE_INITD(jam_, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:97
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T3 = CONGRUENT_CALL1(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:97
    if (T3 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:98
      CONGRUENT_CALL_PROLOG(&KpopVKd, 1);
      T2 = CONGRUENT_CALL1(T5);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:98
      CALL1(&Kdelete_fileYfile_systemVsystem, T2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:97
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:97
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:97
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:97
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:94
  MV_SET_COUNT(0);
  return(T4);
}

D Kjam_ruleVjamMM0I (D jam_, D name_) {
  D T3_0;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:52
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:55
  T4 = SLOT_VALUE_INITD(jam_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:55
  T5_0 = KgethashVKiI(T4, name_, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:52
  T3_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T3_0, &K28);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:52
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kjam_rule_setterVjamMM0I (D value_, D jam_, D name_) {
  D T4_0;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_4 T8 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:58
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  T5 = SLOT_VALUE_INITD(jam_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  T6 = SLOT_VALUE_INITD(T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  T7 = primitive_instanceQ(value_,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  if (T7 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
    T8.vector_element_[0] = &KJvalue_;
    T8.vector_element_[1] = value_;
    T8.vector_element_[2] = &KJtype_;
    T8.vector_element_[3] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T9 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T8);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T9, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  KputhashVKiI(value_, T5, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  T4_0 = value_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:58
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kjam_new_temporary_fileYjam_internalsVjamMM0I (D jam_) {
  volatile D T2;
  volatile D directory_;
  volatile D returnPexit_0_;
  volatile D T5;
  volatile D againPexit_1_;
  volatile D Uunwind_exceptionUPexit_2_;
  volatile D Uoriginal_handlersU_;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D locator_;
  volatile D stream_;
  volatile D T16;
  volatile D T17_0;
  volatile D T17_1;
  volatile D T18_0;
  volatile D T18_1;
  volatile _KLsimple_object_vectorGVKd_8 T19 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T20_0;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D filename_;
  volatile _KLsimple_object_vectorGVKd_2 T25 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T26_0;
  volatile _KLsimple_object_vectorGVKd_4 T27 = {&KLsimple_object_vectorGVKdW, (D) 17};
  volatile _KLsimple_object_vectorGVKd_6 T28 = {&KLsimple_object_vectorGVKdW, (D) 25};
  volatile D T29;
  volatile _KLsimple_object_vectorGVKd_2 T30 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T31;
  volatile D T32;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:66
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:69
  T2 = Ktemp_directoryYfile_systemVsystemI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:69
  primitive_type_check(T2, &K17);
  directory_ = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:70
  ENTER_EXIT_FRAME(returnPexit_0_);
  if (nlx_setjmp(FRAME_DEST(returnPexit_0_))) {
    T17_0 = FRAME_RETVAL(returnPexit_0_);
    T17_1 = MV_GET_ELT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:71
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
      ENTER_EXIT_FRAME(againPexit_1_);
      if (nlx_setjmp(FRAME_DEST(againPexit_1_))) {
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
        ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_2_);
        if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_2_))) {
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T9 = MAKE_CLOSURE_INITD(&KUhandler_functionUF25, 3, Uoriginal_handlersU_, Uunwind_exceptionUPexit_2_, againPexit_1_);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T19.vector_element_[0] = &KJtype_;
          T19.vector_element_[1] = &KLfile_exists_errorGYfile_systemVsystem;
          T19.vector_element_[2] = &KJfunction_;
          T19.vector_element_[3] = T9;
          T19.vector_element_[4] = &KJtest_;
          T19.vector_element_[5] = &KPfalseVKi;
          T19.vector_element_[6] = &KJinit_arguments_;
          T19.vector_element_[7] = &KPempty_vectorVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T20_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T19, &KLfile_exists_errorGYfile_systemVsystem, T9, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T21 = T20_0;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T10 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T22 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          SLOT_VALUE_SETTER(T21, T22, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          SLOT_VALUE_SETTER(T10, T22, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T22);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          ENTER_UNWIND_FRAME(T11);
          if (!nlx_setjmp(FRAME_DEST(T11))) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:76
            T23 = SLOT_VALUE_INITD(jam_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:75
            T12 = KrandomYsimple_randomVcommon_dylanMM0I(Dtemporary_file_rangeYjam_internalsVjam, &KPempty_vectorVKi, T23);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:75
            T13 = Kinteger_to_stringYcommon_extensionsVcommon_dylanI(T12, &KPempty_vectorVKi, (D) 145, (D) 21, C('0'));
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:74
            T25.vector_element_[0] = T13;
            T25.vector_element_[1] = &K18;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:74
            MIEP_CALL_PROLOG(&K20);
            T26_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, &K19, &T25);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:74
            filename_ = T26_0;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:80
            T27.vector_element_[0] = &KJname_;
            T27.vector_element_[1] = filename_;
            T27.vector_element_[2] = IKJdirectory_;
            T27.vector_element_[3] = directory_;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:80
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            locator_ = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, &T27);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:82
            T28.vector_element_[0] = &KJlocator_;
            T28.vector_element_[1] = locator_;
            T28.vector_element_[2] = &KJdirection_;
            T28.vector_element_[3] = &KJoutput_;
            T28.vector_element_[4] = &KJif_exists_;
            T28.vector_element_[5] = &KJsignal_;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:82
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            stream_ = CONGRUENT_CALL2(&KLfile_streamGYstreams_internalsVio, &T28);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:85
            T29 = SLOT_VALUE_INITD(jam_, 5);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:85
            CONGRUENT_CALL_PROLOG(&Kpush_lastVKd, 2);
            CONGRUENT_CALL2(T29, locator_);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:86
            T30.vector_element_[0] = stream_;
            T30.vector_element_[1] = locator_;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:70
            T31 = MV_SET_REST_AT(&T30, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:70
            T32 = NLX(returnPexit_0_, T31);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
            FALL_THROUGH_UNWIND(T32);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          CONTINUE_UNWIND();
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          /* invalidate Uunwind_exceptionUPexit_2_ */
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
        /* invalidate againPexit_1_ */
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:71
      goto L0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:71
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:71
    T16 = &KPfalseVKi;
    MV_SET_COUNT(0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:70
  T17_0 = T16;
  T17_1 = MV_GET_ELT(1);
    /* invalidate returnPexit_0_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:66
  T18_0 = T17_0;
  T18_1 = T17_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T17_0);
    primitive_type_check(T18_0, &KLfile_streamGYstreams_internalsVio);
    primitive_type_check(T18_1, &KLfile_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:66
  MV_SET_ELT(1, T18_1);
  MV_SET_COUNT(2);
  return(T18_0);
}

static D KUhandler_functionUF25I (D e_, D Unext_handlerU_) {
  D all_values_;
  D T4;
  D T5;
  D T6;
  D T7;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
  T4 = MV_SET_REST_AT(&KPempty_vectorVKi, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
  T5 = NLX(CREF(2), T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
  all_values_ = MV_GET_REST_AT(T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
  T6 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
  T7 = NLX(CREF(1), T6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
  return(T7);
}

D KLjam_stateGZ32ZconstructorYjam_internalsVjamMM0I (D class_, D init_args_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:8
  T3 = primitive_object_allocate_filled(7,&KLjam_stateGVjamW,6,&KPunboundVKi,0,0,&KPunboundVKi);
  T4 = K76I();
  SLOT_VALUE_SETTER(T4, T3, 0);
  T5 = K75I();
  SLOT_VALUE_SETTER(T5, T3, 1);
  T6 = K74I();
  SLOT_VALUE_SETTER(T6, T3, 2);
  T7 = K73I();
  SLOT_VALUE_SETTER(T7, T3, 3);
  T8 = K72I();
  SLOT_VALUE_SETTER(T8, T3, 4);
  T9 = K71I();
  SLOT_VALUE_SETTER(T9, T3, 5);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T10_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:8
  MV_SET_COUNT(1);
  return(T10_0);
}

static D K76I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K75I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K74I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K73I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K72I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLrandomGYsimple_randomVcommon_dylan, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K71I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K90I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:14
  T2_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:14
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:14
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:14
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K98I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:13
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLrandomGYsimple_randomVcommon_dylan, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:13
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:13
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K105I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:12
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:12
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:12
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:12
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K112I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:11
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:11
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:11
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:11
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K119I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:10
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:10
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:10
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:10
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K126I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:9
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:9
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:9
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kjam_state_copyVjamMM0I (D jam_) {
  D new_jam_;
  D T3T, T3;
  D T4;
  D T5;
  D T6T, T6;
  D T7;
  D T8;
  D T9T, T9;
  D T10;
  D T11;
  D T12T, T12;
  D T13;
  D T14;
  D T15;
  D T16_0;
  D T17;
  D T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31_0;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43_0;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50_0;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67;
  D T68;
  D T69_0;
  D T70;
  D T71;
  D T72;
  D T73;
  D resF74;
  D T75;
  _KLsimple_object_vectorGVKd_2 T76 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T77;
  D T78;
  D T79;
  D T80;
  D T81;
  DWORD T82;
  D T83;
  D T84;
  D T85;
  D T86;
  D T87;
  D T88;
  D T89;
  D T90;
  _KLsimple_object_vectorGVKd_4 T91 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T92;
  D T93;
  D T94;
  D T95;
  DWORD T96;
  D T97;
  D T98;
  D T99;
  D T100;
  D T101;
  D T102;
  D T103;
  D T104;
  D T105;
  D T106;
  D T107_0;
  D T108;
  D T109;
  D T110;
  D T111;
  D T112;
  D T113;
  D T114;
  D T115;
  D T116;
  D T117;
  D T118;
  D T119_0;
  D T120;
  D T121;
  D T122;
  D T123;
  D T124;
  D T125;
  D T126_0;
  D T127;
  D T128;
  D T129;
  D T130;
  D T131;
  D T132;
  D T133;
  D T134;
  D T135;
  D T136;
  D T137;
  D T138;
  D T139;
  D T140;
  D T141;
  D T142;
  D T143;
  D T144;
  D T145_0;
  D T146;
  D T147;
  D T148;
  D T149;
  D resF150;
  D T151;
  _KLsimple_object_vectorGVKd_2 T152 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T153;
  D T154;
  D T155;
  D T156;
  D T157;
  DWORD T158;
  D T159;
  D T160;
  D T161;
  D T162;
  D T163;
  D T164;
  D T165;
  D T166;
  _KLsimple_object_vectorGVKd_4 T167 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T168;
  D T169;
  D T170;
  D T171;
  DWORD T172;
  D T173;
  D T174;
  D T175;
  D T176;
  D T177;
  D T178;
  D T179;
  D T180;
  D T181;
  D T182;
  D T183_0;
  D T184;
  D T185;
  D T186;
  D T187;
  D T188;
  D T189;
  D T190;
  D T191;
  D T192;
  D T193;
  D T194;
  D T195_0;
  D T196;
  D T197;
  D T198;
  D T199;
  D T200;
  D T201;
  D T202_0;
  D T203;
  D T204;
  D T205;
  D T206;
  D T207;
  D T208;
  D T209;
  D T210;
  D T211;
  D T212;
  D T213;
  D T214;
  D T215;
  D T216;
  D T217;
  D T218;
  D T219;
  D T220;
  D T221_0;
  D T222;
  D T223;
  D T224;
  D T225;
  D resF226;
  D T227;
  _KLsimple_object_vectorGVKd_2 T228 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T229;
  D T230;
  D T231;
  D T232;
  D T233;
  DWORD T234;
  D T235;
  D T236;
  D T237;
  D T238;
  D T239;
  D T240;
  D T241;
  D T242;
  _KLsimple_object_vectorGVKd_4 T243 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T244;
  D T245;
  D T246;
  D T247;
  DWORD T248;
  D T249;
  D T250;
  D T251;
  D T252;
  D T253;
  D T254;
  D T255;
  D T256;
  D T257;
  D T258;
  D T259_0;
  D T260;
  D T261;
  D T262;
  D T263;
  D T264;
  D T265;
  D T266;
  D T267;
  D T268;
  D T269;
  D T270;
  D T271_0;
  D T272;
  D T273;
  D T274;
  D T275;
  D T276;
  D T277;
  D T278_0;
  D T279;
  D T280;
  D T281;
  D T282;
  D T283;
  D T284;
  D T285;
  D T286;
  D T287;
  D T288;
  D T289;
  D T290;
  D T291;
  D T292;
  D T293;
  D T294;
  D T295;
  D T296;
  D T297_0;
  D T298;
  D T299;
  D T300;
  D T301;
  D resF302;
  D T303;
  _KLsimple_object_vectorGVKd_2 T304 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T305;
  D T306;
  D T307;
  D T308;
  D T309;
  DWORD T310;
  D T311;
  D T312;
  D T313;
  D T314;
  D T315;
  D T316;
  D T317;
  D T318;
  _KLsimple_object_vectorGVKd_4 T319 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T320;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:17
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:18
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  new_jam_ = CONGRUENT_CALL2(&KLjam_stateGVjam, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T17 = SLOT_VALUE_INITD(jam_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T18 = Kmake_initial_stateVKiI(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T3T = T18;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T3 = T3T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T19 = SLOT_VALUE_INITD(T3, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T20 = primitive_cast_integer_as_raw(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T21 = primitive_machine_word_less_thanQ(T20,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      T80 = SLOT_VALUE_INITD(T17, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      T22 = primitive_not(T80);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      if (T80 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T23 = SLOT_VALUE_INITD(T3, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T24 = SLOT_VALUE_INITD(T23, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T25 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        if (T25 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T26 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T27 = primitive_idQ(T26,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T28 = primitive_not(T27);
          T29 = T28;
        } else {
          T29 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        if (T29 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T30 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T31_0 = KmemberQVKdMM3I(&KJlock_, T30, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T32 = T31_0;
          T33 = T32;
        } else {
          T33 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        if (T33 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T34 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T35 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF169, 1, T24);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          CALL1(T34, T35);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T36 = primitive_wait_for_simple_lock(T24);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T37 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        if (T37 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T38 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T39 = primitive_idQ(T38,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T40 = primitive_not(T39);
          T41 = T40;
        } else {
          T41 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        if (T41 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T42 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T43_0 = KmemberQVKdMM3I(&KJlock_, T42, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T44 = T43_0;
          T45 = T44;
        } else {
          T45 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        if (T45 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T46 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T47 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF168, 2, T36, T24);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          CALL1(T46, T47);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T48 = primitive_idQ(T36,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        if (T48 != &KPfalseVKi) {
          T53 = &KPtrueVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T49 = primitive_idQ(T36,(D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          if (T49 != &KPfalseVKi) {
            T52 = &KPfalseVKi;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T50_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T24, T36);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T51 = T50_0;
            T52 = T51;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T53 = T52;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        if (T53 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          ENTER_UNWIND_FRAME(T54);
          if (!nlx_setjmp(FRAME_DEST(T54))) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T55 = SLOT_VALUE_INITD(T3, 5);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T56 = SLOT_VALUE_INITD(T23, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T57 = primitive_idQ(T55,T56);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            if (T57 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
              T58 = SLOT_VALUE_INITD(T3, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
              T59 = SLOT_VALUE_INITD(T23, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
              T60 = primitive_idQ(T58,T59);
              T61 = T60;
            } else {
              T61 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            if (T61 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
              SLOT_VALUE_SETTER((D) 1, T23, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
              T62 = SLOT_VALUE_INITD(T3, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
              SLOT_VALUE_SETTER(T62, T23, 4);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T63 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          if (T63 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T64 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T65 = primitive_idQ(T64,&KPempty_listVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T66 = primitive_not(T65);
            T67 = T66;
          } else {
            T67 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          if (T67 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T68 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T69_0 = KmemberQVKdMM3I(&KJlock_, T68, &KPempty_vectorVKi, &KEEVKd);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T70 = T69_0;
            T71 = T70;
          } else {
            T71 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          if (T71 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T72 = Tdebug_out_functionTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            T73 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF167, 1, T24);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            CALL1(T72, T73);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          resF74 = primitive_release_simple_lock(T24);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T75 = primitive_idQ(resF74,(D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          if (T75 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
            Klock_release_result_errorYthreads_internalVdylanMM0I(T24, resF74);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          CONTINUE_UNWIND();
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          T76.vector_element_[0] = &KJsynchronization_;
          T76.vector_element_[1] = T24;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T77 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T76);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
          KsignalVKdMM0I(T77, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T78 = &KPtrueVKi;
      } else {
        T78 = T22;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      T79 = T78;
    } else {
      T79 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    if (T79 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      T4 = Ktable_current_elementVKiI(T17, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      T81 = SLOT_VALUE_INITD(T3, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      T82 = primitive_cast_integer_as_raw(T81);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      T83 = primitive_machine_word_less_thanQ(T82,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      if (T83 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T84 = Kexhausted_iterationVKiI(T17);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T86 = T84;
        T87 = T86;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
        T85 = SLOT_VALUE_INITD(T3, 2);
        T87 = T85;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:20
      T88 = SLOT_VALUE_INITD(new_jam_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:20
      T89 = SLOT_VALUE_INITD(T88, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:20
      T90 = primitive_instanceQ(T4,T89);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:20
      if (T90 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:20
        T91.vector_element_[0] = &KJvalue_;
        T91.vector_element_[1] = T4;
        T91.vector_element_[2] = &KJtype_;
        T91.vector_element_[3] = T89;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:20
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T92 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T91);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:20
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T92, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:20
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:20
      KputhashVKiI(T4, T88, T87);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      T5 = Ktable_next_stateVKiI(T17, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
      T3T = T5;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T93 = SLOT_VALUE_INITD(jam_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T94 = Kmake_initial_stateVKiI(T93);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T6T = T94;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T6 = T6T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T95 = SLOT_VALUE_INITD(T6, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T96 = primitive_cast_integer_as_raw(T95);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T97 = primitive_machine_word_less_thanQ(T96,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    if (T97 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      T156 = SLOT_VALUE_INITD(T93, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      T98 = primitive_not(T156);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      if (T156 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T99 = SLOT_VALUE_INITD(T6, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T100 = SLOT_VALUE_INITD(T99, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T101 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        if (T101 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T102 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T103 = primitive_idQ(T102,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T104 = primitive_not(T103);
          T105 = T104;
        } else {
          T105 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        if (T105 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T106 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T107_0 = KmemberQVKdMM3I(&KJlock_, T106, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T108 = T107_0;
          T109 = T108;
        } else {
          T109 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        if (T109 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T110 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T111 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF166, 1, T100);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          CALL1(T110, T111);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T112 = primitive_wait_for_simple_lock(T100);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T113 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        if (T113 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T114 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T115 = primitive_idQ(T114,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T116 = primitive_not(T115);
          T117 = T116;
        } else {
          T117 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        if (T117 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T118 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T119_0 = KmemberQVKdMM3I(&KJlock_, T118, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T120 = T119_0;
          T121 = T120;
        } else {
          T121 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        if (T121 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T122 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T123 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF165, 2, T112, T100);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          CALL1(T122, T123);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T124 = primitive_idQ(T112,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        if (T124 != &KPfalseVKi) {
          T129 = &KPtrueVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T125 = primitive_idQ(T112,(D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          if (T125 != &KPfalseVKi) {
            T128 = &KPfalseVKi;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T126_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T100, T112);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T127 = T126_0;
            T128 = T127;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T129 = T128;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        if (T129 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          ENTER_UNWIND_FRAME(T130);
          if (!nlx_setjmp(FRAME_DEST(T130))) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T131 = SLOT_VALUE_INITD(T6, 5);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T132 = SLOT_VALUE_INITD(T99, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T133 = primitive_idQ(T131,T132);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            if (T133 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
              T134 = SLOT_VALUE_INITD(T6, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
              T135 = SLOT_VALUE_INITD(T99, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
              T136 = primitive_idQ(T134,T135);
              T137 = T136;
            } else {
              T137 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            if (T137 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
              SLOT_VALUE_SETTER((D) 1, T99, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
              T138 = SLOT_VALUE_INITD(T6, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
              SLOT_VALUE_SETTER(T138, T99, 4);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T139 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          if (T139 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T140 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T141 = primitive_idQ(T140,&KPempty_listVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T142 = primitive_not(T141);
            T143 = T142;
          } else {
            T143 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          if (T143 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T144 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T145_0 = KmemberQVKdMM3I(&KJlock_, T144, &KPempty_vectorVKi, &KEEVKd);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T146 = T145_0;
            T147 = T146;
          } else {
            T147 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          if (T147 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T148 = Tdebug_out_functionTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            T149 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF164, 1, T100);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            CALL1(T148, T149);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          resF150 = primitive_release_simple_lock(T100);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T151 = primitive_idQ(resF150,(D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          if (T151 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
            Klock_release_result_errorYthreads_internalVdylanMM0I(T100, resF150);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          CONTINUE_UNWIND();
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          T152.vector_element_[0] = &KJsynchronization_;
          T152.vector_element_[1] = T100;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T153 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T152);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
          KsignalVKdMM0I(T153, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T154 = &KPtrueVKi;
      } else {
        T154 = T98;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      T155 = T154;
    } else {
      T155 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    if (T155 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      T7 = Ktable_current_elementVKiI(T93, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      T157 = SLOT_VALUE_INITD(T6, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      T158 = primitive_cast_integer_as_raw(T157);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      T159 = primitive_machine_word_less_thanQ(T158,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      if (T159 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T160 = Kexhausted_iterationVKiI(T93);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T162 = T160;
        T163 = T162;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
        T161 = SLOT_VALUE_INITD(T6, 2);
        T163 = T161;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:23
      T164 = SLOT_VALUE_INITD(new_jam_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:23
      T165 = SLOT_VALUE_INITD(T164, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:23
      T166 = primitive_instanceQ(T7,T165);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:23
      if (T166 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:23
        T167.vector_element_[0] = &KJvalue_;
        T167.vector_element_[1] = T7;
        T167.vector_element_[2] = &KJtype_;
        T167.vector_element_[3] = T165;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:23
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T168 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T167);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:23
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T168, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:23
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:23
      KputhashVKiI(T7, T164, T163);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      T8 = Ktable_next_stateVKiI(T93, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
      T6T = T8;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T169 = SLOT_VALUE_INITD(jam_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T170 = Kmake_initial_stateVKiI(T169);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T9T = T170;
L2: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T171 = SLOT_VALUE_INITD(T9, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T172 = primitive_cast_integer_as_raw(T171);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T173 = primitive_machine_word_less_thanQ(T172,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    if (T173 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      T232 = SLOT_VALUE_INITD(T169, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      T174 = primitive_not(T232);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      if (T232 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T175 = SLOT_VALUE_INITD(T9, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T176 = SLOT_VALUE_INITD(T175, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T177 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        if (T177 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T178 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T179 = primitive_idQ(T178,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T180 = primitive_not(T179);
          T181 = T180;
        } else {
          T181 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        if (T181 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T182 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T183_0 = KmemberQVKdMM3I(&KJlock_, T182, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T184 = T183_0;
          T185 = T184;
        } else {
          T185 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        if (T185 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T186 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T187 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF163, 1, T176);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          CALL1(T186, T187);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T188 = primitive_wait_for_simple_lock(T176);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T189 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        if (T189 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T190 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T191 = primitive_idQ(T190,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T192 = primitive_not(T191);
          T193 = T192;
        } else {
          T193 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        if (T193 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T194 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T195_0 = KmemberQVKdMM3I(&KJlock_, T194, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T196 = T195_0;
          T197 = T196;
        } else {
          T197 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        if (T197 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T198 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T199 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF162, 2, T188, T176);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          CALL1(T198, T199);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T200 = primitive_idQ(T188,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        if (T200 != &KPfalseVKi) {
          T205 = &KPtrueVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T201 = primitive_idQ(T188,(D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          if (T201 != &KPfalseVKi) {
            T204 = &KPfalseVKi;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T202_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T176, T188);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T203 = T202_0;
            T204 = T203;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T205 = T204;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        if (T205 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          ENTER_UNWIND_FRAME(T206);
          if (!nlx_setjmp(FRAME_DEST(T206))) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T207 = SLOT_VALUE_INITD(T9, 5);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T208 = SLOT_VALUE_INITD(T175, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T209 = primitive_idQ(T207,T208);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            if (T209 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
              T210 = SLOT_VALUE_INITD(T9, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
              T211 = SLOT_VALUE_INITD(T175, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
              T212 = primitive_idQ(T210,T211);
              T213 = T212;
            } else {
              T213 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            if (T213 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
              SLOT_VALUE_SETTER((D) 1, T175, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
              T214 = SLOT_VALUE_INITD(T9, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
              SLOT_VALUE_SETTER(T214, T175, 4);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T215 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          if (T215 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T216 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T217 = primitive_idQ(T216,&KPempty_listVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T218 = primitive_not(T217);
            T219 = T218;
          } else {
            T219 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          if (T219 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T220 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T221_0 = KmemberQVKdMM3I(&KJlock_, T220, &KPempty_vectorVKi, &KEEVKd);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T222 = T221_0;
            T223 = T222;
          } else {
            T223 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          if (T223 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T224 = Tdebug_out_functionTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            T225 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF161, 1, T176);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            CALL1(T224, T225);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          resF226 = primitive_release_simple_lock(T176);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T227 = primitive_idQ(resF226,(D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          if (T227 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
            Klock_release_result_errorYthreads_internalVdylanMM0I(T176, resF226);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          CONTINUE_UNWIND();
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          T228.vector_element_[0] = &KJsynchronization_;
          T228.vector_element_[1] = T176;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T229 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T228);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
          KsignalVKdMM0I(T229, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T230 = &KPtrueVKi;
      } else {
        T230 = T174;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      T231 = T230;
    } else {
      T231 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    if (T231 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      T10 = Ktable_current_elementVKiI(T169, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      T233 = SLOT_VALUE_INITD(T9, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      T234 = primitive_cast_integer_as_raw(T233);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      T235 = primitive_machine_word_less_thanQ(T234,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      if (T235 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T236 = Kexhausted_iterationVKiI(T169);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T238 = T236;
        T239 = T238;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
        T237 = SLOT_VALUE_INITD(T9, 2);
        T239 = T237;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:26
      T240 = SLOT_VALUE_INITD(new_jam_, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:26
      T241 = SLOT_VALUE_INITD(T240, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:26
      T242 = primitive_instanceQ(T10,T241);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:26
      if (T242 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:26
        T243.vector_element_[0] = &KJvalue_;
        T243.vector_element_[1] = T10;
        T243.vector_element_[2] = &KJtype_;
        T243.vector_element_[3] = T241;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:26
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T244 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T243);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:26
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T244, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:26
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:26
      KputhashVKiI(T10, T240, T239);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      T11 = Ktable_next_stateVKiI(T169, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
      T9T = T11;
      goto L2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T245 = SLOT_VALUE_INITD(jam_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T246 = Kmake_initial_stateVKiI(T245);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T12T = T246;
L3: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T12 = T12T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T247 = SLOT_VALUE_INITD(T12, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T248 = primitive_cast_integer_as_raw(T247);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T249 = primitive_machine_word_less_thanQ(T248,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    if (T249 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      T308 = SLOT_VALUE_INITD(T245, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      T250 = primitive_not(T308);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      if (T308 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T251 = SLOT_VALUE_INITD(T12, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T252 = SLOT_VALUE_INITD(T251, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T253 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        if (T253 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T254 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T255 = primitive_idQ(T254,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T256 = primitive_not(T255);
          T257 = T256;
        } else {
          T257 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        if (T257 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T258 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T259_0 = KmemberQVKdMM3I(&KJlock_, T258, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T260 = T259_0;
          T261 = T260;
        } else {
          T261 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        if (T261 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T262 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T263 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF159, 1, T252);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          CALL1(T262, T263);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T264 = primitive_wait_for_simple_lock(T252);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T265 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        if (T265 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T266 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T267 = primitive_idQ(T266,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T268 = primitive_not(T267);
          T269 = T268;
        } else {
          T269 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        if (T269 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T270 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T271_0 = KmemberQVKdMM3I(&KJlock_, T270, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T272 = T271_0;
          T273 = T272;
        } else {
          T273 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        if (T273 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T274 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T275 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF157, 2, T264, T252);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          CALL1(T274, T275);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T276 = primitive_idQ(T264,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        if (T276 != &KPfalseVKi) {
          T281 = &KPtrueVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T277 = primitive_idQ(T264,(D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          if (T277 != &KPfalseVKi) {
            T280 = &KPfalseVKi;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T278_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T252, T264);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T279 = T278_0;
            T280 = T279;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T281 = T280;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        if (T281 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          ENTER_UNWIND_FRAME(T282);
          if (!nlx_setjmp(FRAME_DEST(T282))) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T283 = SLOT_VALUE_INITD(T12, 5);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T284 = SLOT_VALUE_INITD(T251, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T285 = primitive_idQ(T283,T284);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            if (T285 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
              T286 = SLOT_VALUE_INITD(T12, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
              T287 = SLOT_VALUE_INITD(T251, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
              T288 = primitive_idQ(T286,T287);
              T289 = T288;
            } else {
              T289 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            if (T289 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
              SLOT_VALUE_SETTER((D) 1, T251, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
              T290 = SLOT_VALUE_INITD(T12, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
              SLOT_VALUE_SETTER(T290, T251, 4);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T291 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          if (T291 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T292 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T293 = primitive_idQ(T292,&KPempty_listVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T294 = primitive_not(T293);
            T295 = T294;
          } else {
            T295 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          if (T295 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T296 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T297_0 = KmemberQVKdMM3I(&KJlock_, T296, &KPempty_vectorVKi, &KEEVKd);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T298 = T297_0;
            T299 = T298;
          } else {
            T299 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          if (T299 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T300 = Tdebug_out_functionTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            T301 = MAKE_CLOSURE_INITD(&Kanonymous_of_jam_state_copyF154, 1, T252);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            CALL1(T300, T301);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          resF302 = primitive_release_simple_lock(T252);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T303 = primitive_idQ(resF302,(D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          if (T303 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
            Klock_release_result_errorYthreads_internalVdylanMM0I(T252, resF302);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          CONTINUE_UNWIND();
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          T304.vector_element_[0] = &KJsynchronization_;
          T304.vector_element_[1] = T252;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T305 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T304);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
          KsignalVKdMM0I(T305, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T306 = &KPtrueVKi;
      } else {
        T306 = T250;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      T307 = T306;
    } else {
      T307 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    if (T307 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      T13 = Ktable_current_elementVKiI(T245, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      T309 = SLOT_VALUE_INITD(T12, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      T310 = primitive_cast_integer_as_raw(T309);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      T311 = primitive_machine_word_less_thanQ(T310,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      if (T311 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T312 = Kexhausted_iterationVKiI(T245);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T314 = T312;
        T315 = T314;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
        T313 = SLOT_VALUE_INITD(T12, 2);
        T315 = T313;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
      T14 = CALL3(&Kjam_target_copyYjam_internalsVjamMM0, jam_, new_jam_, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
      T316 = SLOT_VALUE_INITD(new_jam_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
      T317 = SLOT_VALUE_INITD(T316, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
      T318 = primitive_instanceQ(T14,T317);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
      if (T318 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
        T319.vector_element_[0] = &KJvalue_;
        T319.vector_element_[1] = T14;
        T319.vector_element_[2] = &KJtype_;
        T319.vector_element_[3] = T317;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T320 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T319);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T320, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:29
      KputhashVKiI(T14, T316, T315);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      T15 = Ktable_next_stateVKiI(T245, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
      T12T = T15;
      goto L3;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:31
  T16_0 = new_jam_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:17
  MV_SET_COUNT(1);
  return(T16_0);
}

static D Kanonymous_of_jam_state_copyF169I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T5.vector_element_[0] = &K160;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF168I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T5.vector_element_[0] = &K158;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF167I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T5.vector_element_[0] = &K155;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF166I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T5.vector_element_[0] = &K160;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF165I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T5.vector_element_[0] = &K158;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF164I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T5.vector_element_[0] = &K155;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF163I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T5.vector_element_[0] = &K160;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF162I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T5.vector_element_[0] = &K158;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF161I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T5.vector_element_[0] = &K155;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF159I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T5.vector_element_[0] = &K160;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF157I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T5.vector_element_[0] = &K158;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_jam_state_copyF154I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T5.vector_element_[0] = &K155;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  MV_SET_COUNT(1);
  return(T7_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJdirectory_);
    if (T0 != &KJdirectory_) {
      IKJdirectory_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:8
  T0 = KPadd_classVKeI(&KLjam_stateGVjam);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_jam__X_jam_state_for_user () {
{
  D Dtemporary_file_range_tmp_;
  D T1;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:64
  T2 = KCVKdMM0I((D) 145, (D) 21);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:64
  primitive_type_check(T2, &KLintegerGVKd);
  Dtemporary_file_range_tmp_ = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:64
  Dtemporary_file_rangeYjam_internalsVjam = Dtemporary_file_range_tmp_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:64
  T1 = &KPfalseVKi;
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:106
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMjamM7, &Kjam_libraryYdylan_userVjam, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I6;
}
I6:

  return;
}


/* eof */
