#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
} _KLwarningGVKd;

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(17);

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

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

typedef struct {
  D wrapper;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_library_;
  D used_library_binding_;
} _KLused_libraryGVKe;

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

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
} _KLsimple_conditionGVKe;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
} _KLprogram_conditionGVdfmc_conditions;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_inferred_type_;
  D condition_expected_type_;
} _KLrun_time_type_errorGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_inferred_type_;
  D condition_expected_type_;
} _KLrun_time_result_type_errorGVdfmc_optimization;

typedef struct {
  D wrapper;
  D reusable_computations_;
  D dominating_state_;
} _KLcse_stateGVdfmc_optimization;

typedef struct {
  D wrapper;
  D reusable_computations_;
  D dominating_state_;
  D cse_if_;
} _KLcse_if_stateGVdfmc_optimization;

typedef struct {
  D wrapper;
  D reusable_computations_;
  D dominating_state_;
  D cse_if_;
} _KLcse_consequent_if_stateGVdfmc_optimization;

typedef struct {
  D wrapper;
  D reusable_computations_;
  D dominating_state_;
  D cse_if_;
} _KLcse_alternative_if_stateGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_type_estimate_;
} _KLnon_sequence_last_argument_in_applyGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_abstract_class_;
} _KLattempt_to_instantiate_abstract_classGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_method_;
  D condition_other_methods_;
} _KLambiguous_copy_down_methodGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_method_;
} _KLunknown_copy_down_method_domainGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_method_;
} _KLmissing_copy_down_methodGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_type_estimate_;
} _KLnon_function_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
} _KLincompatible_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_known_keywords_;
  D condition_supplied_keyword_;
} _KLunknown_keyword_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_supplied_count_;
  D condition_required_count_;
} _KLargument_count_mismatch_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_supplied_count_;
  D condition_required_count_;
} _KLtoo_few_arguments_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_supplied_count_;
  D condition_required_count_;
} _KLtoo_many_arguments_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_keyword_supplied_count_;
} _KLunbalanced_keyword_arguments_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_supplied_keyword_type_estimates_;
} _KLnon_keywords_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_required_type_;
  D condition_supplied_type_estimate_;
  D condition_arg_name_;
} _KLargument_type_mismatch_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_required_types_;
  D condition_supplied_type_estimate_;
} _KLvalues_argument_type_mismatch_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_required_types_;
  D condition_supplied_type_estimates_;
} _KLbogus_upgrade_possibleGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_supplied_keywords_;
  D condition_recognized_keywords_;
} _KLunrecognized_keyword_arguments_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_supplied_count_;
  D condition_required_count_;
} _KLtoo_many_arguments_in_apply_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_required_type_;
  D condition_supplied_type_estimate_;
  D condition_arg_name_;
} _KLargument_type_mismatch_in_apply_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_required_types_;
  D condition_supplied_type_estimates_;
} _KLbogus_apply_upgrade_possibleGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_function_;
  D condition_supplied_type_estimates_;
} _KLno_applicable_methods_in_callGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
} _KLoptimization_noteGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_selected_method_;
  D condition_type_estimates_;
} _KLselected_where_all_knownGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_failed_generic_;
  D condition_failed_type_estimates_;
} _KLfailed_to_select_where_all_knownGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_failed_generic_;
  D condition_failed_type_estimates_;
} _KLnot_all_methods_knownGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_failed_generic_;
  D condition_failed_type_estimates_;
  D condition_failed_parameters_;
} _KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_inline_only_function_;
} _KLcalling_inline_only_function_out_of_lineGVdfmc_optimization;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
  D condition_context_id_;
  D subnotes_;
  D condition_binding_name_;
  D condition_current_form_;
} _KLforward_binding_referenceGVdfmc_optimization;

typedef struct {
  D wrapper;
  D walker_walked_;
  D walker_classes_;
} _KLinline_only_copierGVdfmc_optimization;


/* Typedefs for defined classes */


/* Referenced object declarations */

D Kinitialize_class_dispatch_keys_vectoredVKgI (D);
D Kaugment_rcpl_position_data_multipleVKiI (D, D);
extern _KLclassGVKd KLwarningGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLwarningGVKdW;
D Kaugment_class_known_jointVKiMM0I (D, D);
D KPlibrary_version_checkVKeI (D, D);
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 KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLused_libraryGVKe;
extern _KLmm_wrapperGVKi_0 KLused_libraryGVKeW;
extern _KLlibraryGVKe Kdylan_libraryYdylan_userVdylan;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLlibraryGVKe Kdfmc_core_libraryYdylan_userVdfmc_core;
extern _KLlibraryGVKe Kdfmc_reader_libraryYdylan_userVdfmc_reader;
extern _KLlibraryGVKe Kdfmc_macro_expander_libraryYdylan_userVdfmc_macro_expander;
extern _KLlibraryGVKe Kdfmc_typist_libraryYdylan_userVdfmc_typist;
extern _KLlibraryGVKe Kdfmc_conversion_libraryYdylan_userVdfmc_conversion;
extern _KLlibraryGVKe Kdfmc_back_end_libraryYdylan_userVdfmc_back_end;
extern _KLclassGVKd KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
extern _KLclassGVKd KLprogram_conditionGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_conditionGVdfmc_conditionsW;
extern _KLclassGVKd KLrun_time_type_errorGVdfmc_optimization;
extern _KLclassGVKd KLrun_time_result_type_errorGVdfmc_optimization;
extern _KLclassGVKd KLcse_stateGVdfmc_optimization;
extern _KLclassGVKd KLcse_if_stateGVdfmc_optimization;
extern _KLclassGVKd KLcse_consequent_if_stateGVdfmc_optimization;
extern _KLclassGVKd KLcse_alternative_if_stateGVdfmc_optimization;
extern _KLclassGVKd KLnon_sequence_last_argument_in_applyGVdfmc_optimization;
extern _KLclassGVKd KLattempt_to_instantiate_abstract_classGVdfmc_optimization;
extern _KLclassGVKd KLambiguous_copy_down_methodGVdfmc_optimization;
extern _KLclassGVKd KLunknown_copy_down_method_domainGVdfmc_optimization;
extern _KLclassGVKd KLmissing_copy_down_methodGVdfmc_optimization;
extern _KLclassGVKd KLnon_function_in_callGVdfmc_optimization;
extern _KLclassGVKd KLincompatible_callGVdfmc_optimization;
extern _KLclassGVKd KLunknown_keyword_in_callGVdfmc_optimization;
extern _KLclassGVKd KLargument_count_mismatch_in_callGVdfmc_optimization;
extern _KLclassGVKd KLtoo_few_arguments_in_callGVdfmc_optimization;
extern _KLclassGVKd KLtoo_many_arguments_in_callGVdfmc_optimization;
extern _KLclassGVKd KLunbalanced_keyword_arguments_in_callGVdfmc_optimization;
extern _KLclassGVKd KLnon_keywords_in_callGVdfmc_optimization;
extern _KLclassGVKd KLargument_type_mismatch_in_callGVdfmc_optimization;
extern _KLclassGVKd KLvalues_argument_type_mismatch_in_callGVdfmc_optimization;
extern _KLclassGVKd KLbogus_upgrade_possibleGVdfmc_optimization;
extern _KLclassGVKd KLunrecognized_keyword_arguments_in_callGVdfmc_optimization;
extern _KLclassGVKd KLtoo_many_arguments_in_apply_callGVdfmc_optimization;
extern _KLclassGVKd KLargument_type_mismatch_in_apply_callGVdfmc_optimization;
extern _KLclassGVKd KLbogus_apply_upgrade_possibleGVdfmc_optimization;
extern _KLclassGVKd KLno_applicable_methods_in_callGVdfmc_optimization;
extern _KLclassGVKd KLoptimization_noteGVdfmc_optimization;
extern _KLclassGVKd KLselected_where_all_knownGVdfmc_optimization;
extern _KLclassGVKd KLfailed_to_select_where_all_knownGVdfmc_optimization;
extern _KLclassGVKd KLnot_all_methods_knownGVdfmc_optimization;
extern _KLclassGVKd KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization;
extern _KLclassGVKd KLcalling_inline_only_function_out_of_lineGVdfmc_optimization;
extern _KLclassGVKd KLforward_binding_referenceGVdfmc_optimization;
extern _KLclassGVKd KLinline_only_copierGVdfmc_optimization;

/* Defined object declarations */

static _KLsimple_object_vectorGVKd_1 K1;
static _KLsimple_object_vectorGVKd_2 K2;
extern _KLlibraryGVKe Kdfmc_optimization_libraryYdylan_userVdfmc_optimization;
extern _KLmoduleGVKe Kdfmc_optimization_moduleYdylan_userVdfmc_optimization;
static _KLbyte_stringGVKd_17 K7;
static _KLsimple_object_vectorGVKd_7 K8;
static _KLused_libraryGVKe K9;
static _KLused_libraryGVKe K10;
static _KLused_libraryGVKe K11;
static _KLused_libraryGVKe K12;
static _KLused_libraryGVKe K13;
static _KLused_libraryGVKe K14;
static _KLused_libraryGVKe K15;
static _KLsymbolGVKd KJtight_;
static _KLbyte_stringGVKd_5 K17;
static _KLsimple_object_vectorGVKd_35 K18;

/* Indirection variables */

static D IKJtight_ = &KJtight_;

/* Variables */

D dfmc_optimization_moduleYdylan_userVdfmc_optimization = &Kdfmc_optimization_moduleYdylan_userVdfmc_optimization;
D dfmc_optimization_libraryYdylan_userVdfmc_optimization = &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization;

/* Objects */

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

static _KLsimple_object_vectorGVKd_2 K2 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions
};

_KLlibraryGVKe Kdfmc_optimization_libraryYdylan_userVdfmc_optimization = {
  &KLlibraryGVKeW /* wrapper */,
  &K7,
  (D) 1,
  (D) 1,
  (D) 129095061,
  &K8,
  &KPempty_vectorVKi,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 7529,
  (D) 6661
};

_KLmoduleGVKe Kdfmc_optimization_moduleYdylan_userVdfmc_optimization = {
  &KLmoduleGVKeW /* wrapper */,
  &K7,
  &Kdfmc_optimization_libraryYdylan_userVdfmc_optimization
};

static _KLbyte_stringGVKd_17 K7 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "dfmc-optimization"
};

static _KLsimple_object_vectorGVKd_7 K8 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &K9,
  &K10,
  &K11,
  &K12,
  &K13,
  &K14,
  &K15
};

static _KLused_libraryGVKe K9 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128997685,
  &Kdfmc_back_end_libraryYdylan_userVdfmc_back_end,
  &KJtight_
};

static _KLused_libraryGVKe K10 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 129170325,
  &Kdfmc_conversion_libraryYdylan_userVdfmc_conversion,
  &KJtight_
};

static _KLused_libraryGVKe K11 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128802773,
  &Kdfmc_typist_libraryYdylan_userVdfmc_typist,
  &KJtight_
};

static _KLused_libraryGVKe K12 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128474645,
  &Kdfmc_macro_expander_libraryYdylan_userVdfmc_macro_expander,
  &KJtight_
};

static _KLused_libraryGVKe K13 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128659797,
  &Kdfmc_reader_libraryYdylan_userVdfmc_reader,
  &KJtight_
};

static _KLused_libraryGVKe K14 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 1,
  (D) 1,
  (D) 128793621,
  &Kdfmc_core_libraryYdylan_userVdfmc_core,
  &KJtight_
};

static _KLused_libraryGVKe K15 = {
  &KLused_libraryGVKeW /* wrapper */,
  (D) 9,
  (D) 5,
  (D) 128132821,
  &Kdylan_libraryYdylan_userVdylan,
  &KJtight_
};

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

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

static _KLsimple_object_vectorGVKd_35 K18 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 141,
  &KLrun_time_type_errorGVdfmc_optimization,
  &KLrun_time_result_type_errorGVdfmc_optimization,
  &KLcse_stateGVdfmc_optimization,
  &KLcse_if_stateGVdfmc_optimization,
  &KLcse_consequent_if_stateGVdfmc_optimization,
  &KLcse_alternative_if_stateGVdfmc_optimization,
  &KLnon_sequence_last_argument_in_applyGVdfmc_optimization,
  &KLattempt_to_instantiate_abstract_classGVdfmc_optimization,
  &KLambiguous_copy_down_methodGVdfmc_optimization,
  &KLunknown_copy_down_method_domainGVdfmc_optimization,
  &KLmissing_copy_down_methodGVdfmc_optimization,
  &KLnon_function_in_callGVdfmc_optimization,
  &KLincompatible_callGVdfmc_optimization,
  &KLunknown_keyword_in_callGVdfmc_optimization,
  &KLargument_count_mismatch_in_callGVdfmc_optimization,
  &KLtoo_few_arguments_in_callGVdfmc_optimization,
  &KLtoo_many_arguments_in_callGVdfmc_optimization,
  &KLunbalanced_keyword_arguments_in_callGVdfmc_optimization,
  &KLnon_keywords_in_callGVdfmc_optimization,
  &KLargument_type_mismatch_in_callGVdfmc_optimization,
  &KLvalues_argument_type_mismatch_in_callGVdfmc_optimization,
  &KLbogus_upgrade_possibleGVdfmc_optimization,
  &KLunrecognized_keyword_arguments_in_callGVdfmc_optimization,
  &KLtoo_many_arguments_in_apply_callGVdfmc_optimization,
  &KLargument_type_mismatch_in_apply_callGVdfmc_optimization,
  &KLbogus_apply_upgrade_possibleGVdfmc_optimization,
  &KLno_applicable_methods_in_callGVdfmc_optimization,
  &KLoptimization_noteGVdfmc_optimization,
  &KLselected_where_all_knownGVdfmc_optimization,
  &KLfailed_to_select_where_all_knownGVdfmc_optimization,
  &KLnot_all_methods_knownGVdfmc_optimization,
  &KLfailed_to_eliminate_partial_type_checkingGVdfmc_optimization,
  &KLcalling_inline_only_function_out_of_lineGVdfmc_optimization,
  &KLforward_binding_referenceGVdfmc_optimization,
  &KLinline_only_copierGVdfmc_optimization
};

/* Code */


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJtight_);
    if (T0 != &KJtight_) {
      primitive_slot_value_setter(T0, &K9, 4);
      primitive_slot_value_setter(T0, &K10, 4);
      primitive_slot_value_setter(T0, &K11, 4);
      primitive_slot_value_setter(T0, &K12, 4);
      primitive_slot_value_setter(T0, &K13, 4);
      primitive_slot_value_setter(T0, &K14, 4);
      primitive_slot_value_setter(T0, &K15, 4);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_optimization__X_optimization_library_for_user () {
{
  D T0;

  Kinitialize_class_dispatch_keys_vectoredVKgI(&K18);
  Kaugment_rcpl_position_data_multipleVKiI(&KLwarningGVKd, &K1);
  T0 = Kaugment_class_known_jointVKiMM0I(&KLwarningGVKd, &K2);
  goto I0;
}
I0:

{
  D T0;

  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/optimization-library.dylan:7
  T0 = primitive_runtime_module_handle();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/optimization/optimization-library.dylan:7
  T1 = KPlibrary_version_checkVKeI(&Kdfmc_optimization_libraryYdylan_userVdfmc_optimization, T0);
  goto I4;
}
I4:

  return;
}


/* eof */
