#include "run-time.h"

/* Typedefs for referenced classes */

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(2);

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

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

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

typedef struct {
  D wrapper;
} _KLarrayGVKd;

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(49);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(0);

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

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

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

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

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

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D limited_integer_min_;
  D limited_integer_max_;
} _KLlimited_integerGVKe;

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLvectorGVKd;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

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

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
} _KLlambdaGVKe;

typedef struct {
  D wrapper;
} _KLexplicit_key_collectionGVKd;

typedef struct {
  D wrapper;
} _KLcollectionGVKd;

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
} _KLerrorGVKd;

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

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

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
  D cache_header_engine_node_next_;
  D cache_header_engine_node_parent_;
} _KLsimple_typechecked_cache_header_engine_nodeGVKg;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
} _KLppmlGVppml;

typedef struct {
  D wrapper;
  D blank_space_;
  D offset_;
} _KLppml_breakGVppml;

typedef struct {
  D wrapper;
  D margin_;
  D space_;
  D terse_depth_;
  D ppml_output_string_;
  D ppml_newline_;
} _KLppml_printerGVppml;

typedef struct {
  D wrapper;
  D constituent_tokens_;
  D offset_;
  D break_type_;
  D cached_total_size_;
} _KLppml_blockGVppml;

typedef struct {
  D wrapper;
  D constituent_tokens_;
  D offset_;
  D break_type_;
  D cached_total_size_;
  D separator_;
} _KLppml_separator_blockGVppml;

typedef struct {
  D wrapper;
  D the_string_;
} _KLppml_quote_stringGVppml;

typedef struct {
  D wrapper;
  D the_string_;
} _KLppml_stringGVppml;

typedef struct {
  D wrapper;
  D the_object_;
  D ppml_equivalent_;
} _KLppml_browser_aware_objectGVppml;

typedef struct {
  D wrapper;
  D the_token_;
  D cache_tokenQ_;
} _KLppml_suspensionGVppml;


/* Referenced object declarations */

D KPadd_classVKeI (D);
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsymbolGVKd KJdimensions_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
D KmakeVKdMM11I (D, D, D, D);
extern _KLclassGVKd KLarrayGVKd;
extern _KLmm_wrapperGVKi_0 KLarrayGVKdW;
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLincremental_generic_functionGVKe Karef_setterVKd;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLlibraryGVKe Kppml_libraryYdylan_userVppml;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLincremental_generic_functionGVKe Kprint_objectYprintVio;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLincremental_generic_functionGVKe KwriteYstreams_protocolVcommon_dylan;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
D KerrorVKdMM1I (D, D);
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLlimited_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_integerGVKeW;
D Kuninitialized_instanceQ_functionVKiI (D, D);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kppml_moduleYdylan_userVppml;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLincremental_generic_functionGVKe Kshallow_copyVKd;
D KLobject_dequeGZ32ZconstructorVKiMM0I (D, D, D);
extern _KLclassGVKd KLobject_dequeGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_dequeGVKeW;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLsealed_generic_functionGVKe KheadVKd;
D Kpush_lastVKdMM0I (D, D);
extern _KLsealed_generic_functionGVKe KtailVKd;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLsymbolGVKd KJtype_;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
D Kelement_range_errorVKeI (D, D);
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLincremental_generic_functionGVKe KTVKd;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
D KEEVKdI (D, D);
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLfunction_classGVKi KLlambdaGVKe;
extern _KLmm_wrapperGVKi_0 KLlambdaGVKeW;
D Kinstall_and_return_make_method_init_dataVKiI (D);
D Kmap_asVKdMM0I (D, D, D, D);
D KmakeVKdMM23I (D, D, D, D);
extern _KLclassGVKd KLexplicit_key_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLexplicit_key_collectionGVKdW;
extern _KLclassGVKd KLcollectionGVKd;
extern _KLmm_wrapperGVKi_0 KLcollectionGVKdW;
D Kformat_to_stringYformatVioMM0I (D, D);
extern _KLsymbolGVKd KJobject_;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LfunctionG_typesVKi;
extern _KLincremental_generic_functionGVKe KarefVKd;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lbyte_stringG_typesVKi;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLincremental_generic_functionGVKe KelementVKd;
D Kcopy_sequenceVKdMM3I (D, D, D, D);
extern _KLincremental_generic_functionGVKe Kas_uppercaseVKd;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLerrorGVKd;
extern _KLmm_wrapperGVKi_0 KLerrorGVKdW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
D KLhandlerGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
D KelementVKdMM11I (D, D, D, D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
D Kobject_classVKdI (D);
extern _KLsimple_methodGVKe KapplyVKd;
D Kformat_outYformat_outVioMM0I (D, D);
extern _KLsealed_generic_functionGVKe KprintYprintVio;
extern D Tstandard_outputTYstandard_ioVio;
extern D Tcurrent_handlersTVKi;

/* Defined object declarations */

extern _KLclassGVKd KLppmlGVppml;
extern _KLmm_wrapperGVKi_0 KLppmlGVppmlW;
static _KLsymbolGVKd KJblank_space_;
static _KLsymbolGVKd KJoffset_;
extern _KLclassGVKd KLppml_breakGVppml;
extern _KLmm_wrapperGVKi_0 KLppml_breakGVppmlW;
D Kppml_breakVppmlI (D, D, D);
D Kppml_stringVppmlI (D);
static _KLbyte_stringGVKd_1 K13;
extern _KLsimple_methodGVKe KasVKdMppmlM0;
D KasVKdMppmlM0I (D, D);
extern _KLsimple_methodGVKe KasVKdMppmlM1;
D KasVKdMppmlM1I (D, D);
extern _KLsimple_methodGVKe KasVKdMppmlM2;
D KasVKdMppmlM2I (D, D);
extern _KLsimple_methodGVKe KasVKdMppmlM3;
D KasVKdMppmlM3I (D, D);
static _KLbyte_stringGVKd_2 K27;
static _KLbyte_stringGVKd_3 K28;
static _KLbyte_stringGVKd_1 K29;
static _KLbyte_stringGVKd_2 K31;
static _KLbyte_stringGVKd_1 K32;
extern _KLsimple_methodGVKe KasVKdMppmlM4;
D KasVKdMppmlM4I (D, D);
static _KLbyte_stringGVKd_1 K37;
static _KLbyte_stringGVKd_3 K38;
static _KLbyte_stringGVKd_3 K39;
static _KLbyte_stringGVKd_5 K40;
extern _KLsimple_methodGVKe KasVKdMppmlM5;
D KasVKdMppmlM5I (D, D);
extern _KLsimple_methodGVKe KasVKdMppmlM6;
D KasVKdMppmlM6I (D, D);
extern _KLsimple_methodGVKe KasVKdMppmlM7;
D KasVKdMppmlM7I (D, D);
extern _KLclassGVKd KLppml_printerGVppml;
extern _KLmm_wrapperGVKi_0 KLppml_printerGVppmlW;
extern _KLkeyword_methodGVKe KinitializeVKdMppmlM0;
D KinitializeVKdMppmlM0I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMppmlM2;
D Kprint_objectYprintVioMppmlM2I (D, D);
static _KLbyte_stringGVKd_1 K60;
static _KLbyte_stringGVKd_1 K61;
static _KLsignatureGVKe K62;
static _KLsimple_object_vectorGVKd_2 K63;
static _KLbyte_stringGVKd_15 K64;
static _KLkeyword_signatureGVKe K65;
static _KLsimple_object_vectorGVKd_1 K66;
static _KLimplementation_classGVKe K67;
static _KLsimple_object_vectorGVKd_5 K68;
extern _KLkeyword_methodGVKe KLppml_printerGZ32ZconstructorVppmlMM0;
D KLppml_printerGZ32ZconstructorVppmlMM0I (D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K71;
static _KLsimple_object_vectorGVKd_6 K72;
static _KLsymbolGVKd KJmargin_;
static _KLbyte_stringGVKd_23 K74;
extern _KLlimited_integerGVKe KLnatGVppml;
static _KLbyte_stringGVKd_6 K76;
static _KLkeyword_signatureAvaluesGVKi K77;
static _KLsimple_object_vectorGVKd_8 K78;
static _KLsymbolGVKd KJterse_depth_;
static _KLsymbolGVKd KJoutput_function_;
static _KLsimple_closure_methodGVKi_0 K89;
static D K89I (D s_);
static _KLsymbolGVKd KJnewline_function_;
static _KLsimple_closure_methodGVKi_0 K86;
static D K86I ();
static _KLsignatureGVKe K87;
static _KLbyte_stringGVKd_16 K88;
static _KLsignatureGVKe K90;
static _KLbyte_stringGVKd_15 K91;
static _KLbyte_stringGVKd_11 K92;
static _KLsimple_object_vectorGVKd_4 K93;
extern _KLinstance_slot_descriptorGVKe KmarginVppmlHLppml_printerG;
extern _KLinstance_slot_descriptorGVKe KspaceVppmlHLppml_printerG;
extern _KLinstance_slot_descriptorGVKe Kterse_depthVppmlHLppml_printerG;
extern _KLinstance_slot_descriptorGVKe Kppml_output_stringVppmlHLppml_printerG;
extern _KLinstance_slot_descriptorGVKe Kppml_newlineVppmlHLppml_printerG;
extern _KLsealed_generic_functionGVKe Kppml_newlineVppml;
extern _KLgetter_methodGVKi Kppml_newlineVppmlMM0;
static _KLpairGVKd K101;
static _KLbyte_stringGVKd_12 K102;
extern _KLsealed_generic_functionGVKe Kppml_output_stringVppml;
extern _KLgetter_methodGVKi Kppml_output_stringVppmlMM0;
static _KLpairGVKd K105;
static _KLbyte_stringGVKd_18 K106;
extern _KLsealed_generic_functionGVKe Kterse_depthVppml;
extern _KLsealed_generic_functionGVKe Kterse_depth_setterVppml;
extern _KLsetter_methodGVKi Kterse_depth_setterVppmlMM0;
static _KLpairGVKd K110;
static _KLbyte_stringGVKd_18 K111;
extern _KLgetter_methodGVKi Kterse_depthVppmlMM0;
static _KLpairGVKd K113;
extern _KLsealed_generic_functionGVKe KspaceVppml;
extern _KLsealed_generic_functionGVKe Kspace_setterVppml;
extern _KLsetter_methodGVKi Kspace_setterVppmlMM0;
static _KLpairGVKd K117;
static _KLbyte_stringGVKd_12 K118;
extern _KLgetter_methodGVKi KspaceVppmlMM0;
static _KLpairGVKd K120;
static _KLbyte_stringGVKd_5 K121;
extern _KLsealed_generic_functionGVKe KmarginVppml;
extern _KLgetter_methodGVKi KmarginVppmlMM0;
static _KLpairGVKd K124;
static _KLbyte_stringGVKd_14 K125;
extern _KLkeyword_methodGVKe Kppml_separator_blockVppml;
D Kppml_separator_blockVppmlI (D, D, D, D, D, D, D);
static _KLbyte_stringGVKd_2 K128;
D Kppml_blockVppmlI (D, D, D, D);
static _KLsymbolGVKd KJinconsistent_;
extern _KLkeyword_methodGVKe Kppml_blockVppml;
static _KLkeyword_signatureAvaluesGVKi K132;
static _KLsimple_object_vectorGVKd_4 K133;
static _KLsimple_object_vectorGVKd_2 K134;
static _KLsimple_object_vectorGVKd_2 K135;
static _KLsimple_object_vectorGVKd_1 K136;
extern _KLclassGVKd KLppml_blockGVppml;
extern _KLmm_wrapperGVKi_0 KLppml_blockGVppmlW;
static _KLimplementation_classGVKe K139;
static _KLsimple_object_vectorGVKd_4 K140;
extern _KLkeyword_methodGVKe KLppml_blockGZ32ZconstructorVppmlMM0;
D KLppml_blockGZ32ZconstructorVppmlMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K143;
static _KLsimple_object_vectorGVKd_6 K144;
static _KLsymbolGVKd KJconstituents_;
extern _KLunionGVKe KLppml_break_typeGVppml;
static _KLunionGVKe K147;
static _KLsingletonGVKd K148;
static _KLsymbolGVKd KJfit_;
static _KLbyte_stringGVKd_3 K150;
static _KLsingletonGVKd K151;
static _KLsingletonGVKd K152;
static _KLsymbolGVKd KJconsistent_;
static _KLbyte_stringGVKd_10 K154;
static _KLbyte_stringGVKd_12 K155;
static _KLkeyword_signatureAvaluesGVKi K156;
static _KLsimple_object_vectorGVKd_6 K157;
static _KLsymbolGVKd KJbreak_type_;
static _KLbyte_stringGVKd_10 K159;
static _KLsimple_object_vectorGVKd_3 K160;
extern _KLinstance_slot_descriptorGVKe Kconstituent_tokensVppmlHLppml_blockG;
extern _KLinstance_slot_descriptorGVKe KoffsetVppmlHLppml_blockG;
extern _KLinstance_slot_descriptorGVKe Kbreak_typeVppmlHLppml_blockG;
extern _KLinstance_slot_descriptorGVKe Kcached_total_sizeVppmlHLppml_blockG;
extern _KLsealed_generic_functionGVKe Kcached_total_sizeVppml;
extern _KLsealed_generic_functionGVKe Kcached_total_size_setterVppml;
static _KLunionGVKe K167;
static _KLsingletonGVKd K168;
extern _KLsetter_methodGVKi Kcached_total_size_setterVppmlMM0;
static _KLpairGVKd K170;
static _KLbyte_stringGVKd_24 K171;
extern _KLgetter_methodGVKi Kcached_total_sizeVppmlMM0;
static _KLpairGVKd K173;
static _KLbyte_stringGVKd_17 K174;
extern _KLsealed_generic_functionGVKe Kbreak_typeVppml;
extern _KLgetter_methodGVKi Kbreak_typeVppmlMM0;
static _KLpairGVKd K177;
extern _KLsealed_generic_functionGVKe KoffsetVppml;
extern _KLgetter_methodGVKi KoffsetVppmlMM0;
extern _KLgetter_methodGVKi KoffsetVppmlMM1;
static _KLpairGVKd K181;
static _KLpairGVKd K182;
static _KLbyte_stringGVKd_6 K183;
extern _KLinstance_slot_descriptorGVKe KoffsetVppmlHLppml_breakG;
extern _KLsealed_generic_functionGVKe Kconstituent_tokensVppml;
extern _KLgetter_methodGVKi Kconstituent_tokensVppmlMM0;
static _KLpairGVKd K187;
static _KLbyte_stringGVKd_18 K188;
static _KLbyte_stringGVKd_12 K189;
static _KLbyte_stringGVKd_12 K190;
static _KLunionGVKe K191;
static _KLsymbolGVKd KJseparator_;
extern _KLclassGVKd KLppml_separator_blockGVppml;
extern _KLmm_wrapperGVKi_0 KLppml_separator_blockGVppmlW;
extern _KLsealed_generic_functionGVKe Ktoken_sizeVppml;
extern _KLsimple_methodGVKe Ktoken_sizeVppmlMM2;
D Ktoken_sizeVppmlMM2I (D);
extern _KLsimple_methodGVKe Ktoken_sizeVppmlMM3;
D Ktoken_sizeVppmlMM3I (D);
extern _KLsimple_methodGVKe Ktoken_sizeVppmlMM4;
D Ktoken_sizeVppmlMM4I (D);
static _KLsignatureAvaluesGVKi K202;
static _KLbyte_stringGVKd_10 K203;
static _KLsimple_object_vectorGVKd_1 K204;
D Ktotal_sizeVppmlMM0I (D);
D Kcompute_block_sizeVppmlMM0I (D);
static _KLsignatureAvaluesGVKi K207;
static _KLsimple_object_vectorGVKd_1 K208;
static _KLsignatureAvaluesGVKi K209;
static _KLsignatureAvaluesGVKi K210;
static _KLsimple_object_vectorGVKd_1 K211;
static _KLimplementation_classGVKe K212;
static _KLsimple_object_vectorGVKd_5 K213;
extern _KLkeyword_methodGVKe KLppml_separator_blockGZ32ZconstructorVppmlMM0;
D KLppml_separator_blockGZ32ZconstructorVppmlMM0I (D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K216;
static _KLsimple_object_vectorGVKd_1 K217;
extern _KLinstance_slot_descriptorGVKe KseparatorVppmlHLppml_separator_blockG;
static _KLlambdaGVKe Kslot_initializerF225;
static D Kslot_initializerF225I ();
extern _KLsealed_generic_functionGVKe KseparatorVppml;
extern _KLgetter_methodGVKi KseparatorVppmlMM0;
static _KLpairGVKd K223;
static _KLbyte_stringGVKd_9 K224;
static _KLsignatureGVKe K226;
static _KLkeyword_signatureAvaluesGVKi K227;
static _KLsimple_object_vectorGVKd_8 K228;
static _KLsimple_object_vectorGVKd_4 K229;
static _KLbyte_stringGVKd_22 K230;
static _KLkeyword_signatureAvaluesGVKi K231;
static _KLsimple_object_vectorGVKd_10 K232;
static _KLsymbolGVKd KJleft_bracket_;
static _KLsymbolGVKd KJright_bracket_;
static _KLbyte_stringGVKd_13 K235;
static _KLbyte_stringGVKd_12 K236;
static _KLsimple_object_vectorGVKd_5 K237;
static _KLsimple_object_vectorGVKd_5 K238;
static _KLsignatureAvaluesGVKi K239;
static _KLsimple_object_vectorGVKd_2 K240;
static _KLsingletonGVKd K241;
extern _KLsimple_methodGVKe Kas_ppmlVppml;
D Kas_ppmlVppmlI (D);
static _KLsignatureAvaluesGVKi K244;
static _KLsignatureAvaluesGVKi K245;
static _KLsimple_object_vectorGVKd_2 K246;
static _KLsignatureAvaluesGVKi K247;
static _KLsimple_object_vectorGVKd_2 K248;
static _KLsignatureAvaluesGVKi K249;
static _KLsimple_object_vectorGVKd_2 K250;
static _KLsignatureAvaluesGVKi K251;
static _KLsimple_object_vectorGVKd_2 K252;
static _KLsignatureAvaluesGVKi K253;
static _KLsimple_object_vectorGVKd_2 K254;
D Kppml_quote_stringVppmlI (D);
static _KLsymbolGVKd KJstring_;
extern _KLclassGVKd KLppml_quote_stringGVppml;
extern _KLmm_wrapperGVKi_0 KLppml_quote_stringGVppmlW;
static _KLimplementation_classGVKe K259;
static _KLsimple_object_vectorGVKd_1 K260;
extern _KLkeyword_methodGVKe KLppml_quote_stringGZ32ZconstructorVppmlMM0;
D KLppml_quote_stringGZ32ZconstructorVppmlMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_1 K263;
static _KLsimple_object_vectorGVKd_6 K264;
extern _KLclassGVKd KLppml_stringGVppml;
extern _KLmm_wrapperGVKi_0 KLppml_stringGVppmlW;
static _KLimplementation_classGVKe K267;
extern _KLkeyword_methodGVKe KLppml_stringGZ32ZconstructorVppmlMM0;
D KLppml_stringGZ32ZconstructorVppmlMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K270;
static _KLkeyword_signatureAvaluesGVKi K271;
static _KLsimple_object_vectorGVKd_2 K272;
static _KLsimple_object_vectorGVKd_1 K273;
static _KLbyte_stringGVKd_13 K274;
static _KLkeyword_signatureAvaluesGVKi K275;
static _KLsimple_object_vectorGVKd_1 K276;
extern _KLinstance_slot_descriptorGVKe Kthe_stringVppmlHLppml_stringG;
extern _KLsealed_generic_functionGVKe Kthe_stringVppml;
extern _KLgetter_methodGVKi Kthe_stringVppmlMM0;
static _KLpairGVKd K280;
static _KLbyte_stringGVKd_10 K281;
static _KLbyte_stringGVKd_19 K282;
static _KLbyte_stringGVKd_6 K283;
static _KLsignatureAvaluesGVKi K284;
static _KLsimple_object_vectorGVKd_2 K285;
static _KLbyte_stringGVKd_2 K286;
static _KLsignatureAvaluesGVKi K287;
static _KLsimple_object_vectorGVKd_2 K288;
extern _KLsimple_methodGVKe Kppml_browser_aware_objectVppml;
D Kppml_browser_aware_objectVppmlI (D);
extern _KLclassGVKd KLppml_browser_aware_objectGVppml;
extern _KLmm_wrapperGVKi_0 KLppml_browser_aware_objectGVppmlW;
static _KLimplementation_classGVKe K293;
static _KLsimple_object_vectorGVKd_2 K294;
extern _KLkeyword_methodGVKe KLppml_browser_aware_objectGZ32ZconstructorVppmlMM0;
D KLppml_browser_aware_objectGZ32ZconstructorVppmlMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K297;
extern _KLinstance_slot_descriptorGVKe Kppml_equivalentVppmlHLppml_browser_aware_objectG;
static _KLlambdaGVKe Kslot_initializerF309;
static D Kslot_initializerF309I ();
extern _KLsealed_generic_functionGVKe Kppml_equivalentVppml;
extern _KLsealed_generic_functionGVKe Kppml_equivalent_setterVppml;
extern _KLsetter_methodGVKi Kppml_equivalent_setterVppmlMM0;
static _KLpairGVKd K304;
static _KLbyte_stringGVKd_22 K305;
extern _KLgetter_methodGVKi Kppml_equivalentVppmlMM0;
static _KLpairGVKd K307;
static _KLbyte_stringGVKd_15 K308;
static _KLkeyword_signatureAvaluesGVKi K310;
static _KLsimple_object_vectorGVKd_2 K311;
static _KLsimple_object_vectorGVKd_1 K312;
static _KLsimple_object_vectorGVKd_1 K313;
extern _KLinstance_slot_descriptorGVKe Kthe_objectVppmlHLppml_browser_aware_objectG;
extern _KLsealed_generic_functionGVKe Kthe_objectVppml;
extern _KLgetter_methodGVKi Kthe_objectVppmlMM0;
static _KLpairGVKd K317;
static _KLbyte_stringGVKd_10 K318;
static _KLbyte_stringGVKd_27 K319;
static _KLsignatureAvaluesGVKi K320;
extern _KLsimple_methodGVKe Kppml_suspensionVppml;
D Kppml_suspensionVppmlI (D, D);
static _KLsymbolGVKd KJpair_;
extern _KLclassGVKd KLppml_suspensionGVppml;
extern _KLmm_wrapperGVKi_0 KLppml_suspensionGVppmlW;
static _KLimplementation_classGVKe K326;
static _KLsimple_object_vectorGVKd_2 K327;
extern _KLkeyword_methodGVKe KLppml_suspensionGZ32ZconstructorVppmlMM0;
D KLppml_suspensionGZ32ZconstructorVppmlMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K330;
static _KLkeyword_signatureAvaluesGVKi K331;
static _KLsimple_object_vectorGVKd_4 K332;
static _KLsymbolGVKd KJcache_tokenQ_;
static _KLbyte_stringGVKd_12 K334;
static _KLsimple_object_vectorGVKd_2 K335;
static _KLsimple_object_vectorGVKd_1 K336;
extern _KLinstance_slot_descriptorGVKe Kthe_tokenVppmlHLppml_suspensionG;
extern _KLinstance_slot_descriptorGVKe Kcache_tokenQVppmlHLppml_suspensionG;
extern _KLsealed_generic_functionGVKe Kcache_tokenQVppml;
extern _KLgetter_methodGVKi Kcache_tokenQVppmlMM0;
static _KLpairGVKd K341;
extern _KLsealed_generic_functionGVKe Kthe_tokenVppml;
extern _KLsealed_generic_functionGVKe Kthe_token_setterVppml;
extern _KLsetter_methodGVKi Kthe_token_setterVppmlMM0;
static _KLpairGVKd K345;
static _KLbyte_stringGVKd_16 K346;
extern _KLgetter_methodGVKi Kthe_tokenVppmlMM0;
static _KLpairGVKd K348;
static _KLbyte_stringGVKd_9 K349;
static _KLbyte_stringGVKd_17 K350;
static _KLbyte_stringGVKd_4 K351;
static _KLsignatureAvaluesGVKi K352;
extern _KLkeyword_methodGVKe Kppml_breakVppml;
static _KLkeyword_signatureAvaluesGVKi K354;
static _KLsimple_object_vectorGVKd_4 K355;
static _KLsymbolGVKd KJspace_;
static _KLsimple_object_vectorGVKd_2 K357;
static _KLsimple_object_vectorGVKd_2 K358;
static _KLimplementation_classGVKe K359;
static _KLsimple_object_vectorGVKd_2 K360;
extern _KLkeyword_methodGVKe KLppml_breakGZ32ZconstructorVppmlMM0;
D KLppml_breakGZ32ZconstructorVppmlMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K363;
static _KLkeyword_signatureAvaluesGVKi K364;
static _KLsimple_object_vectorGVKd_4 K365;
static _KLsimple_object_vectorGVKd_2 K366;
extern _KLinstance_slot_descriptorGVKe Kblank_spaceVppmlHLppml_breakG;
extern _KLsealed_generic_functionGVKe Kblank_spaceVppml;
extern _KLgetter_methodGVKi Kblank_spaceVppmlMM0;
static _KLpairGVKd K370;
static _KLbyte_stringGVKd_11 K371;
static _KLbyte_stringGVKd_12 K372;
extern _KLsimple_methodGVKe Kppml_stringVppml;
static _KLsignatureAvaluesGVKi K374;
static _KLimplementation_classGVKe K375;
static _KLsimple_object_vectorGVKd_6 K376;
static _KLbyte_stringGVKd_6 K377;
extern _KLsimple_methodGVKe Kppml_format_stringVppmlMM0;
D Kppml_format_stringVppmlMM0I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ppml_format_stringF385;
static D Kanonymous_of_ppml_format_stringF385I (D);
static _KLbyte_stringGVKd_27 K382;
static _KLbyte_stringGVKd_1 K383;
static _KLbyte_stringGVKd_25 K384;
static _KLsignatureGVKe K386;
static _KLsignatureAvaluesGVKi K387;
extern _KLsimple_methodGVKe Kformat_to_ppmlVppmlMM0;
D Kformat_to_ppmlVppmlMM0I (D, D);
static _KLsignatureAvaluesGVKi K390;
extern _KLsimple_methodGVKe Kppml_printVppmlMM0;
D Kppml_printVppmlMM0I (D, D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF452;
static D KUhandler_functionUF452I (D, D);
D Kprint_ppmlVppmlMM3I (D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kprint_ppml_blockVppml;
extern _KLsimple_methodGVKe Kprint_ppml_blockVppmlMM0;
D Kprint_ppml_blockVppmlMM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kprint_ppml_blockVppmlMM1;
D Kprint_ppml_blockVppmlMM1I (D, D, D, D, D);
static _KLpairGVKd K401;
static _KLpairGVKd K402;
static _KLsignatureGVKe K403;
static _KLbyte_stringGVKd_16 K404;
static _KLsimple_object_vectorGVKd_5 K405;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K406;
static _KLsignatureGVKe K407;
static _KLsimple_object_vectorGVKd_5 K408;
extern _KLsealed_generic_functionGVKe Kprint_ppmlVppml;
extern _KLsimple_methodGVKe Kprint_ppmlVppmlMM0;
D Kprint_ppmlVppmlMM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kprint_ppmlVppmlMM1;
D Kprint_ppmlVppmlMM1I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kprint_ppmlVppmlMM2;
D Kprint_ppmlVppmlMM2I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kprint_ppmlVppmlMM3;
extern _KLsimple_methodGVKe Kprint_ppmlVppmlMM4;
D Kprint_ppmlVppmlMM4I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kprint_ppmlVppmlMM5;
D Kprint_ppmlVppmlMM5I (D, D, D, D, D);
static _KLpairGVKd K421;
static _KLpairGVKd K422;
static _KLpairGVKd K423;
static _KLpairGVKd K424;
static _KLpairGVKd K425;
static _KLpairGVKd K426;
static _KLsignatureAvaluesGVKi K427;
static _KLbyte_stringGVKd_10 K428;
static _KLsimple_object_vectorGVKd_5 K429;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K430;
static _KLsignatureAvaluesGVKi K431;
static _KLsimple_object_vectorGVKd_5 K432;
D Ksuspension_tokenVppmlMM0I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K434;
static _KLsignatureAvaluesGVKi K435;
static _KLsimple_object_vectorGVKd_5 K436;
static _KLsignatureAvaluesGVKi K437;
static _KLsimple_object_vectorGVKd_5 K438;
D KblanksVppmlMM0I (D, D);
static _KLbyte_stringGVKd_4 K440;
extern _KLsimple_methodGVKe KblanksVppmlMM0;
static _KLsignatureGVKe K442;
static _KLsimple_object_vectorGVKd_2 K443;
static _KLsignatureAvaluesGVKi K444;
static _KLsimple_object_vectorGVKd_5 K445;
static _KLbyte_stringGVKd_1 K446;
static _KLsignatureAvaluesGVKi K447;
static _KLsimple_object_vectorGVKd_5 K448;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K449;
static _KLsignatureAvaluesGVKi K450;
static _KLsimple_object_vectorGVKd_5 K451;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF456;
static D KUhandler_functionUF456I (D, D);
static _KLbyte_stringGVKd_17 K455;
static _KLbyte_stringGVKd_49 K457;
static _KLsignatureGVKe K458;
static _KLsimple_object_vectorGVKd_2 K459;
static _KLsignatureGVKe K460;
static _KLsimple_object_vectorGVKd_2 K461;
extern _KLsimple_methodGVKe Kppml_print_one_lineVppmlMM0;
D Kppml_print_one_lineVppmlMM0I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMppmlM6;
D Kprint_objectYprintVioMppmlM6I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMppmlM5;
D Kprint_objectYprintVioMppmlM5I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMppmlM4;
D Kprint_objectYprintVioMppmlM4I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMppmlM3;
D Kprint_objectYprintVioMppmlM3I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMppmlM1;
D Kprint_objectYprintVioMppmlM1I (D, D);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMppmlM0;
D Kprint_objectYprintVioMppmlM0I (D, D);
extern _KLsimple_methodGVKe Ktoken_sizeVppmlMM0;
D Ktoken_sizeVppmlMM0I (D);
extern _KLsimple_methodGVKe Ktoken_sizeVppmlMM1;
D Ktoken_sizeVppmlMM1I (D);
extern _KLsimple_methodGVKe Ktoken_sizeVppmlMM5;
D Ktoken_sizeVppmlMM5I (D);
extern _KLsimple_methodGVKe Ktoken_sizeVppmlMM6;
D Ktoken_sizeVppmlMM6I (D);
static _KLpairGVKd K490;
static _KLpairGVKd K491;
static _KLpairGVKd K492;
static _KLpairGVKd K493;
static _KLpairGVKd K494;
static _KLpairGVKd K495;
static _KLpairGVKd K496;
static _KLsignatureAvaluesGVKi K497;
static _KLsignatureAvaluesGVKi K498;
static _KLsignatureAvaluesGVKi K499;
static _KLsignatureAvaluesGVKi K500;
static _KLsignatureGVKe K501;
static _KLsimple_object_vectorGVKd_2 K502;
static _KLsignatureGVKe K503;
static _KLsimple_object_vectorGVKd_2 K504;
static _KLsignatureGVKe K505;
static _KLsimple_object_vectorGVKd_2 K506;
static _KLsignatureGVKe K507;
static _KLsimple_object_vectorGVKd_2 K508;
static _KLsignatureGVKe K509;
static _KLsimple_object_vectorGVKd_2 K510;
static _KLsignatureGVKe K511;
static _KLsimple_object_vectorGVKd_2 K512;
static _KLpairGVKd K513;
static _KLpairGVKd K514;
static _KLpairGVKd K515;
static _KLpairGVKd K516;
static _KLpairGVKd K517;
static _KLpairGVKd K518;
static _KLpairGVKd K519;

/* Indirection variables */

static D IKJblank_space_ = &KJblank_space_;
static D IKJoffset_ = &KJoffset_;
static D IKJmargin_ = &KJmargin_;
static D IKJterse_depth_ = &KJterse_depth_;
static D IKJoutput_function_ = &KJoutput_function_;
static D IKJnewline_function_ = &KJnewline_function_;
static D IKJinconsistent_ = &KJinconsistent_;
static D IKJconstituents_ = &KJconstituents_;
static D IKJfit_ = &KJfit_;
static D IKJconsistent_ = &KJconsistent_;
static D IKJbreak_type_ = &KJbreak_type_;
static D IKJseparator_ = &KJseparator_;
static D IKJleft_bracket_ = &KJleft_bracket_;
static D IKJright_bracket_ = &KJright_bracket_;
static D IKJstring_ = &KJstring_;
static D IKJpair_ = &KJpair_;
static D IKJcache_tokenQ_ = &KJcache_tokenQ_;
static D IKJspace_ = &KJspace_;

/* Variables */

D ppml_print_one_lineVppml = &Kppml_print_one_lineVppmlMM0;
D ppml_printVppml = &Kppml_printVppmlMM0;
D format_to_ppmlVppml = &Kformat_to_ppmlVppmlMM0;
D ppml_format_stringVppml = &Kppml_format_stringVppmlMM0;
D LppmlGVppml = &KLppmlGVppml;
D Lppml_stringGVppml = &KLppml_stringGVppml;
D ppml_stringVppml = &Kppml_stringVppml;
D Lppml_quote_stringGVppml = &KLppml_quote_stringGVppml;
D Lppml_breakGVppml = &KLppml_breakGVppml;
D Dbreak_cacheVppml = &KPunboundVKi;
D ppml_breakVppml = &Kppml_breakVppml;
D Dline_breakVppml = &KPunboundVKi;
D Lppml_break_typeGVppml = &KLppml_break_typeGVppml;
D Lppml_blockGVppml = &KLppml_blockGVppml;
D ppml_blockVppml = &Kppml_blockVppml;
D Dcomma_ppml_separatorVppml = &KPunboundVKi;
D Lppml_separator_blockGVppml = &KLppml_separator_blockGVppml;
D ppml_separator_blockVppml = &Kppml_separator_blockVppml;
D Lppml_suspensionGVppml = &KLppml_suspensionGVppml;
D ppml_suspensionVppml = &Kppml_suspensionVppml;
D Lppml_browser_aware_objectGVppml = &KLppml_browser_aware_objectGVppml;
D ppml_browser_aware_objectVppml = &Kppml_browser_aware_objectVppml;
D ppml_sb_templateVppml = &KPunboundVKi;
D ppml_rb_templateVppml = &KPunboundVKi;
D ppml_table_element_templateVppml = &KPunboundVKi;
D Tverbose_condition_outputTVppml = &KPunboundVKi;
D Lppml_printerGVppml = &KLppml_printerGVppml;

/* Objects */

_KLclassGVKd KLppmlGVppml = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K377,
  &K375,
  (D) 1,
  &Kppml_moduleYdylan_userVppml
};

_KLmm_wrapperGVKi_0 KLppmlGVppmlW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K375,
  (D) 1,
  1,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJblank_space_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K371
};

static _KLsymbolGVKd KJoffset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K183
};

_KLclassGVKd KLppml_breakGVppml = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K372,
  &K359,
  (D) 1,
  &Kppml_moduleYdylan_userVppml
};

_KLmm_wrapperGVKi_0 KLppml_breakGVppmlW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K359,
  (D) 1,
  9,
  33554439,
  (D) 1
};

static _KLbyte_stringGVKd_1 K13 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  ","
};

_KLsimple_methodGVKe KasVKdMppmlM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K287,
  &KasVKdMppmlM0I
};

_KLsimple_methodGVKe KasVKdMppmlM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K284,
  &KasVKdMppmlM1I
};

_KLsimple_methodGVKe KasVKdMppmlM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K253,
  &KasVKdMppmlM2I
};

_KLsimple_methodGVKe KasVKdMppmlM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K251,
  &KasVKdMppmlM3I
};

static _KLbyte_stringGVKd_2 K27 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "#["
};

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

static _KLbyte_stringGVKd_1 K29 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "]"
};

static _KLbyte_stringGVKd_2 K31 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "#("
};

static _KLbyte_stringGVKd_1 K32 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  ")"
};

_KLsimple_methodGVKe KasVKdMppmlM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K249,
  &KasVKdMppmlM4I
};

static _KLbyte_stringGVKd_1 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "("
};

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

static _KLbyte_stringGVKd_3 K39 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  " ->"
};

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

_KLsimple_methodGVKe KasVKdMppmlM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K247,
  &KasVKdMppmlM5I
};

_KLsimple_methodGVKe KasVKdMppmlM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K245,
  &KasVKdMppmlM6I
};

_KLsimple_methodGVKe KasVKdMppmlM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K239,
  &KasVKdMppmlM7I
};

_KLclassGVKd KLppml_printerGVppml = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K125,
  &K67,
  (D) 1,
  &Kppml_moduleYdylan_userVppml
};

_KLmm_wrapperGVKi_0 KLppml_printerGVppmlW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K67,
  (D) 1,
  21,
  33554439,
  (D) 1
};

_KLkeyword_methodGVKe KinitializeVKdMppmlM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K65,
  &key_mep_2,
  &KinitializeVKdMppmlM0I,
  &KPempty_vectorVKi
};

_KLsimple_methodGVKe Kprint_objectYprintVioMppmlM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K62,
  &Kprint_objectYprintVioMppmlM2I
};

static _KLbyte_stringGVKd_1 K60 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "\n"
};

static _KLbyte_stringGVKd_1 K61 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  " "
};

static _KLsignatureGVKe K62 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K63
};

static _KLsimple_object_vectorGVKd_2 K63 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLppml_breakGVppml,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

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

static _KLkeyword_signatureGVKe K65 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 48496645,
  &K66,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLimplementation_classGVKe K67 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433749,
  &KLppml_printerGVppml,
  &KLppml_printerGVppmlW,
  &KPfalseVKi,
  &K68,
  (D) -3,
  &KLppml_printerGZ32ZconstructorVppmlMM0,
  &K71,
  &K72,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K68,
  &K68,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_5 K68 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KmarginVppmlHLppml_printerG,
  &KspaceVppmlHLppml_printerG,
  &Kterse_depthVppmlHLppml_printerG,
  &Kppml_output_stringVppmlHLppml_printerG,
  &Kppml_newlineVppmlHLppml_printerG
};

_KLkeyword_methodGVKe KLppml_printerGZ32ZconstructorVppmlMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K77,
  &key_mep_2,
  &KLppml_printerGZ32ZconstructorVppmlMM0I,
  &K78
};

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

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

static _KLsymbolGVKd KJmargin_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K76
};

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

_KLlimited_integerGVKe KLnatGVppml = {
  &KLlimited_integerGVKeW /* wrapper */,
  &Kuninitialized_instanceQ_functionVKiI,
  (D) 1,
  &KPfalseVKi
};

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

static _KLkeyword_signatureAvaluesGVKi K77 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K93,
  &KDsignature_LobjectG_typesVKi,
  &K66
};

static _KLsimple_object_vectorGVKd_8 K78 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJmargin_,
  &KPunboundVKi,
  &KJterse_depth_,
  (D) 401,
  &KJoutput_function_,
  &K89,
  &KJnewline_function_,
  &K86
};

static _KLsymbolGVKd KJterse_depth_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K92
};

static _KLsymbolGVKd KJoutput_function_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K91
};

static _KLsimple_closure_methodGVKi_0 K89 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K90,
  &K89I,
  (D) 1
};

static _KLsymbolGVKd KJnewline_function_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K88
};

static _KLsimple_closure_methodGVKi_0 K86 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K87,
  &K86I,
  (D) 1
};

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

static _KLbyte_stringGVKd_16 K88 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "newline-function"
};

static _KLsignatureGVKe K90 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &KDsignature_LstringG_typesVKi
};

static _KLbyte_stringGVKd_15 K91 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "output-function"
};

static _KLbyte_stringGVKd_11 K92 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "terse-depth"
};

static _KLsimple_object_vectorGVKd_4 K93 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJmargin_,
  &KJterse_depth_,
  &KJoutput_function_,
  &KJnewline_function_
};

_KLinstance_slot_descriptorGVKe KmarginVppmlHLppml_printerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLppml_printerGVppml,
  &KJmargin_,
  &KmarginVppml,
  &KPfalseVKi,
  &KLnatGVppml
};

_KLinstance_slot_descriptorGVKe KspaceVppmlHLppml_printerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLppml_printerGVppml,
  &KPfalseVKi,
  &KspaceVppml,
  &Kspace_setterVppml,
  &KLnatGVppml
};

_KLinstance_slot_descriptorGVKe Kterse_depthVppmlHLppml_printerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 401,
  &KLppml_printerGVppml,
  &KJterse_depth_,
  &Kterse_depthVppml,
  &Kterse_depth_setterVppml,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kppml_output_stringVppmlHLppml_printerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &K89,
  &KLppml_printerGVppml,
  &KJoutput_function_,
  &Kppml_output_stringVppml,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kppml_newlineVppmlHLppml_printerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &K86,
  &KLppml_printerGVppml,
  &KJnewline_function_,
  &Kppml_newlineVppml,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kppml_newlineVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K102,
  &K101,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kppml_newlineVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kppml_newlineVppmlHLppml_printerG
};

static _KLpairGVKd K101 = {
  &KLpairGVKdW /* wrapper */,
  &Kppml_newlineVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K102 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "ppml-newline"
};

_KLsealed_generic_functionGVKe Kppml_output_stringVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K106,
  &K105,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kppml_output_stringVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kppml_output_stringVppmlHLppml_printerG
};

static _KLpairGVKd K105 = {
  &KLpairGVKdW /* wrapper */,
  &Kppml_output_stringVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "ppml-output-string"
};

_KLsealed_generic_functionGVKe Kterse_depthVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K92,
  &K113,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kterse_depth_setterVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K111,
  &K110,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kterse_depth_setterVppmlMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kterse_depthVppmlHLppml_printerG
};

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

static _KLbyte_stringGVKd_18 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "terse-depth-setter"
};

_KLgetter_methodGVKi Kterse_depthVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kterse_depthVppmlHLppml_printerG
};

static _KLpairGVKd K113 = {
  &KLpairGVKdW /* wrapper */,
  &Kterse_depthVppmlMM0,
  &KPempty_listVKi
};

_KLsealed_generic_functionGVKe KspaceVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K121,
  &K120,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kspace_setterVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K118,
  &K117,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kspace_setterVppmlMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KspaceVppmlHLppml_printerG
};

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

static _KLbyte_stringGVKd_12 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "space-setter"
};

_KLgetter_methodGVKi KspaceVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KspaceVppmlHLppml_printerG
};

static _KLpairGVKd K120 = {
  &KLpairGVKdW /* wrapper */,
  &KspaceVppmlMM0,
  &KPempty_listVKi
};

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

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

_KLgetter_methodGVKi KmarginVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KmarginVppmlHLppml_printerG
};

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

static _KLbyte_stringGVKd_14 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<ppml-printer>"
};

_KLkeyword_methodGVKe Kppml_separator_blockVppml = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K231,
  &key_mep_7,
  &Kppml_separator_blockVppmlI,
  &K232
};

static _KLbyte_stringGVKd_2 K128 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  ". "
};

static _KLsymbolGVKd KJinconsistent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K190
};

_KLkeyword_methodGVKe Kppml_blockVppml = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K132,
  &key_mep_4,
  &Kppml_blockVppmlI,
  &K133
};

static _KLkeyword_signatureAvaluesGVKi K132 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &KDsignature_LsequenceG_typesVKi,
  &K134,
  &K135,
  &K136
};

static _KLsimple_object_vectorGVKd_4 K133 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJoffset_,
  (D) 9,
  &KJtype_,
  &KJinconsistent_
};

static _KLsimple_object_vectorGVKd_2 K134 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJoffset_,
  &KJtype_
};

static _KLsimple_object_vectorGVKd_2 K135 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLnatGVppml,
  &KLppml_break_typeGVppml
};

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

_KLclassGVKd KLppml_blockGVppml = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K189,
  &K139,
  (D) 1,
  &Kppml_moduleYdylan_userVppml
};

_KLmm_wrapperGVKi_0 KLppml_blockGVppmlW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K139,
  (D) 1,
  17,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K139 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433745,
  &KLppml_blockGVppml,
  &KLppml_blockGVppmlW,
  &KPfalseVKi,
  &K140,
  (D) -3,
  &KLppml_blockGZ32ZconstructorVppmlMM0,
  &K143,
  &K144,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K519,
  &KPempty_vectorVKi,
  &K140,
  &K140,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K140 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &Kconstituent_tokensVppmlHLppml_blockG,
  &KoffsetVppmlHLppml_blockG,
  &Kbreak_typeVppmlHLppml_blockG,
  &Kcached_total_sizeVppmlHLppml_blockG
};

_KLkeyword_methodGVKe KLppml_blockGZ32ZconstructorVppmlMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K156,
  &key_mep_2,
  &KLppml_blockGZ32ZconstructorVppmlMM0I,
  &K157
};

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

static _KLsimple_object_vectorGVKd_6 K144 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLppmlGVppml,
  &KLppml_blockGVppml,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsymbolGVKd KJconstituents_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K155
};

_KLunionGVKe KLppml_break_typeGVppml = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K147,
  &K148
};

static _KLunionGVKe K147 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K151,
  &K152
};

static _KLsingletonGVKd K148 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJfit_
};

static _KLsymbolGVKd KJfit_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K150
};

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

static _KLsingletonGVKd K151 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJconsistent_
};

static _KLsingletonGVKd K152 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJinconsistent_
};

static _KLsymbolGVKd KJconsistent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K154
};

static _KLbyte_stringGVKd_10 K154 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "consistent"
};

static _KLbyte_stringGVKd_12 K155 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "constituents"
};

static _KLkeyword_signatureAvaluesGVKi K156 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K160,
  &KDsignature_LobjectG_typesVKi,
  &K136
};

static _KLsimple_object_vectorGVKd_6 K157 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJconstituents_,
  &KPunboundVKi,
  &KJoffset_,
  (D) 9,
  &KJbreak_type_,
  &KJinconsistent_
};

static _KLsymbolGVKd KJbreak_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K159
};

static _KLbyte_stringGVKd_10 K159 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "break-type"
};

static _KLsimple_object_vectorGVKd_3 K160 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJconstituents_,
  &KJoffset_,
  &KJbreak_type_
};

_KLinstance_slot_descriptorGVKe Kconstituent_tokensVppmlHLppml_blockG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLppml_blockGVppml,
  &KJconstituents_,
  &Kconstituent_tokensVppml,
  &KPfalseVKi,
  &KLsequenceGVKd
};

_KLinstance_slot_descriptorGVKe KoffsetVppmlHLppml_blockG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 9,
  &KLppml_blockGVppml,
  &KJoffset_,
  &KoffsetVppml,
  &KPfalseVKi,
  &KLnatGVppml
};

_KLinstance_slot_descriptorGVKe Kbreak_typeVppmlHLppml_blockG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KJinconsistent_,
  &KLppml_blockGVppml,
  &KJbreak_type_,
  &Kbreak_typeVppml,
  &KPfalseVKi,
  &KLppml_break_typeGVppml
};

_KLinstance_slot_descriptorGVKe Kcached_total_sizeVppmlHLppml_blockG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLppml_blockGVppml,
  &KPfalseVKi,
  &Kcached_total_sizeVppml,
  &Kcached_total_size_setterVppml,
  &K167
};

_KLsealed_generic_functionGVKe Kcached_total_sizeVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K174,
  &K173,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcached_total_size_setterVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K171,
  &K170,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K167 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K168,
  &KLnatGVppml
};

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

_KLsetter_methodGVKi Kcached_total_size_setterVppmlMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcached_total_sizeVppmlHLppml_blockG
};

static _KLpairGVKd K170 = {
  &KLpairGVKdW /* wrapper */,
  &Kcached_total_size_setterVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K171 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "cached-total-size-setter"
};

_KLgetter_methodGVKi Kcached_total_sizeVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcached_total_sizeVppmlHLppml_blockG
};

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

static _KLbyte_stringGVKd_17 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "cached-total-size"
};

_KLsealed_generic_functionGVKe Kbreak_typeVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K159,
  &K177,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kbreak_typeVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kbreak_typeVppmlHLppml_blockG
};

static _KLpairGVKd K177 = {
  &KLpairGVKdW /* wrapper */,
  &Kbreak_typeVppmlMM0,
  &KPempty_listVKi
};

_KLsealed_generic_functionGVKe KoffsetVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K183,
  &K181,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KoffsetVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KoffsetVppmlHLppml_breakG
};

_KLgetter_methodGVKi KoffsetVppmlMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KoffsetVppmlHLppml_blockG
};

static _KLpairGVKd K181 = {
  &KLpairGVKdW /* wrapper */,
  &KoffsetVppmlMM0,
  &K182
};

static _KLpairGVKd K182 = {
  &KLpairGVKdW /* wrapper */,
  &KoffsetVppmlMM1,
  &KPempty_listVKi
};

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

_KLinstance_slot_descriptorGVKe KoffsetVppmlHLppml_breakG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLppml_breakGVppml,
  &KJoffset_,
  &KoffsetVppml,
  &KPfalseVKi,
  &KLnatGVppml
};

_KLsealed_generic_functionGVKe Kconstituent_tokensVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K188,
  &K187,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kconstituent_tokensVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kconstituent_tokensVppmlHLppml_blockG
};

static _KLpairGVKd K187 = {
  &KLpairGVKdW /* wrapper */,
  &Kconstituent_tokensVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K188 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "constituent-tokens"
};

static _KLbyte_stringGVKd_12 K189 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "<ppml-block>"
};

static _KLbyte_stringGVKd_12 K190 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "inconsistent"
};

static _KLunionGVKe K191 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K168,
  &KLppmlGVppml
};

static _KLsymbolGVKd KJseparator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K224
};

_KLclassGVKd KLppml_separator_blockGVppml = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K230,
  &K212,
  (D) 1,
  &Kppml_moduleYdylan_userVppml
};

_KLmm_wrapperGVKi_0 KLppml_separator_blockGVppmlW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K212,
  (D) 1,
  21,
  33554439,
  (D) 1
};

_KLsealed_generic_functionGVKe Ktoken_sizeVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K202,
  (D) 1,
  &K203,
  &K490,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ktoken_sizeVppmlMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K210,
  &Ktoken_sizeVppmlMM2I
};

_KLsimple_methodGVKe Ktoken_sizeVppmlMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K209,
  &Ktoken_sizeVppmlMM3I
};

_KLsimple_methodGVKe Ktoken_sizeVppmlMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K207,
  &Ktoken_sizeVppmlMM4I
};

static _KLsignatureAvaluesGVKi K202 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K143,
  &K204
};

static _KLbyte_stringGVKd_10 K203 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "token-size"
};

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

static _KLsignatureAvaluesGVKi K207 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K208,
  &K204
};

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

static _KLsignatureAvaluesGVKi K209 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K136,
  &K204
};

static _KLsignatureAvaluesGVKi K210 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K211,
  &K204
};

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

static _KLimplementation_classGVKe K212 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433749,
  &KLppml_separator_blockGVppml,
  &KLppml_separator_blockGVppmlW,
  &KPfalseVKi,
  &K213,
  (D) -3,
  &KLppml_separator_blockGZ32ZconstructorVppmlMM0,
  &K136,
  &K216,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K217,
  &K213,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_5 K213 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &Kconstituent_tokensVppmlHLppml_blockG,
  &KoffsetVppmlHLppml_blockG,
  &Kbreak_typeVppmlHLppml_blockG,
  &Kcached_total_sizeVppmlHLppml_blockG,
  &KseparatorVppmlHLppml_separator_blockG
};

_KLkeyword_methodGVKe KLppml_separator_blockGZ32ZconstructorVppmlMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K227,
  &key_mep_2,
  &KLppml_separator_blockGZ32ZconstructorVppmlMM0I,
  &K228
};

static _KLsimple_object_vectorGVKd_6 K216 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLppmlGVppml,
  &KLppml_blockGVppml,
  &KLppml_separator_blockGVppml,
  &KPfalseVKi,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe KseparatorVppmlHLppml_separator_blockG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 141,
  &Kslot_initializerF225,
  &KLppml_separator_blockGVppml,
  &KJseparator_,
  &KseparatorVppml,
  &KPfalseVKi,
  &KLsequenceGVKd
};

static _KLlambdaGVKe Kslot_initializerF225 = {
  &KLlambdaGVKeW /* wrapper */,
  &xep_0,
  &K226,
  &Kslot_initializerF225I
};

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

_KLgetter_methodGVKi KseparatorVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KseparatorVppmlHLppml_separator_blockG
};

static _KLpairGVKd K223 = {
  &KLpairGVKdW /* wrapper */,
  &KseparatorVppmlMM0,
  &KPempty_listVKi
};

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

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

static _KLkeyword_signatureAvaluesGVKi K227 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K229,
  &KDsignature_LobjectG_typesVKi,
  &K208
};

static _KLsimple_object_vectorGVKd_8 K228 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJconstituents_,
  &KPunboundVKi,
  &KJoffset_,
  (D) 9,
  &KJbreak_type_,
  &KJinconsistent_,
  &KJseparator_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_4 K229 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJconstituents_,
  &KJoffset_,
  &KJbreak_type_,
  &KJseparator_
};

static _KLbyte_stringGVKd_22 K230 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<ppml-separator-block>"
};

static _KLkeyword_signatureAvaluesGVKi K231 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &KDsignature_LsequenceG_typesVKi,
  &K237,
  &K238,
  &K143
};

static _KLsimple_object_vectorGVKd_10 K232 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJseparator_,
  &KPunboundVKi,
  &KJoffset_,
  (D) 1,
  &KJtype_,
  &KJinconsistent_,
  &KJleft_bracket_,
  &KPfalseVKi,
  &KJright_bracket_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJleft_bracket_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K236
};

static _KLsymbolGVKd KJright_bracket_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K235
};

static _KLbyte_stringGVKd_13 K235 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "right-bracket"
};

static _KLbyte_stringGVKd_12 K236 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "left-bracket"
};

static _KLsimple_object_vectorGVKd_5 K237 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KJseparator_,
  &KJoffset_,
  &KJtype_,
  &KJleft_bracket_,
  &KJright_bracket_
};

static _KLsimple_object_vectorGVKd_5 K238 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLsequenceGVKd,
  &KLnatGVppml,
  &KLppml_break_typeGVppml,
  &K191,
  &K191
};

static _KLsignatureAvaluesGVKi K239 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K240,
  &K143
};

static _KLsimple_object_vectorGVKd_2 K240 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K241,
  &KLlistGVKd
};

static _KLsingletonGVKd K241 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLppmlGVppml
};

_KLsimple_methodGVKe Kas_ppmlVppml = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K244,
  &Kas_ppmlVppmlI
};

static _KLsignatureAvaluesGVKi K244 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &K143
};

static _KLsignatureAvaluesGVKi K245 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K246,
  &K143
};

static _KLsimple_object_vectorGVKd_2 K246 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K241,
  &KLvectorGVKd
};

static _KLsignatureAvaluesGVKi K247 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K248,
  &K143
};

static _KLsimple_object_vectorGVKd_2 K248 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K241,
  &KLexplicit_key_collectionGVKd
};

static _KLsignatureAvaluesGVKi K249 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K250,
  &K143
};

static _KLsimple_object_vectorGVKd_2 K250 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K241,
  &KLcollectionGVKd
};

static _KLsignatureAvaluesGVKi K251 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K252,
  &K143
};

static _KLsimple_object_vectorGVKd_2 K252 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K241,
  &KLppmlGVppml
};

static _KLsignatureAvaluesGVKi K253 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K254,
  &K143
};

static _KLsimple_object_vectorGVKd_2 K254 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K241,
  &KLsymbolGVKd
};

static _KLsymbolGVKd KJstring_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K283
};

_KLclassGVKd KLppml_quote_stringGVppml = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K282,
  &K259,
  (D) 1,
  &Kppml_moduleYdylan_userVppml
};

_KLmm_wrapperGVKi_0 KLppml_quote_stringGVppmlW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K259,
  (D) 1,
  5,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K259 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433733,
  &KLppml_quote_stringGVppml,
  &KLppml_quote_stringGVppmlW,
  &KPfalseVKi,
  &K260,
  (D) -3,
  &KLppml_quote_stringGZ32ZconstructorVppmlMM0,
  &K263,
  &K264,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K260,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLppml_quote_stringGZ32ZconstructorVppmlMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K275,
  &key_mep_2,
  &KLppml_quote_stringGZ32ZconstructorVppmlMM0I,
  &K272
};

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

static _KLsimple_object_vectorGVKd_6 K264 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLppmlGVppml,
  &KLppml_stringGVppml,
  &KLppml_quote_stringGVppml,
  &KPfalseVKi,
  &KPfalseVKi
};

_KLclassGVKd KLppml_stringGVppml = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K274,
  &K267,
  (D) 1,
  &Kppml_moduleYdylan_userVppml
};

_KLmm_wrapperGVKi_0 KLppml_stringGVppmlW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K267,
  (D) 1,
  5,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K267 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433733,
  &KLppml_stringGVppml,
  &KLppml_stringGVppmlW,
  &KPfalseVKi,
  &K260,
  (D) -3,
  &KLppml_stringGZ32ZconstructorVppmlMM0,
  &K143,
  &K270,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K518,
  &KPempty_vectorVKi,
  &K260,
  &K260,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLppml_stringGZ32ZconstructorVppmlMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K271,
  &key_mep_2,
  &KLppml_stringGZ32ZconstructorVppmlMM0I,
  &K272
};

static _KLsimple_object_vectorGVKd_6 K270 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLppmlGVppml,
  &KLppml_stringGVppml,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K271 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K273,
  &KDsignature_LobjectG_typesVKi,
  &K263
};

static _KLsimple_object_vectorGVKd_2 K272 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJstring_,
  &KPunboundVKi
};

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

static _KLbyte_stringGVKd_13 K274 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<ppml-string>"
};

static _KLkeyword_signatureAvaluesGVKi K275 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K273,
  &KDsignature_LobjectG_typesVKi,
  &K276
};

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

_KLinstance_slot_descriptorGVKe Kthe_stringVppmlHLppml_stringG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLppml_stringGVppml,
  &KJstring_,
  &Kthe_stringVppml,
  &KPfalseVKi,
  &KLbyte_stringGVKd
};

_KLsealed_generic_functionGVKe Kthe_stringVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K281,
  &K280,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kthe_stringVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kthe_stringVppmlHLppml_stringG
};

static _KLpairGVKd K280 = {
  &KLpairGVKdW /* wrapper */,
  &Kthe_stringVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K281 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "the-string"
};

static _KLbyte_stringGVKd_19 K282 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<ppml-quote-string>"
};

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

static _KLsignatureAvaluesGVKi K284 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K285,
  &K143
};

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

static _KLbyte_stringGVKd_2 K286 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "%="
};

static _KLsignatureAvaluesGVKi K287 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K288,
  &K143
};

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

_KLsimple_methodGVKe Kppml_browser_aware_objectVppml = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K320,
  &Kppml_browser_aware_objectVppmlI
};

_KLclassGVKd KLppml_browser_aware_objectGVppml = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K319,
  &K293,
  (D) 1,
  &Kppml_moduleYdylan_userVppml
};

_KLmm_wrapperGVKi_0 KLppml_browser_aware_objectGVppmlW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K293,
  (D) 1,
  9,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K293 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLppml_browser_aware_objectGVppml,
  &KLppml_browser_aware_objectGVppmlW,
  &KPfalseVKi,
  &K294,
  (D) -3,
  &KLppml_browser_aware_objectGZ32ZconstructorVppmlMM0,
  &K143,
  &K297,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K294,
  &K294,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K294 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kthe_objectVppmlHLppml_browser_aware_objectG,
  &Kppml_equivalentVppmlHLppml_browser_aware_objectG
};

_KLkeyword_methodGVKe KLppml_browser_aware_objectGZ32ZconstructorVppmlMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K310,
  &key_mep_2,
  &KLppml_browser_aware_objectGZ32ZconstructorVppmlMM0I,
  &K311
};

static _KLsimple_object_vectorGVKd_6 K297 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLppmlGVppml,
  &KLppml_browser_aware_objectGVppml,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

_KLinstance_slot_descriptorGVKe Kppml_equivalentVppmlHLppml_browser_aware_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 141,
  &Kslot_initializerF309,
  &KLppml_browser_aware_objectGVppml,
  &KPfalseVKi,
  &Kppml_equivalentVppml,
  &Kppml_equivalent_setterVppml,
  &KLppmlGVppml
};

static _KLlambdaGVKe Kslot_initializerF309 = {
  &KLlambdaGVKeW /* wrapper */,
  &xep_0,
  &K226,
  &Kslot_initializerF309I
};

_KLsealed_generic_functionGVKe Kppml_equivalentVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K308,
  &K307,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kppml_equivalent_setterVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K305,
  &K304,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kppml_equivalent_setterVppmlMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kppml_equivalentVppmlHLppml_browser_aware_objectG
};

static _KLpairGVKd K304 = {
  &KLpairGVKdW /* wrapper */,
  &Kppml_equivalent_setterVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K305 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "ppml-equivalent-setter"
};

_KLgetter_methodGVKi Kppml_equivalentVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kppml_equivalentVppmlHLppml_browser_aware_objectG
};

static _KLpairGVKd K307 = {
  &KLpairGVKdW /* wrapper */,
  &Kppml_equivalentVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K308 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "ppml-equivalent"
};

static _KLkeyword_signatureAvaluesGVKi K310 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K312,
  &KDsignature_LobjectG_typesVKi,
  &K313
};

static _KLsimple_object_vectorGVKd_2 K311 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJobject_,
  &KPunboundVKi
};

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

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

_KLinstance_slot_descriptorGVKe Kthe_objectVppmlHLppml_browser_aware_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLppml_browser_aware_objectGVppml,
  &KJobject_,
  &Kthe_objectVppml,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kthe_objectVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K318,
  &K317,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kthe_objectVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kthe_objectVppmlHLppml_browser_aware_objectG
};

static _KLpairGVKd K317 = {
  &KLpairGVKdW /* wrapper */,
  &Kthe_objectVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K318 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "the-object"
};

static _KLbyte_stringGVKd_27 K319 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<ppml-browser-aware-object>"
};

static _KLsignatureAvaluesGVKi K320 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &K313
};

_KLsimple_methodGVKe Kppml_suspensionVppml = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K352,
  &Kppml_suspensionVppmlI
};

static _KLsymbolGVKd KJpair_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K351
};

_KLclassGVKd KLppml_suspensionGVppml = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K350,
  &K326,
  (D) 1,
  &Kppml_moduleYdylan_userVppml
};

_KLmm_wrapperGVKi_0 KLppml_suspensionGVppmlW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K326,
  (D) 1,
  9,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K326 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLppml_suspensionGVppml,
  &KLppml_suspensionGVppmlW,
  &KPfalseVKi,
  &K327,
  (D) -3,
  &KLppml_suspensionGZ32ZconstructorVppmlMM0,
  &K143,
  &K330,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K327,
  &K327,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K327 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kthe_tokenVppmlHLppml_suspensionG,
  &Kcache_tokenQVppmlHLppml_suspensionG
};

_KLkeyword_methodGVKe KLppml_suspensionGZ32ZconstructorVppmlMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K331,
  &key_mep_2,
  &KLppml_suspensionGZ32ZconstructorVppmlMM0I,
  &K332
};

static _KLsimple_object_vectorGVKd_6 K330 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLppmlGVppml,
  &KLppml_suspensionGVppml,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K331 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K335,
  &KDsignature_LobjectG_typesVKi,
  &K336
};

static _KLsimple_object_vectorGVKd_4 K332 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJpair_,
  &KPunboundVKi,
  &KJcache_tokenQ_,
  &KPtrueVKi
};

static _KLsymbolGVKd KJcache_tokenQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K334
};

static _KLbyte_stringGVKd_12 K334 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "cache-token?"
};

static _KLsimple_object_vectorGVKd_2 K335 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJpair_,
  &KJcache_tokenQ_
};

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

_KLinstance_slot_descriptorGVKe Kthe_tokenVppmlHLppml_suspensionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLppml_suspensionGVppml,
  &KJpair_,
  &Kthe_tokenVppml,
  &Kthe_token_setterVppml,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcache_tokenQVppmlHLppml_suspensionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPtrueVKi,
  &KLppml_suspensionGVppml,
  &KJcache_tokenQ_,
  &Kcache_tokenQVppml,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLsealed_generic_functionGVKe Kcache_tokenQVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K334,
  &K341,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcache_tokenQVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcache_tokenQVppmlHLppml_suspensionG
};

static _KLpairGVKd K341 = {
  &KLpairGVKdW /* wrapper */,
  &Kcache_tokenQVppmlMM0,
  &KPempty_listVKi
};

_KLsealed_generic_functionGVKe Kthe_tokenVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K349,
  &K348,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kthe_token_setterVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K346,
  &K345,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kthe_token_setterVppmlMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kthe_tokenVppmlHLppml_suspensionG
};

static _KLpairGVKd K345 = {
  &KLpairGVKdW /* wrapper */,
  &Kthe_token_setterVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K346 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "the-token-setter"
};

_KLgetter_methodGVKi Kthe_tokenVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kthe_tokenVppmlHLppml_suspensionG
};

static _KLpairGVKd K348 = {
  &KLpairGVKdW /* wrapper */,
  &Kthe_tokenVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K349 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "the-token"
};

static _KLbyte_stringGVKd_17 K350 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "<ppml-suspension>"
};

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

static _KLsignatureAvaluesGVKi K352 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 34604037,
  &KDsignature_LfunctionG_typesVKi,
  &K336
};

_KLkeyword_methodGVKe Kppml_breakVppml = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K354,
  &key_mep_3,
  &Kppml_breakVppmlI,
  &K355
};

static _KLkeyword_signatureAvaluesGVKi K354 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817601,
  &KPempty_vectorVKi,
  &K357,
  &K358,
  &K211
};

static _KLsimple_object_vectorGVKd_4 K355 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJspace_,
  (D) 5,
  &KJoffset_,
  (D) 1
};

static _KLsymbolGVKd KJspace_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K121
};

static _KLsimple_object_vectorGVKd_2 K357 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJspace_,
  &KJoffset_
};

static _KLsimple_object_vectorGVKd_2 K358 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLnatGVppml,
  &KLnatGVppml
};

static _KLimplementation_classGVKe K359 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLppml_breakGVppml,
  &KLppml_breakGVppmlW,
  &KPfalseVKi,
  &K360,
  (D) -3,
  &KLppml_breakGZ32ZconstructorVppmlMM0,
  &K143,
  &K363,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K360,
  &K360,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K360 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kblank_spaceVppmlHLppml_breakG,
  &KoffsetVppmlHLppml_breakG
};

_KLkeyword_methodGVKe KLppml_breakGZ32ZconstructorVppmlMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K364,
  &key_mep_2,
  &KLppml_breakGZ32ZconstructorVppmlMM0I,
  &K365
};

static _KLsimple_object_vectorGVKd_6 K363 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLppmlGVppml,
  &KLppml_breakGVppml,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K364 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K366,
  &KDsignature_LobjectG_typesVKi,
  &K211
};

static _KLsimple_object_vectorGVKd_4 K365 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJblank_space_,
  (D) 5,
  &KJoffset_,
  (D) 1
};

static _KLsimple_object_vectorGVKd_2 K366 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJblank_space_,
  &KJoffset_
};

_KLinstance_slot_descriptorGVKe Kblank_spaceVppmlHLppml_breakG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 5,
  &KLppml_breakGVppml,
  &KJblank_space_,
  &Kblank_spaceVppml,
  &KPfalseVKi,
  &KLnatGVppml
};

_KLsealed_generic_functionGVKe Kblank_spaceVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K371,
  &K370,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kblank_spaceVppmlMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kblank_spaceVppmlHLppml_breakG
};

static _KLpairGVKd K370 = {
  &KLpairGVKdW /* wrapper */,
  &Kblank_spaceVppmlMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K371 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "blank-space"
};

static _KLbyte_stringGVKd_12 K372 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "<ppml-break>"
};

_KLsimple_methodGVKe Kppml_stringVppml = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K374,
  &Kppml_stringVppmlI
};

static _KLsignatureAvaluesGVKi K374 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_Lbyte_stringG_typesVKi,
  &K263
};

static _KLimplementation_classGVKe K375 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 410255361,
  &KLppmlGVppml,
  &KLppmlGVppmlW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K71,
  &K376,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K513,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLbyte_stringGVKd_6 K377 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "<ppml>"
};

_KLsimple_methodGVKe Kppml_format_stringVppmlMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K387,
  &Kppml_format_stringVppmlMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_ppml_format_stringF385 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K386,
  &Kanonymous_of_ppml_format_stringF385I,
  (D) 1
};

static _KLbyte_stringGVKd_27 K382 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "Invalid format string: \'%s\'"
};

static _KLbyte_stringGVKd_1 K383 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "%"
};

static _KLbyte_stringGVKd_25 K384 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "Invalid \'%s\' command \'%s\'"
};

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

static _KLsignatureAvaluesGVKi K387 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_Lbyte_stringG_typesVKi,
  &KDsignature_LfunctionG_typesVKi
};

_KLsimple_methodGVKe Kformat_to_ppmlVppmlMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K390,
  &Kformat_to_ppmlVppmlMM0I
};

static _KLsignatureAvaluesGVKi K390 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 34604037,
  &KDsignature_Lbyte_stringG_typesVKi,
  &K143
};

_KLsimple_methodGVKe Kppml_printVppmlMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K460,
  &Kppml_printVppmlMM0I
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF452 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K458,
  &KUhandler_functionUF452I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kprint_ppml_blockVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_5,
  &K403,
  (D) 121,
  &K404,
  &K401,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kprint_ppml_blockVppmlMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K403,
  &Kprint_ppml_blockVppmlMM0I
};

_KLsimple_methodGVKe Kprint_ppml_blockVppmlMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K407,
  &Kprint_ppml_blockVppmlMM1I
};

static _KLpairGVKd K401 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_ppml_blockVppmlMM0,
  &K402
};

static _KLpairGVKd K402 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_ppml_blockVppmlMM1,
  &KPempty_listVKi
};

static _KLsignatureGVKe K403 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040213,
  &K405
};

static _KLbyte_stringGVKd_16 K404 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "print-ppml-block"
};

static _KLsimple_object_vectorGVKd_5 K405 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLppml_blockGVppml,
  &KLppml_printerGVppml,
  &KLppml_break_typeGVppml,
  &KLnatGVppml,
  &KLnatGVppml
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K406 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 1966137,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprint_ppml_blockVppml
};

static _KLsignatureGVKe K407 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040213,
  &K408
};

static _KLsimple_object_vectorGVKd_5 K408 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLppml_separator_blockGVppml,
  &KLppml_printerGVppml,
  &KLppml_break_typeGVppml,
  &KLnatGVppml,
  &KLnatGVppml
};

_KLsealed_generic_functionGVKe Kprint_ppmlVppml = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_5,
  &K427,
  (D) 121,
  &K428,
  &K421,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kprint_ppmlVppmlMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K450,
  &Kprint_ppmlVppmlMM0I
};

_KLsimple_methodGVKe Kprint_ppmlVppmlMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K447,
  &Kprint_ppmlVppmlMM1I
};

_KLsimple_methodGVKe Kprint_ppmlVppmlMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K444,
  &Kprint_ppmlVppmlMM2I
};

_KLsimple_methodGVKe Kprint_ppmlVppmlMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K437,
  &Kprint_ppmlVppmlMM3I
};

_KLsimple_methodGVKe Kprint_ppmlVppmlMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K435,
  &Kprint_ppmlVppmlMM4I
};

_KLsimple_methodGVKe Kprint_ppmlVppmlMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K431,
  &Kprint_ppmlVppmlMM5I
};

static _KLpairGVKd K421 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_ppmlVppmlMM0,
  &K422
};

static _KLpairGVKd K422 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_ppmlVppmlMM1,
  &K423
};

static _KLpairGVKd K423 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_ppmlVppmlMM2,
  &K424
};

static _KLpairGVKd K424 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_ppmlVppmlMM3,
  &K425
};

static _KLpairGVKd K425 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_ppmlVppmlMM4,
  &K426
};

static _KLpairGVKd K426 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_ppmlVppmlMM5,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K427 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555477,
  &K429,
  &KDsignature_LbooleanG_typesVKi
};

static _KLbyte_stringGVKd_10 K428 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "print-ppml"
};

static _KLsimple_object_vectorGVKd_5 K429 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLppmlGVppml,
  &KLppml_printerGVppml,
  &KLnatGVppml,
  &KLppml_break_typeGVppml,
  &KLnatGVppml
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K430 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 1966137,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprint_ppmlVppml
};

static _KLsignatureAvaluesGVKi K431 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555477,
  &K432,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_5 K432 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLppml_browser_aware_objectGVppml,
  &KLppml_printerGVppml,
  &KLnatGVppml,
  &KLppml_break_typeGVppml,
  &KLnatGVppml
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K434 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 1966137,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprint_ppmlVppml
};

static _KLsignatureAvaluesGVKi K435 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555477,
  &K436,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_5 K436 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLppml_suspensionGVppml,
  &KLppml_printerGVppml,
  &KLnatGVppml,
  &KLppml_break_typeGVppml,
  &KLnatGVppml
};

static _KLsignatureAvaluesGVKi K437 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555477,
  &K438,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_5 K438 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLppml_blockGVppml,
  &KLppml_printerGVppml,
  &KLnatGVppml,
  &KLppml_break_typeGVppml,
  &KLnatGVppml
};

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

_KLsimple_methodGVKe KblanksVppmlMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K442,
  &KblanksVppmlMM0I
};

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

static _KLsimple_object_vectorGVKd_2 K443 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLppml_printerGVppml,
  &KLnatGVppml
};

static _KLsignatureAvaluesGVKi K444 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555477,
  &K445,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_5 K445 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLppml_breakGVppml,
  &KLppml_printerGVppml,
  &KLnatGVppml,
  &KLppml_break_typeGVppml,
  &KLnatGVppml
};

static _KLbyte_stringGVKd_1 K446 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "\""
};

static _KLsignatureAvaluesGVKi K447 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555477,
  &K448,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_5 K448 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLppml_quote_stringGVppml,
  &KLppml_printerGVppml,
  &KLnatGVppml,
  &KLppml_break_typeGVppml,
  &KLnatGVppml
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K449 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 1966137,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprint_ppmlVppml
};

static _KLsignatureAvaluesGVKi K450 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555477,
  &K451,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_5 K451 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLppml_stringGVppml,
  &KLppml_printerGVppml,
  &KLnatGVppml,
  &KLppml_break_typeGVppml,
  &KLnatGVppml
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF456 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K458,
  &KUhandler_functionUF456I,
  (D) 1
};

static _KLbyte_stringGVKd_17 K455 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "PPML crashed: %s\n"
};

static _KLbyte_stringGVKd_49 K457 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 197,
  "PPML crashed, and so did printing the condition!\n"
};

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

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

static _KLsignatureGVKe K460 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K461
};

static _KLsimple_object_vectorGVKd_2 K461 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLppmlGVppml,
  &KLppml_printerGVppml
};

_KLsimple_methodGVKe Kppml_print_one_lineVppmlMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K460,
  &Kppml_print_one_lineVppmlMM0I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMppmlM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K511,
  &Kprint_objectYprintVioMppmlM6I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMppmlM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K509,
  &Kprint_objectYprintVioMppmlM5I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMppmlM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K507,
  &Kprint_objectYprintVioMppmlM4I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMppmlM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K505,
  &Kprint_objectYprintVioMppmlM3I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMppmlM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K503,
  &Kprint_objectYprintVioMppmlM1I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMppmlM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K501,
  &Kprint_objectYprintVioMppmlM0I
};

_KLsimple_methodGVKe Ktoken_sizeVppmlMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K500,
  &Ktoken_sizeVppmlMM0I
};

_KLsimple_methodGVKe Ktoken_sizeVppmlMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K499,
  &Ktoken_sizeVppmlMM1I
};

_KLsimple_methodGVKe Ktoken_sizeVppmlMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K498,
  &Ktoken_sizeVppmlMM5I
};

_KLsimple_methodGVKe Ktoken_sizeVppmlMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K497,
  &Ktoken_sizeVppmlMM6I
};

static _KLpairGVKd K490 = {
  &KLpairGVKdW /* wrapper */,
  &Ktoken_sizeVppmlMM0,
  &K491
};

static _KLpairGVKd K491 = {
  &KLpairGVKdW /* wrapper */,
  &Ktoken_sizeVppmlMM1,
  &K492
};

static _KLpairGVKd K492 = {
  &KLpairGVKdW /* wrapper */,
  &Ktoken_sizeVppmlMM2,
  &K493
};

static _KLpairGVKd K493 = {
  &KLpairGVKdW /* wrapper */,
  &Ktoken_sizeVppmlMM3,
  &K494
};

static _KLpairGVKd K494 = {
  &KLpairGVKdW /* wrapper */,
  &Ktoken_sizeVppmlMM4,
  &K495
};

static _KLpairGVKd K495 = {
  &KLpairGVKdW /* wrapper */,
  &Ktoken_sizeVppmlMM5,
  &K496
};

static _KLpairGVKd K496 = {
  &KLpairGVKdW /* wrapper */,
  &Ktoken_sizeVppmlMM6,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K497 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K313,
  &K204
};

static _KLsignatureAvaluesGVKi K498 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K336,
  &K204
};

static _KLsignatureAvaluesGVKi K499 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749765,
  &K276,
  &K204
};

static _KLsignatureAvaluesGVKi K500 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K263,
  &K204
};

static _KLsignatureGVKe K501 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K502
};

static _KLsimple_object_vectorGVKd_2 K502 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLppml_stringGVppml,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLsignatureGVKe K503 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K504
};

static _KLsimple_object_vectorGVKd_2 K504 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLppml_quote_stringGVppml,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLsignatureGVKe K505 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K506
};

static _KLsimple_object_vectorGVKd_2 K506 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLppml_blockGVppml,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLsignatureGVKe K507 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K508
};

static _KLsimple_object_vectorGVKd_2 K508 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLppml_separator_blockGVppml,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLsignatureGVKe K509 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K510
};

static _KLsimple_object_vectorGVKd_2 K510 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLppml_suspensionGVppml,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLsignatureGVKe K511 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K512
};

static _KLsimple_object_vectorGVKd_2 K512 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLppml_browser_aware_objectGVppml,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLpairGVKd K513 = {
  &KLpairGVKdW /* wrapper */,
  &KLppml_browser_aware_objectGVppml,
  &K514
};

static _KLpairGVKd K514 = {
  &KLpairGVKdW /* wrapper */,
  &KLppml_suspensionGVppml,
  &K515
};

static _KLpairGVKd K515 = {
  &KLpairGVKdW /* wrapper */,
  &KLppml_blockGVppml,
  &K516
};

static _KLpairGVKd K516 = {
  &KLpairGVKdW /* wrapper */,
  &KLppml_breakGVppml,
  &K517
};

static _KLpairGVKd K517 = {
  &KLpairGVKdW /* wrapper */,
  &KLppml_stringGVppml,
  &KPempty_listVKi
};

static _KLpairGVKd K518 = {
  &KLpairGVKdW /* wrapper */,
  &KLppml_quote_stringGVppml,
  &KPempty_listVKi
};

static _KLpairGVKd K519 = {
  &KLpairGVKdW /* wrapper */,
  &KLppml_separator_blockGVppml,
  &KPempty_listVKi
};

/* Code */

D Kppml_breakVppmlI (D Urest_, D space_, D offset_) {
  D spaceF4;
  D offsetF5;
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T10_0;
  D T11_0;
  DWORD T12;
  D T13;
  D T14;
  DWORD T15;
  D T16;
  D T17;
  DWORD T18;
  D T19;
  D T20;
  DWORD T21;
  D T22;
  _KLsimple_object_vectorGVKd_4 T23 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T24_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:99
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:99
  primitive_type_check(space_, &KLnatGVppml);
  spaceF4 = space_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:99
  primitive_type_check(offset_, &KLnatGVppml);
  offsetF5 = offset_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  T12 = primitive_cast_integer_as_raw(spaceF4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  T13 = primitive_machine_word_less_thanQ(T12,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  if (T13 != &KPfalseVKi) {
    T6 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
    T15 = primitive_cast_integer_as_raw(spaceF4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
    T16 = primitive_machine_word_less_thanQ(13,T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
    T14 = primitive_not(T16);
    T6 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:102
    T18 = primitive_cast_integer_as_raw(offsetF5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:102
    T19 = primitive_machine_word_less_thanQ(T18,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:102
    T17 = primitive_not(T19);
    T7 = T17;
  } else {
    T7 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:102
    T21 = primitive_cast_integer_as_raw(offsetF5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:102
    T22 = primitive_machine_word_less_thanQ(13,T21);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:102
    T20 = primitive_not(T22);
    T8 = T20;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:103
    T9_0 = CALL3(&KarefVKd, Dbreak_cacheVppml, spaceF4, offsetF5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:103
    T24_0 = T9_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T9_0);
      primitive_type_check(T24_0, &KLppml_breakGVppml);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T11_0 = T24_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:105
    T23.vector_element_[0] = IKJblank_space_;
    T23.vector_element_[1] = spaceF4;
    T23.vector_element_[2] = IKJoffset_;
    T23.vector_element_[3] = offsetF5;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:105
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T10_0 = CONGRUENT_CALL2(&KLppml_breakGVppml, &T23);
    T11_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:99
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kppml_stringVppmlI (D str_) {
  D T1_0;
  _KLsimple_object_vectorGVKd_2 T2 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:47
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:48
  T2.vector_element_[0] = IKJstring_;
  T2.vector_element_[1] = str_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:48
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1_0 = CONGRUENT_CALL2(&KLppml_stringGVppml, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:47
  MV_SET_COUNT(1);
  return(T1_0);
}

D KasVKdMppmlM0I (D class_, D o_) {
  D T3_0;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:320
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:321
  T4.vector_element_[0] = o_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:321
  T5 = Kformat_to_stringYformatVioMM0I(&K286, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:321
  T3_0 = Kppml_stringVppmlI(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:320
  MV_SET_COUNT(1);
  return(T3_0);
}

D KasVKdMppmlM1I (D class_, D string_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:327
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:329
  T3_0 = Kppml_quote_stringVppmlI(string_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:327
  MV_SET_COUNT(1);
  return(T3_0);
}

D KasVKdMppmlM2I (D class_, D symbol_) {
  D T3_0;
  D T4;
  D T5_0;
  D T6_0;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:332
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:334
  T4 = SLOT_VALUE_INITD(symbol_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:334
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:334
  T6_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T6_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:334
  T7 = T6_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:334
  T3_0 = Kppml_stringVppmlI(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:332
  MV_SET_COUNT(1);
  return(T3_0);
}

D KasVKdMppmlM3I (D class_, D ppml_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:341
  T3_0 = ppml_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:340
  MV_SET_COUNT(1);
  return(T3_0);
}

D KasVKdMppmlM4I (D class_, D collection_) {
  D v_;
  D T4;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:358
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:360
  CONGRUENT_CALL_PROLOG(&Kshallow_copyVKd, 1);
  v_ = CONGRUENT_CALL1(ppml_sb_templateVppml);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:361
  T6 = Kmap_asVKdMM0I(&KLvectorGVKd, &Kas_ppmlVppml, collection_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:361
  T4 = CALL3(&Kppml_separator_blockVppml, T6, IKJoffset_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:361
  CALL3(&Kelement_setterVKd, T4, v_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:362
  T5_0 = CALL3(&Kppml_blockVppml, v_, IKJoffset_, (D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:358
  MV_SET_COUNT(1);
  return(T5_0);
}

D KasVKdMppmlM5I (D class_, D collection_) {
  D v_;
  D T4;
  D T5_0;
  D T5_1;
  D T5_2;
  D T5_3;
  D T5_4;
  D T5_5;
  D initial_state_;
  D limit_;
  D next_state_;
  D finished_stateQ_;
  D current_key_;
  D current_element_;
  D state_T, state_;
  DWORD i_T, i_;
  D te_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23_0;
  D T24_0;
  D cv_;
  D T26;
  DWORD T27;
  D T28;
  D T29;
  DWORD T30;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:376
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:378
  CONGRUENT_CALL_PROLOG(&Kshallow_copyVKd, 1);
  v_ = CONGRUENT_CALL1(ppml_sb_templateVppml);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:379
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T4 = CONGRUENT_CALL1(collection_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:379
  T24_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:379
  cv_ = T24_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:381
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5_0 = CONGRUENT_CALL1(collection_);
  T5_1 = MV_GET_ELT(1);
  T5_2 = MV_GET_ELT(2);
  T5_3 = MV_GET_ELT(3);
  T5_4 = MV_GET_ELT(4);
  T5_5 = MV_GET_ELT(5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:380
  initial_state_ = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:380
  limit_ = T5_1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:380
  next_state_ = T5_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:380
  finished_stateQ_ = T5_3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:380
  current_key_ = T5_4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:380
  current_element_ = T5_5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:382
  state_T = initial_state_;
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:382
    state_ = state_T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:382
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:388
    T29 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:384
    T21 = CALL3(finished_stateQ_, collection_, state_, limit_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:382
    if (T21 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:385
      CONGRUENT_CALL_PROLOG(&Kshallow_copyVKd, 1);
      te_ = CONGRUENT_CALL1(ppml_table_element_templateVppml);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:386
      T15 = CALL2(current_key_, collection_, state_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:386
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T16 = CONGRUENT_CALL2(&KLppmlGVppml, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:386
      CALL3(&Kelement_setterVKd, T16, te_, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:387
      T17 = CALL2(current_element_, collection_, state_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:387
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T18 = CONGRUENT_CALL2(&KLppmlGVppml, T17);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:387
      CALL3(&Kelement_setterVKd, T18, te_, (D) 17);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:388
      T19 = CALL3(&Kppml_blockVppml, te_, IKJoffset_, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:388
      T26 = SLOT_VALUE_INITD(cv_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:388
      T27 = primitive_cast_integer_as_raw(T26);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:388
      T28 = primitive_machine_word_unsigned_less_thanQ(i_,T27);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:388
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:388
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T19, cv_, 1, i_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:388
        Kelement_range_errorVKeI(cv_, T29);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:388
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:382
      T20 = CALL2(next_state_, collection_, state_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:382
      T30 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:382
      state_T = T20;
      i_T = T30;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:382
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:382
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:390
  T22 = Kppml_separator_blockVppmlI(cv_, &KPempty_vectorVKi, &KPunboundVKi, (D) 1, IKJinconsistent_, &KPfalseVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:390
  CALL3(&Kelement_setterVKd, T22, v_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:391
  T23_0 = CALL3(&Kppml_blockVppml, v_, IKJoffset_, (D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:376
  MV_SET_COUNT(1);
  return(T23_0);
}

D KasVKdMppmlM6I (D class_, D vec_) {
  D v_;
  D T4;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:397
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:399
  CONGRUENT_CALL_PROLOG(&Kshallow_copyVKd, 1);
  v_ = CONGRUENT_CALL1(ppml_sb_templateVppml);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:400
  T6 = Kmap_asVKdMM0I(&KLvectorGVKd, &Kas_ppmlVppml, vec_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:400
  T4 = CALL3(&Kppml_separator_blockVppml, T6, IKJoffset_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:400
  CALL3(&Kelement_setterVKd, T4, v_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:401
  T5_0 = CALL3(&Kppml_blockVppml, v_, IKJoffset_, (D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:397
  MV_SET_COUNT(1);
  return(T5_0);
}

D KasVKdMppmlM7I (D class_, D list_) {
  D v_;
  D ptr_T, ptr_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18_0;
  D remainder_;
  D T20;
  D T21;
  D constituents_;
  D T23_0;
  D T24;
  D T25;
  D T26;
  _KLsimple_object_vectorGVKd_4 T27 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T28;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:407
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:409
  CONGRUENT_CALL_PROLOG(&Kshallow_copyVKd, 1);
  v_ = CONGRUENT_CALL1(ppml_rb_templateVppml);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:410
  T23_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:410
  constituents_ = T23_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:411
  remainder_ = &KPempty_listVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:413
  ptr_T = list_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:413
    ptr_ = ptr_T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:414
    T24 = primitive_instanceQ(ptr_,&KLlistGVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:414
    T25 = primitive_not(T24);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:414
    if (T24 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:414
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T8 = CONGRUENT_CALL1(ptr_);
      T9 = T8;
    } else {
      T9 = T25;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:414
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:413
    if (T9 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:415
      T5 = CALL1(&KheadVKd, ptr_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:415
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T6 = CONGRUENT_CALL2(&KLppmlGVppml, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:415
      Kpush_lastVKdMM0I(constituents_, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:413
      T7 = CALL1(&KtailVKd, ptr_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:413
      ptr_T = T7;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:413
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:417
    remainder_ = ptr_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:413
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:420
  T21 = remainder_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:420
  T26 = primitive_idQ(T21,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:420
  if (T26 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:421
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T10 = CONGRUENT_CALL2(&KLvectorGVKd, constituents_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:421
    T11 = CALL3(&Kppml_separator_blockVppml, T10, IKJoffset_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:421
    CALL3(&Kelement_setterVKd, T11, v_, (D) 5);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:425
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T12 = CONGRUENT_CALL2(&KLvectorGVKd, constituents_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:425
    T13 = CALL3(&Kppml_separator_blockVppml, T12, IKJoffset_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:426
    T14 = Kppml_breakVppmlI(&KPempty_vectorVKi, (D) 5, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:427
    T15 = Kppml_stringVppmlI(&K128);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:428
    T20 = remainder_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:428
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T16 = CONGRUENT_CALL2(&KLppmlGVppml, T20);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:424
    T27.vector_element_[0] = T13;
    T27.vector_element_[1] = T14;
    T27.vector_element_[2] = T15;
    T27.vector_element_[3] = T16;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:424
    T28 = primitive_copy_vector(&T27);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:424
    T17 = Kppml_blockVppmlI(T28, &KPempty_vectorVKi, (D) 1, IKJinconsistent_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:423
    CALL3(&Kelement_setterVKd, T17, v_, (D) 5);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:420
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:431
  T18_0 = CALL3(&Kppml_blockVppml, v_, IKJoffset_, (D) 9);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:407
  MV_SET_COUNT(1);
  return(T18_0);
}

D KinitializeVKdMppmlM0I (D pp_, D Urest_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:564
  T5 = primitive_copy_vector(Urest_);
  T4 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:565
  T6 = primitive_idQ(T4,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:565
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:565
    KerrorVKdMM1I(&K64, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:565
    T7 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:565
    T8 = SLOT_VALUE_INITD(T4, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:565
    MEP_CALL_PROLOG(T7, T8, 2);
    MEP_CALL2(T7, pp_, T5);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:565
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:566
  T9 = SLOT_VALUE_INITD(pp_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:566
  SLOT_VALUE_SETTER(T9, pp_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:566
  T3 = T9;
  MV_SET_ELT(0, T9);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:564
  return(T3);
}

D Kprint_objectYprintVioMppmlM2I (D t_, D s_) {
  DWORD i_T, i_;
  D T4;
  D T5;
  DWORD T6;
  D T7;
  DWORD T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:778
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:779
  T4 = primitive_idQ(t_,Dline_breakVppml);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:779
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:780
    CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
    CONGRUENT_CALL3(s_, &K60, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
    T5 = SLOT_VALUE_INITD(t_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
    T6 = primitive_cast_integer_as_raw(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
    i_T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
      i_ = i_T;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
      T7 = primitive_machine_word_less_thanQ(i_,T6);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
      if (T7 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
        CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
        CONGRUENT_CALL3(s_, &K61, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
        T8 = primitive_machine_word_add_signal_overflow(i_,4);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
        i_T = T8;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:782
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:779
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:784
  T9 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:778
  MV_SET_COUNT(0);
  return(T9);
}

D KLppml_printerGZ32ZconstructorVppmlMM0I (D class_, D init_args_, D Uunique_margin_, D Uunique_terse_depth_, D Uunique_ppml_output_string_, D Uunique_ppml_newline_) {
  D T7;
  D Uunique_marginF8;
  D T9;
  D Uunique_marginF10;
  D Uunique_terse_depthF11;
  D T12_0;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:553
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:553
  T13 = primitive_idQ(Uunique_margin_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:553
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = IKJmargin_;
    T15 = KerrorVKdMM1I(&K74, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:553
    T7 = T15;
    Uunique_marginF8 = T7;
  } else {
    Uunique_marginF8 = Uunique_margin_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:553
  T9 = primitive_object_allocate_filled(6,&KLppml_printerGVppmlW,5,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_marginF8, &KLnatGVppml);
  Uunique_marginF10 = Uunique_marginF8;
  SLOT_VALUE_SETTER(Uunique_marginF10, T9, 0);
  SLOT_VALUE_SETTER((D) 1, T9, 1);
  primitive_type_check(Uunique_terse_depth_, &KLintegerGVKd);
  Uunique_terse_depthF11 = Uunique_terse_depth_;
  SLOT_VALUE_SETTER(Uunique_terse_depthF11, T9, 2);
  SLOT_VALUE_SETTER(Uunique_ppml_output_string_, T9, 3);
  SLOT_VALUE_SETTER(Uunique_ppml_newline_, T9, 4);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T12_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:553
  MV_SET_COUNT(1);
  return(T12_0);
}

static D K89I (D s_) {
  D T1;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:558
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:558
  T1 = Tstandard_outputTYstandard_ioVio;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:558
  T2 = CALL2(&KwriteYstreams_protocolVcommon_dylan, T1, s_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:558
  return(T2);
}

static D K86I () {
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:560
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:560
  T0 = Tstandard_outputTYstandard_ioVio;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:560
  T1 = CALL2(&KwriteYstreams_protocolVcommon_dylan, T0, &K60);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:560
  return(T1);
}

D Kppml_separator_blockVppmlI (D constituents_, D Urest_, D separator_, D offset_, D type_, D left_bracket_, D right_bracket_) {
  D T8;
  D separatorF9;
  D offsetF10;
  D typeF11;
  D left_bracketF12;
  D right_bracketF13;
  D body_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D T21_0;
  D left_bracket_size_;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  _KLsimple_object_vectorGVKd_8 T28 = {&KLsimple_object_vectorGVKdW, (D) 33};
  _KLsimple_object_vectorGVKd_3 T29 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T30;
  D T31;
  DWORD T32;
  D T33;
  D T34;
  DWORD T35;
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
  T25 = primitive_idQ(separator_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
    T8 = Dcomma_ppml_separatorVppml;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
    primitive_type_check(T8, &KLsequenceGVKd);
    T26 = T8;
    separatorF9 = T26;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
    primitive_type_check(separator_, &KLsequenceGVKd);
    T27 = separator_;
    separatorF9 = T27;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
  primitive_type_check(offset_, &KLnatGVppml);
  offsetF10 = offset_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
  primitive_type_check(type_, &KLppml_break_typeGVppml);
  typeF11 = type_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
  primitive_type_check(left_bracket_, &K191);
  left_bracketF12 = left_bracket_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
  primitive_type_check(right_bracket_, &K191);
  right_bracketF13 = right_bracket_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:227
  T28.vector_element_[0] = IKJconstituents_;
  T28.vector_element_[1] = constituents_;
  T28.vector_element_[2] = IKJseparator_;
  T28.vector_element_[3] = separatorF9;
  T28.vector_element_[4] = IKJoffset_;
  T28.vector_element_[5] = offsetF10;
  T28.vector_element_[6] = IKJbreak_type_;
  T28.vector_element_[7] = typeF11;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:227
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  body_ = CONGRUENT_CALL2(&KLppml_separator_blockGVppml, &T28);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:230
  if (left_bracketF12 != &KPfalseVKi) {
    T15 = left_bracketF12;
  } else {
    T15 = right_bracketF13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:230
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:230
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:231
    T29.vector_element_[0] = left_bracketF12;
    T29.vector_element_[1] = body_;
    T29.vector_element_[2] = right_bracketF13;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:231
    T30 = primitive_copy_vector(&T29);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:232
    left_bracket_size_ = (D) 1;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:233
    if (left_bracketF12 != &KPfalseVKi) {
      T24 = left_bracketF12;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:234
      CONGRUENT_CALL_PROLOG(&Ktoken_sizeVppml, 1);
      T16 = CONGRUENT_CALL1(T24);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:234
      left_bracket_size_ = T16;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:236
      T17 = Kppml_stringVppmlI(&KPempty_stringVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:236
      T31 = SLOT_VALUE_INITD(T30, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:236
      T32 = primitive_cast_integer_as_raw(T31);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:236
      T33 = primitive_machine_word_unsigned_less_thanQ(1,T32);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:236
      if (T33 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:236
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T17, T30, 1, 1);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:236
        Kelement_range_errorVKeI(T30, (D) 1);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:236
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:233
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
    if (right_bracketF13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
      T18 = Kppml_stringVppmlI(&KPempty_stringVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
      T34 = SLOT_VALUE_INITD(T30, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
      T35 = primitive_cast_integer_as_raw(T34);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
      T36 = primitive_machine_word_unsigned_less_thanQ(9,T35);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
      if (T36 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T18, T30, 1, 9);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
        Kelement_range_errorVKeI(T30, (D) 9);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:238
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:239
    T23 = left_bracket_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:239
    T19_0 = Kppml_blockVppmlI(T30, &KPempty_vectorVKi, T23, IKJinconsistent_);
    T21_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:241
    T20_0 = body_;
    T21_0 = T20_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:230
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:219
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kppml_blockVppmlI (D constituents_, D Urest_, D offset_, D type_) {
  D offsetF5;
  D typeF6;
  D T7_0;
  _KLsimple_object_vectorGVKd_6 T8 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:182
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:182
  primitive_type_check(offset_, &KLnatGVppml);
  offsetF5 = offset_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:182
  primitive_type_check(type_, &KLppml_break_typeGVppml);
  typeF6 = type_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:186
  T8.vector_element_[0] = IKJconstituents_;
  T8.vector_element_[1] = constituents_;
  T8.vector_element_[2] = IKJoffset_;
  T8.vector_element_[3] = offsetF5;
  T8.vector_element_[4] = IKJbreak_type_;
  T8.vector_element_[5] = typeF6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:186
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T7_0 = CONGRUENT_CALL2(&KLppml_blockGVppml, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:182
  MV_SET_COUNT(1);
  return(T7_0);
}

D KLppml_blockGZ32ZconstructorVppmlMM0I (D class_, D init_args_, D Uunique_constituent_tokens_, D Uunique_offset_, D Uunique_break_type_) {
  D T6;
  D Uunique_constituent_tokensF7;
  D T8;
  D Uunique_constituent_tokensF9;
  D Uunique_offsetF10;
  D Uunique_break_typeF11;
  D T12_0;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:146
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:146
  T13 = primitive_idQ(Uunique_constituent_tokens_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:146
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = IKJconstituents_;
    T15 = KerrorVKdMM1I(&K74, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:146
    T6 = T15;
    Uunique_constituent_tokensF7 = T6;
  } else {
    Uunique_constituent_tokensF7 = Uunique_constituent_tokens_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:146
  T8 = primitive_object_allocate_filled(5,&KLppml_blockGVppmlW,4,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_constituent_tokensF7, &KLsequenceGVKd);
  Uunique_constituent_tokensF9 = Uunique_constituent_tokensF7;
  SLOT_VALUE_SETTER(Uunique_constituent_tokensF9, T8, 0);
  primitive_type_check(Uunique_offset_, &KLnatGVppml);
  Uunique_offsetF10 = Uunique_offset_;
  SLOT_VALUE_SETTER(Uunique_offsetF10, T8, 1);
  primitive_type_check(Uunique_break_type_, &KLppml_break_typeGVppml);
  Uunique_break_typeF11 = Uunique_break_type_;
  SLOT_VALUE_SETTER(Uunique_break_typeF11, T8, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T8, 3);
  APPLY2(&KinitializeVKd, T8, init_args_);
  T12_0 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:146
  MV_SET_COUNT(1);
  return(T12_0);
}

D Ktoken_sizeVppmlMM2I (D t_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:109
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:110
  T2 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:110
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:109
  MV_SET_COUNT(1);
  return(T3_0);
}

D Ktoken_sizeVppmlMM3I (D t_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:160
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:160
  T2_0 = Ktotal_sizeVppmlMM0I(t_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:160
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ktoken_sizeVppmlMM4I (D t_) {
  D csize_;
  D T3;
  D T4_0;
  D separator_size_;
  D T6;
  D T7;
  D T8_0;
  D T9_0;
  D T10;
  D block_size_;
  D T12;
  D T13_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:207
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:208
  T10 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:208
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  csize_ = CONGRUENT_CALL1(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:209
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T3 = CONGRUENT_CALL2(csize_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:209
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:210
    T4_0 = (D) 1;
    T9_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:213
    block_size_ = Ktotal_sizeVppmlMM0I(t_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:214
    T12 = SLOT_VALUE_INITD(t_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:214
    separator_size_ = Kcompute_block_sizeVppmlMM0I(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:215
    CONGRUENT_CALL_PROLOG(&K_VKd, 2);
    T6 = CONGRUENT_CALL2(csize_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:215
    CONGRUENT_CALL_PROLOG(&KTVKd, 2);
    T7 = CONGRUENT_CALL2(T6, separator_size_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:215
    CONGRUENT_CALL_PROLOG(&KAVKd, 2);
    T8_0 = CONGRUENT_CALL2(block_size_, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:215
    T13_0 = T8_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T8_0);
      primitive_type_check(T13_0, &KLnatGVppml);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T13_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:209
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:207
  MV_SET_COUNT(1);
  return(T9_0);
}

D Ktotal_sizeVppmlMM0I (D bt_) {
  D T2_0;
  D T3;
  D T4_0;
  D T5_0;
  D T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:162
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:163
  T6 = SLOT_VALUE_INITD(bt_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:163
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:163
    T2_0 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:163
    T8_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T8_0, &KLnatGVppml);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:164
    T7 = SLOT_VALUE_INITD(bt_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:164
    T3 = Kcompute_block_sizeVppmlMM0I(T7);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:164
    SLOT_VALUE_SETTER(T3, bt_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:164
    T4_0 = T3;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:163
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:162
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kcompute_block_sizeVppmlMM0I (D cs_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8T, T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16_0;
  D prev_max_;
  D T18;
  D T19;
  D bs_;
  D T21;
  D T22;
  D T23;
  D T24_0;
  D T25;
  D T26;
  D T27_0;
  D T28_0;
  D T29;
  D T30;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:167
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:169
  prev_max_ = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:170
  bs_ = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2 = CONGRUENT_CALL1(cs_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
  T3 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
  T4 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
  T5 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
  T6 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
  T7 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
  T8T = T3;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
    T8 = T8T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
    T9 = CALL3(T6, cs_, T8, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
    if (T9 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
      T10 = CALL2(T7, cs_, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:172
      T11 = KEEVKdI(T10, Dline_breakVppml);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:172
      if (T11 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:173
        T19 = prev_max_;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:173
        T23 = bs_;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:173
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T24_0 = CONGRUENT_CALL2(T23, T19);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:173
        T25 = T24_0;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:173
        if (T25 != &KPfalseVKi) {
          T26 = T19;
        } else {
          T26 = T23;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:173
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:173
        prev_max_ = T26;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:174
        CONGRUENT_CALL_PROLOG(&KoffsetVppml, 1);
        T12 = CONGRUENT_CALL1(T10);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:174
        bs_ = T12;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:176
        T13 = CALL1(&Ktoken_sizeVppml, T10);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:176
        T22 = bs_;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:176
        CONGRUENT_CALL_PROLOG(&KAVKd, 2);
        T14 = CONGRUENT_CALL2(T22, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:176
        bs_ = T14;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:172
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
      T15 = CALL2(T5, cs_, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
      T8T = T15;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:171
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:179
  T18 = prev_max_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:179
  T21 = bs_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:179
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T28_0 = CONGRUENT_CALL2(T18, T21);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:179
  T29 = T28_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:179
  if (T29 != &KPfalseVKi) {
    T30 = T21;
  } else {
    T30 = T18;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:179
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:179
  T27_0 = T30;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:167
  T16_0 = T27_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T27_0);
    primitive_type_check(T16_0, &KLnatGVppml);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:167
  MV_SET_COUNT(1);
  return(T16_0);
}

D KLppml_separator_blockGZ32ZconstructorVppmlMM0I (D class_, D init_args_, D Uunique_constituent_tokens_, D Uunique_offset_, D Uunique_break_type_, D Uunique_separator_) {
  D T7;
  D Uunique_constituent_tokensF8;
  D T9;
  D Uunique_separatorF10;
  D T11;
  D Uunique_constituent_tokensF12;
  D Uunique_offsetF13;
  D Uunique_break_typeF14;
  D Uunique_separatorF15;
  D T16_0;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;
  D T20;
  D T21;
  DWORD T22;
  D T23;
  D T24;
  D T25_0;
  D T26;
  D T27;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
  T17 = primitive_idQ(Uunique_constituent_tokens_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJconstituents_;
    T19 = KerrorVKdMM1I(&K74, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
    T7 = T19;
    Uunique_constituent_tokensF8 = T7;
  } else {
    Uunique_constituent_tokensF8 = Uunique_constituent_tokens_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
  T20 = primitive_idQ(Uunique_separator_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
  if (T20 != &KPfalseVKi) {
    T21 = SLOT_VALUE_INITD(&KseparatorVppmlHLppml_separator_blockG, 0);
    T22 = primitive_cast_integer_as_raw(T21);
    T23 = primitive_machine_word_logbitQ(4,T22);
    if (T23 != &KPfalseVKi) {
      T24 = SLOT_VALUE_INITD(&KseparatorVppmlHLppml_separator_blockG, 1);
      T27 = T24;
    } else {
      T25_0 = Kinstall_and_return_make_method_init_dataVKiI(&KseparatorVppmlHLppml_separator_blockG);
      T26 = T25_0;
      T27 = T26;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
    T9 = T27;
    Uunique_separatorF10 = T9;
  } else {
    Uunique_separatorF10 = Uunique_separator_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
  T11 = primitive_object_allocate_filled(6,&KLppml_separator_blockGVppmlW,5,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_constituent_tokensF8, &KLsequenceGVKd);
  Uunique_constituent_tokensF12 = Uunique_constituent_tokensF8;
  SLOT_VALUE_SETTER(Uunique_constituent_tokensF12, T11, 0);
  primitive_type_check(Uunique_offset_, &KLnatGVppml);
  Uunique_offsetF13 = Uunique_offset_;
  SLOT_VALUE_SETTER(Uunique_offsetF13, T11, 1);
  primitive_type_check(Uunique_break_type_, &KLppml_break_typeGVppml);
  Uunique_break_typeF14 = Uunique_break_type_;
  SLOT_VALUE_SETTER(Uunique_break_typeF14, T11, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T11, 3);
  primitive_type_check(Uunique_separatorF10, &KLsequenceGVKd);
  Uunique_separatorF15 = Uunique_separatorF10;
  SLOT_VALUE_SETTER(Uunique_separatorF15, T11, 4);
  APPLY2(&KinitializeVKd, T11, init_args_);
  T16_0 = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:201
  MV_SET_COUNT(1);
  return(T16_0);
}

static D Kslot_initializerF225I () {
  D init_value_;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:203
  primitive_type_check(Dcomma_ppml_separatorVppml, &KLsequenceGVKd);
  init_value_ = Dcomma_ppml_separatorVppml;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:203
  T1_0 = init_value_;
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kas_ppmlVppmlI (D o_) {
  D T1_0;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:350
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:350
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T1_0 = CONGRUENT_CALL2(&KLppmlGVppml, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:350
  T2_0 = T1_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T1_0);
    primitive_type_check(T2_0, &KLppmlGVppml);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:350
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kppml_quote_stringVppmlI (D str_) {
  D T1_0;
  _KLsimple_object_vectorGVKd_2 T2 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:58
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:60
  T2.vector_element_[0] = IKJstring_;
  T2.vector_element_[1] = str_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:60
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1_0 = CONGRUENT_CALL2(&KLppml_quote_stringGVppml, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:58
  MV_SET_COUNT(1);
  return(T1_0);
}

D KLppml_quote_stringGZ32ZconstructorVppmlMM0I (D class_, D init_args_, D Uunique_the_string_) {
  D T4;
  D Uunique_the_stringF5;
  D T6;
  D Uunique_the_stringF7;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:55
  T9 = primitive_idQ(Uunique_the_string_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:55
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJstring_;
    T11 = KerrorVKdMM1I(&K74, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:55
    T4 = T11;
    Uunique_the_stringF5 = T4;
  } else {
    Uunique_the_stringF5 = Uunique_the_string_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:55
  T6 = primitive_object_allocate_filled(2,&KLppml_quote_stringGVppmlW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_the_stringF5, &KLbyte_stringGVKd);
  Uunique_the_stringF7 = Uunique_the_stringF5;
  SLOT_VALUE_SETTER(Uunique_the_stringF7, T6, 0);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:55
  MV_SET_COUNT(1);
  return(T8_0);
}

D KLppml_stringGZ32ZconstructorVppmlMM0I (D class_, D init_args_, D Uunique_the_string_) {
  D T4;
  D Uunique_the_stringF5;
  D T6;
  D Uunique_the_stringF7;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:42
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:42
  T9 = primitive_idQ(Uunique_the_string_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:42
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJstring_;
    T11 = KerrorVKdMM1I(&K74, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:42
    T4 = T11;
    Uunique_the_stringF5 = T4;
  } else {
    Uunique_the_stringF5 = Uunique_the_string_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:42
  T6 = primitive_object_allocate_filled(2,&KLppml_stringGVppmlW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_the_stringF5, &KLbyte_stringGVKd);
  Uunique_the_stringF7 = Uunique_the_stringF5;
  SLOT_VALUE_SETTER(Uunique_the_stringF7, T6, 0);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:42
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kppml_browser_aware_objectVppmlI (D o_) {
  D T1_0;
  _KLsimple_object_vectorGVKd_2 T2 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:299
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:301
  T2.vector_element_[0] = &KJobject_;
  T2.vector_element_[1] = o_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:301
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1_0 = CONGRUENT_CALL2(&KLppml_browser_aware_objectGVppml, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:299
  MV_SET_COUNT(1);
  return(T1_0);
}

D KLppml_browser_aware_objectGZ32ZconstructorVppmlMM0I (D class_, D init_args_, D Uunique_the_object_) {
  D T4;
  D Uunique_the_objectF5;
  D T6;
  D T7_0;
  D T8;
  _KLsimple_object_vectorGVKd_1 T9 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T10;
  D T11;
  DWORD T12;
  D T13;
  D T14;
  D T15_0;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:292
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:292
  T8 = primitive_idQ(Uunique_the_object_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:292
  if (T8 != &KPfalseVKi) {
    T9.vector_element_[0] = &KJobject_;
    T10 = KerrorVKdMM1I(&K74, &T9);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:292
    T4 = T10;
    Uunique_the_objectF5 = T4;
  } else {
    Uunique_the_objectF5 = Uunique_the_object_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:292
  T6 = primitive_object_allocate_filled(3,&KLppml_browser_aware_objectGVppmlW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_the_objectF5, T6, 0);
  T11 = SLOT_VALUE_INITD(&Kppml_equivalentVppmlHLppml_browser_aware_objectG, 0);
  T12 = primitive_cast_integer_as_raw(T11);
  T13 = primitive_machine_word_logbitQ(4,T12);
  if (T13 != &KPfalseVKi) {
    T14 = SLOT_VALUE_INITD(&Kppml_equivalentVppmlHLppml_browser_aware_objectG, 1);
    T17 = T14;
  } else {
    T15_0 = Kinstall_and_return_make_method_init_dataVKiI(&Kppml_equivalentVppmlHLppml_browser_aware_objectG);
    T16 = T15_0;
    T17 = T16;
  }
  SLOT_VALUE_SETTER(T17, T6, 1);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:292
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:296
  T0 = Kppml_stringVppmlI(&KPempty_stringVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:296
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kppml_suspensionVppmlI (D fun_, D args_) {
  D T3_0;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:264
  T4 = primitive_copy_vector(args_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:266
  T5 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:266
  SLOT_VALUE_SETTER(fun_, T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:266
  SLOT_VALUE_SETTER(T4, T5, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:266
  T6.vector_element_[0] = IKJpair_;
  T6.vector_element_[1] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:266
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3_0 = CONGRUENT_CALL2(&KLppml_suspensionGVppml, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:264
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLppml_suspensionGZ32ZconstructorVppmlMM0I (D class_, D init_args_, D Uunique_the_token_, D Uunique_cache_tokenQ_) {
  D T5;
  D Uunique_the_tokenF6;
  D T7;
  D Uunique_cache_tokenQF8;
  D T9_0;
  D T10;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:256
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:256
  T10 = primitive_idQ(Uunique_the_token_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:256
  if (T10 != &KPfalseVKi) {
    T11.vector_element_[0] = IKJpair_;
    T12 = KerrorVKdMM1I(&K74, &T11);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:256
    T5 = T12;
    Uunique_the_tokenF6 = T5;
  } else {
    Uunique_the_tokenF6 = Uunique_the_token_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:256
  T7 = primitive_object_allocate_filled(3,&KLppml_suspensionGVppmlW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_the_tokenF6, T7, 0);
  primitive_type_check(Uunique_cache_tokenQ_, &KLbooleanGVKd);
  Uunique_cache_tokenQF8 = Uunique_cache_tokenQ_;
  SLOT_VALUE_SETTER(Uunique_cache_tokenQF8, T7, 1);
  APPLY2(&KinitializeVKd, T7, init_args_);
  T9_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:256
  MV_SET_COUNT(1);
  return(T9_0);
}

D KLppml_breakGZ32ZconstructorVppmlMM0I (D class_, D init_args_, D Uunique_blank_space_, D Uunique_offset_) {
  D T5;
  D Uunique_blank_spaceF6;
  D Uunique_offsetF7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:75
  T5 = primitive_object_allocate_filled(3,&KLppml_breakGVppmlW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_blank_space_, &KLnatGVppml);
  Uunique_blank_spaceF6 = Uunique_blank_space_;
  SLOT_VALUE_SETTER(Uunique_blank_spaceF6, T5, 0);
  primitive_type_check(Uunique_offset_, &KLnatGVppml);
  Uunique_offsetF7 = Uunique_offset_;
  SLOT_VALUE_SETTER(Uunique_offsetF7, T5, 1);
  APPLY2(&KinitializeVKd, T5, init_args_);
  T8_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:75
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kppml_format_stringVppmlMM0I (D string_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D jF8T, jF8;
  D T9;
  D UtmpF10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D format_char_;
  D UtmpF26;
  D UtmpF27;
  D UtmpF28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D jF36T, jF36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D constituentsF47;
  D argumentsF48;
  D T49;
  D T50_0;
  D i_;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67;
  D T68;
  D character_;
  D T70;
  D T71;
  D argumentsF72;
  D T73_0;
  D constituentsF74;
  D T75_0;
  D T76;
  D T77;
  D T78;
  D T79;
  D T80;
  D T81_0;
  D T82;
  D T83;
  D T84;
  D T85;
  D T86;
  _KLsimple_object_vectorGVKd_1 T87 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T88;
  D T89;
  D T90;
  D T91;
  D T92;
  D T93;
  D T94;
  D T95;
  DWORD T96;
  DWORD T97;
  DWORD T98;
  DWORD T99;
  DWORD T100;
  D T101;
  D T102;
  D T103;
  D T104;
  D T105;
  _KLsimple_object_vectorGVKd_2 T106 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:448
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:449
  T73_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:449
  argumentsF72 = T73_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:450
  T75_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:450
  constituentsF74 = T75_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:452
  T76 = SLOT_VALUE_INITD(string_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:453
  i_ = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:455
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:455
    T52 = i_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:455
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T46 = CONGRUENT_CALL2(T52, T76);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:455
    if (T46 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:456
      character_ = C(' ');
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:457
      T68 = i_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
        T66 = i_;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T3 = CONGRUENT_CALL2(T66, T76);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
        if (T3 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:460
          T65 = i_;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:460
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T4 = CONGRUENT_CALL3(string_, T65, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:460
          character_ = T4;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:460
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T77 = CONGRUENT_CALL2(T4, C('\n'));
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:460
          T78 = primitive_not(T77);
          T5 = T78;
        } else {
          T5 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
        if (T5 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:461
          T71 = character_;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:461
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T79 = CONGRUENT_CALL2(T71, C('%'));
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:461
          T80 = primitive_not(T79);
          T6 = T80;
        } else {
          T6 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
        if (T6 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:462
          T67 = i_;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:462
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T2 = CONGRUENT_CALL2(T67, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:462
          i_ = T2;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:459
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:465
      T64 = i_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:465
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T81_0 = CONGRUENT_CALL2(T68, T64);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:465
      T82 = T81_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:465
      if (T82 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:466
        T63 = i_;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:466
        CONGRUENT_CALL_PROLOG(&K_VKd, 2);
        T7 = CONGRUENT_CALL2(T63, (D) 5);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:466
        jF8T = T7;
      L2: ;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:466
          jF8 = jF8T;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:467
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          UtmpF10 = CONGRUENT_CALL2(jF8, T68);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:467
          if (UtmpF10 != &KPfalseVKi) {
            T12 = UtmpF10;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:467
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T11 = CONGRUENT_CALL3(string_, jF8, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:467
            CONGRUENT_CALL_PROLOG(&KEVKd, 2);
            T83 = CONGRUENT_CALL2(T11, C(' '));
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:467
            T84 = primitive_not(T83);
            T12 = T84;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:467
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:466
          if (T12 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:466
            CONGRUENT_CALL_PROLOG(&K_VKd, 2);
            T9 = CONGRUENT_CALL2(jF8, (D) 5);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:466
            jF8T = T9;
            goto L2;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:466
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:469
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T13 = CONGRUENT_CALL3(string_, jF8, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:469
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T14 = CONGRUENT_CALL2(T13, C(' '));
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:469
          if (T14 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:472
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T15 = CONGRUENT_CALL2(jF8, (D) 5);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:471
            T85 = Kcopy_sequenceVKdMM3I(string_, &KPempty_vectorVKi, T68, T15);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:471
            T16 = Kppml_stringVppmlI(T85);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:470
            Kpush_lastVKdMM0I(constituentsF74, T16);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:469
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:474
          T62 = i_;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:474
          CONGRUENT_CALL_PROLOG(&K_VKd, 2);
          T17 = CONGRUENT_CALL2(T62, jF8);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:474
          CONGRUENT_CALL_PROLOG(&K_VKd, 2);
          T18 = CONGRUENT_CALL2(T17, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:474
          T19 = Kppml_breakVppmlI(&KPempty_vectorVKi, T18, (D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:474
          Kpush_lastVKdMM0I(constituentsF74, T19);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:466
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:465
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:478
      T61 = i_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:478
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T20 = CONGRUENT_CALL2(T61, T76);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:478
      if (T20 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:479
        T70 = character_;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:479
        T86 = primitive_idQ(T70,C('%'));
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:479
        if (T86 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:480
          T60 = i_;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:480
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T21 = CONGRUENT_CALL2(T60, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:480
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T22 = CONGRUENT_CALL2(T21, T76);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:480
          if (T22 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:481
            T87.vector_element_[0] = string_;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:481
            KerrorVKdMM1I(&K382, &T87);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:480
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:483
          T59 = i_;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:483
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T23 = CONGRUENT_CALL2(T59, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:483
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T24 = CONGRUENT_CALL3(string_, T23, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:483
          CONGRUENT_CALL_PROLOG(&Kas_uppercaseVKd, 1);
          format_char_ = CONGRUENT_CALL1(T24);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          T88 = primitive_idQ(format_char_,C('X'));
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          if (T88 != &KPfalseVKi) {
            UtmpF26 = T88;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
            T89 = primitive_idQ(format_char_,C('D'));
            UtmpF26 = T89;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          if (UtmpF26 != &KPfalseVKi) {
            UtmpF27 = UtmpF26;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
            T90 = primitive_idQ(format_char_,C('S'));
            UtmpF27 = T90;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          if (UtmpF27 != &KPfalseVKi) {
            UtmpF28 = UtmpF27;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
            T91 = primitive_idQ(format_char_,C('C'));
            UtmpF28 = T91;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          if (UtmpF28 != &KPfalseVKi) {
            T29 = UtmpF28;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
            T92 = primitive_idQ(format_char_,C('='));
            T29 = T92;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          if (T29 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T93 = SLOT_VALUE_INITD(constituentsF74, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T94 = SLOT_VALUE_INITD(T93, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T95 = SLOT_VALUE_INITD(T93, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T96 = primitive_cast_integer_as_raw(T94);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T97 = primitive_cast_integer_as_raw(T95);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T98 = primitive_machine_word_logxor(T97,1);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T99 = primitive_machine_word_subtract_signal_overflow(T96,T98);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T100 = primitive_machine_word_add_signal_overflow(T99,4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T101 = primitive_cast_raw_as_integer(T100);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            T102 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            SLOT_VALUE_SETTER(T101, T102, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            SLOT_VALUE_SETTER(format_char_, T102, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:486
            Kpush_lastVKdMM0I(argumentsF72, T102);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:487
            Kpush_lastVKdMM0I(constituentsF74, &KPfalseVKi);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
            T103 = primitive_idQ(format_char_,C('%'));
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
            if (T103 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:489
              T30 = Kppml_stringVppmlI(&K383);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:489
              Kpush_lastVKdMM0I(constituentsF74, T30);
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
              T104 = primitive_idQ(format_char_,C('\n'));
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
              if (T104 != &KPfalseVKi) {
                T31 = T104;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
                T105 = primitive_idQ(format_char_,C('&'));
                T31 = T105;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
              if (T31 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:491
                T32 = Kppml_stringVppmlI(&K60);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:491
                Kpush_lastVKdMM0I(constituentsF74, T32);
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:493
                T58 = i_;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:493
                CONGRUENT_CALL_PROLOG(&KAVKd, 2);
                T33 = CONGRUENT_CALL2(T58, (D) 5);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:493
                CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
                T34 = CONGRUENT_CALL3(string_, T33, &KPempty_vectorVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:493
                T106.vector_element_[0] = C('%');
                T106.vector_element_[1] = T34;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:493
                KerrorVKdMM1I(&K384, &T106);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:484
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:496
          T57 = i_;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:496
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T35 = CONGRUENT_CALL2(T57, (D) 9);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:496
          i_ = T35;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
          T56 = i_;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
          jF36T = T56;
        L3: ;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
            jF36 = jF36T;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
            CONGRUENT_CALL_PROLOG(&KLVKd, 2);
            T38 = CONGRUENT_CALL2(jF36, T76);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
            if (T38 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
              CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
              T39 = CONGRUENT_CALL3(string_, jF36, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
              CONGRUENT_CALL_PROLOG(&KEVKd, 2);
              T40 = CONGRUENT_CALL2(T39, C(' '));
              T41 = T40;
            } else {
              T41 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
            if (T41 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
              CONGRUENT_CALL_PROLOG(&KAVKd, 2);
              T37 = CONGRUENT_CALL2(jF36, (D) 5);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
              jF36T = T37;
              goto L3;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:500
            T55 = i_;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:500
            CONGRUENT_CALL_PROLOG(&KEVKd, 2);
            T42 = CONGRUENT_CALL2(T55, jF36);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:500
            if (T42 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:501
              T54 = i_;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:501
              CONGRUENT_CALL_PROLOG(&K_VKd, 2);
              T43 = CONGRUENT_CALL2(jF36, T54);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:501
              T44 = Kppml_breakVppmlI(&KPempty_vectorVKi, T43, (D) 1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:501
              Kpush_lastVKdMM0I(constituentsF74, T44);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:502
              i_ = jF36;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:500
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:498
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:507
          Kpush_lastVKdMM0I(constituentsF74, Dline_breakVppml);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:508
          T53 = i_;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:508
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T45 = CONGRUENT_CALL2(T53, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:508
          i_ = T45;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:479
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:478
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:455
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:455
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:455
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:513
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  constituentsF47 = CONGRUENT_CALL2(&KLvectorGVKd, constituentsF74);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:514
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  argumentsF48 = CONGRUENT_CALL2(&KLvectorGVKd, argumentsF72);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:516
  T49 = MAKE_CLOSURE_INITD(&Kanonymous_of_ppml_format_stringF385, 2, argumentsF48, constituentsF47);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:516
  T50_0 = T49;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:448
  MV_SET_COUNT(1);
  return(T50_0);
}

static D Kanonymous_of_ppml_format_stringF385I (D args_) {
  D b_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9T, T9;
  DWORD T10T, T10;
  D T11;
  D T12;
  D T13;
  D index_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  DWORD T27;
  D T28;
  D T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  DWORD T36;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:516
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:517
  CONGRUENT_CALL_PROLOG(&Kshallow_copyVKd, 1);
  b_ = CONGRUENT_CALL1(CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  T3 = CALL1(&Kforward_iteration_protocolVKd, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  T26 = SLOT_VALUE_INITD(args_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  T27 = primitive_cast_integer_as_raw(T26);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  T9T = T4;
  T10T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
    T11 = CALL3(T7, CREF(0), T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
    if (T11 != &KPfalseVKi) {
      T12 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
      T28 = primitive_machine_word_equalQ(T10,T27);
      T12 = T28;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
      T13 = CALL2(T8, CREF(0), T9);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
      T29 = REPEATED_D_SLOT_VALUE_TAGGED(args_, 1, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:519
      index_ = CALL1(&KheadVKd, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:521
      T15 = primitive_read_thread_variable(Tverbose_condition_outputTVppml);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:520
      if (T15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:522
        T30.vector_element_[0] = T29;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:522
        T31 = Kformat_to_stringYformatVioMM0I(&K286, &T30);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:522
        T16 = Kppml_stringVppmlI(T31);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:522
        CALL3(&Kelement_setterVKd, T16, b_, index_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:523
        T17 = CALL1(&KtailVKd, T13);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:523
        T32 = primitive_idQ(T17,C('S'));
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:520
        if (T32 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:525
          T33 = primitive_instanceQ(T29,&KLstringGVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:524
          if (T33 != &KPfalseVKi) {
            T24 = T29;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:526
            T18 = CALL1(&Kppml_stringVppml, T24);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:526
            CALL3(&Kelement_setterVKd, T18, b_, index_);
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:527
            T34 = primitive_instanceQ(T29,&KLppml_quote_stringGVppml);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:524
            if (T34 != &KPfalseVKi) {
              T25 = T29;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:528
              T35 = SLOT_VALUE_INITD(T25, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:528
              T19 = Kppml_stringVppmlI(T35);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:528
              CALL3(&Kelement_setterVKd, T19, b_, index_);
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:529
              CONGRUENT_CALL_PROLOG(&KasVKd, 2);
              T20 = CONGRUENT_CALL2(&KLppmlGVppml, T29);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:529
              CALL3(&Kelement_setterVKd, T20, b_, index_);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:524
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:524
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:531
          CONGRUENT_CALL_PROLOG(&KasVKd, 2);
          T21 = CONGRUENT_CALL2(&KLppmlGVppml, T29);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:531
          CALL3(&Kelement_setterVKd, T21, b_, index_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:520
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:520
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
      T22 = CALL2(T6, CREF(0), T9);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
      T36 = primitive_machine_word_add_signal_overflow(T10,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
      T9T = T22;
      T10T = T36;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:518
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:534
  T23 = CALL3(&Kppml_blockVppml, b_, IKJoffset_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:516
  return(T23);
}

D Kformat_to_ppmlVppmlMM0I (D string_, D args_) {
  D T3;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:538
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:540
  T3 = Kppml_format_stringVppmlMM0I(string_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:540
  T5_0 = APPLY1(T3, args_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:538
  T4_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T4_0, &KLppmlGVppml);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:538
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kppml_printVppmlMM0I (D t_, D pp_) {
  volatile D Uunwind_exceptionUPexit_0_;
  volatile D Uoriginal_handlersU_;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile _KLsimple_object_vectorGVKd_8 T11 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T12_0;
  volatile D T13;
  volatile D T14;
  volatile _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile DWORD T19;
  volatile DWORD T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:739
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_0_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_0_))) {
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    T5 = MAKE_CLOSURE_INITD(&KUhandler_functionUF452, 2, Uoriginal_handlersU_, Uunwind_exceptionUPexit_0_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    T11.vector_element_[0] = &KJtype_;
    T11.vector_element_[1] = &KLerrorGVKd;
    T11.vector_element_[2] = &KJfunction_;
    T11.vector_element_[3] = T5;
    T11.vector_element_[4] = &KJtest_;
    T11.vector_element_[5] = &KPfalseVKi;
    T11.vector_element_[6] = &KJinit_arguments_;
    T11.vector_element_[7] = &KPempty_vectorVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    T12_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T11, &KLerrorGVKd, T5, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    T13 = T12_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    T6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    SLOT_VALUE_SETTER(T13, T14, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    SLOT_VALUE_SETTER(T6, T14, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    ENTER_UNWIND_FRAME(T7);
    if (!nlx_setjmp(FRAME_DEST(T7))) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:741
      T15.vector_element_[0] = t_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:741
      T16 = primitive_copy_vector(&T15);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:741
      T8 = Kppml_blockVppmlI(T16, &KPempty_vectorVKi, (D) 9, IKJinconsistent_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:741
      T17 = SLOT_VALUE_INITD(pp_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:741
      Kprint_ppmlVppmlMM3I(T8, pp_, (D) 1, IKJinconsistent_, T17);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:742
      T18 = SLOT_VALUE_INITD(pp_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:742
      T19 = primitive_cast_integer_as_raw(T18);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:742
      T20 = primitive_cast_integer_as_raw(T17);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:742
      T21 = primitive_machine_word_less_thanQ(T19,T20);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:742
      if (T21 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:742
        T22 = SLOT_VALUE_INITD(pp_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:742
        primitive_type_check(T22, &KLfunctionGVKd);
        T9 = T22;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:742
        CALL0(T9);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:742
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:743
      SLOT_VALUE_SETTER(T17, pp_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:743
      T10 = T17;
      MV_SET_ELT(0, T17);
      MV_SET_COUNT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
      FALL_THROUGH_UNWIND(T10);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
    /* invalidate Uunwind_exceptionUPexit_0_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:752
  T23 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:739
  MV_SET_COUNT(0);
  return(T23);
}

static D KUhandler_functionUF452I (D error_, D Unext_handlerU_) {
  volatile D Uunwind_exceptionUPexit_1_;
  volatile D T4;
  volatile D Uoriginal_handlersU_;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D all_values_;
  volatile _KLsimple_object_vectorGVKd_8 T12 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T13_0;
  volatile D T14;
  volatile D T15;
  volatile _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T17;
  volatile D T18;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_1_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_1_))) {
    T10 = FRAME_RETVAL(Uunwind_exceptionUPexit_1_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    T6 = MAKE_CLOSURE_INITD(&KUhandler_functionUF456, 2, Uoriginal_handlersU_, Uunwind_exceptionUPexit_1_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    T12.vector_element_[0] = &KJtype_;
    T12.vector_element_[1] = &KLerrorGVKd;
    T12.vector_element_[2] = &KJfunction_;
    T12.vector_element_[3] = T6;
    T12.vector_element_[4] = &KJtest_;
    T12.vector_element_[5] = &KPfalseVKi;
    T12.vector_element_[6] = &KJinit_arguments_;
    T12.vector_element_[7] = &KPempty_vectorVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    T13_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T12, &KLerrorGVKd, T6, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    T14 = T13_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    T7 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    T15 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    SLOT_VALUE_SETTER(T14, T15, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    SLOT_VALUE_SETTER(T7, T15, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    ENTER_UNWIND_FRAME(T8);
    if (!nlx_setjmp(FRAME_DEST(T8))) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:747
      T16.vector_element_[0] = error_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:747
      T9 = Kformat_outYformat_outVioMM0I(&K455, &T16);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
      FALL_THROUGH_UNWIND(T9);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
  T10 = T9;
    /* invalidate Uunwind_exceptionUPexit_1_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
  all_values_ = MV_GET_REST_AT(T10, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
  T17 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
  T18 = NLX(CREF(1), T17);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:740
  return(T18);
}

D Kprint_ppmlVppmlMM3I (D t_, D pp_, D distance_to_break_, D btype_, D block_space_) {
  D T6;
  D T7;
  D T8;
  D btypeF9;
  D T10_0;
  D T11;
  DWORD T12;
  DWORD T13;
  D T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  DWORD T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  D T33;
  D T34;
  DWORD T35;
  DWORD T36;
  D T37;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:655
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:659
  T11 = SLOT_VALUE_INITD(pp_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:659
  T12 = primitive_cast_integer_as_raw(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:659
  T13 = primitive_machine_word_subtract_signal_overflow(T12,4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:659
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:659
  SLOT_VALUE_SETTER(T14, pp_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  CONGRUENT_CALL_PROLOG(&Ktoken_sizeVppml, 1);
  T6 = CONGRUENT_CALL1(t_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  T15 = primitive_cast_integer_as_raw(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  T16 = primitive_cast_integer_as_raw(distance_to_break_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  T17 = primitive_machine_word_logxor(T16,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  T18 = primitive_machine_word_add_signal_overflow(T15,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  T19 = SLOT_VALUE_INITD(pp_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  T20 = primitive_cast_integer_as_raw(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  T21 = primitive_machine_word_less_thanQ(T20,T18);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  if (T21 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:663
    T22 = SLOT_VALUE_INITD(pp_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:663
    T23 = primitive_cast_integer_as_raw(T22);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:663
    T24 = primitive_machine_word_equalQ(T23,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:663
    if (T24 != &KPfalseVKi) {
      T7 = T24;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:663
      T25 = primitive_idQ(btype_,IKJfit_);
      T7 = T25;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:663
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
    if (T7 != &KPfalseVKi) {
      T8 = IKJfit_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:666
      T26 = SLOT_VALUE_INITD(t_, 2);
      T8 = T26;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
    btypeF9 = T8;
  } else {
    btypeF9 = IKJinconsistent_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:661
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:668
  T27 = SLOT_VALUE_INITD(pp_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:668
  T28 = SLOT_VALUE_INITD(t_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:668
  T29 = primitive_cast_integer_as_raw(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:668
  T30 = primitive_cast_integer_as_raw(T28);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:668
  T31 = primitive_machine_word_logxor(T30,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:668
  T32 = primitive_machine_word_subtract_signal_overflow(T29,T31);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:668
  T33 = primitive_cast_raw_as_integer(T32);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:668
  CALL5(&Kprint_ppml_blockVppml, t_, pp_, btypeF9, T33, distance_to_break_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:669
  T34 = SLOT_VALUE_INITD(pp_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:669
  T35 = primitive_cast_integer_as_raw(T34);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:669
  T36 = primitive_machine_word_add_signal_overflow(T35,4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:669
  T37 = primitive_cast_raw_as_integer(T36);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:669
  SLOT_VALUE_SETTER(T37, pp_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:670
  T10_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:655
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kprint_ppml_blockVppmlMM0I (D t_, D pp_, D btype_, D block_space_, D after_) {
  D T6;
  D T7;
  D sz_;
  D T9;
  D T10;
  DWORD iF11T, iF11;
  D T12;
  D tF13;
  D T14;
  D T15;
  D T16;
  D T17;
  DWORD iF18T, iF18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26_0;
  D bdv_;
  D T28;
  DWORD T29;
  D T30;
  D T31;
  D T32;
  DWORD T33;
  D T34;
  D T35;
  DWORD T36;
  D T37;
  DWORD T38;
  D T39;
  DWORD T40;
  D T41;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:690
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:693
  T25 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:695
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:695
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T7 = CONGRUENT_CALL2(T6, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:695
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:695
    T23 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T24 = T23;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:697
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    sz_ = CONGRUENT_CALL1(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:698
    T26_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, sz_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:698
    bdv_ = T26_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:699
    CONGRUENT_CALL_PROLOG(&K_VKd, 2);
    T9 = CONGRUENT_CALL2(sz_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:699
    CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
    CONGRUENT_CALL3(after_, bdv_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
    CONGRUENT_CALL_PROLOG(&K_VKd, 2);
    T10 = CONGRUENT_CALL2(sz_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
    primitive_type_check(T10, &KLintegerGVKd);
    T12 = T10;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
    T29 = primitive_cast_integer_as_raw(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
    iF11T = T29;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
      iF11 = iF11T;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
      T30 = primitive_cast_raw_as_integer(iF11);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
      T28 = primitive_machine_word_less_thanQ(1,iF11);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:701
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        tF13 = CONGRUENT_CALL3(T25, T30, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:703
        T31 = primitive_instanceQ(tF13,&KLppml_breakGVppml);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:703
        if (T31 != &KPfalseVKi) {
          T16 = (D) 1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:703
          T14 = CALL1(&Ktoken_sizeVppml, tF13);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:703
          T32 = KelementVKdMM11I(bdv_, T30, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:703
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T15 = CONGRUENT_CALL2(T14, T32);
          T16 = T15;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:703
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:702
        T33 = primitive_machine_word_subtract_signal_overflow(iF11,4);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:702
        T34 = primitive_cast_raw_as_integer(T33);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:702
        T35 = SLOT_VALUE_INITD(bdv_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:702
        T36 = primitive_cast_integer_as_raw(T35);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:702
        T37 = primitive_machine_word_unsigned_less_thanQ(T33,T36);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:702
        if (T37 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:702
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T16, bdv_, 1, T33);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:702
          Kelement_range_errorVKeI(bdv_, T34);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:702
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
        T38 = primitive_machine_word_add_signal_overflow(iF11,0xFFFFFFFCL);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
        iF11T = T38;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:700
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T17 = CONGRUENT_CALL1(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
    iF18T = 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
      iF18 = iF18T;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
      T41 = primitive_cast_raw_as_integer(iF18);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T19 = CONGRUENT_CALL2(T41, T17);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
      if (T19 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:707
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T20 = CONGRUENT_CALL3(T25, T41, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:707
        T39 = KelementVKdMM11I(bdv_, T41, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:707
        T21 = CALL5(&Kprint_ppmlVppml, T20, pp_, T39, btype_, block_space_);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
        if (T21 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
          T40 = primitive_machine_word_add_signal_overflow(iF18,4);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
          iF18T = T40;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
      T22 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:706
    T24 = T22;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:695
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:690
  return(T24);
}

D Kprint_ppml_blockVppmlMM1I (D t_, D pp_, D btype_, D block_space_, D after_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D firstQ_T, firstQ_;
  D T21T, T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30T, T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D i_;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47_0;
  D constituents_;
  D T49;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:712
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:715
  T45 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:716
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(T45);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:716
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T7 = CONGRUENT_CALL2(T6, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:716
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:716
    T38 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T39 = T38;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:718
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T8 = CONGRUENT_CALL1(T45);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:718
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T9 = CONGRUENT_CALL1(T45);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:718
    CONGRUENT_CALL_PROLOG(&K_VKd, 2);
    T10 = CONGRUENT_CALL2(T9, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:718
    T46 = SLOT_VALUE_INITD(t_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:718
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T11 = CONGRUENT_CALL1(T46);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:718
    CONGRUENT_CALL_PROLOG(&KTVKd, 2);
    T12 = CONGRUENT_CALL2(T10, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:718
    CONGRUENT_CALL_PROLOG(&KAVKd, 2);
    T13 = CONGRUENT_CALL2(T8, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:717
    T47_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:717
    constituents_ = T47_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:719
    i_ = (D) 1;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T14 = CONGRUENT_CALL1(T45);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
    T15 = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
    T16 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
    T17 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
    T18 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
    T19 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
    firstQ_T = &KPtrueVKi;
    T21T = T15;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
      firstQ_ = firstQ_T;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
      T21 = T21T;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
      T22 = CALL3(T18, T45, T21, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
      if (T22 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
        T23 = CALL2(T19, T45, T21);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:721
        if (firstQ_ == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
          CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
          T24 = CONGRUENT_CALL1(T46);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
          T25 = T24;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
          T26 = MV_GET_ELT(1);
;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
          T27 = MV_GET_ELT(2);
;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
          T28 = MV_GET_ELT(3);
;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
          T29 = MV_GET_ELT(5);
;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
          T30T = T25;
        L1: ;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
            T30 = T30T;
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
            T31 = CALL3(T28, T46, T30, T26);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
            if (T31 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
              T32 = CALL2(T29, T46, T30);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
              T44 = i_;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
              CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
              CONGRUENT_CALL3(T32, constituents_, T44);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
              T43 = i_;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
              CONGRUENT_CALL_PROLOG(&KAVKd, 2);
              T33 = CONGRUENT_CALL2(T43, (D) 5);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
              i_ = T33;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
              T34 = CALL2(T27, T46, T30);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
              T30T = T34;
              goto L1;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:722
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:721
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:724
        T42 = i_;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:724
        CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
        CONGRUENT_CALL3(T23, constituents_, T42);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:724
        T41 = i_;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:724
        CONGRUENT_CALL_PROLOG(&KAVKd, 2);
        T35 = CONGRUENT_CALL2(T41, (D) 5);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:724
        i_ = T35;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
        T36 = CALL2(T17, T45, T21);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
        firstQ_T = &KPfalseVKi;
        T21T = T36;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:720
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:727
    T37 = Kppml_blockVppmlI(constituents_, &KPempty_vectorVKi, (D) 9, IKJinconsistent_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:727
    ENGINE_NODE_CALL_PROLOG(&Kprint_ppml_blockVppml, &K406, 5);
    T49 = ENGINE_NODE_CALL5(&K406, T37, pp_, btype_, block_space_, after_);
    T39 = T49;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:716
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:712
  return(T39);
}

D Kprint_ppmlVppmlMM0I (D t_, D pp_, D distance_to_break_, D btype_, D block_space_) {
  D T6;
  D T7_0;
  D i_T, i_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17_0;
  D break_point_;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  DWORD T24;
  DWORD T25;
  D T26;
  D T27;
  D T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  D T32;
  D T33;
  D T34;
  DWORD T35;
  DWORD T36;
  D T37;
  D T38_0;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  DWORD T47;
  D T48;
  D T49;
  D T50_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:589
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:593
  T21 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:593
  T22 = SLOT_VALUE_INITD(T21, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:593
  T23 = SLOT_VALUE_INITD(pp_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:593
  T24 = primitive_cast_integer_as_raw(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:593
  T25 = primitive_cast_integer_as_raw(T22);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:593
  T26 = primitive_machine_word_less_thanQ(T24,T25);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:593
  if (T26 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:599
    T33 = SLOT_VALUE_INITD(pp_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:599
    break_point_ = T33;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
    T34 = SLOT_VALUE_INITD(pp_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
    T35 = primitive_cast_integer_as_raw(T34);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
    T36 = primitive_machine_word_subtract_signal_overflow(T35,4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
    T37 = primitive_cast_raw_as_integer(T36);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
    i_T = T37;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
      i_ = i_T;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T9 = CONGRUENT_CALL2(i_, (D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
      if (T9 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T11 = CONGRUENT_CALL3(T21, i_, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T12 = CONGRUENT_CALL2(T11, C(' '));
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
        if (T12 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T10 = CONGRUENT_CALL2(i_, (D) -3);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
          i_T = T10;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:601
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T38_0 = CONGRUENT_CALL2((D) 1, i_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:601
      T39 = T38_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:601
      if (T39 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:601
        CONGRUENT_CALL_PROLOG(&KAVKd, 2);
        T13 = CONGRUENT_CALL2(i_, (D) 5);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:601
        break_point_ = T13;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:601
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:600
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:603
    T40 = SLOT_VALUE_INITD(pp_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:603
    primitive_type_check(T40, &KLfunctionGVKd);
    T14 = T40;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:603
    T20 = break_point_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:603
    T41 = Kcopy_sequenceVKdMM3I(T21, &KPempty_vectorVKi, (D) 1, T20);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:603
    CALL1(T14, T41);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:604
    T42 = SLOT_VALUE_INITD(pp_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:604
    primitive_type_check(T42, &KLfunctionGVKd);
    T15 = T42;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:604
    CALL0(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:604
    T43 = SLOT_VALUE_INITD(pp_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:604
    SLOT_VALUE_SETTER(T43, pp_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:605
    T44 = primitive_cast_integer_as_raw(T43);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:605
    T45 = primitive_cast_integer_as_raw(block_space_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:605
    T46 = primitive_machine_word_logxor(T45,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:605
    T47 = primitive_machine_word_subtract_signal_overflow(T44,T46);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:605
    T48 = primitive_cast_raw_as_integer(T47);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:605
    CALL2(&KblanksVppmlMM0, pp_, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:606
    T19 = break_point_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:606
    T49 = Kcopy_sequenceVKdMM3I(T21, &KPempty_vectorVKi, T19, &KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:606
    T16 = Kppml_stringVppmlI(T49);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:606
    ENGINE_NODE_CALL_PROLOG(&Kprint_ppmlVppml, &K449, 5);
    T50_0 = ENGINE_NODE_CALL5(&K449, T16, pp_, distance_to_break_, btype_, block_space_);
    T17_0 = T50_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:594
    T27 = SLOT_VALUE_INITD(pp_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:594
    primitive_type_check(T27, &KLfunctionGVKd);
    T6 = T27;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:594
    CALL1(T6, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:595
    T28 = SLOT_VALUE_INITD(pp_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:595
    T29 = primitive_cast_integer_as_raw(T28);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:595
    T30 = primitive_machine_word_logxor(T25,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:595
    T31 = primitive_machine_word_subtract_signal_overflow(T29,T30);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:595
    T32 = primitive_cast_raw_as_integer(T31);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:595
    CALL2(&Kspace_setterVppml, T32, pp_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:596
    T7_0 = &KPtrueVKi;
    T17_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:593
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:589
  MV_SET_COUNT(1);
  return(T17_0);
}

D Kprint_ppmlVppmlMM1I (D t_, D pp_, D distance_to_break_, D btype_, D block_space_) {
  D T6;
  D T7;
  D T8;
  D T9_0;
  D i_T, i_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21_0;
  D break_point_;
  D T23;
  D T24;
  D T25;
  D T26;
  DWORD T27;
  DWORD T28;
  D T29;
  DWORD T30;
  D T31;
  D T32;
  D T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  D T37;
  D T38;
  D T39;
  DWORD T40;
  DWORD T41;
  D T42;
  D T43_0;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  D T53;
  D T54;
  D T55_0;
  D tF56T, tF56;
  D T57;
  D ppF58T, ppF58;
  D T59;
  D block_spaceF60T, block_spaceF60;
  D T61;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:612
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
  tF56T = t_;
  ppF58T = pp_;
  block_spaceF60T = block_space_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
    tF56 = tF56T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
    primitive_type_check(tF56, &KLppml_quote_stringGVppml);
    T57 = tF56;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
    ppF58 = ppF58T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
    primitive_type_check(ppF58, &KLppml_printerGVppml);
    T59 = ppF58;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
    block_spaceF60 = block_spaceF60T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
    primitive_type_check(block_spaceF60, &KLnatGVppml);
    T61 = block_spaceF60;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:633
    T50 = primitive_cast_integer_as_raw(T61);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:616
    T25 = SLOT_VALUE_INITD(T57, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:616
    T26 = SLOT_VALUE_INITD(T25, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:616
    T27 = primitive_cast_integer_as_raw(T26);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:616
    T28 = primitive_machine_word_add_signal_overflow(T27,8);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:617
    T29 = SLOT_VALUE_INITD(T59, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:617
    T30 = primitive_cast_integer_as_raw(T29);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:617
    T31 = primitive_machine_word_less_thanQ(T30,T28);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:617
    if (T31 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:625
      T38 = SLOT_VALUE_INITD(T59, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:625
      break_point_ = T38;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
      T39 = SLOT_VALUE_INITD(T59, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
      T40 = primitive_cast_integer_as_raw(T39);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
      T41 = primitive_machine_word_subtract_signal_overflow(T40,12);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
      T42 = primitive_cast_raw_as_integer(T41);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
      i_T = T42;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
        i_ = i_T;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T11 = CONGRUENT_CALL2(i_, (D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
        if (T11 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T13 = CONGRUENT_CALL3(T25, i_, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
          CONGRUENT_CALL_PROLOG(&KEVKd, 2);
          T14 = CONGRUENT_CALL2(T13, C(' '));
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
          if (T14 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T12 = CONGRUENT_CALL2(i_, (D) -3);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
            i_T = T12;
            goto L1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:627
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T43_0 = CONGRUENT_CALL2((D) 1, i_);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:627
        T44 = T43_0;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:627
        if (T44 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:627
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T15 = CONGRUENT_CALL2(i_, (D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:627
          break_point_ = T15;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:627
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:626
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:629
      T45 = SLOT_VALUE_INITD(T59, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:629
      primitive_type_check(T45, &KLfunctionGVKd);
      T16 = T45;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:629
      CALL1(T16, &K446);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:630
      primitive_type_check(T45, &KLfunctionGVKd);
      T17 = T45;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:630
      T24 = break_point_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:630
      T46 = Kcopy_sequenceVKdMM3I(T25, &KPempty_vectorVKi, (D) 1, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:630
      CALL1(T17, T46);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:631
      primitive_type_check(T45, &KLfunctionGVKd);
      T18 = T45;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:631
      CALL1(T18, &K446);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:632
      T47 = SLOT_VALUE_INITD(T59, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:632
      primitive_type_check(T47, &KLfunctionGVKd);
      T19 = T47;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:632
      CALL0(T19);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:632
      T48 = SLOT_VALUE_INITD(T59, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:632
      SLOT_VALUE_SETTER(T48, T59, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:633
      T49 = primitive_cast_integer_as_raw(T48);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:633
      T51 = primitive_machine_word_logxor(T50,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:633
      T52 = primitive_machine_word_subtract_signal_overflow(T49,T51);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:633
      T53 = primitive_cast_raw_as_integer(T52);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:633
      CALL2(&KblanksVppmlMM0, T59, T53);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
      T23 = break_point_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
      T54 = Kcopy_sequenceVKdMM3I(T25, &KPempty_vectorVKi, T23, &KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
      T20 = Kppml_quote_stringVppmlI(T54);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
      tF56T = T20;
      ppF58T = pp_;
      block_spaceF60T = block_space_;
      goto L0;
      T21_0 = T55_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:618
      T32 = SLOT_VALUE_INITD(T59, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:618
      primitive_type_check(T32, &KLfunctionGVKd);
      T6 = T32;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:618
      CALL1(T6, &K446);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:619
      primitive_type_check(T32, &KLfunctionGVKd);
      T7 = T32;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:619
      CALL1(T7, T25);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:620
      primitive_type_check(T32, &KLfunctionGVKd);
      T8 = T32;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:620
      CALL1(T8, &K446);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:621
      T33 = SLOT_VALUE_INITD(T59, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:621
      T34 = primitive_cast_integer_as_raw(T33);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:621
      T35 = primitive_machine_word_logxor(T28,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:621
      T36 = primitive_machine_word_subtract_signal_overflow(T34,T35);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:621
      T37 = primitive_cast_raw_as_integer(T36);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:621
      CALL2(&Kspace_setterVppml, T37, T59);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:622
      T9_0 = &KPtrueVKi;
      T21_0 = T9_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:617
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:634
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:612
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kprint_ppmlVppmlMM2I (D t_, D pp_, D distance_to_break_, D btype_, D block_space_) {
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  D T10;
  D T11_0;
  D T12_0;
  D T13_0;
  D T14;
  D T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  D T20;
  D T21;
  DWORD T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  DWORD T28;
  DWORD T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  D T39;
  DWORD T40;
  DWORD T41;
  DWORD T42;
  D T43;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:640
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
  T14 = primitive_idQ(btype_,IKJconsistent_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
  if (T14 != &KPfalseVKi) {
    T6 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T15 = SLOT_VALUE_INITD(t_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T16 = primitive_cast_integer_as_raw(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T17 = primitive_cast_integer_as_raw(distance_to_break_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T18 = primitive_machine_word_logxor(T17,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T19 = primitive_machine_word_add_signal_overflow(T16,T18);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T20 = SLOT_VALUE_INITD(pp_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T22 = primitive_cast_integer_as_raw(T20);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T23 = primitive_machine_word_less_thanQ(T22,T19);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T21 = primitive_not(T23);
    T6 = T21;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:645
    T24 = SLOT_VALUE_INITD(t_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:645
    KblanksVppmlMM0I(pp_, T24);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:645
    T7_0 = &KPtrueVKi;
    T13_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:646
    T25 = primitive_idQ(btype_,IKJfit_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    if (T25 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      T26 = SLOT_VALUE_INITD(pp_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      primitive_type_check(T26, &KLfunctionGVKd);
      T8 = T26;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      CALL1(T8, &K440);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      T27 = SLOT_VALUE_INITD(pp_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      T28 = primitive_cast_integer_as_raw(T27);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      T29 = primitive_machine_word_subtract_signal_overflow(T28,16);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      T30 = primitive_cast_raw_as_integer(T29);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      T32 = primitive_machine_word_less_thanQ(T29,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      if (T32 != &KPfalseVKi) {
        T31 = (D) 1;
      } else {
        T31 = T30;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      CALL2(&Kspace_setterVppml, T31, pp_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:647
      T9_0 = &KPfalseVKi;
      T12_0 = T9_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:649
      T33 = SLOT_VALUE_INITD(pp_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:649
      primitive_type_check(T33, &KLfunctionGVKd);
      T10 = T33;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:649
      CALL0(T10);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:649
      T34 = SLOT_VALUE_INITD(pp_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:649
      SLOT_VALUE_SETTER(T34, pp_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T35 = primitive_cast_integer_as_raw(T34);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T36 = primitive_cast_integer_as_raw(block_space_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T37 = primitive_machine_word_logxor(T36,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T38 = primitive_machine_word_subtract_signal_overflow(T35,T37);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T39 = SLOT_VALUE_INITD(t_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T40 = primitive_cast_integer_as_raw(T39);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T41 = primitive_machine_word_logxor(T40,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T42 = primitive_machine_word_add_signal_overflow(T38,T41);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T43 = primitive_cast_raw_as_integer(T42);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      CALL2(&KblanksVppmlMM0, pp_, T43);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:650
      T11_0 = &KPtrueVKi;
      T12_0 = T11_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
    T13_0 = T12_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:644
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:640
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kprint_ppmlVppmlMM4I (D t_, D pp_, D distance_to_break_, D btype_, D block_space_) {
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:674
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:678
  T6 = Ksuspension_tokenVppmlMM0I(t_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:678
  ENGINE_NODE_CALL_PROLOG(&Kprint_ppmlVppml, &K434, 5);
  T7_0 = ENGINE_NODE_CALL5(&K434, T6, pp_, distance_to_break_, btype_, block_space_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:674
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kprint_ppmlVppmlMM5I (D t_, D pp_, D distance_to_break_, D btype_, D block_space_) {
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:682
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:686
  T6 = SLOT_VALUE_INITD(t_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:686
  ENGINE_NODE_CALL_PROLOG(&Kprint_ppmlVppml, &K430, 5);
  T7_0 = ENGINE_NODE_CALL5(&K430, T6, pp_, distance_to_break_, btype_, block_space_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:682
  MV_SET_COUNT(1);
  return(T7_0);
}

D Ksuspension_tokenVppmlMM0I (D t_) {
  D T2;
  D T3;
  D T4;
  D real_token_;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11;
  D T12;
  D T13;
  D T14_0;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:269
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:270
  T11 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:271
  T2 = Kobject_classVKdI(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:271
  T12 = primitive_idQ(T2,&KLpairGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:271
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:272
    T3 = CALL1(&KheadVKd, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:272
    T4 = CALL1(&KtailVKd, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:272
    real_token_ = CALL2(&KapplyVKd, T3, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:273
    T13 = SLOT_VALUE_INITD(t_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:273
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:273
      SLOT_VALUE_SETTER(real_token_, t_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:273
      T6_0 = real_token_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:273
      T15_0 = T6_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T6_0);
        primitive_type_check(T15_0, &KLppmlGVppml);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T8_0 = T15_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:273
      T7_0 = real_token_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:273
      T16_0 = T7_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T7_0);
        primitive_type_check(T16_0, &KLppmlGVppml);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T8_0 = T16_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:273
    T10_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:275
    T9_0 = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:275
    T14_0 = T9_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T9_0);
      primitive_type_check(T14_0, &KLppmlGVppml);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T14_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:271
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:269
  MV_SET_COUNT(1);
  return(T10_0);
}

D KblanksVppmlMM0I (D pp_, D n_) {
  DWORD i_T, i_;
  D T4;
  D T5;
  DWORD T6;
  D T7;
  D T8;
  DWORD T9;
  D T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
    T6 = primitive_cast_integer_as_raw(n_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
    T7 = primitive_machine_word_less_thanQ(i_,T6);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
      T8 = SLOT_VALUE_INITD(pp_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
      primitive_type_check(T8, &KLfunctionGVKd);
      T4 = T8;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
      CALL1(T4, &K61);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
      T9 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
      i_T = T9;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:570
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:571
  T10 = SLOT_VALUE_INITD(pp_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:571
  T11 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:571
  T12 = primitive_cast_integer_as_raw(n_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:571
  T13 = primitive_machine_word_logxor(T12,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:571
  T14 = primitive_machine_word_subtract_signal_overflow(T11,T13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:571
  T15 = primitive_cast_raw_as_integer(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:571
  CALL2(&Kspace_setterVppml, T15, pp_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:571
  T5 = T15;
  MV_SET_ELT(0, T15);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:569
  return(T5);
}

static D KUhandler_functionUF456I (D error_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  D T5;
  D T6;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:749
  T3 = Kformat_outYformat_outVioMM0I(&K457, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
  T6 = NLX(CREF(1), T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:746
  return(T6);
}

D Kppml_print_one_lineVppmlMM0I (D t_, D pp_) {
  D T3;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:756
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:757
  T4.vector_element_[0] = t_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:757
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:757
  T3 = Kppml_blockVppmlI(T5, &KPempty_vectorVKi, (D) 9, IKJfit_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:757
  Kppml_printVppmlMM0I(T3, pp_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:758
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:756
  MV_SET_COUNT(0);
  return(T6);
}

D Kprint_objectYprintVioMppmlM6I (D t_, D s_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:805
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:806
  T4 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:806
  CONGRUENT_CALL_PROLOG(&KprintYprintVio, 3);
  T3 = CONGRUENT_CALL3(T4, s_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:805
  MV_SET_COUNT(0);
  return(T3);
}

D Kprint_objectYprintVioMppmlM5I (D t_, D s_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:801
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:802
  T3 = Ksuspension_tokenVppmlMM0I(t_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:802
  CONGRUENT_CALL_PROLOG(&KprintYprintVio, 3);
  T4 = CONGRUENT_CALL3(T3, s_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:801
  MV_SET_COUNT(0);
  return(T4);
}

D Kprint_objectYprintVioMppmlM4I (D t_, D s_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D firstQ_T, firstQ_;
  D T10T, T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19T, T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:791
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
  T24 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
  firstQ_T = &KPtrueVKi;
  T10T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
    firstQ_ = firstQ_T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
    T11 = CALL3(T7, T24, T10, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
      T12 = CALL2(T8, T24, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:793
      if (firstQ_ == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
        T25 = SLOT_VALUE_INITD(t_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
        CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
        T13 = CONGRUENT_CALL1(T25);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
        T14 = T13;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
        T15 = MV_GET_ELT(1);
;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
        T16 = MV_GET_ELT(2);
;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
        T17 = MV_GET_ELT(3);
;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
        T18 = MV_GET_ELT(5);
;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
        T19T = T14;
      L1: ;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
          T19 = T19T;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
          T20 = CALL3(T17, T25, T19, T15);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
          if (T20 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
            T21 = CALL2(T18, T25, T19);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
            CONGRUENT_CALL_PROLOG(&KprintYprintVio, 3);
            CONGRUENT_CALL3(T21, s_, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
            T22 = CALL2(T16, T25, T19);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
            T19T = T22;
            goto L1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:794
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:793
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:796
      CONGRUENT_CALL_PROLOG(&KprintYprintVio, 3);
      CONGRUENT_CALL3(T12, s_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
      T23 = CALL2(T6, T24, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
      firstQ_T = &KPfalseVKi;
      T10T = T23;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:792
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:798
  T26 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:791
  MV_SET_COUNT(0);
  return(T26);
}

D Kprint_objectYprintVioMppmlM3I (D t_, D s_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9T, T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:787
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  T13 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  T9T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
    T10 = CALL3(T7, T13, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
      T11 = CALL2(T8, T13, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
      CONGRUENT_CALL_PROLOG(&KprintYprintVio, 3);
      CONGRUENT_CALL3(T11, s_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
      T12 = CALL2(T6, T13, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
      T9T = T12;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:788
  T14 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:787
  MV_SET_COUNT(0);
  return(T14);
}

D Kprint_objectYprintVioMppmlM1I (D t_, D s_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:774
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:775
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  CONGRUENT_CALL3(s_, &K446, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:775
  T4 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:775
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  CONGRUENT_CALL3(s_, T4, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:775
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  T3 = CONGRUENT_CALL3(s_, &K446, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:774
  MV_SET_COUNT(0);
  return(T3);
}

D Kprint_objectYprintVioMppmlM0I (D t_, D s_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:770
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:771
  T4 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:771
  CONGRUENT_CALL_PROLOG(&KwriteYstreams_protocolVcommon_dylan, 3);
  T3 = CONGRUENT_CALL3(s_, T4, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:770
  MV_SET_COUNT(0);
  return(T3);
}

D Ktoken_sizeVppmlMM0I (D t_) {
  D T2_0;
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:51
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:52
  T3 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:52
  T4 = SLOT_VALUE_INITD(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:52
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:51
  T2_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T2_0, &KLnatGVppml);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:51
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ktoken_sizeVppmlMM1I (D t_) {
  D T2_0;
  D T3;
  D T4;
  DWORD T5;
  DWORD T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:64
  T3 = Ktoken_sizeVppmlMM0I(t_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:64
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:64
  T5 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:64
  T6 = primitive_machine_word_add_signal_overflow(T5,8);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:64
  T7 = primitive_cast_raw_as_integer(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:64
  T8_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:63
  T2_0 = T8_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T8_0);
    primitive_type_check(T2_0, &KLnatGVppml);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:63
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ktoken_sizeVppmlMM5I (D t_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:279
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:280
  T2 = Ksuspension_tokenVppmlMM0I(t_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:280
  CONGRUENT_CALL_PROLOG(&Ktoken_sizeVppml, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:279
  MV_SET_COUNT(1);
  return(T3_0);
}

D Ktoken_sizeVppmlMM6I (D t_) {
  D T2;
  D T3_0;
  D T4;
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:304
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:306
  T4 = SLOT_VALUE_INITD(t_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:306
  T5.vector_element_[0] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:306
  T6 = Kformat_to_stringYformatVioMM0I(&K286, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:306
  T2 = Kppml_stringVppmlI(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:305
  SLOT_VALUE_SETTER(T2, t_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:305
  CONGRUENT_CALL_PROLOG(&Ktoken_sizeVppml, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:304
  MV_SET_COUNT(1);
  return(T3_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJblank_space_);
    if (T0 != &KJblank_space_) {
      primitive_slot_value_setter(T0, &Kblank_spaceVppmlHLppml_breakG, 3);
      primitive_repeated_slot_value_setter(T0, &K366, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K365, 1, 0);
      IKJblank_space_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoffset_);
    if (T0 != &KJoffset_) {
      IKJoffset_ = T0;
      primitive_repeated_slot_value_setter(T0, &K366, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K365, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K357, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K237, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K232, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K229, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K134, 1, 0);
      primitive_slot_value_setter(T0, &KoffsetVppmlHLppml_breakG, 3);
      primitive_slot_value_setter(T0, &KoffsetVppmlHLppml_blockG, 3);
      primitive_repeated_slot_value_setter(T0, &K160, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K133, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmargin_);
    if (T0 != &KJmargin_) {
      primitive_slot_value_setter(T0, &KmarginVppmlHLppml_printerG, 3);
      primitive_repeated_slot_value_setter(T0, &K93, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K78, 1, 0);
      IKJmargin_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJterse_depth_);
    if (T0 != &KJterse_depth_) {
      primitive_slot_value_setter(T0, &Kterse_depthVppmlHLppml_printerG, 3);
      primitive_repeated_slot_value_setter(T0, &K93, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K78, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoutput_function_);
    if (T0 != &KJoutput_function_) {
      primitive_slot_value_setter(T0, &Kppml_output_stringVppmlHLppml_printerG, 3);
      primitive_repeated_slot_value_setter(T0, &K93, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K78, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnewline_function_);
    if (T0 != &KJnewline_function_) {
      primitive_slot_value_setter(T0, &Kppml_newlineVppmlHLppml_printerG, 3);
      primitive_repeated_slot_value_setter(T0, &K93, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K78, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinconsistent_);
    if (T0 != &KJinconsistent_) {
      IKJinconsistent_ = T0;
      primitive_repeated_slot_value_setter(T0, &K232, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 5);
      primitive_slot_value_setter(T0, &Kbreak_typeVppmlHLppml_blockG, 1);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 5);
      primitive_slot_value_setter(T0, &K152, 1);
      primitive_repeated_slot_value_setter(T0, &K133, 1, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconstituents_);
    if (T0 != &KJconstituents_) {
      primitive_repeated_slot_value_setter(T0, &K229, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 0);
      IKJconstituents_ = T0;
      primitive_slot_value_setter(T0, &Kconstituent_tokensVppmlHLppml_blockG, 3);
      primitive_repeated_slot_value_setter(T0, &K160, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfit_);
    if (T0 != &KJfit_) {
      IKJfit_ = T0;
      primitive_slot_value_setter(T0, &K148, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconsistent_);
    if (T0 != &KJconsistent_) {
      IKJconsistent_ = T0;
      primitive_slot_value_setter(T0, &K151, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbreak_type_);
    if (T0 != &KJbreak_type_) {
      primitive_repeated_slot_value_setter(T0, &K229, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 4);
      IKJbreak_type_ = T0;
      primitive_slot_value_setter(T0, &Kbreak_typeVppmlHLppml_blockG, 3);
      primitive_repeated_slot_value_setter(T0, &K160, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJseparator_);
    if (T0 != &KJseparator_) {
      primitive_repeated_slot_value_setter(T0, &K237, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K232, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K229, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K228, 1, 6);
      primitive_slot_value_setter(T0, &KseparatorVppmlHLppml_separator_blockG, 3);
      IKJseparator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJleft_bracket_);
    if (T0 != &KJleft_bracket_) {
      primitive_repeated_slot_value_setter(T0, &K237, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K232, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJright_bracket_);
    if (T0 != &KJright_bracket_) {
      primitive_repeated_slot_value_setter(T0, &K237, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K232, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstring_);
    if (T0 != &KJstring_) {
      IKJstring_ = T0;
      primitive_slot_value_setter(T0, &Kthe_stringVppmlHLppml_stringG, 3);
      primitive_repeated_slot_value_setter(T0, &K273, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K272, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpair_);
    if (T0 != &KJpair_) {
      primitive_slot_value_setter(T0, &Kthe_tokenVppmlHLppml_suspensionG, 3);
      primitive_repeated_slot_value_setter(T0, &K335, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K332, 1, 0);
      IKJpair_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcache_tokenQ_);
    if (T0 != &KJcache_tokenQ_) {
      primitive_slot_value_setter(T0, &Kcache_tokenQVppmlHLppml_suspensionG, 3);
      primitive_repeated_slot_value_setter(T0, &K335, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K332, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJspace_);
    if (T0 != &KJspace_) {
      primitive_repeated_slot_value_setter(T0, &K357, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K355, 1, 0);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:25
  T0 = KPadd_classVKeI(&KLppmlGVppml);
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:553
  T0 = KPadd_classVKeI(&KLppml_printerGVppml);
  goto I51;
}
I51:

  return;
}

/* USER INIT CODE */

void _Init_ppml__X_ppml_for_user () {
{
  D T0;
  _KLsimple_object_vectorGVKd_2 T1 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T2;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:90
  T1.vector_element_[0] = (D) 17;
  T1.vector_element_[1] = (D) 17;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:90
  T2 = primitive_copy_vector(&T1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:90
  T3.vector_element_[0] = &KJdimensions_;
  T3.vector_element_[1] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:90
  T4 = KmakeVKdMM11I(&KLarrayGVKd, &T3, T2, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:89
  Dbreak_cacheVppml = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:89
  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  DWORD i_T, i_;
  DWORD j_T, j_;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_4 T8 = {&KLsimple_object_vectorGVKdW, (D) 17};
  DWORD T9;
  DWORD T10;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
    T5 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
    T4 = primitive_machine_word_less_thanQ(13,i_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
    if (T4 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:94
      j_T = 1;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:94
        j_ = j_T;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:94
        T7 = primitive_cast_raw_as_integer(j_);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:94
        T6 = primitive_machine_word_less_thanQ(13,j_);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:94
        if (T6 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:95
          T8.vector_element_[0] = IKJblank_space_;
          T8.vector_element_[1] = T5;
          T8.vector_element_[2] = IKJoffset_;
          T8.vector_element_[3] = T7;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:95
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T2 = CONGRUENT_CALL2(&KLppml_breakGVppml, &T8);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:95
          CALL4(&Karef_setterVKd, T2, Dbreak_cacheVppml, T5, T7);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:94
          T9 = primitive_machine_word_add_signal_overflow(j_,4);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:94
          j_T = T9;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:94
        // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:94
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
      T10 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
      i_T = T10;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
    T3 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:93
  goto I4;
}
I4:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:117
  T0 = Kppml_breakVppmlI(&KPempty_vectorVKi, (D) 3997, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:117
  Dline_breakVppml = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:117
  T1 = &KPfalseVKi;
  goto I9;
}
I9:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:199
  T0 = Kppml_stringVppmlI(&K13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:199
  T1 = Kppml_breakVppmlI(&KPempty_vectorVKi, (D) 5, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:199
  T3.vector_element_[0] = T0;
  T3.vector_element_[1] = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:199
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:198
  Dcomma_ppml_separatorVppml = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:198
  T2 = &KPfalseVKi;
  goto I11;
}
I11:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:320
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMppmlM0, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I16;
}
I16:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:327
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMppmlM1, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I19;
}
I19:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:332
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMppmlM2, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I22;
}
I22:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:340
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMppmlM3, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I25;
}
I25:

{
  D T0;
  D T1;
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_3 T4 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:353
  T0 = Kppml_stringVppmlI(&K27);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:353
  T1 = Kppml_stringVppmlI(&K28);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:353
  T2 = Kppml_stringVppmlI(&K29);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:353
  T4.vector_element_[0] = T0;
  T4.vector_element_[1] = T1;
  T4.vector_element_[2] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:353
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:352
  ppml_sb_templateVppml = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:352
  T3 = &KPfalseVKi;
  goto I26;
}
I26:

{
  D T0;
  D T1;
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_3 T4 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:356
  T0 = Kppml_stringVppmlI(&K31);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:356
  T1 = Kppml_stringVppmlI(&K28);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:356
  T2 = Kppml_stringVppmlI(&K32);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:356
  T4.vector_element_[0] = T0;
  T4.vector_element_[1] = T1;
  T4.vector_element_[2] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:356
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:355
  ppml_rb_templateVppml = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:355
  T3 = &KPfalseVKi;
  goto I30;
}
I30:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:358
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMppmlM4, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I35;
}
I35:

{
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_6 T7 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:369
  T0 = Kppml_stringVppmlI(&K37);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:370
  T1 = Kppml_stringVppmlI(&K38);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:371
  T2 = Kppml_stringVppmlI(&K39);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:372
  T3 = Kppml_breakVppmlI(&KPempty_vectorVKi, (D) 5, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:373
  T4 = Kppml_stringVppmlI(&K40);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:374
  T5 = Kppml_stringVppmlI(&K32);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:369
  T7.vector_element_[0] = T0;
  T7.vector_element_[1] = T1;
  T7.vector_element_[2] = T2;
  T7.vector_element_[3] = T3;
  T7.vector_element_[4] = T4;
  T7.vector_element_[5] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:369
  T8 = primitive_copy_vector(&T7);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:368
  ppml_table_element_templateVppml = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:368
  T6 = &KPfalseVKi;
  goto I36;
}
I36:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:376
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMppmlM5, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I43;
}
I43:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:397
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMppmlM6, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I46;
}
I46:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:407
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMppmlM7, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I49;
}
I49:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:446
  Tverbose_condition_outputTVppml = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:446
  T0 = &KPfalseVKi;
  goto I50;
}
I50:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:564
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMppmlM0, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I56;
}
I56:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:770
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMppmlM0, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I481;
}
I481:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:774
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMppmlM1, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I478;
}
I478:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:778
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMppmlM2, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I59;
}
I59:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:787
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMppmlM3, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I475;
}
I475:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:791
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMppmlM4, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I472;
}
I472:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:801
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMppmlM5, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I469;
}
I469:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/ppml/ppml.dylan:805
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMppmlM6, &Kppml_libraryYdylan_userVppml, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I466;
}
I466:

  return;
}


/* eof */
