#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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;
  dylan_value xep_;
  dylan_value function_signature_;
  dylan_value mep_;
} _KLsimple_methodGVKe;

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(13);

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;
  dylan_value library_major_version_;
  dylan_value library_minor_version_;
  dylan_value library_build_count_;
  dylan_value used_library_;
  dylan_value used_library_binding_;
} _KLused_libraryGVKe;

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

typedef struct {
  dylan_value wrapper;
} _KLmutable_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLstretchy_collectionGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLcollectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmutable_explicit_key_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLexplicit_key_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmutable_object_with_elementsGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_nullableQ_;
  dylan_value regular_expression_first_positions_;
  dylan_value regular_expression_last_positions_;
  dylan_value regular_expression_follow_positions_;
} _KLregular_expressionGYregular_expressionVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_nullableQ_;
  dylan_value regular_expression_first_positions_;
  dylan_value regular_expression_last_positions_;
  dylan_value regular_expression_follow_positions_;
} _KLepsilon_regular_expressionGYregular_expressionVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_nullableQ_;
  dylan_value regular_expression_first_positions_;
  dylan_value regular_expression_last_positions_;
  dylan_value regular_expression_follow_positions_;
  dylan_value regular_expression_symbol_;
} _KLsymbol_regular_expressionGYregular_expressionVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_nullableQ_;
  dylan_value regular_expression_first_positions_;
  dylan_value regular_expression_last_positions_;
  dylan_value regular_expression_follow_positions_;
  dylan_value regular_expression_symbol_set_;
} _KLsymbol_set_regular_expressionGYregular_expressionVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_nullableQ_;
  dylan_value regular_expression_first_positions_;
  dylan_value regular_expression_last_positions_;
  dylan_value regular_expression_follow_positions_;
  dylan_value regular_expression_union1_;
  dylan_value regular_expression_union2_;
} _KLunion_regular_expressionGYregular_expressionVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_nullableQ_;
  dylan_value regular_expression_first_positions_;
  dylan_value regular_expression_last_positions_;
  dylan_value regular_expression_follow_positions_;
  dylan_value regular_expression_head_;
  dylan_value regular_expression_tail_;
} _KLconcatenation_regular_expressionGYregular_expressionVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_nullableQ_;
  dylan_value regular_expression_first_positions_;
  dylan_value regular_expression_last_positions_;
  dylan_value regular_expression_follow_positions_;
  dylan_value regular_expression_enclosed_;
} _KLclosure_regular_expressionGYregular_expressionVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_nullableQ_;
  dylan_value regular_expression_first_positions_;
  dylan_value regular_expression_last_positions_;
  dylan_value regular_expression_follow_positions_;
} _KLaccept_regular_expressionGYregular_expressionVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_dfa_state_transitions_;
} _KLregular_expression_dfa_stateGYregular_expressionVjam;

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_;
} _KLset_tableGYregular_expressionVjam;

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;

typedef struct {
  dylan_value wrapper;
  dylan_value target_name_;
  dylan_value target_bound_locator_;
  dylan_value target_modification_date_;
  dylan_value target_leaf_date_;
  dylan_value target_build_status_;
  dylan_value target_build_progress_;
  dylan_value target_build_execution_result_;
  dylan_value target_variables_;
  dylan_value target_depends_;
  dylan_value target_includes_target_;
  dylan_value target_internalQ_;
  dylan_value target_action_invocations_;
  dylan_value target_always_buildQ_;
  dylan_value target_leaf_onlyQ_;
  dylan_value target_allow_nonexistentQ_;
  dylan_value target_fileQ_;
  dylan_value target_check_timestampsQ_;
  dylan_value target_temporaryQ_;
} _KLjam_targetGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value action_name_;
  dylan_value action_commands_;
  dylan_value action_bindlist_;
  dylan_value action_updatedQ_;
  dylan_value action_togetherQ_;
  dylan_value action_ignoreQ_;
  dylan_value action_quietlyQ_;
  dylan_value action_existingQ_;
} _KLjam_actionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value action_invocation_action_;
  dylan_value action_invocation_targets_;
  dylan_value action_invocation_sources_;
  dylan_value action_invocation_subsumedQ_;
} _KLjam_action_invocationGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
} _KLjam_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value block_local_vars_;
  dylan_value block_local_values_;
  dylan_value block_statements_;
} _KLjam_block_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value include_list_;
} _KLjam_include_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value invocation_rulename_;
  dylan_value invocation_fields_;
} _KLjam_invocation_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value assignment_variable_;
  dylan_value assignment_values_;
  dylan_value assignment_kind_;
} _KLjam_assignment_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value assignment_variable_;
  dylan_value assignment_values_;
  dylan_value assignment_kind_;
  dylan_value assignment_targets_;
} _KLjam_on_assignment_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value break_values_;
} _KLjam_break_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value continue_values_;
} _KLjam_continue_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value return_values_;
} _KLjam_return_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value for_var_;
  dylan_value for_values_;
  dylan_value for_statements_;
} _KLjam_for_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value switch_values_;
  dylan_value switch_cases_;
} _KLjam_switch_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value if_condition_;
  dylan_value if_statements_;
  dylan_value else_statement_;
} _KLjam_if_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value while_condition_;
  dylan_value while_statements_;
} _KLjam_while_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value on_targets_;
  dylan_value on_statement_;
} _KLjam_on_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value ruledef_name_;
  dylan_value ruledef_params_;
  dylan_value ruledef_statements_;
} _KLjam_ruledef_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value actiondef_name_;
  dylan_value actiondef_flags_;
  dylan_value actiondef_bindlist_;
  dylan_value actiondef_commands_;
} _KLjam_actiondef_statementGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value case_match_function_;
  dylan_value case_statements_;
} _KLjam_caseGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
} _KLjam_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value leaf_argument_;
  dylan_value leaf_list_;
} _KLjam_leaf_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_composite_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_not_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_lt_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_le_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_gt_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_ge_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_eq_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_ne_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_and_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value composite_left_;
  dylan_value composite_right_;
} _KLjam_or_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value break_condition_values_;
} _KLjam_break_conditionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value continue_condition_values_;
} _KLjam_continue_conditionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value return_condition_values_;
} _KLjam_return_conditionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value jam_input_mode_;
  dylan_value jam_input_data_;
  dylan_value jam_input_position_;
  dylan_value jam_input_line_number_;
  dylan_value jam_input_locator_;
} _KLjam_input_stateGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_nullableQ_;
  dylan_value regular_expression_first_positions_;
  dylan_value regular_expression_last_positions_;
  dylan_value regular_expression_follow_positions_;
} _KLmatch_accept_regular_expressionGYjam_internalsVjam;

typedef struct {
  dylan_value wrapper;
  dylan_value regular_expression_dfa_state_transitions_;
  dylan_value match_dfa_state_acceptingQ_;
} _KLmatch_dfa_stateGYjam_internalsVjam;


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
dylan_value Kinitialize_class_dispatch_keys_vectoredVKgI (dylan_value);
dylan_value KdoVKdMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kaugment_class_known_jointVKiMM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
dylan_value KPlibrary_version_checkVKeI (dylan_value, dylan_value);
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLused_libraryGVKe;
extern _KLmm_wrapperGVKi_0 KLused_libraryGVKeW;
extern _KLlibraryGVKe Kcommon_dylan_libraryYdylan_userVcommon_dylan;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLlibraryGVKe Kcollections_libraryYdylan_userVcollections;
extern _KLlibraryGVKe Kio_libraryYdylan_userVio;
extern _KLlibraryGVKe Ksystem_libraryYdylan_userVsystem;
extern _KLlibraryGVKe Kparser_run_time_libraryYdylan_userVparser_run_time;
extern _KLclassGVKd KLmutable_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_collectionGVKdW;
extern _KLclassGVKd KLstretchy_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLstretchy_collectionGVKdW;
extern _KLclassGVKd KLlimited_collectionGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_collectionGVKeW;
extern _KLclassGVKd KLcollectionGVKd;
extern _KLmm_wrapperGVKi_0 KLcollectionGVKdW;
extern _KLclassGVKd KLmutable_explicit_key_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_explicit_key_collectionGVKdW;
extern _KLclassGVKd KLexplicit_key_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLexplicit_key_collectionGVKdW;
extern _KLclassGVKd KLmutable_object_with_elementsGVKe;
extern _KLmm_wrapperGVKi_0 KLmutable_object_with_elementsGVKeW;
extern _KLclassGVKd KLregular_expressionGYregular_expressionVjam;
extern _KLclassGVKd KLepsilon_regular_expressionGYregular_expressionVjam;
extern _KLclassGVKd KLsymbol_regular_expressionGYregular_expressionVjam;
extern _KLclassGVKd KLsymbol_set_regular_expressionGYregular_expressionVjam;
extern _KLclassGVKd KLunion_regular_expressionGYregular_expressionVjam;
extern _KLclassGVKd KLconcatenation_regular_expressionGYregular_expressionVjam;
extern _KLclassGVKd KLclosure_regular_expressionGYregular_expressionVjam;
extern _KLclassGVKd KLaccept_regular_expressionGYregular_expressionVjam;
extern _KLclassGVKd KLregular_expression_dfa_stateGYregular_expressionVjam;
extern _KLclassGVKd KLset_tableGYregular_expressionVjam;
extern _KLclassGVKd KLjam_stateGVjam;
extern _KLclassGVKd KLjam_targetGYjam_internalsVjam;
extern _KLclassGVKd KLjam_actionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_action_invocationGYjam_internalsVjam;
extern _KLclassGVKd KLjam_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_block_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_include_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_invocation_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_assignment_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_on_assignment_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_break_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_continue_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_return_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_for_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_switch_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_if_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_while_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_on_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_ruledef_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_actiondef_statementGYjam_internalsVjam;
extern _KLclassGVKd KLjam_caseGYjam_internalsVjam;
extern _KLclassGVKd KLjam_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_leaf_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_composite_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_not_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_lt_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_le_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_gt_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_ge_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_eq_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_ne_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_and_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_or_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_break_conditionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_continue_conditionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_return_conditionGYjam_internalsVjam;
extern _KLclassGVKd KLjam_input_stateGYjam_internalsVjam;
extern _KLclassGVKd KLmatch_accept_regular_expressionGYjam_internalsVjam;
extern _KLclassGVKd KLmatch_dfa_stateGYjam_internalsVjam;

/* Defined object declarations */

static _KLsimple_object_vectorGVKd_6 K1;
static _KLsimple_object_vectorGVKd_6 K2;
extern _KLlibraryGVKe Kjam_libraryYdylan_userVjam;
extern _KLmoduleGVKe Kregular_expression_moduleYdylan_userVjam;
extern _KLmoduleGVKe Kjam_moduleYdylan_userVjam;
extern _KLmoduleGVKe Kjam_internals_moduleYdylan_userVjam;
static _KLbyte_stringGVKd_13 K9;
static _KLbyte_stringGVKd_3 K10;
static _KLbyte_stringGVKd_18 K11;
static _KLsimple_object_vectorGVKd_5 K12;
static _KLused_libraryGVKe K13;
static _KLused_libraryGVKe K14;
static _KLused_libraryGVKe K15;
static _KLused_libraryGVKe K16;
static _KLused_libraryGVKe K17;
static _KLsymbolGVKd KJtight_;
static _KLbyte_stringGVKd_5 K19;
static _KLsimple_object_vectorGVKd_2 K20;
static _KLsimple_object_vectorGVKd_2 K21;
static _KLsimple_object_vectorGVKd_1 K22;
static _KLsimple_object_vectorGVKd_4 K23;
static _KLsimple_object_vectorGVKd_49 K24;

/* Indirection variables */

static dylan_value IKJtight_ = &KJtight_;

/* Variables */

dylan_value jam_moduleYdylan_userVjam = &Kjam_moduleYdylan_userVjam;
dylan_value jam_libraryYdylan_userVjam = &Kjam_libraryYdylan_userVjam;

/* Objects */

static _KLsimple_object_vectorGVKd_6 K1 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &K20,
  &K21,
  &K22,
  &K22,
  &K20,
  &K23
};

static _KLsimple_object_vectorGVKd_6 K2 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLmutable_collectionGVKd,
  &KLstretchy_collectionGVKd,
  &KLlimited_collectionGVKe,
  &KLcollectionGVKd,
  &KLmutable_explicit_key_collectionGVKd,
  &KLexplicit_key_collectionGVKd
};

_KLlibraryGVKe Kjam_libraryYdylan_userVjam = {
  &KLlibraryGVKeW /* wrapper */,
  &K10,
  (dylan_value) 1,
  (dylan_value) 1,
  (dylan_value) 238199689,
  &K12,
  &KPempty_vectorVKi,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 4089,
  (dylan_value) 2917
};

_KLmoduleGVKe Kregular_expression_moduleYdylan_userVjam = {
  &KLmoduleGVKeW /* wrapper */,
  &K11,
  &Kjam_libraryYdylan_userVjam
};

_KLmoduleGVKe Kjam_moduleYdylan_userVjam = {
  &KLmoduleGVKeW /* wrapper */,
  &K10,
  &Kjam_libraryYdylan_userVjam
};

_KLmoduleGVKe Kjam_internals_moduleYdylan_userVjam = {
  &KLmoduleGVKeW /* wrapper */,
  &K9,
  &Kjam_libraryYdylan_userVjam
};

static _KLbyte_stringGVKd_13 K9 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "jam-internals"
};

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

static _KLbyte_stringGVKd_18 K11 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "regular-expression"
};

static _KLsimple_object_vectorGVKd_5 K12 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 21,
  &K13,
  &K14,
  &K15,
  &K16,
  &K17
};

static _KLused_libraryGVKe K13 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 1,
  (dylan_value) 1,
  (dylan_value) 238204009,
  &Kparser_run_time_libraryYdylan_userVparser_run_time,
  &KJtight_
};

static _KLused_libraryGVKe K14 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 5,
  (dylan_value) 237939817,
  &Ksystem_libraryYdylan_userVsystem,
  &KJtight_
};

static _KLused_libraryGVKe K15 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 5,
  (dylan_value) 237568009,
  &Kio_libraryYdylan_userVio,
  &KJtight_
};

static _KLused_libraryGVKe K16 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 5,
  (dylan_value) 237922281,
  &Kcollections_libraryYdylan_userVcollections,
  &KJtight_
};

static _KLused_libraryGVKe K17 = {
  &KLused_libraryGVKeW /* wrapper */,
  (dylan_value) 1,
  (dylan_value) 1,
  (dylan_value) 237613737,
  &Kcommon_dylan_libraryYdylan_userVcommon_dylan,
  &KJtight_
};

static _KLsymbolGVKd KJtight_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K19
};

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K23 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmutable_object_with_elementsGVKe,
  &KLlimited_collectionGVKe,
  &KLstretchy_collectionGVKd,
  &KLmutable_collectionGVKd
};

static _KLsimple_object_vectorGVKd_49 K24 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 197,
  &KLregular_expressionGYregular_expressionVjam,
  &KLepsilon_regular_expressionGYregular_expressionVjam,
  &KLsymbol_regular_expressionGYregular_expressionVjam,
  &KLsymbol_set_regular_expressionGYregular_expressionVjam,
  &KLunion_regular_expressionGYregular_expressionVjam,
  &KLconcatenation_regular_expressionGYregular_expressionVjam,
  &KLclosure_regular_expressionGYregular_expressionVjam,
  &KLaccept_regular_expressionGYregular_expressionVjam,
  &KLregular_expression_dfa_stateGYregular_expressionVjam,
  &KLset_tableGYregular_expressionVjam,
  &KLjam_stateGVjam,
  &KLjam_targetGYjam_internalsVjam,
  &KLjam_actionGYjam_internalsVjam,
  &KLjam_action_invocationGYjam_internalsVjam,
  &KLjam_statementGYjam_internalsVjam,
  &KLjam_block_statementGYjam_internalsVjam,
  &KLjam_include_statementGYjam_internalsVjam,
  &KLjam_invocation_statementGYjam_internalsVjam,
  &KLjam_assignment_statementGYjam_internalsVjam,
  &KLjam_on_assignment_statementGYjam_internalsVjam,
  &KLjam_break_statementGYjam_internalsVjam,
  &KLjam_continue_statementGYjam_internalsVjam,
  &KLjam_return_statementGYjam_internalsVjam,
  &KLjam_for_statementGYjam_internalsVjam,
  &KLjam_switch_statementGYjam_internalsVjam,
  &KLjam_if_statementGYjam_internalsVjam,
  &KLjam_while_statementGYjam_internalsVjam,
  &KLjam_on_statementGYjam_internalsVjam,
  &KLjam_ruledef_statementGYjam_internalsVjam,
  &KLjam_actiondef_statementGYjam_internalsVjam,
  &KLjam_caseGYjam_internalsVjam,
  &KLjam_expressionGYjam_internalsVjam,
  &KLjam_leaf_expressionGYjam_internalsVjam,
  &KLjam_composite_expressionGYjam_internalsVjam,
  &KLjam_not_expressionGYjam_internalsVjam,
  &KLjam_lt_expressionGYjam_internalsVjam,
  &KLjam_le_expressionGYjam_internalsVjam,
  &KLjam_gt_expressionGYjam_internalsVjam,
  &KLjam_ge_expressionGYjam_internalsVjam,
  &KLjam_eq_expressionGYjam_internalsVjam,
  &KLjam_ne_expressionGYjam_internalsVjam,
  &KLjam_and_expressionGYjam_internalsVjam,
  &KLjam_or_expressionGYjam_internalsVjam,
  &KLjam_break_conditionGYjam_internalsVjam,
  &KLjam_continue_conditionGYjam_internalsVjam,
  &KLjam_return_conditionGYjam_internalsVjam,
  &KLjam_input_stateGYjam_internalsVjam,
  &KLmatch_accept_regular_expressionGYjam_internalsVjam,
  &KLmatch_dfa_stateGYjam_internalsVjam
};

/* Code */


/* SYSTEM INIT CODE */

void _Init_jam__X_library_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtight_);
    if (T0 != &KJtight_) {
      primitive_slot_value_setter(T0, &K13, 4);
      primitive_slot_value_setter(T0, &K14, 4);
      primitive_slot_value_setter(T0, &K15, 4);
      primitive_slot_value_setter(T0, &K16, 4);
      primitive_slot_value_setter(T0, &K17, 4);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_jam__X_library_for_user () {
{
  _KLsimple_object_vectorGVKd_1 T0 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T1;

  Kinitialize_class_dispatch_keys_vectoredVKgI(&K24);
  T0.vector_element_[0] = &K1;
  T1 = KdoVKdMM0I(&Kaugment_class_known_jointVKiMM0, &K2, &T0);
  goto I0;
}
I0:

{
  dylan_value T0;

  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  dylan_value T0;
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/library.dylan:8
  T0 = primitive_runtime_module_handle();
  // /home/bruce/Development/dylan/opendylan/sources/lib/jam/library.dylan:8
  T1 = KPlibrary_version_checkVKeI(&Kjam_libraryYdylan_userVjam, T0);
  goto I4;
}
I4:

  return;
}


/* eof */
