#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 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 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 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;
  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;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(44);
define__KLbyte_stringGVKd(69);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(86);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(100);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(0);

#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(20);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(18);
define__KLsimple_object_vectorGVKd(9);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(0);

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

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

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

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

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 head_;
  dylan_value tail_;
} _KLpairGVKd;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value object_dood_state_;
  dylan_value proxy_address_;
} _KLdood_address_proxyGVdood;

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

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

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;
  dylan_value xep_;
  dylan_value method_slot_descriptor_;
} _KLgetter_methodGVKi;

typedef struct {
  dylan_value wrapper;
} _KLppmlGVppml;

#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 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;
  dylan_value instanceQ_iep_;
  dylan_value subclass_class_;
} _KLsubclassGVKe;

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 slot_descriptor_properties_;
  dylan_value init_data_slot_;
  dylan_value slot_owner_;
  dylan_value init_keyword_;
  dylan_value init_arg_type_;
} _KLinit_arg_descriptorGVKe;

typedef struct {
  dylan_value wrapper;
} _KLconditionGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLwarningGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
} _KLprogram_noteGVdfmc_conditions;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
} _KLprogram_warningGVdfmc_conditions;

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

#define  define__KLkeyword_closure_methodGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value xep_; \
    dylan_value function_signature_; \
    dylan_value mep_; \
    dylan_value iep_; \
    dylan_value keyword_specifiers_; \
    dylan_value environment_size_; \
    dylan_value environment_element_[nrepeated+1]; \
  } _KLkeyword_closure_methodGVKe_##nrepeated;
define__KLkeyword_closure_methodGVKe(0);

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 namespace_name_;
  dylan_value home_library_;
} _KLmoduleGVKe;

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

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


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
  dylan_value private_option_debug_name_;
  dylan_value private_option_symbol_;
  dylan_value private_option_constraint_;
  dylan_value private_option_excludes_thunk_;
} _KLoptionGVdfmc_definitions;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_variable_name_;
} _KLmalformed_optionGVdfmc_definitions;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_variable_name_;
  dylan_value condition_options_;
} _KLunrecognized_optionsGVdfmc_definitions;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_option_;
  dylan_value condition_excluded_;
  dylan_value condition_variable_name_;
} _KLcontradictory_optionGVdfmc_definitions;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value condition_source_location_;
  dylan_value condition_program_note_creator_;
  dylan_value condition_compilation_stage_;
  dylan_value condition_context_id_;
  dylan_value subnotes_;
  dylan_value condition_variable_name_;
  dylan_value condition_options_;
} _KLduplicated_optionsGVdfmc_definitions;


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kdood_lazy_gettersVdood;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_definitions_libraryYdylan_userVdfmc_definitions;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLsealed_generic_functionGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditions;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLsealed_generic_functionGVKe Kas_fragment_tokensVdfmc_macro_expander;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
dylan_value Kmatch_list_partVdfmc_macro_expanderI (dylan_value);
dylan_value Kmatch_symbol_constraintVdfmc_macro_expanderI (dylan_value);
dylan_value Kmatch_expression_constraintVdfmc_macro_expanderI (dylan_value);
extern _KLincremental_generic_functionGVKe KemptyQVKd;
dylan_value Kdylan_variable_nameVdfmc_readerI (dylan_value);
dylan_value Kmacro_aux_rule_match_errorVdfmc_macro_expanderI (dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJproperties_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsealed_generic_functionGVKe Kexport_fragment_tokensVdfmc_macro_expander;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
dylan_value KLobject_tableGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
dylan_value KLobject_dequeGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLobject_dequeGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_dequeGVKeW;
extern _KLsymbolGVKd KJvalue_;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kfragment_source_locationVdfmc_reader;
extern _KLincremental_generic_functionGVKe KnoteVdfmc_conditions;
extern _KLsealed_generic_functionGVKe KheadVKd;
extern _KLsealed_generic_functionGVKe KtailVKd;
extern _KLsealed_generic_functionGVKe KmapVKd;
extern _KLincremental_generic_functionGVKe Kcollector_protocolYcollectorsVcollections;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsealed_generic_functionGVKe KfirstVKd;
extern _KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM5;
extern _KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM6;
extern _KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM7;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
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 KLpairGVKd;
dylan_value Kmatch_name_constraintVdfmc_macro_expanderI (dylan_value);
dylan_value Kmacro_main_rule_match_errorVdfmc_macro_expanderI (dylan_value, dylan_value);
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLdood_address_proxyGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_address_proxyGVdoodW;
dylan_value Kobject_classVKdI (dylan_value);
extern _KLsealed_generic_functionGVKe Kproxy_slot_descriptorVdood;
extern _KLsealed_generic_functionGVKe Kslot_getterVKe;
dylan_value Kdepth_format_outVdoodI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsimple_methodGVKe Kdood_force_slot_value_proxyVdood;
extern _KLsimple_methodGVKe Kwalker_slot_value_setterVwalker;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLsealed_generic_functionGVKe Kfragment_valueVdfmc_reader;
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kpush_lastVKd;
extern _KLsetter_methodGVKi Kcondition_option_setterVdfmc_definitionsMM1;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLsetter_methodGVKi Kcondition_option_setterVdfmc_definitionsMM2;
extern _KLsetter_methodGVKi Kcondition_option_setterVdfmc_definitionsMM3;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLgetter_methodGVKi Kcondition_optionVdfmc_definitionsMM1;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLgetter_methodGVKi Kcondition_optionVdfmc_definitionsMM2;
extern _KLgetter_methodGVKi Kcondition_optionVdfmc_definitionsMM3;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLsealed_generic_functionGVKe Kcondition_variable_nameVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kcondition_variable_name_setterVdfmc_definitions;
extern _KLclassGVKd KLppmlGVppml;
extern _KLmm_wrapperGVKi_0 KLppmlGVppmlW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
dylan_value KmemberQVKdMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLsimple_methodGVKe KEEVKd;
dylan_value KlistVKdI (dylan_value);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinit_arg_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinit_arg_descriptorGVKeW;
extern _KLsymbolGVKd KJformat_string_;
extern _KLclassGVKd KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLclassGVKd KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
extern _KLclassGVKd KLprogram_conditionGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_conditionGVdfmc_conditionsW;
extern _KLclassGVKd KLwarningGVKd;
extern _KLmm_wrapperGVKi_0 KLwarningGVKdW;
extern _KLclassGVKd KLprogram_noteGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_noteGVdfmc_conditionsW;
extern _KLclassGVKd KLprogram_warningGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_warningGVdfmc_conditionsW;
dylan_value Kdefaulted_initialization_argumentsVKiI (dylan_value);
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_closure_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_closure_methodGVKeW;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_context_idVdfmc_conditionsHLprogram_noteG;
extern _KLinstance_slot_descriptorGVKe KsubnotesVdfmc_conditionsHLprogram_noteG;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdfmc_definitions_moduleYdylan_userVdfmc_definitions;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLsymbolGVKd KJdebug_name_;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern dylan_value Ttrace_allocationQTVdood;
extern dylan_value Tprint_depthTVdood;
extern dylan_value Tcurrent_dependentTVdfmc_common;
extern dylan_value Tcurrent_stageTVdfmc_common;

/* Defined object declarations */

extern _KLclassGVKd KLoptionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLoptionGVdfmc_definitionsW;
extern _KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_definitionsM4;
dylan_value Kdood_lazy_gettersVdoodMdfmc_definitionsM4I (dylan_value);
extern _KLclassGVKd KLmalformed_optionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLmalformed_optionGVdfmc_definitionsW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM5;
dylan_value KmakeVKdMdfmc_definitionsM5I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM5;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM5I (dylan_value);
extern _KLclassGVKd KLunrecognized_optionsGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLunrecognized_optionsGVdfmc_definitionsW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM6;
dylan_value KmakeVKdMdfmc_definitionsM6I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM6;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM6I (dylan_value);
extern _KLclassGVKd KLcontradictory_optionGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLcontradictory_optionGVdfmc_definitionsW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM7;
dylan_value KmakeVKdMdfmc_definitionsM7I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM7;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM7I (dylan_value);
extern _KLclassGVKd KLduplicated_optionsGVdfmc_definitions;
extern _KLmm_wrapperGVKi_0 KLduplicated_optionsGVdfmc_definitionsW;
extern _KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM8;
dylan_value KmakeVKdMdfmc_definitionsM8I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM8;
dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM8I (dylan_value);
extern _KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_definitionsMM6;
extern _KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_definitionsMM5;
extern _KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_definitionsMM4;
extern _KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_definitionsMM3;
extern _KLgetter_methodGVKi Kcondition_variable_nameVdfmc_definitionsMM6;
extern _KLgetter_methodGVKi Kcondition_variable_nameVdfmc_definitionsMM5;
extern _KLgetter_methodGVKi Kcondition_variable_nameVdfmc_definitionsMM4;
extern _KLgetter_methodGVKi Kcondition_variable_nameVdfmc_definitionsMM3;
extern _KLsealed_generic_functionGVKe Kcondition_optionVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kcondition_option_setterVdfmc_definitions;
dylan_value Kparse_optionsVdfmc_definitionsMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kparse_property_listVdfmc_definitionsMM0I (dylan_value);
static dylan_value Kproperties_rewriterF55I (dylan_value);
static _KLsymbolGVKd KJmacro_case_;
static _KLbyte_stringGVKd_10 K57;
extern _KLsimple_methodGVKe Koption_symbolVdfmc_definitionsMM0;
dylan_value Koption_symbolVdfmc_definitionsMM0I (dylan_value);
static dylan_value Koptions_rewriterF127I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static dylan_value Kanonymous_of_parse_optionsF126I (dylan_value);
static _KLsymbolGVKd KJsource_location_;
static _KLsymbolGVKd KJvariable_name_;
static _KLsymbolGVKd KJoptions_;
dylan_value Koptions_contradictoryQVdfmc_definitionsMM0I (dylan_value, dylan_value);
static _KLsymbolGVKd KJoption_;
static _KLsymbolGVKd KJexcluded_;
dylan_value Koptions_duplicatedQVdfmc_definitionsMM0I (dylan_value, dylan_value);
dylan_value Kparse_option_valuesVdfmc_definitionsMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Koption_constraintVdfmc_definitionsMM0;
dylan_value Koption_constraintVdfmc_definitionsMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kparse_option_valueVdfmc_definitions;
extern _KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM0;
dylan_value Kparse_option_valueVdfmc_definitionsMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM1;
dylan_value Kparse_option_valueVdfmc_definitionsMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM2;
dylan_value Kparse_option_valueVdfmc_definitionsMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM3;
dylan_value Kparse_option_valueVdfmc_definitionsMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM4;
dylan_value Kparse_option_valueVdfmc_definitionsMM4I (dylan_value, dylan_value);
static _KLpairGVKd K83;
static _KLpairGVKd K84;
static _KLpairGVKd K85;
static _KLpairGVKd K86;
static _KLpairGVKd K87;
static _KLpairGVKd K88;
static _KLpairGVKd K89;
static _KLpairGVKd K90;
static _KLbyte_stringGVKd_18 K91;
static _KLsignatureGVKe K92;
static _KLsimple_object_vectorGVKd_2 K93;
static _KLsingletonGVKd K94;
static _KLsymbolGVKd KJname_Gsymbol_;
static _KLbyte_stringGVKd_12 K96;
static _KLsignatureGVKe K97;
static _KLsimple_object_vectorGVKd_2 K98;
static _KLsingletonGVKd K99;
static _KLsymbolGVKd KJsymbol_;
static _KLbyte_stringGVKd_6 K101;
static _KLsignatureGVKe K102;
static _KLsimple_object_vectorGVKd_2 K103;
static _KLsingletonGVKd K104;
static _KLsymbolGVKd KJexpression_;
static _KLbyte_stringGVKd_10 K106;
static _KLsignatureGVKe K107;
static _KLsimple_object_vectorGVKd_2 K108;
static _KLsingletonGVKd K109;
static _KLbyte_stringGVKd_14 K110;
static _KLsignatureGVKe K111;
static _KLsimple_object_vectorGVKd_1 K112;
static dylan_value Kanonymous_of_options_duplicatedQF114I (dylan_value);
static _KLbyte_stringGVKd_8 K115;
static _KLbyte_stringGVKd_6 K116;
extern _KLsimple_methodGVKe Koption_excludesVdfmc_definitionsMM0;
dylan_value Koption_excludesVdfmc_definitionsMM0I (dylan_value);
static dylan_value Kanonymous_of_options_contradictoryQF120I (dylan_value);
dylan_value Koption_excludes_thunkVdfmc_definitionsMM0I (dylan_value);
static _KLsignatureGVKe K122;
static _KLbyte_stringGVKd_7 K123;
static _KLbyte_stringGVKd_13 K124;
static _KLbyte_stringGVKd_15 K125;
extern _KLsetter_methodGVKi Kcondition_option_setterVdfmc_definitionsMM0;
static _KLpairGVKd K129;
static _KLpairGVKd K130;
static _KLpairGVKd K131;
static _KLpairGVKd K132;
static _KLbyte_stringGVKd_23 K133;
extern _KLinstance_slot_descriptorGVKe Kcondition_optionVdfmc_definitionsHLcontradictory_optionG;
extern _KLgetter_methodGVKi Kcondition_optionVdfmc_definitionsMM0;
static _KLpairGVKd K136;
static _KLpairGVKd K137;
static _KLpairGVKd K138;
static _KLpairGVKd K139;
static _KLbyte_stringGVKd_16 K140;
extern _KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_definitionsHLmalformed_optionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_definitionsHLunrecognized_optionsG;
extern _KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_definitionsHLcontradictory_optionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_definitionsHLduplicated_optionsG;
static _KLbyte_stringGVKd_15 K145;
static _KLsignatureGVKe K146;
static _KLsimple_object_vectorGVKd_1 K147;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF150;
static dylan_value Kanonymous_of_makeF150I (dylan_value);
static _KLsignatureGVKe K151;
static _KLkeyword_signatureAvaluesGVKi K152;
static _KLsimple_object_vectorGVKd_4 K153;
static _KLsimple_object_vectorGVKd_1 K154;
static _KLsimple_object_vectorGVKd_2 K155;
static _KLsubclassGVKe K156;
static _KLimplementation_classGVKe K157;
static _KLsimple_object_vectorGVKd_9 K158;
extern _KLkeyword_methodGVKe KLduplicated_optionsGZ32ZconstructorVdfmc_definitionsMM0;
dylan_value KLduplicated_optionsGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K161;
static _KLsimple_object_vectorGVKd_8 K162;
static _KLsimple_object_vectorGVKd_2 K163;
static _KLsimple_object_vectorGVKd_1 K164;
static _KLinit_arg_descriptorGVKe Kformat_stringHLduplicated_optionsGVdfmc_definitions;
static _KLbyte_stringGVKd_100 K166;
extern _KLinstance_slot_descriptorGVKe Kcondition_optionsVdfmc_definitionsHLduplicated_optionsG;
extern _KLsealed_generic_functionGVKe Kcondition_optionsVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kcondition_options_setterVdfmc_definitions;
extern _KLsetter_methodGVKi Kcondition_options_setterVdfmc_definitionsMM0;
extern _KLsetter_methodGVKi Kcondition_options_setterVdfmc_definitionsMM1;
static _KLpairGVKd K172;
static _KLpairGVKd K173;
static _KLbyte_stringGVKd_24 K174;
extern _KLinstance_slot_descriptorGVKe Kcondition_optionsVdfmc_definitionsHLunrecognized_optionsG;
extern _KLgetter_methodGVKi Kcondition_optionsVdfmc_definitionsMM0;
extern _KLgetter_methodGVKi Kcondition_optionsVdfmc_definitionsMM1;
static _KLpairGVKd K178;
static _KLpairGVKd K179;
static _KLbyte_stringGVKd_17 K180;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF183;
static dylan_value Kdefaulted_initializeF183I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_variable_name_, dylan_value Uunique_condition_options_);
static _KLbyte_stringGVKd_23 K184;
static _KLkeyword_signatureGVKe K185;
static _KLsimple_object_vectorGVKd_18 K186;
static _KLsymbolGVKd KJprogram_note_creator_;
static _KLsymbolGVKd KJcompilation_stage_;
static _KLsymbolGVKd KJcontext_id_;
static _KLsymbolGVKd KJsubnotes_;
static _KLbyte_stringGVKd_8 K191;
static _KLbyte_stringGVKd_10 K192;
static _KLbyte_stringGVKd_17 K193;
static _KLbyte_stringGVKd_20 K194;
static _KLsimple_object_vectorGVKd_9 K195;
static _KLkeyword_signatureAvaluesGVKi K196;
static _KLbyte_stringGVKd_20 K197;
static _KLsignatureGVKe K198;
static _KLsimple_object_vectorGVKd_1 K199;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF202;
static dylan_value Kanonymous_of_makeF202I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K203;
static _KLsimple_object_vectorGVKd_8 K204;
static _KLsimple_object_vectorGVKd_1 K205;
static _KLsimple_object_vectorGVKd_4 K206;
static _KLsubclassGVKe K207;
static _KLimplementation_classGVKe K208;
static _KLsimple_object_vectorGVKd_10 K209;
extern _KLkeyword_methodGVKe KLcontradictory_optionGZ32ZconstructorVdfmc_definitionsMM0;
dylan_value KLcontradictory_optionGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K212;
static _KLsimple_object_vectorGVKd_3 K213;
static _KLsimple_object_vectorGVKd_1 K214;
static _KLinit_arg_descriptorGVKe Kformat_stringHLcontradictory_optionGVdfmc_definitions;
static _KLbyte_stringGVKd_86 K216;
extern _KLinstance_slot_descriptorGVKe Kcondition_excludedVdfmc_definitionsHLcontradictory_optionG;
extern _KLsealed_generic_functionGVKe Kcondition_excludedVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kcondition_excluded_setterVdfmc_definitions;
extern _KLsetter_methodGVKi Kcondition_excluded_setterVdfmc_definitionsMM0;
static _KLpairGVKd K221;
static _KLbyte_stringGVKd_25 K222;
extern _KLgetter_methodGVKi Kcondition_excludedVdfmc_definitionsMM0;
static _KLpairGVKd K224;
static _KLbyte_stringGVKd_18 K225;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF228;
static dylan_value Kdefaulted_initializeF228I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_option_, dylan_value Uunique_condition_excluded_, dylan_value Uunique_condition_variable_name_);
static _KLkeyword_signatureGVKe K229;
static _KLsimple_object_vectorGVKd_20 K230;
static _KLsimple_object_vectorGVKd_10 K231;
static _KLkeyword_signatureAvaluesGVKi K232;
static _KLbyte_stringGVKd_22 K233;
static _KLsignatureGVKe K234;
static _KLsimple_object_vectorGVKd_1 K235;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF238;
static dylan_value Kanonymous_of_makeF238I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K239;
static _KLsimple_object_vectorGVKd_1 K240;
static _KLsubclassGVKe K241;
static _KLimplementation_classGVKe K242;
static _KLsimple_object_vectorGVKd_9 K243;
extern _KLkeyword_methodGVKe KLunrecognized_optionsGZ32ZconstructorVdfmc_definitionsMM0;
dylan_value KLunrecognized_optionsGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K246;
static _KLsimple_object_vectorGVKd_2 K247;
static _KLsimple_object_vectorGVKd_1 K248;
static _KLinit_arg_descriptorGVKe Kformat_stringHLunrecognized_optionsGVdfmc_definitions;
static _KLbyte_stringGVKd_69 K250;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF253;
static dylan_value Kdefaulted_initializeF253I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_variable_name_, dylan_value Uunique_condition_options_);
static _KLkeyword_signatureGVKe K254;
static _KLkeyword_signatureAvaluesGVKi K255;
static _KLbyte_stringGVKd_22 K256;
static _KLsignatureGVKe K257;
static _KLsimple_object_vectorGVKd_1 K258;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF261;
static dylan_value Kanonymous_of_makeF261I (dylan_value);
static _KLkeyword_signatureAvaluesGVKi K262;
static _KLsimple_object_vectorGVKd_2 K263;
static _KLsimple_object_vectorGVKd_1 K264;
static _KLsimple_object_vectorGVKd_1 K265;
static _KLsubclassGVKe K266;
static _KLimplementation_classGVKe K267;
static _KLsimple_object_vectorGVKd_8 K268;
extern _KLkeyword_methodGVKe KLmalformed_optionGZ32ZconstructorVdfmc_definitionsMM0;
dylan_value KLmalformed_optionGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_8 K271;
static _KLsimple_object_vectorGVKd_1 K272;
static _KLsimple_object_vectorGVKd_1 K273;
static _KLinit_arg_descriptorGVKe Kformat_stringHLmalformed_optionGVdfmc_definitions;
static _KLbyte_stringGVKd_44 K275;
static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF278;
static dylan_value Kdefaulted_initializeF278I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_variable_name_);
static _KLkeyword_signatureGVKe K279;
static _KLsimple_object_vectorGVKd_16 K280;
static _KLsimple_object_vectorGVKd_8 K281;
static _KLkeyword_signatureAvaluesGVKi K282;
static _KLbyte_stringGVKd_18 K283;
extern _KLsealed_generic_functionGVKe Kprivate_option_debug_nameVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kprivate_option_symbolVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kprivate_option_constraintVdfmc_definitions;
extern _KLsealed_generic_functionGVKe Kprivate_option_excludes_thunkVdfmc_definitions;
extern _KLgetter_methodGVKi Kprivate_option_excludes_thunkVdfmc_definitionsMM0;
static _KLpairGVKd K289;
static _KLbyte_stringGVKd_29 K290;
extern _KLinstance_slot_descriptorGVKe Kprivate_option_excludes_thunkVdfmc_definitionsHLoptionG;
static _KLsymbolGVKd KJexcludes_thunk_;
static _KLbyte_stringGVKd_14 K293;
extern _KLgetter_methodGVKi Kprivate_option_constraintVdfmc_definitionsMM0;
static _KLpairGVKd K295;
static _KLbyte_stringGVKd_25 K296;
extern _KLinstance_slot_descriptorGVKe Kprivate_option_constraintVdfmc_definitionsHLoptionG;
static _KLsymbolGVKd KJconstraint_;
static _KLbyte_stringGVKd_10 K299;
extern _KLgetter_methodGVKi Kprivate_option_symbolVdfmc_definitionsMM0;
static _KLpairGVKd K301;
static _KLbyte_stringGVKd_21 K302;
extern _KLinstance_slot_descriptorGVKe Kprivate_option_symbolVdfmc_definitionsHLoptionG;
extern _KLgetter_methodGVKi Kprivate_option_debug_nameVdfmc_definitionsMM0;
static _KLpairGVKd K305;
static _KLbyte_stringGVKd_25 K306;
extern _KLinstance_slot_descriptorGVKe Kprivate_option_debug_nameVdfmc_definitionsHLoptionG;
static _KLsignatureAvaluesGVKi K308;
static _KLsimple_object_vectorGVKd_1 K309;
static _KLsubclassGVKe K310;
static _KLimplementation_classGVKe K311;
static _KLsimple_object_vectorGVKd_4 K312;
extern _KLkeyword_methodGVKe KLoptionGZ32ZconstructorVdfmc_definitionsMM0;
dylan_value KLoptionGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K315;
static _KLsimple_object_vectorGVKd_6 K316;
static _KLkeyword_signatureAvaluesGVKi K317;
static _KLsimple_object_vectorGVKd_8 K318;
static _KLsimple_object_vectorGVKd_4 K319;
static _KLbyte_stringGVKd_8 K320;
extern _KLsimple_methodGVKe Kparse_optionsVdfmc_definitionsMM0;

/* Indirection variables */

static dylan_value IKJmacro_case_ = &KJmacro_case_;
static dylan_value IKJsource_location_ = &KJsource_location_;
static dylan_value IKJvariable_name_ = &KJvariable_name_;
static dylan_value IKJoptions_ = &KJoptions_;
static dylan_value IKJoption_ = &KJoption_;
static dylan_value IKJexcluded_ = &KJexcluded_;
static dylan_value IKJname_Gsymbol_ = &KJname_Gsymbol_;
static dylan_value IKJsymbol_ = &KJsymbol_;
static dylan_value IKJexpression_ = &KJexpression_;
static dylan_value IKJprogram_note_creator_ = &KJprogram_note_creator_;
static dylan_value IKJcompilation_stage_ = &KJcompilation_stage_;
static dylan_value IKJcontext_id_ = &KJcontext_id_;
static dylan_value IKJsubnotes_ = &KJsubnotes_;
static dylan_value IKJexcludes_thunk_ = &KJexcludes_thunk_;
static dylan_value IKJconstraint_ = &KJconstraint_;

/* Variables */

dylan_value parse_option_valueVdfmc_definitions = &Kparse_option_valueVdfmc_definitions;
dylan_value parse_optionsVdfmc_definitions = &Kparse_optionsVdfmc_definitionsMM0;
dylan_value condition_optionVdfmc_definitions = &Kcondition_optionVdfmc_definitions;
dylan_value condition_option_setterVdfmc_definitions = &Kcondition_option_setterVdfmc_definitions;
dylan_value LoptionGVdfmc_definitions = &KLoptionGVdfmc_definitions;
dylan_value Lmalformed_optionGVdfmc_definitions = &KLmalformed_optionGVdfmc_definitions;
dylan_value Lunrecognized_optionsGVdfmc_definitions = &KLunrecognized_optionsGVdfmc_definitions;
dylan_value Lcontradictory_optionGVdfmc_definitions = &KLcontradictory_optionGVdfmc_definitions;
dylan_value Lduplicated_optionsGVdfmc_definitions = &KLduplicated_optionsGVdfmc_definitions;

/* Objects */

_KLclassGVKd KLoptionGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K320,
  &K311,
  (dylan_value) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLoptionGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K311,
  (dylan_value) 1,
  17,
  33554439,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_definitionsM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K308,
  &Kdood_lazy_gettersVdoodMdfmc_definitionsM4I
};

_KLclassGVKd KLmalformed_optionGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K283,
  &K267,
  (dylan_value) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLmalformed_optionGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K267,
  (dylan_value) 1,
  33,
  33554439,
  (dylan_value) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM5 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K262,
  &key_mep_3,
  &KmakeVKdMdfmc_definitionsM5I,
  &K263
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K257,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM5I
};

_KLclassGVKd KLunrecognized_optionsGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K256,
  &K242,
  (dylan_value) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLunrecognized_optionsGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K242,
  (dylan_value) 1,
  37,
  33554439,
  (dylan_value) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM6 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K239,
  &key_mep_4,
  &KmakeVKdMdfmc_definitionsM6I,
  &K153
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K234,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM6I
};

_KLclassGVKd KLcontradictory_optionGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K233,
  &K208,
  (dylan_value) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLcontradictory_optionGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K208,
  (dylan_value) 1,
  41,
  33554439,
  (dylan_value) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM7 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K203,
  &key_mep_6,
  &KmakeVKdMdfmc_definitionsM7I,
  &K204
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K198,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM7I
};

_KLclassGVKd KLduplicated_optionsGVdfmc_definitions = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K197,
  &K157,
  (dylan_value) 1,
  &Kdfmc_definitions_moduleYdylan_userVdfmc_definitions
};

_KLmm_wrapperGVKi_0 KLduplicated_optionsGVdfmc_definitionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K157,
  (dylan_value) 1,
  37,
  33554439,
  (dylan_value) 1
};

_KLkeyword_methodGVKe KmakeVKdMdfmc_definitionsM8 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K152,
  &key_mep_4,
  &KmakeVKdMdfmc_definitionsM8I,
  &K153
};

_KLsimple_methodGVKe Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K146,
  &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM8I
};

_KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_definitionsMM6 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_variable_nameVdfmc_definitionsHLduplicated_optionsG
};

_KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_definitionsMM5 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_variable_nameVdfmc_definitionsHLcontradictory_optionG
};

_KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_definitionsMM4 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_variable_nameVdfmc_definitionsHLunrecognized_optionsG
};

_KLsetter_methodGVKi Kcondition_variable_name_setterVdfmc_definitionsMM3 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_variable_nameVdfmc_definitionsHLmalformed_optionG
};

_KLgetter_methodGVKi Kcondition_variable_nameVdfmc_definitionsMM6 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_variable_nameVdfmc_definitionsHLduplicated_optionsG
};

_KLgetter_methodGVKi Kcondition_variable_nameVdfmc_definitionsMM5 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_variable_nameVdfmc_definitionsHLcontradictory_optionG
};

_KLgetter_methodGVKi Kcondition_variable_nameVdfmc_definitionsMM4 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_variable_nameVdfmc_definitionsHLunrecognized_optionsG
};

_KLgetter_methodGVKi Kcondition_variable_nameVdfmc_definitionsMM3 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_variable_nameVdfmc_definitionsHLmalformed_optionG
};

_KLsealed_generic_functionGVKe Kcondition_optionVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K140,
  &K136,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_option_setterVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K133,
  &K129,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJmacro_case_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K57
};

static _KLbyte_stringGVKd_10 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "macro-case"
};

_KLsimple_methodGVKe Koption_symbolVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K111,
  &Koption_symbolVdfmc_definitionsMM0I
};

static _KLsymbolGVKd KJsource_location_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K125
};

static _KLsymbolGVKd KJvariable_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K124
};

static _KLsymbolGVKd KJoptions_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K123
};

static _KLsymbolGVKd KJoption_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K116
};

static _KLsymbolGVKd KJexcluded_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K115
};

_KLsimple_methodGVKe Koption_constraintVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K111,
  &Koption_constraintVdfmc_definitionsMM0I
};

_KLsealed_generic_functionGVKe Kparse_option_valueVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 1,
  &K91,
  &K83,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kparse_option_valueVdfmc_definitionsMM0I
};

_KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K107,
  &Kparse_option_valueVdfmc_definitionsMM1I
};

_KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K102,
  &Kparse_option_valueVdfmc_definitionsMM2I
};

_KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K97,
  &Kparse_option_valueVdfmc_definitionsMM3I
};

_KLsimple_methodGVKe Kparse_option_valueVdfmc_definitionsMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K92,
  &Kparse_option_valueVdfmc_definitionsMM4I
};

static _KLpairGVKd K83 = {
  &KLpairGVKdW /* wrapper */,
  &Kparse_option_valueVdfmc_definitionsMM0,
  &K84
};

static _KLpairGVKd K84 = {
  &KLpairGVKdW /* wrapper */,
  &Kparse_option_valueVdfmc_definitionsMM1,
  &K85
};

static _KLpairGVKd K85 = {
  &KLpairGVKdW /* wrapper */,
  &Kparse_option_valueVdfmc_definitionsMM2,
  &K86
};

static _KLpairGVKd K86 = {
  &KLpairGVKdW /* wrapper */,
  &Kparse_option_valueVdfmc_definitionsMM3,
  &K87
};

static _KLpairGVKd K87 = {
  &KLpairGVKdW /* wrapper */,
  &Kparse_option_valueVdfmc_definitionsMM4,
  &K88
};

static _KLpairGVKd K88 = {
  &KLpairGVKdW /* wrapper */,
  &Kparse_option_valueVdfmc_definitionsMM5,
  &K89
};

static _KLpairGVKd K89 = {
  &KLpairGVKdW /* wrapper */,
  &Kparse_option_valueVdfmc_definitionsMM6,
  &K90
};

static _KLpairGVKd K90 = {
  &KLpairGVKdW /* wrapper */,
  &Kparse_option_valueVdfmc_definitionsMM7,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K91 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "parse-option-value"
};

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

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

static _KLsingletonGVKd K94 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJname_Gsymbol_
};

static _KLsymbolGVKd KJname_Gsymbol_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K96
};

static _KLbyte_stringGVKd_12 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "name->symbol"
};

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

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

static _KLsingletonGVKd K99 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJsymbol_
};

static _KLsymbolGVKd KJsymbol_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K101
};

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

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

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

static _KLsingletonGVKd K104 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJexpression_
};

static _KLsymbolGVKd KJexpression_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K106
};

static _KLbyte_stringGVKd_10 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "expression"
};

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

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

static _KLsingletonGVKd K109 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJname_
};

static _KLbyte_stringGVKd_14 K110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "FORCING %= %=\n"
};

static _KLsignatureGVKe K111 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944069,
  &K112
};

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

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

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

_KLsimple_methodGVKe Koption_excludesVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K122,
  &Koption_excludesVdfmc_definitionsMM0I
};

static _KLsignatureGVKe K122 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K112
};

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

static _KLbyte_stringGVKd_13 K124 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "variable-name"
};

static _KLbyte_stringGVKd_15 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "source-location"
};

_KLsetter_methodGVKi Kcondition_option_setterVdfmc_definitionsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_optionVdfmc_definitionsHLcontradictory_optionG
};

static _KLpairGVKd K129 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_option_setterVdfmc_definitionsMM0,
  &K130
};

static _KLpairGVKd K130 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_option_setterVdfmc_definitionsMM1,
  &K131
};

static _KLpairGVKd K131 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_option_setterVdfmc_definitionsMM2,
  &K132
};

static _KLpairGVKd K132 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_option_setterVdfmc_definitionsMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "condition-option-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_optionVdfmc_definitionsHLcontradictory_optionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLcontradictory_optionGVdfmc_definitions,
  &KJoption_,
  &Kcondition_optionVdfmc_definitions,
  &Kcondition_option_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kcondition_optionVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_optionVdfmc_definitionsHLcontradictory_optionG
};

static _KLpairGVKd K136 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_optionVdfmc_definitionsMM0,
  &K137
};

static _KLpairGVKd K137 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_optionVdfmc_definitionsMM1,
  &K138
};

static _KLpairGVKd K138 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_optionVdfmc_definitionsMM2,
  &K139
};

static _KLpairGVKd K139 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_optionVdfmc_definitionsMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K140 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "condition-option"
};

_KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_definitionsHLmalformed_optionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLmalformed_optionGVdfmc_definitions,
  &KJvariable_name_,
  &Kcondition_variable_nameVdfmc_definitions,
  &Kcondition_variable_name_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_definitionsHLunrecognized_optionsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLunrecognized_optionsGVdfmc_definitions,
  &KJvariable_name_,
  &Kcondition_variable_nameVdfmc_definitions,
  &Kcondition_variable_name_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_definitionsHLcontradictory_optionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLcontradictory_optionGVdfmc_definitions,
  &KJvariable_name_,
  &Kcondition_variable_nameVdfmc_definitions,
  &Kcondition_variable_name_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcondition_variable_nameVdfmc_definitionsHLduplicated_optionsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLduplicated_optionsGVdfmc_definitions,
  &KJvariable_name_,
  &Kcondition_variable_nameVdfmc_definitions,
  &Kcondition_variable_name_setterVdfmc_definitions,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_15 K145 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "No next method."
};

static _KLsignatureGVKe K146 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137349,
  &K147
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF150 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K151,
  &Kanonymous_of_makeF150I,
  (dylan_value) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K152 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K154,
  &K155,
  &KDsignature_LobjectG_typesVKi,
  &K147
};

static _KLsimple_object_vectorGVKd_4 K153 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJoptions_,
  &KPfalseVKi,
  &KJvariable_name_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K155 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJoptions_,
  &KJvariable_name_
};

static _KLsubclassGVKe K156 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLduplicated_optionsGVdfmc_definitions
};

static _KLimplementation_classGVKe K157 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLduplicated_optionsGVdfmc_definitions,
  &KLduplicated_optionsGVdfmc_definitionsW,
  &KPfalseVKi,
  &K158,
  (dylan_value) -3,
  &KLduplicated_optionsGZ32ZconstructorVdfmc_definitionsMM0,
  &K161,
  &K162,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K163,
  &K158,
  &KPempty_vectorVKi,
  &K164,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K158 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_variable_nameVdfmc_definitionsHLduplicated_optionsG,
  &Kcondition_optionsVdfmc_definitionsHLduplicated_optionsG
};

_KLkeyword_methodGVKe KLduplicated_optionsGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K196,
  &key_mep_2,
  &KLduplicated_optionsGZ32ZconstructorVdfmc_definitionsMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_8 K162 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLduplicated_optionsGVdfmc_definitions
};

static _KLsimple_object_vectorGVKd_2 K163 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_variable_nameVdfmc_definitionsHLduplicated_optionsG,
  &Kcondition_optionsVdfmc_definitionsHLduplicated_optionsG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLduplicated_optionsGVdfmc_definitions = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K166,
  &KLduplicated_optionsGVdfmc_definitions,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_100 K166 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 401,
  "The options %= are specified more than once in the definition of %= - using the first value of each."
};

_KLinstance_slot_descriptorGVKe Kcondition_optionsVdfmc_definitionsHLduplicated_optionsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLduplicated_optionsGVdfmc_definitions,
  &KJoptions_,
  &Kcondition_optionsVdfmc_definitions,
  &Kcondition_options_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_optionsVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K180,
  &K178,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_options_setterVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K174,
  &K172,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_options_setterVdfmc_definitionsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_optionsVdfmc_definitionsHLunrecognized_optionsG
};

_KLsetter_methodGVKi Kcondition_options_setterVdfmc_definitionsMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_optionsVdfmc_definitionsHLduplicated_optionsG
};

static _KLpairGVKd K172 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_options_setterVdfmc_definitionsMM0,
  &K173
};

static _KLpairGVKd K173 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_options_setterVdfmc_definitionsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "condition-options-setter"
};

_KLinstance_slot_descriptorGVKe Kcondition_optionsVdfmc_definitionsHLunrecognized_optionsG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLunrecognized_optionsGVdfmc_definitions,
  &KJoptions_,
  &Kcondition_optionsVdfmc_definitions,
  &Kcondition_options_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kcondition_optionsVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_optionsVdfmc_definitionsHLunrecognized_optionsG
};

_KLgetter_methodGVKi Kcondition_optionsVdfmc_definitionsMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_optionsVdfmc_definitionsHLduplicated_optionsG
};

static _KLpairGVKd K178 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_optionsVdfmc_definitionsMM0,
  &K179
};

static _KLpairGVKd K179 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_optionsVdfmc_definitionsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K180 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "condition-options"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF183 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K185,
  &key_mep,
  &Kdefaulted_initializeF183I,
  &K186,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_23 K184 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "Missing init keyword %="
};

static _KLkeyword_signatureGVKe K185 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K147,
  &K195,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K186 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 73,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJvariable_name_,
  &KPunboundVKi,
  &KJoptions_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJprogram_note_creator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K194
};

static _KLsymbolGVKd KJcompilation_stage_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K193
};

static _KLsymbolGVKd KJcontext_id_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K192
};

static _KLsymbolGVKd KJsubnotes_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K191
};

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

static _KLbyte_stringGVKd_10 K192 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "context-id"
};

static _KLbyte_stringGVKd_17 K193 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "compilation-stage"
};

static _KLbyte_stringGVKd_20 K194 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "program-note-creator"
};

static _KLsimple_object_vectorGVKd_9 K195 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJvariable_name_,
  &KJoptions_
};

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

static _KLbyte_stringGVKd_20 K197 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "<duplicated-options>"
};

static _KLsignatureGVKe K198 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137349,
  &K199
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF202 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K151,
  &Kanonymous_of_makeF202I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K203 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K205,
  &K206,
  &KDsignature_LobjectG_typesVKi,
  &K199
};

static _KLsimple_object_vectorGVKd_8 K204 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KJoption_,
  &KPfalseVKi,
  &KJexcluded_,
  &KPunboundVKi,
  &KJvariable_name_,
  &KPfalseVKi,
  &KJexcluded_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_4 K206 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJoption_,
  &KJexcluded_,
  &KJvariable_name_,
  &KJexcluded_
};

static _KLsubclassGVKe K207 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLcontradictory_optionGVdfmc_definitions
};

static _KLimplementation_classGVKe K208 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433769,
  &KLcontradictory_optionGVdfmc_definitions,
  &KLcontradictory_optionGVdfmc_definitionsW,
  &KPfalseVKi,
  &K209,
  (dylan_value) -3,
  &KLcontradictory_optionGZ32ZconstructorVdfmc_definitionsMM0,
  &K161,
  &K212,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K213,
  &K209,
  &KPempty_vectorVKi,
  &K214,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K209 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 41,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_optionVdfmc_definitionsHLcontradictory_optionG,
  &Kcondition_excludedVdfmc_definitionsHLcontradictory_optionG,
  &Kcondition_variable_nameVdfmc_definitionsHLcontradictory_optionG
};

_KLkeyword_methodGVKe KLcontradictory_optionGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K232,
  &key_mep_2,
  &KLcontradictory_optionGZ32ZconstructorVdfmc_definitionsMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K212 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLcontradictory_optionGVdfmc_definitions
};

static _KLsimple_object_vectorGVKd_3 K213 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kcondition_optionVdfmc_definitionsHLcontradictory_optionG,
  &Kcondition_excludedVdfmc_definitionsHLcontradictory_optionG,
  &Kcondition_variable_nameVdfmc_definitionsHLcontradictory_optionG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLcontradictory_optionGVdfmc_definitions = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K216,
  &KLcontradictory_optionGVdfmc_definitions,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_86 K216 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 345,
  "Use of the option \"%=\" excludes the use of \"%=\" in the definition of %=.Ignoring \"%=\"."
};

_KLinstance_slot_descriptorGVKe Kcondition_excludedVdfmc_definitionsHLcontradictory_optionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLcontradictory_optionGVdfmc_definitions,
  &KJexcluded_,
  &Kcondition_excludedVdfmc_definitions,
  &Kcondition_excluded_setterVdfmc_definitions,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kcondition_excludedVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K225,
  &K224,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcondition_excluded_setterVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K222,
  &K221,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcondition_excluded_setterVdfmc_definitionsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcondition_excludedVdfmc_definitionsHLcontradictory_optionG
};

static _KLpairGVKd K221 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_excluded_setterVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K222 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "condition-excluded-setter"
};

_KLgetter_methodGVKi Kcondition_excludedVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcondition_excludedVdfmc_definitionsHLcontradictory_optionG
};

static _KLpairGVKd K224 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_excludedVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K225 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "condition-excluded"
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF228 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K229,
  &key_mep,
  &Kdefaulted_initializeF228I,
  &K230,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K229 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K199,
  &K231,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K230 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 81,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJoption_,
  &KPunboundVKi,
  &KJexcluded_,
  &KPunboundVKi,
  &KJvariable_name_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_10 K231 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 41,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJoption_,
  &KJexcluded_,
  &KJvariable_name_
};

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

static _KLbyte_stringGVKd_22 K233 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "<contradictory-option>"
};

static _KLsignatureGVKe K234 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137349,
  &K235
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF238 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K151,
  &Kanonymous_of_makeF238I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K239 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K240,
  &K155,
  &KDsignature_LobjectG_typesVKi,
  &K235
};

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

static _KLsubclassGVKe K241 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLunrecognized_optionsGVdfmc_definitions
};

static _KLimplementation_classGVKe K242 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLunrecognized_optionsGVdfmc_definitions,
  &KLunrecognized_optionsGVdfmc_definitionsW,
  &KPfalseVKi,
  &K243,
  (dylan_value) -3,
  &KLunrecognized_optionsGZ32ZconstructorVdfmc_definitionsMM0,
  &K161,
  &K246,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K247,
  &K243,
  &KPempty_vectorVKi,
  &K248,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K243 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_variable_nameVdfmc_definitionsHLunrecognized_optionsG,
  &Kcondition_optionsVdfmc_definitionsHLunrecognized_optionsG
};

_KLkeyword_methodGVKe KLunrecognized_optionsGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K255,
  &key_mep_2,
  &KLunrecognized_optionsGZ32ZconstructorVdfmc_definitionsMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K246 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLunrecognized_optionsGVdfmc_definitions
};

static _KLsimple_object_vectorGVKd_2 K247 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_variable_nameVdfmc_definitionsHLunrecognized_optionsG,
  &Kcondition_optionsVdfmc_definitionsHLunrecognized_optionsG
};

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLunrecognized_optionsGVdfmc_definitions = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K250,
  &KLunrecognized_optionsGVdfmc_definitions,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_69 K250 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 277,
  "Unrecognized options %= specified in the definition of %= - ignoring."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF253 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K254,
  &key_mep,
  &Kdefaulted_initializeF253I,
  &K186,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K254 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K235,
  &K195,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLbyte_stringGVKd_22 K256 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "<unrecognized-options>"
};

static _KLsignatureGVKe K257 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137349,
  &K258
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_makeF261 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K151,
  &Kanonymous_of_makeF261I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K262 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 39060485,
  &K264,
  &K265,
  &KDsignature_LobjectG_typesVKi,
  &K258
};

static _KLsimple_object_vectorGVKd_2 K263 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJvariable_name_,
  &KPfalseVKi
};

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

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

static _KLsubclassGVKe K266 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLmalformed_optionGVdfmc_definitions
};

static _KLimplementation_classGVKe K267 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLmalformed_optionGVdfmc_definitions,
  &KLmalformed_optionGVdfmc_definitionsW,
  &KPfalseVKi,
  &K268,
  (dylan_value) -3,
  &KLmalformed_optionGZ32ZconstructorVdfmc_definitionsMM0,
  &K161,
  &K271,
  (dylan_value) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K272,
  &K268,
  &KPempty_vectorVKi,
  &K273,
  &KPempty_vectorVKi,
  (dylan_value) -7,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K268 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Kcondition_source_locationVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_program_note_creatorVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_compilation_stageVdfmc_conditionsHLprogram_conditionG,
  &Kcondition_context_idVdfmc_conditionsHLprogram_noteG,
  &KsubnotesVdfmc_conditionsHLprogram_noteG,
  &Kcondition_variable_nameVdfmc_definitionsHLmalformed_optionG
};

_KLkeyword_methodGVKe KLmalformed_optionGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K282,
  &key_mep_2,
  &KLmalformed_optionGZ32ZconstructorVdfmc_definitionsMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K271 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLprogram_conditionGVdfmc_conditions,
  &KLwarningGVKd,
  &KLprogram_noteGVdfmc_conditions,
  &KLprogram_warningGVdfmc_conditions,
  &KLmalformed_optionGVdfmc_definitions
};

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

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

static _KLinit_arg_descriptorGVKe Kformat_stringHLmalformed_optionGVdfmc_definitions = {
  &KLinit_arg_descriptorGVKeW /* wrapper */,
  (dylan_value) 29,
  &K275,
  &KLmalformed_optionGVdfmc_definitions,
  &KJformat_string_,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_44 K275 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 177,
  "Malformed key/value option in %= - ignoring."
};

static _KLkeyword_closure_methodGVKe_0 Kdefaulted_initializeF278 = {
  &KLkeyword_closure_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K279,
  &key_mep,
  &Kdefaulted_initializeF278I,
  &K280,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K279 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 45875205,
  &K258,
  &K281,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_16 K280 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 65,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_location_,
  &KPfalseVKi,
  &KJprogram_note_creator_,
  &KPunboundVKi,
  &KJcompilation_stage_,
  &KPunboundVKi,
  &KJcontext_id_,
  &KPfalseVKi,
  &KJsubnotes_,
  &KPempty_vectorVKi,
  &KJvariable_name_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_8 K281 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_location_,
  &KJprogram_note_creator_,
  &KJcompilation_stage_,
  &KJcontext_id_,
  &KJsubnotes_,
  &KJvariable_name_
};

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

static _KLbyte_stringGVKd_18 K283 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "<malformed-option>"
};

_KLsealed_generic_functionGVKe Kprivate_option_debug_nameVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K306,
  &K305,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_option_symbolVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K302,
  &K301,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_option_constraintVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K296,
  &K295,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_option_excludes_thunkVdfmc_definitions = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K290,
  &K289,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprivate_option_excludes_thunkVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_option_excludes_thunkVdfmc_definitionsHLoptionG
};

static _KLpairGVKd K289 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_option_excludes_thunkVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K290 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "private-option-excludes-thunk"
};

_KLinstance_slot_descriptorGVKe Kprivate_option_excludes_thunkVdfmc_definitionsHLoptionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLoptionGVdfmc_definitions,
  &KJexcludes_thunk_,
  &Kprivate_option_excludes_thunkVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJexcludes_thunk_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K293
};

static _KLbyte_stringGVKd_14 K293 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "excludes-thunk"
};

_KLgetter_methodGVKi Kprivate_option_constraintVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_option_constraintVdfmc_definitionsHLoptionG
};

static _KLpairGVKd K295 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_option_constraintVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K296 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "private-option-constraint"
};

_KLinstance_slot_descriptorGVKe Kprivate_option_constraintVdfmc_definitionsHLoptionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLoptionGVdfmc_definitions,
  &KJconstraint_,
  &Kprivate_option_constraintVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJconstraint_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K299
};

static _KLbyte_stringGVKd_10 K299 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "constraint"
};

_KLgetter_methodGVKi Kprivate_option_symbolVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_option_symbolVdfmc_definitionsHLoptionG
};

static _KLpairGVKd K301 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_option_symbolVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K302 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "private-option-symbol"
};

_KLinstance_slot_descriptorGVKe Kprivate_option_symbolVdfmc_definitionsHLoptionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLoptionGVdfmc_definitions,
  &KJsymbol_,
  &Kprivate_option_symbolVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Kprivate_option_debug_nameVdfmc_definitionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_option_debug_nameVdfmc_definitionsHLoptionG
};

static _KLpairGVKd K305 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_option_debug_nameVdfmc_definitionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K306 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "private-option-debug-name"
};

_KLinstance_slot_descriptorGVKe Kprivate_option_debug_nameVdfmc_definitionsHLoptionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLoptionGVdfmc_definitions,
  &KJdebug_name_,
  &Kprivate_option_debug_nameVdfmc_definitions,
  &KPfalseVKi,
  &KLobjectGVKd
};

static _KLsignatureAvaluesGVKi K308 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 37749765,
  &K309,
  &KDsignature_LlistG_typesVKi
};

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

static _KLsubclassGVKe K310 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLoptionGVdfmc_definitions
};

static _KLimplementation_classGVKe K311 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433745,
  &KLoptionGVdfmc_definitions,
  &KLoptionGVdfmc_definitionsW,
  &KPfalseVKi,
  &K312,
  (dylan_value) -3,
  &KLoptionGZ32ZconstructorVdfmc_definitionsMM0,
  &K315,
  &K316,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K312,
  &K312,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K312 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &Kprivate_option_debug_nameVdfmc_definitionsHLoptionG,
  &Kprivate_option_symbolVdfmc_definitionsHLoptionG,
  &Kprivate_option_constraintVdfmc_definitionsHLoptionG,
  &Kprivate_option_excludes_thunkVdfmc_definitionsHLoptionG
};

_KLkeyword_methodGVKe KLoptionGZ32ZconstructorVdfmc_definitionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K317,
  &key_mep_2,
  &KLoptionGZ32ZconstructorVdfmc_definitionsMM0I,
  &K318
};

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

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

static _KLkeyword_signatureAvaluesGVKi K317 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K319,
  &KDsignature_LobjectG_typesVKi,
  &K112
};

static _KLsimple_object_vectorGVKd_8 K318 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KJdebug_name_,
  &KPunboundVKi,
  &KJsymbol_,
  &KPunboundVKi,
  &KJconstraint_,
  &KPunboundVKi,
  &KJexcludes_thunk_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_4 K319 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJdebug_name_,
  &KJsymbol_,
  &KJconstraint_,
  &KJexcludes_thunk_
};

static _KLbyte_stringGVKd_8 K320 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "<option>"
};

_KLsimple_methodGVKe Kparse_optionsVdfmc_definitionsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kparse_optionsVdfmc_definitionsMM0I
};

/* Code */

dylan_value Kdood_lazy_gettersVdoodMdfmc_definitionsM4I (dylan_value classU_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T5 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T10 = KerrorVKdMM1I(&K145, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T11 = T10;
    T13 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T12 = T6;
    T13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T14.vector_element_[0] = &Kprivate_option_debug_nameVdfmc_definitions;
  T14.vector_element_[1] = &Kprivate_option_symbolVdfmc_definitions;
  T14.vector_element_[2] = &Kprivate_option_constraintVdfmc_definitions;
  T14.vector_element_[3] = &Kprivate_option_excludes_thunkVdfmc_definitions;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T2 = KlistVKdI(&T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value KmakeVKdMdfmc_definitionsM5I (dylan_value class_, dylan_value initargs_, dylan_value variable_name_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T8 = primitive_copy_vector(initargs_);
  T6 = primitive_next_methods_parameter();
  T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF261, 3, T8, T6, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T9 = KmemberQVKdMM2I(&KJformat_arguments_, T8, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    T10_0 = APPLY2(T7, class_, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    T13_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T13_0, &KLmalformed_optionGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T13_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    T11.vector_element_[0] = variable_name_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    T4 = KlistVKdI(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    T12_0 = APPLY4(T7, class_, &KJformat_arguments_, T4, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLmalformed_optionGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM5I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T3 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T4 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T5 = primitive_idQ(T3,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    KerrorVKdMM1I(&K145, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    T7 = SLOT_VALUE_INITD(T3, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
    MEP_CALL_PROLOG(T6, T7, 1);
    MEP_CALL1(T6, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T8 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value KmakeVKdMdfmc_definitionsM6I (dylan_value class_, dylan_value initargs_, dylan_value options_, dylan_value variable_name_) {
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF238, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLunrecognized_optionsGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    T12.vector_element_[0] = options_;
    T12.vector_element_[1] = variable_name_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLunrecognized_optionsGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM6I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T4 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T5 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    KerrorVKdMM1I(&K145, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T10 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value KmakeVKdMdfmc_definitionsM7I (dylan_value class_, dylan_value initargs_, dylan_value option_, dylan_value excludedF3, dylan_value variable_name_, dylan_value excludedF5) {
  dylan_value excludedF7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15_0;
  _KLsimple_object_vectorGVKd_4 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T17_0;
  dylan_value T18_0;
  dylan_value T19_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T12 = primitive_copy_vector(initargs_);
  T10 = primitive_next_methods_parameter();
  T11 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF202, 3, T12, T10, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T13 = primitive_idQ(excludedF3,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  if (T13 != &KPfalseVKi) {
    excludedF7 = &KPfalseVKi;
  } else {
    excludedF7 = excludedF3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T14 = KmemberQVKdMM2I(&KJformat_arguments_, T12, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    T15_0 = APPLY2(T11, class_, T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    T18_0 = T15_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T15_0);
      primitive_type_check(T18_0, &KLcontradictory_optionGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T18_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    T16.vector_element_[0] = option_;
    T16.vector_element_[1] = excludedF7;
    T16.vector_element_[2] = variable_name_;
    T16.vector_element_[3] = excludedF7;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    T8 = KlistVKdI(&T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    T17_0 = APPLY4(T11, class_, &KJformat_arguments_, T8, T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    T19_0 = T17_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T17_0);
      primitive_type_check(T19_0, &KLcontradictory_optionGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T19_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM7I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T5 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T6 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T7 = SLOT_VALUE_INITD(Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T8 = SLOT_VALUE_INITD(Pc_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLppmlGVppml, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  SLOT_VALUE_SETTER(T4, Pc_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T9 = primitive_idQ(T5,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    KerrorVKdMM1I(&K145, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    T10 = SLOT_VALUE_INITD(T5, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    T11 = SLOT_VALUE_INITD(T5, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
    MEP_CALL_PROLOG(T10, T11, 1);
    MEP_CALL1(T10, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T12 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value KmakeVKdMdfmc_definitionsM8I (dylan_value class_, dylan_value initargs_, dylan_value options_, dylan_value variable_name_) {
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T9 = primitive_copy_vector(initargs_);
  T7 = primitive_next_methods_parameter();
  T8 = MAKE_CLOSURE_INITD(&Kanonymous_of_makeF150, 3, T9, T7, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T10 = KmemberQVKdMM2I(&KJformat_arguments_, T9, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    T11_0 = APPLY2(T8, class_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    T14_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T14_0, &KLduplicated_optionsGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T14_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    T12.vector_element_[0] = options_;
    T12.vector_element_[1] = variable_name_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    T5 = KlistVKdI(&T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    T13_0 = APPLY4(T8, class_, &KJformat_arguments_, T5, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    T15_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T15_0, &KLduplicated_optionsGVdfmc_definitions);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T15_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM8I (dylan_value Pc_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T4 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T5 = SLOT_VALUE_INITD(Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  SLOT_VALUE_SETTER(T2, Pc_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T6 = SLOT_VALUE_INITD(Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLppmlGVppml, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  SLOT_VALUE_SETTER(T3, Pc_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T7 = primitive_idQ(T4,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    KerrorVKdMM1I(&K145, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    T8 = SLOT_VALUE_INITD(T4, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    T9 = SLOT_VALUE_INITD(T4, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
    MEP_CALL_PROLOG(T8, T9, 1);
    MEP_CALL1(T8, Pc_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T10 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kparse_optionsVdfmc_definitionsMM0I (dylan_value options_, dylan_value options_fragment_, dylan_value name_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value problemsF20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27T, T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value problemsF38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value val_table_;
  dylan_value T43_0;
  dylan_value val_collector_;
  dylan_value T45_0;
  dylan_value T46;
  dylan_value T47;
  _KLsimple_object_vectorGVKd_4 T48 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T49;
  dylan_value T50;
  _KLsimple_object_vectorGVKd_6 T51 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  _KLsimple_object_vectorGVKd_8 T52 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T53;
  dylan_value T54_0;
  dylan_value T55;
  dylan_value T56;
  _KLsimple_object_vectorGVKd_4 T57 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T58;
  _KLsimple_object_vectorGVKd_6 T59 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:91
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:93
  T43_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:93
  val_table_ = T43_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
  T4 = CALL1(&Kforward_iteration_protocolVKd, options_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
  T5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
  T6 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
  T7 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
  T8 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
  T10T = T5;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
    T11 = CALL3(T8, options_, T10, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
      T12 = CALL2(T9, options_, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:95
      T45_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:95
      val_collector_ = T45_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:96
      T13 = CALL1(&Koption_symbolVdfmc_definitionsMM0, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:96
      T46 = SLOT_VALUE_INITD(val_table_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:96
      T47 = primitive_instanceQ(val_collector_,T46);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:96
      if (T47 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:96
        T48.vector_element_[0] = &KJvalue_;
        T48.vector_element_[1] = val_collector_;
        T48.vector_element_[2] = &KJtype_;
        T48.vector_element_[3] = T46;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:96
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T49 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T48);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:96
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T49, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:96
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:96
      KputhashVKiI(val_collector_, val_table_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
      T14 = CALL2(T7, options_, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
      T10T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:94
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
  T50 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
  SLOT_VALUE_SETTER(&KPfalseVKi, T50, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
  SLOT_VALUE_SETTER(&KPempty_listVKi, T50, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
  SLOT_VALUE_SETTER(T50, T50, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
  CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
  T15 = CONGRUENT_CALL1(options_fragment_);
  Koptions_rewriterF127I(T50, val_table_, name_, options_fragment_, T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:121
  T16 = Kanonymous_of_parse_optionsF126I(T50);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:121
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T17 = CONGRUENT_CALL1(T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:121
  if (T17 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:123
    CONGRUENT_CALL_PROLOG(&Kfragment_source_locationVdfmc_reader, 1);
    T18 = CONGRUENT_CALL1(options_fragment_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:125
    T19 = Kanonymous_of_parse_optionsF126I(T50);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:122
    T51.vector_element_[0] = IKJsource_location_;
    T51.vector_element_[1] = T18;
    T51.vector_element_[2] = IKJvariable_name_;
    T51.vector_element_[3] = name_;
    T51.vector_element_[4] = IKJoptions_;
    T51.vector_element_[5] = T19;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:122
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLunrecognized_optionsGVdfmc_definitions, &T51);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:121
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:128
  problemsF20 = Koptions_contradictoryQVdfmc_definitionsMM0I(options_, val_table_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:129
  if (problemsF20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
    T21 = CALL1(&Kforward_iteration_protocolVKd, problemsF20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
    T22 = T21;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
    T23 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
    T24 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
    T25 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
    T26 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
    T27T = T22;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
      T27 = T27T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
      T28 = CALL3(T25, problemsF20, T27, T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
      if (T28 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
        T29 = CALL2(T26, problemsF20, T27);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:132
        CONGRUENT_CALL_PROLOG(&Kfragment_source_locationVdfmc_reader, 1);
        T30 = CONGRUENT_CALL1(options_fragment_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:134
        T31 = CALL1(&KheadVKd, T29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:134
        T32 = CALL1(&Koption_symbolVdfmc_definitionsMM0, T31);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:135
        T33 = CALL1(&KtailVKd, T29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:135
        T34 = CALL1(&Koption_symbolVdfmc_definitionsMM0, T33);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:131
        T52.vector_element_[0] = IKJsource_location_;
        T52.vector_element_[1] = T30;
        T52.vector_element_[2] = IKJvariable_name_;
        T52.vector_element_[3] = name_;
        T52.vector_element_[4] = IKJoption_;
        T52.vector_element_[5] = T32;
        T52.vector_element_[6] = IKJexcluded_;
        T52.vector_element_[7] = T34;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:131
        CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
        CONGRUENT_CALL2(&KLcontradictory_optionGVdfmc_definitions, &T52);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
        T54_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
        T53 = T54_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
        T35 = CALL1(&KtailVKd, T29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
        T36 = CALL1(&Koption_symbolVdfmc_definitionsMM0, T35);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
        T55 = SLOT_VALUE_INITD(val_table_, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
        T56 = primitive_instanceQ(T53,T55);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
        if (T56 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
          T57.vector_element_[0] = &KJvalue_;
          T57.vector_element_[1] = T53;
          T57.vector_element_[2] = &KJtype_;
          T57.vector_element_[3] = T55;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T58 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T57);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T58, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:137
        KputhashVKiI(T53, val_table_, T36);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
        T37 = CALL2(T24, problemsF20, T27);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
        T27T = T37;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:130
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:129
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:141
  problemsF38 = Koptions_duplicatedQVdfmc_definitionsMM0I(options_, val_table_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:142
  if (problemsF38 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:144
    CONGRUENT_CALL_PROLOG(&Kfragment_source_locationVdfmc_reader, 1);
    T39 = CONGRUENT_CALL1(options_fragment_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:146
    T40 = CALL2(&KmapVKd, &Koption_symbolVdfmc_definitionsMM0, problemsF38);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:143
    T59.vector_element_[0] = IKJsource_location_;
    T59.vector_element_[1] = T39;
    T59.vector_element_[2] = IKJvariable_name_;
    T59.vector_element_[3] = name_;
    T59.vector_element_[4] = IKJoptions_;
    T59.vector_element_[5] = T40;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:143
    CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
    CONGRUENT_CALL2(&KLduplicated_optionsGVdfmc_definitions, &T59);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:142
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:148
  T41 = Kparse_option_valuesVdfmc_definitionsMM0I(options_, val_table_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:91
  return(T41);
}

dylan_value Kparse_property_listVdfmc_definitionsMM0I (dylan_value list_fragment_) {
  dylan_value T2;
  dylan_value properties_;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:211
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
  CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
  T2 = CONGRUENT_CALL1(list_fragment_);
  properties_ = Kproperties_rewriterF55I(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:214
  T4_0 = properties_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:211
  MV_SET_COUNT(1);
  return(T4_0);
}

static dylan_value Kproperties_rewriterF55I (dylan_value UfTU_) {
  dylan_value failureF2;
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;
  dylan_value failureF5;
  dylan_value UfT_afterU_;
  dylan_value UfT_beforeU_;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value T8_2;
  dylan_value T8_3;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value T9_2;
  dylan_value failureF10;
  dylan_value UfTUF11;
  dylan_value keyF12;
  dylan_value T13_0;
  dylan_value T13_1;
  dylan_value T13_2;
  dylan_value T14_0;
  dylan_value T14_1;
  dylan_value T14_2;
  dylan_value failureF15;
  dylan_value UfTUF16;
  dylan_value valF17;
  dylan_value T18_0;
  dylan_value T18_1;
  dylan_value T18_2;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T20_1;
  dylan_value T20_2;
  dylan_value T21_0;
  dylan_value T21_1;
  dylan_value T21_2;
  dylan_value T22_0;
  dylan_value T22_1;
  dylan_value T22_2;
  dylan_value T23_0;
  dylan_value T23_1;
  dylan_value T23_2;
  dylan_value failureF24;
  dylan_value keyF25;
  dylan_value valF26;
  dylan_value T27_0;
  dylan_value T27_1;
  dylan_value T27_2;
  dylan_value T27_3;
  dylan_value T28_0;
  dylan_value T28_1;
  dylan_value T28_2;
  dylan_value T28_3;
  dylan_value T29_0;
  dylan_value T29_1;
  dylan_value T29_2;
  dylan_value T29_3;
  dylan_value failureF30;
  dylan_value keyF31;
  dylan_value valF32;
  dylan_value propertiesF33;
  dylan_value keyF34;
  dylan_value valF35;
  dylan_value T36;
  dylan_value propertiesF37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44_0;
  dylan_value T44_1;
  dylan_value T44_2;
  dylan_value T45_0;
  dylan_value T45_1;
  dylan_value T45_2;
  dylan_value T45_3;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
  T43 = primitive_idQ(UfTU_,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
  if (T43 != &KPfalseVKi) {
    failureF2 = &KPfalseVKi;
  } else {
    failureF2 = &KPtrueVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
  if (failureF2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    T4_0 = Kmatch_list_partVdfmc_macro_expanderI(UfTU_);
    T4_1 = MV_GET_ELT(1);
    T4_2 = MV_GET_ELT(2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    failureF5 = T4_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    UfT_afterU_ = T4_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    UfT_beforeU_ = T4_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    if (failureF5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      T8_0 = failureF5;
      T8_1 = &KPfalseVKi;
      T8_2 = &KPfalseVKi;
      T8_3 = &KPfalseVKi;
      T29_0 = T8_0;
      T29_1 = T8_1;
      T29_2 = T8_2;
      T29_3 = T8_3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      T9_0 = Kmatch_symbol_constraintVdfmc_macro_expanderI(UfT_beforeU_);
      T9_1 = MV_GET_ELT(1);
      T9_2 = MV_GET_ELT(2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      failureF10 = T9_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      UfTUF11 = T9_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      keyF12 = T9_2;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      if (failureF10 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
        T13_0 = failureF10;
        T13_1 = &KPfalseVKi;
        T13_2 = &KPfalseVKi;
        T23_0 = T13_0;
        T23_1 = T13_1;
        T23_2 = T13_2;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
        T14_0 = Kmatch_expression_constraintVdfmc_macro_expanderI(UfTUF11);
        T14_1 = MV_GET_ELT(1);
        T14_2 = MV_GET_ELT(2);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
        failureF15 = T14_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
        UfTUF16 = T14_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
        valF17 = T14_2;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
        if (failureF15 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
          T18_0 = failureF15;
          T18_1 = &KPfalseVKi;
          T18_2 = &KPfalseVKi;
          T22_0 = T18_0;
          T22_1 = T18_1;
          T22_2 = T18_2;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
          CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
          T19 = CONGRUENT_CALL1(UfTUF16);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
          if (T19 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
            T44_0 = &KPfalseVKi;
            T44_1 = keyF12;
            T44_2 = valF17;
            T21_0 = T44_0;
            T21_1 = T44_1;
            T21_2 = T44_2;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
            T20_0 = &KPtrueVKi;
            T20_1 = &KPfalseVKi;
            T20_2 = &KPfalseVKi;
            T21_0 = T20_0;
            T21_1 = T20_1;
            T21_2 = T20_2;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
          T22_0 = T21_0;
          T22_1 = T21_1;
          T22_2 = T21_2;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
        T23_0 = T22_0;
        T23_1 = T22_1;
        T23_2 = T22_2;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      failureF24 = T23_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      keyF25 = T23_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      valF26 = T23_2;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      if (failureF24 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
        T27_0 = failureF24;
        T27_1 = &KPfalseVKi;
        T27_2 = &KPfalseVKi;
        T27_3 = &KPfalseVKi;
        T28_0 = T27_0;
        T28_1 = T27_1;
        T28_2 = T27_2;
        T28_3 = T27_3;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
        T45_0 = &KPfalseVKi;
        T45_1 = keyF25;
        T45_2 = valF26;
        T45_3 = UfT_afterU_;
        T28_0 = T45_0;
        T28_1 = T45_1;
        T28_2 = T45_2;
        T28_3 = T45_3;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      T29_0 = T28_0;
      T29_1 = T28_1;
      T29_2 = T28_2;
      T29_3 = T28_3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    failureF30 = T29_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    keyF31 = T29_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    valF32 = T29_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    propertiesF33 = T29_3;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    if (failureF30 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      T39 = Kdylan_variable_nameVdfmc_readerI(IKJmacro_case_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      T40 = Kmacro_aux_rule_match_errorVdfmc_macro_expanderI(UfTU_, T39, &KJproperties_);
      T41 = T40;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
      keyF34 = CONGRUENT_CALL1(keyF31);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
      valF35 = CONGRUENT_CALL1(valF32);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
      CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
      T36 = CONGRUENT_CALL1(propertiesF33);
      propertiesF37 = Kproperties_rewriterF55I(T36);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:219
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T38 = CONGRUENT_CALL2(&KLsymbolGVKd, keyF34);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:219
      T46 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:219
      SLOT_VALUE_SETTER(valF35, T46, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:219
      SLOT_VALUE_SETTER(propertiesF37, T46, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:219
      T47 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:219
      SLOT_VALUE_SETTER(T38, T47, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:219
      SLOT_VALUE_SETTER(T46, T47, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:219
      T48_0 = T47;
      T41 = T48_0;
      MV_SET_COUNT(1);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
    T42 = T41;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:217
    T3 = &KPempty_listVKi;
    MV_SET_ELT(0, &KPempty_listVKi);
    MV_SET_COUNT(1);
    T42 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:212
  return(T42);
}

dylan_value Koption_symbolVdfmc_definitionsMM0I (dylan_value x_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T12;
  dylan_value T13;
  dylan_value value_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20_0;
  dylan_value T21_0;
  dylan_value T22;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T22 = SLOT_VALUE_INITD(x_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T3 = Ttrace_allocationQTVdood;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    if (T3 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T4 = Kobject_classVKdI(x_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T5 = SLOT_VALUE(T4, 2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T7 = Kobject_classVKdI(x_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      Kdepth_format_outVdoodI(&K110, &T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T16 = Ttrace_allocationQTVdood;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  MV_SET_COUNT(1);
  return(T21_0);
}

static dylan_value Koptions_rewriterF127I (dylan_value implicit_argument_, dylan_value val_table_, dylan_value name_, dylan_value options_fragment_, dylan_value UfTU_) {
  dylan_value failureF6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value T8_2;
  dylan_value failureF9;
  dylan_value UfT_afterUF10;
  dylan_value UfT_beforeUF11;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value T12_2;
  dylan_value T12_3;
  dylan_value T13_0;
  dylan_value T13_1;
  dylan_value T13_2;
  dylan_value failureF14;
  dylan_value UfTUF15;
  dylan_value keyF16;
  dylan_value T17_0;
  dylan_value T17_1;
  dylan_value T17_2;
  dylan_value T18_0;
  dylan_value T18_1;
  dylan_value T18_2;
  dylan_value failureF19;
  dylan_value keyF20;
  dylan_value valF21;
  dylan_value T22_0;
  dylan_value T22_1;
  dylan_value T22_2;
  dylan_value T22_3;
  dylan_value T23_0;
  dylan_value T23_1;
  dylan_value T23_2;
  dylan_value T23_3;
  dylan_value T24_0;
  dylan_value T24_1;
  dylan_value T24_2;
  dylan_value T24_3;
  dylan_value failureF25;
  dylan_value keyF26;
  dylan_value valF27;
  dylan_value optionsF28;
  dylan_value keyF29;
  dylan_value valF30;
  dylan_value T31;
  dylan_value T32;
  dylan_value keyF33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36_0;
  dylan_value T36_1;
  dylan_value T36_2;
  dylan_value failureF37;
  dylan_value UfT_afterUF38;
  dylan_value UfT_beforeUF39;
  dylan_value T40_0;
  dylan_value T40_1;
  dylan_value T40_2;
  dylan_value T41_0;
  dylan_value T41_1;
  dylan_value T41_2;
  dylan_value failureF42;
  dylan_value otherF43;
  dylan_value optionsF44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54_0;
  dylan_value T54_1;
  dylan_value T54_2;
  dylan_value T55_0;
  dylan_value T55_1;
  dylan_value T55_2;
  dylan_value T55_3;
  dylan_value T56_0;
  dylan_value val_collector_;
  dylan_value T58_0;
  dylan_value T58_1;
  dylan_value T58_2;
  _KLsimple_object_vectorGVKd_4 T59 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T60;
  dylan_value T61;
  dylan_value c_head_;
  dylan_value T63;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
  T53 = primitive_idQ(UfTU_,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
  if (T53 != &KPfalseVKi) {
    failureF6 = &KPfalseVKi;
  } else {
    failureF6 = &KPtrueVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
  if (failureF6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    T8_0 = Kmatch_list_partVdfmc_macro_expanderI(UfTU_);
    T8_1 = MV_GET_ELT(1);
    T8_2 = MV_GET_ELT(2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    failureF9 = T8_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    UfT_afterUF10 = T8_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    UfT_beforeUF11 = T8_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    if (failureF9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      T12_0 = failureF9;
      T12_1 = &KPfalseVKi;
      T12_2 = &KPfalseVKi;
      T12_3 = &KPfalseVKi;
      T24_0 = T12_0;
      T24_1 = T12_1;
      T24_2 = T12_2;
      T24_3 = T12_3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      T13_0 = Kmatch_symbol_constraintVdfmc_macro_expanderI(UfT_beforeUF11);
      T13_1 = MV_GET_ELT(1);
      T13_2 = MV_GET_ELT(2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      failureF14 = T13_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      UfTUF15 = T13_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      keyF16 = T13_2;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      if (failureF14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        T17_0 = failureF14;
        T17_1 = &KPfalseVKi;
        T17_2 = &KPfalseVKi;
        T18_0 = T17_0;
        T18_1 = T17_1;
        T18_2 = T17_2;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        T54_0 = &KPfalseVKi;
        T54_1 = keyF16;
        T54_2 = UfTUF15;
        T18_0 = T54_0;
        T18_1 = T54_1;
        T18_2 = T54_2;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      failureF19 = T18_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      keyF20 = T18_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      valF21 = T18_2;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      if (failureF19 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        T22_0 = failureF19;
        T22_1 = &KPfalseVKi;
        T22_2 = &KPfalseVKi;
        T22_3 = &KPfalseVKi;
        T23_0 = T22_0;
        T23_1 = T22_1;
        T23_2 = T22_2;
        T23_3 = T22_3;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        T55_0 = &KPfalseVKi;
        T55_1 = keyF20;
        T55_2 = valF21;
        T55_3 = UfT_afterUF10;
        T23_0 = T55_0;
        T23_1 = T55_1;
        T23_2 = T55_2;
        T23_3 = T55_3;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      T24_0 = T23_0;
      T24_1 = T23_1;
      T24_2 = T23_2;
      T24_3 = T23_3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    failureF25 = T24_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    keyF26 = T24_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    valF27 = T24_2;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    optionsF28 = T24_3;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    if (failureF25 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      T36_0 = Kmatch_list_partVdfmc_macro_expanderI(UfTU_);
      T36_1 = MV_GET_ELT(1);
      T36_2 = MV_GET_ELT(2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      failureF37 = T36_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      UfT_afterUF38 = T36_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      UfT_beforeUF39 = T36_2;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      if (failureF37 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        T40_0 = failureF37;
        T40_1 = &KPfalseVKi;
        T40_2 = &KPfalseVKi;
        T41_0 = T40_0;
        T41_1 = T40_1;
        T41_2 = T40_2;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        T58_0 = &KPfalseVKi;
        T58_1 = UfT_beforeUF39;
        T58_2 = UfT_afterUF38;
        T41_0 = T58_0;
        T41_1 = T58_1;
        T41_2 = T58_2;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      failureF42 = T41_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      otherF43 = T41_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      optionsF44 = T41_2;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      if (failureF42 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        T48 = Kdylan_variable_nameVdfmc_readerI(IKJmacro_case_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        T49 = Kmacro_aux_rule_match_errorVdfmc_macro_expanderI(UfTU_, T48, IKJoptions_);
        T50 = T49;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
        CONGRUENT_CALL1(otherF43);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
        CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
        T45 = CONGRUENT_CALL1(optionsF44);
        Koptions_rewriterF127I(implicit_argument_, val_table_, name_, options_fragment_, T45);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:117
        CONGRUENT_CALL_PROLOG(&Kfragment_source_locationVdfmc_reader, 1);
        T46 = CONGRUENT_CALL1(options_fragment_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:116
        T59.vector_element_[0] = IKJsource_location_;
        T59.vector_element_[1] = T46;
        T59.vector_element_[2] = IKJvariable_name_;
        T59.vector_element_[3] = name_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:116
        CONGRUENT_CALL_PROLOG(&KnoteVdfmc_conditions, 2);
        T47 = CONGRUENT_CALL2(&KLmalformed_optionGVdfmc_definitions, &T59);
        T50 = T47;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      T51 = T50;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
      keyF29 = CONGRUENT_CALL1(keyF26);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
      valF30 = CONGRUENT_CALL1(valF27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
      CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
      T31 = CONGRUENT_CALL1(optionsF28);
      Koptions_rewriterF127I(implicit_argument_, val_table_, name_, options_fragment_, T31);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:107
      T32 = CALL1(&Kfragment_valueVdfmc_reader, keyF29);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:107
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      keyF33 = CONGRUENT_CALL2(&KLsymbolGVKd, T32);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:108
      T56_0 = KgethashVKiI(val_table_, keyF33, &KPfalseVKi, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:108
      val_collector_ = T56_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:109
      if (val_collector_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:110
        T34 = CALL2(&Kpush_lastVKd, val_collector_, valF30);
        T35 = T34;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
        T60 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
        SLOT_VALUE_SETTER(keyF33, T60, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
        SLOT_VALUE_SETTER(&KPempty_listVKi, T60, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
        T61 = SLOT_VALUE_INITD(implicit_argument_, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
        primitive_type_check(T61, &KLpairGVKd);
        c_head_ = T61;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
        SLOT_VALUE_SETTER(T60, c_head_, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
        SLOT_VALUE_SETTER(T60, implicit_argument_, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
        T63 = T60;
        MV_SET_ELT(0, T60);
        MV_SET_COUNT(1);
        T35 = T63;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:109
      T51 = T35;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
    T52 = T51;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:104
    T7 = &KPempty_listVKi;
    MV_SET_ELT(0, &KPempty_listVKi);
    MV_SET_COUNT(1);
    T52 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:99
  return(T52);
}

static dylan_value Kanonymous_of_parse_optionsF126I (dylan_value collector_) {
  dylan_value T1;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
  T1 = SLOT_VALUE_INITD(collector_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
  T2 = T1;
  MV_SET_ELT(0, T1);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:98
  return(T2);
}

dylan_value Koptions_contradictoryQVdfmc_definitionsMM0I (dylan_value options_, dylan_value val_table_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value vals_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22T, 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;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value c_head_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:168
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
  T35 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
  SLOT_VALUE_SETTER(&KPfalseVKi, T35, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
  SLOT_VALUE_SETTER(&KPempty_listVKi, T35, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
  SLOT_VALUE_SETTER(T35, T35, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
  T3 = CALL1(&Kforward_iteration_protocolVKd, options_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
  T9T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
    T9 = T9T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
    T10 = CALL3(T7, options_, T9, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
      T11 = CALL2(T8, options_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:171
      T12 = CALL1(&Koption_symbolVdfmc_definitionsMM0, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:171
      vals_ = CALL2(&KelementVKd, val_table_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:172
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T14 = CONGRUENT_CALL1(vals_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:172
      if (T14 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
        T15 = CALL1(&Koption_excludesVdfmc_definitionsMM0, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
        T16 = CALL1(&Kforward_iteration_protocolVKd, T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
        T17 = T16;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
        T18 = MV_GET_ELT(1);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
        T19 = MV_GET_ELT(2);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
        T20 = MV_GET_ELT(3);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
        T21 = MV_GET_ELT(5);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
        T22T = T17;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
          T22 = T22T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
          T23 = CALL3(T20, T15, T22, T18);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
          if (T23 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
            T24 = CALL2(T21, T15, T22);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:174
            T25 = CALL1(&Koption_symbolVdfmc_definitionsMM0, T24);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:174
            T26 = CALL2(&KelementVKd, val_table_, T25);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:174
            CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
            T27 = CONGRUENT_CALL1(T26);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:174
            if (T27 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:175
              T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:175
              SLOT_VALUE_SETTER(T11, T36, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:175
              SLOT_VALUE_SETTER(T24, T36, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
              T37 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
              SLOT_VALUE_SETTER(T36, T37, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
              SLOT_VALUE_SETTER(&KPempty_listVKi, T37, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
              T38 = SLOT_VALUE_INITD(T35, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
              primitive_type_check(T38, &KLpairGVKd);
              c_head_ = T38;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
              SLOT_VALUE_SETTER(T37, c_head_, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
              SLOT_VALUE_SETTER(T37, T35, 0);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:174
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
            T28 = CALL2(T19, T15, T22);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
            T22T = T28;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:173
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:172
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
      T29 = CALL2(T6, options_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
      T9T = T29;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:182
    T30 = Kanonymous_of_options_contradictoryQF120I(T35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:182
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T31 = CONGRUENT_CALL1(T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:182
    if (T31 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:183
      T32 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T34 = T32;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:185
      T33 = Kanonymous_of_options_contradictoryQF120I(T35);
      T34 = T33;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:182
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:170
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:168
  return(T34);
}

dylan_value Koptions_duplicatedQVdfmc_definitionsMM0I (dylan_value options_, dylan_value val_table_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value vals_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value c_head_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:191
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
  T21 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
  SLOT_VALUE_SETTER(&KPfalseVKi, T21, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
  SLOT_VALUE_SETTER(&KPempty_listVKi, T21, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
  SLOT_VALUE_SETTER(T21, T21, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
  T3 = CALL1(&Kforward_iteration_protocolVKd, options_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
  T9T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
    T9 = T9T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
    T10 = CALL3(T7, options_, T9, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
      T11 = CALL2(T8, options_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:194
      T12 = CALL1(&Koption_symbolVdfmc_definitionsMM0, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:194
      vals_ = CALL2(&KelementVKd, val_table_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:195
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T14 = CONGRUENT_CALL1(vals_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:195
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T22_0 = CONGRUENT_CALL2((dylan_value) 5, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:195
      T23 = T22_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:195
      if (T23 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
        T24 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
        SLOT_VALUE_SETTER(T11, T24, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
        SLOT_VALUE_SETTER(&KPempty_listVKi, T24, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
        T25 = SLOT_VALUE_INITD(T21, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
        primitive_type_check(T25, &KLpairGVKd);
        c_head_ = T25;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
        SLOT_VALUE_SETTER(T24, c_head_, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
        SLOT_VALUE_SETTER(T24, T21, 0);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:195
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
      T15 = CALL2(T6, options_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
      T9T = T15;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:199
    T16 = Kanonymous_of_options_duplicatedQF114I(T21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:199
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T17 = CONGRUENT_CALL1(T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:199
    if (T17 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:200
      T18 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T20 = T18;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:202
      T19 = Kanonymous_of_options_duplicatedQF114I(T21);
      T20 = T19;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:199
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:193
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:191
  return(T20);
}

dylan_value Kparse_option_valuesVdfmc_definitionsMM0I (dylan_value options_, dylan_value val_table_) {
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value T3_2;
  dylan_value T3_3;
  dylan_value T3_4;
  dylan_value T3_5;
  dylan_value Ucollector_collector_;
  dylan_value Ucollector_add_last_;
  dylan_value Ucollector_collection_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13T, T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value vals_;
  dylan_value T18;
  dylan_value val_;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:152
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:153
  CONGRUENT_CALL_PROLOG(&Kcollector_protocolYcollectorsVcollections, 2);
  T3_0 = CONGRUENT_CALL2(&KLvectorGVKd, &KPempty_vectorVKi);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  T3_3 = MV_GET_ELT(3);
  T3_4 = MV_GET_ELT(4);
  T3_5 = MV_GET_ELT(5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:153
  Ucollector_collector_ = T3_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:153
  Ucollector_add_last_ = T3_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:153
  Ucollector_collection_ = T3_5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
  T7 = CALL1(&Kforward_iteration_protocolVKd, options_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
  T8 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
  T9 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
  T10 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
  T11 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
  T12 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
  T13T = T8;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
    T13 = T13T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
    T14 = CALL3(T11, options_, T13, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
    if (T14 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
      T15 = CALL2(T12, options_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:155
      T16 = CALL1(&Koption_symbolVdfmc_definitionsMM0, T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:155
      vals_ = CALL2(&KelementVKd, val_table_, T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:156
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T18 = CONGRUENT_CALL1(vals_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:156
      if (T18 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:157
        val_ = CALL1(&KfirstVKd, vals_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:158
        T20 = CALL1(&Koption_symbolVdfmc_definitionsMM0, T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:158
        CALL2(Ucollector_add_last_, Ucollector_collector_, T20);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:159
        T21 = CALL1(&Koption_constraintVdfmc_definitionsMM0, T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:159
        CONGRUENT_CALL_PROLOG(&Kparse_option_valueVdfmc_definitions, 2);
        T22 = CONGRUENT_CALL2(T21, val_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:159
        CALL2(Ucollector_add_last_, Ucollector_collector_, T22);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:156
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
      T23 = CALL2(T10, options_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
      T13T = T23;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:154
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:153
  T24 = CALL1(Ucollector_collection_, Ucollector_collector_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:152
  return(T24);
}

dylan_value Koption_constraintVdfmc_definitionsMM0I (dylan_value x_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T12;
  dylan_value T13;
  dylan_value value_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20_0;
  dylan_value T21_0;
  dylan_value T22;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T22 = SLOT_VALUE_INITD(x_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T3 = Ttrace_allocationQTVdood;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    if (T3 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T4 = Kobject_classVKdI(x_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T5 = SLOT_VALUE(T4, 2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T7 = Kobject_classVKdI(x_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      Kdepth_format_outVdoodI(&K110, &T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T16 = Ttrace_allocationQTVdood;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  MV_SET_COUNT(1);
  return(T21_0);
}

dylan_value Kparse_option_valueVdfmc_definitionsMM0I (dylan_value constraint_, dylan_value fragment_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:225
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:226
  T3 = fragment_;
  MV_SET_ELT(0, fragment_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:225
  return(T3);
}

dylan_value Kparse_option_valueVdfmc_definitionsMM1I (dylan_value constraint_, dylan_value fragment_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;
  dylan_value failureF5;
  dylan_value UfTU_;
  dylan_value nameF7;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value failureF12;
  dylan_value nameF13;
  dylan_value nameF14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T20_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:229
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
  T3 = CONGRUENT_CALL1(fragment_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  T4_0 = Kmatch_name_constraintVdfmc_macro_expanderI(T3);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  failureF5 = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  UfTU_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  nameF7 = T4_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  if (failureF5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
    T8_0 = failureF5;
    T8_1 = &KPfalseVKi;
    T11_0 = T8_0;
    T11_1 = T8_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
    T19 = primitive_idQ(UfTU_,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
      T20_0 = &KPfalseVKi;
      T20_1 = nameF7;
      T10_0 = T20_0;
      T10_1 = T20_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
      T9_0 = &KPtrueVKi;
      T9_1 = &KPfalseVKi;
      T10_0 = T9_0;
      T10_1 = T9_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
    T11_0 = T10_0;
    T11_1 = T10_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  failureF12 = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  nameF13 = T11_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  if (failureF12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
    T16 = Kdylan_variable_nameVdfmc_readerI(IKJmacro_case_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
    T17 = Kmacro_main_rule_match_errorVdfmc_macro_expanderI(T3, T16);
    T18 = T17;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
    CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
    nameF14 = CONGRUENT_CALL1(nameF13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
    T15 = nameF14;
    MV_SET_ELT(0, nameF14);
    MV_SET_COUNT(1);
    T18 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:230
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:229
  return(T18);
}

dylan_value Kparse_option_valueVdfmc_definitionsMM2I (dylan_value constraint_, dylan_value fragment_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;
  dylan_value failureF5;
  dylan_value UfTU_;
  dylan_value expressionF7;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value failureF13;
  dylan_value expressionF14;
  dylan_value expressionF15;
  dylan_value T16;
  dylan_value T17;
  dylan_value result_;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T20_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:233
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
  T3 = CONGRUENT_CALL1(fragment_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  T4_0 = Kmatch_expression_constraintVdfmc_macro_expanderI(T3);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  failureF5 = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  UfTU_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  expressionF7 = T4_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  if (failureF5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
    T8_0 = failureF5;
    T8_1 = &KPfalseVKi;
    T12_0 = T8_0;
    T12_1 = T8_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T9 = CONGRUENT_CALL1(UfTU_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
      T20_0 = &KPfalseVKi;
      T20_1 = expressionF7;
      T11_0 = T20_0;
      T11_1 = T20_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
      T10_0 = &KPtrueVKi;
      T10_1 = &KPfalseVKi;
      T11_0 = T10_0;
      T11_1 = T10_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
    T12_0 = T11_0;
    T12_1 = T11_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  failureF13 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  expressionF14 = T12_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  if (failureF13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
    T16 = Kdylan_variable_nameVdfmc_readerI(IKJmacro_case_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
    T17 = Kmacro_main_rule_match_errorVdfmc_macro_expanderI(T3, T16);
    result_ = T17;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
    CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
    expressionF15 = CONGRUENT_CALL1(expressionF14);
    result_ = expressionF15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:234
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:235
  T19 = result_;
  MV_SET_ELT(0, result_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:233
  return(T19);
}

dylan_value Kparse_option_valueVdfmc_definitionsMM3I (dylan_value constraint_, dylan_value fragment_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;
  dylan_value failureF5;
  dylan_value UfTU_;
  dylan_value symbolF7;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value failureF12;
  dylan_value symbolF13;
  dylan_value symbolF14;
  dylan_value T15;
  dylan_value T16;
  dylan_value result_;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T20_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:238
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
  T3 = CONGRUENT_CALL1(fragment_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  T4_0 = Kmatch_symbol_constraintVdfmc_macro_expanderI(T3);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  failureF5 = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  UfTU_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  symbolF7 = T4_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  if (failureF5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
    T8_0 = failureF5;
    T8_1 = &KPfalseVKi;
    T11_0 = T8_0;
    T11_1 = T8_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
    T19 = primitive_idQ(UfTU_,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
      T20_0 = &KPfalseVKi;
      T20_1 = symbolF7;
      T10_0 = T20_0;
      T10_1 = T20_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
      T9_0 = &KPtrueVKi;
      T9_1 = &KPfalseVKi;
      T10_0 = T9_0;
      T10_1 = T9_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
    T11_0 = T10_0;
    T11_1 = T10_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  failureF12 = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  symbolF13 = T11_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  if (failureF12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
    T15 = Kdylan_variable_nameVdfmc_readerI(IKJmacro_case_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
    T16 = Kmacro_main_rule_match_errorVdfmc_macro_expanderI(T3, T15);
    result_ = T16;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
    CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
    symbolF14 = CONGRUENT_CALL1(symbolF13);
    result_ = symbolF14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:239
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:240
  T18 = result_;
  MV_SET_ELT(0, result_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:238
  return(T18);
}

dylan_value Kparse_option_valueVdfmc_definitionsMM4I (dylan_value constraint_, dylan_value fragment_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value T4_2;
  dylan_value failureF5;
  dylan_value UfTU_;
  dylan_value nameF7;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value T10_0;
  dylan_value T10_1;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value failureF12;
  dylan_value nameF13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T19_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:243
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  CONGRUENT_CALL_PROLOG(&Kas_fragment_tokensVdfmc_macro_expander, 1);
  T3 = CONGRUENT_CALL1(fragment_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  T4_0 = Kmatch_name_constraintVdfmc_macro_expanderI(T3);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  failureF5 = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  UfTU_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  nameF7 = T4_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  if (failureF5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
    T8_0 = failureF5;
    T8_1 = &KPfalseVKi;
    T11_0 = T8_0;
    T11_1 = T8_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
    T18 = primitive_idQ(UfTU_,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
      T19_0 = &KPfalseVKi;
      T19_1 = nameF7;
      T10_0 = T19_0;
      T10_1 = T19_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
      T9_0 = &KPtrueVKi;
      T9_1 = &KPfalseVKi;
      T10_0 = T9_0;
      T10_1 = T9_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
    T11_0 = T10_0;
    T11_1 = T10_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  failureF12 = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  nameF13 = T11_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  if (failureF12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
    T15 = Kdylan_variable_nameVdfmc_readerI(IKJmacro_case_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
    T16 = Kmacro_main_rule_match_errorVdfmc_macro_expanderI(T3, T15);
    T17 = T16;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
    CONGRUENT_CALL_PROLOG(&Kexport_fragment_tokensVdfmc_macro_expander, 1);
    CONGRUENT_CALL1(nameF13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T17 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:243
  return(T17);
}

static dylan_value Kanonymous_of_options_duplicatedQF114I (dylan_value collector_) {
  dylan_value T1;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
  T1 = SLOT_VALUE_INITD(collector_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
  T2 = T1;
  MV_SET_ELT(0, T1);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:192
  return(T2);
}

dylan_value Koption_excludesVdfmc_definitionsMM0I (dylan_value option_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:20
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:21
  T2 = Koption_excludes_thunkVdfmc_definitionsMM0I(option_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:21
  primitive_type_check(T2, &KLfunctionGVKd);
  T3 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:21
  T4 = CALL0(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:20
  return(T4);
}

static dylan_value Kanonymous_of_options_contradictoryQF120I (dylan_value collector_) {
  dylan_value T1;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
  T1 = SLOT_VALUE_INITD(collector_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
  T2 = T1;
  MV_SET_ELT(0, T1);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:169
  return(T2);
}

dylan_value Koption_excludes_thunkVdfmc_definitionsMM0I (dylan_value x_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T12;
  dylan_value T13;
  dylan_value value_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20_0;
  dylan_value T21_0;
  dylan_value T22;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T22 = SLOT_VALUE_INITD(x_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T2 = primitive_instanceQ(T22,&KLdood_address_proxyGVdood);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T3 = Ttrace_allocationQTVdood;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    if (T3 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T4 = Kobject_classVKdI(x_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T5 = SLOT_VALUE(T4, 2);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T6 = SLOT_VALUE_INITD(T5, 17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T7 = Kobject_classVKdI(x_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T8 = CALL1(&Kproxy_slot_descriptorVdood, T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(T6, T8, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T10 = CALL1(&Kslot_getterVKe, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T11.vector_element_[0] = T7;
      T11.vector_element_[1] = T10;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      Kdepth_format_outVdoodI(&K110, &T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T12 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(T12, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      primitive_write_thread_variable(Tprint_depthTVdood, T13);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T15 = CALL1(&Kproxy_slot_descriptorVdood, T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T16 = Ttrace_allocationQTVdood;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      T17 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T18 = CONGRUENT_CALL2(T17, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
      primitive_write_thread_variable(Tprint_depthTVdood, T18);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T19_0 = value_;
    T21_0 = T19_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T20_0 = T22;
    T21_0 = T20_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  MV_SET_COUNT(1);
  return(T21_0);
}

static dylan_value Kanonymous_of_makeF150I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K145, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

dylan_value KLduplicated_optionsGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLduplicated_optionsGVdfmc_definitions);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLduplicated_optionsGVdfmc_definitionsW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF183, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF183I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_variable_name_, dylan_value Uunique_condition_options_) {
  dylan_value T12;
  dylan_value Uunique_condition_program_note_creatorF13;
  dylan_value T14;
  dylan_value Uunique_condition_compilation_stageF15;
  dylan_value T16;
  dylan_value Uunique_condition_variable_nameF17;
  dylan_value T18;
  dylan_value Uunique_condition_optionsF19;
  dylan_value Uunique_subnotesF20;
  dylan_value T21;
  dylan_value init_valueF22;
  dylan_value T23;
  dylan_value init_valueF24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_variable_name_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJvariable_name_;
    T27 = KerrorVKdMM1I(&K184, &T26);
    T16 = T27;
    Uunique_condition_variable_nameF17 = T16;
  } else {
    Uunique_condition_variable_nameF17 = Uunique_condition_variable_name_;
  }
  T28 = primitive_idQ(Uunique_condition_options_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJoptions_;
    T30 = KerrorVKdMM1I(&K184, &T29);
    T18 = T30;
    Uunique_condition_optionsF19 = T18;
  } else {
    Uunique_condition_optionsF19 = Uunique_condition_options_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF13, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF15, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF20 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF20, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_variable_nameF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_optionsF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

static dylan_value Kanonymous_of_makeF202I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K145, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

dylan_value KLcontradictory_optionGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLcontradictory_optionGVdfmc_definitions);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(11,&KLcontradictory_optionGVdfmc_definitionsW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF228, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF228I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_option_, dylan_value Uunique_condition_excluded_, dylan_value Uunique_condition_variable_name_) {
  dylan_value T13;
  dylan_value Uunique_condition_program_note_creatorF14;
  dylan_value T15;
  dylan_value Uunique_condition_compilation_stageF16;
  dylan_value T17;
  dylan_value Uunique_condition_optionF18;
  dylan_value T19;
  dylan_value Uunique_condition_excludedF20;
  dylan_value T21;
  dylan_value Uunique_condition_variable_nameF22;
  dylan_value Uunique_subnotesF23;
  dylan_value T24;
  dylan_value init_valueF25;
  dylan_value T26;
  dylan_value init_valueF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36;
  dylan_value T37;

  T24 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    init_valueF25 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T13 = init_valueF25;
    Uunique_condition_program_note_creatorF14 = T13;
  } else {
    Uunique_condition_program_note_creatorF14 = Uunique_condition_program_note_creator_;
  }
  T26 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T26 != &KPfalseVKi) {
    init_valueF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T15 = init_valueF27;
    Uunique_condition_compilation_stageF16 = T15;
  } else {
    Uunique_condition_compilation_stageF16 = Uunique_condition_compilation_stage_;
  }
  T28 = primitive_idQ(Uunique_condition_option_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJoption_;
    T30 = KerrorVKdMM1I(&K184, &T29);
    T17 = T30;
    Uunique_condition_optionF18 = T17;
  } else {
    Uunique_condition_optionF18 = Uunique_condition_option_;
  }
  T31 = primitive_idQ(Uunique_condition_excluded_,&KPunboundVKi);
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJexcluded_;
    T33 = KerrorVKdMM1I(&K184, &T32);
    T19 = T33;
    Uunique_condition_excludedF20 = T19;
  } else {
    Uunique_condition_excludedF20 = Uunique_condition_excluded_;
  }
  T34 = primitive_idQ(Uunique_condition_variable_name_,&KPunboundVKi);
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJvariable_name_;
    T36 = KerrorVKdMM1I(&K184, &T35);
    T21 = T36;
    Uunique_condition_variable_nameF22 = T21;
  } else {
    Uunique_condition_variable_nameF22 = Uunique_condition_variable_name_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF14, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF16, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF23 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF23, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_optionF18, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_excludedF20, object_, 8);
  SLOT_VALUE_SETTER(Uunique_condition_variable_nameF22, object_, 9);
  T37 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T37);
}

static dylan_value Kanonymous_of_makeF238I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K145, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

dylan_value KLunrecognized_optionsGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLunrecognized_optionsGVdfmc_definitions);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(10,&KLunrecognized_optionsGVdfmc_definitionsW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF253, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF253I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_variable_name_, dylan_value Uunique_condition_options_) {
  dylan_value T12;
  dylan_value Uunique_condition_program_note_creatorF13;
  dylan_value T14;
  dylan_value Uunique_condition_compilation_stageF15;
  dylan_value T16;
  dylan_value Uunique_condition_variable_nameF17;
  dylan_value T18;
  dylan_value Uunique_condition_optionsF19;
  dylan_value Uunique_subnotesF20;
  dylan_value T21;
  dylan_value init_valueF22;
  dylan_value T23;
  dylan_value init_valueF24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;

  T21 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T21 != &KPfalseVKi) {
    init_valueF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T12 = init_valueF22;
    Uunique_condition_program_note_creatorF13 = T12;
  } else {
    Uunique_condition_program_note_creatorF13 = Uunique_condition_program_note_creator_;
  }
  T23 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    init_valueF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T14 = init_valueF24;
    Uunique_condition_compilation_stageF15 = T14;
  } else {
    Uunique_condition_compilation_stageF15 = Uunique_condition_compilation_stage_;
  }
  T25 = primitive_idQ(Uunique_condition_variable_name_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJvariable_name_;
    T27 = KerrorVKdMM1I(&K184, &T26);
    T16 = T27;
    Uunique_condition_variable_nameF17 = T16;
  } else {
    Uunique_condition_variable_nameF17 = Uunique_condition_variable_name_;
  }
  T28 = primitive_idQ(Uunique_condition_options_,&KPunboundVKi);
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJoptions_;
    T30 = KerrorVKdMM1I(&K184, &T29);
    T18 = T30;
    Uunique_condition_optionsF19 = T18;
  } else {
    Uunique_condition_optionsF19 = Uunique_condition_options_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF13, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF15, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF20 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF20, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_variable_nameF17, object_, 7);
  SLOT_VALUE_SETTER(Uunique_condition_optionsF19, object_, 8);
  T31 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T31);
}

static dylan_value Kanonymous_of_makeF261I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K145, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

dylan_value KLmalformed_optionGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value init_argsF7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T6 = primitive_copy_vector(init_args_);
  T3 = Kdefaulted_initialization_argumentsVKiI(&KLmalformed_optionGVdfmc_definitions);
  init_argsF7 = Kconcatenate_2VKeMM1I(T6, T3);
  T4 = primitive_object_allocate_filled(9,&KLmalformed_optionGVdfmc_definitionsW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&Kdefaulted_initializeF278, T4, init_argsF7);
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  MV_SET_COUNT(1);
  return(T5_0);
}

static dylan_value Kdefaulted_initializeF278I (dylan_value object_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_condition_source_location_, dylan_value Uunique_condition_program_note_creator_, dylan_value Uunique_condition_compilation_stage_, dylan_value Uunique_condition_context_id_, dylan_value Uunique_subnotes_, dylan_value Uunique_condition_variable_name_) {
  dylan_value T11;
  dylan_value Uunique_condition_program_note_creatorF12;
  dylan_value T13;
  dylan_value Uunique_condition_compilation_stageF14;
  dylan_value T15;
  dylan_value Uunique_condition_variable_nameF16;
  dylan_value Uunique_subnotesF17;
  dylan_value T18;
  dylan_value init_valueF19;
  dylan_value T20;
  dylan_value init_valueF21;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T24;
  dylan_value T25;

  T18 = primitive_idQ(Uunique_condition_program_note_creator_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    init_valueF19 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    T11 = init_valueF19;
    Uunique_condition_program_note_creatorF12 = T11;
  } else {
    Uunique_condition_program_note_creatorF12 = Uunique_condition_program_note_creator_;
  }
  T20 = primitive_idQ(Uunique_condition_compilation_stage_,&KPunboundVKi);
  if (T20 != &KPfalseVKi) {
    init_valueF21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    T13 = init_valueF21;
    Uunique_condition_compilation_stageF14 = T13;
  } else {
    Uunique_condition_compilation_stageF14 = Uunique_condition_compilation_stage_;
  }
  T22 = primitive_idQ(Uunique_condition_variable_name_,&KPunboundVKi);
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJvariable_name_;
    T24 = KerrorVKdMM1I(&K184, &T23);
    T15 = T24;
    Uunique_condition_variable_nameF16 = T15;
  } else {
    Uunique_condition_variable_nameF16 = Uunique_condition_variable_name_;
  }
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, object_, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, object_, 1);
  SLOT_VALUE_SETTER(Uunique_condition_source_location_, object_, 2);
  SLOT_VALUE_SETTER(Uunique_condition_program_note_creatorF12, object_, 3);
  SLOT_VALUE_SETTER(Uunique_condition_compilation_stageF14, object_, 4);
  SLOT_VALUE_SETTER(Uunique_condition_context_id_, object_, 5);
  primitive_type_check(Uunique_subnotes_, &KLsequenceGVKd);
  Uunique_subnotesF17 = Uunique_subnotes_;
  SLOT_VALUE_SETTER(Uunique_subnotesF17, object_, 6);
  SLOT_VALUE_SETTER(Uunique_condition_variable_nameF16, object_, 7);
  T25 = APPLY2(&KinitializeVKd, object_, init_args_);
  return(T25);
}

dylan_value KLoptionGZ32ZconstructorVdfmc_definitionsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_private_option_debug_name_, dylan_value Uunique_private_option_symbol_, dylan_value Uunique_private_option_constraint_, dylan_value Uunique_private_option_excludes_thunk_) {
  dylan_value T7;
  dylan_value Uunique_private_option_debug_nameF8;
  dylan_value T9;
  dylan_value Uunique_private_option_symbolF10;
  dylan_value T11;
  dylan_value Uunique_private_option_constraintF12;
  dylan_value T13;
  dylan_value Uunique_private_option_excludes_thunkF14;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T19;
  dylan_value T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T17 = primitive_idQ(Uunique_private_option_debug_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = &KJdebug_name_;
    T19 = KerrorVKdMM1I(&K184, &T18);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T7 = T19;
    Uunique_private_option_debug_nameF8 = T7;
  } else {
    Uunique_private_option_debug_nameF8 = Uunique_private_option_debug_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T20 = primitive_idQ(Uunique_private_option_symbol_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = IKJsymbol_;
    T22 = KerrorVKdMM1I(&K184, &T21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T9 = T22;
    Uunique_private_option_symbolF10 = T9;
  } else {
    Uunique_private_option_symbolF10 = Uunique_private_option_symbol_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T23 = primitive_idQ(Uunique_private_option_constraint_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJconstraint_;
    T25 = KerrorVKdMM1I(&K184, &T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T11 = T25;
    Uunique_private_option_constraintF12 = T11;
  } else {
    Uunique_private_option_constraintF12 = Uunique_private_option_constraint_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T26 = primitive_idQ(Uunique_private_option_excludes_thunk_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  if (T26 != &KPfalseVKi) {
    T27.vector_element_[0] = IKJexcludes_thunk_;
    T28 = KerrorVKdMM1I(&K184, &T27);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
    T13 = T28;
    Uunique_private_option_excludes_thunkF14 = T13;
  } else {
    Uunique_private_option_excludes_thunkF14 = Uunique_private_option_excludes_thunk_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T15 = primitive_object_allocate_filled(5,&KLoptionGVdfmc_definitionsW,4,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_private_option_debug_nameF8, T15, 0);
  SLOT_VALUE_SETTER(Uunique_private_option_symbolF10, T15, 1);
  SLOT_VALUE_SETTER(Uunique_private_option_constraintF12, T15, 2);
  SLOT_VALUE_SETTER(Uunique_private_option_excludes_thunkF14, T15, 3);
  APPLY2(&KinitializeVKd, T15, init_args_);
  T16_0 = T15;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  MV_SET_COUNT(1);
  return(T16_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJmacro_case_);
    if (T0 != &KJmacro_case_) {
      IKJmacro_case_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_location_);
    if (T0 != &KJsource_location_) {
      primitive_repeated_slot_value_setter(T0, &K281, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K280, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K195, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K186, 1, 4);
      IKJsource_location_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJvariable_name_);
    if (T0 != &KJvariable_name_) {
      primitive_repeated_slot_value_setter(T0, &K281, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K280, 1, 14);
      IKJvariable_name_ = T0;
      primitive_repeated_slot_value_setter(T0, &K265, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K263, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 18);
      primitive_repeated_slot_value_setter(T0, &K206, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K204, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K195, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K186, 1, 14);
      primitive_repeated_slot_value_setter(T0, &K155, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K153, 1, 2);
      primitive_slot_value_setter(T0, &Kcondition_variable_nameVdfmc_definitionsHLduplicated_optionsG, 3);
      primitive_slot_value_setter(T0, &Kcondition_variable_nameVdfmc_definitionsHLcontradictory_optionG, 3);
      primitive_slot_value_setter(T0, &Kcondition_variable_nameVdfmc_definitionsHLunrecognized_optionsG, 3);
      primitive_slot_value_setter(T0, &Kcondition_variable_nameVdfmc_definitionsHLmalformed_optionG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJoptions_);
    if (T0 != &KJoptions_) {
      IKJoptions_ = T0;
      primitive_repeated_slot_value_setter(T0, &K195, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K186, 1, 16);
      primitive_slot_value_setter(T0, &Kcondition_optionsVdfmc_definitionsHLunrecognized_optionsG, 3);
      primitive_slot_value_setter(T0, &Kcondition_optionsVdfmc_definitionsHLduplicated_optionsG, 3);
      primitive_repeated_slot_value_setter(T0, &K155, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K153, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJoption_);
    if (T0 != &KJoption_) {
      primitive_repeated_slot_value_setter(T0, &K231, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 14);
      IKJoption_ = T0;
      primitive_repeated_slot_value_setter(T0, &K206, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K204, 1, 0);
      primitive_slot_value_setter(T0, &Kcondition_optionVdfmc_definitionsHLcontradictory_optionG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJexcluded_);
    if (T0 != &KJexcluded_) {
      primitive_repeated_slot_value_setter(T0, &K231, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 16);
      IKJexcluded_ = T0;
      primitive_slot_value_setter(T0, &Kcondition_excludedVdfmc_definitionsHLcontradictory_optionG, 3);
      primitive_repeated_slot_value_setter(T0, &K206, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K206, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K204, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K204, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJname_Gsymbol_);
    if (T0 != &KJname_Gsymbol_) {
      primitive_slot_value_setter(T0, &K94, 1);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsymbol_);
    if (T0 != &KJsymbol_) {
      primitive_repeated_slot_value_setter(T0, &K319, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K318, 1, 2);
      IKJsymbol_ = T0;
      primitive_slot_value_setter(T0, &Kprivate_option_symbolVdfmc_definitionsHLoptionG, 3);
      primitive_slot_value_setter(T0, &K99, 1);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJexpression_);
    if (T0 != &KJexpression_) {
      primitive_slot_value_setter(T0, &K104, 1);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprogram_note_creator_);
    if (T0 != &KJprogram_note_creator_) {
      primitive_repeated_slot_value_setter(T0, &K281, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K280, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K195, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K186, 1, 6);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_stage_);
    if (T0 != &KJcompilation_stage_) {
      primitive_repeated_slot_value_setter(T0, &K281, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K280, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K195, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K186, 1, 8);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcontext_id_);
    if (T0 != &KJcontext_id_) {
      primitive_repeated_slot_value_setter(T0, &K281, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K280, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K195, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K186, 1, 10);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsubnotes_);
    if (T0 != &KJsubnotes_) {
      primitive_repeated_slot_value_setter(T0, &K281, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K280, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K195, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K186, 1, 12);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJexcludes_thunk_);
    if (T0 != &KJexcludes_thunk_) {
      primitive_repeated_slot_value_setter(T0, &K319, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K318, 1, 6);
      IKJexcludes_thunk_ = T0;
      primitive_slot_value_setter(T0, &Kprivate_option_excludes_thunkVdfmc_definitionsHLoptionG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJconstraint_);
    if (T0 != &KJconstraint_) {
      primitive_repeated_slot_value_setter(T0, &K319, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K318, 1, 4);
      IKJconstraint_ = T0;
      primitive_slot_value_setter(T0, &Kprivate_option_constraintVdfmc_definitionsHLoptionG, 3);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T0 = KPadd_classVKeI(&KLoptionGVdfmc_definitions);
  goto I0;
}
I0:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T0 = KPadd_classVKeI(&KLmalformed_optionGVdfmc_definitions);
  goto I6;
}
I6:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T0 = KPadd_classVKeI(&KLunrecognized_optionsGVdfmc_definitions);
  goto I15;
}
I15:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T0 = KPadd_classVKeI(&KLcontradictory_optionGVdfmc_definitions);
  goto I24;
}
I24:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T0 = KPadd_classVKeI(&KLduplicated_optionsGVdfmc_definitions);
  goto I33;
}
I33:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_definitions__X_options_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:7
  T0 = KPadd_a_methodVKnI(&Kdood_lazy_gettersVdood, &Kdood_lazy_gettersVdoodMdfmc_definitionsM4, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_definitionsM5, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I11;
}
I11:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:44
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM5, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I14;
}
I14:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_definitionsM6, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I20;
}
I20:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:53
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM6, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I23;
}
I23:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_definitionsM7, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I29;
}
I29:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:65
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM7, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I32;
}
I32:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMdfmc_definitionsM8, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I38;
}
I38:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/definitions/options.dylan:79
  T0 = KPadd_a_methodVKnI(&Kconvert_condition_slots_to_ppmlVdfmc_conditions, &Kconvert_condition_slots_to_ppmlVdfmc_conditionsMdfmc_definitionsM8, &Kdfmc_definitions_libraryYdylan_userVdfmc_definitions, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I41;
}
I41:

  return;
}


/* eof */
