#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(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 {
  dylan_value wrapper;
  dylan_value symbol_name_;
} _KLsymbolGVKd;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(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 {
  dylan_value wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLdirectory_locatorGYlocatorsVsystem;

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value element_type_;
  dylan_value representation_;
} _KLobject_dequeGVKe;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLdequeGVKd;

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

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

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

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

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


/* Typedefs for defined classes */

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


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KCVKdMM0I (dylan_value, dylan_value);
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;
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value 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;
dylan_value KLhandlerGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
dylan_value KrandomYsimple_randomVcommon_dylanMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kinteger_to_stringYcommon_extensionsVcommon_dylanI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kconcatenate_asVKdMM3I (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLdirectory_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLdirectory_locatorGYlocatorsVsystemW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
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;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
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;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
dylan_value Kremove_keyXVKdMM0I (dylan_value, dylan_value);
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;
dylan_value KLobject_dequeGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kjam_moduleYdylan_userVjam;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
dylan_value Kmake_initial_stateVKiI (dylan_value);
dylan_value KmemberQVKdMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJlock_;
extern _KLsimple_methodGVKe KEEVKd;
dylan_value Klock_wait_result_errorYthreads_internalVdylanMM0I (dylan_value, dylan_value);
dylan_value Klock_release_result_errorYthreads_internalVdylanMM0I (dylan_value, dylan_value);
extern _KLsymbolGVKd KJsynchronization_;
extern _KLclassGVKd KLtimeout_expiredGYthreadsVdylan;
extern _KLmm_wrapperGVKi_0 KLtimeout_expiredGYthreadsVdylanW;
dylan_value KsignalVKdMM0I (dylan_value, dylan_value);
dylan_value Ktable_current_elementVKiI (dylan_value, dylan_value);
dylan_value Kexhausted_iterationVKiI (dylan_value);
dylan_value Ktable_next_stateVKiI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kjam_target_copyYjam_internalsVjamMM0;
dylan_value Kcurrent_threadYthreadsVdylanI ();
extern _KLsimple_object_vectorGVKd_2 KDsignature_LfunctionG_typesVKi;
extern dylan_value Tcurrent_handlersTVKi;
extern dylan_value Dtable_entry_emptyVKi;
extern dylan_value TdebuggingQTVKi;
extern dylan_value Tdebug_partsTVKi;
extern dylan_value Tdebug_out_functionTVKi;

/* Defined object declarations */

extern _KLclassGVKd KLjam_stateGVjam;
extern _KLmm_wrapperGVKi_0 KLjam_stateGVjamW;
extern _KLkeyword_methodGVKe KinitializeVKdMjamM7;
dylan_value KinitializeVKdMjamM7I (dylan_value, dylan_value);
dylan_value Kjam_variableVjamMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kjam_variable_setterVjamMM0;
dylan_value Kjam_variable_setterVjamMM0I (dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kjam_variableVjamMM0;
dylan_value Kjam_clean_temporary_filesYjam_internalsVjamMM0I (dylan_value);
dylan_value Kjam_ruleVjamMM0I (dylan_value, dylan_value);
dylan_value Kjam_rule_setterVjamMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kjam_new_temporary_fileYjam_internalsVjamMM0I (dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF25;
static dylan_value KUhandler_functionUF25I (dylan_value, dylan_value);
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;
dylan_value KLjam_stateGZ32ZconstructorYjam_internalsVjamMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K63;
static _KLsimple_object_vectorGVKd_6 K64;
static dylan_value K76I ();
static dylan_value K75I ();
static dylan_value K74I ();
static dylan_value K73I ();
static dylan_value K72I ();
static dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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;
dylan_value Kjam_state_copyVjamMM0I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF169;
static dylan_value Kanonymous_of_jam_state_copyF169I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF168;
static dylan_value Kanonymous_of_jam_state_copyF168I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF167;
static dylan_value Kanonymous_of_jam_state_copyF167I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF166;
static dylan_value Kanonymous_of_jam_state_copyF166I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF165;
static dylan_value Kanonymous_of_jam_state_copyF165I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF164;
static dylan_value Kanonymous_of_jam_state_copyF164I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF163;
static dylan_value Kanonymous_of_jam_state_copyF163I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF162;
static dylan_value Kanonymous_of_jam_state_copyF162I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF161;
static dylan_value Kanonymous_of_jam_state_copyF161I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF159;
static dylan_value Kanonymous_of_jam_state_copyF159I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF157;
static dylan_value Kanonymous_of_jam_state_copyF157I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_jam_state_copyF154;
static dylan_value 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 dylan_value IKJdirectory_ = &KJdirectory_;

/* Variables */

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

/* Objects */

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

_KLmm_wrapperGVKi_0 KLjam_stateGVjamW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K59,
  (dylan_value) 1,
  25,
  33554439,
  (dylan_value) 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,
  (dylan_value) 1
};

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

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

static _KLbyte_stringGVKd_3 K19 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 37,
  "directory"
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLimplementation_classGVKe K59 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433753,
  &KLjam_stateGVjam,
  &KLjam_stateGVjamW,
  &KPfalseVKi,
  &K60,
  (dylan_value) -3,
  &KLjam_stateGZ32ZconstructorYjam_internalsVjamMM0,
  &K63,
  &K64,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 5,
  &KLobjectGVKd
};

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

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

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

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

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

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

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

_KLinstance_slot_descriptorGVKe KPjam_temporary_filesYjam_internalsVjamHLjam_stateG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 81,
  "%jam-temporary-files"
};

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

static _KLsimple_closure_methodGVKi_0 K98 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K98I,
  (dylan_value) 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 */,
  (dylan_value) 45,
  "%jam-random"
};

static _KLsimple_closure_methodGVKi_0 K105 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K105I,
  (dylan_value) 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 */,
  (dylan_value) 49,
  "%jam-targets"
};

static _KLsimple_closure_methodGVKi_0 K112 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K112I,
  (dylan_value) 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 */,
  (dylan_value) 49,
  "%jam-actions"
};

static _KLsimple_closure_methodGVKi_0 K119 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K119I,
  (dylan_value) 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 */,
  (dylan_value) 41,
  "%jam-rules"
};

static _KLsimple_closure_methodGVKi_0 K126 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K91,
  &K126I,
  (dylan_value) 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 */,
  (dylan_value) 57,
  "%jam-variables"
};

static _KLbyte_stringGVKd_11 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Code */

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:41
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:44
  if (value_ != &KPfalseVKi) {
    T7 = value_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    T8 = SLOT_VALUE_INITD(jam_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    T9 = SLOT_VALUE_INITD(T8, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    T10 = primitive_instanceQ(T7,T9);
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    if (T10 == &KPfalseVKi) {
      // /home/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;
      // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T12 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T11);
      // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T12, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    KputhashVKiI(T7, T8, name_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:45
    T4_0 = T7;
    T6_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:47
    T13 = SLOT_VALUE_INITD(jam_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:47
    Kremove_keyXVKdMM0I(T13, name_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:48
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:44
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:41
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:52
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:55
  T4 = SLOT_VALUE_INITD(jam_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:55
  T5_0 = KgethashVKiI(T4, name_, &KPfalseVKi, &KPtrueVKi);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:52
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  T5 = SLOT_VALUE_INITD(jam_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  T6 = SLOT_VALUE_INITD(T5, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  T7 = primitive_instanceQ(value_,T6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  if (T7 == &KPfalseVKi) {
    // /home/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;
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T9 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T8);
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T9, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  KputhashVKiI(value_, T5, name_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:61
  T4_0 = value_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:58
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:69
  T2 = Ktemp_directoryYfile_systemVsystemI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:69
  primitive_type_check(T2, &K17);
  directory_ = T2;
  // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:71
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
      ENTER_EXIT_FRAME(againPexit_1_);
      if (nlx_setjmp(FRAME_DEST(againPexit_1_))) {
      } else {
        // /home/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 {
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/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_);
          // /home/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;
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T20_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T19, &KLfile_exists_errorGYfile_systemVsystem, T9, &KPfalseVKi, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T21 = T20_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T10 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          T22 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          SLOT_VALUE_SETTER(T21, T22, 0);
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          SLOT_VALUE_SETTER(T10, T22, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T22);
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          ENTER_UNWIND_FRAME(T11);
          if (!nlx_setjmp(FRAME_DEST(T11))) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:76
            T23 = SLOT_VALUE_INITD(jam_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:75
            T12 = KrandomYsimple_randomVcommon_dylanMM0I(Dtemporary_file_rangeYjam_internalsVjam, &KPempty_vectorVKi, T23);
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:75
            T13 = Kinteger_to_stringYcommon_extensionsVcommon_dylanI(T12, &KPempty_vectorVKi, (dylan_value) 145, (dylan_value) 21, C('0'));
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:74
            T25.vector_element_[0] = T13;
            T25.vector_element_[1] = &K18;
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:74
            MIEP_CALL_PROLOG(&K20);
            T26_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, &K19, &T25);
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:74
            filename_ = T26_0;
            // /home/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_;
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:80
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            locator_ = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, &T27);
            // /home/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_;
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:82
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            stream_ = CONGRUENT_CALL2(&KLfile_streamGYstreams_internalsVio, &T28);
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:85
            T29 = SLOT_VALUE_INITD(jam_, 5);
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:85
            CONGRUENT_CALL_PROLOG(&Kpush_lastVKd, 2);
            CONGRUENT_CALL2(T29, locator_);
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:86
            T30.vector_element_[0] = stream_;
            T30.vector_element_[1] = locator_;
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:70
            T31 = MV_SET_REST_AT(&T30, 0);
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:70
            T32 = NLX(returnPexit_0_, T31);
            // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
            FALL_THROUGH_UNWIND(T32);
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          CONTINUE_UNWIND();
          // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
          /* invalidate Uunwind_exceptionUPexit_2_ */
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:72
        /* invalidate againPexit_1_ */
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:71
      goto L0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:71
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:71
    T16 = &KPfalseVKi;
    MV_SET_COUNT(0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:70
  T17_0 = T16;
  T17_1 = MV_GET_ELT(1);
    /* invalidate returnPexit_0_ */
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:70
  // /home/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();
  }
  // /home/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 dylan_value KUhandler_functionUF25I (dylan_value e_, dylan_value Unext_handlerU_) {
  dylan_value all_values_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  CAPTURE_ENVIRONMENT

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

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

  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:8
  MV_SET_COUNT(1);
  return(T10_0);
}

static dylan_value K76I () {
  dylan_value T0;
  dylan_value 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 dylan_value K75I () {
  dylan_value T0;
  dylan_value 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 dylan_value K74I () {
  dylan_value T0;
  dylan_value 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 dylan_value K73I () {
  dylan_value T0;
  dylan_value 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 dylan_value K72I () {
  dylan_value T0;
  dylan_value 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 dylan_value K71I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value 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 dylan_value K90I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:19
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:22
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:25
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/jam-state.dylan:28
  T7_0 = T6;
  // /home/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 dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

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

  // /home/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 () {
{
  dylan_value Dtemporary_file_range_tmp_;
  dylan_value T1;
  dylan_value T2;

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

{
  dylan_value T0;

  // /home/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 */
