Fuzion Logo
flang.dev — The Fuzion Language Portal
JavaScript seems to be disabled. Functionality is limited.

c_man_or_boy/man_or_boy.c


#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <stdint.h>
#include <assert.h>

typedef struct fzT__L1Cons_l_Obj___l_Object_gg fzT__L1Cons_l_Obj___l_Object_gg;
typedef struct fzT__L0_RCons_l_O___l_Object_gg fzT__L0_RCons_l_O___l_Object_gg;
typedef struct fzT_Cons_l_i32_k_list_l_i32_gg fzT_Cons_l_i32_k_list_l_i32_gg;
typedef struct fzT__L2_RCons_l_i__ist_l_i32_gg fzT__L2_RCons_l_i__ist_l_i32_gg;
typedef struct fzT__L5Cons_l_str___l_string_gg fzT__L5Cons_l_str___l_string_gg;
typedef struct fzT__L4_RCons_l_s___l_string_gg fzT__L4_RCons_l_s___l_string_gg;
typedef struct fzT_Cons_l_u8_k_list_l_u8_gg fzT_Cons_l_u8_k_list_l_u8_gg;
typedef struct fzT__RCons_l_u8_k_list_l_u8_gg fzT__RCons_l_u8_k_list_l_u8_gg;
typedef struct fzT_FALSE fzT_FALSE;
typedef struct fzT_Function_l_i32_g fzT_Function_l_i32_g;
typedef struct fzT__RFunction_l_i32_g fzT__RFunction_l_i32_g;
typedef struct fzT__L20Function_l__32_gk_i32_g fzT__L20Function_l__32_gk_i32_g;
typedef struct fzT__L19_RFunction__32_gk_i32_g fzT__L19_RFunction__32_gk_i32_g;
typedef struct fzT__L22Function_l___k_Object_g fzT__L22Function_l___k_Object_g;
typedef struct fzT__L21_RFunction___k_Object_g fzT__L21_RFunction___k_Object_g;
typedef struct fzT_Function_l_string_k_i32_g fzT_Function_l_string_k_i32_g;
typedef struct fzT__RFunction_l_string_k_i32_g fzT__RFunction_l_string_k_i32_g;
typedef struct fzT__L26Function_l___k_string_g fzT__L26Function_l___k_string_g;
typedef struct fzT__L25_RFunction___k_string_g fzT__L25_RFunction___k_string_g;
typedef struct fzT_Function_l_string_k_u8_g fzT_Function_l_string_k_u8_g;
typedef struct fzT__RFunction_l_string_k_u8_g fzT__RFunction_l_string_k_u8_g;
typedef struct fzT_Function_l_unit_k_i32_g fzT_Function_l_unit_k_i32_g;
typedef struct fzT__RFunction_l_unit_k_i32_g fzT__RFunction_l_unit_k_i32_g;
typedef int32_t fzT_1i32;
typedef uint8_t fzT_1u8;
typedef struct fzT_Monoid_l_string_g fzT_Monoid_l_string_g;
typedef struct fzT__RMonoid_l_string_g fzT__RMonoid_l_string_g;
typedef struct fzT__RMonoid_l_string_g__2op fzT__RMonoid_l_string_g__2op;
typedef struct fzT_strings_R1concat__2op fzT_strings_R1concat__2op;
typedef struct fzT_Object fzT_Object;
typedef struct fzT__RObject fzT__RObject;
typedef struct fzT_Sequence_l_Object_g fzT_Sequence_l_Object_g;
typedef struct fzT__RSequence_l_Object_g fzT__RSequence_l_Object_g;
typedef struct fzT_Sequence_l_i32_g fzT_Sequence_l_i32_g;
typedef struct fzT__RSequence_l_i32_g fzT__RSequence_l_i32_g;
typedef struct fzT_Sequence_l_string_g fzT_Sequence_l_string_g;
typedef struct fzT__RSequence_l_string_g fzT__RSequence_l_string_g;
typedef struct fzT_Sequence_l_u8_g fzT_Sequence_l_u8_g;
typedef struct fzT__RSequence_l_u8_g fzT__RSequence_l_u8_g;
typedef struct fzT_nil fzT_nil;
typedef struct fzT_list_l_Object_g fzT_list_l_Object_g;
typedef struct fzT__L184_RSequence___g__asList fzT__L184_RSequence___g__asList;
typedef struct fzT_list_l_i32_g fzT_list_l_i32_g;
typedef struct fzT__RSequence_l_i32_g__asList fzT__RSequence_l_i32_g__asList;
typedef struct fzT_list_l_string_g fzT_list_l_string_g;
typedef struct fzT__L186_RSequence___g__asList fzT__L186_RSequence___g__asList;
typedef struct fzT_list_l_u8_g fzT_list_l_u8_g;
typedef struct fzT__RSequence_l_u8_g__asList fzT__RSequence_l_u8_g__asList;
typedef struct fzT__L1881i32__1asS__f8__asList fzT__L1881i32__1asS__f8__asList;
typedef struct fzT__L1891u8__1asSt__f8__asList fzT__L1891u8__1asSt__f8__asList;
typedef struct fzT__L190_RhasInter__f8__asList fzT__L190_RhasInter__f8__asList;
typedef struct fzT__L191_R1i32__1a__f8__asList fzT__L191_R1i32__1a__f8__asList;
typedef struct fzT__L192_Rinteger___f8__asList fzT__L192_Rinteger___f8__asList;
typedef struct fzT__L193_Rwrapping__f8__asList fzT__L193_Rwrapping__f8__asList;
typedef struct fzT__L194strings_R1__f8__asList fzT__L194strings_R1__f8__asList;
typedef struct fzT__L195_Rstrings___f8__asList fzT__L195_Rstrings___f8__asList;
typedef struct fzT__L220_RSequence____asStream fzT__L220_RSequence____asStream;
typedef struct fzT__L221_RSequence____asStream fzT__L221_RSequence____asStream;
typedef struct fzT__L222_RSequence____asStream fzT__L222_RSequence____asStream;
typedef struct fzT__RSequence_l_u8_g__asStream fzT__RSequence_l_u8_g__asStream;
typedef struct fzT__RSet_l_i32_g__asStream fzT__RSet_l_i32_g__asStream;
typedef struct fzT__L235_RSequence____asString fzT__L235_RSequence____asString;
typedef struct fzT__L236_RSequence____asString fzT__L236_RSequence____asString;
typedef struct fzT__L237_RSequence____asString fzT__L237_RSequence____asString;
typedef struct fzT__RSequence_l_u8_g__asString fzT__RSequence_l_u8_g__asString;
typedef struct fzT__RSet_l_i32_g__asString fzT__RSet_l_i32_g__asString;
typedef struct fzT__R1array_l_u8_g__asString fzT__R1array_l_u8_g__asString;
typedef struct fzT__L2411i32__1asS____asString fzT__L2411i32__1asS____asString;
typedef struct fzT__L2421u8__1asSt____asString fzT__L2421u8__1asSt____asString;
typedef struct fzT__L243_RhasInter____asString fzT__L243_RhasInter____asString;
typedef struct fzT__L244_R1i32__1a____asString fzT__L244_R1i32__1a____asString;
typedef struct fzT__L245_Rinteger_____asString fzT__L245_Rinteger_____asString;
typedef struct fzT__L246_Rwrapping____asString fzT__L246_Rwrapping____asString;
typedef struct fzT__L247strings_R1____asString fzT__L247strings_R1____asString;
typedef struct fzT__L248_Rstrings_____asString fzT__L248_Rstrings_____asString;
typedef struct fzT_unit fzT_unit;
typedef struct fzT__L2771i32__1inf__nfix_wU7c_ fzT__L2771i32__1inf__nfix_wU7c_;
typedef struct fzT_Set_l_i32_g fzT_Set_l_i32_g;
typedef struct fzT__RSet_l_i32_g fzT__RSet_l_i32_g;
typedef struct fzT_TRUE fzT_TRUE;
typedef struct fzT_sys__1array_l_u8_g fzT_sys__1array_l_u8_g;
typedef struct fzT_1array_l_u8_g fzT_1array_l_u8_g;
typedef struct fzT__R1array_l_u8_g fzT__R1array_l_u8_g;
typedef struct fzT_bool fzT_bool;
typedef struct fzT_1array_l_u8_g__1arrayCons fzT_1array_l_u8_g__1arrayCons;
typedef struct fzT_1array_l_u8_g_R1arrayCons fzT_1array_l_u8_g_R1arrayCons;
typedef struct fzT__R1array_l_u8_g__1arrayCons fzT__R1array_l_u8_g__1arrayCons;
typedef struct fzT__R1array_l_u8_g_R1arrayCons fzT__R1array_l_u8_g_R1arrayCons;
typedef struct fzT__L3111array_l_u__Cons__head fzT__L3111array_l_u__Cons__head;
typedef struct fzT__L312_R1array_l__Cons__head fzT__L312_R1array_l__Cons__head;
typedef struct fzT__L3171array_l_u__Cons__tail fzT__L3171array_l_u__Cons__tail;
typedef struct fzT__L318_R1array_l__Cons__tail fzT__L318_R1array_l__Cons__tail;
typedef struct fzT__R1array_l_u8_g__asList fzT__R1array_l_u8_g__asList;
typedef struct fzT__R1conststring__asList fzT__R1conststring__asList;
typedef struct fzT_1array_l_u8_g__1asList fzT_1array_l_u8_g__1asList;
typedef struct fzT__R1array_l_u8_g__1asList fzT__R1array_l_u8_g__1asList;
typedef struct fzT__R1conststring__1asList fzT__R1conststring__1asList;
typedef struct fzT__R1array_l_u8_g__asStream fzT__R1array_l_u8_g__asStream;
typedef struct fzT__R1array_l_u8_g_RasStream fzT__R1array_l_u8_g_RasStream;
typedef struct fzT__L353_R1array_l__m__hasNext fzT__L353_R1array_l__m__hasNext;
typedef struct fzT__L356_R1array_l__ream__next fzT__L356_R1array_l__ream__next;
typedef struct fzT__L3611array_l_u__wU5b_wU5d_ fzT__L3611array_l_u__wU5b_wU5d_;
typedef struct fzT__L362_R1array_l__wU5b_wU5d_ fzT__L362_R1array_l__wU5b_wU5d_;
typedef struct fzT__L363_R1constst__wU5b_wU5d_ fzT__L363_R1constst__wU5b_wU5d_;
typedef struct fzT_1array_l_u8_g__length fzT_1array_l_u8_g__length;
typedef struct fzT__R1array_l_u8_g__length fzT__R1array_l_u8_g__length;
typedef struct fzT__R1conststring__length fzT__R1conststring__length;
typedef struct fzT_void fzT_void;
typedef struct fzT_1conststring fzT_1conststring;
typedef struct fzT__R1conststring fzT__R1conststring;
typedef struct fzT__R1conststring__asString fzT__R1conststring__asString;
typedef struct fzT__R1conststring__isEmpty fzT__R1conststring__isEmpty;
typedef struct fzT__R1conststring__utf8 fzT__R1conststring__utf8;
typedef struct fzT_false fzT_false;
typedef struct fzT_fuzion fzT_fuzion;
typedef struct fzT_fuzion__std fzT_fuzion__std;
typedef struct fzT_fuzion__std__out fzT_fuzion__std__out;
typedef struct fzT_fuzion__std__out__println fzT_fuzion__std__out__println;
typedef struct fzT_fuzion__std__out__1println fzT_fuzion__std__out__1println;
typedef struct fzT__L422fuzion__st___1_Hloop41 fzT__L422fuzion__st___1_Hloop41;
typedef struct fzT_fuzion__std__1panic fzT_fuzion__std__1panic;
typedef struct fzT_hasEquals_l_i32_g fzT_hasEquals_l_i32_g;
typedef struct fzT__RhasEquals_l_i32_g fzT__RhasEquals_l_i32_g;
typedef struct fzT_hasEquals_l_i64_g fzT_hasEquals_l_i64_g;
typedef struct fzT_hasEquals_l_string_g fzT_hasEquals_l_string_g;
typedef struct fzT__RhasEquals_l_string_g fzT__RhasEquals_l_string_g;
typedef struct fzT_hasEquals_l_u32_g fzT_hasEquals_l_u32_g;
typedef struct fzT_hasEquals_l_u64_g fzT_hasEquals_l_u64_g;
typedef struct fzT_hasEquals_l_u8_g fzT_hasEquals_l_u8_g;
typedef struct fzT_hasHash_l_i32_g fzT_hasHash_l_i32_g;
typedef struct fzT__RhasHash_l_i32_g fzT__RhasHash_l_i32_g;
typedef struct fzT_hasHash_l_i64_g fzT_hasHash_l_i64_g;
typedef struct fzT_hasHash_l_string_g fzT_hasHash_l_string_g;
typedef struct fzT__RhasHash_l_string_g fzT__RhasHash_l_string_g;
typedef struct fzT_hasHash_l_u32_g fzT_hasHash_l_u32_g;
typedef struct fzT_hasHash_l_u64_g fzT_hasHash_l_u64_g;
typedef struct fzT_hasHash_l_u8_g fzT_hasHash_l_u8_g;
typedef struct fzT_hasInterval_l_i32_g fzT_hasInterval_l_i32_g;
typedef struct fzT__RhasInterval_l_i32_g fzT__RhasInterval_l_i32_g;
typedef struct fzT_hasInterval_l_i64_g fzT_hasInterval_l_i64_g;
typedef struct fzT_hasInterval_l_u32_g fzT_hasInterval_l_u32_g;
typedef struct fzT_hasInterval_l_u64_g fzT_hasInterval_l_u64_g;
typedef struct fzT_hasInterval_l_u8_g fzT_hasInterval_l_u8_g;
typedef struct fzT_1i32__1infix_woo fzT_1i32__1infix_woo;
typedef struct fzT_numOption_l_i32_g fzT_numOption_l_i32_g;
typedef struct fzT_1i32__1infix_woo__asStream fzT_1i32__1infix_woo__asStream;
typedef struct fzT_1i32__1infix_woo_RasStream fzT_1i32__1infix_woo_RasStream;
typedef struct fzT__L4661i32__1inf__m__hasNext fzT__L4661i32__1inf__m__hasNext;
typedef struct fzT__L4701i32__1inf__ream__next fzT__L4701i32__1inf__ream__next;
typedef struct fzT_1i32__1infix_woo__1forAll fzT_1i32__1infix_woo__1forAll;
typedef struct fzT__L4801i32__1inf___1_Hloop39 fzT__L4801i32__1inf___1_Hloop39;
typedef struct fzT_1i32__1infix_woo__lower fzT_1i32__1infix_woo__lower;
typedef struct fzT__R1i32 fzT__R1i32;
typedef uint32_t fzT_1u32;
typedef struct fzT_1i32__as_u_u32 fzT_1i32__as_u_u32;
typedef struct fzT_1i32__as_u_u8 fzT_1i32__as_u_u8;
typedef struct fzT_1i32__1infix_wP fzT_1i32__1infix_wP;
typedef struct fzT_1i32__1infix_wd fzT_1i32__1infix_wd;
typedef struct fzT_1i32__low8bits fzT_1i32__low8bits;
typedef struct fzT_1i32__max fzT_1i32__max;
typedef struct fzT_1i32__1overflowOnAdd fzT_1i32__1overflowOnAdd;
typedef struct fzT_1i32__1overflowOnMul fzT_1i32__1overflowOnMul;
typedef struct fzT_1i32__1overflowOnSub fzT_1i32__1overflowOnSub;
typedef struct fzT_1i32__thiz fzT_1i32__thiz;
typedef struct fzT__R1i32__thiz fzT__R1i32__thiz;
typedef struct fzT_1i32__1underflowOnAdd fzT_1i32__1underflowOnAdd;
typedef struct fzT_1i32__1underflowOnMul fzT_1i32__1underflowOnMul;
typedef struct fzT_1i32__1underflowOnSub fzT_1i32__1underflowOnSub;
typedef struct fzT_1i32__wrappedOnNeg fzT_1i32__wrappedOnNeg;
typedef struct fzT_i32s fzT_i32s;
typedef struct fzT__Ri32s fzT__Ri32s;
typedef struct fzT_1i32__min fzT_1i32__min;
typedef struct fzT_1i32__one fzT_1i32__one;
typedef struct fzT__R1i32__one fzT__R1i32__one;
typedef struct fzT__Ri32s__one fzT__Ri32s__one;
typedef struct fzT_1i32__zero fzT_1i32__zero;
typedef struct fzT__R1i32__zero fzT__R1i32__zero;
typedef struct fzT__Ri32s__zero fzT__Ri32s__zero;
typedef int64_t fzT_1i64;
typedef struct fzT_i64s fzT_i64s;
typedef struct fzT_integer_l_i32_g fzT_integer_l_i32_g;
typedef struct fzT__Rinteger_l_i32_g fzT__Rinteger_l_i32_g;
typedef struct fzT_integer_l_i64_g fzT_integer_l_i64_g;
typedef struct fzT_integer_l_u32_g fzT_integer_l_u32_g;
typedef struct fzT_integer_l_u64_g fzT_integer_l_u64_g;
typedef struct fzT_integer_l_u8_g fzT_integer_l_u8_g;
typedef struct fzT_1i32__asString fzT_1i32__asString;
typedef struct fzT_1u8__asString fzT_1u8__asString;
typedef struct fzT__L628_RhasInter____asString fzT__L628_RhasInter____asString;
typedef struct fzT__R1i32__asString fzT__R1i32__asString;
typedef struct fzT__Rinteger_l_i32_g__asString fzT__Rinteger_l_i32_g__asString;
typedef struct fzT__L631_Rwrapping____asString fzT__L631_Rwrapping____asString;
typedef struct fzT_1i32__1asString fzT_1i32__1asString;
typedef struct fzT_1u8__1asString fzT_1u8__1asString;
typedef struct fzT__L646_RhasInter___1asString fzT__L646_RhasInter___1asString;
typedef struct fzT__R1i32__1asString fzT__R1i32__1asString;
typedef struct fzT__L648_Rinteger____1asString fzT__L648_Rinteger____1asString;
typedef struct fzT__L649_Rwrapping___1asString fzT__L649_Rwrapping___1asString;
typedef struct fzT__L6741i32__1asS__anonymous3 fzT__L6741i32__1asS__anonymous3;
typedef struct fzT__L6681i32__1asS__anonymous3 fzT__L6681i32__1asS__anonymous3;
typedef struct fzT__L6751u8__1asSt__anonymous3 fzT__L6751u8__1asSt__anonymous3;
typedef struct fzT__L6691u8__1asSt__anonymous3 fzT__L6691u8__1asSt__anonymous3;
typedef struct fzT__L676_RhasInter__anonymous3 fzT__L676_RhasInter__anonymous3;
typedef struct fzT__L670_RhasInter__anonymous3 fzT__L670_RhasInter__anonymous3;
typedef struct fzT__L677_R1i32__1a__anonymous3 fzT__L677_R1i32__1a__anonymous3;
typedef struct fzT__L671_R1i32__1a__anonymous3 fzT__L671_R1i32__1a__anonymous3;
typedef struct fzT__L678_Rinteger___anonymous3 fzT__L678_Rinteger___anonymous3;
typedef struct fzT__L672_Rinteger___anonymous3 fzT__L672_Rinteger___anonymous3;
typedef struct fzT__L679_Rwrapping__anonymous3 fzT__L679_Rwrapping__anonymous3;
typedef struct fzT__L673_Rwrapping__anonymous3 fzT__L673_Rwrapping__anonymous3;
typedef struct fzT__L6981i32__1asS__ous3__utf8 fzT__L6981i32__1asS__ous3__utf8;
typedef struct fzT__L6921i32__1asS__ous3_Rutf8 fzT__L6921i32__1asS__ous3_Rutf8;
typedef struct fzT__L6991u8__1asSt__ous3__utf8 fzT__L6991u8__1asSt__ous3__utf8;
typedef struct fzT__L6931u8__1asSt__ous3_Rutf8 fzT__L6931u8__1asSt__ous3_Rutf8;
typedef struct fzT__L700_RhasInter__ous3__utf8 fzT__L700_RhasInter__ous3__utf8;
typedef struct fzT__L694_RhasInter__ous3_Rutf8 fzT__L694_RhasInter__ous3_Rutf8;
typedef struct fzT__L701_R1i32__1a__ous3__utf8 fzT__L701_R1i32__1a__ous3__utf8;
typedef struct fzT__L695_R1i32__1a__ous3_Rutf8 fzT__L695_R1i32__1a__ous3_Rutf8;
typedef struct fzT__L702_Rinteger___ous3__utf8 fzT__L702_Rinteger___ous3__utf8;
typedef struct fzT__L696_Rinteger___ous3_Rutf8 fzT__L696_Rinteger___ous3_Rutf8;
typedef struct fzT__L703_Rwrapping__ous3__utf8 fzT__L703_Rwrapping__ous3__utf8;
typedef struct fzT__L697_Rwrapping__ous3_Rutf8 fzT__L697_Rwrapping__ous3_Rutf8;
typedef struct fzT__L7161i32__1asS____asStream fzT__L7161i32__1asS____asStream;
typedef struct fzT_numOption_l_u8_g fzT_numOption_l_u8_g;
typedef struct fzT__L7171u8__1asSt____asStream fzT__L7171u8__1asSt____asStream;
typedef struct fzT__L718_RhasInter____asStream fzT__L718_RhasInter____asStream;
typedef struct fzT__L719_R1i32__1a____asStream fzT__L719_R1i32__1a____asStream;
typedef struct fzT__L720_Rinteger_____asStream fzT__L720_Rinteger_____asStream;
typedef struct fzT__L721_Rwrapping____asStream fzT__L721_Rwrapping____asStream;
typedef struct fzT__L7401i32__1asS__anonymous2 fzT__L7401i32__1asS__anonymous2;
typedef struct fzT__L7341i32__1asS__anonymous2 fzT__L7341i32__1asS__anonymous2;
typedef struct fzT__L7411u8__1asSt__anonymous2 fzT__L7411u8__1asSt__anonymous2;
typedef struct fzT__L7351u8__1asSt__anonymous2 fzT__L7351u8__1asSt__anonymous2;
typedef struct fzT__L742_RhasInter__anonymous2 fzT__L742_RhasInter__anonymous2;
typedef struct fzT__L736_RhasInter__anonymous2 fzT__L736_RhasInter__anonymous2;
typedef struct fzT__L743_R1i32__1a__anonymous2 fzT__L743_R1i32__1a__anonymous2;
typedef struct fzT__L737_R1i32__1a__anonymous2 fzT__L737_R1i32__1a__anonymous2;
typedef struct fzT__L744_Rinteger___anonymous2 fzT__L744_Rinteger___anonymous2;
typedef struct fzT__L738_Rinteger___anonymous2 fzT__L738_Rinteger___anonymous2;
typedef struct fzT__L745_Rwrapping__anonymous2 fzT__L745_Rwrapping__anonymous2;
typedef struct fzT__L739_Rwrapping__anonymous2 fzT__L739_Rwrapping__anonymous2;
typedef struct fzT__L7581i32__1asS__2__hasNext fzT__L7581i32__1asS__2__hasNext;
typedef struct fzT__L7591u8__1asSt__2__hasNext fzT__L7591u8__1asSt__2__hasNext;
typedef struct fzT__L760_RhasInter__2__hasNext fzT__L760_RhasInter__2__hasNext;
typedef struct fzT__L761_R1i32__1a__2__hasNext fzT__L761_R1i32__1a__2__hasNext;
typedef struct fzT__L762_Rinteger___2__hasNext fzT__L762_Rinteger___2__hasNext;
typedef struct fzT__L763_Rwrapping__2__hasNext fzT__L763_Rwrapping__2__hasNext;
typedef struct fzT__L7761i32__1asS__ous2__next fzT__L7761i32__1asS__ous2__next;
typedef struct fzT__L7771u8__1asSt__ous2__next fzT__L7771u8__1asSt__ous2__next;
typedef struct fzT__L778_RhasInter__ous2__next fzT__L778_RhasInter__ous2__next;
typedef struct fzT__L779_R1i32__1a__ous2__next fzT__L779_R1i32__1a__ous2__next;
typedef struct fzT__L780_Rinteger___ous2__next fzT__L780_Rinteger___ous2__next;
typedef struct fzT__L781_Rwrapping__ous2__next fzT__L781_Rwrapping__ous2__next;
typedef struct fzT_1i32__1from_u_u32 fzT_1i32__1from_u_u32;
typedef struct fzT_1u8__1from_u_u32 fzT_1u8__1from_u_u32;
typedef struct fzT__L862_RhasInter__from_u_u32 fzT__L862_RhasInter__from_u_u32;
typedef struct fzT__R1i32__1from_u_u32 fzT__R1i32__1from_u_u32;
typedef struct fzT__L864_Rinteger___from_u_u32 fzT__L864_Rinteger___from_u_u32;
typedef struct fzT__L865_Rwrapping__from_u_u32 fzT__L865_Rwrapping__from_u_u32;
typedef struct fzT_1i32__1highest fzT_1i32__1highest;
typedef struct fzT_1u8__1highest fzT_1u8__1highest;
typedef struct fzT_1i32__1highest__1_Hloop9 fzT_1i32__1highest__1_Hloop9;
typedef struct fzT_1u8__1highest__1_Hloop9 fzT_1u8__1highest__1_Hloop9;
typedef struct fzT_1i32__to_u_u32 fzT_1i32__to_u_u32;
typedef struct fzT_1u8__to_u_u32 fzT_1u8__to_u_u32;
typedef struct fzT_list_l_Object_g__asStream fzT_list_l_Object_g__asStream;
typedef struct fzT_list_l_Object_g_RasStream fzT_list_l_Object_g_RasStream;
typedef struct fzT_list_l_i32_g__asStream fzT_list_l_i32_g__asStream;
typedef struct fzT_list_l_i32_g_RasStream fzT_list_l_i32_g_RasStream;
typedef struct fzT_list_l_string_g__asStream fzT_list_l_string_g__asStream;
typedef struct fzT_list_l_string_g_RasStream fzT_list_l_string_g_RasStream;
typedef struct fzT_list_l_u8_g__asStream fzT_list_l_u8_g__asStream;
typedef struct fzT_list_l_u8_g_RasStream fzT_list_l_u8_g_RasStream;
typedef struct fzT__L958list_l_Obj__m__hasNext fzT__L958list_l_Obj__m__hasNext;
typedef struct fzT__L959list_l_i32__m__hasNext fzT__L959list_l_i32__m__hasNext;
typedef struct fzT__L960list_l_str__m__hasNext fzT__L960list_l_str__m__hasNext;
typedef struct fzT__L961list_l_u8___m__hasNext fzT__L961list_l_u8___m__hasNext;
typedef struct fzT__L974list_l_Obj__ream__next fzT__L974list_l_Obj__ream__next;
typedef struct fzT__L975list_l_i32__ream__next fzT__L975list_l_i32__ream__next;
typedef struct fzT__L976list_l_str__ream__next fzT__L976list_l_str__ream__next;
typedef struct fzT_list_l_u8_g_RasStream__next fzT_list_l_u8_g_RasStream__next;
typedef struct fzT_list_l_Object_g__asString fzT_list_l_Object_g__asString;
typedef struct fzT_list_l_i32_g__asString fzT_list_l_i32_g__asString;
typedef struct fzT_list_l_string_g__asString fzT_list_l_string_g__asString;
typedef struct fzT_list_l_u8_g__asString fzT_list_l_u8_g__asString;
typedef struct fzT_list_l_Object_g__1asString fzT_list_l_Object_g__1asString;
typedef struct fzT_list_l_i32_g__1asString fzT_list_l_i32_g__1asString;
typedef struct fzT_list_l_string_g__1asString fzT_list_l_string_g__1asString;
typedef struct fzT_list_l_u8_g__1asString fzT_list_l_u8_g__1asString;
typedef struct fzT__L1022list_l_Obj_____Hfun33 fzT__L1022list_l_Obj_____Hfun33;
typedef struct fzT__L1018list_l_Obj___R_Hfun33 fzT__L1018list_l_Obj___R_Hfun33;
typedef struct fzT__L1023list_l_i32_____Hfun33 fzT__L1023list_l_i32_____Hfun33;
typedef struct fzT__L1019list_l_i32___R_Hfun33 fzT__L1019list_l_i32___R_Hfun33;
typedef struct fzT__L1024list_l_str_____Hfun33 fzT__L1024list_l_str_____Hfun33;
typedef struct fzT__L1020list_l_str___R_Hfun33 fzT__L1020list_l_str___R_Hfun33;
typedef struct fzT__L1025list_l_u8______Hfun33 fzT__L1025list_l_u8______Hfun33;
typedef struct fzT__L1021list_l_u8____R_Hfun33 fzT__L1021list_l_u8____R_Hfun33;
typedef struct fzT__L1026list_l_Obj__33__1call fzT__L1026list_l_Obj__33__1call;
typedef struct fzT__L1027list_l_i32__33__1call fzT__L1027list_l_i32__33__1call;
typedef struct fzT__L1028list_l_str__33__1call fzT__L1028list_l_str__33__1call;
typedef struct fzT__L1029list_l_u8___33__1call fzT__L1029list_l_u8___33__1call;
typedef struct fzT_list_l_string_g__1fold fzT_list_l_string_g__1fold;
typedef struct fzT_list_l_string_g__2fold fzT_list_l_string_g__2fold;
typedef struct fzT_list_l_Object_g__forceHead fzT_list_l_Object_g__forceHead;
typedef struct fzT_list_l_i32_g__forceHead fzT_list_l_i32_g__forceHead;
typedef struct fzT_list_l_string_g__forceHead fzT_list_l_string_g__forceHead;
typedef struct fzT_list_l_u8_g__forceHead fzT_list_l_u8_g__forceHead;
typedef struct fzT_list_l_Object_g__forceTail fzT_list_l_Object_g__forceTail;
typedef struct fzT_list_l_i32_g__forceTail fzT_list_l_i32_g__forceTail;
typedef struct fzT_list_l_string_g__forceTail fzT_list_l_string_g__forceTail;
typedef struct fzT_list_l_u8_g__forceTail fzT_list_l_u8_g__forceTail;
typedef struct fzT_list_l_Object_g__isEmpty fzT_list_l_Object_g__isEmpty;
typedef struct fzT_list_l_i32_g__isEmpty fzT_list_l_i32_g__isEmpty;
typedef struct fzT_list_l_string_g__isEmpty fzT_list_l_string_g__isEmpty;
typedef struct fzT_list_l_u8_g__isEmpty fzT_list_l_u8_g__isEmpty;
typedef struct fzT__L1113list_l_Obj___string_g fzT__L1113list_l_Obj___string_g;
typedef struct fzT__L1114list_l_i32___string_g fzT__L1114list_l_i32___string_g;
typedef struct fzT__L1115list_l_str___string_g fzT__L1115list_l_str___string_g;
typedef struct fzT__L1116list_l_u8____string_g fzT__L1116list_l_u8____string_g;
typedef struct fzT__L1133list_l_Obj__nonymous6 fzT__L1133list_l_Obj__nonymous6;
typedef struct fzT__L1129list_l_Obj__nonymous6 fzT__L1129list_l_Obj__nonymous6;
typedef struct fzT__L1134list_l_i32__nonymous6 fzT__L1134list_l_i32__nonymous6;
typedef struct fzT__L1130list_l_i32__nonymous6 fzT__L1130list_l_i32__nonymous6;
typedef struct fzT__L1135list_l_str__nonymous6 fzT__L1135list_l_str__nonymous6;
typedef struct fzT__L1131list_l_str__nonymous6 fzT__L1131list_l_str__nonymous6;
typedef struct fzT__L1136list_l_u8___nonymous6 fzT__L1136list_l_u8___nonymous6;
typedef struct fzT__L1132list_l_u8___nonymous6 fzT__L1132list_l_u8___nonymous6;
typedef struct fzT__L1145list_l_Obj__us6__head fzT__L1145list_l_Obj__us6__head;
typedef struct fzT__L1146list_l_i32__us6__head fzT__L1146list_l_i32__us6__head;
typedef struct fzT__L1147list_l_str__us6__head fzT__L1147list_l_str__us6__head;
typedef struct fzT__L1148list_l_u8___us6__head fzT__L1148list_l_u8___us6__head;
typedef struct fzT__L1157list_l_Obj__us6__tail fzT__L1157list_l_Obj__us6__tail;
typedef struct fzT__L1158list_l_i32__us6__tail fzT__L1158list_l_i32__us6__tail;
typedef struct fzT__L1159list_l_str__us6__tail fzT__L1159list_l_str__us6__tail;
typedef struct fzT__L1160list_l_u8___us6__tail fzT__L1160list_l_u8___us6__tail;
typedef struct fzT_sys__1array_l_Object_g fzT_sys__1array_l_Object_g;
typedef struct fzT_3marray_l_Object_g fzT_3marray_l_Object_g;
typedef struct fzT_2marray_l_Object_g fzT_2marray_l_Object_g;
typedef struct fzT__L11812marray_l____1_Hloop0 fzT__L11812marray_l____1_Hloop0;
typedef struct fzT_3marray_l_Object_g__1add fzT_3marray_l_Object_g__1add;
typedef struct fzT__L11993marray_l___1_Hloop30 fzT__L11993marray_l___1_Hloop30;
typedef struct fzT__L12113marray_l___U5b_wU5d_ fzT__L12113marray_l___U5b_wU5d_;
typedef struct fzT__L12173marray_l___b_wU5d_we fzT__L12173marray_l___b_wU5d_we;
typedef struct fzT_3marray_l_Object_g__indices fzT_3marray_l_Object_g__indices;
typedef struct fzT__L1227monad_l_i3___l_i32_gg fzT__L1227monad_l_i3___l_i32_gg;
typedef struct fzT__L1228monad_l_so__ject_gggg fzT__L1228monad_l_so__ject_gggg;
typedef struct fzT__L1229monad_l_so___i32_gggg fzT__L1229monad_l_so___i32_gggg;
typedef struct fzT__L1230monad_l_so__ring_gggg fzT__L1230monad_l_so__ring_gggg;
typedef struct fzT__L1231monad_l_so__l_u8_gggg fzT__L1231monad_l_so__l_u8_gggg;
typedef struct fzT__L1232monad_l_u8__n_l_u8_gg fzT__L1232monad_l_u8__n_l_u8_gg;
typedef struct fzT__L1238numOption___d_l_i32_g fzT__L1238numOption___d_l_i32_g;
typedef struct fzT_numOption_l_i32_g__exists fzT_numOption_l_i32_g__exists;
typedef struct fzT__L1248numOption___infix_wpQ fzT__L1248numOption___infix_wpQ;
typedef struct fzT__L1253numOption___Q___Hfun3 fzT__L1253numOption___Q___Hfun3;
typedef struct fzT__L1252numOption___Q_R_Hfun3 fzT__L1252numOption___Q_R_Hfun3;
typedef struct fzT__L1256numOption___n3__1call fzT__L1256numOption___n3__1call;
typedef struct fzT__L1261numOption___l___Hfun2 fzT__L1261numOption___l___Hfun2;
typedef struct fzT__L1260numOption___l_R_Hfun2 fzT__L1260numOption___l_R_Hfun2;
typedef struct fzT__L1264numOption___n2__1call fzT__L1264numOption___n2__1call;
typedef struct fzT__L1268numOption___nfix_wgge fzT__L1268numOption___nfix_wgge;
typedef struct fzT__L1272numOption___stfix_wQQ fzT__L1272numOption___stfix_wQQ;
typedef struct fzT_numOption_l_i32_g__val fzT_numOption_l_i32_g__val;
typedef struct fzT_1numOption_l_i32_g fzT_1numOption_l_i32_g;
typedef struct fzT_numeric_l_i32_g fzT_numeric_l_i32_g;
typedef struct fzT__Rnumeric_l_i32_g fzT__Rnumeric_l_i32_g;
typedef struct fzT_numeric_l_i64_g fzT_numeric_l_i64_g;
typedef struct fzT_numeric_l_u32_g fzT_numeric_l_u32_g;
typedef struct fzT_numeric_l_u64_g fzT_numeric_l_u64_g;
typedef struct fzT_numeric_l_u8_g fzT_numeric_l_u8_g;
typedef struct fzT_1i32__1infix_we fzT_1i32__1infix_we;
typedef struct fzT_1u8__isZero fzT_1u8__isZero;
typedef struct fzT_1i32__1max fzT_1i32__1max;
typedef struct fzT_1i32__sign fzT_1i32__sign;
typedef struct fzT_1u8__sign fzT_1u8__sign;
typedef struct fzT_numerics_l_i32_g fzT_numerics_l_i32_g;
typedef struct fzT__Rnumerics_l_i32_g fzT__Rnumerics_l_i32_g;
typedef struct fzT_numerics_l_i64_g fzT_numerics_l_i64_g;
typedef struct fzT_numerics_l_u32_g fzT_numerics_l_u32_g;
typedef struct fzT_numerics_l_u64_g fzT_numerics_l_u64_g;
typedef struct fzT_numerics_l_u8_g fzT_numerics_l_u8_g;
typedef struct fzT_1some_l_list_l_Object_gg fzT_1some_l_list_l_Object_gg;
typedef struct fzT__L1332option_l_s__bject_ggg fzT__L1332option_l_s__bject_ggg;
typedef struct fzT_1some_l_list_l_i32_gg fzT_1some_l_list_l_i32_gg;
typedef struct fzT__L1333option_l_s__l_i32_ggg fzT__L1333option_l_s__l_i32_ggg;
typedef struct fzT_1some_l_list_l_string_gg fzT_1some_l_list_l_string_gg;
typedef struct fzT__L1334option_l_s__tring_ggg fzT__L1334option_l_s__tring_ggg;
typedef struct fzT_1some_l_list_l_u8_gg fzT_1some_l_list_l_u8_gg;
typedef struct fzT__L1335option_l_s___l_u8_ggg fzT__L1335option_l_s___l_u8_ggg;
typedef struct fzT__L1340option_l_s__g__exists fzT__L1340option_l_s__g__exists;
typedef struct fzT__L1341option_l_s__g__exists fzT__L1341option_l_s__g__exists;
typedef struct fzT__L1342option_l_s__g__exists fzT__L1342option_l_s__g__exists;
typedef struct fzT__L1343option_l_s__g__exists fzT__L1343option_l_s__g__exists;
typedef struct fzT__L1356option_l_s___ggg__get fzT__L1356option_l_s___ggg__get;
typedef struct fzT__L1357option_l_s___ggg__get fzT__L1357option_l_s___ggg__get;
typedef struct fzT__L1358option_l_s___ggg__get fzT__L1358option_l_s___ggg__get;
typedef struct fzT__L1359option_l_s___ggg__get fzT__L1359option_l_s___ggg__get;
typedef struct fzT__L1380option_l_s__stfix_wQQ fzT__L1380option_l_s__stfix_wQQ;
typedef struct fzT__L1381option_l_s__stfix_wQQ fzT__L1381option_l_s__stfix_wQQ;
typedef struct fzT__L1382option_l_s__stfix_wQQ fzT__L1382option_l_s__stfix_wQQ;
typedef struct fzT__L1383option_l_s__stfix_wQQ fzT__L1383option_l_s__stfix_wQQ;
typedef struct fzT_ordered_l_i32_g fzT_ordered_l_i32_g;
typedef struct fzT__Rordered_l_i32_g fzT__Rordered_l_i32_g;
typedef struct fzT_ordered_l_i64_g fzT_ordered_l_i64_g;
typedef struct fzT_ordered_l_string_g fzT_ordered_l_string_g;
typedef struct fzT__Rordered_l_string_g fzT__Rordered_l_string_g;
typedef struct fzT_ordered_l_u32_g fzT_ordered_l_u32_g;
typedef struct fzT_ordered_l_u64_g fzT_ordered_l_u64_g;
typedef struct fzT_ordered_l_u8_g fzT_ordered_l_u8_g;
typedef struct fzT_partiallyOrdered_l_i32_g fzT_partiallyOrdered_l_i32_g;
typedef struct fzT__RpartiallyOrdered_l_i32_g fzT__RpartiallyOrdered_l_i32_g;
typedef struct fzT_partiallyOrdered_l_i64_g fzT_partiallyOrdered_l_i64_g;
typedef struct fzT_partiallyOrdered_l_string_g fzT_partiallyOrdered_l_string_g;
typedef struct fzT__L1403_Rpartiall___string_g fzT__L1403_Rpartiall___string_g;
typedef struct fzT_partiallyOrdered_l_u32_g fzT_partiallyOrdered_l_u32_g;
typedef struct fzT_partiallyOrdered_l_u64_g fzT_partiallyOrdered_l_u64_g;
typedef struct fzT_partiallyOrdered_l_u8_g fzT_partiallyOrdered_l_u8_g;
typedef struct fzT_1say fzT_1say;
typedef struct fzT_stdout fzT_stdout;
typedef struct fzT_stream_l_Object_g fzT_stream_l_Object_g;
typedef struct fzT__Rstream_l_Object_g fzT__Rstream_l_Object_g;
typedef struct fzT_stream_l_i32_g fzT_stream_l_i32_g;
typedef struct fzT__Rstream_l_i32_g fzT__Rstream_l_i32_g;
typedef struct fzT_stream_l_string_g fzT_stream_l_string_g;
typedef struct fzT__Rstream_l_string_g fzT__Rstream_l_string_g;
typedef struct fzT_stream_l_u8_g fzT_stream_l_u8_g;
typedef struct fzT__Rstream_l_u8_g fzT__Rstream_l_u8_g;
typedef struct fzT__L1431_R1array_l__m__asList fzT__L1431_R1array_l__m__asList;
typedef struct fzT__L14321i32__1inf__m__asList fzT__L14321i32__1inf__m__asList;
typedef struct fzT__L14331i32__1asS__2__asList fzT__L14331i32__1asS__2__asList;
typedef struct fzT__L14341u8__1asSt__2__asList fzT__L14341u8__1asSt__2__asList;
typedef struct fzT__L1435_RhasInter__2__asList fzT__L1435_RhasInter__2__asList;
typedef struct fzT__L1436_R1i32__1a__2__asList fzT__L1436_R1i32__1a__2__asList;
typedef struct fzT__L1437_Rinteger___2__asList fzT__L1437_Rinteger___2__asList;
typedef struct fzT__L1438_Rwrapping__2__asList fzT__L1438_Rwrapping__2__asList;
typedef struct fzT__L1439list_l_Obj__m__asList fzT__L1439list_l_Obj__m__asList;
typedef struct fzT__L1440list_l_i32__m__asList fzT__L1440list_l_i32__m__asList;
typedef struct fzT__L1441list_l_str__m__asList fzT__L1441list_l_str__m__asList;
typedef struct fzT__L1442list_l_u8___m__asList fzT__L1442list_l_u8___m__asList;
typedef struct fzT__Rstream_l_Object_g__asList fzT__Rstream_l_Object_g__asList;
typedef struct fzT__Rstream_l_i32_g__asList fzT__Rstream_l_i32_g__asList;
typedef struct fzT__Rstream_l_string_g__asList fzT__Rstream_l_string_g__asList;
typedef struct fzT__Rstream_l_u8_g__asList fzT__Rstream_l_u8_g__asList;
typedef struct fzT__L1447strings_R1__m__asList fzT__L1447strings_R1__m__asList;
typedef struct fzT__L1448_Rstrings___m__asList fzT__L1448_Rstrings___m__asList;
typedef struct fzT__L1485_R1array_l__romStream fzT__L1485_R1array_l__romStream;
typedef struct fzT__L14861i32__1inf__romStream fzT__L14861i32__1inf__romStream;
typedef struct fzT__L14871i32__1asS__romStream fzT__L14871i32__1asS__romStream;
typedef struct fzT__L14881u8__1asSt__romStream fzT__L14881u8__1asSt__romStream;
typedef struct fzT__L1489_RhasInter__romStream fzT__L1489_RhasInter__romStream;
typedef struct fzT__L1490_R1i32__1a__romStream fzT__L1490_R1i32__1a__romStream;
typedef struct fzT__L1491_Rinteger___romStream fzT__L1491_Rinteger___romStream;
typedef struct fzT__L1492_Rwrapping__romStream fzT__L1492_Rwrapping__romStream;
typedef struct fzT__L1493list_l_Obj__romStream fzT__L1493list_l_Obj__romStream;
typedef struct fzT__L1494list_l_i32__romStream fzT__L1494list_l_i32__romStream;
typedef struct fzT__L1495list_l_str__romStream fzT__L1495list_l_str__romStream;
typedef struct fzT__L1496list_l_u8___romStream fzT__L1496list_l_u8___romStream;
typedef struct fzT__L1497_Rstream_l__romStream fzT__L1497_Rstream_l__romStream;
typedef struct fzT__L1498_Rstream_l__romStream fzT__L1498_Rstream_l__romStream;
typedef struct fzT__L1499_Rstream_l__romStream fzT__L1499_Rstream_l__romStream;
typedef struct fzT__L1500_Rstream_l__romStream fzT__L1500_Rstream_l__romStream;
typedef struct fzT__L1501strings_R1__romStream fzT__L1501strings_R1__romStream;
typedef struct fzT__L1502_Rstrings___romStream fzT__L1502_Rstrings___romStream;
typedef struct fzT__L1557_R1array_l__nonymous0 fzT__L1557_R1array_l__nonymous0;
typedef struct fzT__L1539_R1array_l__nonymous0 fzT__L1539_R1array_l__nonymous0;
typedef struct fzT__L15581i32__1inf__nonymous0 fzT__L15581i32__1inf__nonymous0;
typedef struct fzT__L15401i32__1inf__nonymous0 fzT__L15401i32__1inf__nonymous0;
typedef struct fzT__L15591i32__1asS__nonymous0 fzT__L15591i32__1asS__nonymous0;
typedef struct fzT__L15411i32__1asS__nonymous0 fzT__L15411i32__1asS__nonymous0;
typedef struct fzT__L15601u8__1asSt__nonymous0 fzT__L15601u8__1asSt__nonymous0;
typedef struct fzT__L15421u8__1asSt__nonymous0 fzT__L15421u8__1asSt__nonymous0;
typedef struct fzT__L1561_RhasInter__nonymous0 fzT__L1561_RhasInter__nonymous0;
typedef struct fzT__L1543_RhasInter__nonymous0 fzT__L1543_RhasInter__nonymous0;
typedef struct fzT__L1562_R1i32__1a__nonymous0 fzT__L1562_R1i32__1a__nonymous0;
typedef struct fzT__L1544_R1i32__1a__nonymous0 fzT__L1544_R1i32__1a__nonymous0;
typedef struct fzT__L1563_Rinteger___nonymous0 fzT__L1563_Rinteger___nonymous0;
typedef struct fzT__L1545_Rinteger___nonymous0 fzT__L1545_Rinteger___nonymous0;
typedef struct fzT__L1564_Rwrapping__nonymous0 fzT__L1564_Rwrapping__nonymous0;
typedef struct fzT__L1546_Rwrapping__nonymous0 fzT__L1546_Rwrapping__nonymous0;
typedef struct fzT__L1565list_l_Obj__nonymous0 fzT__L1565list_l_Obj__nonymous0;
typedef struct fzT__L1547list_l_Obj__nonymous0 fzT__L1547list_l_Obj__nonymous0;
typedef struct fzT__L1566list_l_i32__nonymous0 fzT__L1566list_l_i32__nonymous0;
typedef struct fzT__L1548list_l_i32__nonymous0 fzT__L1548list_l_i32__nonymous0;
typedef struct fzT__L1567list_l_str__nonymous0 fzT__L1567list_l_str__nonymous0;
typedef struct fzT__L1549list_l_str__nonymous0 fzT__L1549list_l_str__nonymous0;
typedef struct fzT__L1568list_l_u8___nonymous0 fzT__L1568list_l_u8___nonymous0;
typedef struct fzT__L1550list_l_u8___nonymous0 fzT__L1550list_l_u8___nonymous0;
typedef struct fzT__L1569_Rstream_l__nonymous0 fzT__L1569_Rstream_l__nonymous0;
typedef struct fzT__L1551_Rstream_l__nonymous0 fzT__L1551_Rstream_l__nonymous0;
typedef struct fzT__L1570_Rstream_l__nonymous0 fzT__L1570_Rstream_l__nonymous0;
typedef struct fzT__L1552_Rstream_l__nonymous0 fzT__L1552_Rstream_l__nonymous0;
typedef struct fzT__L1571_Rstream_l__nonymous0 fzT__L1571_Rstream_l__nonymous0;
typedef struct fzT__L1553_Rstream_l__nonymous0 fzT__L1553_Rstream_l__nonymous0;
typedef struct fzT__L1572_Rstream_l__nonymous0 fzT__L1572_Rstream_l__nonymous0;
typedef struct fzT__L1554_Rstream_l__nonymous0 fzT__L1554_Rstream_l__nonymous0;
typedef struct fzT__L1573strings_R1__nonymous0 fzT__L1573strings_R1__nonymous0;
typedef struct fzT__L1555strings_R1__nonymous0 fzT__L1555strings_R1__nonymous0;
typedef struct fzT__L1574_Rstrings___nonymous0 fzT__L1574_Rstrings___nonymous0;
typedef struct fzT__L1556_Rstrings___nonymous0 fzT__L1556_Rstrings___nonymous0;
typedef struct fzT__L1611_R1array_l__us0__head fzT__L1611_R1array_l__us0__head;
typedef struct fzT__L16121i32__1inf__us0__head fzT__L16121i32__1inf__us0__head;
typedef struct fzT__L16131i32__1asS__us0__head fzT__L16131i32__1asS__us0__head;
typedef struct fzT__L16141u8__1asSt__us0__head fzT__L16141u8__1asSt__us0__head;
typedef struct fzT__L1615_RhasInter__us0__head fzT__L1615_RhasInter__us0__head;
typedef struct fzT__L1616_R1i32__1a__us0__head fzT__L1616_R1i32__1a__us0__head;
typedef struct fzT__L1617_Rinteger___us0__head fzT__L1617_Rinteger___us0__head;
typedef struct fzT__L1618_Rwrapping__us0__head fzT__L1618_Rwrapping__us0__head;
typedef struct fzT__L1619list_l_Obj__us0__head fzT__L1619list_l_Obj__us0__head;
typedef struct fzT__L1620list_l_i32__us0__head fzT__L1620list_l_i32__us0__head;
typedef struct fzT__L1621list_l_str__us0__head fzT__L1621list_l_str__us0__head;
typedef struct fzT__L1622list_l_u8___us0__head fzT__L1622list_l_u8___us0__head;
typedef struct fzT__L1623_Rstream_l__us0__head fzT__L1623_Rstream_l__us0__head;
typedef struct fzT__L1624_Rstream_l__us0__head fzT__L1624_Rstream_l__us0__head;
typedef struct fzT__L1625_Rstream_l__us0__head fzT__L1625_Rstream_l__us0__head;
typedef struct fzT__L1626_Rstream_l__us0__head fzT__L1626_Rstream_l__us0__head;
typedef struct fzT__L1627strings_R1__us0__head fzT__L1627strings_R1__us0__head;
typedef struct fzT__L1628_Rstrings___us0__head fzT__L1628_Rstrings___us0__head;
typedef struct fzT__L1701_R1array_l__us0__tail fzT__L1701_R1array_l__us0__tail;
typedef struct fzT__L17021i32__1inf__us0__tail fzT__L17021i32__1inf__us0__tail;
typedef struct fzT__L17031i32__1asS__us0__tail fzT__L17031i32__1asS__us0__tail;
typedef struct fzT__L17041u8__1asSt__us0__tail fzT__L17041u8__1asSt__us0__tail;
typedef struct fzT__L1705_RhasInter__us0__tail fzT__L1705_RhasInter__us0__tail;
typedef struct fzT__L1706_R1i32__1a__us0__tail fzT__L1706_R1i32__1a__us0__tail;
typedef struct fzT__L1707_Rinteger___us0__tail fzT__L1707_Rinteger___us0__tail;
typedef struct fzT__L1708_Rwrapping__us0__tail fzT__L1708_Rwrapping__us0__tail;
typedef struct fzT__L1709list_l_Obj__us0__tail fzT__L1709list_l_Obj__us0__tail;
typedef struct fzT__L1710list_l_i32__us0__tail fzT__L1710list_l_i32__us0__tail;
typedef struct fzT__L1711list_l_str__us0__tail fzT__L1711list_l_str__us0__tail;
typedef struct fzT__L1712list_l_u8___us0__tail fzT__L1712list_l_u8___us0__tail;
typedef struct fzT__L1713_Rstream_l__us0__tail fzT__L1713_Rstream_l__us0__tail;
typedef struct fzT__L1714_Rstream_l__us0__tail fzT__L1714_Rstream_l__us0__tail;
typedef struct fzT__L1715_Rstream_l__us0__tail fzT__L1715_Rstream_l__us0__tail;
typedef struct fzT__L1716_Rstream_l__us0__tail fzT__L1716_Rstream_l__us0__tail;
typedef struct fzT__L1717strings_R1__us0__tail fzT__L1717strings_R1__us0__tail;
typedef struct fzT__L1718_Rstrings___us0__tail fzT__L1718_Rstrings___us0__tail;
typedef struct fzT__L1809_R1array_l___asStream fzT__L1809_R1array_l___asStream;
typedef struct fzT__L18101i32__1inf___asStream fzT__L18101i32__1inf___asStream;
typedef struct fzT__L18111i32__1asS___asStream fzT__L18111i32__1asS___asStream;
typedef struct fzT__L18121u8__1asSt___asStream fzT__L18121u8__1asSt___asStream;
typedef struct fzT__L1813_RhasInter___asStream fzT__L1813_RhasInter___asStream;
typedef struct fzT__L1814_R1i32__1a___asStream fzT__L1814_R1i32__1a___asStream;
typedef struct fzT__L1815_Rinteger____asStream fzT__L1815_Rinteger____asStream;
typedef struct fzT__L1816_Rwrapping___asStream fzT__L1816_Rwrapping___asStream;
typedef struct fzT__L1817list_l_Obj___asStream fzT__L1817list_l_Obj___asStream;
typedef struct fzT__L1818list_l_i32___asStream fzT__L1818list_l_i32___asStream;
typedef struct fzT__L1819list_l_str___asStream fzT__L1819list_l_str___asStream;
typedef struct fzT__L1820list_l_u8____asStream fzT__L1820list_l_u8____asStream;
typedef struct fzT__L1821_Rstream_l___asStream fzT__L1821_Rstream_l___asStream;
typedef struct fzT__Rstream_l_i32_g__asStream fzT__Rstream_l_i32_g__asStream;
typedef struct fzT__L1823_Rstream_l___asStream fzT__L1823_Rstream_l___asStream;
typedef struct fzT__Rstream_l_u8_g__asStream fzT__Rstream_l_u8_g__asStream;
typedef struct fzT__L1825strings_R1___asStream fzT__L1825strings_R1___asStream;
typedef struct fzT__L1826_Rstrings____asStream fzT__L1826_Rstrings____asStream;
typedef struct fzT__L1863_R1array_l___asString fzT__L1863_R1array_l___asString;
typedef struct fzT__L18641i32__1inf___asString fzT__L18641i32__1inf___asString;
typedef struct fzT__L18651i32__1asS___asString fzT__L18651i32__1asS___asString;
typedef struct fzT__L18661u8__1asSt___asString fzT__L18661u8__1asSt___asString;
typedef struct fzT__L1867_RhasInter___asString fzT__L1867_RhasInter___asString;
typedef struct fzT__L1868_R1i32__1a___asString fzT__L1868_R1i32__1a___asString;
typedef struct fzT__L1869_Rinteger____asString fzT__L1869_Rinteger____asString;
typedef struct fzT__L1870_Rwrapping___asString fzT__L1870_Rwrapping___asString;
typedef struct fzT__L1871list_l_Obj___asString fzT__L1871list_l_Obj___asString;
typedef struct fzT__L1872list_l_i32___asString fzT__L1872list_l_i32___asString;
typedef struct fzT__L1873list_l_str___asString fzT__L1873list_l_str___asString;
typedef struct fzT__L1874list_l_u8____asString fzT__L1874list_l_u8____asString;
typedef struct fzT__L1875_Rstream_l___asString fzT__L1875_Rstream_l___asString;
typedef struct fzT__Rstream_l_i32_g__asString fzT__Rstream_l_i32_g__asString;
typedef struct fzT__L1877_Rstream_l___asString fzT__L1877_Rstream_l___asString;
typedef struct fzT__Rstream_l_u8_g__asString fzT__Rstream_l_u8_g__asString;
typedef struct fzT__L1879strings_R1___asString fzT__L1879strings_R1___asString;
typedef struct fzT__L1880_Rstrings____asString fzT__L1880_Rstrings____asString;
typedef struct fzT__L1917_R1array_l__1asString fzT__L1917_R1array_l__1asString;
typedef struct fzT__L19181i32__1inf__1asString fzT__L19181i32__1inf__1asString;
typedef struct fzT__L19191i32__1asS__1asString fzT__L19191i32__1asS__1asString;
typedef struct fzT__L19201u8__1asSt__1asString fzT__L19201u8__1asSt__1asString;
typedef struct fzT__L1921_RhasInter__1asString fzT__L1921_RhasInter__1asString;
typedef struct fzT__L1922_R1i32__1a__1asString fzT__L1922_R1i32__1a__1asString;
typedef struct fzT__L1923_Rinteger___1asString fzT__L1923_Rinteger___1asString;
typedef struct fzT__L1924_Rwrapping__1asString fzT__L1924_Rwrapping__1asString;
typedef struct fzT__L1925list_l_Obj__1asString fzT__L1925list_l_Obj__1asString;
typedef struct fzT__L1926list_l_i32__1asString fzT__L1926list_l_i32__1asString;
typedef struct fzT__L1927list_l_str__1asString fzT__L1927list_l_str__1asString;
typedef struct fzT__L1928list_l_u8___1asString fzT__L1928list_l_u8___1asString;
typedef struct fzT__L1929_Rstream_l__1asString fzT__L1929_Rstream_l__1asString;
typedef struct fzT__Rstream_l_i32_g__1asString fzT__Rstream_l_i32_g__1asString;
typedef struct fzT__L1931_Rstream_l__1asString fzT__L1931_Rstream_l__1asString;
typedef struct fzT__Rstream_l_u8_g__1asString fzT__Rstream_l_u8_g__1asString;
typedef struct fzT__L1933strings_R1__1asString fzT__L1933strings_R1__1asString;
typedef struct fzT__L1934_Rstrings___1asString fzT__L1934_Rstrings___1asString;
typedef struct fzT_string fzT_string;
typedef struct fzT__Rstring fzT__Rstring;
typedef struct fzT__L19991i32__1asS___asString fzT__L19991i32__1asS___asString;
typedef struct fzT__L20001u8__1asSt___asString fzT__L20001u8__1asSt___asString;
typedef struct fzT__L2001_RhasInter___asString fzT__L2001_RhasInter___asString;
typedef struct fzT__L2002_R1i32__1a___asString fzT__L2002_R1i32__1a___asString;
typedef struct fzT__L2003_Rinteger____asString fzT__L2003_Rinteger____asString;
typedef struct fzT__L2004_Rwrapping___asString fzT__L2004_Rwrapping___asString;
typedef struct fzT__Rstring__asString fzT__Rstring__asString;
typedef struct fzT__L2006strings_R1___asString fzT__L2006strings_R1___asString;
typedef struct fzT__L2007_Rstrings____asString fzT__L2007_Rstrings____asString;
typedef struct fzT__R1conststring__1infix_wp fzT__R1conststring__1infix_wp;
typedef struct fzT__L20271i32__1asS__1infix_wp fzT__L20271i32__1asS__1infix_wp;
typedef struct fzT__L20281u8__1asSt__1infix_wp fzT__L20281u8__1asSt__1infix_wp;
typedef struct fzT__L2029_RhasInter__1infix_wp fzT__L2029_RhasInter__1infix_wp;
typedef struct fzT__L2030_R1i32__1a__1infix_wp fzT__L2030_R1i32__1a__1infix_wp;
typedef struct fzT__L2031_Rinteger___1infix_wp fzT__L2031_Rinteger___1infix_wp;
typedef struct fzT__L2032_Rwrapping__1infix_wp fzT__L2032_Rwrapping__1infix_wp;
typedef struct fzT__Rstring__1infix_wp fzT__Rstring__1infix_wp;
typedef struct fzT__L20661i32__1asS____isEmpty fzT__L20661i32__1asS____isEmpty;
typedef struct fzT__L20671u8__1asSt____isEmpty fzT__L20671u8__1asSt____isEmpty;
typedef struct fzT__L2068_RhasInter____isEmpty fzT__L2068_RhasInter____isEmpty;
typedef struct fzT__L2069_R1i32__1a____isEmpty fzT__L2069_R1i32__1a____isEmpty;
typedef struct fzT__L2070_Rinteger_____isEmpty fzT__L2070_Rinteger_____isEmpty;
typedef struct fzT__L2071_Rwrapping____isEmpty fzT__L2071_Rwrapping____isEmpty;
typedef struct fzT__Rstring__isEmpty fzT__Rstring__isEmpty;
typedef struct fzT__L2073strings_R1____isEmpty fzT__L2073strings_R1____isEmpty;
typedef struct fzT__L2074_Rstrings_____isEmpty fzT__L2074_Rstrings_____isEmpty;
typedef struct fzT_strings fzT_strings;
typedef struct fzT__Rstrings fzT__Rstrings;
typedef struct fzT_strings__aChar fzT_strings__aChar;
typedef struct fzT_strings__1concat fzT_strings__1concat;
typedef struct fzT_strings_R1concat fzT_strings_R1concat;
typedef struct fzT_strings_R1concat__e fzT_strings_R1concat__e;
typedef struct fzT__L2113strings_R1__x_wU2219_ fzT__L2113strings_R1__x_wU2219_;
typedef struct fzT_strings__1fromArray fzT_strings__1fromArray;
typedef struct fzT_strings_R1fromArray fzT_strings_R1fromArray;
typedef struct fzT__Rstrings__1fromArray fzT__Rstrings__1fromArray;
typedef struct fzT__Rstrings_R1fromArray fzT__Rstrings_R1fromArray;
typedef struct fzT__L2128strings_R1__1infix_wp fzT__L2128strings_R1__1infix_wp;
typedef struct fzT__L2129_Rstrings___1infix_wp fzT__L2129_Rstrings___1infix_wp;
typedef struct fzT_strings_R1fromArray__utf8 fzT_strings_R1fromArray__utf8;
typedef struct fzT_strings_R1fromArray_Rutf8 fzT_strings_R1fromArray_Rutf8;
typedef struct fzT__Rstrings_R1fromArray__utf8 fzT__Rstrings_R1fromArray__utf8;
typedef struct fzT__Rstrings_R1fromArray_Rutf8 fzT__Rstrings_R1fromArray_Rutf8;
typedef struct fzT__L2146strings_R1___asStream fzT__L2146strings_R1___asStream;
typedef struct fzT__L2144strings_R1__RasStream fzT__L2144strings_R1__RasStream;
typedef struct fzT__L2147_Rstrings____asStream fzT__L2147_Rstrings____asStream;
typedef struct fzT__L2145_Rstrings___RasStream fzT__L2145_Rstrings___RasStream;
typedef struct fzT__L2152strings_R1___findNext fzT__L2152strings_R1___findNext;
typedef struct fzT__L2153_Rstrings____findNext fzT__L2153_Rstrings____findNext;
typedef struct fzT__L2158strings_R1__1_Hloop27 fzT__L2158strings_R1__1_Hloop27;
typedef struct fzT__L2159_Rstrings___1_Hloop27 fzT__L2159_Rstrings___1_Hloop27;
typedef struct fzT__L2182strings_R1____hasNext fzT__L2182strings_R1____hasNext;
typedef struct fzT__L2183_Rstrings_____hasNext fzT__L2183_Rstrings_____hasNext;
typedef struct fzT__L2192strings_R1__eam__next fzT__L2192strings_R1__eam__next;
typedef struct fzT__L2193_Rstrings___eam__next fzT__L2193_Rstrings___eam__next;
typedef struct fzT_strings__zeroChar fzT_strings__zeroChar;
typedef struct fzT_sys fzT_sys;
typedef struct fzT__L2225sys__1arra__U5b_wU5d_ fzT__L2225sys__1arra__U5b_wU5d_;
typedef struct fzT__L2226sys__1arra__U5b_wU5d_ fzT__L2226sys__1arra__U5b_wU5d_;
typedef struct fzT__L2237sys__1arra__b_wU5d_we fzT__L2237sys__1arra__b_wU5d_we;
typedef struct fzT_true fzT_true;
typedef struct fzT_1u32__as_u_u8 fzT_1u32__as_u_u8;
typedef struct fzT_1u32__max fzT_1u32__max;
typedef struct fzT_1u32__1overflowOnAdd fzT_1u32__1overflowOnAdd;
typedef struct fzT_1u32__1overflowOnSub fzT_1u32__1overflowOnSub;
typedef struct fzT_1u32__thiz fzT_1u32__thiz;
typedef struct fzT_1u32__1underflowOnAdd fzT_1u32__1underflowOnAdd;
typedef struct fzT_1u32__1underflowOnSub fzT_1u32__1underflowOnSub;
typedef struct fzT_u32s fzT_u32s;
typedef uint64_t fzT_1u64;
typedef struct fzT_u64s fzT_u64s;
typedef struct fzT_u8s fzT_u8s;
typedef struct fzT_u8 fzT_u8;
typedef struct fzT_1u8__as_u_u32 fzT_1u8__as_u_u32;
typedef struct fzT_1u8__1infix_wP fzT_1u8__1infix_wP;
typedef struct fzT_1u8__1infix_wd fzT_1u8__1infix_wd;
typedef struct fzT_1u8__max fzT_1u8__max;
typedef struct fzT_1u8__1overflowOnAdd fzT_1u8__1overflowOnAdd;
typedef struct fzT_1u8__1overflowOnMul fzT_1u8__1overflowOnMul;
typedef struct fzT_1u8__1overflowOnSub fzT_1u8__1overflowOnSub;
typedef struct fzT_1u8__thiz fzT_1u8__thiz;
typedef struct fzT_1u8__1underflowOnAdd fzT_1u8__1underflowOnAdd;
typedef struct fzT_1u8__1underflowOnMul fzT_1u8__1underflowOnMul;
typedef struct fzT_1u8__1underflowOnSub fzT_1u8__1underflowOnSub;
typedef struct fzT_1u8__wrappedOnNeg fzT_1u8__wrappedOnNeg;
typedef struct fzT_u8s__max fzT_u8s__max;
typedef struct fzT_1u8__min fzT_1u8__min;
typedef struct fzT_u8s__min fzT_u8s__min;
typedef struct fzT_1u8__one fzT_1u8__one;
typedef struct fzT_1u8__zero fzT_1u8__zero;
typedef struct fzT_u8s__zero fzT_u8s__zero;
typedef struct fzT_wrappingInteger_l_i32_g fzT_wrappingInteger_l_i32_g;
typedef struct fzT__RwrappingInteger_l_i32_g fzT__RwrappingInteger_l_i32_g;
typedef struct fzT_wrappingInteger_l_i64_g fzT_wrappingInteger_l_i64_g;
typedef struct fzT_wrappingInteger_l_u32_g fzT_wrappingInteger_l_u32_g;
typedef struct fzT_wrappingInteger_l_u64_g fzT_wrappingInteger_l_u64_g;
typedef struct fzT_wrappingInteger_l_u8_g fzT_wrappingInteger_l_u8_g;
typedef struct fzT_1i32__1infix_wt fzT_1i32__1infix_wt;
typedef struct fzT_1u8__1infix_wt fzT_1u8__1infix_wt;
typedef struct fzT_1i32__1infix_wp fzT_1i32__1infix_wp;
typedef struct fzT_1u32__1infix_wp fzT_1u32__1infix_wp;
typedef struct fzT_1u8__1infix_wp fzT_1u8__1infix_wp;
typedef struct fzT_1i32__1infix_wpQ fzT_1i32__1infix_wpQ;
typedef struct fzT_1i32__1infix_wpc fzT_1i32__1infix_wpc;
typedef struct fzT_1u8__1infix_wpc fzT_1u8__1infix_wpc;
typedef struct fzT_1i32__1infix_wm fzT_1i32__1infix_wm;
typedef struct fzT_1u32__1infix_wm fzT_1u32__1infix_wm;
typedef struct fzT_1u8__1infix_wm fzT_1u8__1infix_wm;
typedef struct fzT_1i32__isMin fzT_1i32__isMin;
typedef struct fzT_1i32__prefix_wm fzT_1i32__prefix_wm;
typedef struct fzT_1u8__prefix_wm fzT_1u8__prefix_wm;
typedef struct fzT_1i32__prefix_wmQ fzT_1i32__prefix_wmQ;
typedef struct fzT_1u8__prefix_wmQ fzT_1u8__prefix_wmQ;
typedef struct fzT_1i32__1wrappedOnAdd fzT_1i32__1wrappedOnAdd;
typedef struct fzT_wrappingIntegers_l_i32_g fzT_wrappingIntegers_l_i32_g;
typedef struct fzT__RwrappingIntegers_l_i32_g fzT__RwrappingIntegers_l_i32_g;
typedef struct fzT_wrappingIntegers_l_i64_g fzT_wrappingIntegers_l_i64_g;
typedef struct fzT_wrappingIntegers_l_u32_g fzT_wrappingIntegers_l_u32_g;
typedef struct fzT_wrappingIntegers_l_u64_g fzT_wrappingIntegers_l_u64_g;
typedef struct fzT_wrappingIntegers_l_u8_g fzT_wrappingIntegers_l_u8_g;
typedef struct fzT__Huniverse fzT__Huniverse;
typedef struct fzT_man_u_or_u_boy__6a__b fzT_man_u_or_u_boy__6a__b;
typedef struct fzT_man_u_or_u_boy__6a fzT_man_u_or_u_boy__6a;
typedef struct fzT_man_u_or_u_boy__1K fzT_man_u_or_u_boy__1K;
typedef struct fzT__L2518man_u_or_u___1_Hloop0 fzT__L2518man_u_or_u___1_Hloop0;
typedef struct fzT_man_u_or_u_boy__3test fzT_man_u_or_u_boy__3test;
typedef struct fzT_man_u_or_u_boy fzT_man_u_or_u_boy;
typedef struct fzT__L2531man_u_or_u__n0__1call fzT__L2531man_u_or_u__n0__1call;
typedef struct fzT__L2533man_u_or_u__0___Hfun0 fzT__L2533man_u_or_u__0___Hfun0;
typedef struct fzT__L2532man_u_or_u__0_R_Hfun0 fzT__L2532man_u_or_u__0_R_Hfun0;
typedef struct fzT__L2540man_u_or_u__un1__call fzT__L2540man_u_or_u__un1__call;
typedef struct fzT_man_u_or_u_boy__1K___Hfun1 fzT_man_u_or_u_boy__1K___Hfun1;
typedef struct fzT_man_u_or_u_boy__1K_R_Hfun1 fzT_man_u_or_u_boy__1K_R_Hfun1;
typedef struct fzT__L2547man_u_or_u__un2__call fzT__L2547man_u_or_u__un2__call;
typedef struct fzT_man_u_or_u_boy__6a___Hfun2 fzT_man_u_or_u_boy__6a___Hfun2;
typedef struct fzT_man_u_or_u_boy__6a_R_Hfun2 fzT_man_u_or_u_boy__6a_R_Hfun2;

// for Cons<Object, list<Object>>
struct fzT__L1Cons_l_Obj___l_Object_gg
{
};
// for ref Cons<Object, list<Object>>
struct fzT__L0_RCons_l_O___l_Object_gg
{
  uint32_t clazzId;
  fzT__L1Cons_l_Obj___l_Object_gg fields;
};
// for Cons<i32, list<i32>>
struct fzT_Cons_l_i32_k_list_l_i32_gg
{
};
// for ref Cons<i32, list<i32>>
struct fzT__L2_RCons_l_i__ist_l_i32_gg
{
  uint32_t clazzId;
  fzT_Cons_l_i32_k_list_l_i32_gg fields;
};
// for Cons<string, list<string>>
struct fzT__L5Cons_l_str___l_string_gg
{
};
// for ref Cons<string, list<string>>
struct fzT__L4_RCons_l_s___l_string_gg
{
  uint32_t clazzId;
  fzT__L5Cons_l_str___l_string_gg fields;
};
// for Cons<u8, list<u8>>
struct fzT_Cons_l_u8_k_list_l_u8_gg
{
};
// for ref Cons<u8, list<u8>>
struct fzT__RCons_l_u8_k_list_l_u8_gg
{
  uint32_t clazzId;
  fzT_Cons_l_u8_k_list_l_u8_gg fields;
};
// for FALSE
struct fzT_FALSE
{
};
// for Function<i32>
struct fzT_Function_l_i32_g
{
};
// for ref Function<i32>
struct fzT__RFunction_l_i32_g
{
  uint32_t clazzId;
  fzT_Function_l_i32_g fields;
};
// for Function<numOption<i32>, i32>
struct fzT__L20Function_l__32_gk_i32_g
{
};
// for ref Function<numOption<i32>, i32>
struct fzT__L19_RFunction__32_gk_i32_g
{
  uint32_t clazzId;
  fzT__L20Function_l__32_gk_i32_g fields;
};
// for Function<string, Object>
struct fzT__L22Function_l___k_Object_g
{
};
// for ref Function<string, Object>
struct fzT__L21_RFunction___k_Object_g
{
  uint32_t clazzId;
  fzT__L22Function_l___k_Object_g fields;
};
// for Function<string, i32>
struct fzT_Function_l_string_k_i32_g
{
};
// for ref Function<string, i32>
struct fzT__RFunction_l_string_k_i32_g
{
  uint32_t clazzId;
  fzT_Function_l_string_k_i32_g fields;
};
// for Function<string, string>
struct fzT__L26Function_l___k_string_g
{
};
// for ref Function<string, string>
struct fzT__L25_RFunction___k_string_g
{
  uint32_t clazzId;
  fzT__L26Function_l___k_string_g fields;
};
// for Function<string, u8>
struct fzT_Function_l_string_k_u8_g
{
};
// for ref Function<string, u8>
struct fzT__RFunction_l_string_k_u8_g
{
  uint32_t clazzId;
  fzT_Function_l_string_k_u8_g fields;
};
// for Function<unit, i32>
struct fzT_Function_l_unit_k_i32_g
{
};
// for ref Function<unit, i32>
struct fzT__RFunction_l_unit_k_i32_g
{
  uint32_t clazzId;
  fzT_Function_l_unit_k_i32_g fields;
};
// for i32
struct fzT_1i32
{
  fzT_1i32 fzF_0_val;
};
// for u8
struct fzT_1u8
{
  fzT_1u8 fzF_0_val;
};
// for Monoid<string>
struct fzT_Monoid_l_string_g
{
};
// for ref Monoid<string>
struct fzT__RMonoid_l_string_g
{
  uint32_t clazzId;
  fzT_Monoid_l_string_g fields;
};
// for ref Monoid<string>.op
struct fzT__RMonoid_l_string_g__2op
{
  fzT__Rstring* fzF_0_a;
  fzT__Rstring* fzF_1_b;
  fzT__Rstring* fzF_2__Hresult;
  fzT__RMonoid_l_string_g* fzF_3__H_c_Monoid_o_op;
};
// for strings.ref concat.op
struct fzT_strings_R1concat__2op
{
  fzT__Rstring* fzF_0_a;
  fzT__Rstring* fzF_1_b;
  fzT__Rstring* fzF_2__Hresult;
  fzT_strings_R1concat* fzF_3__H_c_Monoid_o_op;
};
// for Object
struct fzT_Object
{
};
// for ref Object
struct fzT__RObject
{
  uint32_t clazzId;
  fzT_Object fields;
};
// for Sequence<Object>
struct fzT_Sequence_l_Object_g
{
};
// for ref Sequence<Object>
struct fzT__RSequence_l_Object_g
{
  uint32_t clazzId;
  fzT_Sequence_l_Object_g fields;
};
// for Sequence<i32>
struct fzT_Sequence_l_i32_g
{
};
// for ref Sequence<i32>
struct fzT__RSequence_l_i32_g
{
  uint32_t clazzId;
  fzT_Sequence_l_i32_g fields;
};
// for Sequence<string>
struct fzT_Sequence_l_string_g
{
};
// for ref Sequence<string>
struct fzT__RSequence_l_string_g
{
  uint32_t clazzId;
  fzT_Sequence_l_string_g fields;
};
// for Sequence<u8>
struct fzT_Sequence_l_u8_g
{
};
// for ref Sequence<u8>
struct fzT__RSequence_l_u8_g
{
  uint32_t clazzId;
  fzT_Sequence_l_u8_g fields;
};
// for nil
struct fzT_nil
{
};
// for list<Object>
struct fzT_list_l_Object_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref Sequence<Object>.asList
struct fzT__L184_RSequence___g__asList
{
  fzT_list_l_Object_g fzF_0_result;
  fzT__RSequence_l_Object_g* fzF_1__H_c_Sequence_o_asList;
};
// for list<i32>
struct fzT_list_l_i32_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref Sequence<i32>.asList
struct fzT__RSequence_l_i32_g__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__RSequence_l_i32_g* fzF_1__H_c_Sequence_o_asList;
};
// for list<string>
struct fzT_list_l_string_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref Sequence<string>.asList
struct fzT__L186_RSequence___g__asList
{
  fzT_list_l_string_g fzF_0_result;
  fzT__RSequence_l_string_g* fzF_1__H_c_Sequence_o_asList;
};
// for list<u8>
struct fzT_list_l_u8_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref Sequence<u8>.asList
struct fzT__RSequence_l_u8_g__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__RSequence_l_u8_g* fzF_1__H_c_Sequence_o_asList;
};
// for i32.asString.ref #anonymous3.ref utf8.asList
struct fzT__L1881i32__1asS__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L6921i32__1asS__ous3_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for u8.asString.ref #anonymous3.ref utf8.asList
struct fzT__L1891u8__1asSt__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L6931u8__1asSt__ous3_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asList
struct fzT__L190_RhasInter__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L694_RhasInter__ous3_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asList
struct fzT__L191_R1i32__1a__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L695_R1i32__1a__ous3_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asList
struct fzT__L192_Rinteger___f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L696_Rinteger___ous3_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asList
struct fzT__L193_Rwrapping__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L697_Rwrapping__ous3_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for strings.ref fromArray.ref utf8.asList
struct fzT__L194strings_R1__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT_strings_R1fromArray_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for ref strings.ref fromArray.ref utf8.asList
struct fzT__L195_Rstrings___f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for ref Sequence<Object>.asStream
struct fzT__L220_RSequence____asStream
{
  fzT__Rstream_l_Object_g* fzF_0_result;
  fzT__RSequence_l_Object_g* fzF_1__H_c_Sequence_o_asStream;
};
// for ref Sequence<i32>.asStream
struct fzT__L221_RSequence____asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT__RSequence_l_i32_g* fzF_1__H_c_Sequence_o_asStream;
};
// for ref Sequence<string>.asStream
struct fzT__L222_RSequence____asStream
{
  fzT__Rstream_l_string_g* fzF_0_result;
  fzT__RSequence_l_string_g* fzF_1__H_c_Sequence_o_asStream;
};
// for ref Sequence<u8>.asStream
struct fzT__RSequence_l_u8_g__asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__RSequence_l_u8_g* fzF_1__H_c_Sequence_o_asStream;
};
// for ref Set<i32>.asStream
struct fzT__RSet_l_i32_g__asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT__RSet_l_i32_g* fzF_1__H_c_Sequence_o_asStream;
};
// for ref Sequence<Object>.asString
struct fzT__L235_RSequence____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__RSequence_l_Object_g* fzF_1__H_c_Sequence_o_asString;
};
// for ref Sequence<i32>.asString
struct fzT__L236_RSequence____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__RSequence_l_i32_g* fzF_1__H_c_Sequence_o_asString;
};
// for ref Sequence<string>.asString
struct fzT__L237_RSequence____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__RSequence_l_string_g* fzF_1__H_c_Sequence_o_asString;
};
// for ref Sequence<u8>.asString
struct fzT__RSequence_l_u8_g__asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__RSequence_l_u8_g* fzF_1__H_c_Sequence_o_asString;
};
// for ref Set<i32>.asString
struct fzT__RSet_l_i32_g__asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__RSet_l_i32_g* fzF_1__H_c_Sequence_o_asString;
};
// for ref array<u8>.asString
struct fzT__R1array_l_u8_g__asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__R1array_l_u8_g* fzF_1__H_c_Sequence_o_asString;
};
// for i32.asString.ref #anonymous3.ref utf8.asString
struct fzT__L2411i32__1asS____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L6921i32__1asS__ous3_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for u8.asString.ref #anonymous3.ref utf8.asString
struct fzT__L2421u8__1asSt____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L6931u8__1asSt__ous3_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asString
struct fzT__L243_RhasInter____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L694_RhasInter__ous3_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asString
struct fzT__L244_R1i32__1a____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L695_R1i32__1a__ous3_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asString
struct fzT__L245_Rinteger_____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L696_Rinteger___ous3_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asString
struct fzT__L246_Rwrapping____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L697_Rwrapping__ous3_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for strings.ref fromArray.ref utf8.asString
struct fzT__L247strings_R1____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_strings_R1fromArray_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for ref strings.ref fromArray.ref utf8.asString
struct fzT__L248_Rstrings_____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for unit
struct fzT_unit
{
};
// for i32.infix ...infix |
struct fzT__L2771i32__1inf__nfix_wU7c_
{
  fzT__RFunction_l_unit_k_i32_g* fzF_0_f;
  fzT_unit fzF_1__Hresult;
  fzT_1i32__1infix_woo* fzF_2__H_c_Sequence_o_infix_wU7c_;
};
// for Set<i32>
struct fzT_Set_l_i32_g
{
};
// for ref Set<i32>
struct fzT__RSet_l_i32_g
{
  uint32_t clazzId;
  fzT_Set_l_i32_g fields;
};
// for TRUE
struct fzT_TRUE
{
};
// for sys.array<u8>
struct fzT_sys__1array_l_u8_g
{
  fzT_1i32 fzF_0_length;
  fzT__RObject* fzF_1_data;
};
// for array<u8>
struct fzT_1array_l_u8_g
{
  fzT_sys__1array_l_u8_g fzF_0_internalArray;
};
// for ref array<u8>
struct fzT__R1array_l_u8_g
{
  uint32_t clazzId;
  fzT_1array_l_u8_g fields;
};
// for bool
struct fzT_bool
{
  fzT_1i32 fzTag;
  union
  {
    fzT_FALSE v0;
    fzT_TRUE v1;
  }fzChoice;
};
// for array<u8>.arrayCons
struct fzT_1array_l_u8_g__1arrayCons
{
  fzT_1i32 fzF_0_i;
  fzT_1array_l_u8_g* fzF_1__H_c_array_o_arrayCons;
  fzT_1i32 fzF_2__HchainedBoolTemp6;
  fzT_bool fzF_3__HstmtResult104;
};
// for array<u8>.ref arrayCons
struct fzT_1array_l_u8_g_R1arrayCons
{
  uint32_t clazzId;
  fzT_1array_l_u8_g__1arrayCons fields;
};
// for ref array<u8>.arrayCons
struct fzT__R1array_l_u8_g__1arrayCons
{
  fzT_1i32 fzF_0_i;
  fzT__R1array_l_u8_g* fzF_1__H_c_array_o_arrayCons;
  fzT_1i32 fzF_2__HchainedBoolTemp6;
  fzT_bool fzF_3__HstmtResult104;
};
// for ref array<u8>.ref arrayCons
struct fzT__R1array_l_u8_g_R1arrayCons
{
  uint32_t clazzId;
  fzT__R1array_l_u8_g__1arrayCons fields;
};
// for array<u8>.ref arrayCons.head
struct fzT__L3111array_l_u__Cons__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT_1array_l_u8_g_R1arrayCons* fzF_1__H_c_array_o_arrayCons_o_head;
};
// for ref array<u8>.ref arrayCons.head
struct fzT__L312_R1array_l__Cons__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__R1array_l_u8_g_R1arrayCons* fzF_1__H_c_array_o_arrayCons_o_head;
};
// for array<u8>.ref arrayCons.tail
struct fzT__L3171array_l_u__Cons__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT_1array_l_u8_g_R1arrayCons* fzF_1__H_c_array_o_arrayCons_o_tail;
};
// for ref array<u8>.ref arrayCons.tail
struct fzT__L318_R1array_l__Cons__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__R1array_l_u8_g_R1arrayCons* fzF_1__H_c_array_o_arrayCons_o_tail;
};
// for ref array<u8>.asList
struct fzT__R1array_l_u8_g__asList
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__R1array_l_u8_g* fzF_1__H_c_array_o_asList;
};
// for ref conststring.asList
struct fzT__R1conststring__asList
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__R1conststring* fzF_1__H_c_array_o_asList;
};
// for array<u8>.asList
struct fzT_1array_l_u8_g__1asList
{
  fzT_1i32 fzF_0_i;
  fzT_list_l_u8_g fzF_1_result;
  fzT_1array_l_u8_g* fzF_2__H_c_array_o_asList;
  fzT_bool fzF_3__HstmtResult107;
  fzT_list_l_u8_g fzF_4__HstmtResult108;
};
// for ref array<u8>.asList
struct fzT__R1array_l_u8_g__1asList
{
  fzT_1i32 fzF_0_i;
  fzT_list_l_u8_g fzF_1_result;
  fzT__R1array_l_u8_g* fzF_2__H_c_array_o_asList;
  fzT_bool fzF_3__HstmtResult107;
  fzT_list_l_u8_g fzF_4__HstmtResult108;
};
// for ref conststring.asList
struct fzT__R1conststring__1asList
{
  fzT_1i32 fzF_0_i;
  fzT_list_l_u8_g fzF_1_result;
  fzT__R1conststring* fzF_2__H_c_array_o_asList;
  fzT_bool fzF_3__HstmtResult107;
  fzT_list_l_u8_g fzF_4__HstmtResult108;
};
// for ref array<u8>.asStream
struct fzT__R1array_l_u8_g__asStream
{
  fzT__R1array_l_u8_g* fzF_0__H_c_array_o_asStream;
  fzT__R1array_l_u8_g* fzF_1_array_u_this;
  fzT_1i32 fzF_2_x;
};
// for ref array<u8>.ref asStream
struct fzT__R1array_l_u8_g_RasStream
{
  uint32_t clazzId;
  fzT__R1array_l_u8_g__asStream fields;
};
// for ref array<u8>.ref asStream.hasNext
struct fzT__L353_R1array_l__m__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__R1array_l_u8_g_RasStream* fzF_1__H_c_array_o_asStream_o_hasNext;
};
// for ref array<u8>.ref asStream.next
struct fzT__L356_R1array_l__ream__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__R1array_l_u8_g_RasStream* fzF_1__H_c_array_o_asStream_o_next;
};
// for array<u8>.index [ ]
struct fzT__L3611array_l_u__wU5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT_1array_l_u8_g* fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp4;
  fzT_bool fzF_4__HstmtResult38;
};
// for ref array<u8>.index [ ]
struct fzT__L362_R1array_l__wU5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__R1array_l_u8_g* fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp4;
  fzT_bool fzF_4__HstmtResult38;
};
// for ref conststring.index [ ]
struct fzT__L363_R1constst__wU5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__R1conststring* fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp4;
  fzT_bool fzF_4__HstmtResult38;
};
// for array<u8>.length
struct fzT_1array_l_u8_g__length
{
  fzT_1i32 fzF_0__Hresult;
  fzT_1array_l_u8_g* fzF_1__H_c_array_o_length;
};
// for ref array<u8>.length
struct fzT__R1array_l_u8_g__length
{
  fzT_1i32 fzF_0__Hresult;
  fzT__R1array_l_u8_g* fzF_1__H_c_array_o_length;
};
// for ref conststring.length
struct fzT__R1conststring__length
{
  fzT_1i32 fzF_0__Hresult;
  fzT__R1conststring* fzF_1__H_c_array_o_length;
};
// for void
struct fzT_void
{
};
// for conststring
struct fzT_1conststring
{
  fzT_sys__1array_l_u8_g fzF_0_internalArray;
  struct { } fzF_1_cannotBeCalled;
};
// for ref conststring
struct fzT__R1conststring
{
  uint32_t clazzId;
  fzT_1conststring fields;
};
// for ref conststring.asString
struct fzT__R1conststring__asString
{
  fzT__Rstring* fzF_0_result;
  fzT__R1conststring* fzF_1__H_c_conststring_o_asString;
};
// for ref conststring.isEmpty
struct fzT__R1conststring__isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__R1conststring* fzF_1__H_c_conststring_o_isEmpty;
};
// for ref conststring.utf8
struct fzT__R1conststring__utf8
{
  fzT__RSequence_l_u8_g* fzF_0_result;
  fzT__R1conststring* fzF_1__H_c_conststring_o_utf8;
};
// for false
struct fzT_false
{
  fzT_bool fzF_0_result;
};
// for fuzion
struct fzT_fuzion
{
};
// for fuzion.std
struct fzT_fuzion__std
{
};
// for fuzion.std.out
struct fzT_fuzion__std__out
{
};
// for fuzion.std.out.println
struct fzT_fuzion__std__out__println
{
  fzT_unit fzF_0__Hresult;
  fzT_fuzion__std__out* fzF_1__H_c_fuzion_o_std_o_out_o_println;
};
// for fuzion.std.out.println
struct fzT_fuzion__std__out__1println
{
  fzT__RObject* fzF_0_s;
  fzT_unit fzF_1__Hresult;
  fzT_fuzion__std__out* fzF_2__H_c_fuzion_o_std_o_out_o_println;
  fzT__Rstream_l_u8_g* fzF_3__Hloop41stream0;
  fzT_1u8 fzF_4_c;
};
// for fuzion.std.out.println.#loop41
struct fzT__L422fuzion__st___1_Hloop41
{
  fzT_1u8 fzF_0_c;
  fzT_unit fzF_1__Hresult;
  fzT_fuzion__std__out__1println* fzF_2__H_c_fuzion_o_std_o_out_o_println_oHloop41;
  fzT_unit fzF_3__HstmtResult10;
  fzT_1u8 fzF_4_c;
};
// for fuzion.std.panic
struct fzT_fuzion__std__1panic
{
  fzT__Rstring* fzF_0_msg;
  struct { } fzF_1_result;
  fzT_fuzion__std* fzF_2__H_c_fuzion_o_std_o_panic;
};
// for hasEquals<i32>
struct fzT_hasEquals_l_i32_g
{
};
// for ref hasEquals<i32>
struct fzT__RhasEquals_l_i32_g
{
  uint32_t clazzId;
  fzT_hasEquals_l_i32_g fields;
};
// for hasEquals<i64>
struct fzT_hasEquals_l_i64_g
{
};
// for hasEquals<string>
struct fzT_hasEquals_l_string_g
{
};
// for ref hasEquals<string>
struct fzT__RhasEquals_l_string_g
{
  uint32_t clazzId;
  fzT_hasEquals_l_string_g fields;
};
// for hasEquals<u32>
struct fzT_hasEquals_l_u32_g
{
};
// for hasEquals<u64>
struct fzT_hasEquals_l_u64_g
{
};
// for hasEquals<u8>
struct fzT_hasEquals_l_u8_g
{
};
// for hasHash<i32>
struct fzT_hasHash_l_i32_g
{
};
// for ref hasHash<i32>
struct fzT__RhasHash_l_i32_g
{
  uint32_t clazzId;
  fzT_hasHash_l_i32_g fields;
};
// for hasHash<i64>
struct fzT_hasHash_l_i64_g
{
};
// for hasHash<string>
struct fzT_hasHash_l_string_g
{
};
// for ref hasHash<string>
struct fzT__RhasHash_l_string_g
{
  uint32_t clazzId;
  fzT_hasHash_l_string_g fields;
};
// for hasHash<u32>
struct fzT_hasHash_l_u32_g
{
};
// for hasHash<u64>
struct fzT_hasHash_l_u64_g
{
};
// for hasHash<u8>
struct fzT_hasHash_l_u8_g
{
};
// for hasInterval<i32>
struct fzT_hasInterval_l_i32_g
{
};
// for ref hasInterval<i32>
struct fzT__RhasInterval_l_i32_g
{
  uint32_t clazzId;
  fzT_hasInterval_l_i32_g fields;
};
// for hasInterval<i64>
struct fzT_hasInterval_l_i64_g
{
};
// for hasInterval<u32>
struct fzT_hasInterval_l_u32_g
{
};
// for hasInterval<u64>
struct fzT_hasInterval_l_u64_g
{
};
// for hasInterval<u8>
struct fzT_hasInterval_l_u8_g
{
};
// for i32.infix ..
struct fzT_1i32__1infix_woo
{
  fzT_1i32 fzF_0_upper;
  fzT_1i32 fzF_1__H_c_hasInterval_o_infix_woo;
};
// for numOption<i32>
struct fzT_numOption_l_i32_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for i32.infix ...asStream
struct fzT_1i32__1infix_woo__asStream
{
  fzT_1i32__1infix_woo* fzF_0__H_c_hasInterval_o_infix_wooo_asStream;
  fzT_numOption_l_i32_g fzF_1_x;
};
// for i32.infix ...ref asStream
struct fzT_1i32__1infix_woo_RasStream
{
  uint32_t clazzId;
  fzT_1i32__1infix_woo__asStream fields;
};
// for i32.infix ...ref asStream.hasNext
struct fzT__L4661i32__1inf__m__hasNext
{
  fzT_bool fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_hasNext;
  fzT_bool fzF_2__HstmtResult6;
};
// for i32.infix ...ref asStream.next
struct fzT__L4701i32__1inf__ream__next
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_next;
  fzT_1i32 fzF_2_res;
};
// for i32.infix ...forAll
struct fzT_1i32__1infix_woo__1forAll
{
  fzT__RFunction_l_unit_k_i32_g* fzF_0_f;
  fzT_unit fzF_1_result;
  fzT_1i32__1infix_woo* fzF_2__H_c_hasInterval_o_infix_wooo_forAll;
  fzT_1i32 fzF_3_x;
};
// for i32.infix ...forAll.#loop39
struct fzT__L4801i32__1inf___1_Hloop39
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32__1infix_woo__1forAll* fzF_2__H_c_hasInterval_o_infix_wooo_forAll_oHloop39;
  fzT_1i32 fzF_3__HstmtResult486;
  fzT_1i32 fzF_4_x;
};
// for i32.infix ...lower
struct fzT_1i32__1infix_woo__lower
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo* fzF_1__H_c_hasInterval_o_infix_wooo_lower;
};
// for ref i32
struct fzT__R1i32
{
  uint32_t clazzId;
  fzT_1i32 fields;
};
// for u32
struct fzT_1u32
{
  fzT_1u32 fzF_0_val;
};
// for i32.as_u32
struct fzT_1i32__as_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_as_u_u32;
  fzT_bool fzF_2__HstmtResult236;
};
// for i32.as_u8
struct fzT_1i32__as_u_u8
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_as_u_u8;
};
// for i32.infix %
struct fzT_1i32__1infix_wP
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_i32_o_infix_wP;
  fzT_bool fzF_3__HstmtResult48;
};
// for i32.infix /
struct fzT_1i32__1infix_wd
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_i32_o_infix_wd;
  fzT_bool fzF_3__HstmtResult45;
};
// for i32.low8bits
struct fzT_1i32__low8bits
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_low8bits;
};
// for i32.max
struct fzT_1i32__max
{
  fzT_1i32 fzF_0__Hresult;
};
// for i32.overflowOnAdd
struct fzT_1i32__1overflowOnAdd
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_i32_o_overflowOnAdd;
  fzT_bool fzF_3__HstmtResult444;
};
// for i32.overflowOnMul
struct fzT_1i32__1overflowOnMul
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_i32_o_overflowOnMul;
};
// for i32.overflowOnSub
struct fzT_1i32__1overflowOnSub
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_i32_o_overflowOnSub;
  fzT_bool fzF_3__HstmtResult445;
};
// for i32.thiz
struct fzT_1i32__thiz
{
  fzT_1i32 fzF_0__Hresult;
  fzT_1i32 fzF_1__H_c_i32_o_thiz;
};
// for ref i32.thiz
struct fzT__R1i32__thiz
{
  fzT_1i32 fzF_0__Hresult;
  fzT__R1i32* fzF_1__H_c_i32_o_thiz;
};
// for i32.underflowOnAdd
struct fzT_1i32__1underflowOnAdd
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_i32_o_underflowOnAdd;
  fzT_bool fzF_3__HstmtResult446;
};
// for i32.underflowOnMul
struct fzT_1i32__1underflowOnMul
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_i32_o_underflowOnMul;
};
// for i32.underflowOnSub
struct fzT_1i32__1underflowOnSub
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_i32_o_underflowOnSub;
  fzT_bool fzF_3__HstmtResult447;
};
// for i32.wrappedOnNeg
struct fzT_1i32__wrappedOnNeg
{
  fzT_bool fzF_0__Hresult;
  fzT_1i32 fzF_1__H_c_i32_o_wrappedOnNeg;
};
// for i32s
struct fzT_i32s
{
};
// for ref i32s
struct fzT__Ri32s
{
  uint32_t clazzId;
  fzT_i32s fields;
};
// for i32.min
struct fzT_1i32__min
{
  fzT_1i32 fzF_0__Hresult;
};
// for i32.one
struct fzT_1i32__one
{
  fzT_1i32 fzF_0__Hresult;
};
// for ref i32.one
struct fzT__R1i32__one
{
  fzT_1i32 fzF_0__Hresult;
};
// for ref i32s.one
struct fzT__Ri32s__one
{
  fzT_1i32 fzF_0__Hresult;
};
// for i32.zero
struct fzT_1i32__zero
{
  fzT_1i32 fzF_0__Hresult;
};
// for ref i32.zero
struct fzT__R1i32__zero
{
  fzT_1i32 fzF_0__Hresult;
};
// for ref i32s.zero
struct fzT__Ri32s__zero
{
  fzT_1i32 fzF_0__Hresult;
};
// for i64
struct fzT_1i64
{
  fzT_1i64 fzF_0_val;
};
// for i64s
struct fzT_i64s
{
};
// for integer<i32>
struct fzT_integer_l_i32_g
{
};
// for ref integer<i32>
struct fzT__Rinteger_l_i32_g
{
  uint32_t clazzId;
  fzT_integer_l_i32_g fields;
};
// for integer<i64>
struct fzT_integer_l_i64_g
{
};
// for integer<u32>
struct fzT_integer_l_u32_g
{
};
// for integer<u64>
struct fzT_integer_l_u64_g
{
};
// for integer<u8>
struct fzT_integer_l_u8_g
{
};
// for i32.asString
struct fzT_1i32__asString
{
  fzT__Rstring* fzF_0_result;
  fzT_1i32 fzF_1__H_c_integer_o_asString;
};
// for u8.asString
struct fzT_1u8__asString
{
  fzT__Rstring* fzF_0_result;
  fzT_1u8 fzF_1__H_c_integer_o_asString;
};
// for ref hasInterval<i32>.asString
struct fzT__L628_RhasInter____asString
{
  fzT__Rstring* fzF_0_result;
  fzT__RhasInterval_l_i32_g* fzF_1__H_c_integer_o_asString;
};
// for ref i32.asString
struct fzT__R1i32__asString
{
  fzT__Rstring* fzF_0_result;
  fzT__R1i32* fzF_1__H_c_integer_o_asString;
};
// for ref integer<i32>.asString
struct fzT__Rinteger_l_i32_g__asString
{
  fzT__Rstring* fzF_0_result;
  fzT__Rinteger_l_i32_g* fzF_1__H_c_integer_o_asString;
};
// for ref wrappingInteger<i32>.asString
struct fzT__L631_Rwrapping____asString
{
  fzT__Rstring* fzF_0_result;
  fzT__RwrappingInteger_l_i32_g* fzF_1__H_c_integer_o_asString;
};
// for i32.asString
struct fzT_1i32__1asString
{
  fzT_1u32 fzF_0_base;
  fzT__Rstring* fzF_1_result;
  fzT_1i32 fzF_2__H_c_integer_o_asString;
  fzT_1u32 fzF_3__HchainedBoolTemp12;
  fzT_bool fzF_4__HstmtResult164;
};
// for u8.asString
struct fzT_1u8__1asString
{
  fzT_1u32 fzF_0_base;
  fzT__Rstring* fzF_1_result;
  fzT_1u8 fzF_2__H_c_integer_o_asString;
  fzT_1u32 fzF_3__HchainedBoolTemp12;
  fzT_bool fzF_4__HstmtResult164;
};
// for ref hasInterval<i32>.asString
struct fzT__L646_RhasInter___1asString
{
  fzT_1u32 fzF_0_base;
  fzT__Rstring* fzF_1_result;
  fzT__RhasInterval_l_i32_g* fzF_2__H_c_integer_o_asString;
  fzT_1u32 fzF_3__HchainedBoolTemp12;
  fzT_bool fzF_4__HstmtResult164;
};
// for ref i32.asString
struct fzT__R1i32__1asString
{
  fzT_1u32 fzF_0_base;
  fzT__Rstring* fzF_1_result;
  fzT__R1i32* fzF_2__H_c_integer_o_asString;
  fzT_1u32 fzF_3__HchainedBoolTemp12;
  fzT_bool fzF_4__HstmtResult164;
};
// for ref integer<i32>.asString
struct fzT__L648_Rinteger____1asString
{
  fzT_1u32 fzF_0_base;
  fzT__Rstring* fzF_1_result;
  fzT__Rinteger_l_i32_g* fzF_2__H_c_integer_o_asString;
  fzT_1u32 fzF_3__HchainedBoolTemp12;
  fzT_bool fzF_4__HstmtResult164;
};
// for ref wrappingInteger<i32>.asString
struct fzT__L649_Rwrapping___1asString
{
  fzT_1u32 fzF_0_base;
  fzT__Rstring* fzF_1_result;
  fzT__RwrappingInteger_l_i32_g* fzF_2__H_c_integer_o_asString;
  fzT_1u32 fzF_3__HchainedBoolTemp12;
  fzT_bool fzF_4__HstmtResult164;
};
// for i32.asString.#anonymous3
struct fzT__L6741i32__1asS__anonymous3
{
  fzT_1i32__1asString* fzF_0__H_c_integer_o_asString_oHanonymous3;
};
// for i32.asString.ref #anonymous3
struct fzT__L6681i32__1asS__anonymous3
{
  uint32_t clazzId;
  fzT__L6741i32__1asS__anonymous3 fields;
};
// for u8.asString.#anonymous3
struct fzT__L6751u8__1asSt__anonymous3
{
  fzT_1u8__1asString* fzF_0__H_c_integer_o_asString_oHanonymous3;
};
// for u8.asString.ref #anonymous3
struct fzT__L6691u8__1asSt__anonymous3
{
  uint32_t clazzId;
  fzT__L6751u8__1asSt__anonymous3 fields;
};
// for ref hasInterval<i32>.asString.#anonymous3
struct fzT__L676_RhasInter__anonymous3
{
  fzT__L646_RhasInter___1asString* fzF_0__H_c_integer_o_asString_oHanonymous3;
};
// for ref hasInterval<i32>.asString.ref #anonymous3
struct fzT__L670_RhasInter__anonymous3
{
  uint32_t clazzId;
  fzT__L676_RhasInter__anonymous3 fields;
};
// for ref i32.asString.#anonymous3
struct fzT__L677_R1i32__1a__anonymous3
{
  fzT__R1i32__1asString* fzF_0__H_c_integer_o_asString_oHanonymous3;
};
// for ref i32.asString.ref #anonymous3
struct fzT__L671_R1i32__1a__anonymous3
{
  uint32_t clazzId;
  fzT__L677_R1i32__1a__anonymous3 fields;
};
// for ref integer<i32>.asString.#anonymous3
struct fzT__L678_Rinteger___anonymous3
{
  fzT__L648_Rinteger____1asString* fzF_0__H_c_integer_o_asString_oHanonymous3;
};
// for ref integer<i32>.asString.ref #anonymous3
struct fzT__L672_Rinteger___anonymous3
{
  uint32_t clazzId;
  fzT__L678_Rinteger___anonymous3 fields;
};
// for ref wrappingInteger<i32>.asString.#anonymous3
struct fzT__L679_Rwrapping__anonymous3
{
  fzT__L649_Rwrapping___1asString* fzF_0__H_c_integer_o_asString_oHanonymous3;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3
struct fzT__L673_Rwrapping__anonymous3
{
  uint32_t clazzId;
  fzT__L679_Rwrapping__anonymous3 fields;
};
// for i32.asString.ref #anonymous3.utf8
struct fzT__L6981i32__1asS__ous3__utf8
{
  fzT__L6681i32__1asS__anonymous3* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
};
// for i32.asString.ref #anonymous3.ref utf8
struct fzT__L6921i32__1asS__ous3_Rutf8
{
  uint32_t clazzId;
  fzT__L6981i32__1asS__ous3__utf8 fields;
};
// for u8.asString.ref #anonymous3.utf8
struct fzT__L6991u8__1asSt__ous3__utf8
{
  fzT__L6691u8__1asSt__anonymous3* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
};
// for u8.asString.ref #anonymous3.ref utf8
struct fzT__L6931u8__1asSt__ous3_Rutf8
{
  uint32_t clazzId;
  fzT__L6991u8__1asSt__ous3__utf8 fields;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.utf8
struct fzT__L700_RhasInter__ous3__utf8
{
  fzT__L670_RhasInter__anonymous3* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8
struct fzT__L694_RhasInter__ous3_Rutf8
{
  uint32_t clazzId;
  fzT__L700_RhasInter__ous3__utf8 fields;
};
// for ref i32.asString.ref #anonymous3.utf8
struct fzT__L701_R1i32__1a__ous3__utf8
{
  fzT__L671_R1i32__1a__anonymous3* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
};
// for ref i32.asString.ref #anonymous3.ref utf8
struct fzT__L695_R1i32__1a__ous3_Rutf8
{
  uint32_t clazzId;
  fzT__L701_R1i32__1a__ous3__utf8 fields;
};
// for ref integer<i32>.asString.ref #anonymous3.utf8
struct fzT__L702_Rinteger___ous3__utf8
{
  fzT__L672_Rinteger___anonymous3* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8
struct fzT__L696_Rinteger___ous3_Rutf8
{
  uint32_t clazzId;
  fzT__L702_Rinteger___ous3__utf8 fields;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.utf8
struct fzT__L703_Rwrapping__ous3__utf8
{
  fzT__L673_Rwrapping__anonymous3* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8
struct fzT__L697_Rwrapping__ous3_Rutf8
{
  uint32_t clazzId;
  fzT__L703_Rwrapping__ous3__utf8 fields;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream
struct fzT__L7161i32__1asS____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L6921i32__1asS__ous3_Rutf8* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_2__HstmtResult513;
  fzT_1i32 fzF_3_b;
  fzT_numOption_l_i32_g fzF_4_p;
  fzT_1i32 fzF_5_v;
};
// for numOption<u8>
struct fzT_numOption_l_u8_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream
struct fzT__L7171u8__1asSt____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L6931u8__1asSt__ous3_Rutf8* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_2__HstmtResult513;
  fzT_1u8 fzF_3_b;
  fzT_numOption_l_u8_g fzF_4_p;
  fzT_1u8 fzF_5_v;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream
struct fzT__L718_RhasInter____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L694_RhasInter__ous3_Rutf8* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_2__HstmtResult513;
  fzT_1i32 fzF_3_b;
  fzT_numOption_l_i32_g fzF_4_p;
  fzT_1i32 fzF_5_v;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream
struct fzT__L719_R1i32__1a____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L695_R1i32__1a__ous3_Rutf8* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_2__HstmtResult513;
  fzT_1i32 fzF_3_b;
  fzT_numOption_l_i32_g fzF_4_p;
  fzT_1i32 fzF_5_v;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream
struct fzT__L720_Rinteger_____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L696_Rinteger___ous3_Rutf8* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_2__HstmtResult513;
  fzT_1i32 fzF_3_b;
  fzT_numOption_l_i32_g fzF_4_p;
  fzT_1i32 fzF_5_v;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream
struct fzT__L721_Rwrapping____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L697_Rwrapping__ous3_Rutf8* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_2__HstmtResult513;
  fzT_1i32 fzF_3_b;
  fzT_numOption_l_i32_g fzF_4_p;
  fzT_1i32 fzF_5_v;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.#anonymous2
struct fzT__L7401i32__1asS__anonymous2
{
  fzT__L7161i32__1asS____asStream* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  fzT_1i32 fzF_1_p;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2
struct fzT__L7341i32__1asS__anonymous2
{
  uint32_t clazzId;
  fzT__L7401i32__1asS__anonymous2 fields;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.#anonymous2
struct fzT__L7411u8__1asSt__anonymous2
{
  fzT__L7171u8__1asSt____asStream* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  fzT_1u8 fzF_1_p;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2
struct fzT__L7351u8__1asSt__anonymous2
{
  uint32_t clazzId;
  fzT__L7411u8__1asSt__anonymous2 fields;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.#anonymous2
struct fzT__L742_RhasInter__anonymous2
{
  fzT__L718_RhasInter____asStream* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  fzT_1i32 fzF_1_p;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2
struct fzT__L736_RhasInter__anonymous2
{
  uint32_t clazzId;
  fzT__L742_RhasInter__anonymous2 fields;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.#anonymous2
struct fzT__L743_R1i32__1a__anonymous2
{
  fzT__L719_R1i32__1a____asStream* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  fzT_1i32 fzF_1_p;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2
struct fzT__L737_R1i32__1a__anonymous2
{
  uint32_t clazzId;
  fzT__L743_R1i32__1a__anonymous2 fields;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.#anonymous2
struct fzT__L744_Rinteger___anonymous2
{
  fzT__L720_Rinteger_____asStream* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  fzT_1i32 fzF_1_p;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2
struct fzT__L738_Rinteger___anonymous2
{
  uint32_t clazzId;
  fzT__L744_Rinteger___anonymous2 fields;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.#anonymous2
struct fzT__L745_Rwrapping__anonymous2
{
  fzT__L721_Rwrapping____asStream* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  fzT_1i32 fzF_1_p;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2
struct fzT__L739_Rwrapping__anonymous2
{
  uint32_t clazzId;
  fzT__L745_Rwrapping__anonymous2 fields;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext
struct fzT__L7581i32__1asS__2__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L7341i32__1asS__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_hasNext;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext
struct fzT__L7591u8__1asSt__2__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L7351u8__1asSt__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_hasNext;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext
struct fzT__L760_RhasInter__2__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L736_RhasInter__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_hasNext;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext
struct fzT__L761_R1i32__1a__2__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L737_R1i32__1a__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_hasNext;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext
struct fzT__L762_Rinteger___2__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L738_Rinteger___anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_hasNext;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext
struct fzT__L763_Rwrapping__2__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L739_Rwrapping__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_hasNext;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next
struct fzT__L7761i32__1asS__ous2__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L7341i32__1asS__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1u8 fzF_2__HstmtResult526;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next
struct fzT__L7771u8__1asSt__ous2__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L7351u8__1asSt__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1u8 fzF_2__HstmtResult526;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next
struct fzT__L778_RhasInter__ous2__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L736_RhasInter__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1u8 fzF_2__HstmtResult526;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next
struct fzT__L779_R1i32__1a__ous2__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L737_R1i32__1a__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1u8 fzF_2__HstmtResult526;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next
struct fzT__L780_Rinteger___ous2__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L738_Rinteger___anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1u8 fzF_2__HstmtResult526;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next
struct fzT__L781_Rwrapping__ous2__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L739_Rwrapping__anonymous2* fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1u8 fzF_2__HstmtResult526;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for i32.from_u32
struct fzT_1i32__1from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_3__HstmtResult168;
};
// for u8.from_u32
struct fzT_1u8__1from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_integer_o_from_u_u32;
  fzT_1u8 fzF_3__HstmtResult168;
};
// for ref hasInterval<i32>.from_u32
struct fzT__L862_RhasInter__from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT__RhasInterval_l_i32_g* fzF_2__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_3__HstmtResult168;
};
// for ref i32.from_u32
struct fzT__R1i32__1from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT__R1i32* fzF_2__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_3__HstmtResult168;
};
// for ref integer<i32>.from_u32
struct fzT__L864_Rinteger___from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT__Rinteger_l_i32_g* fzF_2__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_3__HstmtResult168;
};
// for ref wrappingInteger<i32>.from_u32
struct fzT__L865_Rwrapping__from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT__RwrappingInteger_l_i32_g* fzF_2__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_3__HstmtResult168;
};
// for i32.highest
struct fzT_1i32__1highest
{
  fzT_1i32 fzF_0_b;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_integer_o_highest;
  fzT_1i32 fzF_3__HchainedBoolTemp14;
  fzT_bool fzF_4__HstmtResult169;
  fzT_bool fzF_5__HstmtResult170;
  fzT_bool fzF_6__HstmtResult171;
  fzT_1i32 fzF_7_bs;
};
// for u8.highest
struct fzT_1u8__1highest
{
  fzT_1u8 fzF_0_b;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_integer_o_highest;
  fzT_1u8 fzF_3__HchainedBoolTemp14;
  fzT_bool fzF_4__HstmtResult169;
  fzT_bool fzF_5__HstmtResult170;
  fzT_bool fzF_6__HstmtResult171;
  fzT_1u8 fzF_7_bs;
};
// for i32.highest.#loop9
struct fzT_1i32__1highest__1_Hloop9
{
  fzT_1i32 fzF_0_bs;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32__1highest* fzF_2__H_c_integer_o_highest_oHloop9;
  fzT_1i32 fzF_3__HstmtResult172;
  fzT_1i32 fzF_4_bs;
};
// for u8.highest.#loop9
struct fzT_1u8__1highest__1_Hloop9
{
  fzT_1u8 fzF_0_bs;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8__1highest* fzF_2__H_c_integer_o_highest_oHloop9;
  fzT_1u8 fzF_3__HstmtResult172;
  fzT_1u8 fzF_4_bs;
};
// for i32.to_u32
struct fzT_1i32__to_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1i32 fzF_1__H_c_integer_o_to_u_u32;
  fzT_bool fzF_2__HstmtResult176;
  fzT_1u32 fzF_3__HstmtResult177;
};
// for u8.to_u32
struct fzT_1u8__to_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1u8 fzF_1__H_c_integer_o_to_u_u32;
  fzT_bool fzF_2__HstmtResult176;
  fzT_1u32 fzF_3__HstmtResult177;
};
// for list<Object>.asStream
struct fzT_list_l_Object_g__asStream
{
  fzT_list_l_Object_g* fzF_0__H_c_list_o_asStream;
  fzT_list_l_Object_g fzF_1_cur;
};
// for list<Object>.ref asStream
struct fzT_list_l_Object_g_RasStream
{
  uint32_t clazzId;
  fzT_list_l_Object_g__asStream fields;
};
// for list<i32>.asStream
struct fzT_list_l_i32_g__asStream
{
  fzT_list_l_i32_g* fzF_0__H_c_list_o_asStream;
  fzT_list_l_i32_g fzF_1_cur;
};
// for list<i32>.ref asStream
struct fzT_list_l_i32_g_RasStream
{
  uint32_t clazzId;
  fzT_list_l_i32_g__asStream fields;
};
// for list<string>.asStream
struct fzT_list_l_string_g__asStream
{
  fzT_list_l_string_g* fzF_0__H_c_list_o_asStream;
  fzT_list_l_string_g fzF_1_cur;
};
// for list<string>.ref asStream
struct fzT_list_l_string_g_RasStream
{
  uint32_t clazzId;
  fzT_list_l_string_g__asStream fields;
};
// for list<u8>.asStream
struct fzT_list_l_u8_g__asStream
{
  fzT_list_l_u8_g* fzF_0__H_c_list_o_asStream;
  fzT_list_l_u8_g fzF_1_cur;
};
// for list<u8>.ref asStream
struct fzT_list_l_u8_g_RasStream
{
  uint32_t clazzId;
  fzT_list_l_u8_g__asStream fields;
};
// for list<Object>.ref asStream.hasNext
struct fzT__L958list_l_Obj__m__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT_list_l_Object_g_RasStream* fzF_1__H_c_list_o_asStream_o_hasNext;
  fzT_bool fzF_2__HstmtResult500;
};
// for list<i32>.ref asStream.hasNext
struct fzT__L959list_l_i32__m__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT_list_l_i32_g_RasStream* fzF_1__H_c_list_o_asStream_o_hasNext;
  fzT_bool fzF_2__HstmtResult500;
};
// for list<string>.ref asStream.hasNext
struct fzT__L960list_l_str__m__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT_list_l_string_g_RasStream* fzF_1__H_c_list_o_asStream_o_hasNext;
  fzT_bool fzF_2__HstmtResult500;
};
// for list<u8>.ref asStream.hasNext
struct fzT__L961list_l_u8___m__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT_list_l_u8_g_RasStream* fzF_1__H_c_list_o_asStream_o_hasNext;
  fzT_bool fzF_2__HstmtResult500;
};
// for list<Object>.ref asStream.next
struct fzT__L974list_l_Obj__ream__next
{
  fzT__RObject* fzF_0__Hresult;
  fzT_list_l_Object_g_RasStream* fzF_1__H_c_list_o_asStream_o_next;
  fzT__RObject* fzF_2_res;
};
// for list<i32>.ref asStream.next
struct fzT__L975list_l_i32__ream__next
{
  fzT_1i32 fzF_0__Hresult;
  fzT_list_l_i32_g_RasStream* fzF_1__H_c_list_o_asStream_o_next;
  fzT_1i32 fzF_2_res;
};
// for list<string>.ref asStream.next
struct fzT__L976list_l_str__ream__next
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_list_l_string_g_RasStream* fzF_1__H_c_list_o_asStream_o_next;
  fzT__Rstring* fzF_2_res;
};
// for list<u8>.ref asStream.next
struct fzT_list_l_u8_g_RasStream__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT_list_l_u8_g_RasStream* fzF_1__H_c_list_o_asStream_o_next;
  fzT_1u8 fzF_2_res;
};
// for list<Object>.asString
struct fzT_list_l_Object_g__asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_list_l_Object_g* fzF_1__H_c_list_o_asString;
};
// for list<i32>.asString
struct fzT_list_l_i32_g__asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_list_l_i32_g* fzF_1__H_c_list_o_asString;
};
// for list<string>.asString
struct fzT_list_l_string_g__asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_list_l_string_g* fzF_1__H_c_list_o_asString;
};
// for list<u8>.asString
struct fzT_list_l_u8_g__asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_list_l_u8_g* fzF_1__H_c_list_o_asString;
};
// for list<Object>.asString
struct fzT_list_l_Object_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT_list_l_Object_g* fzF_2__H_c_list_o_asString;
};
// for list<i32>.asString
struct fzT_list_l_i32_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT_list_l_i32_g* fzF_2__H_c_list_o_asString;
};
// for list<string>.asString
struct fzT_list_l_string_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT_list_l_string_g* fzF_2__H_c_list_o_asString;
};
// for list<u8>.asString
struct fzT_list_l_u8_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT_list_l_u8_g* fzF_2__H_c_list_o_asString;
};
// for list<Object>.asString.#fun33
struct fzT__L1022list_l_Obj_____Hfun33
{
};
// for list<Object>.asString.ref #fun33
struct fzT__L1018list_l_Obj___R_Hfun33
{
  uint32_t clazzId;
  fzT__L1022list_l_Obj_____Hfun33 fields;
};
// for list<i32>.asString.#fun33
struct fzT__L1023list_l_i32_____Hfun33
{
};
// for list<i32>.asString.ref #fun33
struct fzT__L1019list_l_i32___R_Hfun33
{
  uint32_t clazzId;
  fzT__L1023list_l_i32_____Hfun33 fields;
};
// for list<string>.asString.#fun33
struct fzT__L1024list_l_str_____Hfun33
{
};
// for list<string>.asString.ref #fun33
struct fzT__L1020list_l_str___R_Hfun33
{
  uint32_t clazzId;
  fzT__L1024list_l_str_____Hfun33 fields;
};
// for list<u8>.asString.#fun33
struct fzT__L1025list_l_u8______Hfun33
{
};
// for list<u8>.asString.ref #fun33
struct fzT__L1021list_l_u8____R_Hfun33
{
  uint32_t clazzId;
  fzT__L1025list_l_u8______Hfun33 fields;
};
// for list<Object>.asString.ref #fun33.call
struct fzT__L1026list_l_Obj__33__1call
{
  fzT__RObject* fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for list<i32>.asString.ref #fun33.call
struct fzT__L1027list_l_i32__33__1call
{
  fzT_1i32 fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for list<string>.asString.ref #fun33.call
struct fzT__L1028list_l_str__33__1call
{
  fzT__Rstring* fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for list<u8>.asString.ref #fun33.call
struct fzT__L1029list_l_u8___33__1call
{
  fzT_1u8 fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for list<string>.fold
struct fzT_list_l_string_g__1fold
{
  fzT__RMonoid_l_string_g* fzF_0_m;
  fzT__Rstring* fzF_1__Hresult;
  fzT_list_l_string_g* fzF_2__H_c_list_o_fold;
};
// for list<string>.fold
struct fzT_list_l_string_g__2fold
{
  fzT__Rstring* fzF_0_s;
  fzT__RMonoid_l_string_g* fzF_1_m;
  fzT__Rstring* fzF_2_result;
  fzT_list_l_string_g* fzF_3__H_c_list_o_fold;
  fzT__Rstring* fzF_4__HstmtResult19;
  fzT__L4_RCons_l_s___l_string_gg* fzF_5_c;
};
// for list<Object>.forceHead
struct fzT_list_l_Object_g__forceHead
{
  fzT__RObject* fzF_0__Hresult;
  fzT_list_l_Object_g* fzF_1__H_c_list_o_forceHead;
  fzT_bool fzF_2__HstmtResult60;
  fzT__RObject* fzF_3__HstmtResult61;
  fzT__L0_RCons_l_O___l_Object_gg* fzF_4_c;
};
// for list<i32>.forceHead
struct fzT_list_l_i32_g__forceHead
{
  fzT_1i32 fzF_0__Hresult;
  fzT_list_l_i32_g* fzF_1__H_c_list_o_forceHead;
  fzT_bool fzF_2__HstmtResult60;
  fzT_1i32 fzF_3__HstmtResult61;
  fzT__L2_RCons_l_i__ist_l_i32_gg* fzF_4_c;
};
// for list<string>.forceHead
struct fzT_list_l_string_g__forceHead
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_list_l_string_g* fzF_1__H_c_list_o_forceHead;
  fzT_bool fzF_2__HstmtResult60;
  fzT__Rstring* fzF_3__HstmtResult61;
  fzT__L4_RCons_l_s___l_string_gg* fzF_4_c;
};
// for list<u8>.forceHead
struct fzT_list_l_u8_g__forceHead
{
  fzT_1u8 fzF_0__Hresult;
  fzT_list_l_u8_g* fzF_1__H_c_list_o_forceHead;
  fzT_bool fzF_2__HstmtResult60;
  fzT_1u8 fzF_3__HstmtResult61;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_4_c;
};
// for list<Object>.forceTail
struct fzT_list_l_Object_g__forceTail
{
  fzT_list_l_Object_g fzF_0__Hresult;
  fzT_list_l_Object_g* fzF_1__H_c_list_o_forceTail;
  fzT_bool fzF_2__HstmtResult93;
  fzT_list_l_Object_g fzF_3__HstmtResult94;
  fzT__L0_RCons_l_O___l_Object_gg* fzF_4_c;
};
// for list<i32>.forceTail
struct fzT_list_l_i32_g__forceTail
{
  fzT_list_l_i32_g fzF_0__Hresult;
  fzT_list_l_i32_g* fzF_1__H_c_list_o_forceTail;
  fzT_bool fzF_2__HstmtResult93;
  fzT_list_l_i32_g fzF_3__HstmtResult94;
  fzT__L2_RCons_l_i__ist_l_i32_gg* fzF_4_c;
};
// for list<string>.forceTail
struct fzT_list_l_string_g__forceTail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT_list_l_string_g* fzF_1__H_c_list_o_forceTail;
  fzT_bool fzF_2__HstmtResult93;
  fzT_list_l_string_g fzF_3__HstmtResult94;
  fzT__L4_RCons_l_s___l_string_gg* fzF_4_c;
};
// for list<u8>.forceTail
struct fzT_list_l_u8_g__forceTail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT_list_l_u8_g* fzF_1__H_c_list_o_forceTail;
  fzT_bool fzF_2__HstmtResult93;
  fzT_list_l_u8_g fzF_3__HstmtResult94;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_4_c;
};
// for list<Object>.isEmpty
struct fzT_list_l_Object_g__isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT_list_l_Object_g* fzF_1__H_c_list_o_isEmpty;
  fzT_bool fzF_2__HstmtResult59;
};
// for list<i32>.isEmpty
struct fzT_list_l_i32_g__isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT_list_l_i32_g* fzF_1__H_c_list_o_isEmpty;
  fzT_bool fzF_2__HstmtResult59;
};
// for list<string>.isEmpty
struct fzT_list_l_string_g__isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT_list_l_string_g* fzF_1__H_c_list_o_isEmpty;
  fzT_bool fzF_2__HstmtResult59;
};
// for list<u8>.isEmpty
struct fzT_list_l_u8_g__isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT_list_l_u8_g* fzF_1__H_c_list_o_isEmpty;
  fzT_bool fzF_2__HstmtResult59;
};
// for list<Object>.map<string>
struct fzT__L1113list_l_Obj___string_g
{
  fzT__L21_RFunction___k_Object_g* fzF_0_f;
  fzT_list_l_string_g fzF_1_result;
  fzT_list_l_Object_g* fzF_2__H_c_list_o_map;
  fzT_list_l_string_g fzF_3__HstmtResult18;
  fzT__L0_RCons_l_O___l_Object_gg* fzF_4_c;
};
// for list<i32>.map<string>
struct fzT__L1114list_l_i32___string_g
{
  fzT__RFunction_l_string_k_i32_g* fzF_0_f;
  fzT_list_l_string_g fzF_1_result;
  fzT_list_l_i32_g* fzF_2__H_c_list_o_map;
  fzT_list_l_string_g fzF_3__HstmtResult18;
  fzT__L2_RCons_l_i__ist_l_i32_gg* fzF_4_c;
};
// for list<string>.map<string>
struct fzT__L1115list_l_str___string_g
{
  fzT__L25_RFunction___k_string_g* fzF_0_f;
  fzT_list_l_string_g fzF_1_result;
  fzT_list_l_string_g* fzF_2__H_c_list_o_map;
  fzT_list_l_string_g fzF_3__HstmtResult18;
  fzT__L4_RCons_l_s___l_string_gg* fzF_4_c;
};
// for list<u8>.map<string>
struct fzT__L1116list_l_u8____string_g
{
  fzT__RFunction_l_string_k_u8_g* fzF_0_f;
  fzT_list_l_string_g fzF_1_result;
  fzT_list_l_u8_g* fzF_2__H_c_list_o_map;
  fzT_list_l_string_g fzF_3__HstmtResult18;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_4_c;
};
// for list<Object>.map<string>.#anonymous6
struct fzT__L1133list_l_Obj__nonymous6
{
  fzT__L1113list_l_Obj___string_g* fzF_0__H_c_list_o_map_oHanonymous6;
};
// for list<Object>.map<string>.ref #anonymous6
struct fzT__L1129list_l_Obj__nonymous6
{
  uint32_t clazzId;
  fzT__L1133list_l_Obj__nonymous6 fields;
};
// for list<i32>.map<string>.#anonymous6
struct fzT__L1134list_l_i32__nonymous6
{
  fzT__L1114list_l_i32___string_g* fzF_0__H_c_list_o_map_oHanonymous6;
};
// for list<i32>.map<string>.ref #anonymous6
struct fzT__L1130list_l_i32__nonymous6
{
  uint32_t clazzId;
  fzT__L1134list_l_i32__nonymous6 fields;
};
// for list<string>.map<string>.#anonymous6
struct fzT__L1135list_l_str__nonymous6
{
  fzT__L1115list_l_str___string_g* fzF_0__H_c_list_o_map_oHanonymous6;
};
// for list<string>.map<string>.ref #anonymous6
struct fzT__L1131list_l_str__nonymous6
{
  uint32_t clazzId;
  fzT__L1135list_l_str__nonymous6 fields;
};
// for list<u8>.map<string>.#anonymous6
struct fzT__L1136list_l_u8___nonymous6
{
  fzT__L1116list_l_u8____string_g* fzF_0__H_c_list_o_map_oHanonymous6;
};
// for list<u8>.map<string>.ref #anonymous6
struct fzT__L1132list_l_u8___nonymous6
{
  uint32_t clazzId;
  fzT__L1136list_l_u8___nonymous6 fields;
};
// for list<Object>.map<string>.ref #anonymous6.head
struct fzT__L1145list_l_Obj__us6__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L1129list_l_Obj__nonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_head;
};
// for list<i32>.map<string>.ref #anonymous6.head
struct fzT__L1146list_l_i32__us6__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L1130list_l_i32__nonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_head;
};
// for list<string>.map<string>.ref #anonymous6.head
struct fzT__L1147list_l_str__us6__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L1131list_l_str__nonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_head;
};
// for list<u8>.map<string>.ref #anonymous6.head
struct fzT__L1148list_l_u8___us6__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L1132list_l_u8___nonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_head;
};
// for list<Object>.map<string>.ref #anonymous6.tail
struct fzT__L1157list_l_Obj__us6__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L1129list_l_Obj__nonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_tail;
};
// for list<i32>.map<string>.ref #anonymous6.tail
struct fzT__L1158list_l_i32__us6__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L1130list_l_i32__nonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_tail;
};
// for list<string>.map<string>.ref #anonymous6.tail
struct fzT__L1159list_l_str__us6__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L1131list_l_str__nonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_tail;
};
// for list<u8>.map<string>.ref #anonymous6.tail
struct fzT__L1160list_l_u8___us6__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L1132list_l_u8___nonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_tail;
};
// for sys.array<Object>
struct fzT_sys__1array_l_Object_g
{
  fzT_1i32 fzF_0_length;
  fzT__RObject* fzF_1_data;
};
// for marray<Object>
struct fzT_3marray_l_Object_g
{
  fzT_1i32 fzF_0_length;
  fzT_sys__1array_l_Object_g fzF_1_data;
  fzT_unit fzF_2__H_u_18;
  fzT_bool fzF_3__HstmtResult15;
};
// for marray<Object>
struct fzT_2marray_l_Object_g
{
  fzT_1i32 fzF_0_length;
  fzT__RObject* fzF_1_init;
  fzT_3marray_l_Object_g fzF_2_result;
  fzT_1i32__1infix_woo_RasStream* fzF_3__Hloop0stream0;
  fzT_sys__1array_l_Object_g fzF_4_data;
  fzT_1i32 fzF_5_x;
};
// for marray<Object>.#loop0
struct fzT__L11812marray_l____1_Hloop0
{
  fzT_1i32 fzF_0_x;
  fzT_unit fzF_1__Hresult;
  fzT_2marray_l_Object_g* fzF_2__H_c_marray_oHloop0;
  fzT_unit fzF_3__HstmtResult13;
  fzT_1i32 fzF_4_x;
};
// for marray<Object>.add
struct fzT_3marray_l_Object_g__1add
{
  fzT__RObject* fzF_0_o;
  fzT_3marray_l_Object_g fzF_1_result;
  fzT_3marray_l_Object_g* fzF_2__H_c_marray_o_add;
  fzT_1i32__1infix_woo_RasStream* fzF_3__Hloop30stream0;
  fzT_bool fzF_4__HstmtResult127;
  fzT_sys__1array_l_Object_g fzF_5__HstmtResult128;
  fzT_sys__1array_l_Object_g fzF_6_d;
  fzT_1i32 fzF_7_i;
  fzT_sys__1array_l_Object_g fzF_8_newData;
};
// for marray<Object>.add.#loop30
struct fzT__L11993marray_l___1_Hloop30
{
  fzT_1i32 fzF_0_i;
  fzT_unit fzF_1__Hresult;
  fzT_3marray_l_Object_g__1add* fzF_2__H_c_marray_o_add_oHloop30;
  fzT_unit fzF_3__HstmtResult129;
  fzT_1i32 fzF_4_i;
};
// for marray<Object>.index [ ]
struct fzT__L12113marray_l___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_result;
  fzT_3marray_l_Object_g* fzF_2__H_c_marray_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp5;
  fzT_bool fzF_4__HstmtResult50;
};
// for marray<Object>.index [ ] =
struct fzT__L12173marray_l___b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_o;
  fzT_unit fzF_2_result;
  fzT_3marray_l_Object_g* fzF_3__H_c_marray_o_index_wU5b_wU5d_we;
  fzT_1i32 fzF_4__HchainedBoolTemp1;
  fzT_bool fzF_5__HstmtResult16;
};
// for marray<Object>.indices
struct fzT_3marray_l_Object_g__indices
{
  fzT_1i32__1infix_woo fzF_0__Hresult;
  fzT_3marray_l_Object_g* fzF_1__H_c_marray_o_indices;
};
// for monad<i32, numOption<i32>>
struct fzT__L1227monad_l_i3___l_i32_gg
{
};
// for monad<some<list<Object>>, option<some<list<Object>>>>
struct fzT__L1228monad_l_so__ject_gggg
{
};
// for monad<some<list<i32>>, option<some<list<i32>>>>
struct fzT__L1229monad_l_so___i32_gggg
{
};
// for monad<some<list<string>>, option<some<list<string>>>>
struct fzT__L1230monad_l_so__ring_gggg
{
};
// for monad<some<list<u8>>, option<some<list<u8>>>>
struct fzT__L1231monad_l_so__l_u8_gggg
{
};
// for monad<u8, numOption<u8>>
struct fzT__L1232monad_l_u8__n_l_u8_gg
{
};
// for numOption<i32>.bind<i32>
struct fzT__L1238numOption___d_l_i32_g
{
  fzT__L19_RFunction__32_gk_i32_g* fzF_0_f;
  fzT_numOption_l_i32_g fzF_1_result;
  fzT_numOption_l_i32_g* fzF_2__H_c_numOption_o_bind;
  fzT_numOption_l_i32_g fzF_3__HstmtResult11;
  fzT_1i32 fzF_4_v;
};
// for numOption<i32>.exists
struct fzT_numOption_l_i32_g__exists
{
  fzT_bool fzF_0__Hresult;
  fzT_numOption_l_i32_g* fzF_1__H_c_numOption_o_exists;
  fzT_bool fzF_2__HstmtResult7;
};
// for numOption<i32>.infix +?
struct fzT__L1248numOption___infix_wpQ
{
  fzT_numOption_l_i32_g fzF_0_other;
  fzT_numOption_l_i32_g fzF_1_result;
  fzT_numOption_l_i32_g* fzF_2__H_c_numOption_o_infix_wpQ;
};
// for numOption<i32>.infix +?.#fun3
struct fzT__L1253numOption___Q___Hfun3
{
  fzT__L1248numOption___infix_wpQ* fzF_0__H_c_numOption_o_infix_wpQoHfun3;
};
// for numOption<i32>.infix +?.ref #fun3
struct fzT__L1252numOption___Q_R_Hfun3
{
  uint32_t clazzId;
  fzT__L1253numOption___Q___Hfun3 fields;
};
// for numOption<i32>.infix +?.ref #fun3.call
struct fzT__L1256numOption___n3__1call
{
  fzT_1i32 fzF_0_v;
  fzT_numOption_l_i32_g fzF_1__Hresult;
  fzT__L1252numOption___Q_R_Hfun3* fzF_2__H_c_numOption_o_infix_wpQoHfun3_o_call;
};
// for numOption<i32>.infix +?.ref #fun3.call.#fun2
struct fzT__L1261numOption___l___Hfun2
{
  fzT__L1256numOption___n3__1call* fzF_0__H_c_numOption_o_infix_wpQoHfun3_o_call_oHfun2;
};
// for numOption<i32>.infix +?.ref #fun3.call.ref #fun2
struct fzT__L1260numOption___l_R_Hfun2
{
  uint32_t clazzId;
  fzT__L1261numOption___l___Hfun2 fields;
};
// for numOption<i32>.infix +?.ref #fun3.call.ref #fun2.call
struct fzT__L1264numOption___n2__1call
{
  fzT_1i32 fzF_0_w;
  fzT_numOption_l_i32_g fzF_1__Hresult;
  fzT__L1260numOption___l_R_Hfun2* fzF_2__H_c_numOption_o_infix_wpQoHfun3_o_call_oHfun2_o_call;
};
// for numOption<i32>.infix >>=
struct fzT__L1268numOption___nfix_wgge
{
  fzT__L19_RFunction__32_gk_i32_g* fzF_0_f;
  fzT_numOption_l_i32_g fzF_1__Hresult;
  fzT_numOption_l_i32_g* fzF_2__H_c_numOption_o_infix_wgge;
};
// for numOption<i32>.postfix ??
struct fzT__L1272numOption___stfix_wQQ
{
  fzT_bool fzF_0__Hresult;
  fzT_numOption_l_i32_g* fzF_1__H_c_numOption_o_postfix_wQQ;
};
// for numOption<i32>.val
struct fzT_numOption_l_i32_g__val
{
  fzT_1i32 fzF_0_result;
  fzT_numOption_l_i32_g* fzF_1__H_c_numOption_o_val;
  fzT_bool fzF_2__HstmtResult8;
  fzT_1i32 fzF_3__HstmtResult9;
  fzT_1i32 fzF_4_v;
};
// for numOption<i32>
struct fzT_1numOption_l_i32_g
{
  fzT_numOption_l_i32_g fzF_0_o;
  fzT_numOption_l_i32_g fzF_1__Hresult;
};
// for numeric<i32>
struct fzT_numeric_l_i32_g
{
};
// for ref numeric<i32>
struct fzT__Rnumeric_l_i32_g
{
  uint32_t clazzId;
  fzT_numeric_l_i32_g fields;
};
// for numeric<i64>
struct fzT_numeric_l_i64_g
{
};
// for numeric<u32>
struct fzT_numeric_l_u32_g
{
};
// for numeric<u64>
struct fzT_numeric_l_u64_g
{
};
// for numeric<u8>
struct fzT_numeric_l_u8_g
{
};
// for i32.infix =
struct fzT_1i32__1infix_we
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__H_c_numeric_o_infix_we;
};
// for u8.isZero
struct fzT_1u8__isZero
{
  fzT_bool fzF_0__Hresult;
  fzT_1u8 fzF_1__H_c_numeric_o_isZero;
};
// for i32.max
struct fzT_1i32__1max
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_numeric_o_max;
  fzT_1i32 fzF_3__HstmtResult116;
};
// for i32.sign
struct fzT_1i32__sign
{
  fzT_1i32 fzF_0__Hresult;
  fzT_1i32 fzF_1__H_c_numeric_o_sign;
  fzT_1i32 fzF_2__HstmtResult23;
};
// for u8.sign
struct fzT_1u8__sign
{
  fzT_1i32 fzF_0__Hresult;
  fzT_1u8 fzF_1__H_c_numeric_o_sign;
  fzT_1i32 fzF_2__HstmtResult23;
};
// for numerics<i32>
struct fzT_numerics_l_i32_g
{
};
// for ref numerics<i32>
struct fzT__Rnumerics_l_i32_g
{
  uint32_t clazzId;
  fzT_numerics_l_i32_g fields;
};
// for numerics<i64>
struct fzT_numerics_l_i64_g
{
};
// for numerics<u32>
struct fzT_numerics_l_u32_g
{
};
// for numerics<u64>
struct fzT_numerics_l_u64_g
{
};
// for numerics<u8>
struct fzT_numerics_l_u8_g
{
};
// for some<list<Object>>
struct fzT_1some_l_list_l_Object_gg
{
  fzT_list_l_Object_g fzF_0_val;
};
// for option<some<list<Object>>>
struct fzT__L1332option_l_s__bject_ggg
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_Object_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for some<list<i32>>
struct fzT_1some_l_list_l_i32_gg
{
  fzT_list_l_i32_g fzF_0_val;
};
// for option<some<list<i32>>>
struct fzT__L1333option_l_s__l_i32_ggg
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_i32_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for some<list<string>>
struct fzT_1some_l_list_l_string_gg
{
  fzT_list_l_string_g fzF_0_val;
};
// for option<some<list<string>>>
struct fzT__L1334option_l_s__tring_ggg
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_string_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for some<list<u8>>
struct fzT_1some_l_list_l_u8_gg
{
  fzT_list_l_u8_g fzF_0_val;
};
// for option<some<list<u8>>>
struct fzT__L1335option_l_s___l_u8_ggg
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_u8_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for option<some<list<Object>>>.exists
struct fzT__L1340option_l_s__g__exists
{
  fzT_bool fzF_0__Hresult;
  fzT__L1332option_l_s__bject_ggg* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HstmtResult31;
};
// for option<some<list<i32>>>.exists
struct fzT__L1341option_l_s__g__exists
{
  fzT_bool fzF_0__Hresult;
  fzT__L1333option_l_s__l_i32_ggg* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HstmtResult31;
};
// for option<some<list<string>>>.exists
struct fzT__L1342option_l_s__g__exists
{
  fzT_bool fzF_0__Hresult;
  fzT__L1334option_l_s__tring_ggg* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HstmtResult31;
};
// for option<some<list<u8>>>.exists
struct fzT__L1343option_l_s__g__exists
{
  fzT_bool fzF_0__Hresult;
  fzT__L1335option_l_s___l_u8_ggg* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HstmtResult31;
};
// for option<some<list<Object>>>.get
struct fzT__L1356option_l_s___ggg__get
{
  fzT_1some_l_list_l_Object_gg fzF_0__Hresult;
  fzT__L1332option_l_s__bject_ggg* fzF_1__H_c_option_o_get;
  fzT_bool fzF_2__HstmtResult439;
  fzT_1some_l_list_l_Object_gg fzF_3__HstmtResult440;
  fzT_1some_l_list_l_Object_gg fzF_4_v;
};
// for option<some<list<i32>>>.get
struct fzT__L1357option_l_s___ggg__get
{
  fzT_1some_l_list_l_i32_gg fzF_0__Hresult;
  fzT__L1333option_l_s__l_i32_ggg* fzF_1__H_c_option_o_get;
  fzT_bool fzF_2__HstmtResult439;
  fzT_1some_l_list_l_i32_gg fzF_3__HstmtResult440;
  fzT_1some_l_list_l_i32_gg fzF_4_v;
};
// for option<some<list<string>>>.get
struct fzT__L1358option_l_s___ggg__get
{
  fzT_1some_l_list_l_string_gg fzF_0__Hresult;
  fzT__L1334option_l_s__tring_ggg* fzF_1__H_c_option_o_get;
  fzT_bool fzF_2__HstmtResult439;
  fzT_1some_l_list_l_string_gg fzF_3__HstmtResult440;
  fzT_1some_l_list_l_string_gg fzF_4_v;
};
// for option<some<list<u8>>>.get
struct fzT__L1359option_l_s___ggg__get
{
  fzT_1some_l_list_l_u8_gg fzF_0__Hresult;
  fzT__L1335option_l_s___l_u8_ggg* fzF_1__H_c_option_o_get;
  fzT_bool fzF_2__HstmtResult439;
  fzT_1some_l_list_l_u8_gg fzF_3__HstmtResult440;
  fzT_1some_l_list_l_u8_gg fzF_4_v;
};
// for option<some<list<Object>>>.postfix ??
struct fzT__L1380option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__Hresult;
  fzT__L1332option_l_s__bject_ggg* fzF_1__H_c_option_o_postfix_wQQ;
};
// for option<some<list<i32>>>.postfix ??
struct fzT__L1381option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__Hresult;
  fzT__L1333option_l_s__l_i32_ggg* fzF_1__H_c_option_o_postfix_wQQ;
};
// for option<some<list<string>>>.postfix ??
struct fzT__L1382option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__Hresult;
  fzT__L1334option_l_s__tring_ggg* fzF_1__H_c_option_o_postfix_wQQ;
};
// for option<some<list<u8>>>.postfix ??
struct fzT__L1383option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__Hresult;
  fzT__L1335option_l_s___l_u8_ggg* fzF_1__H_c_option_o_postfix_wQQ;
};
// for ordered<i32>
struct fzT_ordered_l_i32_g
{
};
// for ref ordered<i32>
struct fzT__Rordered_l_i32_g
{
  uint32_t clazzId;
  fzT_ordered_l_i32_g fields;
};
// for ordered<i64>
struct fzT_ordered_l_i64_g
{
};
// for ordered<string>
struct fzT_ordered_l_string_g
{
};
// for ref ordered<string>
struct fzT__Rordered_l_string_g
{
  uint32_t clazzId;
  fzT_ordered_l_string_g fields;
};
// for ordered<u32>
struct fzT_ordered_l_u32_g
{
};
// for ordered<u64>
struct fzT_ordered_l_u64_g
{
};
// for ordered<u8>
struct fzT_ordered_l_u8_g
{
};
// for partiallyOrdered<i32>
struct fzT_partiallyOrdered_l_i32_g
{
};
// for ref partiallyOrdered<i32>
struct fzT__RpartiallyOrdered_l_i32_g
{
  uint32_t clazzId;
  fzT_partiallyOrdered_l_i32_g fields;
};
// for partiallyOrdered<i64>
struct fzT_partiallyOrdered_l_i64_g
{
};
// for partiallyOrdered<string>
struct fzT_partiallyOrdered_l_string_g
{
};
// for ref partiallyOrdered<string>
struct fzT__L1403_Rpartiall___string_g
{
  uint32_t clazzId;
  fzT_partiallyOrdered_l_string_g fields;
};
// for partiallyOrdered<u32>
struct fzT_partiallyOrdered_l_u32_g
{
};
// for partiallyOrdered<u64>
struct fzT_partiallyOrdered_l_u64_g
{
};
// for partiallyOrdered<u8>
struct fzT_partiallyOrdered_l_u8_g
{
};
// for say
struct fzT_1say
{
  fzT__RObject* fzF_0_s;
  fzT_unit fzF_1__Hresult;
};
// for stdout
struct fzT_stdout
{
  fzT_fuzion__std__out fzF_0__Hresult;
};
// for stream<Object>
struct fzT_stream_l_Object_g
{
};
// for ref stream<Object>
struct fzT__Rstream_l_Object_g
{
  uint32_t clazzId;
  fzT_stream_l_Object_g fields;
};
// for stream<i32>
struct fzT_stream_l_i32_g
{
};
// for ref stream<i32>
struct fzT__Rstream_l_i32_g
{
  uint32_t clazzId;
  fzT_stream_l_i32_g fields;
};
// for stream<string>
struct fzT_stream_l_string_g
{
};
// for ref stream<string>
struct fzT__Rstream_l_string_g
{
  uint32_t clazzId;
  fzT_stream_l_string_g fields;
};
// for stream<u8>
struct fzT_stream_l_u8_g
{
};
// for ref stream<u8>
struct fzT__Rstream_l_u8_g
{
  uint32_t clazzId;
  fzT_stream_l_u8_g fields;
};
// for ref array<u8>.ref asStream.asList
struct fzT__L1431_R1array_l__m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__R1array_l_u8_g_RasStream* fzF_1__H_c_stream_o_asList;
};
// for i32.infix ...ref asStream.asList
struct fzT__L14321i32__1inf__m__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__H_c_stream_o_asList;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList
struct fzT__L14331i32__1asS__2__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L7341i32__1asS__anonymous2* fzF_1__H_c_stream_o_asList;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList
struct fzT__L14341u8__1asSt__2__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L7351u8__1asSt__anonymous2* fzF_1__H_c_stream_o_asList;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList
struct fzT__L1435_RhasInter__2__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L736_RhasInter__anonymous2* fzF_1__H_c_stream_o_asList;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList
struct fzT__L1436_R1i32__1a__2__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L737_R1i32__1a__anonymous2* fzF_1__H_c_stream_o_asList;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList
struct fzT__L1437_Rinteger___2__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L738_Rinteger___anonymous2* fzF_1__H_c_stream_o_asList;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList
struct fzT__L1438_Rwrapping__2__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L739_Rwrapping__anonymous2* fzF_1__H_c_stream_o_asList;
};
// for list<Object>.ref asStream.asList
struct fzT__L1439list_l_Obj__m__asList
{
  fzT_list_l_Object_g fzF_0_result;
  fzT_list_l_Object_g_RasStream* fzF_1__H_c_stream_o_asList;
};
// for list<i32>.ref asStream.asList
struct fzT__L1440list_l_i32__m__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__H_c_stream_o_asList;
};
// for list<string>.ref asStream.asList
struct fzT__L1441list_l_str__m__asList
{
  fzT_list_l_string_g fzF_0_result;
  fzT_list_l_string_g_RasStream* fzF_1__H_c_stream_o_asList;
};
// for list<u8>.ref asStream.asList
struct fzT__L1442list_l_u8___m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__H_c_stream_o_asList;
};
// for ref stream<Object>.asList
struct fzT__Rstream_l_Object_g__asList
{
  fzT_list_l_Object_g fzF_0_result;
  fzT__Rstream_l_Object_g* fzF_1__H_c_stream_o_asList;
};
// for ref stream<i32>.asList
struct fzT__Rstream_l_i32_g__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rstream_l_i32_g* fzF_1__H_c_stream_o_asList;
};
// for ref stream<string>.asList
struct fzT__Rstream_l_string_g__asList
{
  fzT_list_l_string_g fzF_0_result;
  fzT__Rstream_l_string_g* fzF_1__H_c_stream_o_asList;
};
// for ref stream<u8>.asList
struct fzT__Rstream_l_u8_g__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rstream_l_u8_g* fzF_1__H_c_stream_o_asList;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList
struct fzT__L1447strings_R1__m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2144strings_R1__RasStream* fzF_1__H_c_stream_o_asList;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList
struct fzT__L1448_Rstrings___m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2145_Rstrings___RasStream* fzF_1__H_c_stream_o_asList;
};
// for ref array<u8>.ref asStream.asList.fromStream
struct fzT__L1485_R1array_l__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1431_R1array_l__m__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for i32.infix ...ref asStream.asList.fromStream
struct fzT__L14861i32__1inf__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L14321i32__1inf__m__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_i32_g fzF_2__HstmtResult3;
  fzT_1i32 fzF_3_h;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream
struct fzT__L14871i32__1asS__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L14331i32__1asS__2__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream
struct fzT__L14881u8__1asSt__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L14341u8__1asSt__2__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream
struct fzT__L1489_RhasInter__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1435_RhasInter__2__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream
struct fzT__L1490_R1i32__1a__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1436_R1i32__1a__2__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream
struct fzT__L1491_Rinteger___romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1437_Rinteger___2__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream
struct fzT__L1492_Rwrapping__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1438_Rwrapping__2__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for list<Object>.ref asStream.asList.fromStream
struct fzT__L1493list_l_Obj__romStream
{
  fzT_list_l_Object_g fzF_0_result;
  fzT__L1439list_l_Obj__m__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_Object_g fzF_2__HstmtResult3;
  fzT__RObject* fzF_3_h;
};
// for list<i32>.ref asStream.asList.fromStream
struct fzT__L1494list_l_i32__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L1440list_l_i32__m__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_i32_g fzF_2__HstmtResult3;
  fzT_1i32 fzF_3_h;
};
// for list<string>.ref asStream.asList.fromStream
struct fzT__L1495list_l_str__romStream
{
  fzT_list_l_string_g fzF_0_result;
  fzT__L1441list_l_str__m__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_string_g fzF_2__HstmtResult3;
  fzT__Rstring* fzF_3_h;
};
// for list<u8>.ref asStream.asList.fromStream
struct fzT__L1496list_l_u8___romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1442list_l_u8___m__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for ref stream<Object>.asList.fromStream
struct fzT__L1497_Rstream_l__romStream
{
  fzT_list_l_Object_g fzF_0_result;
  fzT__Rstream_l_Object_g__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_Object_g fzF_2__HstmtResult3;
  fzT__RObject* fzF_3_h;
};
// for ref stream<i32>.asList.fromStream
struct fzT__L1498_Rstream_l__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rstream_l_i32_g__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_i32_g fzF_2__HstmtResult3;
  fzT_1i32 fzF_3_h;
};
// for ref stream<string>.asList.fromStream
struct fzT__L1499_Rstream_l__romStream
{
  fzT_list_l_string_g fzF_0_result;
  fzT__Rstream_l_string_g__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_string_g fzF_2__HstmtResult3;
  fzT__Rstring* fzF_3_h;
};
// for ref stream<u8>.asList.fromStream
struct fzT__L1500_Rstream_l__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rstream_l_u8_g__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream
struct fzT__L1501strings_R1__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1447strings_R1__m__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream
struct fzT__L1502_Rstrings___romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1448_Rstrings___m__asList* fzF_1__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_2__HstmtResult3;
  fzT_1u8 fzF_3_h;
};
// for ref array<u8>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1557_R1array_l__nonymous0
{
  fzT__L1485_R1array_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1539_R1array_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1557_R1array_l__nonymous0 fields;
};
// for i32.infix ...ref asStream.asList.fromStream.#anonymous0
struct fzT__L15581i32__1inf__nonymous0
{
  fzT__L14861i32__1inf__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1333option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for i32.infix ...ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L15401i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L15581i32__1inf__nonymous0 fields;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.#anonymous0
struct fzT__L15591i32__1asS__nonymous0
{
  fzT__L14871i32__1asS__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0
struct fzT__L15411i32__1asS__nonymous0
{
  uint32_t clazzId;
  fzT__L15591i32__1asS__nonymous0 fields;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.#anonymous0
struct fzT__L15601u8__1asSt__nonymous0
{
  fzT__L14881u8__1asSt__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0
struct fzT__L15421u8__1asSt__nonymous0
{
  uint32_t clazzId;
  fzT__L15601u8__1asSt__nonymous0 fields;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.#anonymous0
struct fzT__L1561_RhasInter__nonymous0
{
  fzT__L1489_RhasInter__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0
struct fzT__L1543_RhasInter__nonymous0
{
  uint32_t clazzId;
  fzT__L1561_RhasInter__nonymous0 fields;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.#anonymous0
struct fzT__L1562_R1i32__1a__nonymous0
{
  fzT__L1490_R1i32__1a__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0
struct fzT__L1544_R1i32__1a__nonymous0
{
  uint32_t clazzId;
  fzT__L1562_R1i32__1a__nonymous0 fields;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.#anonymous0
struct fzT__L1563_Rinteger___nonymous0
{
  fzT__L1491_Rinteger___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0
struct fzT__L1545_Rinteger___nonymous0
{
  uint32_t clazzId;
  fzT__L1563_Rinteger___nonymous0 fields;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.#anonymous0
struct fzT__L1564_Rwrapping__nonymous0
{
  fzT__L1492_Rwrapping__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0
struct fzT__L1546_Rwrapping__nonymous0
{
  uint32_t clazzId;
  fzT__L1564_Rwrapping__nonymous0 fields;
};
// for list<Object>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1565list_l_Obj__nonymous0
{
  fzT__L1493list_l_Obj__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1332option_l_s__bject_ggg fzF_1_memoizedTail;
};
// for list<Object>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1547list_l_Obj__nonymous0
{
  uint32_t clazzId;
  fzT__L1565list_l_Obj__nonymous0 fields;
};
// for list<i32>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1566list_l_i32__nonymous0
{
  fzT__L1494list_l_i32__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1333option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for list<i32>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1548list_l_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1566list_l_i32__nonymous0 fields;
};
// for list<string>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1567list_l_str__nonymous0
{
  fzT__L1495list_l_str__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1334option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for list<string>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1549list_l_str__nonymous0
{
  uint32_t clazzId;
  fzT__L1567list_l_str__nonymous0 fields;
};
// for list<u8>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1568list_l_u8___nonymous0
{
  fzT__L1496list_l_u8___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for list<u8>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1550list_l_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1568list_l_u8___nonymous0 fields;
};
// for ref stream<Object>.asList.fromStream.#anonymous0
struct fzT__L1569_Rstream_l__nonymous0
{
  fzT__L1497_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1332option_l_s__bject_ggg fzF_1_memoizedTail;
};
// for ref stream<Object>.asList.fromStream.ref #anonymous0
struct fzT__L1551_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1569_Rstream_l__nonymous0 fields;
};
// for ref stream<i32>.asList.fromStream.#anonymous0
struct fzT__L1570_Rstream_l__nonymous0
{
  fzT__L1498_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1333option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for ref stream<i32>.asList.fromStream.ref #anonymous0
struct fzT__L1552_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1570_Rstream_l__nonymous0 fields;
};
// for ref stream<string>.asList.fromStream.#anonymous0
struct fzT__L1571_Rstream_l__nonymous0
{
  fzT__L1499_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1334option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref stream<string>.asList.fromStream.ref #anonymous0
struct fzT__L1553_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1571_Rstream_l__nonymous0 fields;
};
// for ref stream<u8>.asList.fromStream.#anonymous0
struct fzT__L1572_Rstream_l__nonymous0
{
  fzT__L1500_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref stream<u8>.asList.fromStream.ref #anonymous0
struct fzT__L1554_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1572_Rstream_l__nonymous0 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1573strings_R1__nonymous0
{
  fzT__L1501strings_R1__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1555strings_R1__nonymous0
{
  uint32_t clazzId;
  fzT__L1573strings_R1__nonymous0 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1574_Rstrings___nonymous0
{
  fzT__L1502_Rstrings___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1335option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1556_Rstrings___nonymous0
{
  uint32_t clazzId;
  fzT__L1574_Rstrings___nonymous0 fields;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L1611_R1array_l__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1539_R1array_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L16121i32__1inf__us0__head
{
  fzT_1i32 fzF_0__Hresult;
  fzT__L15401i32__1inf__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.head
struct fzT__L16131i32__1asS__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L15411i32__1asS__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.head
struct fzT__L16141u8__1asSt__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L15421u8__1asSt__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.head
struct fzT__L1615_RhasInter__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1543_RhasInter__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.head
struct fzT__L1616_R1i32__1a__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1544_R1i32__1a__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.head
struct fzT__L1617_Rinteger___us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1545_Rinteger___nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.head
struct fzT__L1618_Rwrapping__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1546_Rwrapping__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for list<Object>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L1619list_l_Obj__us0__head
{
  fzT__RObject* fzF_0__Hresult;
  fzT__L1547list_l_Obj__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for list<i32>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L1620list_l_i32__us0__head
{
  fzT_1i32 fzF_0__Hresult;
  fzT__L1548list_l_i32__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for list<string>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L1621list_l_str__us0__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L1549list_l_str__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for list<u8>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L1622list_l_u8___us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1550list_l_u8___nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref stream<Object>.asList.fromStream.ref #anonymous0.head
struct fzT__L1623_Rstream_l__us0__head
{
  fzT__RObject* fzF_0__Hresult;
  fzT__L1551_Rstream_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref stream<i32>.asList.fromStream.ref #anonymous0.head
struct fzT__L1624_Rstream_l__us0__head
{
  fzT_1i32 fzF_0__Hresult;
  fzT__L1552_Rstream_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref stream<string>.asList.fromStream.ref #anonymous0.head
struct fzT__L1625_Rstream_l__us0__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L1553_Rstream_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref stream<u8>.asList.fromStream.ref #anonymous0.head
struct fzT__L1626_Rstream_l__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1554_Rstream_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L1627strings_R1__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1555strings_R1__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L1628_Rstrings___us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1556_Rstrings___nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1701_R1array_l__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1539_R1array_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L17021i32__1inf__us0__tail
{
  fzT_list_l_i32_g fzF_0__Hresult;
  fzT__L15401i32__1inf__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.tail
struct fzT__L17031i32__1asS__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L15411i32__1asS__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.tail
struct fzT__L17041u8__1asSt__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L15421u8__1asSt__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.tail
struct fzT__L1705_RhasInter__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1543_RhasInter__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.tail
struct fzT__L1706_R1i32__1a__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1544_R1i32__1a__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.tail
struct fzT__L1707_Rinteger___us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1545_Rinteger___nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.tail
struct fzT__L1708_Rwrapping__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1546_Rwrapping__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for list<Object>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1709list_l_Obj__us0__tail
{
  fzT_list_l_Object_g fzF_0__Hresult;
  fzT__L1547list_l_Obj__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for list<i32>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1710list_l_i32__us0__tail
{
  fzT_list_l_i32_g fzF_0__Hresult;
  fzT__L1548list_l_i32__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for list<string>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1711list_l_str__us0__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L1549list_l_str__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for list<u8>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1712list_l_u8___us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1550list_l_u8___nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref stream<Object>.asList.fromStream.ref #anonymous0.tail
struct fzT__L1713_Rstream_l__us0__tail
{
  fzT_list_l_Object_g fzF_0__Hresult;
  fzT__L1551_Rstream_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref stream<i32>.asList.fromStream.ref #anonymous0.tail
struct fzT__L1714_Rstream_l__us0__tail
{
  fzT_list_l_i32_g fzF_0__Hresult;
  fzT__L1552_Rstream_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref stream<string>.asList.fromStream.ref #anonymous0.tail
struct fzT__L1715_Rstream_l__us0__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L1553_Rstream_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref stream<u8>.asList.fromStream.ref #anonymous0.tail
struct fzT__L1716_Rstream_l__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1554_Rstream_l__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1717strings_R1__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1555strings_R1__nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1718_Rstrings___us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1556_Rstrings___nonymous0* fzF_1__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HstmtResult512;
};
// for ref array<u8>.ref asStream.asStream
struct fzT__L1809_R1array_l___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__R1array_l_u8_g_RasStream* fzF_1__H_c_stream_o_asStream;
};
// for i32.infix ...ref asStream.asStream
struct fzT__L18101i32__1inf___asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__H_c_stream_o_asStream;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream
struct fzT__L18111i32__1asS___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L7341i32__1asS__anonymous2* fzF_1__H_c_stream_o_asStream;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream
struct fzT__L18121u8__1asSt___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L7351u8__1asSt__anonymous2* fzF_1__H_c_stream_o_asStream;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream
struct fzT__L1813_RhasInter___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L736_RhasInter__anonymous2* fzF_1__H_c_stream_o_asStream;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream
struct fzT__L1814_R1i32__1a___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L737_R1i32__1a__anonymous2* fzF_1__H_c_stream_o_asStream;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream
struct fzT__L1815_Rinteger____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L738_Rinteger___anonymous2* fzF_1__H_c_stream_o_asStream;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream
struct fzT__L1816_Rwrapping___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L739_Rwrapping__anonymous2* fzF_1__H_c_stream_o_asStream;
};
// for list<Object>.ref asStream.asStream
struct fzT__L1817list_l_Obj___asStream
{
  fzT__Rstream_l_Object_g* fzF_0_result;
  fzT_list_l_Object_g_RasStream* fzF_1__H_c_stream_o_asStream;
};
// for list<i32>.ref asStream.asStream
struct fzT__L1818list_l_i32___asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__H_c_stream_o_asStream;
};
// for list<string>.ref asStream.asStream
struct fzT__L1819list_l_str___asStream
{
  fzT__Rstream_l_string_g* fzF_0_result;
  fzT_list_l_string_g_RasStream* fzF_1__H_c_stream_o_asStream;
};
// for list<u8>.ref asStream.asStream
struct fzT__L1820list_l_u8____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__H_c_stream_o_asStream;
};
// for ref stream<Object>.asStream
struct fzT__L1821_Rstream_l___asStream
{
  fzT__Rstream_l_Object_g* fzF_0_result;
  fzT__Rstream_l_Object_g* fzF_1__H_c_stream_o_asStream;
};
// for ref stream<i32>.asStream
struct fzT__Rstream_l_i32_g__asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT__Rstream_l_i32_g* fzF_1__H_c_stream_o_asStream;
};
// for ref stream<string>.asStream
struct fzT__L1823_Rstream_l___asStream
{
  fzT__Rstream_l_string_g* fzF_0_result;
  fzT__Rstream_l_string_g* fzF_1__H_c_stream_o_asStream;
};
// for ref stream<u8>.asStream
struct fzT__Rstream_l_u8_g__asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__Rstream_l_u8_g* fzF_1__H_c_stream_o_asStream;
};
// for strings.ref fromArray.ref utf8.ref asStream.asStream
struct fzT__L1825strings_R1___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L2144strings_R1__RasStream* fzF_1__H_c_stream_o_asStream;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asStream
struct fzT__L1826_Rstrings____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L2145_Rstrings___RasStream* fzF_1__H_c_stream_o_asStream;
};
// for ref array<u8>.ref asStream.asString
struct fzT__L1863_R1array_l___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__R1array_l_u8_g_RasStream* fzF_1__H_c_stream_o_asString;
};
// for i32.infix ...ref asStream.asString
struct fzT__L18641i32__1inf___asString
{
  fzT__Rstring* fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__H_c_stream_o_asString;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L18651i32__1asS___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L7341i32__1asS__anonymous2* fzF_1__H_c_stream_o_asString;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L18661u8__1asSt___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L7351u8__1asSt__anonymous2* fzF_1__H_c_stream_o_asString;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L1867_RhasInter___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L736_RhasInter__anonymous2* fzF_1__H_c_stream_o_asString;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L1868_R1i32__1a___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L737_R1i32__1a__anonymous2* fzF_1__H_c_stream_o_asString;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L1869_Rinteger____asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L738_Rinteger___anonymous2* fzF_1__H_c_stream_o_asString;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L1870_Rwrapping___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L739_Rwrapping__anonymous2* fzF_1__H_c_stream_o_asString;
};
// for list<Object>.ref asStream.asString
struct fzT__L1871list_l_Obj___asString
{
  fzT__Rstring* fzF_0_result;
  fzT_list_l_Object_g_RasStream* fzF_1__H_c_stream_o_asString;
};
// for list<i32>.ref asStream.asString
struct fzT__L1872list_l_i32___asString
{
  fzT__Rstring* fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__H_c_stream_o_asString;
};
// for list<string>.ref asStream.asString
struct fzT__L1873list_l_str___asString
{
  fzT__Rstring* fzF_0_result;
  fzT_list_l_string_g_RasStream* fzF_1__H_c_stream_o_asString;
};
// for list<u8>.ref asStream.asString
struct fzT__L1874list_l_u8____asString
{
  fzT__Rstring* fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__H_c_stream_o_asString;
};
// for ref stream<Object>.asString
struct fzT__L1875_Rstream_l___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__Rstream_l_Object_g* fzF_1__H_c_stream_o_asString;
};
// for ref stream<i32>.asString
struct fzT__Rstream_l_i32_g__asString
{
  fzT__Rstring* fzF_0_result;
  fzT__Rstream_l_i32_g* fzF_1__H_c_stream_o_asString;
};
// for ref stream<string>.asString
struct fzT__L1877_Rstream_l___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__Rstream_l_string_g* fzF_1__H_c_stream_o_asString;
};
// for ref stream<u8>.asString
struct fzT__Rstream_l_u8_g__asString
{
  fzT__Rstring* fzF_0_result;
  fzT__Rstream_l_u8_g* fzF_1__H_c_stream_o_asString;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1879strings_R1___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L2144strings_R1__RasStream* fzF_1__H_c_stream_o_asString;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1880_Rstrings____asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L2145_Rstrings___RasStream* fzF_1__H_c_stream_o_asString;
};
// for ref array<u8>.ref asStream.asString
struct fzT__L1917_R1array_l__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__R1array_l_u8_g_RasStream* fzF_2__H_c_stream_o_asString;
};
// for i32.infix ...ref asStream.asString
struct fzT__L19181i32__1inf__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT_1i32__1infix_woo_RasStream* fzF_2__H_c_stream_o_asString;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L19191i32__1asS__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L7341i32__1asS__anonymous2* fzF_2__H_c_stream_o_asString;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L19201u8__1asSt__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L7351u8__1asSt__anonymous2* fzF_2__H_c_stream_o_asString;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L1921_RhasInter__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L736_RhasInter__anonymous2* fzF_2__H_c_stream_o_asString;
};
// for ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L1922_R1i32__1a__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L737_R1i32__1a__anonymous2* fzF_2__H_c_stream_o_asString;
};
// for ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L1923_Rinteger___1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L738_Rinteger___anonymous2* fzF_2__H_c_stream_o_asString;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L1924_Rwrapping__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L739_Rwrapping__anonymous2* fzF_2__H_c_stream_o_asString;
};
// for list<Object>.ref asStream.asString
struct fzT__L1925list_l_Obj__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT_list_l_Object_g_RasStream* fzF_2__H_c_stream_o_asString;
};
// for list<i32>.ref asStream.asString
struct fzT__L1926list_l_i32__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT_list_l_i32_g_RasStream* fzF_2__H_c_stream_o_asString;
};
// for list<string>.ref asStream.asString
struct fzT__L1927list_l_str__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT_list_l_string_g_RasStream* fzF_2__H_c_stream_o_asString;
};
// for list<u8>.ref asStream.asString
struct fzT__L1928list_l_u8___1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT_list_l_u8_g_RasStream* fzF_2__H_c_stream_o_asString;
};
// for ref stream<Object>.asString
struct fzT__L1929_Rstream_l__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__Rstream_l_Object_g* fzF_2__H_c_stream_o_asString;
};
// for ref stream<i32>.asString
struct fzT__Rstream_l_i32_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__Rstream_l_i32_g* fzF_2__H_c_stream_o_asString;
};
// for ref stream<string>.asString
struct fzT__L1931_Rstream_l__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__Rstream_l_string_g* fzF_2__H_c_stream_o_asString;
};
// for ref stream<u8>.asString
struct fzT__Rstream_l_u8_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__Rstream_l_u8_g* fzF_2__H_c_stream_o_asString;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1933strings_R1__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L2144strings_R1__RasStream* fzF_2__H_c_stream_o_asString;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1934_Rstrings___1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L2145_Rstrings___RasStream* fzF_2__H_c_stream_o_asString;
};
// for string
struct fzT_string
{
};
// for ref string
struct fzT__Rstring
{
  uint32_t clazzId;
  fzT_string fields;
};
// for i32.asString.ref #anonymous3.asString
struct fzT__L19991i32__1asS___asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L6681i32__1asS__anonymous3* fzF_1__H_c_string_o_asString;
};
// for u8.asString.ref #anonymous3.asString
struct fzT__L20001u8__1asSt___asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L6691u8__1asSt__anonymous3* fzF_1__H_c_string_o_asString;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.asString
struct fzT__L2001_RhasInter___asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L670_RhasInter__anonymous3* fzF_1__H_c_string_o_asString;
};
// for ref i32.asString.ref #anonymous3.asString
struct fzT__L2002_R1i32__1a___asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L671_R1i32__1a__anonymous3* fzF_1__H_c_string_o_asString;
};
// for ref integer<i32>.asString.ref #anonymous3.asString
struct fzT__L2003_Rinteger____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L672_Rinteger___anonymous3* fzF_1__H_c_string_o_asString;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.asString
struct fzT__L2004_Rwrapping___asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L673_Rwrapping__anonymous3* fzF_1__H_c_string_o_asString;
};
// for ref string.asString
struct fzT__Rstring__asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__Rstring* fzF_1__H_c_string_o_asString;
};
// for strings.ref fromArray.asString
struct fzT__L2006strings_R1___asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_strings_R1fromArray* fzF_1__H_c_string_o_asString;
};
// for ref strings.ref fromArray.asString
struct fzT__L2007_Rstrings____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__Rstrings_R1fromArray* fzF_1__H_c_string_o_asString;
};
// for ref conststring.infix +
struct fzT__R1conststring__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__R1conststring* fzF_2__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_3_ma;
};
// for i32.asString.ref #anonymous3.infix +
struct fzT__L20271i32__1asS__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L6681i32__1asS__anonymous3* fzF_2__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_3_ma;
};
// for u8.asString.ref #anonymous3.infix +
struct fzT__L20281u8__1asSt__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L6691u8__1asSt__anonymous3* fzF_2__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_3_ma;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.infix +
struct fzT__L2029_RhasInter__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L670_RhasInter__anonymous3* fzF_2__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_3_ma;
};
// for ref i32.asString.ref #anonymous3.infix +
struct fzT__L2030_R1i32__1a__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L671_R1i32__1a__anonymous3* fzF_2__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_3_ma;
};
// for ref integer<i32>.asString.ref #anonymous3.infix +
struct fzT__L2031_Rinteger___1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L672_Rinteger___anonymous3* fzF_2__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_3_ma;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.infix +
struct fzT__L2032_Rwrapping__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L673_Rwrapping__anonymous3* fzF_2__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_3_ma;
};
// for ref string.infix +
struct fzT__Rstring__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__Rstring* fzF_2__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_3_ma;
};
// for i32.asString.ref #anonymous3.isEmpty
struct fzT__L20661i32__1asS____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__L6681i32__1asS__anonymous3* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for u8.asString.ref #anonymous3.isEmpty
struct fzT__L20671u8__1asSt____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__L6691u8__1asSt__anonymous3* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for ref hasInterval<i32>.asString.ref #anonymous3.isEmpty
struct fzT__L2068_RhasInter____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__L670_RhasInter__anonymous3* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for ref i32.asString.ref #anonymous3.isEmpty
struct fzT__L2069_R1i32__1a____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__L671_R1i32__1a__anonymous3* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for ref integer<i32>.asString.ref #anonymous3.isEmpty
struct fzT__L2070_Rinteger_____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__L672_Rinteger___anonymous3* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous3.isEmpty
struct fzT__L2071_Rwrapping____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__L673_Rwrapping__anonymous3* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for ref string.isEmpty
struct fzT__Rstring__isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__Rstring* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for strings.ref fromArray.isEmpty
struct fzT__L2073strings_R1____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT_strings_R1fromArray* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for ref strings.ref fromArray.isEmpty
struct fzT__L2074_Rstrings_____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__Rstrings_R1fromArray* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for strings
struct fzT_strings
{
};
// for ref strings
struct fzT__Rstrings
{
  uint32_t clazzId;
  fzT_strings fields;
};
// for strings.aChar
struct fzT_strings__aChar
{
  fzT_1u8 fzF_0__Hresult;
};
// for strings.concat
struct fzT_strings__1concat
{
  fzT__Rstring* fzF_0_sep;
};
// for strings.ref concat
struct fzT_strings_R1concat
{
  uint32_t clazzId;
  fzT_strings__1concat fields;
};
// for strings.ref concat.e
struct fzT_strings_R1concat__e
{
  fzT__Rstring* fzF_0__Hresult;
};
// for strings.ref concat.infix ∙
struct fzT__L2113strings_R1__x_wU2219_
{
  fzT__Rstring* fzF_0_a;
  fzT__Rstring* fzF_1_b;
  fzT__Rstring* fzF_2_result;
  fzT_strings_R1concat* fzF_3__H_c_strings_o_concat_o_infix_wU2219_;
  fzT_bool fzF_4__HstmtResult488;
  fzT__Rstring* fzF_5__HstmtResult489;
};
// for strings.fromArray
struct fzT_strings__1fromArray
{
  fzT_3marray_l_Object_g fzF_0_a;
};
// for strings.ref fromArray
struct fzT_strings_R1fromArray
{
  uint32_t clazzId;
  fzT_strings__1fromArray fields;
};
// for ref strings.fromArray
struct fzT__Rstrings__1fromArray
{
  fzT_3marray_l_Object_g fzF_0_a;
};
// for ref strings.ref fromArray
struct fzT__Rstrings_R1fromArray
{
  uint32_t clazzId;
  fzT__Rstrings__1fromArray fields;
};
// for strings.ref fromArray.infix +
struct fzT__L2128strings_R1__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT_strings_R1fromArray* fzF_2__H_c_strings_o_fromArray_o_infix_wp;
};
// for ref strings.ref fromArray.infix +
struct fzT__L2129_Rstrings___1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__Rstrings_R1fromArray* fzF_2__H_c_strings_o_fromArray_o_infix_wp;
};
// for strings.ref fromArray.utf8
struct fzT_strings_R1fromArray__utf8
{
  fzT_strings_R1fromArray* fzF_0__H_c_strings_o_fromArray_o_utf8;
};
// for strings.ref fromArray.ref utf8
struct fzT_strings_R1fromArray_Rutf8
{
  uint32_t clazzId;
  fzT_strings_R1fromArray__utf8 fields;
};
// for ref strings.ref fromArray.utf8
struct fzT__Rstrings_R1fromArray__utf8
{
  fzT__Rstrings_R1fromArray* fzF_0__H_c_strings_o_fromArray_o_utf8;
};
// for ref strings.ref fromArray.ref utf8
struct fzT__Rstrings_R1fromArray_Rutf8
{
  uint32_t clazzId;
  fzT__Rstrings_R1fromArray__utf8 fields;
};
// for strings.ref fromArray.ref utf8.asStream
struct fzT__L2146strings_R1___asStream
{
  fzT_strings_R1fromArray_Rutf8* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream;
  fzT_bool fzF_1_gotNext;
  fzT_1i32 fzF_2_i;
  fzT__Rstream_l_u8_g* fzF_3_s;
};
// for strings.ref fromArray.ref utf8.ref asStream
struct fzT__L2144strings_R1__RasStream
{
  uint32_t clazzId;
  fzT__L2146strings_R1___asStream fields;
};
// for ref strings.ref fromArray.ref utf8.asStream
struct fzT__L2147_Rstrings____asStream
{
  fzT__Rstrings_R1fromArray_Rutf8* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream;
  fzT_bool fzF_1_gotNext;
  fzT_1i32 fzF_2_i;
  fzT__Rstream_l_u8_g* fzF_3_s;
};
// for ref strings.ref fromArray.ref utf8.ref asStream
struct fzT__L2145_Rstrings___RasStream
{
  uint32_t clazzId;
  fzT__L2147_Rstrings____asStream fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L2152strings_R1___findNext
{
  fzT_bool fzF_0_result;
  fzT__L2144strings_R1__RasStream* fzF_1__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext;
  fzT_bool fzF_2__HstmtResult519;
  fzT_bool fzF_3_hs;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L2153_Rstrings____findNext
{
  fzT_bool fzF_0_result;
  fzT__L2145_Rstrings___RasStream* fzF_1__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext;
  fzT_bool fzF_2__HstmtResult519;
  fzT_bool fzF_3_hs;
};
// for strings.ref fromArray.ref utf8.ref asStream.findNext.#loop27
struct fzT__L2158strings_R1__1_Hloop27
{
  fzT_bool fzF_0_hs;
  fzT_bool fzF_1__Hresult;
  fzT__L2152strings_R1___findNext* fzF_2__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext_oHloop27;
  fzT_bool fzF_3__HstmtResult520;
  fzT_bool fzF_4__HstmtResult521;
  fzT_bool fzF_5__HstmtResult522;
  fzT_bool fzF_6_hs;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.findNext.#loop27
struct fzT__L2159_Rstrings___1_Hloop27
{
  fzT_bool fzF_0_hs;
  fzT_bool fzF_1__Hresult;
  fzT__L2153_Rstrings____findNext* fzF_2__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext_oHloop27;
  fzT_bool fzF_3__HstmtResult520;
  fzT_bool fzF_4__HstmtResult521;
  fzT_bool fzF_5__HstmtResult522;
  fzT_bool fzF_6_hs;
};
// for strings.ref fromArray.ref utf8.ref asStream.hasNext
struct fzT__L2182strings_R1____hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L2144strings_R1__RasStream* fzF_1__H_c_strings_o_fromArray_o_utf8_o_asStream_o_hasNext;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.hasNext
struct fzT__L2183_Rstrings_____hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L2145_Rstrings___RasStream* fzF_1__H_c_strings_o_fromArray_o_utf8_o_asStream_o_hasNext;
};
// for strings.ref fromArray.ref utf8.ref asStream.next
struct fzT__L2192strings_R1__eam__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L2144strings_R1__RasStream* fzF_1__H_c_strings_o_fromArray_o_utf8_o_asStream_o_next;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.next
struct fzT__L2193_Rstrings___eam__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L2145_Rstrings___RasStream* fzF_1__H_c_strings_o_fromArray_o_utf8_o_asStream_o_next;
};
// for strings.zeroChar
struct fzT_strings__zeroChar
{
  fzT_1u8 fzF_0__Hresult;
};
// for sys
struct fzT_sys
{
};
// for sys.array<Object>.index [ ]
struct fzT__L2225sys__1arra__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_result;
  fzT_sys__1array_l_Object_g* fzF_2__H_c_sys_o_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp3;
  fzT_bool fzF_4__HstmtResult37;
};
// for sys.array<u8>.index [ ]
struct fzT__L2226sys__1arra__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT_sys__1array_l_u8_g* fzF_2__H_c_sys_o_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp3;
  fzT_bool fzF_4__HstmtResult37;
};
// for sys.array<Object>.index [ ] =
struct fzT__L2237sys__1arra__b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_o;
  fzT_unit fzF_2_result;
  fzT_sys__1array_l_Object_g* fzF_3__H_c_sys_o_array_o_index_wU5b_wU5d_we;
  fzT_1i32 fzF_4__HchainedBoolTemp0;
  fzT_bool fzF_5__HstmtResult14;
};
// for true
struct fzT_true
{
  fzT_bool fzF_0_result;
};
// for u32.as_u8
struct fzT_1u32__as_u_u8
{
  fzT_1u8 fzF_0_result;
  fzT_1u32 fzF_1__H_c_u32_o_as_u_u8;
  fzT_bool fzF_2__HstmtResult415;
};
// for u32.max
struct fzT_1u32__max
{
  fzT_1u32 fzF_0__Hresult;
};
// for u32.overflowOnAdd
struct fzT_1u32__1overflowOnAdd
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1u32 fzF_2__H_c_u32_o_overflowOnAdd;
};
// for u32.overflowOnSub
struct fzT_1u32__1overflowOnSub
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
};
// for u32.thiz
struct fzT_1u32__thiz
{
  fzT_1u32 fzF_0__Hresult;
  fzT_1u32 fzF_1__H_c_u32_o_thiz;
};
// for u32.underflowOnAdd
struct fzT_1u32__1underflowOnAdd
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
};
// for u32.underflowOnSub
struct fzT_1u32__1underflowOnSub
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1u32 fzF_2__H_c_u32_o_underflowOnSub;
};
// for u32s
struct fzT_u32s
{
};
// for u64
struct fzT_1u64
{
  fzT_1u64 fzF_0_val;
};
// for u64s
struct fzT_u64s
{
};
// for u8s
struct fzT_u8s
{
};
// for u8
struct fzT_u8
{
  fzT_u8s fzF_0__Hresult;
};
// for u8.as_u32
struct fzT_1u8__as_u_u32
{
  fzT_1u32 fzF_0__Hresult;
  fzT_1u8 fzF_1__H_c_u8_o_as_u_u32;
};
// for u8.infix %
struct fzT_1u8__1infix_wP
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__H_c_u8_o_infix_wP;
  fzT_bool fzF_3__HstmtResult408;
};
// for u8.infix /
struct fzT_1u8__1infix_wd
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__H_c_u8_o_infix_wd;
  fzT_bool fzF_3__HstmtResult409;
};
// for u8.max
struct fzT_1u8__max
{
  fzT_1u8 fzF_0__Hresult;
};
// for u8.overflowOnAdd
struct fzT_1u8__1overflowOnAdd
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1u8 fzF_2__H_c_u8_o_overflowOnAdd;
};
// for u8.overflowOnMul
struct fzT_1u8__1overflowOnMul
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1u8 fzF_2__H_c_u8_o_overflowOnMul;
};
// for u8.overflowOnSub
struct fzT_1u8__1overflowOnSub
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__Hresult;
};
// for u8.thiz
struct fzT_1u8__thiz
{
  fzT_1u8 fzF_0__Hresult;
  fzT_1u8 fzF_1__H_c_u8_o_thiz;
};
// for u8.underflowOnAdd
struct fzT_1u8__1underflowOnAdd
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__Hresult;
};
// for u8.underflowOnMul
struct fzT_1u8__1underflowOnMul
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__Hresult;
};
// for u8.underflowOnSub
struct fzT_1u8__1underflowOnSub
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1u8 fzF_2__H_c_u8_o_underflowOnSub;
};
// for u8.wrappedOnNeg
struct fzT_1u8__wrappedOnNeg
{
  fzT_bool fzF_0__Hresult;
  fzT_1u8 fzF_1__H_c_u8_o_wrappedOnNeg;
  fzT_bool fzF_2__HstmtResult410;
};
// for u8s.max
struct fzT_u8s__max
{
  fzT_1u8 fzF_0__Hresult;
};
// for u8.min
struct fzT_1u8__min
{
  fzT_1u8 fzF_0__Hresult;
  fzT_1u8 fzF_1__H_c_u8s_o_min;
};
// for u8s.min
struct fzT_u8s__min
{
  fzT_1u8 fzF_0__Hresult;
  fzT_u8s* fzF_1__H_c_u8s_o_min;
};
// for u8.one
struct fzT_1u8__one
{
  fzT_1u8 fzF_0__Hresult;
};
// for u8.zero
struct fzT_1u8__zero
{
  fzT_1u8 fzF_0__Hresult;
};
// for u8s.zero
struct fzT_u8s__zero
{
  fzT_1u8 fzF_0__Hresult;
};
// for wrappingInteger<i32>
struct fzT_wrappingInteger_l_i32_g
{
};
// for ref wrappingInteger<i32>
struct fzT__RwrappingInteger_l_i32_g
{
  uint32_t clazzId;
  fzT_wrappingInteger_l_i32_g fields;
};
// for wrappingInteger<i64>
struct fzT_wrappingInteger_l_i64_g
{
};
// for wrappingInteger<u32>
struct fzT_wrappingInteger_l_u32_g
{
};
// for wrappingInteger<u64>
struct fzT_wrappingInteger_l_u64_g
{
};
// for wrappingInteger<u8>
struct fzT_wrappingInteger_l_u8_g
{
};
// for i32.infix *
struct fzT_1i32__1infix_wt
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_wrappingInteger_o_infix_wt;
  fzT_bool fzF_3__HstmtResult20;
  fzT_bool fzF_4__HstmtResult21;
};
// for u8.infix *
struct fzT_1u8__1infix_wt
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_wrappingInteger_o_infix_wt;
  fzT_bool fzF_3__HstmtResult20;
  fzT_bool fzF_4__HstmtResult21;
};
// for i32.infix +
struct fzT_1i32__1infix_wp
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_wrappingInteger_o_infix_wp;
  fzT_bool fzF_3__HstmtResult32;
  fzT_bool fzF_4__HstmtResult33;
};
// for u32.infix +
struct fzT_1u32__1infix_wp
{
  fzT_1u32 fzF_0_other;
  fzT_1u32 fzF_1_result;
  fzT_1u32 fzF_2__H_c_wrappingInteger_o_infix_wp;
  fzT_bool fzF_3__HstmtResult32;
  fzT_bool fzF_4__HstmtResult33;
};
// for u8.infix +
struct fzT_1u8__1infix_wp
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_wrappingInteger_o_infix_wp;
  fzT_bool fzF_3__HstmtResult32;
  fzT_bool fzF_4__HstmtResult33;
};
// for i32.infix +?
struct fzT_1i32__1infix_wpQ
{
  fzT_1i32 fzF_0_other;
  fzT_numOption_l_i32_g fzF_1_result;
  fzT_1i32 fzF_2__H_c_wrappingInteger_o_infix_wpQ;
  fzT_numOption_l_i32_g fzF_3__HstmtResult194;
};
// for i32.infix +^
struct fzT_1i32__1infix_wpc
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_wrappingInteger_o_infix_wpc;
  fzT_1i32 fzF_3__HstmtResult196;
};
// for u8.infix +^
struct fzT_1u8__1infix_wpc
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__H_c_wrappingInteger_o_infix_wpc;
  fzT_1u8 fzF_3__HstmtResult196;
};
// for i32.infix -
struct fzT_1i32__1infix_wm
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_wrappingInteger_o_infix_wm;
  fzT_bool fzF_3__HstmtResult4;
  fzT_bool fzF_4__HstmtResult5;
};
// for u32.infix -
struct fzT_1u32__1infix_wm
{
  fzT_1u32 fzF_0_other;
  fzT_1u32 fzF_1_result;
  fzT_1u32 fzF_2__H_c_wrappingInteger_o_infix_wm;
  fzT_bool fzF_3__HstmtResult4;
  fzT_bool fzF_4__HstmtResult5;
};
// for u8.infix -
struct fzT_1u8__1infix_wm
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_wrappingInteger_o_infix_wm;
  fzT_bool fzF_3__HstmtResult4;
  fzT_bool fzF_4__HstmtResult5;
};
// for i32.isMin
struct fzT_1i32__isMin
{
  fzT_bool fzF_0__Hresult;
  fzT_1i32 fzF_1__H_c_wrappingInteger_o_isMin;
};
// for i32.prefix -
struct fzT_1i32__prefix_wm
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__H_c_wrappingInteger_o_prefix_wm;
  fzT_bool fzF_2__HstmtResult202;
};
// for u8.prefix -
struct fzT_1u8__prefix_wm
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__H_c_wrappingInteger_o_prefix_wm;
  fzT_bool fzF_2__HstmtResult202;
};
// for i32.prefix -?
struct fzT_1i32__prefix_wmQ
{
  fzT_numOption_l_i32_g fzF_0_result;
  fzT_1i32 fzF_1__H_c_wrappingInteger_o_prefix_wmQ;
  fzT_numOption_l_i32_g fzF_2__HstmtResult204;
};
// for u8.prefix -?
struct fzT_1u8__prefix_wmQ
{
  fzT_numOption_l_u8_g fzF_0_result;
  fzT_1u8 fzF_1__H_c_wrappingInteger_o_prefix_wmQ;
  fzT_numOption_l_u8_g fzF_2__HstmtResult204;
};
// for i32.wrappedOnAdd
struct fzT_1i32__1wrappedOnAdd
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__Hresult;
  fzT_1i32 fzF_2__H_c_wrappingInteger_o_wrappedOnAdd;
  fzT_bool fzF_3__HstmtResult195;
};
// for wrappingIntegers<i32>
struct fzT_wrappingIntegers_l_i32_g
{
};
// for ref wrappingIntegers<i32>
struct fzT__RwrappingIntegers_l_i32_g
{
  uint32_t clazzId;
  fzT_wrappingIntegers_l_i32_g fields;
};
// for wrappingIntegers<i64>
struct fzT_wrappingIntegers_l_i64_g
{
};
// for wrappingIntegers<u32>
struct fzT_wrappingIntegers_l_u32_g
{
};
// for wrappingIntegers<u64>
struct fzT_wrappingIntegers_l_u64_g
{
};
// for wrappingIntegers<u8>
struct fzT_wrappingIntegers_l_u8_g
{
};
// for #universe
struct fzT__Huniverse
{
};
static fzT__Huniverse fzI_universe;
// for man_or_boy.a.b
struct fzT_man_u_or_u_boy__6a__b
{
  fzT_man_u_or_u_boy__6a* fzF_0__H_c_man_u_or_u_boy_o_a_o_b;
  fzT_1i32 fzF_1__Hresult;
};
// for man_or_boy.a
struct fzT_man_u_or_u_boy__6a
{
  fzT_1i32 fzF_0_k;
  fzT__RFunction_l_i32_g* fzF_1_x1;
  fzT__RFunction_l_i32_g* fzF_2_x2;
  fzT__RFunction_l_i32_g* fzF_3_x3;
  fzT__RFunction_l_i32_g* fzF_4_x4;
  fzT__RFunction_l_i32_g* fzF_5_x5;
  fzT_man_u_or_u_boy* fzF_6__H_c_man_u_or_u_boy_o_a;
  fzT_1i32 fzF_7_result;
  fzT_1i32 fzF_8__HstmtResult1;
};
// for man_or_boy.K
struct fzT_man_u_or_u_boy__1K
{
  fzT_1i32 fzF_0_n;
  fzT__RFunction_l_i32_g* fzF_1__Hresult;
};
// for man_or_boy.test.#loop0
struct fzT__L2518man_u_or_u___1_Hloop0
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_i;
  fzT_man_u_or_u_boy__3test* fzF_2__H_c_man_u_or_u_boy_o_test_oHloop0;
  fzT_unit fzF_3__Hresult;
  fzT_unit fzF_4__HstmtResult0;
};
// for man_or_boy.test
struct fzT_man_u_or_u_boy__3test
{
  fzT_1i32 fzF_0_num;
  fzT_1i32 fzF_1_max;
  fzT_1i32 fzF_2_expected;
  fzT_1i32 fzF_3_res;
  fzT_1i32 fzF_4_i;
  fzT_1i32__1infix_woo_RasStream* fzF_5__Hloop0stream0;
  fzT_man_u_or_u_boy* fzF_6__H_c_man_u_or_u_boy_o_test;
  fzT_1i32 fzF_7_result;
};
// for man_or_boy
struct fzT_man_u_or_u_boy
{
};
// for man_or_boy.test.#loop0.ref #fun0.call
struct fzT__L2531man_u_or_u__n0__1call
{
  fzT_1i32 fzF_0_n;
  fzT__L2532man_u_or_u__0_R_Hfun0* fzF_1__H_c_man_u_or_u_boy_o_test_oHloop0_oHfun0_o_call;
  fzT_unit fzF_2_result;
};
// for man_or_boy.test.#loop0.#fun0
struct fzT__L2533man_u_or_u__0___Hfun0
{
  fzT__L2518man_u_or_u___1_Hloop0* fzF_0__H_c_man_u_or_u_boy_o_test_oHloop0_oHfun0;
};
// for man_or_boy.test.#loop0.ref #fun0
struct fzT__L2532man_u_or_u__0_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2533man_u_or_u__0___Hfun0 fields;
};
// for man_or_boy.K.ref #fun1.call
struct fzT__L2540man_u_or_u__un1__call
{
  fzT_man_u_or_u_boy__1K_R_Hfun1* fzF_0__H_c_man_u_or_u_boy_o_K_oHfun1_o_call;
  fzT_1i32 fzF_1__Hresult;
};
// for man_or_boy.K.#fun1
struct fzT_man_u_or_u_boy__1K___Hfun1
{
  fzT_man_u_or_u_boy__1K* fzF_0__H_c_man_u_or_u_boy_o_K_oHfun1;
};
// for man_or_boy.K.ref #fun1
struct fzT_man_u_or_u_boy__1K_R_Hfun1
{
  uint32_t clazzId;
  fzT_man_u_or_u_boy__1K___Hfun1 fields;
};
// for man_or_boy.a.ref #fun2.call
struct fzT__L2547man_u_or_u__un2__call
{
  fzT_man_u_or_u_boy__6a_R_Hfun2* fzF_0__H_c_man_u_or_u_boy_o_a_oHfun2_o_call;
  fzT_1i32 fzF_1__Hresult;
};
// for man_or_boy.a.#fun2
struct fzT_man_u_or_u_boy__6a___Hfun2
{
  fzT_man_u_or_u_boy__6a* fzF_0__H_c_man_u_or_u_boy_o_a_oHfun2;
};
// for man_or_boy.a.ref #fun2
struct fzT_man_u_or_u_boy__6a_R_Hfun2
{
  uint32_t clazzId;
  fzT_man_u_or_u_boy__6a___Hfun2 fields;
};

void fzC_FALSE();
fzT_1i32 fzC_1i32(fzT_1i32 arg0);
fzT_1u8 fzC_1u8(fzT_1u8 arg0);
fzT__Rstring* fzC__RMonoid_l_string_g__2op(fzT__RMonoid_l_string_g* fzouter, fzT__Rstring* arg0, fzT__Rstring* arg1);
fzT__Rstring* fzC_strings_R1concat__2op(fzT_strings_R1concat* fzouter, fzT__Rstring* arg0, fzT__Rstring* arg1);
fzT__Rstring* fzC__L56_RCons_l_O__g__asString(fzT__L0_RCons_l_O___l_Object_gg* fzouter);
fzT__Rstring* fzC__L57_RCons_l_i__g__asString(fzT__L2_RCons_l_i__ist_l_i32_gg* fzouter);
fzT__Rstring* fzC__L58_RCons_l_s__g__asString(fzT__L4_RCons_l_s___l_string_gg* fzouter);
fzT__Rstring* fzC__L59_RCons_l_u__g__asString(fzT__RCons_l_u8_k_list_l_u8_gg* fzouter);
fzT__Rstring* fzC__L60_RFunction__g__asString(fzT__RFunction_l_i32_g* fzouter);
fzT__Rstring* fzC__L61_RFunction__g__asString(fzT__L19_RFunction__32_gk_i32_g* fzouter);
fzT__Rstring* fzC__L62_RFunction__g__asString(fzT__L21_RFunction___k_Object_g* fzouter);
fzT__Rstring* fzC__L63_RFunction__g__asString(fzT__RFunction_l_string_k_i32_g* fzouter);
fzT__Rstring* fzC__L64_RFunction__g__asString(fzT__L25_RFunction___k_string_g* fzouter);
fzT__Rstring* fzC__L65_RFunction__g__asString(fzT__RFunction_l_string_k_u8_g* fzouter);
fzT__Rstring* fzC__L66_RFunction__g__asString(fzT__RFunction_l_unit_k_i32_g* fzouter);
fzT__Rstring* fzC__L67_RMonoid_l__g__asString(fzT__RMonoid_l_string_g* fzouter);
fzT__Rstring* fzC__RObject__asString(fzT__RObject* fzouter);
fzT__Rstring* fzC__L691array_l_u__s__asString(fzT_1array_l_u8_g_R1arrayCons* fzouter);
fzT__Rstring* fzC__L70_R1array_l__s__asString(fzT__R1array_l_u8_g_R1arrayCons* fzouter);
fzT__Rstring* fzC__L71_RhasEqual__g__asString(fzT__RhasEquals_l_i32_g* fzouter);
fzT__Rstring* fzC__L72_RhasEqual__g__asString(fzT__RhasEquals_l_string_g* fzouter);
fzT__Rstring* fzC__RhasHash_l_i32_g__asString(fzT__RhasHash_l_i32_g* fzouter);
fzT__Rstring* fzC__L74_RhasHash___g__asString(fzT__RhasHash_l_string_g* fzouter);
fzT__Rstring* fzC__Ri32s__asString(fzT__Ri32s* fzouter);
fzT__Rstring* fzC__L76list_l_Obj__3__asString(fzT__L1018list_l_Obj___R_Hfun33* fzouter);
fzT__Rstring* fzC__L77list_l_i32__3__asString(fzT__L1019list_l_i32___R_Hfun33* fzouter);
fzT__Rstring* fzC__L78list_l_str__3__asString(fzT__L1020list_l_str___R_Hfun33* fzouter);
fzT__Rstring* fzC__L79list_l_u8___3__asString(fzT__L1021list_l_u8____R_Hfun33* fzouter);
fzT__Rstring* fzC__L80list_l_Obj__6__asString(fzT__L1129list_l_Obj__nonymous6* fzouter);
fzT__Rstring* fzC__L81list_l_i32__6__asString(fzT__L1130list_l_i32__nonymous6* fzouter);
fzT__Rstring* fzC__L82list_l_str__6__asString(fzT__L1131list_l_str__nonymous6* fzouter);
fzT__Rstring* fzC__L83list_l_u8___6__asString(fzT__L1132list_l_u8___nonymous6* fzouter);
fzT__Rstring* fzC__L84numOption___3__asString(fzT__L1252numOption___Q_R_Hfun3* fzouter);
fzT__Rstring* fzC__L85numOption___2__asString(fzT__L1260numOption___l_R_Hfun2* fzouter);
fzT__Rstring* fzC__Rnumeric_l_i32_g__asString(fzT__Rnumeric_l_i32_g* fzouter);
fzT__Rstring* fzC__L87_Rnumerics__g__asString(fzT__Rnumerics_l_i32_g* fzouter);
fzT__Rstring* fzC__Rordered_l_i32_g__asString(fzT__Rordered_l_i32_g* fzouter);
fzT__Rstring* fzC__L89_Rordered___g__asString(fzT__Rordered_l_string_g* fzouter);
fzT__Rstring* fzC__L90_Rpartiall__g__asString(fzT__RpartiallyOrdered_l_i32_g* fzouter);
fzT__Rstring* fzC__L91_Rpartiall__g__asString(fzT__L1403_Rpartiall___string_g* fzouter);
fzT__Rstring* fzC__L92_R1array_l__0__asString(fzT__L1539_R1array_l__nonymous0* fzouter);
fzT__Rstring* fzC__L931i32__1inf__0__asString(fzT__L15401i32__1inf__nonymous0* fzouter);
fzT__Rstring* fzC__L941i32__1asS__0__asString(fzT__L15411i32__1asS__nonymous0* fzouter);
fzT__Rstring* fzC__L951u8__1asSt__0__asString(fzT__L15421u8__1asSt__nonymous0* fzouter);
fzT__Rstring* fzC__L96_RhasInter__0__asString(fzT__L1543_RhasInter__nonymous0* fzouter);
fzT__Rstring* fzC__L97_R1i32__1a__0__asString(fzT__L1544_R1i32__1a__nonymous0* fzouter);
fzT__Rstring* fzC__L98_Rinteger___0__asString(fzT__L1545_Rinteger___nonymous0* fzouter);
fzT__Rstring* fzC__L99_Rwrapping__0__asString(fzT__L1546_Rwrapping__nonymous0* fzouter);
fzT__Rstring* fzC__L100list_l_Obj____asString(fzT__L1547list_l_Obj__nonymous0* fzouter);
fzT__Rstring* fzC__L101list_l_i32____asString(fzT__L1548list_l_i32__nonymous0* fzouter);
fzT__Rstring* fzC__L102list_l_str____asString(fzT__L1549list_l_str__nonymous0* fzouter);
fzT__Rstring* fzC__L103list_l_u8_____asString(fzT__L1550list_l_u8___nonymous0* fzouter);
fzT__Rstring* fzC__L104_Rstream_l____asString(fzT__L1551_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L105_Rstream_l____asString(fzT__L1552_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L106_Rstream_l____asString(fzT__L1553_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L107_Rstream_l____asString(fzT__L1554_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L108strings_R1____asString(fzT__L1555strings_R1__nonymous0* fzouter);
fzT__Rstring* fzC__L109_Rstrings_____asString(fzT__L1556_Rstrings___nonymous0* fzouter);
fzT__Rstring* fzC__Rstrings__asString(fzT__Rstrings* fzouter);
fzT__Rstring* fzC_strings_R1concat__asString(fzT_strings_R1concat* fzouter);
fzT__Rstring* fzC__L112_Rwrapping____asString(fzT__RwrappingIntegers_l_i32_g* fzouter);
fzT__Rstring* fzC__L113man_u_or_u____asString(fzT__L2532man_u_or_u__0_R_Hfun0* fzouter);
fzT__Rstring* fzC__L114man_u_or_u____asString(fzT_man_u_or_u_boy__1K_R_Hfun1* fzouter);
fzT__Rstring* fzC__L115man_u_or_u____asString(fzT_man_u_or_u_boy__6a_R_Hfun2* fzouter);
void fzC_nil();
fzT_list_l_Object_g fzC__L184_RSequence___g__asList(fzT__RSequence_l_Object_g* fzouter);
fzT_list_l_i32_g fzC__RSequence_l_i32_g__asList(fzT__RSequence_l_i32_g* fzouter);
fzT_list_l_string_g fzC__L186_RSequence___g__asList(fzT__RSequence_l_string_g* fzouter);
fzT_list_l_u8_g fzC__RSequence_l_u8_g__asList(fzT__RSequence_l_u8_g* fzouter);
fzT_list_l_u8_g fzC__L1881i32__1asS__f8__asList(fzT__L6921i32__1asS__ous3_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L1891u8__1asSt__f8__asList(fzT__L6931u8__1asSt__ous3_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L190_RhasInter__f8__asList(fzT__L694_RhasInter__ous3_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L191_R1i32__1a__f8__asList(fzT__L695_R1i32__1a__ous3_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L192_Rinteger___f8__asList(fzT__L696_Rinteger___ous3_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L193_Rwrapping__f8__asList(fzT__L697_Rwrapping__ous3_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L194strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L195_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__Rstream_l_Object_g* fzC__L220_RSequence____asStream(fzT__RSequence_l_Object_g* fzouter);
fzT__Rstream_l_i32_g* fzC__L221_RSequence____asStream(fzT__RSequence_l_i32_g* fzouter);
fzT__Rstream_l_string_g* fzC__L222_RSequence____asStream(fzT__RSequence_l_string_g* fzouter);
fzT__Rstream_l_u8_g* fzC__RSequence_l_u8_g__asStream(fzT__RSequence_l_u8_g* fzouter);
fzT__Rstring* fzC__L235_RSequence____asString(fzT__RSequence_l_Object_g* fzouter);
fzT__Rstring* fzC__L236_RSequence____asString(fzT__RSequence_l_i32_g* fzouter);
fzT__Rstring* fzC__L237_RSequence____asString(fzT__RSequence_l_string_g* fzouter);
fzT__Rstring* fzC__RSequence_l_u8_g__asString(fzT__RSequence_l_u8_g* fzouter);
fzT__Rstring* fzC__R1array_l_u8_g__asString(fzT__R1array_l_u8_g* fzouter);
fzT__Rstring* fzC__L2411i32__1asS____asString(fzT__L6921i32__1asS__ous3_Rutf8* fzouter);
fzT__Rstring* fzC__L2421u8__1asSt____asString(fzT__L6931u8__1asSt__ous3_Rutf8* fzouter);
fzT__Rstring* fzC__L243_RhasInter____asString(fzT__L694_RhasInter__ous3_Rutf8* fzouter);
fzT__Rstring* fzC__L244_R1i32__1a____asString(fzT__L695_R1i32__1a__ous3_Rutf8* fzouter);
fzT__Rstring* fzC__L245_Rinteger_____asString(fzT__L696_Rinteger___ous3_Rutf8* fzouter);
fzT__Rstring* fzC__L246_Rwrapping____asString(fzT__L697_Rwrapping__ous3_Rutf8* fzouter);
fzT__Rstring* fzC__L247strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__Rstring* fzC__L248_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
void fzC_unit();
void fzC__L2771i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
void fzC_TRUE();
fzT_sys__1array_l_u8_g fzC_sys__1array_l_u8_g(fzT_1i32 arg0);
fzT__R1array_l_u8_g__1arrayCons fzC__R1array_l_u8_g__1arrayCons(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__R1array_l_u8_g__1arrayCons(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT__R1array_l_u8_g_R1arrayCons* fzC__R1array_l_u8_g_R1arrayCons(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__R1array_l_u8_g_R1arrayCons(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L312_R1array_l__Cons__head(fzT__R1array_l_u8_g_R1arrayCons* fzouter);
fzT_list_l_u8_g fzC__L318_R1array_l__Cons__tail(fzT__R1array_l_u8_g_R1arrayCons* fzouter);
fzT_list_l_u8_g fzC__R1array_l_u8_g__asList(fzT__R1array_l_u8_g* fzouter);
fzT_list_l_u8_g fzC__R1conststring__asList(fzT__R1conststring* fzouter);
fzT_list_l_u8_g fzC__R1array_l_u8_g__1asList(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__R1array_l_u8_g__1asList(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_list_l_u8_g fzC__R1conststring__1asList(fzT__R1conststring* fzouter, fzT_1i32 arg0);
void fzP__R1conststring__1asList(fzT__R1conststring* fzouter, fzT_1i32 arg0);
fzT__R1array_l_u8_g_RasStream* fzC__R1array_l_u8_g_RasStream(fzT__R1array_l_u8_g* fzouter);
fzT_bool fzC__L353_R1array_l__m__hasNext(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC__L356_R1array_l__ream__next(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC__L362_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L362_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L363_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0);
void fzP__L363_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__R1array_l_u8_g__length(fzT__R1array_l_u8_g* fzouter);
fzT_1i32 fzC__R1conststring__length(fzT__R1conststring* fzouter);
fzT__Rstring* fzC__R1conststring__asString(fzT__R1conststring* fzouter);
fzT_bool fzC__R1conststring__isEmpty(fzT__R1conststring* fzouter);
fzT__RSequence_l_u8_g* fzC__R1conststring__utf8(fzT__R1conststring* fzouter);
fzT_bool fzC_debug();
fzT_bool fzC_false();
void fzC_fuzion();
void fzC_fuzion__std();
void fzC_fuzion__std__1exit(fzT_1i32 arg0);
void fzC_fuzion__std__out();
void fzC_fuzion__std__out__flush();
void fzC_fuzion__std__out__println();
void fzC_fuzion__std__out__1println(fzT__RObject* arg0);
void fzC__L422fuzion__st___1_Hloop41(fzT_fuzion__std__out__1println* fzouter, fzT_1u8 arg0);
void fzC_fuzion__std__out__1write(fzT_1u8 arg0);
void fzC_fuzion__std__1panic(fzT__Rstring* arg0);
fzT_1i32__1infix_woo fzC_1i32__1infix_woo(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32__1infix_woo_RasStream* fzC_1i32__1infix_woo_RasStream(fzT_1i32__1infix_woo* fzouter);
fzT_bool fzC__L4661i32__1inf__m__hasNext(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L4701i32__1inf__ream__next(fzT_1i32__1infix_woo_RasStream* fzouter);
void fzC_1i32__1infix_woo__1forAll(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
fzT_1i32 fzC__L4801i32__1inf___1_Hloop39(fzT_1i32__1infix_woo__1forAll* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter);
fzT__R1i32* fzC__R1i32(fzT_1i32 arg0);
fzT_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter);
fzT_1u32 fzC_1u32(fzT_1u32 arg0);
fzT_1u32 fzC_1i32__as_u_u32(fzT_1i32 fzouter);
void fzP_1i32__as_u_u32(fzT_1i32 fzouter);
fzT_1u8 fzC_1i32__as_u_u8(fzT_1i32 fzouter);
void fzP_1i32__as_u_u8(fzT_1i32 fzouter);
fzT_1u32 fzC_1i32__castTo_u_u32(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wne(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wtO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wpO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wmO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wl(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wle(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wee(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wg(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wge(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1i32__low8bits(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__max();
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter);
fzT_1i32 fzC__R1i32__thiz(fzT__R1i32* fzouter);
fzT_bool fzC_1i32__1underflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__wrappedOnNeg(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__min();
fzT_1i32 fzC_1i32__one();
fzT_1i32 fzC__R1i32__one();
fzT_1i32 fzC__Ri32s__one();
fzT_1i32 fzC_1i32__zero();
fzT_1i32 fzC__R1i32__zero();
fzT_1i32 fzC__Ri32s__zero();
fzT_1i64 fzC_1i64(fzT_1i64 arg0);
fzT_1i64 fzC_1i64__1infix_wtO(fzT_1i64 fzouter, fzT_1i64 arg0);
fzT_bool fzC_1i64__1infix_wl(fzT_1i64 fzouter, fzT_1i64 arg0);
fzT_bool fzC_1i64__1infix_wg(fzT_1i64 fzouter, fzT_1i64 arg0);
fzT__Rstring* fzC_1i32__asString(fzT_1i32 fzouter);
fzT__Rstring* fzC_1u8__asString(fzT_1u8 fzouter);
fzT__Rstring* fzC__L628_RhasInter____asString(fzT__RhasInterval_l_i32_g* fzouter);
fzT__Rstring* fzC__R1i32__asString(fzT__R1i32* fzouter);
fzT__Rstring* fzC__Rinteger_l_i32_g__asString(fzT__Rinteger_l_i32_g* fzouter);
fzT__Rstring* fzC__L631_Rwrapping____asString(fzT__RwrappingInteger_l_i32_g* fzouter);
fzT__Rstring* fzC_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0);
void fzP_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0);
void fzP_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC__L646_RhasInter___1asString(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0);
void fzP__L646_RhasInter___1asString(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0);
void fzP__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC__L648_Rinteger____1asString(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0);
void fzP__L648_Rinteger____1asString(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC__L649_Rwrapping___1asString(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0);
void fzP__L649_Rwrapping___1asString(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0);
fzT__L6681i32__1asS__anonymous3* fzC__L6681i32__1asS__anonymous3(fzT_1i32__1asString* fzouter);
fzT__L6691u8__1asSt__anonymous3* fzC__L6691u8__1asSt__anonymous3(fzT_1u8__1asString* fzouter);
fzT__L670_RhasInter__anonymous3* fzC__L670_RhasInter__anonymous3(fzT__L646_RhasInter___1asString* fzouter);
fzT__L671_R1i32__1a__anonymous3* fzC__L671_R1i32__1a__anonymous3(fzT__R1i32__1asString* fzouter);
fzT__L672_Rinteger___anonymous3* fzC__L672_Rinteger___anonymous3(fzT__L648_Rinteger____1asString* fzouter);
fzT__L673_Rwrapping__anonymous3* fzC__L673_Rwrapping__anonymous3(fzT__L649_Rwrapping___1asString* fzouter);
fzT__L6921i32__1asS__ous3_Rutf8* fzC__L6921i32__1asS__ous3_Rutf8(fzT__L6681i32__1asS__anonymous3* fzouter);
fzT__L6931u8__1asSt__ous3_Rutf8* fzC__L6931u8__1asSt__ous3_Rutf8(fzT__L6691u8__1asSt__anonymous3* fzouter);
fzT__L694_RhasInter__ous3_Rutf8* fzC__L694_RhasInter__ous3_Rutf8(fzT__L670_RhasInter__anonymous3* fzouter);
fzT__L695_R1i32__1a__ous3_Rutf8* fzC__L695_R1i32__1a__ous3_Rutf8(fzT__L671_R1i32__1a__anonymous3* fzouter);
fzT__L696_Rinteger___ous3_Rutf8* fzC__L696_Rinteger___ous3_Rutf8(fzT__L672_Rinteger___anonymous3* fzouter);
fzT__L697_Rwrapping__ous3_Rutf8* fzC__L697_Rwrapping__ous3_Rutf8(fzT__L673_Rwrapping__anonymous3* fzouter);
fzT__Rstream_l_u8_g* fzC__L7161i32__1asS____asStream(fzT__L6921i32__1asS__ous3_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L7171u8__1asSt____asStream(fzT__L6931u8__1asSt__ous3_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L718_RhasInter____asStream(fzT__L694_RhasInter__ous3_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L719_R1i32__1a____asStream(fzT__L695_R1i32__1a__ous3_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L720_Rinteger_____asStream(fzT__L696_Rinteger___ous3_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L721_Rwrapping____asStream(fzT__L697_Rwrapping__ous3_Rutf8* fzouter);
fzT__L7341i32__1asS__anonymous2* fzC__L7341i32__1asS__anonymous2(fzT__L7161i32__1asS____asStream* fzouter);
fzT__L7351u8__1asSt__anonymous2* fzC__L7351u8__1asSt__anonymous2(fzT__L7171u8__1asSt____asStream* fzouter);
fzT__L736_RhasInter__anonymous2* fzC__L736_RhasInter__anonymous2(fzT__L718_RhasInter____asStream* fzouter);
fzT__L737_R1i32__1a__anonymous2* fzC__L737_R1i32__1a__anonymous2(fzT__L719_R1i32__1a____asStream* fzouter);
fzT__L738_Rinteger___anonymous2* fzC__L738_Rinteger___anonymous2(fzT__L720_Rinteger_____asStream* fzouter);
fzT__L739_Rwrapping__anonymous2* fzC__L739_Rwrapping__anonymous2(fzT__L721_Rwrapping____asStream* fzouter);
fzT_bool fzC__L7581i32__1asS__2__hasNext(fzT__L7341i32__1asS__anonymous2* fzouter);
fzT_bool fzC__L7591u8__1asSt__2__hasNext(fzT__L7351u8__1asSt__anonymous2* fzouter);
fzT_bool fzC__L760_RhasInter__2__hasNext(fzT__L736_RhasInter__anonymous2* fzouter);
fzT_bool fzC__L761_R1i32__1a__2__hasNext(fzT__L737_R1i32__1a__anonymous2* fzouter);
fzT_bool fzC__L762_Rinteger___2__hasNext(fzT__L738_Rinteger___anonymous2* fzouter);
fzT_bool fzC__L763_Rwrapping__2__hasNext(fzT__L739_Rwrapping__anonymous2* fzouter);
fzT_1u8 fzC__L7761i32__1asS__ous2__next(fzT__L7341i32__1asS__anonymous2* fzouter);
fzT_1u8 fzC__L7771u8__1asSt__ous2__next(fzT__L7351u8__1asSt__anonymous2* fzouter);
fzT_1u8 fzC__L778_RhasInter__ous2__next(fzT__L736_RhasInter__anonymous2* fzouter);
fzT_1u8 fzC__L779_R1i32__1a__ous2__next(fzT__L737_R1i32__1a__anonymous2* fzouter);
fzT_1u8 fzC__L780_Rinteger___ous2__next(fzT__L738_Rinteger___anonymous2* fzouter);
fzT_1u8 fzC__L781_Rwrapping__ous2__next(fzT__L739_Rwrapping__anonymous2* fzouter);
fzT_1i32 fzC_1i32__1from_u_u32(fzT_1i32 fzouter, fzT_1u32 arg0);
fzT_1u8 fzC_1u8__1from_u_u32(fzT_1u8 fzouter, fzT_1u32 arg0);
fzT_1i32 fzC__L862_RhasInter__from_u_u32(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC__R1i32__1from_u_u32(fzT__R1i32* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC__L864_Rinteger___from_u_u32(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC__L865_Rwrapping__from_u_u32(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1i32 fzC_1i32__1highest__1_Hloop9(fzT_1i32__1highest* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1u8__1highest__1_Hloop9(fzT_1u8__1highest* fzouter, fzT_1u8 arg0);
fzT_1u32 fzC_1i32__to_u_u32(fzT_1i32 fzouter);
void fzP_1i32__to_u_u32(fzT_1i32 fzouter);
fzT_1u32 fzC_1u8__to_u_u32(fzT_1u8 fzouter);
void fzP_1u8__to_u_u32(fzT_1u8 fzouter);
fzT_list_l_Object_g_RasStream* fzC_list_l_Object_g_RasStream(fzT_list_l_Object_g* fzouter);
fzT_list_l_i32_g_RasStream* fzC_list_l_i32_g_RasStream(fzT_list_l_i32_g* fzouter);
fzT_list_l_string_g_RasStream* fzC_list_l_string_g_RasStream(fzT_list_l_string_g* fzouter);
fzT_list_l_u8_g_RasStream* fzC_list_l_u8_g_RasStream(fzT_list_l_u8_g* fzouter);
fzT_bool fzC__L958list_l_Obj__m__hasNext(fzT_list_l_Object_g_RasStream* fzouter);
fzT_bool fzC__L959list_l_i32__m__hasNext(fzT_list_l_i32_g_RasStream* fzouter);
fzT_bool fzC__L960list_l_str__m__hasNext(fzT_list_l_string_g_RasStream* fzouter);
fzT_bool fzC__L961list_l_u8___m__hasNext(fzT_list_l_u8_g_RasStream* fzouter);
fzT__RObject* fzC__L974list_l_Obj__ream__next(fzT_list_l_Object_g_RasStream* fzouter);
fzT_1i32 fzC__L975list_l_i32__ream__next(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L976list_l_str__ream__next(fzT_list_l_string_g_RasStream* fzouter);
fzT_1u8 fzC_list_l_u8_g_RasStream__next(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC_list_l_Object_g__asString(fzT_list_l_Object_g* fzouter);
fzT__Rstring* fzC_list_l_i32_g__asString(fzT_list_l_i32_g* fzouter);
fzT__Rstring* fzC_list_l_string_g__asString(fzT_list_l_string_g* fzouter);
fzT__Rstring* fzC_list_l_u8_g__asString(fzT_list_l_u8_g* fzouter);
fzT__Rstring* fzC_list_l_Object_g__1asString(fzT_list_l_Object_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC_list_l_i32_g__1asString(fzT_list_l_i32_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC_list_l_string_g__1asString(fzT_list_l_string_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC_list_l_u8_g__1asString(fzT_list_l_u8_g* fzouter, fzT__Rstring* arg0);
fzT__L1018list_l_Obj___R_Hfun33* fzC__L1018list_l_Obj___R_Hfun33();
fzT__L1019list_l_i32___R_Hfun33* fzC__L1019list_l_i32___R_Hfun33();
fzT__L1020list_l_str___R_Hfun33* fzC__L1020list_l_str___R_Hfun33();
fzT__L1021list_l_u8____R_Hfun33* fzC__L1021list_l_u8____R_Hfun33();
fzT__Rstring* fzC__L1026list_l_Obj__33__1call(fzT__RObject* arg0);
fzT__Rstring* fzC__L1027list_l_i32__33__1call(fzT_1i32 arg0);
fzT__Rstring* fzC__L1028list_l_str__33__1call(fzT__Rstring* arg0);
fzT__Rstring* fzC__L1029list_l_u8___33__1call(fzT_1u8 arg0);
fzT__Rstring* fzC_list_l_string_g__1fold(fzT_list_l_string_g* fzouter, fzT__RMonoid_l_string_g* arg0);
fzT__Rstring* fzC_list_l_string_g__2fold(fzT_list_l_string_g* fzouter, fzT__Rstring* arg0, fzT__RMonoid_l_string_g* arg1);
fzT__RObject* fzC_list_l_Object_g__forceHead(fzT_list_l_Object_g* fzouter);
void fzP_list_l_Object_g__forceHead(fzT_list_l_Object_g* fzouter);
fzT_1i32 fzC_list_l_i32_g__forceHead(fzT_list_l_i32_g* fzouter);
void fzP_list_l_i32_g__forceHead(fzT_list_l_i32_g* fzouter);
fzT__Rstring* fzC_list_l_string_g__forceHead(fzT_list_l_string_g* fzouter);
void fzP_list_l_string_g__forceHead(fzT_list_l_string_g* fzouter);
fzT_1u8 fzC_list_l_u8_g__forceHead(fzT_list_l_u8_g* fzouter);
void fzP_list_l_u8_g__forceHead(fzT_list_l_u8_g* fzouter);
fzT_list_l_Object_g fzC_list_l_Object_g__forceTail(fzT_list_l_Object_g* fzouter);
void fzP_list_l_Object_g__forceTail(fzT_list_l_Object_g* fzouter);
fzT_list_l_i32_g fzC_list_l_i32_g__forceTail(fzT_list_l_i32_g* fzouter);
void fzP_list_l_i32_g__forceTail(fzT_list_l_i32_g* fzouter);
fzT_list_l_string_g fzC_list_l_string_g__forceTail(fzT_list_l_string_g* fzouter);
void fzP_list_l_string_g__forceTail(fzT_list_l_string_g* fzouter);
fzT_list_l_u8_g fzC_list_l_u8_g__forceTail(fzT_list_l_u8_g* fzouter);
void fzP_list_l_u8_g__forceTail(fzT_list_l_u8_g* fzouter);
fzT_bool fzC_list_l_Object_g__isEmpty(fzT_list_l_Object_g* fzouter);
fzT_bool fzC_list_l_i32_g__isEmpty(fzT_list_l_i32_g* fzouter);
fzT_bool fzC_list_l_string_g__isEmpty(fzT_list_l_string_g* fzouter);
fzT_bool fzC_list_l_u8_g__isEmpty(fzT_list_l_u8_g* fzouter);
fzT_list_l_string_g fzC__L1113list_l_Obj___string_g(fzT_list_l_Object_g* fzouter, fzT__L21_RFunction___k_Object_g* arg0);
fzT_list_l_string_g fzC__L1114list_l_i32___string_g(fzT_list_l_i32_g* fzouter, fzT__RFunction_l_string_k_i32_g* arg0);
fzT_list_l_string_g fzC__L1115list_l_str___string_g(fzT_list_l_string_g* fzouter, fzT__L25_RFunction___k_string_g* arg0);
fzT_list_l_string_g fzC__L1116list_l_u8____string_g(fzT_list_l_u8_g* fzouter, fzT__RFunction_l_string_k_u8_g* arg0);
fzT__L1129list_l_Obj__nonymous6* fzC__L1129list_l_Obj__nonymous6(fzT__L1113list_l_Obj___string_g* fzouter);
fzT__L1130list_l_i32__nonymous6* fzC__L1130list_l_i32__nonymous6(fzT__L1114list_l_i32___string_g* fzouter);
fzT__L1131list_l_str__nonymous6* fzC__L1131list_l_str__nonymous6(fzT__L1115list_l_str___string_g* fzouter);
fzT__L1132list_l_u8___nonymous6* fzC__L1132list_l_u8___nonymous6(fzT__L1116list_l_u8____string_g* fzouter);
fzT__Rstring* fzC__L1145list_l_Obj__us6__head(fzT__L1129list_l_Obj__nonymous6* fzouter);
fzT__Rstring* fzC__L1146list_l_i32__us6__head(fzT__L1130list_l_i32__nonymous6* fzouter);
fzT__Rstring* fzC__L1147list_l_str__us6__head(fzT__L1131list_l_str__nonymous6* fzouter);
fzT__Rstring* fzC__L1148list_l_u8___us6__head(fzT__L1132list_l_u8___nonymous6* fzouter);
fzT_list_l_string_g fzC__L1157list_l_Obj__us6__tail(fzT__L1129list_l_Obj__nonymous6* fzouter);
fzT_list_l_string_g fzC__L1158list_l_i32__us6__tail(fzT__L1130list_l_i32__nonymous6* fzouter);
fzT_list_l_string_g fzC__L1159list_l_str__us6__tail(fzT__L1131list_l_str__nonymous6* fzouter);
fzT_list_l_string_g fzC__L1160list_l_u8___us6__tail(fzT__L1132list_l_u8___nonymous6* fzouter);
fzT_sys__1array_l_Object_g fzC_sys__1array_l_Object_g(fzT_1i32 arg0);
fzT_3marray_l_Object_g fzC_3marray_l_Object_g(fzT_1i32 arg0, fzT_sys__1array_l_Object_g arg1);
void fzP_3marray_l_Object_g(fzT_1i32 arg0, fzT_sys__1array_l_Object_g arg1);
fzT_3marray_l_Object_g fzC_2marray_l_Object_g(fzT_1i32 arg0, fzT__RObject* arg1);
void fzC__L11812marray_l____1_Hloop0(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0);
fzT_3marray_l_Object_g fzC_3marray_l_Object_g__1add(fzT_3marray_l_Object_g* fzouter, fzT__RObject* arg0);
void fzC__L11993marray_l___1_Hloop30(fzT_3marray_l_Object_g__1add* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L12113marray_l___U5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L12113marray_l___U5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzC__L12173marray_l___b_wU5d_we(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L12173marray_l___b_wU5d_we(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
fzT_1i32__1infix_woo fzC_3marray_l_Object_g__indices(fzT_3marray_l_Object_g* fzouter);
fzT_numOption_l_i32_g fzC__L1238numOption___d_l_i32_g(fzT_numOption_l_i32_g* fzouter, fzT__L19_RFunction__32_gk_i32_g* arg0);
fzT_bool fzC_numOption_l_i32_g__exists(fzT_numOption_l_i32_g* fzouter);
fzT_numOption_l_i32_g fzC__L1248numOption___infix_wpQ(fzT_numOption_l_i32_g* fzouter, fzT_numOption_l_i32_g arg0);
fzT__L1252numOption___Q_R_Hfun3* fzC__L1252numOption___Q_R_Hfun3(fzT__L1248numOption___infix_wpQ* fzouter);
fzT_numOption_l_i32_g fzC__L1256numOption___n3__1call(fzT__L1252numOption___Q_R_Hfun3* fzouter, fzT_1i32 arg0);
fzT__L1260numOption___l_R_Hfun2* fzC__L1260numOption___l_R_Hfun2(fzT__L1256numOption___n3__1call* fzouter);
fzT_numOption_l_i32_g fzC__L1264numOption___n2__1call(fzT__L1260numOption___l_R_Hfun2* fzouter, fzT_1i32 arg0);
fzT_numOption_l_i32_g fzC__L1268numOption___nfix_wgge(fzT_numOption_l_i32_g* fzouter, fzT__L19_RFunction__32_gk_i32_g* arg0);
fzT_bool fzC__L1272numOption___stfix_wQQ(fzT_numOption_l_i32_g* fzouter);
fzT_1i32 fzC_numOption_l_i32_g__val(fzT_numOption_l_i32_g* fzouter);
void fzP_numOption_l_i32_g__val(fzT_numOption_l_i32_g* fzouter);
fzT_numOption_l_i32_g fzC_1numOption_l_i32_g(fzT_numOption_l_i32_g arg0);
fzT_bool fzC_1i32__1infix_we(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1u8__isZero(fzT_1u8 fzouter);
fzT_1i32 fzC_1i32__1max(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__sign(fzT_1i32 fzouter);
fzT_1i32 fzC_1u8__sign(fzT_1u8 fzouter);
fzT_1some_l_list_l_Object_gg fzC_1some_l_list_l_Object_gg(fzT_list_l_Object_g arg0);
fzT_1some_l_list_l_i32_gg fzC_1some_l_list_l_i32_gg(fzT_list_l_i32_g arg0);
fzT_1some_l_list_l_string_gg fzC_1some_l_list_l_string_gg(fzT_list_l_string_g arg0);
fzT_1some_l_list_l_u8_gg fzC_1some_l_list_l_u8_gg(fzT_list_l_u8_g arg0);
fzT_bool fzC__L1340option_l_s__g__exists(fzT__L1332option_l_s__bject_ggg* fzouter);
fzT_bool fzC__L1341option_l_s__g__exists(fzT__L1333option_l_s__l_i32_ggg* fzouter);
fzT_bool fzC__L1342option_l_s__g__exists(fzT__L1334option_l_s__tring_ggg* fzouter);
fzT_bool fzC__L1343option_l_s__g__exists(fzT__L1335option_l_s___l_u8_ggg* fzouter);
fzT_1some_l_list_l_Object_gg fzC__L1356option_l_s___ggg__get(fzT__L1332option_l_s__bject_ggg* fzouter);
void fzP__L1356option_l_s___ggg__get(fzT__L1332option_l_s__bject_ggg* fzouter);
fzT_1some_l_list_l_i32_gg fzC__L1357option_l_s___ggg__get(fzT__L1333option_l_s__l_i32_ggg* fzouter);
void fzP__L1357option_l_s___ggg__get(fzT__L1333option_l_s__l_i32_ggg* fzouter);
fzT_1some_l_list_l_string_gg fzC__L1358option_l_s___ggg__get(fzT__L1334option_l_s__tring_ggg* fzouter);
void fzP__L1358option_l_s___ggg__get(fzT__L1334option_l_s__tring_ggg* fzouter);
fzT_1some_l_list_l_u8_gg fzC__L1359option_l_s___ggg__get(fzT__L1335option_l_s___l_u8_ggg* fzouter);
void fzP__L1359option_l_s___ggg__get(fzT__L1335option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC__L1380option_l_s__stfix_wQQ(fzT__L1332option_l_s__bject_ggg* fzouter);
fzT_bool fzC__L1381option_l_s__stfix_wQQ(fzT__L1333option_l_s__l_i32_ggg* fzouter);
fzT_bool fzC__L1382option_l_s__stfix_wQQ(fzT__L1334option_l_s__tring_ggg* fzouter);
fzT_bool fzC__L1383option_l_s__stfix_wQQ(fzT__L1335option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC_safety();
void fzC_1say(fzT__RObject* arg0);
void fzC_stdout();
fzT_list_l_u8_g fzC__L1431_R1array_l__m__asList(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L14321i32__1inf__m__asList(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_list_l_u8_g fzC__L14331i32__1asS__2__asList(fzT__L7341i32__1asS__anonymous2* fzouter);
fzT_list_l_u8_g fzC__L14341u8__1asSt__2__asList(fzT__L7351u8__1asSt__anonymous2* fzouter);
fzT_list_l_u8_g fzC__L1435_RhasInter__2__asList(fzT__L736_RhasInter__anonymous2* fzouter);
fzT_list_l_u8_g fzC__L1436_R1i32__1a__2__asList(fzT__L737_R1i32__1a__anonymous2* fzouter);
fzT_list_l_u8_g fzC__L1437_Rinteger___2__asList(fzT__L738_Rinteger___anonymous2* fzouter);
fzT_list_l_u8_g fzC__L1438_Rwrapping__2__asList(fzT__L739_Rwrapping__anonymous2* fzouter);
fzT_list_l_Object_g fzC__L1439list_l_Obj__m__asList(fzT_list_l_Object_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L1440list_l_i32__m__asList(fzT_list_l_i32_g_RasStream* fzouter);
fzT_list_l_string_g fzC__L1441list_l_str__m__asList(fzT_list_l_string_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L1442list_l_u8___m__asList(fzT_list_l_u8_g_RasStream* fzouter);
fzT_list_l_Object_g fzC__Rstream_l_Object_g__asList(fzT__Rstream_l_Object_g* fzouter);
fzT_list_l_i32_g fzC__Rstream_l_i32_g__asList(fzT__Rstream_l_i32_g* fzouter);
fzT_list_l_string_g fzC__Rstream_l_string_g__asList(fzT__Rstream_l_string_g* fzouter);
fzT_list_l_u8_g fzC__Rstream_l_u8_g__asList(fzT__Rstream_l_u8_g* fzouter);
fzT_list_l_u8_g fzC__L1447strings_R1__m__asList(fzT__L2144strings_R1__RasStream* fzouter);
fzT_list_l_u8_g fzC__L1448_Rstrings___m__asList(fzT__L2145_Rstrings___RasStream* fzouter);
fzT_list_l_u8_g fzC__L1485_R1array_l__romStream(fzT__L1431_R1array_l__m__asList* fzouter);
fzT_list_l_i32_g fzC__L14861i32__1inf__romStream(fzT__L14321i32__1inf__m__asList* fzouter);
fzT_list_l_u8_g fzC__L14871i32__1asS__romStream(fzT__L14331i32__1asS__2__asList* fzouter);
fzT_list_l_u8_g fzC__L14881u8__1asSt__romStream(fzT__L14341u8__1asSt__2__asList* fzouter);
fzT_list_l_u8_g fzC__L1489_RhasInter__romStream(fzT__L1435_RhasInter__2__asList* fzouter);
fzT_list_l_u8_g fzC__L1490_R1i32__1a__romStream(fzT__L1436_R1i32__1a__2__asList* fzouter);
fzT_list_l_u8_g fzC__L1491_Rinteger___romStream(fzT__L1437_Rinteger___2__asList* fzouter);
fzT_list_l_u8_g fzC__L1492_Rwrapping__romStream(fzT__L1438_Rwrapping__2__asList* fzouter);
fzT_list_l_Object_g fzC__L1493list_l_Obj__romStream(fzT__L1439list_l_Obj__m__asList* fzouter);
fzT_list_l_i32_g fzC__L1494list_l_i32__romStream(fzT__L1440list_l_i32__m__asList* fzouter);
fzT_list_l_string_g fzC__L1495list_l_str__romStream(fzT__L1441list_l_str__m__asList* fzouter);
fzT_list_l_u8_g fzC__L1496list_l_u8___romStream(fzT__L1442list_l_u8___m__asList* fzouter);
fzT_list_l_Object_g fzC__L1497_Rstream_l__romStream(fzT__Rstream_l_Object_g__asList* fzouter);
fzT_list_l_i32_g fzC__L1498_Rstream_l__romStream(fzT__Rstream_l_i32_g__asList* fzouter);
fzT_list_l_string_g fzC__L1499_Rstream_l__romStream(fzT__Rstream_l_string_g__asList* fzouter);
fzT_list_l_u8_g fzC__L1500_Rstream_l__romStream(fzT__Rstream_l_u8_g__asList* fzouter);
fzT_list_l_u8_g fzC__L1501strings_R1__romStream(fzT__L1447strings_R1__m__asList* fzouter);
fzT_list_l_u8_g fzC__L1502_Rstrings___romStream(fzT__L1448_Rstrings___m__asList* fzouter);
fzT__L1539_R1array_l__nonymous0* fzC__L1539_R1array_l__nonymous0(fzT__L1485_R1array_l__romStream* fzouter);
fzT__L15401i32__1inf__nonymous0* fzC__L15401i32__1inf__nonymous0(fzT__L14861i32__1inf__romStream* fzouter);
fzT__L15411i32__1asS__nonymous0* fzC__L15411i32__1asS__nonymous0(fzT__L14871i32__1asS__romStream* fzouter);
fzT__L15421u8__1asSt__nonymous0* fzC__L15421u8__1asSt__nonymous0(fzT__L14881u8__1asSt__romStream* fzouter);
fzT__L1543_RhasInter__nonymous0* fzC__L1543_RhasInter__nonymous0(fzT__L1489_RhasInter__romStream* fzouter);
fzT__L1544_R1i32__1a__nonymous0* fzC__L1544_R1i32__1a__nonymous0(fzT__L1490_R1i32__1a__romStream* fzouter);
fzT__L1545_Rinteger___nonymous0* fzC__L1545_Rinteger___nonymous0(fzT__L1491_Rinteger___romStream* fzouter);
fzT__L1546_Rwrapping__nonymous0* fzC__L1546_Rwrapping__nonymous0(fzT__L1492_Rwrapping__romStream* fzouter);
fzT__L1547list_l_Obj__nonymous0* fzC__L1547list_l_Obj__nonymous0(fzT__L1493list_l_Obj__romStream* fzouter);
fzT__L1548list_l_i32__nonymous0* fzC__L1548list_l_i32__nonymous0(fzT__L1494list_l_i32__romStream* fzouter);
fzT__L1549list_l_str__nonymous0* fzC__L1549list_l_str__nonymous0(fzT__L1495list_l_str__romStream* fzouter);
fzT__L1550list_l_u8___nonymous0* fzC__L1550list_l_u8___nonymous0(fzT__L1496list_l_u8___romStream* fzouter);
fzT__L1551_Rstream_l__nonymous0* fzC__L1551_Rstream_l__nonymous0(fzT__L1497_Rstream_l__romStream* fzouter);
fzT__L1552_Rstream_l__nonymous0* fzC__L1552_Rstream_l__nonymous0(fzT__L1498_Rstream_l__romStream* fzouter);
fzT__L1553_Rstream_l__nonymous0* fzC__L1553_Rstream_l__nonymous0(fzT__L1499_Rstream_l__romStream* fzouter);
fzT__L1554_Rstream_l__nonymous0* fzC__L1554_Rstream_l__nonymous0(fzT__L1500_Rstream_l__romStream* fzouter);
fzT__L1555strings_R1__nonymous0* fzC__L1555strings_R1__nonymous0(fzT__L1501strings_R1__romStream* fzouter);
fzT__L1556_Rstrings___nonymous0* fzC__L1556_Rstrings___nonymous0(fzT__L1502_Rstrings___romStream* fzouter);
fzT_1u8 fzC__L1611_R1array_l__us0__head(fzT__L1539_R1array_l__nonymous0* fzouter);
fzT_1i32 fzC__L16121i32__1inf__us0__head(fzT__L15401i32__1inf__nonymous0* fzouter);
fzT_1u8 fzC__L16131i32__1asS__us0__head(fzT__L15411i32__1asS__nonymous0* fzouter);
fzT_1u8 fzC__L16141u8__1asSt__us0__head(fzT__L15421u8__1asSt__nonymous0* fzouter);
fzT_1u8 fzC__L1615_RhasInter__us0__head(fzT__L1543_RhasInter__nonymous0* fzouter);
fzT_1u8 fzC__L1616_R1i32__1a__us0__head(fzT__L1544_R1i32__1a__nonymous0* fzouter);
fzT_1u8 fzC__L1617_Rinteger___us0__head(fzT__L1545_Rinteger___nonymous0* fzouter);
fzT_1u8 fzC__L1618_Rwrapping__us0__head(fzT__L1546_Rwrapping__nonymous0* fzouter);
fzT__RObject* fzC__L1619list_l_Obj__us0__head(fzT__L1547list_l_Obj__nonymous0* fzouter);
fzT_1i32 fzC__L1620list_l_i32__us0__head(fzT__L1548list_l_i32__nonymous0* fzouter);
fzT__Rstring* fzC__L1621list_l_str__us0__head(fzT__L1549list_l_str__nonymous0* fzouter);
fzT_1u8 fzC__L1622list_l_u8___us0__head(fzT__L1550list_l_u8___nonymous0* fzouter);
fzT__RObject* fzC__L1623_Rstream_l__us0__head(fzT__L1551_Rstream_l__nonymous0* fzouter);
fzT_1i32 fzC__L1624_Rstream_l__us0__head(fzT__L1552_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L1625_Rstream_l__us0__head(fzT__L1553_Rstream_l__nonymous0* fzouter);
fzT_1u8 fzC__L1626_Rstream_l__us0__head(fzT__L1554_Rstream_l__nonymous0* fzouter);
fzT_1u8 fzC__L1627strings_R1__us0__head(fzT__L1555strings_R1__nonymous0* fzouter);
fzT_1u8 fzC__L1628_Rstrings___us0__head(fzT__L1556_Rstrings___nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1701_R1array_l__us0__tail(fzT__L1539_R1array_l__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L17021i32__1inf__us0__tail(fzT__L15401i32__1inf__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L17031i32__1asS__us0__tail(fzT__L15411i32__1asS__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L17041u8__1asSt__us0__tail(fzT__L15421u8__1asSt__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1705_RhasInter__us0__tail(fzT__L1543_RhasInter__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1706_R1i32__1a__us0__tail(fzT__L1544_R1i32__1a__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1707_Rinteger___us0__tail(fzT__L1545_Rinteger___nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1708_Rwrapping__us0__tail(fzT__L1546_Rwrapping__nonymous0* fzouter);
fzT_list_l_Object_g fzC__L1709list_l_Obj__us0__tail(fzT__L1547list_l_Obj__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L1710list_l_i32__us0__tail(fzT__L1548list_l_i32__nonymous0* fzouter);
fzT_list_l_string_g fzC__L1711list_l_str__us0__tail(fzT__L1549list_l_str__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1712list_l_u8___us0__tail(fzT__L1550list_l_u8___nonymous0* fzouter);
fzT_list_l_Object_g fzC__L1713_Rstream_l__us0__tail(fzT__L1551_Rstream_l__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L1714_Rstream_l__us0__tail(fzT__L1552_Rstream_l__nonymous0* fzouter);
fzT_list_l_string_g fzC__L1715_Rstream_l__us0__tail(fzT__L1553_Rstream_l__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1716_Rstream_l__us0__tail(fzT__L1554_Rstream_l__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1717strings_R1__us0__tail(fzT__L1555strings_R1__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1718_Rstrings___us0__tail(fzT__L1556_Rstrings___nonymous0* fzouter);
fzT__Rstream_l_u8_g* fzC__L1809_R1array_l___asStream(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_i32_g* fzC__L18101i32__1inf___asStream(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L18111i32__1asS___asStream(fzT__L7341i32__1asS__anonymous2* fzouter);
fzT__Rstream_l_u8_g* fzC__L18121u8__1asSt___asStream(fzT__L7351u8__1asSt__anonymous2* fzouter);
fzT__Rstream_l_u8_g* fzC__L1813_RhasInter___asStream(fzT__L736_RhasInter__anonymous2* fzouter);
fzT__Rstream_l_u8_g* fzC__L1814_R1i32__1a___asStream(fzT__L737_R1i32__1a__anonymous2* fzouter);
fzT__Rstream_l_u8_g* fzC__L1815_Rinteger____asStream(fzT__L738_Rinteger___anonymous2* fzouter);
fzT__Rstream_l_u8_g* fzC__L1816_Rwrapping___asStream(fzT__L739_Rwrapping__anonymous2* fzouter);
fzT__Rstream_l_Object_g* fzC__L1817list_l_Obj___asStream(fzT_list_l_Object_g_RasStream* fzouter);
fzT__Rstream_l_i32_g* fzC__L1818list_l_i32___asStream(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstream_l_string_g* fzC__L1819list_l_str___asStream(fzT_list_l_string_g_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L1820list_l_u8____asStream(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_Object_g* fzC__L1821_Rstream_l___asStream(fzT__Rstream_l_Object_g* fzouter);
fzT__Rstream_l_i32_g* fzC__Rstream_l_i32_g__asStream(fzT__Rstream_l_i32_g* fzouter);
fzT__Rstream_l_string_g* fzC__L1823_Rstream_l___asStream(fzT__Rstream_l_string_g* fzouter);
fzT__Rstream_l_u8_g* fzC__Rstream_l_u8_g__asStream(fzT__Rstream_l_u8_g* fzouter);
fzT__Rstream_l_u8_g* fzC__L1825strings_R1___asStream(fzT__L2144strings_R1__RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L1826_Rstrings____asStream(fzT__L2145_Rstrings___RasStream* fzouter);
fzT__Rstring* fzC__L1863_R1array_l___asString(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L18641i32__1inf___asString(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstring* fzC__L18651i32__1asS___asString(fzT__L7341i32__1asS__anonymous2* fzouter);
fzT__Rstring* fzC__L18661u8__1asSt___asString(fzT__L7351u8__1asSt__anonymous2* fzouter);
fzT__Rstring* fzC__L1867_RhasInter___asString(fzT__L736_RhasInter__anonymous2* fzouter);
fzT__Rstring* fzC__L1868_R1i32__1a___asString(fzT__L737_R1i32__1a__anonymous2* fzouter);
fzT__Rstring* fzC__L1869_Rinteger____asString(fzT__L738_Rinteger___anonymous2* fzouter);
fzT__Rstring* fzC__L1870_Rwrapping___asString(fzT__L739_Rwrapping__anonymous2* fzouter);
fzT__Rstring* fzC__L1871list_l_Obj___asString(fzT_list_l_Object_g_RasStream* fzouter);
fzT__Rstring* fzC__L1872list_l_i32___asString(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L1873list_l_str___asString(fzT_list_l_string_g_RasStream* fzouter);
fzT__Rstring* fzC__L1874list_l_u8____asString(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L1875_Rstream_l___asString(fzT__Rstream_l_Object_g* fzouter);
fzT__Rstring* fzC__Rstream_l_i32_g__asString(fzT__Rstream_l_i32_g* fzouter);
fzT__Rstring* fzC__L1877_Rstream_l___asString(fzT__Rstream_l_string_g* fzouter);
fzT__Rstring* fzC__Rstream_l_u8_g__asString(fzT__Rstream_l_u8_g* fzouter);
fzT__Rstring* fzC__L1879strings_R1___asString(fzT__L2144strings_R1__RasStream* fzouter);
fzT__Rstring* fzC__L1880_Rstrings____asString(fzT__L2145_Rstrings___RasStream* fzouter);
fzT__Rstring* fzC__L1917_R1array_l__1asString(fzT__R1array_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L19181i32__1inf__1asString(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L19191i32__1asS__1asString(fzT__L7341i32__1asS__anonymous2* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L19201u8__1asSt__1asString(fzT__L7351u8__1asSt__anonymous2* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1921_RhasInter__1asString(fzT__L736_RhasInter__anonymous2* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1922_R1i32__1a__1asString(fzT__L737_R1i32__1a__anonymous2* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1923_Rinteger___1asString(fzT__L738_Rinteger___anonymous2* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1924_Rwrapping__1asString(fzT__L739_Rwrapping__anonymous2* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1925list_l_Obj__1asString(fzT_list_l_Object_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1926list_l_i32__1asString(fzT_list_l_i32_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1927list_l_str__1asString(fzT_list_l_string_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1928list_l_u8___1asString(fzT_list_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1929_Rstream_l__1asString(fzT__Rstream_l_Object_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__Rstream_l_i32_g__1asString(fzT__Rstream_l_i32_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1931_Rstream_l__1asString(fzT__Rstream_l_string_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__Rstream_l_u8_g__1asString(fzT__Rstream_l_u8_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1933strings_R1__1asString(fzT__L2144strings_R1__RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1934_Rstrings___1asString(fzT__L2145_Rstrings___RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L19991i32__1asS___asString(fzT__L6681i32__1asS__anonymous3* fzouter);
fzT__Rstring* fzC__L20001u8__1asSt___asString(fzT__L6691u8__1asSt__anonymous3* fzouter);
fzT__Rstring* fzC__L2001_RhasInter___asString(fzT__L670_RhasInter__anonymous3* fzouter);
fzT__Rstring* fzC__L2002_R1i32__1a___asString(fzT__L671_R1i32__1a__anonymous3* fzouter);
fzT__Rstring* fzC__L2003_Rinteger____asString(fzT__L672_Rinteger___anonymous3* fzouter);
fzT__Rstring* fzC__L2004_Rwrapping___asString(fzT__L673_Rwrapping__anonymous3* fzouter);
fzT__Rstring* fzC__Rstring__asString(fzT__Rstring* fzouter);
fzT__Rstring* fzC__L2006strings_R1___asString(fzT_strings_R1fromArray* fzouter);
fzT__Rstring* fzC__L2007_Rstrings____asString(fzT__Rstrings_R1fromArray* fzouter);
fzT__Rstring* fzC__R1conststring__1infix_wp(fzT__R1conststring* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L20271i32__1asS__1infix_wp(fzT__L6681i32__1asS__anonymous3* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L20281u8__1asSt__1infix_wp(fzT__L6691u8__1asSt__anonymous3* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L2029_RhasInter__1infix_wp(fzT__L670_RhasInter__anonymous3* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L2030_R1i32__1a__1infix_wp(fzT__L671_R1i32__1a__anonymous3* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L2031_Rinteger___1infix_wp(fzT__L672_Rinteger___anonymous3* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L2032_Rwrapping__1infix_wp(fzT__L673_Rwrapping__anonymous3* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__Rstring__1infix_wp(fzT__Rstring* fzouter, fzT__RObject* arg0);
fzT_bool fzC__L20661i32__1asS____isEmpty(fzT__L6681i32__1asS__anonymous3* fzouter);
fzT_bool fzC__L20671u8__1asSt____isEmpty(fzT__L6691u8__1asSt__anonymous3* fzouter);
fzT_bool fzC__L2068_RhasInter____isEmpty(fzT__L670_RhasInter__anonymous3* fzouter);
fzT_bool fzC__L2069_R1i32__1a____isEmpty(fzT__L671_R1i32__1a__anonymous3* fzouter);
fzT_bool fzC__L2070_Rinteger_____isEmpty(fzT__L672_Rinteger___anonymous3* fzouter);
fzT_bool fzC__L2071_Rwrapping____isEmpty(fzT__L673_Rwrapping__anonymous3* fzouter);
fzT_bool fzC__Rstring__isEmpty(fzT__Rstring* fzouter);
fzT_bool fzC__L2073strings_R1____isEmpty(fzT_strings_R1fromArray* fzouter);
fzT_bool fzC__L2074_Rstrings_____isEmpty(fzT__Rstrings_R1fromArray* fzouter);
void fzC_strings();
fzT_1u8 fzC_strings__aChar();
fzT_strings__1concat fzC_strings__1concat(fzT__Rstring* arg0);
fzT_strings_R1concat* fzC_strings_R1concat(fzT__Rstring* arg0);
fzT__Rstring* fzC_strings_R1concat__e();
fzT__Rstring* fzC__L2113strings_R1__x_wU2219_(fzT_strings_R1concat* fzouter, fzT__Rstring* arg0, fzT__Rstring* arg1);
fzT_strings_R1fromArray* fzC_strings_R1fromArray(fzT_3marray_l_Object_g arg0);
fzT__Rstrings_R1fromArray* fzC__Rstrings_R1fromArray(fzT_3marray_l_Object_g arg0);
fzT__Rstring* fzC__L2128strings_R1__1infix_wp(fzT_strings_R1fromArray* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L2129_Rstrings___1infix_wp(fzT__Rstrings_R1fromArray* fzouter, fzT__RObject* arg0);
fzT_strings_R1fromArray_Rutf8* fzC_strings_R1fromArray_Rutf8(fzT_strings_R1fromArray* fzouter);
fzT__Rstrings_R1fromArray_Rutf8* fzC__Rstrings_R1fromArray_Rutf8(fzT__Rstrings_R1fromArray* fzouter);
fzT__L2144strings_R1__RasStream* fzC__L2144strings_R1__RasStream(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__L2145_Rstrings___RasStream* fzC__L2145_Rstrings___RasStream(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT_bool fzC__L2152strings_R1___findNext(fzT__L2144strings_R1__RasStream* fzouter);
fzT_bool fzC__L2153_Rstrings____findNext(fzT__L2145_Rstrings___RasStream* fzouter);
fzT_bool fzC__L2158strings_R1__1_Hloop27(fzT__L2152strings_R1___findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L2159_Rstrings___1_Hloop27(fzT__L2153_Rstrings____findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L2182strings_R1____hasNext(fzT__L2144strings_R1__RasStream* fzouter);
fzT_bool fzC__L2183_Rstrings_____hasNext(fzT__L2145_Rstrings___RasStream* fzouter);
fzT_1u8 fzC__L2192strings_R1__eam__next(fzT__L2144strings_R1__RasStream* fzouter);
fzT_1u8 fzC__L2193_Rstrings___eam__next(fzT__L2145_Rstrings___RasStream* fzouter);
fzT_1u8 fzC_strings__zeroChar();
void fzC_sys();
fzT__RObject* fzC__L2209sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L2210sys__1arra__oc_l_u8_g(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L2217sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT_1u8 fzC__L2218sys__1arra__et_l_u8_g(fzT_sys__1array_l_u8_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT__RObject* fzC__L2225sys__1arra__U5b_wU5d_(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L2225sys__1arra__U5b_wU5d_(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L2226sys__1arra__U5b_wU5d_(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L2226sys__1arra__U5b_wU5d_(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L2237sys__1arra__b_wU5d_we(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L2237sys__1arra__b_wU5d_we(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzC__L2244sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1, fzT__RObject* arg2);
fzT_bool fzC_true();
fzT_1u8 fzC_1u32__as_u_u8(fzT_1u32 fzouter);
void fzP_1u32__as_u_u8(fzT_1u32 fzouter);
fzT_1i32 fzC_1u32__castTo_u_i32(fzT_1u32 fzouter);
fzT_1u32 fzC_1u32__1infix_wpO(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u32 fzC_1u32__1infix_wmO(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_bool fzC_1u32__1infix_wl(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_bool fzC_1u32__1infix_wle(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_bool fzC_1u32__1infix_wee(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u8 fzC_1u32__low8bits(fzT_1u32 fzouter);
fzT_1u32 fzC_1u32__max();
fzT_bool fzC_1u32__1overflowOnAdd(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_bool fzC_1u32__1overflowOnSub(fzT_1u32 arg0);
fzT_1u32 fzC_1u32__thiz(fzT_1u32 fzouter);
fzT_bool fzC_1u32__1underflowOnAdd(fzT_1u32 arg0);
fzT_bool fzC_1u32__1underflowOnSub(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u64 fzC_1u64(fzT_1u64 arg0);
void fzC_u8s();
void fzC_u8();
fzT_1i32 fzC_1u8__as_u_i32(fzT_1u8 fzouter);
fzT_1u32 fzC_1u8__as_u_u32(fzT_1u8 fzouter);
fzT_1u8 fzC_1u8__1div(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1infix_wne(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__1infix_wP(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1infix_wP(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__1infix_wtO(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__1infix_wpO(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__1infix_wmO(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__1infix_wd(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1infix_wd(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1infix_wl(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1infix_wle(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1infix_wee(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1infix_wg(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1infix_wge(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__max();
fzT_1u8 fzC_1u8__1mod(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1overflowOnAdd(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1overflowOnMul(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1overflowOnSub(fzT_1u8 arg0);
fzT_1u8 fzC_1u8__prefix_wmO(fzT_1u8 fzouter);
fzT_1u8 fzC_1u8__thiz(fzT_1u8 fzouter);
fzT_bool fzC_1u8__1underflowOnAdd(fzT_1u8 arg0);
fzT_bool fzC_1u8__1underflowOnMul(fzT_1u8 arg0);
fzT_bool fzC_1u8__1underflowOnSub(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__wrappedOnNeg(fzT_1u8 fzouter);
fzT_1u8 fzC_u8s__max();
fzT_1u8 fzC_1u8__min(fzT_1u8 fzouter);
fzT_1u8 fzC_u8s__min();
fzT_1u8 fzC_1u8__one();
fzT_1u8 fzC_1u8__zero();
fzT_1u8 fzC_u8s__zero();
fzT_1i32 fzC_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1u8__1infix_wt(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1infix_wt(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1i32 fzC_1i32__1infix_wp(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wp(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u32 fzC_1u32__1infix_wp(fzT_1u32 fzouter, fzT_1u32 arg0);
void fzP_1u32__1infix_wp(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u8 fzC_1u8__1infix_wp(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1infix_wp(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_numOption_l_i32_g fzC_1i32__1infix_wpQ(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wpc(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1u8__1infix_wpc(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1i32 fzC_1i32__1infix_wm(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wm(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u32 fzC_1u32__1infix_wm(fzT_1u32 fzouter, fzT_1u32 arg0);
void fzP_1u32__1infix_wm(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u8 fzC_1u8__1infix_wm(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1infix_wm(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1i32__isMin(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__prefix_wm(fzT_1i32 fzouter);
void fzP_1i32__prefix_wm(fzT_1i32 fzouter);
fzT_1u8 fzC_1u8__prefix_wm(fzT_1u8 fzouter);
void fzP_1u8__prefix_wm(fzT_1u8 fzouter);
fzT_numOption_l_i32_g fzC_1i32__prefix_wmQ(fzT_1i32 fzouter);
fzT_numOption_l_u8_g fzC_1u8__prefix_wmQ(fzT_1u8 fzouter);
fzT_bool fzC_1i32__1wrappedOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzC__Huniverse();
fzT_1i32 fzC_man_u_or_u_boy__6a__b(fzT_man_u_or_u_boy__6a* fzouter);
fzT_1i32 fzC_man_u_or_u_boy__6a(fzT_1i32 arg0, fzT__RFunction_l_i32_g* arg1, fzT__RFunction_l_i32_g* arg2, fzT__RFunction_l_i32_g* arg3, fzT__RFunction_l_i32_g* arg4, fzT__RFunction_l_i32_g* arg5);
fzT__RFunction_l_i32_g* fzC_man_u_or_u_boy__1K(fzT_1i32 arg0);
void fzC__L2518man_u_or_u___1_Hloop0(fzT_man_u_or_u_boy__3test* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_man_u_or_u_boy__3test(fzT_1i32 arg0, fzT_1i32 arg1, fzT_1i32 arg2);
void fzC_man_u_or_u_boy();
void fzC__L2531man_u_or_u__n0__1call(fzT__L2532man_u_or_u__0_R_Hfun0* fzouter, fzT_1i32 arg0);
fzT__L2532man_u_or_u__0_R_Hfun0* fzC__L2532man_u_or_u__0_R_Hfun0(fzT__L2518man_u_or_u___1_Hloop0* fzouter);
fzT_1i32 fzC__L2540man_u_or_u__un1__call(fzT_man_u_or_u_boy__1K_R_Hfun1* fzouter);
fzT_man_u_or_u_boy__1K_R_Hfun1* fzC_man_u_or_u_boy__1K_R_Hfun1(fzT_man_u_or_u_boy__1K* fzouter);
fzT_1i32 fzC__L2547man_u_or_u__un2__call(fzT_man_u_or_u_boy__6a_R_Hfun2* fzouter);
fzT_man_u_or_u_boy__6a_R_Hfun2* fzC_man_u_or_u_boy__6a_R_Hfun2(fzT_man_u_or_u_boy__6a* fzouter);

// code for clazz#16 FALSE:
void fzC_FALSE()
{
  fzT_FALSE* fzCur = malloc(sizeof(fzT_FALSE));
}
// code for clazz#491 i32:
fzT_1i32 fzC_1i32(fzT_1i32 arg0)
{
  fzT_1i32* fzCur = malloc(sizeof(fzT_1i32));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#2301 u8:
fzT_1u8 fzC_1u8(fzT_1u8 arg0)
{
  fzT_1u8* fzCur = malloc(sizeof(fzT_1u8));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#44 ref Monoid<string>.op:
fzT__Rstring* fzC__RMonoid_l_string_g__2op(fzT__RMonoid_l_string_g* fzouter, fzT__Rstring* arg0, fzT__Rstring* arg1)
{
  fzT__RMonoid_l_string_g__2op* fzCur = malloc(sizeof(fzT__RMonoid_l_string_g__2op));
  fzCur->fzF_0_a = arg0;
  fzCur->fzF_1_b = arg1;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3__H_c_Monoid_o_op = (fzT__RMonoid_l_string_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Call
  // Dynamic access of ref Monoid<string>.infix ∙
  fzT__RMonoid_l_string_g* fzM_0 = (fzT__RMonoid_l_string_g*)fzCur->fzF_3__H_c_Monoid_o_op;
  fzT__Rstring* fzM_1;
  // Call calls strings.ref concat.infix ∙ target: strings.ref concat:
  fzT__Rstring* fzM_2;
  fzM_2 = fzC__L2113strings_R1__x_wU2219_((fzT_strings_R1concat*)fzM_0,(fzT__Rstring*)fzCur->fzF_0_a,(fzT__Rstring*)fzCur->fzF_1_b);
  fzM_1 = fzM_2;
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__Hresult = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_2__Hresult;
}
// code for clazz#45 strings.ref concat.op:
fzT__Rstring* fzC_strings_R1concat__2op(fzT_strings_R1concat* fzouter, fzT__Rstring* arg0, fzT__Rstring* arg1)
{
  fzT_strings_R1concat__2op* fzCur = malloc(sizeof(fzT_strings_R1concat__2op));
  fzCur->fzF_0_a = arg0;
  fzCur->fzF_1_b = arg1;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3__H_c_Monoid_o_op = (fzT_strings_R1concat*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Call
  // Dynamic access of strings.ref concat.infix ∙
  fzT_strings_R1concat* fzM_0 = (fzT_strings_R1concat*)fzCur->fzF_3__H_c_Monoid_o_op;
  fzT__Rstring* fzM_1;
  // Call calls strings.ref concat.infix ∙ target: strings.ref concat:
  fzT__Rstring* fzM_2;
  fzM_2 = fzC__L2113strings_R1__x_wU2219_(fzM_0,(fzT__Rstring*)fzCur->fzF_0_a,(fzT__Rstring*)fzCur->fzF_1_b);
  fzM_1 = fzM_2;
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__Hresult = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_2__Hresult;
}
// code for clazz#56 ref Cons<Object, list<Object>>.asString:
fzT__Rstring* fzC__L56_RCons_l_O__g__asString(fzT__L0_RCons_l_O___l_Object_gg* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#57 ref Cons<i32, list<i32>>.asString:
fzT__Rstring* fzC__L57_RCons_l_i__g__asString(fzT__L2_RCons_l_i__ist_l_i32_gg* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#58 ref Cons<string, list<string>>.asString:
fzT__Rstring* fzC__L58_RCons_l_s__g__asString(fzT__L4_RCons_l_s___l_string_gg* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#59 ref Cons<u8, list<u8>>.asString:
fzT__Rstring* fzC__L59_RCons_l_u__g__asString(fzT__RCons_l_u8_k_list_l_u8_gg* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#60 ref Function<i32>.asString:
fzT__Rstring* fzC__L60_RFunction__g__asString(fzT__RFunction_l_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#61 ref Function<numOption<i32>, i32>.asString:
fzT__Rstring* fzC__L61_RFunction__g__asString(fzT__L19_RFunction__32_gk_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#62 ref Function<string, Object>.asString:
fzT__Rstring* fzC__L62_RFunction__g__asString(fzT__L21_RFunction___k_Object_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#63 ref Function<string, i32>.asString:
fzT__Rstring* fzC__L63_RFunction__g__asString(fzT__RFunction_l_string_k_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#64 ref Function<string, string>.asString:
fzT__Rstring* fzC__L64_RFunction__g__asString(fzT__L25_RFunction___k_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#65 ref Function<string, u8>.asString:
fzT__Rstring* fzC__L65_RFunction__g__asString(fzT__RFunction_l_string_k_u8_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#66 ref Function<unit, i32>.asString:
fzT__Rstring* fzC__L66_RFunction__g__asString(fzT__RFunction_l_unit_k_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#67 ref Monoid<string>.asString:
fzT__Rstring* fzC__L67_RMonoid_l__g__asString(fzT__RMonoid_l_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#68 ref Object.asString:
fzT__Rstring* fzC__RObject__asString(fzT__RObject* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#69 array<u8>.ref arrayCons.asString:
fzT__Rstring* fzC__L691array_l_u__s__asString(fzT_1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#70 ref array<u8>.ref arrayCons.asString:
fzT__Rstring* fzC__L70_R1array_l__s__asString(fzT__R1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#71 ref hasEquals<i32>.asString:
fzT__Rstring* fzC__L71_RhasEqual__g__asString(fzT__RhasEquals_l_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#72 ref hasEquals<string>.asString:
fzT__Rstring* fzC__L72_RhasEqual__g__asString(fzT__RhasEquals_l_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#73 ref hasHash<i32>.asString:
fzT__Rstring* fzC__RhasHash_l_i32_g__asString(fzT__RhasHash_l_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#74 ref hasHash<string>.asString:
fzT__Rstring* fzC__L74_RhasHash___g__asString(fzT__RhasHash_l_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#75 ref i32s.asString:
fzT__Rstring* fzC__Ri32s__asString(fzT__Ri32s* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#76 list<Object>.asString.ref #fun33.asString:
fzT__Rstring* fzC__L76list_l_Obj__3__asString(fzT__L1018list_l_Obj___R_Hfun33* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#77 list<i32>.asString.ref #fun33.asString:
fzT__Rstring* fzC__L77list_l_i32__3__asString(fzT__L1019list_l_i32___R_Hfun33* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#78 list<string>.asString.ref #fun33.asString:
fzT__Rstring* fzC__L78list_l_str__3__asString(fzT__L1020list_l_str___R_Hfun33* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#79 list<u8>.asString.ref #fun33.asString:
fzT__Rstring* fzC__L79list_l_u8___3__asString(fzT__L1021list_l_u8____R_Hfun33* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#80 list<Object>.map<string>.ref #anonymous6.asString:
fzT__Rstring* fzC__L80list_l_Obj__6__asString(fzT__L1129list_l_Obj__nonymous6* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#81 list<i32>.map<string>.ref #anonymous6.asString:
fzT__Rstring* fzC__L81list_l_i32__6__asString(fzT__L1130list_l_i32__nonymous6* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#82 list<string>.map<string>.ref #anonymous6.asString:
fzT__Rstring* fzC__L82list_l_str__6__asString(fzT__L1131list_l_str__nonymous6* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#83 list<u8>.map<string>.ref #anonymous6.asString:
fzT__Rstring* fzC__L83list_l_u8___6__asString(fzT__L1132list_l_u8___nonymous6* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#84 numOption<i32>.infix +?.ref #fun3.asString:
fzT__Rstring* fzC__L84numOption___3__asString(fzT__L1252numOption___Q_R_Hfun3* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#85 numOption<i32>.infix +?.ref #fun3.call.ref #fun2.asString:
fzT__Rstring* fzC__L85numOption___2__asString(fzT__L1260numOption___l_R_Hfun2* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#86 ref numeric<i32>.asString:
fzT__Rstring* fzC__Rnumeric_l_i32_g__asString(fzT__Rnumeric_l_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#87 ref numerics<i32>.asString:
fzT__Rstring* fzC__L87_Rnumerics__g__asString(fzT__Rnumerics_l_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#88 ref ordered<i32>.asString:
fzT__Rstring* fzC__Rordered_l_i32_g__asString(fzT__Rordered_l_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#89 ref ordered<string>.asString:
fzT__Rstring* fzC__L89_Rordered___g__asString(fzT__Rordered_l_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#90 ref partiallyOrdered<i32>.asString:
fzT__Rstring* fzC__L90_Rpartiall__g__asString(fzT__RpartiallyOrdered_l_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#91 ref partiallyOrdered<string>.asString:
fzT__Rstring* fzC__L91_Rpartiall__g__asString(fzT__L1403_Rpartiall___string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#92 ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L92_R1array_l__0__asString(fzT__L1539_R1array_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#93 i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L931i32__1inf__0__asString(fzT__L15401i32__1inf__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#94 i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L941i32__1asS__0__asString(fzT__L15411i32__1asS__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#95 u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L951u8__1asSt__0__asString(fzT__L15421u8__1asSt__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#96 ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L96_RhasInter__0__asString(fzT__L1543_RhasInter__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#97 ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L97_R1i32__1a__0__asString(fzT__L1544_R1i32__1a__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#98 ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L98_Rinteger___0__asString(fzT__L1545_Rinteger___nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#99 ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L99_Rwrapping__0__asString(fzT__L1546_Rwrapping__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#100 list<Object>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L100list_l_Obj____asString(fzT__L1547list_l_Obj__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#101 list<i32>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L101list_l_i32____asString(fzT__L1548list_l_i32__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#102 list<string>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L102list_l_str____asString(fzT__L1549list_l_str__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#103 list<u8>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L103list_l_u8_____asString(fzT__L1550list_l_u8___nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#104 ref stream<Object>.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L104_Rstream_l____asString(fzT__L1551_Rstream_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#105 ref stream<i32>.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L105_Rstream_l____asString(fzT__L1552_Rstream_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#106 ref stream<string>.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L106_Rstream_l____asString(fzT__L1553_Rstream_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#107 ref stream<u8>.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L107_Rstream_l____asString(fzT__L1554_Rstream_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#108 strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L108strings_R1____asString(fzT__L1555strings_R1__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#109 ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L109_Rstrings_____asString(fzT__L1556_Rstrings___nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#110 ref strings.asString:
fzT__Rstring* fzC__Rstrings__asString(fzT__Rstrings* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#111 strings.ref concat.asString:
fzT__Rstring* fzC_strings_R1concat__asString(fzT_strings_R1concat* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#112 ref wrappingIntegers<i32>.asString:
fzT__Rstring* fzC__L112_Rwrapping____asString(fzT__RwrappingIntegers_l_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#113 man_or_boy.test.#loop0.ref #fun0.asString:
fzT__Rstring* fzC__L113man_u_or_u____asString(fzT__L2532man_u_or_u__0_R_Hfun0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#114 man_or_boy.K.ref #fun1.asString:
fzT__Rstring* fzC__L114man_u_or_u____asString(fzT_man_u_or_u_boy__1K_R_Hfun1* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#115 man_or_boy.a.ref #fun2.asString:
fzT__Rstring* fzC__L115man_u_or_u____asString(fzT_man_u_or_u_boy__6a_R_Hfun2* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 390;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#1233 nil:
void fzC_nil()
{
  fzT_nil* fzCur = malloc(sizeof(fzT_nil));
}
// code for clazz#184 ref Sequence<Object>.asList:
fzT_list_l_Object_g fzC__L184_RSequence___g__asList(fzT__RSequence_l_Object_g* fzouter)
{
  fzT__L184_RSequence___g__asList* fzCur = malloc(sizeof(fzT__L184_RSequence___g__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__RSequence_l_Object_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<Object>.asStream
  fzT__RSequence_l_Object_g* fzM_0 = (fzT__RSequence_l_Object_g*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_Object_g* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 176:
    {
      // Call calls ref Sequence<Object>.asStream target: ref Sequence<Object>:
      fzT__Rstream_l_Object_g* fzM_2;
      fzM_2 = fzC__L220_RSequence____asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 934:
    {
      // Call calls list<Object>.ref asStream.asStream target: list<Object>.ref asStream:
      fzT__Rstream_l_Object_g* fzM_3;
      fzM_3 = fzC__L1817list_l_Obj___asStream((fzT_list_l_Object_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1423:
    {
      // Call calls ref stream<Object>.asStream target: ref stream<Object>:
      fzT__Rstream_l_Object_g* fzM_4;
      fzM_4 = fzC__L1821_Rstream_l___asStream((fzT__Rstream_l_Object_g*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<Object>.asStream","ref Sequence<Object>.asList");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic access of ref stream<Object>.asList
  fzT__Rstream_l_Object_g* fzM_5 = (fzT__Rstream_l_Object_g*)fzM_1;
  fzT_list_l_Object_g fzM_6;
  switch (fzM_5->clazzId)
  {
    case 934:
    {
      // Call calls list<Object>.ref asStream.asList target: list<Object>.ref asStream:
      fzT_list_l_Object_g fzM_7;
      fzM_7 = fzC__L1439list_l_Obj__m__asList((fzT_list_l_Object_g_RasStream*)fzM_5);
      fzM_6 = fzM_7;
      break;
    }
    case 1423:
    {
      // Call calls ref stream<Object>.asList target: ref stream<Object>:
      fzT_list_l_Object_g fzM_8;
      fzM_8 = fzC__Rstream_l_Object_g__asList(fzM_5);
      fzM_6 = fzM_8;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref stream<Object>.asList","ref Sequence<Object>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_6;
  return fzCur->fzF_0_result;
}
// code for clazz#185 ref Sequence<i32>.asList:
fzT_list_l_i32_g fzC__RSequence_l_i32_g__asList(fzT__RSequence_l_i32_g* fzouter)
{
  fzT__RSequence_l_i32_g__asList* fzCur = malloc(sizeof(fzT__RSequence_l_i32_g__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__RSequence_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<i32>.asStream
  fzT__RSequence_l_i32_g* fzM_0 = (fzT__RSequence_l_i32_g*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_i32_g* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 178:
    {
      // Call calls ref Sequence<i32>.asStream target: ref Sequence<i32>:
      fzT__Rstream_l_i32_g* fzM_2;
      fzM_2 = fzC__L221_RSequence____asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 462:
    {
      // Call calls i32.infix ...ref asStream.asStream target: i32.infix ...ref asStream:
      fzT__Rstream_l_i32_g* fzM_3;
      fzM_3 = fzC__L18101i32__1inf___asStream((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 935:
    {
      // Call calls list<i32>.ref asStream.asStream target: list<i32>.ref asStream:
      fzT__Rstream_l_i32_g* fzM_4;
      fzM_4 = fzC__L1818list_l_i32___asStream((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 1425:
    {
      // Call calls ref stream<i32>.asStream target: ref stream<i32>:
      fzT__Rstream_l_i32_g* fzM_5;
      fzM_5 = fzC__Rstream_l_i32_g__asStream((fzT__Rstream_l_i32_g*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<i32>.asStream","ref Sequence<i32>.asList");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic access of ref stream<i32>.asList
  fzT__Rstream_l_i32_g* fzM_6 = (fzT__Rstream_l_i32_g*)fzM_1;
  fzT_list_l_i32_g fzM_7;
  switch (fzM_6->clazzId)
  {
    case 462:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_8;
      fzM_8 = fzC__L14321i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_6);
      fzM_7 = fzM_8;
      break;
    }
    case 935:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L1440list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_6);
      fzM_7 = fzM_9;
      break;
    }
    case 1425:
    {
      // Call calls ref stream<i32>.asList target: ref stream<i32>:
      fzT_list_l_i32_g fzM_10;
      fzM_10 = fzC__Rstream_l_i32_g__asList(fzM_6);
      fzM_7 = fzM_10;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_6->clazzId,"ref stream<i32>.asList","ref Sequence<i32>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_7;
  return fzCur->fzF_0_result;
}
// code for clazz#186 ref Sequence<string>.asList:
fzT_list_l_string_g fzC__L186_RSequence___g__asList(fzT__RSequence_l_string_g* fzouter)
{
  fzT__L186_RSequence___g__asList* fzCur = malloc(sizeof(fzT__L186_RSequence___g__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__RSequence_l_string_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<string>.asStream
  fzT__RSequence_l_string_g* fzM_0 = (fzT__RSequence_l_string_g*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_string_g* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 180:
    {
      // Call calls ref Sequence<string>.asStream target: ref Sequence<string>:
      fzT__Rstream_l_string_g* fzM_2;
      fzM_2 = fzC__L222_RSequence____asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 936:
    {
      // Call calls list<string>.ref asStream.asStream target: list<string>.ref asStream:
      fzT__Rstream_l_string_g* fzM_3;
      fzM_3 = fzC__L1819list_l_str___asStream((fzT_list_l_string_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1427:
    {
      // Call calls ref stream<string>.asStream target: ref stream<string>:
      fzT__Rstream_l_string_g* fzM_4;
      fzM_4 = fzC__L1823_Rstream_l___asStream((fzT__Rstream_l_string_g*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<string>.asStream","ref Sequence<string>.asList");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic access of ref stream<string>.asList
  fzT__Rstream_l_string_g* fzM_5 = (fzT__Rstream_l_string_g*)fzM_1;
  fzT_list_l_string_g fzM_6;
  switch (fzM_5->clazzId)
  {
    case 936:
    {
      // Call calls list<string>.ref asStream.asList target: list<string>.ref asStream:
      fzT_list_l_string_g fzM_7;
      fzM_7 = fzC__L1441list_l_str__m__asList((fzT_list_l_string_g_RasStream*)fzM_5);
      fzM_6 = fzM_7;
      break;
    }
    case 1427:
    {
      // Call calls ref stream<string>.asList target: ref stream<string>:
      fzT_list_l_string_g fzM_8;
      fzM_8 = fzC__Rstream_l_string_g__asList(fzM_5);
      fzM_6 = fzM_8;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref stream<string>.asList","ref Sequence<string>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_6;
  return fzCur->fzF_0_result;
}
// code for clazz#187 ref Sequence<u8>.asList:
fzT_list_l_u8_g fzC__RSequence_l_u8_g__asList(fzT__RSequence_l_u8_g* fzouter)
{
  fzT__RSequence_l_u8_g__asList* fzCur = malloc(sizeof(fzT__RSequence_l_u8_g__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__RSequence_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asStream
  fzT__RSequence_l_u8_g* fzM_0 = (fzT__RSequence_l_u8_g*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 182:
    {
      // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
      fzT__Rstream_l_u8_g* fzM_2;
      fzM_2 = fzC__RSequence_l_u8_g__asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 285:
    {
      // Call calls ref array<u8>.ref asStream target: ref array<u8>:
      fzT__R1array_l_u8_g_RasStream* fzM_3;
      fzM_3 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_3;
      break;
    }
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_4;
      fzM_4 = fzC__L1809_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 390:
    {
      // Call calls ref array<u8>.ref asStream target: ref conststring:
      fzT__R1array_l_u8_g_RasStream* fzM_5;
      fzM_5 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_5;
      break;
    }
    case 692:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_6;
      fzM_6 = fzC__L7161i32__1asS____asStream((fzT__L6921i32__1asS__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 693:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_7;
      fzM_7 = fzC__L7171u8__1asSt____asStream((fzT__L6931u8__1asSt__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 694:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_8;
      fzM_8 = fzC__L718_RhasInter____asStream((fzT__L694_RhasInter__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 695:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream target: ref i32.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_9;
      fzM_9 = fzC__L719_R1i32__1a____asStream((fzT__L695_R1i32__1a__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 696:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref integer<i32>.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_10;
      fzM_10 = fzC__L720_Rinteger_____asStream((fzT__L696_Rinteger___ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 697:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_11;
      fzM_11 = fzC__L721_Rwrapping____asStream((fzT__L697_Rwrapping__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_12;
      fzM_12 = fzC__L18111i32__1asS___asStream((fzT__L7341i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_13;
      fzM_13 = fzC__L18121u8__1asSt___asStream((fzT__L7351u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_14;
      fzM_14 = fzC__L1813_RhasInter___asStream((fzT__L736_RhasInter__anonymous2*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_15;
      fzM_15 = fzC__L1814_R1i32__1a___asStream((fzT__L737_R1i32__1a__anonymous2*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_16;
      fzM_16 = fzC__L1815_Rinteger____asStream((fzT__L738_Rinteger___anonymous2*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_17;
      fzM_17 = fzC__L1816_Rwrapping___asStream((fzT__L739_Rwrapping__anonymous2*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_18;
      fzM_18 = fzC__L1820list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_18;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asStream target: ref stream<u8>:
      fzT__Rstream_l_u8_g* fzM_19;
      fzM_19 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_0);
      fzM_1 = fzM_19;
      break;
    }
    case 2136:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L2144strings_R1__RasStream* fzM_20;
      fzM_20 = fzC__L2144strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_20;
      break;
    }
    case 2137:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L2145_Rstrings___RasStream* fzM_21;
      fzM_21 = fzC__L2145_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_21;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_22;
      fzM_22 = fzC__L1825strings_R1___asStream((fzT__L2144strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_22;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asStream target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_23;
      fzM_23 = fzC__L1826_Rstrings____asStream((fzT__L2145_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_23;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<u8>.asStream","ref Sequence<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_24 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_25;
  switch (fzM_24->clazzId)
  {
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_26;
      fzM_26 = fzC__L1431_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_24);
      fzM_25 = fzM_26;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_27;
      fzM_27 = fzC__L14331i32__1asS__2__asList((fzT__L7341i32__1asS__anonymous2*)fzM_24);
      fzM_25 = fzM_27;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_28;
      fzM_28 = fzC__L14341u8__1asSt__2__asList((fzT__L7351u8__1asSt__anonymous2*)fzM_24);
      fzM_25 = fzM_28;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_29;
      fzM_29 = fzC__L1435_RhasInter__2__asList((fzT__L736_RhasInter__anonymous2*)fzM_24);
      fzM_25 = fzM_29;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_30;
      fzM_30 = fzC__L1436_R1i32__1a__2__asList((fzT__L737_R1i32__1a__anonymous2*)fzM_24);
      fzM_25 = fzM_30;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_31;
      fzM_31 = fzC__L1437_Rinteger___2__asList((fzT__L738_Rinteger___anonymous2*)fzM_24);
      fzM_25 = fzM_31;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_32;
      fzM_32 = fzC__L1438_Rwrapping__2__asList((fzT__L739_Rwrapping__anonymous2*)fzM_24);
      fzM_25 = fzM_32;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_33;
      fzM_33 = fzC__L1442list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_24);
      fzM_25 = fzM_33;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_34;
      fzM_34 = fzC__Rstream_l_u8_g__asList(fzM_24);
      fzM_25 = fzM_34;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_35;
      fzM_35 = fzC__L1447strings_R1__m__asList((fzT__L2144strings_R1__RasStream*)fzM_24);
      fzM_25 = fzM_35;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_36;
      fzM_36 = fzC__L1448_Rstrings___m__asList((fzT__L2145_Rstrings___RasStream*)fzM_24);
      fzM_25 = fzM_36;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_24->clazzId,"ref stream<u8>.asList","ref Sequence<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_25;
  return fzCur->fzF_0_result;
}
// code for clazz#188 i32.asString.ref #anonymous3.ref utf8.asList:
fzT_list_l_u8_g fzC__L1881i32__1asS__f8__asList(fzT__L6921i32__1asS__ous3_Rutf8* fzouter)
{
  fzT__L1881i32__1asS__f8__asList* fzCur = malloc(sizeof(fzT__L1881i32__1asS__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__L6921i32__1asS__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asStream
  fzT__L6921i32__1asS__ous3_Rutf8* fzM_0 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L7161i32__1asS____asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_3 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L1431_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L14331i32__1asS__2__asList((fzT__L7341i32__1asS__anonymous2*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L14341u8__1asSt__2__asList((fzT__L7351u8__1asSt__anonymous2*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L1435_RhasInter__2__asList((fzT__L736_RhasInter__anonymous2*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L1436_R1i32__1a__2__asList((fzT__L737_R1i32__1a__anonymous2*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1437_Rinteger___2__asList((fzT__L738_Rinteger___anonymous2*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L1438_Rwrapping__2__asList((fzT__L739_Rwrapping__anonymous2*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L1442list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L1447strings_R1__m__asList((fzT__L2144strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L1448_Rstrings___m__asList((fzT__L2145_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","i32.asString.ref #anonymous3.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#189 u8.asString.ref #anonymous3.ref utf8.asList:
fzT_list_l_u8_g fzC__L1891u8__1asSt__f8__asList(fzT__L6931u8__1asSt__ous3_Rutf8* fzouter)
{
  fzT__L1891u8__1asSt__f8__asList* fzCur = malloc(sizeof(fzT__L1891u8__1asSt__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asStream
  fzT__L6931u8__1asSt__ous3_Rutf8* fzM_0 = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L7171u8__1asSt____asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_3 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L1431_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L14331i32__1asS__2__asList((fzT__L7341i32__1asS__anonymous2*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L14341u8__1asSt__2__asList((fzT__L7351u8__1asSt__anonymous2*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L1435_RhasInter__2__asList((fzT__L736_RhasInter__anonymous2*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L1436_R1i32__1a__2__asList((fzT__L737_R1i32__1a__anonymous2*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1437_Rinteger___2__asList((fzT__L738_Rinteger___anonymous2*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L1438_Rwrapping__2__asList((fzT__L739_Rwrapping__anonymous2*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L1442list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L1447strings_R1__m__asList((fzT__L2144strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L1448_Rstrings___m__asList((fzT__L2145_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","u8.asString.ref #anonymous3.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#190 ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asList:
fzT_list_l_u8_g fzC__L190_RhasInter__f8__asList(fzT__L694_RhasInter__ous3_Rutf8* fzouter)
{
  fzT__L190_RhasInter__f8__asList* fzCur = malloc(sizeof(fzT__L190_RhasInter__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__L694_RhasInter__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream
  fzT__L694_RhasInter__ous3_Rutf8* fzM_0 = (fzT__L694_RhasInter__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L718_RhasInter____asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_3 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L1431_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L14331i32__1asS__2__asList((fzT__L7341i32__1asS__anonymous2*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L14341u8__1asSt__2__asList((fzT__L7351u8__1asSt__anonymous2*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L1435_RhasInter__2__asList((fzT__L736_RhasInter__anonymous2*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L1436_R1i32__1a__2__asList((fzT__L737_R1i32__1a__anonymous2*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1437_Rinteger___2__asList((fzT__L738_Rinteger___anonymous2*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L1438_Rwrapping__2__asList((fzT__L739_Rwrapping__anonymous2*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L1442list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L1447strings_R1__m__asList((fzT__L2144strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L1448_Rstrings___m__asList((fzT__L2145_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#191 ref i32.asString.ref #anonymous3.ref utf8.asList:
fzT_list_l_u8_g fzC__L191_R1i32__1a__f8__asList(fzT__L695_R1i32__1a__ous3_Rutf8* fzouter)
{
  fzT__L191_R1i32__1a__f8__asList* fzCur = malloc(sizeof(fzT__L191_R1i32__1a__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__L695_R1i32__1a__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.asString.ref #anonymous3.ref utf8.asStream
  fzT__L695_R1i32__1a__ous3_Rutf8* fzM_0 = (fzT__L695_R1i32__1a__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream target: ref i32.asString.ref #anonymous3.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L719_R1i32__1a____asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_3 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L1431_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L14331i32__1asS__2__asList((fzT__L7341i32__1asS__anonymous2*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L14341u8__1asSt__2__asList((fzT__L7351u8__1asSt__anonymous2*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L1435_RhasInter__2__asList((fzT__L736_RhasInter__anonymous2*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L1436_R1i32__1a__2__asList((fzT__L737_R1i32__1a__anonymous2*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1437_Rinteger___2__asList((fzT__L738_Rinteger___anonymous2*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L1438_Rwrapping__2__asList((fzT__L739_Rwrapping__anonymous2*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L1442list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L1447strings_R1__m__asList((fzT__L2144strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L1448_Rstrings___m__asList((fzT__L2145_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","ref i32.asString.ref #anonymous3.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#192 ref integer<i32>.asString.ref #anonymous3.ref utf8.asList:
fzT_list_l_u8_g fzC__L192_Rinteger___f8__asList(fzT__L696_Rinteger___ous3_Rutf8* fzouter)
{
  fzT__L192_Rinteger___f8__asList* fzCur = malloc(sizeof(fzT__L192_Rinteger___f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__L696_Rinteger___ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream
  fzT__L696_Rinteger___ous3_Rutf8* fzM_0 = (fzT__L696_Rinteger___ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref integer<i32>.asString.ref #anonymous3.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L720_Rinteger_____asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_3 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L1431_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L14331i32__1asS__2__asList((fzT__L7341i32__1asS__anonymous2*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L14341u8__1asSt__2__asList((fzT__L7351u8__1asSt__anonymous2*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L1435_RhasInter__2__asList((fzT__L736_RhasInter__anonymous2*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L1436_R1i32__1a__2__asList((fzT__L737_R1i32__1a__anonymous2*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1437_Rinteger___2__asList((fzT__L738_Rinteger___anonymous2*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L1438_Rwrapping__2__asList((fzT__L739_Rwrapping__anonymous2*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L1442list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L1447strings_R1__m__asList((fzT__L2144strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L1448_Rstrings___m__asList((fzT__L2145_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","ref integer<i32>.asString.ref #anonymous3.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#193 ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asList:
fzT_list_l_u8_g fzC__L193_Rwrapping__f8__asList(fzT__L697_Rwrapping__ous3_Rutf8* fzouter)
{
  fzT__L193_Rwrapping__f8__asList* fzCur = malloc(sizeof(fzT__L193_Rwrapping__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__L697_Rwrapping__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream
  fzT__L697_Rwrapping__ous3_Rutf8* fzM_0 = (fzT__L697_Rwrapping__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L721_Rwrapping____asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_3 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L1431_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L14331i32__1asS__2__asList((fzT__L7341i32__1asS__anonymous2*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L14341u8__1asSt__2__asList((fzT__L7351u8__1asSt__anonymous2*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L1435_RhasInter__2__asList((fzT__L736_RhasInter__anonymous2*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L1436_R1i32__1a__2__asList((fzT__L737_R1i32__1a__anonymous2*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1437_Rinteger___2__asList((fzT__L738_Rinteger___anonymous2*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L1438_Rwrapping__2__asList((fzT__L739_Rwrapping__anonymous2*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L1442list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L1447strings_R1__m__asList((fzT__L2144strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L1448_Rstrings___m__asList((fzT__L2145_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#194 strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L194strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L194strings_R1__f8__asList* fzCur = malloc(sizeof(fzT__L194strings_R1__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT_strings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.ref asStream
  fzT_strings_R1fromArray_Rutf8* fzM_0 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__L2144strings_R1__RasStream* fzM_1;
  // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
  fzT__L2144strings_R1__RasStream* fzM_2;
  fzM_2 = fzC__L2144strings_R1__RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L2144strings_R1__RasStream* fzM_3 = (fzT__L2144strings_R1__RasStream*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
  fzT_list_l_u8_g fzM_5;
  fzM_5 = fzC__L1447strings_R1__m__asList(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#195 ref strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L195_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L195_Rstrings___f8__asList* fzCur = malloc(sizeof(fzT__L195_Rstrings___f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__Rstrings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.ref asStream
  fzT__Rstrings_R1fromArray_Rutf8* fzM_0 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asList;
  fzT__L2145_Rstrings___RasStream* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
  fzT__L2145_Rstrings___RasStream* fzM_2;
  fzM_2 = fzC__L2145_Rstrings___RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L2145_Rstrings___RasStream* fzM_3 = (fzT__L2145_Rstrings___RasStream*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
  fzT_list_l_u8_g fzM_5;
  fzM_5 = fzC__L1448_Rstrings___m__asList(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#220 ref Sequence<Object>.asStream:
fzT__Rstream_l_Object_g* fzC__L220_RSequence____asStream(fzT__RSequence_l_Object_g* fzouter)
{
  fzT__L220_RSequence____asStream* fzCur = malloc(sizeof(fzT__L220_RSequence____asStream));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asStream = (fzT__RSequence_l_Object_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<Object>.asList
  fzT__RSequence_l_Object_g* fzM_0 = (fzT__RSequence_l_Object_g*)fzCur->fzF_1__H_c_Sequence_o_asStream;
  fzT_list_l_Object_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 176:
    {
      // Call calls ref Sequence<Object>.asList target: ref Sequence<Object>:
      fzT_list_l_Object_g fzM_2;
      fzM_2 = fzC__L184_RSequence___g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 934:
    {
      // Call calls list<Object>.ref asStream.asList target: list<Object>.ref asStream:
      fzT_list_l_Object_g fzM_3;
      fzM_3 = fzC__L1439list_l_Obj__m__asList((fzT_list_l_Object_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1423:
    {
      // Call calls ref stream<Object>.asList target: ref stream<Object>:
      fzT_list_l_Object_g fzM_4;
      fzM_4 = fzC__Rstream_l_Object_g__asList((fzT__Rstream_l_Object_g*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<Object>.asList","ref Sequence<Object>.asStream");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_list_l_Object_g_RasStream* fzM_5;
  fzM_5 = fzC_list_l_Object_g_RasStream(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstream_l_Object_g*)fzM_5;
  return fzCur->fzF_0_result;
}
// code for clazz#221 ref Sequence<i32>.asStream:
fzT__Rstream_l_i32_g* fzC__L221_RSequence____asStream(fzT__RSequence_l_i32_g* fzouter)
{
  fzT__L221_RSequence____asStream* fzCur = malloc(sizeof(fzT__L221_RSequence____asStream));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asStream = (fzT__RSequence_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<i32>.asList
  fzT__RSequence_l_i32_g* fzM_0 = (fzT__RSequence_l_i32_g*)fzCur->fzF_1__H_c_Sequence_o_asStream;
  fzT_list_l_i32_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 178:
    {
      // Call calls ref Sequence<i32>.asList target: ref Sequence<i32>:
      fzT_list_l_i32_g fzM_2;
      fzM_2 = fzC__RSequence_l_i32_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 462:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_3;
      fzM_3 = fzC__L14321i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 935:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_4;
      fzM_4 = fzC__L1440list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 1425:
    {
      // Call calls ref stream<i32>.asList target: ref stream<i32>:
      fzT_list_l_i32_g fzM_5;
      fzM_5 = fzC__Rstream_l_i32_g__asList((fzT__Rstream_l_i32_g*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<i32>.asList","ref Sequence<i32>.asStream");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_list_l_i32_g_RasStream* fzM_6;
  fzM_6 = fzC_list_l_i32_g_RasStream(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstream_l_i32_g*)fzM_6;
  return fzCur->fzF_0_result;
}
// code for clazz#222 ref Sequence<string>.asStream:
fzT__Rstream_l_string_g* fzC__L222_RSequence____asStream(fzT__RSequence_l_string_g* fzouter)
{
  fzT__L222_RSequence____asStream* fzCur = malloc(sizeof(fzT__L222_RSequence____asStream));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asStream = (fzT__RSequence_l_string_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<string>.asList
  fzT__RSequence_l_string_g* fzM_0 = (fzT__RSequence_l_string_g*)fzCur->fzF_1__H_c_Sequence_o_asStream;
  fzT_list_l_string_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 180:
    {
      // Call calls ref Sequence<string>.asList target: ref Sequence<string>:
      fzT_list_l_string_g fzM_2;
      fzM_2 = fzC__L186_RSequence___g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 936:
    {
      // Call calls list<string>.ref asStream.asList target: list<string>.ref asStream:
      fzT_list_l_string_g fzM_3;
      fzM_3 = fzC__L1441list_l_str__m__asList((fzT_list_l_string_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1427:
    {
      // Call calls ref stream<string>.asList target: ref stream<string>:
      fzT_list_l_string_g fzM_4;
      fzM_4 = fzC__Rstream_l_string_g__asList((fzT__Rstream_l_string_g*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<string>.asList","ref Sequence<string>.asStream");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_list_l_string_g_RasStream* fzM_5;
  fzM_5 = fzC_list_l_string_g_RasStream(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstream_l_string_g*)fzM_5;
  return fzCur->fzF_0_result;
}
// code for clazz#223 ref Sequence<u8>.asStream:
fzT__Rstream_l_u8_g* fzC__RSequence_l_u8_g__asStream(fzT__RSequence_l_u8_g* fzouter)
{
  fzT__RSequence_l_u8_g__asStream* fzCur = malloc(sizeof(fzT__RSequence_l_u8_g__asStream));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asStream = (fzT__RSequence_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_0 = (fzT__RSequence_l_u8_g*)fzCur->fzF_1__H_c_Sequence_o_asStream;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 182:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__RSequence_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 285:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R1array_l_u8_g__asList((fzT__R1array_l_u8_g*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L1431_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 692:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asList target: i32.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L1881i32__1asS__f8__asList((fzT__L6921i32__1asS__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 693:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asList target: u8.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L1891u8__1asSt__f8__asList((fzT__L6931u8__1asSt__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 694:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L190_RhasInter__f8__asList((fzT__L694_RhasInter__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 695:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asList target: ref i32.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L191_R1i32__1a__f8__asList((fzT__L695_R1i32__1a__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 696:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L192_Rinteger___f8__asList((fzT__L696_Rinteger___ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 697:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L193_Rwrapping__f8__asList((fzT__L697_Rwrapping__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L14331i32__1asS__2__asList((fzT__L7341i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L14341u8__1asSt__2__asList((fzT__L7351u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L1435_RhasInter__2__asList((fzT__L736_RhasInter__anonymous2*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L1436_R1i32__1a__2__asList((fzT__L737_R1i32__1a__anonymous2*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L1437_Rinteger___2__asList((fzT__L738_Rinteger___anonymous2*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L1438_Rwrapping__2__asList((fzT__L739_Rwrapping__anonymous2*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L1442list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_18;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__Rstream_l_u8_g__asList((fzT__Rstream_l_u8_g*)fzM_0);
      fzM_1 = fzM_19;
      break;
    }
    case 2136:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L194strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_20;
      break;
    }
    case 2137:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_21;
      fzM_21 = fzC__L195_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_21;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_22;
      fzM_22 = fzC__L1447strings_R1__m__asList((fzT__L2144strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_22;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_23;
      fzM_23 = fzC__L1448_Rstrings___m__asList((fzT__L2145_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_23;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<u8>.asList","ref Sequence<u8>.asStream");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_list_l_u8_g_RasStream* fzM_24;
  fzM_24 = fzC_list_l_u8_g_RasStream(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstream_l_u8_g*)fzM_24;
  return fzCur->fzF_0_result;
}
// code for clazz#235 ref Sequence<Object>.asString:
fzT__Rstring* fzC__L235_RSequence____asString(fzT__RSequence_l_Object_g* fzouter)
{
  fzT__L235_RSequence____asString* fzCur = malloc(sizeof(fzT__L235_RSequence____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__RSequence_l_Object_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<Object>.asList
  fzT__RSequence_l_Object_g* fzM_0 = (fzT__RSequence_l_Object_g*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_Object_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 176:
    {
      // Call calls ref Sequence<Object>.asList target: ref Sequence<Object>:
      fzT_list_l_Object_g fzM_2;
      fzM_2 = fzC__L184_RSequence___g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 934:
    {
      // Call calls list<Object>.ref asStream.asList target: list<Object>.ref asStream:
      fzT_list_l_Object_g fzM_3;
      fzM_3 = fzC__L1439list_l_Obj__m__asList((fzT_list_l_Object_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1423:
    {
      // Call calls ref stream<Object>.asList target: ref stream<Object>:
      fzT_list_l_Object_g fzM_4;
      fzM_4 = fzC__Rstream_l_Object_g__asList((fzT__Rstream_l_Object_g*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<Object>.asList","ref Sequence<Object>.asString");
      exit(1);
    }
  }
  // Code for statement Call
  fzT__Rstring* fzM_5;
  fzM_5 = fzC_list_l_Object_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_5;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#236 ref Sequence<i32>.asString:
fzT__Rstring* fzC__L236_RSequence____asString(fzT__RSequence_l_i32_g* fzouter)
{
  fzT__L236_RSequence____asString* fzCur = malloc(sizeof(fzT__L236_RSequence____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__RSequence_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<i32>.asList
  fzT__RSequence_l_i32_g* fzM_0 = (fzT__RSequence_l_i32_g*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_i32_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 178:
    {
      // Call calls ref Sequence<i32>.asList target: ref Sequence<i32>:
      fzT_list_l_i32_g fzM_2;
      fzM_2 = fzC__RSequence_l_i32_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 462:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_3;
      fzM_3 = fzC__L14321i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 935:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_4;
      fzM_4 = fzC__L1440list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 1425:
    {
      // Call calls ref stream<i32>.asList target: ref stream<i32>:
      fzT_list_l_i32_g fzM_5;
      fzM_5 = fzC__Rstream_l_i32_g__asList((fzT__Rstream_l_i32_g*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<i32>.asList","ref Sequence<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Call
  fzT__Rstring* fzM_6;
  fzM_6 = fzC_list_l_i32_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_6;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#237 ref Sequence<string>.asString:
fzT__Rstring* fzC__L237_RSequence____asString(fzT__RSequence_l_string_g* fzouter)
{
  fzT__L237_RSequence____asString* fzCur = malloc(sizeof(fzT__L237_RSequence____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__RSequence_l_string_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<string>.asList
  fzT__RSequence_l_string_g* fzM_0 = (fzT__RSequence_l_string_g*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_string_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 180:
    {
      // Call calls ref Sequence<string>.asList target: ref Sequence<string>:
      fzT_list_l_string_g fzM_2;
      fzM_2 = fzC__L186_RSequence___g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 936:
    {
      // Call calls list<string>.ref asStream.asList target: list<string>.ref asStream:
      fzT_list_l_string_g fzM_3;
      fzM_3 = fzC__L1441list_l_str__m__asList((fzT_list_l_string_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1427:
    {
      // Call calls ref stream<string>.asList target: ref stream<string>:
      fzT_list_l_string_g fzM_4;
      fzM_4 = fzC__Rstream_l_string_g__asList((fzT__Rstream_l_string_g*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<string>.asList","ref Sequence<string>.asString");
      exit(1);
    }
  }
  // Code for statement Call
  fzT__Rstring* fzM_5;
  fzM_5 = fzC_list_l_string_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_5;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#238 ref Sequence<u8>.asString:
fzT__Rstring* fzC__RSequence_l_u8_g__asString(fzT__RSequence_l_u8_g* fzouter)
{
  fzT__RSequence_l_u8_g__asString* fzCur = malloc(sizeof(fzT__RSequence_l_u8_g__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__RSequence_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_0 = (fzT__RSequence_l_u8_g*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 182:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__RSequence_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 285:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R1array_l_u8_g__asList((fzT__R1array_l_u8_g*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L1431_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 692:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asList target: i32.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L1881i32__1asS__f8__asList((fzT__L6921i32__1asS__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 693:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asList target: u8.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L1891u8__1asSt__f8__asList((fzT__L6931u8__1asSt__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 694:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L190_RhasInter__f8__asList((fzT__L694_RhasInter__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 695:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asList target: ref i32.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L191_R1i32__1a__f8__asList((fzT__L695_R1i32__1a__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 696:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L192_Rinteger___f8__asList((fzT__L696_Rinteger___ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 697:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L193_Rwrapping__f8__asList((fzT__L697_Rwrapping__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L14331i32__1asS__2__asList((fzT__L7341i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L14341u8__1asSt__2__asList((fzT__L7351u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L1435_RhasInter__2__asList((fzT__L736_RhasInter__anonymous2*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L1436_R1i32__1a__2__asList((fzT__L737_R1i32__1a__anonymous2*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L1437_Rinteger___2__asList((fzT__L738_Rinteger___anonymous2*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L1438_Rwrapping__2__asList((fzT__L739_Rwrapping__anonymous2*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L1442list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_18;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__Rstream_l_u8_g__asList((fzT__Rstream_l_u8_g*)fzM_0);
      fzM_1 = fzM_19;
      break;
    }
    case 2136:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L194strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_20;
      break;
    }
    case 2137:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_21;
      fzM_21 = fzC__L195_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_21;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_22;
      fzM_22 = fzC__L1447strings_R1__m__asList((fzT__L2144strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_22;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_23;
      fzM_23 = fzC__L1448_Rstrings___m__asList((fzT__L2145_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_23;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<u8>.asList","ref Sequence<u8>.asString");
      exit(1);
    }
  }
  // Code for statement Call
  fzT__Rstring* fzM_24;
  fzM_24 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_24;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#240 ref array<u8>.asString:
fzT__Rstring* fzC__R1array_l_u8_g__asString(fzT__R1array_l_u8_g* fzouter)
{
  fzT__R1array_l_u8_g__asString* fzCur = malloc(sizeof(fzT__R1array_l_u8_g__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.asList
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 285:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__R1array_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.asList","ref array<u8>.asString");
      exit(1);
    }
  }
  // Code for statement Call
  fzT__Rstring* fzM_4;
  fzM_4 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_4;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#241 i32.asString.ref #anonymous3.ref utf8.asString:
fzT__Rstring* fzC__L2411i32__1asS____asString(fzT__L6921i32__1asS__ous3_Rutf8* fzouter)
{
  fzT__L2411i32__1asS____asString* fzCur = malloc(sizeof(fzT__L2411i32__1asS____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__L6921i32__1asS__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asList
  fzT__L6921i32__1asS__ous3_Rutf8* fzM_0 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls i32.asString.ref #anonymous3.ref utf8.asList target: i32.asString.ref #anonymous3.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L1881i32__1asS__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#242 u8.asString.ref #anonymous3.ref utf8.asString:
fzT__Rstring* fzC__L2421u8__1asSt____asString(fzT__L6931u8__1asSt__ous3_Rutf8* fzouter)
{
  fzT__L2421u8__1asSt____asString* fzCur = malloc(sizeof(fzT__L2421u8__1asSt____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asList
  fzT__L6931u8__1asSt__ous3_Rutf8* fzM_0 = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls u8.asString.ref #anonymous3.ref utf8.asList target: u8.asString.ref #anonymous3.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L1891u8__1asSt__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#243 ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asString:
fzT__Rstring* fzC__L243_RhasInter____asString(fzT__L694_RhasInter__ous3_Rutf8* fzouter)
{
  fzT__L243_RhasInter____asString* fzCur = malloc(sizeof(fzT__L243_RhasInter____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__L694_RhasInter__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asList
  fzT__L694_RhasInter__ous3_Rutf8* fzM_0 = (fzT__L694_RhasInter__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asList target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L190_RhasInter__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#244 ref i32.asString.ref #anonymous3.ref utf8.asString:
fzT__Rstring* fzC__L244_R1i32__1a____asString(fzT__L695_R1i32__1a__ous3_Rutf8* fzouter)
{
  fzT__L244_R1i32__1a____asString* fzCur = malloc(sizeof(fzT__L244_R1i32__1a____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__L695_R1i32__1a__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.asString.ref #anonymous3.ref utf8.asList
  fzT__L695_R1i32__1a__ous3_Rutf8* fzM_0 = (fzT__L695_R1i32__1a__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref i32.asString.ref #anonymous3.ref utf8.asList target: ref i32.asString.ref #anonymous3.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L191_R1i32__1a__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#245 ref integer<i32>.asString.ref #anonymous3.ref utf8.asString:
fzT__Rstring* fzC__L245_Rinteger_____asString(fzT__L696_Rinteger___ous3_Rutf8* fzouter)
{
  fzT__L245_Rinteger_____asString* fzCur = malloc(sizeof(fzT__L245_Rinteger_____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__L696_Rinteger___ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref integer<i32>.asString.ref #anonymous3.ref utf8.asList
  fzT__L696_Rinteger___ous3_Rutf8* fzM_0 = (fzT__L696_Rinteger___ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asList target: ref integer<i32>.asString.ref #anonymous3.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L192_Rinteger___f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#246 ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asString:
fzT__Rstring* fzC__L246_Rwrapping____asString(fzT__L697_Rwrapping__ous3_Rutf8* fzouter)
{
  fzT__L246_Rwrapping____asString* fzCur = malloc(sizeof(fzT__L246_Rwrapping____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__L697_Rwrapping__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asList
  fzT__L697_Rwrapping__ous3_Rutf8* fzM_0 = (fzT__L697_Rwrapping__ous3_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asList target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L193_Rwrapping__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#247 strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L247strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L247strings_R1____asString* fzCur = malloc(sizeof(fzT__L247strings_R1____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT_strings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.asList
  fzT_strings_R1fromArray_Rutf8* fzM_0 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L194strings_R1__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#248 ref strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L248_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L248_Rstrings_____asString* fzCur = malloc(sizeof(fzT__L248_Rstrings_____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__Rstrings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.asList
  fzT__Rstrings_R1fromArray_Rutf8* fzM_0 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_1__H_c_Sequence_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L195_Rstrings___f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#2398 unit:
void fzC_unit()
{
  fzT_unit* fzCur = malloc(sizeof(fzT_unit));
}
// code for clazz#277 i32.infix ...infix |:
void fzC__L2771i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0)
{
  fzT__L2771i32__1inf__nfix_wU7c_* fzCur = malloc(sizeof(fzT__L2771i32__1inf__nfix_wU7c_));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_Sequence_o_infix_wU7c_ = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_1i32__1infix_woo__1forAll(fzCur->fzF_2__H_c_Sequence_o_infix_wU7c_,(fzT__RFunction_l_unit_k_i32_g*)fzCur->fzF_0_f);
  // Code for statement Current
  // Code for statement Assign
  // unit type assignment to /* UNIT VALUE */
}
// code for clazz#284 TRUE:
void fzC_TRUE()
{
  fzT_TRUE* fzCur = malloc(sizeof(fzT_TRUE));
}
// code for clazz#2206 sys.array<u8>:
fzT_sys__1array_l_u8_g fzC_sys__1array_l_u8_g(fzT_1i32 arg0)
{
  fzT_sys__1array_l_u8_g* fzCur = malloc(sizeof(fzT_sys__1array_l_u8_g));
  fzCur->fzF_0_length = arg0;
  // Code for statement Current
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT__RObject* fzM_0;
  fzM_0 = fzC__L2210sys__1arra__oc_l_u8_g(fzCur,fzCur->fzF_0_length);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_data = (fzT__RObject*)fzM_0;
  return *fzCur;
}
// code for clazz#294 ref array<u8>.arrayCons:
fzT__R1array_l_u8_g__1arrayCons fzC__R1array_l_u8_g__1arrayCons(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R1array_l_u8_g__1arrayCons* fzCur = malloc(sizeof(fzT__R1array_l_u8_g__1arrayCons));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_arrayCons = (fzT__R1array_l_u8_g*)fzouter;
  return *fzCur;
}
// code for clazz#294 precondition of ref array<u8>.arrayCons:
void fzP__R1array_l_u8_g__1arrayCons(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R1array_l_u8_g__1arrayCons* fzCur = malloc(sizeof(fzT__R1array_l_u8_g__1arrayCons));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_arrayCons = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HchainedBoolTemp6 = fzCur->fzF_0_i;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wle(0,fzCur->fzF_2__HchainedBoolTemp6);
      // Code for statement Match
      switch (fzM_1.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref array<u8>.length
          fzT__R1array_l_u8_g* fzM_2 = (fzT__R1array_l_u8_g*)fzCur->fzF_1__H_c_array_o_arrayCons;
          fzT_1i32 fzM_3;
          switch (fzM_2->clazzId)
          {
            case 285:
            {
              // Call calls ref array<u8>.length target: ref array<u8>:
              fzT_1i32 fzM_4;
              fzM_4 = fzC__R1array_l_u8_g__length(fzM_2);
              fzM_3 = fzM_4;
              break;
            }
            case 390:
            {
              // Call calls ref conststring.length target: ref conststring:
              fzT_1i32 fzM_5;
              fzM_5 = fzC__R1conststring__length((fzT__R1conststring*)fzM_2);
              fzM_3 = fzM_5;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref array<u8>.length","ref array<u8>.arrayCons");
              exit(1);
            }
          }
          // Code for statement Call
          fzT_bool fzM_6;
          fzM_6 = fzC_1i32__1infix_wl(fzCur->fzF_2__HchainedBoolTemp6,fzM_3);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__HstmtResult104 = fzM_6;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__HstmtResult104 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult104 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__HstmtResult104.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.arrayCons");
    exit(1);
  }
}
// code for clazz#292 ref array<u8>.ref arrayCons:
fzT__R1array_l_u8_g_R1arrayCons* fzC__R1array_l_u8_g_R1arrayCons(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R1array_l_u8_g_R1arrayCons* fzCur = malloc(sizeof(fzT__R1array_l_u8_g_R1arrayCons));
  fzCur->clazzId = 292;
  fzCur->fields.fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1__H_c_array_o_arrayCons = (fzT__R1array_l_u8_g*)fzouter;
  return fzCur;
}
// code for clazz#292 precondition of ref array<u8>.ref arrayCons:
void fzP__R1array_l_u8_g_R1arrayCons(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R1array_l_u8_g_R1arrayCons* fzCur = malloc(sizeof(fzT__R1array_l_u8_g_R1arrayCons));
  fzCur->clazzId = 292;
  fzCur->fields.fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1__H_c_array_o_arrayCons = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      // Dynamic access of ref array<u8>.arrayCons.#chainedBoolTemp6
      fzT__R1array_l_u8_g_R1arrayCons* fzM_1 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur;
      fzM_1->fields.fzF_2__HchainedBoolTemp6 = fzCur->fields.fzF_0_i;
      // Code for statement Current
      // Code for statement Call
      // Dynamic access of ref array<u8>.ref arrayCons.#chainedBoolTemp6
      fzT__R1array_l_u8_g_R1arrayCons* fzM_2 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur;
      fzT_1i32 fzM_3;
      // Call calls ref array<u8>.ref arrayCons.#chainedBoolTemp6 target: ref array<u8>.ref arrayCons:
      fzM_3 = fzM_2->fields.fzF_2__HchainedBoolTemp6;
      // Code for statement Call
      fzT_bool fzM_4;
      fzM_4 = fzC_1i32__1infix_wle(fzCur->fields.fzF_0_i,fzM_3);
      // Code for statement Match
      switch (fzM_4.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref array<u8>.length
          fzT__R1array_l_u8_g* fzM_5 = (fzT__R1array_l_u8_g*)fzCur->fields.fzF_1__H_c_array_o_arrayCons;
          fzT_1i32 fzM_6;
          switch (fzM_5->clazzId)
          {
            case 285:
            {
              // Call calls ref array<u8>.length target: ref array<u8>:
              fzT_1i32 fzM_7;
              fzM_7 = fzC__R1array_l_u8_g__length(fzM_5);
              fzM_6 = fzM_7;
              break;
            }
            case 390:
            {
              // Call calls ref conststring.length target: ref conststring:
              fzT_1i32 fzM_8;
              fzM_8 = fzC__R1conststring__length((fzT__R1conststring*)fzM_5);
              fzM_6 = fzM_8;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref array<u8>.length","ref array<u8>.ref arrayCons");
              exit(1);
            }
          }
          // Code for statement Call
          fzT_bool fzM_9;
          fzM_9 = fzC_1i32__1infix_wl(fzCur->fields.fzF_2__HchainedBoolTemp6,fzM_6);
          // Code for statement Current
          // Code for statement Assign
          // Dynamic access of ref array<u8>.arrayCons.#stmtResult104
          fzT__R1array_l_u8_g_R1arrayCons* fzM_10 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur;
          fzM_10->fields.fzF_3__HstmtResult104 = fzM_9;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          // Dynamic access of ref array<u8>.arrayCons.#stmtResult104
          fzT__R1array_l_u8_g_R1arrayCons* fzM_11 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur;
          fzM_11->fields.fzF_3__HstmtResult104 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      // Dynamic access of ref array<u8>.arrayCons.#stmtResult104
      fzT__R1array_l_u8_g_R1arrayCons* fzM_12 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur;
      fzM_12->fields.fzF_3__HstmtResult104 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.#stmtResult104
  fzT__R1array_l_u8_g_R1arrayCons* fzM_13 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur;
  fzT_bool fzM_14;
  // Call calls ref array<u8>.ref arrayCons.#stmtResult104 target: ref array<u8>.ref arrayCons:
  fzM_14 = fzM_13->fields.fzF_3__HstmtResult104;
  if (!fzM_14.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.ref arrayCons");
    exit(1);
  }
}
// code for clazz#312 ref array<u8>.ref arrayCons.head:
fzT_1u8 fzC__L312_R1array_l__Cons__head(fzT__R1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__L312_R1array_l__Cons__head* fzCur = malloc(sizeof(fzT__L312_R1array_l__Cons__head));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_arrayCons_o_head = (fzT__R1array_l_u8_g_R1arrayCons*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.#^array.arrayCons
  fzT__R1array_l_u8_g_R1arrayCons* fzM_0 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur->fzF_1__H_c_array_o_arrayCons_o_head;
  fzT__R1array_l_u8_g* fzM_1;
  // Call calls ref array<u8>.ref arrayCons.#^array.arrayCons target: ref array<u8>.ref arrayCons:
  fzM_1 = fzM_0->fields.fzF_1__H_c_array_o_arrayCons;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.i
  fzT__R1array_l_u8_g_R1arrayCons* fzM_2 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur->fzF_1__H_c_array_o_arrayCons_o_head;
  fzT_1i32 fzM_3;
  // Call calls ref array<u8>.ref arrayCons.i target: ref array<u8>.ref arrayCons:
  fzM_3 = fzM_2->fields.fzF_0_i;
  // Code for statement Call
  fzP__L362_R1array_l__wU5b_wU5d_(fzM_1,fzM_3);
  // Dynamic access of ref array<u8>.index [ ]
  fzT__R1array_l_u8_g* fzM_4 = (fzT__R1array_l_u8_g*)fzM_1;
  fzT_1u8 fzM_5;
  switch (fzM_4->clazzId)
  {
    case 285:
    {
      // Call calls ref array<u8>.index [ ] target: ref array<u8>:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L362_R1array_l__wU5b_wU5d_(fzM_4,fzM_3);
      fzM_5 = fzM_6;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.index [ ] target: ref conststring:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L363_R1constst__wU5b_wU5d_((fzT__R1conststring*)fzM_4,fzM_3);
      fzM_5 = fzM_7;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"ref array<u8>.index [ ]","ref array<u8>.ref arrayCons.head");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_5;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#318 ref array<u8>.ref arrayCons.tail:
fzT_list_l_u8_g fzC__L318_R1array_l__Cons__tail(fzT__R1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__L318_R1array_l__Cons__tail* fzCur = malloc(sizeof(fzT__L318_R1array_l__Cons__tail));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_arrayCons_o_tail = (fzT__R1array_l_u8_g_R1arrayCons*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.#^array.arrayCons
  fzT__R1array_l_u8_g_R1arrayCons* fzM_0 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur->fzF_1__H_c_array_o_arrayCons_o_tail;
  fzT__R1array_l_u8_g* fzM_1;
  // Call calls ref array<u8>.ref arrayCons.#^array.arrayCons target: ref array<u8>.ref arrayCons:
  fzM_1 = fzM_0->fields.fzF_1__H_c_array_o_arrayCons;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.i
  fzT__R1array_l_u8_g_R1arrayCons* fzM_2 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur->fzF_1__H_c_array_o_arrayCons_o_tail;
  fzT_1i32 fzM_3;
  // Call calls ref array<u8>.ref arrayCons.i target: ref array<u8>.ref arrayCons:
  fzM_3 = fzM_2->fields.fzF_0_i;
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wp(fzM_3,1);
  fzT_1i32 fzM_4;
  fzM_4 = fzC_1i32__1infix_wp(fzM_3,1);
  // Code for statement Call
  fzP__R1array_l_u8_g__1asList(fzM_1,fzM_4);
  // Dynamic access of ref array<u8>.asList
  fzT__R1array_l_u8_g* fzM_5 = (fzT__R1array_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_6;
  switch (fzM_5->clazzId)
  {
    case 285:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__R1array_l_u8_g__1asList(fzM_5,fzM_4);
      fzM_6 = fzM_7;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__1asList((fzT__R1conststring*)fzM_5,fzM_4);
      fzM_6 = fzM_8;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref array<u8>.asList","ref array<u8>.ref arrayCons.tail");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_6;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#323 ref array<u8>.asList:
fzT_list_l_u8_g fzC__R1array_l_u8_g__asList(fzT__R1array_l_u8_g* fzouter)
{
  fzT__R1array_l_u8_g__asList* fzCur = malloc(sizeof(fzT__R1array_l_u8_g__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_asList = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__R1array_l_u8_g__1asList(fzCur->fzF_1__H_c_array_o_asList,0);
  // Dynamic access of ref array<u8>.asList
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_1__H_c_array_o_asList;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 285:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__R1array_l_u8_g__1asList(fzM_0,0);
      fzM_1 = fzM_2;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R1conststring__1asList((fzT__R1conststring*)fzM_0,0);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.asList","ref array<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_1;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#324 ref conststring.asList:
fzT_list_l_u8_g fzC__R1conststring__asList(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__asList* fzCur = malloc(sizeof(fzT__R1conststring__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_asList = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__R1conststring__1asList(fzCur->fzF_1__H_c_array_o_asList,0);
  // Dynamic access of ref conststring.asList
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_1__H_c_array_o_asList;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref conststring.asList target: ref conststring:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__R1conststring__1asList(fzM_0,0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_1;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#330 ref array<u8>.asList:
fzT_list_l_u8_g fzC__R1array_l_u8_g__1asList(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R1array_l_u8_g__1asList* fzCur = malloc(sizeof(fzT__R1array_l_u8_g__1asList));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_array_o_asList = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.length
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_2__H_c_array_o_asList;
  fzT_1i32 fzM_1;
  switch (fzM_0->clazzId)
  {
    case 285:
    {
      // Call calls ref array<u8>.length target: ref array<u8>:
      fzT_1i32 fzM_2;
      fzM_2 = fzC__R1array_l_u8_g__length(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.length target: ref conststring:
      fzT_1i32 fzM_3;
      fzM_3 = fzC__R1conststring__length((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.length","ref array<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_4;
  fzM_4 = fzC_1i32__1infix_wle(fzM_1,fzCur->fzF_0_i);
  // Code for statement Match
  switch (fzM_4.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type list<u8> static value type ref Object
      fzT_list_l_u8_g fzM_5;
      fzM_5.fzChoice.vref = (fzT__RObject*)0;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult108 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzP__R1array_l_u8_g__1arrayCons(fzCur->fzF_2__H_c_array_o_asList,fzCur->fzF_0_i);
      // Dynamic access of ref array<u8>.arrayCons
      fzT__R1array_l_u8_g* fzM_6 = (fzT__R1array_l_u8_g*)fzCur->fzF_2__H_c_array_o_asList;
      fzT__R1array_l_u8_g__1arrayCons fzM_7;
      switch (fzM_6->clazzId)
      {
        case 285:
        {
          // Call calls ref array<u8>.arrayCons target: ref array<u8>:
          fzT__R1array_l_u8_g__1arrayCons fzM_8;
          fzM_8 = fzC__R1array_l_u8_g__1arrayCons(fzM_6,fzCur->fzF_0_i);
          fzM_7 = fzM_8;
          break;
        }
        case 390:
        {
          // Call calls ref array<u8>.arrayCons target: ref conststring:
          fzT__R1array_l_u8_g__1arrayCons fzM_9;
          fzM_9 = fzC__R1array_l_u8_g__1arrayCons(fzM_6,fzCur->fzF_0_i);
          fzM_7 = fzM_9;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_6->clazzId,"ref array<u8>.arrayCons","ref array<u8>.asList");
          exit(1);
        }
      }
      // Code for statement Box
      // Box ref array<u8>.arrayCons
      fzT__R1array_l_u8_g_R1arrayCons* fzM_10;
      fzM_10 = malloc(sizeof(fzT__R1array_l_u8_g_R1arrayCons));
      fzM_10->clazzId = 292;
      fzM_10->fields = fzM_7;
      // Code for statement Tag
      // Tag a value to be of choice type list<u8> static value type array<u8>.ref arrayCons
      fzT_list_l_u8_g fzM_11;
      fzM_11.fzChoice.vref = (fzT__RObject*)fzM_10;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult108 = fzM_11;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzCur->fzF_4__HstmtResult108;
  return fzCur->fzF_1_result;
}
// code for clazz#330 precondition of ref array<u8>.asList:
void fzP__R1array_l_u8_g__1asList(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R1array_l_u8_g__1asList* fzCur = malloc(sizeof(fzT__R1array_l_u8_g__1asList));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_array_o_asList = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wge(fzCur->fzF_0_i,0);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult107 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult107 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__HstmtResult107.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.asList");
    exit(1);
  }
}
// code for clazz#331 ref conststring.asList:
fzT_list_l_u8_g fzC__R1conststring__1asList(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__R1conststring__1asList* fzCur = malloc(sizeof(fzT__R1conststring__1asList));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_array_o_asList = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.length
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_2__H_c_array_o_asList;
  fzT_1i32 fzM_1;
  // Call calls ref conststring.length target: ref conststring:
  fzT_1i32 fzM_2;
  fzM_2 = fzC__R1conststring__length(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_3;
  fzM_3 = fzC_1i32__1infix_wle(fzM_1,fzCur->fzF_0_i);
  // Code for statement Match
  switch (fzM_3.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type list<u8> static value type ref Object
      fzT_list_l_u8_g fzM_4;
      fzM_4.fzChoice.vref = (fzT__RObject*)0;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult108 = fzM_4;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzP__R1array_l_u8_g__1arrayCons((fzT__R1array_l_u8_g*)fzCur->fzF_2__H_c_array_o_asList,fzCur->fzF_0_i);
      // Dynamic access of ref array<u8>.arrayCons
      fzT__R1conststring* fzM_5 = (fzT__R1conststring*)fzCur->fzF_2__H_c_array_o_asList;
      fzT__R1array_l_u8_g__1arrayCons fzM_6;
      // Call calls ref array<u8>.arrayCons target: ref conststring:
      fzT__R1array_l_u8_g__1arrayCons fzM_7;
      fzM_7 = fzC__R1array_l_u8_g__1arrayCons((fzT__R1array_l_u8_g*)fzM_5,fzCur->fzF_0_i);
      fzM_6 = fzM_7;
      // Code for statement Box
      // Box ref array<u8>.arrayCons
      fzT__R1array_l_u8_g_R1arrayCons* fzM_8;
      fzM_8 = malloc(sizeof(fzT__R1array_l_u8_g_R1arrayCons));
      fzM_8->clazzId = 292;
      fzM_8->fields = fzM_6;
      // Code for statement Tag
      // Tag a value to be of choice type list<u8> static value type array<u8>.ref arrayCons
      fzT_list_l_u8_g fzM_9;
      fzM_9.fzChoice.vref = (fzT__RObject*)fzM_8;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult108 = fzM_9;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzCur->fzF_4__HstmtResult108;
  return fzCur->fzF_1_result;
}
// code for clazz#331 precondition of ref conststring.asList:
void fzP__R1conststring__1asList(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__R1conststring__1asList* fzCur = malloc(sizeof(fzT__R1conststring__1asList));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_array_o_asList = (fzT__R1conststring*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wge(fzCur->fzF_0_i,0);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult107 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult107 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__HstmtResult107.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref conststring.asList");
    exit(1);
  }
}
// code for clazz#347 ref array<u8>.ref asStream:
fzT__R1array_l_u8_g_RasStream* fzC__R1array_l_u8_g_RasStream(fzT__R1array_l_u8_g* fzouter)
{
  fzT__R1array_l_u8_g_RasStream* fzCur = malloc(sizeof(fzT__R1array_l_u8_g_RasStream));
  fzCur->clazzId = 347;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_array_o_asStream = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref array<u8> is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of ref array<u8>.asStream.array_this
  fzT__R1array_l_u8_g_RasStream* fzM_0 = (fzT__R1array_l_u8_g_RasStream*)fzCur;
  fzM_0->fields.fzF_1_array_u_this = (fzT__R1array_l_u8_g*)fzCur->fields.fzF_0__H_c_array_o_asStream;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of ref array<u8>.asStream.x
  fzT__R1array_l_u8_g_RasStream* fzM_1 = (fzT__R1array_l_u8_g_RasStream*)fzCur;
  fzM_1->fields.fzF_2_x = 0;
  return fzCur;
}
// code for clazz#353 ref array<u8>.ref asStream.hasNext:
fzT_bool fzC__L353_R1array_l__m__hasNext(fzT__R1array_l_u8_g_RasStream* fzouter)
{
  fzT__L353_R1array_l__m__hasNext* fzCur = malloc(sizeof(fzT__L353_R1array_l__m__hasNext));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_asStream_o_hasNext = (fzT__R1array_l_u8_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.x
  fzT__R1array_l_u8_g_RasStream* fzM_0 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_1__H_c_array_o_asStream_o_hasNext;
  fzT_1i32 fzM_1;
  // Call calls ref array<u8>.ref asStream.x target: ref array<u8>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_2_x;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.array_this
  fzT__R1array_l_u8_g_RasStream* fzM_2 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_1__H_c_array_o_asStream_o_hasNext;
  fzT__R1array_l_u8_g* fzM_3;
  // Call calls ref array<u8>.ref asStream.array_this target: ref array<u8>.ref asStream:
  fzM_3 = fzM_2->fields.fzF_1_array_u_this;
  // Code for statement Call
  // Dynamic access of ref array<u8>.length
  fzT__R1array_l_u8_g* fzM_4 = (fzT__R1array_l_u8_g*)fzM_3;
  fzT_1i32 fzM_5;
  switch (fzM_4->clazzId)
  {
    case 285:
    {
      // Call calls ref array<u8>.length target: ref array<u8>:
      fzT_1i32 fzM_6;
      fzM_6 = fzC__R1array_l_u8_g__length(fzM_4);
      fzM_5 = fzM_6;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.length target: ref conststring:
      fzT_1i32 fzM_7;
      fzM_7 = fzC__R1conststring__length((fzT__R1conststring*)fzM_4);
      fzM_5 = fzM_7;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"ref array<u8>.length","ref array<u8>.ref asStream.hasNext");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_bool fzM_8;
  fzM_8 = fzC_1i32__1infix_wl(fzM_1,fzM_5);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_8;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#356 ref array<u8>.ref asStream.next:
fzT_1u8 fzC__L356_R1array_l__ream__next(fzT__R1array_l_u8_g_RasStream* fzouter)
{
  fzT__L356_R1array_l__ream__next* fzCur = malloc(sizeof(fzT__L356_R1array_l__ream__next));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_asStream_o_next = (fzT__R1array_l_u8_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.x
  fzT__R1array_l_u8_g_RasStream* fzM_0 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_1__H_c_array_o_asStream_o_next;
  fzT_1i32 fzM_1;
  // Call calls ref array<u8>.ref asStream.x target: ref array<u8>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_2_x;
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wp(fzM_1,1);
  fzT_1i32 fzM_2;
  fzM_2 = fzC_1i32__1infix_wp(fzM_1,1);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  // Dynamic access of ref array<u8>.asStream.x
  fzT__R1array_l_u8_g_RasStream* fzM_3 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_1__H_c_array_o_asStream_o_next;
  fzM_3->fields.fzF_2_x = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.array_this
  fzT__R1array_l_u8_g_RasStream* fzM_4 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_1__H_c_array_o_asStream_o_next;
  fzT__R1array_l_u8_g* fzM_5;
  // Call calls ref array<u8>.ref asStream.array_this target: ref array<u8>.ref asStream:
  fzM_5 = fzM_4->fields.fzF_1_array_u_this;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.x
  fzT__R1array_l_u8_g_RasStream* fzM_6 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_1__H_c_array_o_asStream_o_next;
  fzT_1i32 fzM_7;
  // Call calls ref array<u8>.ref asStream.x target: ref array<u8>.ref asStream:
  fzM_7 = fzM_6->fields.fzF_2_x;
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wm(fzM_7,1);
  fzT_1i32 fzM_8;
  fzM_8 = fzC_1i32__1infix_wm(fzM_7,1);
  // Code for statement Call
  fzP__L362_R1array_l__wU5b_wU5d_(fzM_5,fzM_8);
  // Dynamic access of ref array<u8>.index [ ]
  fzT__R1array_l_u8_g* fzM_9 = (fzT__R1array_l_u8_g*)fzM_5;
  fzT_1u8 fzM_10;
  switch (fzM_9->clazzId)
  {
    case 285:
    {
      // Call calls ref array<u8>.index [ ] target: ref array<u8>:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L362_R1array_l__wU5b_wU5d_(fzM_9,fzM_8);
      fzM_10 = fzM_11;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.index [ ] target: ref conststring:
      fzT_1u8 fzM_12;
      fzM_12 = fzC__L363_R1constst__wU5b_wU5d_((fzT__R1conststring*)fzM_9,fzM_8);
      fzM_10 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_9->clazzId,"ref array<u8>.index [ ]","ref array<u8>.ref asStream.next");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_10;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#362 ref array<u8>.index [ ]:
fzT_1u8 fzC__L362_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L362_R1array_l__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L362_R1array_l__wU5b_wU5d_));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_ = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.internalArray
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_sys__1array_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 285:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.internalArray target: ref conststring:
      fzM_1 = ((fzT__R1conststring*)fzM_0)->fields.fzF_0_internalArray;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.internalArray","ref array<u8>.index [ ]");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L2226sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_0_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L2226sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_0_i);
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_2;
  return fzCur->fzF_1_result;
}
// code for clazz#362 precondition of ref array<u8>.index [ ]:
void fzP__L362_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L362_R1array_l__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L362_R1array_l__wU5b_wU5d_));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_ = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_safety();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HchainedBoolTemp4 = fzCur->fzF_0_i;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wle(0,fzCur->fzF_3__HchainedBoolTemp4);
      // Code for statement Match
      switch (fzM_1.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref array<u8>.length
          fzT__R1array_l_u8_g* fzM_2 = (fzT__R1array_l_u8_g*)fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_;
          fzT_1i32 fzM_3;
          switch (fzM_2->clazzId)
          {
            case 285:
            {
              // Call calls ref array<u8>.length target: ref array<u8>:
              fzT_1i32 fzM_4;
              fzM_4 = fzC__R1array_l_u8_g__length(fzM_2);
              fzM_3 = fzM_4;
              break;
            }
            case 390:
            {
              // Call calls ref conststring.length target: ref conststring:
              fzT_1i32 fzM_5;
              fzM_5 = fzC__R1conststring__length((fzT__R1conststring*)fzM_2);
              fzM_3 = fzM_5;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref array<u8>.length","ref array<u8>.index [ ]");
              exit(1);
            }
          }
          // Code for statement Call
          fzT_bool fzM_6;
          fzM_6 = fzC_1i32__1infix_wl(fzCur->fzF_3__HchainedBoolTemp4,fzM_3);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult38 = fzM_6;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult38 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult38 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult38.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.index [ ]");
    exit(1);
  }
}
// code for clazz#363 ref conststring.index [ ]:
fzT_1u8 fzC__L363_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L363_R1constst__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L363_R1constst__wU5b_wU5d_));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_ = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.internalArray
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_sys__1array_l_u8_g fzM_1;
  // Call calls ref conststring.internalArray target: ref conststring:
  fzM_1 = fzM_0->fields.fzF_0_internalArray;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L2226sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_0_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L2226sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_0_i);
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_2;
  return fzCur->fzF_1_result;
}
// code for clazz#363 precondition of ref conststring.index [ ]:
void fzP__L363_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L363_R1constst__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L363_R1constst__wU5b_wU5d_));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_ = (fzT__R1conststring*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_safety();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HchainedBoolTemp4 = fzCur->fzF_0_i;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wle(0,fzCur->fzF_3__HchainedBoolTemp4);
      // Code for statement Match
      switch (fzM_1.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref conststring.length
          fzT__R1conststring* fzM_2 = (fzT__R1conststring*)fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_;
          fzT_1i32 fzM_3;
          // Call calls ref conststring.length target: ref conststring:
          fzT_1i32 fzM_4;
          fzM_4 = fzC__R1conststring__length(fzM_2);
          fzM_3 = fzM_4;
          // Code for statement Call
          fzT_bool fzM_5;
          fzM_5 = fzC_1i32__1infix_wl(fzCur->fzF_3__HchainedBoolTemp4,fzM_3);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult38 = fzM_5;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult38 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult38 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult38.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref conststring.index [ ]");
    exit(1);
  }
}
// code for clazz#380 ref array<u8>.length:
fzT_1i32 fzC__R1array_l_u8_g__length(fzT__R1array_l_u8_g* fzouter)
{
  fzT__R1array_l_u8_g__length* fzCur = malloc(sizeof(fzT__R1array_l_u8_g__length));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_length = (fzT__R1array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.internalArray
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_1__H_c_array_o_length;
  fzT_sys__1array_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 285:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.internalArray target: ref conststring:
      fzM_1 = ((fzT__R1conststring*)fzM_0)->fields.fzF_0_internalArray;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.internalArray","ref array<u8>.length");
      exit(1);
    }
  }
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_1.fzF_0_length;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#381 ref conststring.length:
fzT_1i32 fzC__R1conststring__length(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__length* fzCur = malloc(sizeof(fzT__R1conststring__length));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_array_o_length = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.internalArray
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_1__H_c_array_o_length;
  fzT_sys__1array_l_u8_g fzM_1;
  // Call calls ref conststring.internalArray target: ref conststring:
  fzM_1 = fzM_0->fields.fzF_0_internalArray;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_1.fzF_0_length;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#394 ref conststring.asString:
fzT__Rstring* fzC__R1conststring__asString(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__asString* fzCur = malloc(sizeof(fzT__R1conststring__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_conststring_o_asString = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref conststring is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstring*)fzCur->fzF_1__H_c_conststring_o_asString;
  return fzCur->fzF_0_result;
}
// code for clazz#397 ref conststring.isEmpty:
fzT_bool fzC__R1conststring__isEmpty(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__isEmpty* fzCur = malloc(sizeof(fzT__R1conststring__isEmpty));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_conststring_o_isEmpty = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.length
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_1__H_c_conststring_o_isEmpty;
  fzT_1i32 fzM_1;
  // Call calls ref conststring.length target: ref conststring:
  fzT_1i32 fzM_2;
  fzM_2 = fzC__R1conststring__length(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_3;
  fzM_3 = fzC_1i32__1infix_we(fzM_1,0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#400 ref conststring.utf8:
fzT__RSequence_l_u8_g* fzC__R1conststring__utf8(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__utf8* fzCur = malloc(sizeof(fzT__R1conststring__utf8));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_conststring_o_utf8 = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref conststring is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__RSequence_l_u8_g*)fzCur->fzF_1__H_c_conststring_o_utf8;
  return fzCur->fzF_0_result;
}
// code for clazz#403 debug:
fzT_bool fzC_debug()
{
  return (fzT_bool){1};
}
// code for clazz#405 false:
fzT_bool fzC_false()
{
  fzT_false* fzCur = malloc(sizeof(fzT_false));
  // Code for statement Call
  fzC_FALSE();
  // Code for statement Tag
  // Tag a value to be of choice type bool static value type FALSE
  fzT_bool fzM_0;
  fzM_0.fzTag = 0;
  // unit type assignment to fzM_0.fzChoice.v0
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_0;
  return fzCur->fzF_0_result;
}
// code for clazz#407 fuzion:
void fzC_fuzion()
{
  fzT_fuzion* fzCur = malloc(sizeof(fzT_fuzion));
}
// code for clazz#408 fuzion.std:
void fzC_fuzion__std()
{
  fzT_fuzion__std* fzCur = malloc(sizeof(fzT_fuzion__std));
}
// code for clazz#409 fuzion.std.exit:
void fzC_fuzion__std__1exit(fzT_1i32 arg0)
{
  exit(arg0);
}
// code for clazz#412 fuzion.std.out:
void fzC_fuzion__std__out()
{
  fzT_fuzion__std__out* fzCur = malloc(sizeof(fzT_fuzion__std__out));
}
// code for clazz#413 fuzion.std.out.flush:
void fzC_fuzion__std__out__flush()
{
  fflush(stdout);
}
// code for clazz#415 fuzion.std.out.println:
void fzC_fuzion__std__out__println()
{
  fzT_fuzion__std__out__println* fzCur = malloc(sizeof(fzT_fuzion__std__out__println));
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzC_fuzion__std__out__1write(((uint8_t)10U));
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_fuzion__std__out__flush();
  // Code for statement Current
  // Code for statement Assign
  // unit type assignment to /* UNIT VALUE */
}
// code for clazz#418 fuzion.std.out.println:
void fzC_fuzion__std__out__1println(fzT__RObject* arg0)
{
  fzT_fuzion__std__out__1println* fzCur = malloc(sizeof(fzT_fuzion__std__out__1println));
  fzCur->fzF_0_s = arg0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Object.asString
  fzT__RObject* fzM_0 = (fzT__RObject*)fzCur->fzF_0_s;
  fzT__Rstring* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 0:
    {
      // Call calls ref Cons<Object, list<Object>>.asString target: ref Cons<Object, list<Object>>:
      fzT__Rstring* fzM_2;
      fzM_2 = fzC__L56_RCons_l_O__g__asString((fzT__L0_RCons_l_O___l_Object_gg*)fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 2:
    {
      // Call calls ref Cons<i32, list<i32>>.asString target: ref Cons<i32, list<i32>>:
      fzT__Rstring* fzM_3;
      fzM_3 = fzC__L57_RCons_l_i__g__asString((fzT__L2_RCons_l_i__ist_l_i32_gg*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 4:
    {
      // Call calls ref Cons<string, list<string>>.asString target: ref Cons<string, list<string>>:
      fzT__Rstring* fzM_4;
      fzM_4 = fzC__L58_RCons_l_s__g__asString((fzT__L4_RCons_l_s___l_string_gg*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 6:
    {
      // Call calls ref Cons<u8, list<u8>>.asString target: ref Cons<u8, list<u8>>:
      fzT__Rstring* fzM_5;
      fzM_5 = fzC__L59_RCons_l_u__g__asString((fzT__RCons_l_u8_k_list_l_u8_gg*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 17:
    {
      // Call calls ref Function<i32>.asString target: ref Function<i32>:
      fzT__Rstring* fzM_6;
      fzM_6 = fzC__L60_RFunction__g__asString((fzT__RFunction_l_i32_g*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 19:
    {
      // Call calls ref Function<numOption<i32>, i32>.asString target: ref Function<numOption<i32>, i32>:
      fzT__Rstring* fzM_7;
      fzM_7 = fzC__L61_RFunction__g__asString((fzT__L19_RFunction__32_gk_i32_g*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 21:
    {
      // Call calls ref Function<string, Object>.asString target: ref Function<string, Object>:
      fzT__Rstring* fzM_8;
      fzM_8 = fzC__L62_RFunction__g__asString((fzT__L21_RFunction___k_Object_g*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 23:
    {
      // Call calls ref Function<string, i32>.asString target: ref Function<string, i32>:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__L63_RFunction__g__asString((fzT__RFunction_l_string_k_i32_g*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 25:
    {
      // Call calls ref Function<string, string>.asString target: ref Function<string, string>:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__L64_RFunction__g__asString((fzT__L25_RFunction___k_string_g*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 27:
    {
      // Call calls ref Function<string, u8>.asString target: ref Function<string, u8>:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L65_RFunction__g__asString((fzT__RFunction_l_string_k_u8_g*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 29:
    {
      // Call calls ref Function<unit, i32>.asString target: ref Function<unit, i32>:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__L66_RFunction__g__asString((fzT__RFunction_l_unit_k_i32_g*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 38:
    {
      // Call calls ref Monoid<string>.asString target: ref Monoid<string>:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L67_RMonoid_l__g__asString((fzT__RMonoid_l_string_g*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 54:
    {
      // Call calls ref Object.asString target: ref Object:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__RObject__asString(fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 176:
    {
      // Call calls ref Sequence<Object>.asString target: ref Sequence<Object>:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L235_RSequence____asString((fzT__RSequence_l_Object_g*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 178:
    {
      // Call calls ref Sequence<i32>.asString target: ref Sequence<i32>:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L236_RSequence____asString((fzT__RSequence_l_i32_g*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    case 180:
    {
      // Call calls ref Sequence<string>.asString target: ref Sequence<string>:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L237_RSequence____asString((fzT__RSequence_l_string_g*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 182:
    {
      // Call calls ref Sequence<u8>.asString target: ref Sequence<u8>:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__RSequence_l_u8_g__asString((fzT__RSequence_l_u8_g*)fzM_0);
      fzM_1 = fzM_18;
      break;
    }
    case 285:
    {
      // Call calls ref array<u8>.asString target: ref array<u8>:
      fzT__Rstring* fzM_19;
      fzM_19 = fzC__R1array_l_u8_g__asString((fzT__R1array_l_u8_g*)fzM_0);
      fzM_1 = fzM_19;
      break;
    }
    case 291:
    {
      // Call calls array<u8>.ref arrayCons.asString target: array<u8>.ref arrayCons:
      fzT__Rstring* fzM_20;
      fzM_20 = fzC__L691array_l_u__s__asString((fzT_1array_l_u8_g_R1arrayCons*)fzM_0);
      fzM_1 = fzM_20;
      break;
    }
    case 292:
    {
      // Call calls ref array<u8>.ref arrayCons.asString target: ref array<u8>.ref arrayCons:
      fzT__Rstring* fzM_21;
      fzM_21 = fzC__L70_R1array_l__s__asString((fzT__R1array_l_u8_g_R1arrayCons*)fzM_0);
      fzM_1 = fzM_21;
      break;
    }
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asString target: ref array<u8>.ref asStream:
      fzT__Rstring* fzM_22;
      fzM_22 = fzC__L1863_R1array_l___asString((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_22;
      break;
    }
    case 390:
    {
      // Call calls ref conststring.asString target: ref conststring:
      fzT__Rstring* fzM_23;
      fzM_23 = fzC__R1conststring__asString((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_23;
      break;
    }
    case 437:
    {
      // Call calls ref hasEquals<i32>.asString target: ref hasEquals<i32>:
      fzT__Rstring* fzM_24;
      fzM_24 = fzC__L71_RhasEqual__g__asString((fzT__RhasEquals_l_i32_g*)fzM_0);
      fzM_1 = fzM_24;
      break;
    }
    case 440:
    {
      // Call calls ref hasEquals<string>.asString target: ref hasEquals<string>:
      fzT__Rstring* fzM_25;
      fzM_25 = fzC__L72_RhasEqual__g__asString((fzT__RhasEquals_l_string_g*)fzM_0);
      fzM_1 = fzM_25;
      break;
    }
    case 445:
    {
      // Call calls ref hasHash<i32>.asString target: ref hasHash<i32>:
      fzT__Rstring* fzM_26;
      fzM_26 = fzC__RhasHash_l_i32_g__asString((fzT__RhasHash_l_i32_g*)fzM_0);
      fzM_1 = fzM_26;
      break;
    }
    case 448:
    {
      // Call calls ref hasHash<string>.asString target: ref hasHash<string>:
      fzT__Rstring* fzM_27;
      fzM_27 = fzC__L74_RhasHash___g__asString((fzT__RhasHash_l_string_g*)fzM_0);
      fzM_1 = fzM_27;
      break;
    }
    case 453:
    {
      // Call calls ref hasInterval<i32>.asString target: ref hasInterval<i32>:
      fzT__Rstring* fzM_28;
      fzM_28 = fzC__L628_RhasInter____asString((fzT__RhasInterval_l_i32_g*)fzM_0);
      fzM_1 = fzM_28;
      break;
    }
    case 462:
    {
      // Call calls i32.infix ...ref asStream.asString target: i32.infix ...ref asStream:
      fzT__Rstring* fzM_29;
      fzM_29 = fzC__L18641i32__1inf___asString((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_29;
      break;
    }
    case 490:
    {
      // Call calls ref i32.asString target: ref i32:
      fzT__Rstring* fzM_30;
      fzM_30 = fzC__R1i32__asString((fzT__R1i32*)fzM_0);
      fzM_1 = fzM_30;
      break;
    }
    case 592:
    {
      // Call calls ref i32s.asString target: ref i32s:
      fzT__Rstring* fzM_31;
      fzM_31 = fzC__Ri32s__asString((fzT__Ri32s*)fzM_0);
      fzM_1 = fzM_31;
      break;
    }
    case 620:
    {
      // Call calls ref integer<i32>.asString target: ref integer<i32>:
      fzT__Rstring* fzM_32;
      fzM_32 = fzC__Rinteger_l_i32_g__asString((fzT__Rinteger_l_i32_g*)fzM_0);
      fzM_1 = fzM_32;
      break;
    }
    case 668:
    {
      // Call calls i32.asString.ref #anonymous3.asString target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_33;
      fzM_33 = fzC__L19991i32__1asS___asString((fzT__L6681i32__1asS__anonymous3*)fzM_0);
      fzM_1 = fzM_33;
      break;
    }
    case 669:
    {
      // Call calls u8.asString.ref #anonymous3.asString target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_34;
      fzM_34 = fzC__L20001u8__1asSt___asString((fzT__L6691u8__1asSt__anonymous3*)fzM_0);
      fzM_1 = fzM_34;
      break;
    }
    case 670:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.asString target: ref hasInterval<i32>.asString.ref #anonymous3:
      fzT__Rstring* fzM_35;
      fzM_35 = fzC__L2001_RhasInter___asString((fzT__L670_RhasInter__anonymous3*)fzM_0);
      fzM_1 = fzM_35;
      break;
    }
    case 671:
    {
      // Call calls ref i32.asString.ref #anonymous3.asString target: ref i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_36;
      fzM_36 = fzC__L2002_R1i32__1a___asString((fzT__L671_R1i32__1a__anonymous3*)fzM_0);
      fzM_1 = fzM_36;
      break;
    }
    case 672:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.asString target: ref integer<i32>.asString.ref #anonymous3:
      fzT__Rstring* fzM_37;
      fzM_37 = fzC__L2003_Rinteger____asString((fzT__L672_Rinteger___anonymous3*)fzM_0);
      fzM_1 = fzM_37;
      break;
    }
    case 673:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.asString target: ref wrappingInteger<i32>.asString.ref #anonymous3:
      fzT__Rstring* fzM_38;
      fzM_38 = fzC__L2004_Rwrapping___asString((fzT__L673_Rwrapping__anonymous3*)fzM_0);
      fzM_1 = fzM_38;
      break;
    }
    case 692:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asString target: i32.asString.ref #anonymous3.ref utf8:
      fzT__Rstring* fzM_39;
      fzM_39 = fzC__L2411i32__1asS____asString((fzT__L6921i32__1asS__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_39;
      break;
    }
    case 693:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asString target: u8.asString.ref #anonymous3.ref utf8:
      fzT__Rstring* fzM_40;
      fzM_40 = fzC__L2421u8__1asSt____asString((fzT__L6931u8__1asSt__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_40;
      break;
    }
    case 694:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asString target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
      fzT__Rstring* fzM_41;
      fzM_41 = fzC__L243_RhasInter____asString((fzT__L694_RhasInter__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_41;
      break;
    }
    case 695:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asString target: ref i32.asString.ref #anonymous3.ref utf8:
      fzT__Rstring* fzM_42;
      fzM_42 = fzC__L244_R1i32__1a____asString((fzT__L695_R1i32__1a__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_42;
      break;
    }
    case 696:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asString target: ref integer<i32>.asString.ref #anonymous3.ref utf8:
      fzT__Rstring* fzM_43;
      fzM_43 = fzC__L245_Rinteger_____asString((fzT__L696_Rinteger___ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_43;
      break;
    }
    case 697:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asString target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
      fzT__Rstring* fzM_44;
      fzM_44 = fzC__L246_Rwrapping____asString((fzT__L697_Rwrapping__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_44;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstring* fzM_45;
      fzM_45 = fzC__L18651i32__1asS___asString((fzT__L7341i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_45;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstring* fzM_46;
      fzM_46 = fzC__L18661u8__1asSt___asString((fzT__L7351u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_46;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstring* fzM_47;
      fzM_47 = fzC__L1867_RhasInter___asString((fzT__L736_RhasInter__anonymous2*)fzM_0);
      fzM_1 = fzM_47;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstring* fzM_48;
      fzM_48 = fzC__L1868_R1i32__1a___asString((fzT__L737_R1i32__1a__anonymous2*)fzM_0);
      fzM_1 = fzM_48;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstring* fzM_49;
      fzM_49 = fzC__L1869_Rinteger____asString((fzT__L738_Rinteger___anonymous2*)fzM_0);
      fzM_1 = fzM_49;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstring* fzM_50;
      fzM_50 = fzC__L1870_Rwrapping___asString((fzT__L739_Rwrapping__anonymous2*)fzM_0);
      fzM_1 = fzM_50;
      break;
    }
    case 934:
    {
      // Call calls list<Object>.ref asStream.asString target: list<Object>.ref asStream:
      fzT__Rstring* fzM_51;
      fzM_51 = fzC__L1871list_l_Obj___asString((fzT_list_l_Object_g_RasStream*)fzM_0);
      fzM_1 = fzM_51;
      break;
    }
    case 935:
    {
      // Call calls list<i32>.ref asStream.asString target: list<i32>.ref asStream:
      fzT__Rstring* fzM_52;
      fzM_52 = fzC__L1872list_l_i32___asString((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_52;
      break;
    }
    case 936:
    {
      // Call calls list<string>.ref asStream.asString target: list<string>.ref asStream:
      fzT__Rstring* fzM_53;
      fzM_53 = fzC__L1873list_l_str___asString((fzT_list_l_string_g_RasStream*)fzM_0);
      fzM_1 = fzM_53;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asString target: list<u8>.ref asStream:
      fzT__Rstring* fzM_54;
      fzM_54 = fzC__L1874list_l_u8____asString((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_54;
      break;
    }
    case 1018:
    {
      // Call calls list<Object>.asString.ref #fun33.asString target: list<Object>.asString.ref #fun33:
      fzT__Rstring* fzM_55;
      fzM_55 = fzC__L76list_l_Obj__3__asString((fzT__L1018list_l_Obj___R_Hfun33*)fzM_0);
      fzM_1 = fzM_55;
      break;
    }
    case 1019:
    {
      // Call calls list<i32>.asString.ref #fun33.asString target: list<i32>.asString.ref #fun33:
      fzT__Rstring* fzM_56;
      fzM_56 = fzC__L77list_l_i32__3__asString((fzT__L1019list_l_i32___R_Hfun33*)fzM_0);
      fzM_1 = fzM_56;
      break;
    }
    case 1020:
    {
      // Call calls list<string>.asString.ref #fun33.asString target: list<string>.asString.ref #fun33:
      fzT__Rstring* fzM_57;
      fzM_57 = fzC__L78list_l_str__3__asString((fzT__L1020list_l_str___R_Hfun33*)fzM_0);
      fzM_1 = fzM_57;
      break;
    }
    case 1021:
    {
      // Call calls list<u8>.asString.ref #fun33.asString target: list<u8>.asString.ref #fun33:
      fzT__Rstring* fzM_58;
      fzM_58 = fzC__L79list_l_u8___3__asString((fzT__L1021list_l_u8____R_Hfun33*)fzM_0);
      fzM_1 = fzM_58;
      break;
    }
    case 1129:
    {
      // Call calls list<Object>.map<string>.ref #anonymous6.asString target: list<Object>.map<string>.ref #anonymous6:
      fzT__Rstring* fzM_59;
      fzM_59 = fzC__L80list_l_Obj__6__asString((fzT__L1129list_l_Obj__nonymous6*)fzM_0);
      fzM_1 = fzM_59;
      break;
    }
    case 1130:
    {
      // Call calls list<i32>.map<string>.ref #anonymous6.asString target: list<i32>.map<string>.ref #anonymous6:
      fzT__Rstring* fzM_60;
      fzM_60 = fzC__L81list_l_i32__6__asString((fzT__L1130list_l_i32__nonymous6*)fzM_0);
      fzM_1 = fzM_60;
      break;
    }
    case 1131:
    {
      // Call calls list<string>.map<string>.ref #anonymous6.asString target: list<string>.map<string>.ref #anonymous6:
      fzT__Rstring* fzM_61;
      fzM_61 = fzC__L82list_l_str__6__asString((fzT__L1131list_l_str__nonymous6*)fzM_0);
      fzM_1 = fzM_61;
      break;
    }
    case 1132:
    {
      // Call calls list<u8>.map<string>.ref #anonymous6.asString target: list<u8>.map<string>.ref #anonymous6:
      fzT__Rstring* fzM_62;
      fzM_62 = fzC__L83list_l_u8___6__asString((fzT__L1132list_l_u8___nonymous6*)fzM_0);
      fzM_1 = fzM_62;
      break;
    }
    case 1252:
    {
      // Call calls numOption<i32>.infix +?.ref #fun3.asString target: numOption<i32>.infix +?.ref #fun3:
      fzT__Rstring* fzM_63;
      fzM_63 = fzC__L84numOption___3__asString((fzT__L1252numOption___Q_R_Hfun3*)fzM_0);
      fzM_1 = fzM_63;
      break;
    }
    case 1260:
    {
      // Call calls numOption<i32>.infix +?.ref #fun3.call.ref #fun2.asString target: numOption<i32>.infix +?.ref #fun3.call.ref #fun2:
      fzT__Rstring* fzM_64;
      fzM_64 = fzC__L85numOption___2__asString((fzT__L1260numOption___l_R_Hfun2*)fzM_0);
      fzM_1 = fzM_64;
      break;
    }
    case 1284:
    {
      // Call calls ref numeric<i32>.asString target: ref numeric<i32>:
      fzT__Rstring* fzM_65;
      fzM_65 = fzC__Rnumeric_l_i32_g__asString((fzT__Rnumeric_l_i32_g*)fzM_0);
      fzM_1 = fzM_65;
      break;
    }
    case 1314:
    {
      // Call calls ref numerics<i32>.asString target: ref numerics<i32>:
      fzT__Rstring* fzM_66;
      fzM_66 = fzC__L87_Rnumerics__g__asString((fzT__Rnumerics_l_i32_g*)fzM_0);
      fzM_1 = fzM_66;
      break;
    }
    case 1392:
    {
      // Call calls ref ordered<i32>.asString target: ref ordered<i32>:
      fzT__Rstring* fzM_67;
      fzM_67 = fzC__Rordered_l_i32_g__asString((fzT__Rordered_l_i32_g*)fzM_0);
      fzM_1 = fzM_67;
      break;
    }
    case 1395:
    {
      // Call calls ref ordered<string>.asString target: ref ordered<string>:
      fzT__Rstring* fzM_68;
      fzM_68 = fzC__L89_Rordered___g__asString((fzT__Rordered_l_string_g*)fzM_0);
      fzM_1 = fzM_68;
      break;
    }
    case 1400:
    {
      // Call calls ref partiallyOrdered<i32>.asString target: ref partiallyOrdered<i32>:
      fzT__Rstring* fzM_69;
      fzM_69 = fzC__L90_Rpartiall__g__asString((fzT__RpartiallyOrdered_l_i32_g*)fzM_0);
      fzM_1 = fzM_69;
      break;
    }
    case 1403:
    {
      // Call calls ref partiallyOrdered<string>.asString target: ref partiallyOrdered<string>:
      fzT__Rstring* fzM_70;
      fzM_70 = fzC__L91_Rpartiall__g__asString((fzT__L1403_Rpartiall___string_g*)fzM_0);
      fzM_1 = fzM_70;
      break;
    }
    case 1423:
    {
      // Call calls ref stream<Object>.asString target: ref stream<Object>:
      fzT__Rstring* fzM_71;
      fzM_71 = fzC__L1875_Rstream_l___asString((fzT__Rstream_l_Object_g*)fzM_0);
      fzM_1 = fzM_71;
      break;
    }
    case 1425:
    {
      // Call calls ref stream<i32>.asString target: ref stream<i32>:
      fzT__Rstring* fzM_72;
      fzM_72 = fzC__Rstream_l_i32_g__asString((fzT__Rstream_l_i32_g*)fzM_0);
      fzM_1 = fzM_72;
      break;
    }
    case 1427:
    {
      // Call calls ref stream<string>.asString target: ref stream<string>:
      fzT__Rstring* fzM_73;
      fzM_73 = fzC__L1877_Rstream_l___asString((fzT__Rstream_l_string_g*)fzM_0);
      fzM_1 = fzM_73;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asString target: ref stream<u8>:
      fzT__Rstring* fzM_74;
      fzM_74 = fzC__Rstream_l_u8_g__asString((fzT__Rstream_l_u8_g*)fzM_0);
      fzM_1 = fzM_74;
      break;
    }
    case 1539:
    {
      // Call calls ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.asString target: ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_75;
      fzM_75 = fzC__L92_R1array_l__0__asString((fzT__L1539_R1array_l__nonymous0*)fzM_0);
      fzM_1 = fzM_75;
      break;
    }
    case 1540:
    {
      // Call calls i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.asString target: i32.infix ...ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_76;
      fzM_76 = fzC__L931i32__1inf__0__asString((fzT__L15401i32__1inf__nonymous0*)fzM_0);
      fzM_1 = fzM_76;
      break;
    }
    case 1541:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_77;
      fzM_77 = fzC__L941i32__1asS__0__asString((fzT__L15411i32__1asS__nonymous0*)fzM_0);
      fzM_1 = fzM_77;
      break;
    }
    case 1542:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_78;
      fzM_78 = fzC__L951u8__1asSt__0__asString((fzT__L15421u8__1asSt__nonymous0*)fzM_0);
      fzM_1 = fzM_78;
      break;
    }
    case 1543:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_79;
      fzM_79 = fzC__L96_RhasInter__0__asString((fzT__L1543_RhasInter__nonymous0*)fzM_0);
      fzM_1 = fzM_79;
      break;
    }
    case 1544:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_80;
      fzM_80 = fzC__L97_R1i32__1a__0__asString((fzT__L1544_R1i32__1a__nonymous0*)fzM_0);
      fzM_1 = fzM_80;
      break;
    }
    case 1545:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_81;
      fzM_81 = fzC__L98_Rinteger___0__asString((fzT__L1545_Rinteger___nonymous0*)fzM_0);
      fzM_1 = fzM_81;
      break;
    }
    case 1546:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_82;
      fzM_82 = fzC__L99_Rwrapping__0__asString((fzT__L1546_Rwrapping__nonymous0*)fzM_0);
      fzM_1 = fzM_82;
      break;
    }
    case 1547:
    {
      // Call calls list<Object>.ref asStream.asList.fromStream.ref #anonymous0.asString target: list<Object>.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_83;
      fzM_83 = fzC__L100list_l_Obj____asString((fzT__L1547list_l_Obj__nonymous0*)fzM_0);
      fzM_1 = fzM_83;
      break;
    }
    case 1548:
    {
      // Call calls list<i32>.ref asStream.asList.fromStream.ref #anonymous0.asString target: list<i32>.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_84;
      fzM_84 = fzC__L101list_l_i32____asString((fzT__L1548list_l_i32__nonymous0*)fzM_0);
      fzM_1 = fzM_84;
      break;
    }
    case 1549:
    {
      // Call calls list<string>.ref asStream.asList.fromStream.ref #anonymous0.asString target: list<string>.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_85;
      fzM_85 = fzC__L102list_l_str____asString((fzT__L1549list_l_str__nonymous0*)fzM_0);
      fzM_1 = fzM_85;
      break;
    }
    case 1550:
    {
      // Call calls list<u8>.ref asStream.asList.fromStream.ref #anonymous0.asString target: list<u8>.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_86;
      fzM_86 = fzC__L103list_l_u8_____asString((fzT__L1550list_l_u8___nonymous0*)fzM_0);
      fzM_1 = fzM_86;
      break;
    }
    case 1551:
    {
      // Call calls ref stream<Object>.asList.fromStream.ref #anonymous0.asString target: ref stream<Object>.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_87;
      fzM_87 = fzC__L104_Rstream_l____asString((fzT__L1551_Rstream_l__nonymous0*)fzM_0);
      fzM_1 = fzM_87;
      break;
    }
    case 1552:
    {
      // Call calls ref stream<i32>.asList.fromStream.ref #anonymous0.asString target: ref stream<i32>.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_88;
      fzM_88 = fzC__L105_Rstream_l____asString((fzT__L1552_Rstream_l__nonymous0*)fzM_0);
      fzM_1 = fzM_88;
      break;
    }
    case 1553:
    {
      // Call calls ref stream<string>.asList.fromStream.ref #anonymous0.asString target: ref stream<string>.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_89;
      fzM_89 = fzC__L106_Rstream_l____asString((fzT__L1553_Rstream_l__nonymous0*)fzM_0);
      fzM_1 = fzM_89;
      break;
    }
    case 1554:
    {
      // Call calls ref stream<u8>.asList.fromStream.ref #anonymous0.asString target: ref stream<u8>.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_90;
      fzM_90 = fzC__L107_Rstream_l____asString((fzT__L1554_Rstream_l__nonymous0*)fzM_0);
      fzM_1 = fzM_90;
      break;
    }
    case 1555:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.asString target: strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_91;
      fzM_91 = fzC__L108strings_R1____asString((fzT__L1555strings_R1__nonymous0*)fzM_0);
      fzM_1 = fzM_91;
      break;
    }
    case 1556:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.asString target: ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_92;
      fzM_92 = fzC__L109_Rstrings_____asString((fzT__L1556_Rstrings___nonymous0*)fzM_0);
      fzM_1 = fzM_92;
      break;
    }
    case 1997:
    {
      // Call calls ref string.asString target: ref string:
      fzT__Rstring* fzM_93;
      fzM_93 = fzC__Rstring__asString((fzT__Rstring*)fzM_0);
      fzM_1 = fzM_93;
      break;
    }
    case 2103:
    {
      // Call calls ref strings.asString target: ref strings:
      fzT__Rstring* fzM_94;
      fzM_94 = fzC__Rstrings__asString((fzT__Rstrings*)fzM_0);
      fzM_1 = fzM_94;
      break;
    }
    case 2107:
    {
      // Call calls strings.ref concat.asString target: strings.ref concat:
      fzT__Rstring* fzM_95;
      fzM_95 = fzC_strings_R1concat__asString((fzT_strings_R1concat*)fzM_0);
      fzM_1 = fzM_95;
      break;
    }
    case 2120:
    {
      // Call calls strings.ref fromArray.asString target: strings.ref fromArray:
      fzT__Rstring* fzM_96;
      fzM_96 = fzC__L2006strings_R1___asString((fzT_strings_R1fromArray*)fzM_0);
      fzM_1 = fzM_96;
      break;
    }
    case 2121:
    {
      // Call calls ref strings.ref fromArray.asString target: ref strings.ref fromArray:
      fzT__Rstring* fzM_97;
      fzM_97 = fzC__L2007_Rstrings____asString((fzT__Rstrings_R1fromArray*)fzM_0);
      fzM_1 = fzM_97;
      break;
    }
    case 2136:
    {
      // Call calls strings.ref fromArray.ref utf8.asString target: strings.ref fromArray.ref utf8:
      fzT__Rstring* fzM_98;
      fzM_98 = fzC__L247strings_R1____asString((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_98;
      break;
    }
    case 2137:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asString target: ref strings.ref fromArray.ref utf8:
      fzT__Rstring* fzM_99;
      fzM_99 = fzC__L248_Rstrings_____asString((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_99;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asString target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstring* fzM_100;
      fzM_100 = fzC__L1879strings_R1___asString((fzT__L2144strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_100;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asString target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstring* fzM_101;
      fzM_101 = fzC__L1880_Rstrings____asString((fzT__L2145_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_101;
      break;
    }
    case 2400:
    {
      // Call calls ref wrappingInteger<i32>.asString target: ref wrappingInteger<i32>:
      fzT__Rstring* fzM_102;
      fzM_102 = fzC__L631_Rwrapping____asString((fzT__RwrappingInteger_l_i32_g*)fzM_0);
      fzM_1 = fzM_102;
      break;
    }
    case 2493:
    {
      // Call calls ref wrappingIntegers<i32>.asString target: ref wrappingIntegers<i32>:
      fzT__Rstring* fzM_103;
      fzM_103 = fzC__L112_Rwrapping____asString((fzT__RwrappingIntegers_l_i32_g*)fzM_0);
      fzM_1 = fzM_103;
      break;
    }
    case 2532:
    {
      // Call calls man_or_boy.test.#loop0.ref #fun0.asString target: man_or_boy.test.#loop0.ref #fun0:
      fzT__Rstring* fzM_104;
      fzM_104 = fzC__L113man_u_or_u____asString((fzT__L2532man_u_or_u__0_R_Hfun0*)fzM_0);
      fzM_1 = fzM_104;
      break;
    }
    case 2541:
    {
      // Call calls man_or_boy.K.ref #fun1.asString target: man_or_boy.K.ref #fun1:
      fzT__Rstring* fzM_105;
      fzM_105 = fzC__L114man_u_or_u____asString((fzT_man_u_or_u_boy__1K_R_Hfun1*)fzM_0);
      fzM_1 = fzM_105;
      break;
    }
    case 2548:
    {
      // Call calls man_or_boy.a.ref #fun2.asString target: man_or_boy.a.ref #fun2:
      fzT__Rstring* fzM_106;
      fzM_106 = fzC__L115man_u_or_u____asString((fzT_man_u_or_u_boy__6a_R_Hfun2*)fzM_0);
      fzM_1 = fzM_106;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Object.asString","fuzion.std.out.println");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic access of ref string.utf8
  fzT__Rstring* fzM_107 = (fzT__Rstring*)fzM_1;
  fzT__RSequence_l_u8_g* fzM_108;
  switch (fzM_107->clazzId)
  {
    case 390:
    {
      // Call calls ref conststring.utf8 target: ref conststring:
      fzT__RSequence_l_u8_g* fzM_109;
      fzM_109 = fzC__R1conststring__utf8((fzT__R1conststring*)fzM_107);
      fzM_108 = fzM_109;
      break;
    }
    case 668:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8 target: i32.asString.ref #anonymous3:
      fzT__L6921i32__1asS__ous3_Rutf8* fzM_110;
      fzM_110 = fzC__L6921i32__1asS__ous3_Rutf8((fzT__L6681i32__1asS__anonymous3*)fzM_107);
      fzM_108 = (fzT__RSequence_l_u8_g*)fzM_110;
      break;
    }
    case 669:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8 target: u8.asString.ref #anonymous3:
      fzT__L6931u8__1asSt__ous3_Rutf8* fzM_111;
      fzM_111 = fzC__L6931u8__1asSt__ous3_Rutf8((fzT__L6691u8__1asSt__anonymous3*)fzM_107);
      fzM_108 = (fzT__RSequence_l_u8_g*)fzM_111;
      break;
    }
    case 670:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8 target: ref hasInterval<i32>.asString.ref #anonymous3:
      fzT__L694_RhasInter__ous3_Rutf8* fzM_112;
      fzM_112 = fzC__L694_RhasInter__ous3_Rutf8((fzT__L670_RhasInter__anonymous3*)fzM_107);
      fzM_108 = (fzT__RSequence_l_u8_g*)fzM_112;
      break;
    }
    case 671:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8 target: ref i32.asString.ref #anonymous3:
      fzT__L695_R1i32__1a__ous3_Rutf8* fzM_113;
      fzM_113 = fzC__L695_R1i32__1a__ous3_Rutf8((fzT__L671_R1i32__1a__anonymous3*)fzM_107);
      fzM_108 = (fzT__RSequence_l_u8_g*)fzM_113;
      break;
    }
    case 672:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8 target: ref integer<i32>.asString.ref #anonymous3:
      fzT__L696_Rinteger___ous3_Rutf8* fzM_114;
      fzM_114 = fzC__L696_Rinteger___ous3_Rutf8((fzT__L672_Rinteger___anonymous3*)fzM_107);
      fzM_108 = (fzT__RSequence_l_u8_g*)fzM_114;
      break;
    }
    case 673:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8 target: ref wrappingInteger<i32>.asString.ref #anonymous3:
      fzT__L697_Rwrapping__ous3_Rutf8* fzM_115;
      fzM_115 = fzC__L697_Rwrapping__ous3_Rutf8((fzT__L673_Rwrapping__anonymous3*)fzM_107);
      fzM_108 = (fzT__RSequence_l_u8_g*)fzM_115;
      break;
    }
    case 2120:
    {
      // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
      fzT_strings_R1fromArray_Rutf8* fzM_116;
      fzM_116 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_107);
      fzM_108 = (fzT__RSequence_l_u8_g*)fzM_116;
      break;
    }
    case 2121:
    {
      // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
      fzT__Rstrings_R1fromArray_Rutf8* fzM_117;
      fzM_117 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_107);
      fzM_108 = (fzT__RSequence_l_u8_g*)fzM_117;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_107->clazzId,"ref string.utf8","fuzion.std.out.println");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asStream
  fzT__RSequence_l_u8_g* fzM_118 = (fzT__RSequence_l_u8_g*)fzM_108;
  fzT__Rstream_l_u8_g* fzM_119;
  switch (fzM_118->clazzId)
  {
    case 182:
    {
      // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
      fzT__Rstream_l_u8_g* fzM_120;
      fzM_120 = fzC__RSequence_l_u8_g__asStream(fzM_118);
      fzM_119 = fzM_120;
      break;
    }
    case 285:
    {
      // Call calls ref array<u8>.ref asStream target: ref array<u8>:
      fzT__R1array_l_u8_g_RasStream* fzM_121;
      fzM_121 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_118);
      fzM_119 = (fzT__Rstream_l_u8_g*)fzM_121;
      break;
    }
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_122;
      fzM_122 = fzC__L1809_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_118);
      fzM_119 = fzM_122;
      break;
    }
    case 390:
    {
      // Call calls ref array<u8>.ref asStream target: ref conststring:
      fzT__R1array_l_u8_g_RasStream* fzM_123;
      fzM_123 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_118);
      fzM_119 = (fzT__Rstream_l_u8_g*)fzM_123;
      break;
    }
    case 692:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_124;
      fzM_124 = fzC__L7161i32__1asS____asStream((fzT__L6921i32__1asS__ous3_Rutf8*)fzM_118);
      fzM_119 = fzM_124;
      break;
    }
    case 693:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_125;
      fzM_125 = fzC__L7171u8__1asSt____asStream((fzT__L6931u8__1asSt__ous3_Rutf8*)fzM_118);
      fzM_119 = fzM_125;
      break;
    }
    case 694:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_126;
      fzM_126 = fzC__L718_RhasInter____asStream((fzT__L694_RhasInter__ous3_Rutf8*)fzM_118);
      fzM_119 = fzM_126;
      break;
    }
    case 695:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream target: ref i32.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_127;
      fzM_127 = fzC__L719_R1i32__1a____asStream((fzT__L695_R1i32__1a__ous3_Rutf8*)fzM_118);
      fzM_119 = fzM_127;
      break;
    }
    case 696:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref integer<i32>.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_128;
      fzM_128 = fzC__L720_Rinteger_____asStream((fzT__L696_Rinteger___ous3_Rutf8*)fzM_118);
      fzM_119 = fzM_128;
      break;
    }
    case 697:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_129;
      fzM_129 = fzC__L721_Rwrapping____asStream((fzT__L697_Rwrapping__ous3_Rutf8*)fzM_118);
      fzM_119 = fzM_129;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_130;
      fzM_130 = fzC__L18111i32__1asS___asStream((fzT__L7341i32__1asS__anonymous2*)fzM_118);
      fzM_119 = fzM_130;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_131;
      fzM_131 = fzC__L18121u8__1asSt___asStream((fzT__L7351u8__1asSt__anonymous2*)fzM_118);
      fzM_119 = fzM_131;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_132;
      fzM_132 = fzC__L1813_RhasInter___asStream((fzT__L736_RhasInter__anonymous2*)fzM_118);
      fzM_119 = fzM_132;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_133;
      fzM_133 = fzC__L1814_R1i32__1a___asStream((fzT__L737_R1i32__1a__anonymous2*)fzM_118);
      fzM_119 = fzM_133;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_134;
      fzM_134 = fzC__L1815_Rinteger____asStream((fzT__L738_Rinteger___anonymous2*)fzM_118);
      fzM_119 = fzM_134;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT__Rstream_l_u8_g* fzM_135;
      fzM_135 = fzC__L1816_Rwrapping___asStream((fzT__L739_Rwrapping__anonymous2*)fzM_118);
      fzM_119 = fzM_135;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_136;
      fzM_136 = fzC__L1820list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_118);
      fzM_119 = fzM_136;
      break;
    }
    case 1429:
    {
      // Call calls ref stream<u8>.asStream target: ref stream<u8>:
      fzT__Rstream_l_u8_g* fzM_137;
      fzM_137 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_118);
      fzM_119 = fzM_137;
      break;
    }
    case 2136:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L2144strings_R1__RasStream* fzM_138;
      fzM_138 = fzC__L2144strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_118);
      fzM_119 = (fzT__Rstream_l_u8_g*)fzM_138;
      break;
    }
    case 2137:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L2145_Rstrings___RasStream* fzM_139;
      fzM_139 = fzC__L2145_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_118);
      fzM_119 = (fzT__Rstream_l_u8_g*)fzM_139;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_140;
      fzM_140 = fzC__L1825strings_R1___asStream((fzT__L2144strings_R1__RasStream*)fzM_118);
      fzM_119 = fzM_140;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asStream target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_141;
      fzM_141 = fzC__L1826_Rstrings____asStream((fzT__L2145_Rstrings___RasStream*)fzM_118);
      fzM_119 = fzM_141;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_118->clazzId,"ref Sequence<u8>.asStream","fuzion.std.out.println");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3__Hloop41stream0 = (fzT__Rstream_l_u8_g*)fzM_119;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<u8>.hasNext
  fzT__Rstream_l_u8_g* fzM_142 = (fzT__Rstream_l_u8_g*)fzCur->fzF_3__Hloop41stream0;
  fzT_bool fzM_143;
  switch (fzM_142->clazzId)
  {
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.hasNext target: ref array<u8>.ref asStream:
      fzT_bool fzM_144;
      fzM_144 = fzC__L353_R1array_l__m__hasNext((fzT__R1array_l_u8_g_RasStream*)fzM_142);
      fzM_143 = fzM_144;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_145;
      fzM_145 = fzC__L7581i32__1asS__2__hasNext((fzT__L7341i32__1asS__anonymous2*)fzM_142);
      fzM_143 = fzM_145;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_146;
      fzM_146 = fzC__L7591u8__1asSt__2__hasNext((fzT__L7351u8__1asSt__anonymous2*)fzM_142);
      fzM_143 = fzM_146;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_147;
      fzM_147 = fzC__L760_RhasInter__2__hasNext((fzT__L736_RhasInter__anonymous2*)fzM_142);
      fzM_143 = fzM_147;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_148;
      fzM_148 = fzC__L761_R1i32__1a__2__hasNext((fzT__L737_R1i32__1a__anonymous2*)fzM_142);
      fzM_143 = fzM_148;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_149;
      fzM_149 = fzC__L762_Rinteger___2__hasNext((fzT__L738_Rinteger___anonymous2*)fzM_142);
      fzM_143 = fzM_149;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_150;
      fzM_150 = fzC__L763_Rwrapping__2__hasNext((fzT__L739_Rwrapping__anonymous2*)fzM_142);
      fzM_143 = fzM_150;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.hasNext target: list<u8>.ref asStream:
      fzT_bool fzM_151;
      fzM_151 = fzC__L961list_l_u8___m__hasNext((fzT_list_l_u8_g_RasStream*)fzM_142);
      fzM_143 = fzM_151;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.hasNext target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_152;
      fzM_152 = fzC__L2182strings_R1____hasNext((fzT__L2144strings_R1__RasStream*)fzM_142);
      fzM_143 = fzM_152;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.hasNext target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_153;
      fzM_153 = fzC__L2183_Rstrings_____hasNext((fzT__L2145_Rstrings___RasStream*)fzM_142);
      fzM_143 = fzM_153;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_142->clazzId,"ref stream<u8>.hasNext","fuzion.std.out.println");
      exit(1);
    }
  }
  // Code for statement Match
  switch (fzM_143.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of ref stream<u8>.next
      fzT__Rstream_l_u8_g* fzM_154 = (fzT__Rstream_l_u8_g*)fzCur->fzF_3__Hloop41stream0;
      fzT_1u8 fzM_155;
      switch (fzM_154->clazzId)
      {
        case 347:
        {
          // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
          fzT_1u8 fzM_156;
          fzM_156 = fzC__L356_R1array_l__ream__next((fzT__R1array_l_u8_g_RasStream*)fzM_154);
          fzM_155 = fzM_156;
          break;
        }
        case 734:
        {
          // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_157;
          fzM_157 = fzC__L7761i32__1asS__ous2__next((fzT__L7341i32__1asS__anonymous2*)fzM_154);
          fzM_155 = fzM_157;
          break;
        }
        case 735:
        {
          // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_158;
          fzM_158 = fzC__L7771u8__1asSt__ous2__next((fzT__L7351u8__1asSt__anonymous2*)fzM_154);
          fzM_155 = fzM_158;
          break;
        }
        case 736:
        {
          // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_159;
          fzM_159 = fzC__L778_RhasInter__ous2__next((fzT__L736_RhasInter__anonymous2*)fzM_154);
          fzM_155 = fzM_159;
          break;
        }
        case 737:
        {
          // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_160;
          fzM_160 = fzC__L779_R1i32__1a__ous2__next((fzT__L737_R1i32__1a__anonymous2*)fzM_154);
          fzM_155 = fzM_160;
          break;
        }
        case 738:
        {
          // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_161;
          fzM_161 = fzC__L780_Rinteger___ous2__next((fzT__L738_Rinteger___anonymous2*)fzM_154);
          fzM_155 = fzM_161;
          break;
        }
        case 739:
        {
          // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_162;
          fzM_162 = fzC__L781_Rwrapping__ous2__next((fzT__L739_Rwrapping__anonymous2*)fzM_154);
          fzM_155 = fzM_162;
          break;
        }
        case 937:
        {
          // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
          fzT_1u8 fzM_163;
          fzM_163 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_154);
          fzM_155 = fzM_163;
          break;
        }
        case 2144:
        {
          // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
          fzT_1u8 fzM_164;
          fzM_164 = fzC__L2192strings_R1__eam__next((fzT__L2144strings_R1__RasStream*)fzM_154);
          fzM_155 = fzM_164;
          break;
        }
        case 2145:
        {
          // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
          fzT_1u8 fzM_165;
          fzM_165 = fzC__L2193_Rstrings___eam__next((fzT__L2145_Rstrings___RasStream*)fzM_154);
          fzM_155 = fzM_165;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_154->clazzId,"ref stream<u8>.next","fuzion.std.out.println");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4_c = fzM_155;
      // Code for statement Current
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC__L422fuzion__st___1_Hloop41(fzCur,fzCur->fzF_4_c);
      break;
    }
    case 0/* FALSE */:
    {
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_fuzion__std__out__println();
  // Code for statement Current
  // Code for statement Assign
  // unit type assignment to /* UNIT VALUE */
}
// code for clazz#422 fuzion.std.out.println.#loop41:
void fzC__L422fuzion__st___1_Hloop41(fzT_fuzion__std__out__1println* fzouter, fzT_1u8 arg0)
{
  fzT__L422fuzion__st___1_Hloop41* fzCur = malloc(sizeof(fzT__L422fuzion__st___1_Hloop41));
  fzCur->fzF_0_c = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_fuzion_o_std_o_out_o_println_oHloop41 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_fuzion__std__out__1write(fzCur->fzF_0_c);
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<u8>.hasNext
  fzT__Rstream_l_u8_g* fzM_0 = (fzT__Rstream_l_u8_g*)fzCur->fzF_2__H_c_fuzion_o_std_o_out_o_println_oHloop41->fzF_3__Hloop41stream0;
  fzT_bool fzM_1;
  switch (fzM_0->clazzId)
  {
    case 347:
    {
      // Call calls ref array<u8>.ref asStream.hasNext target: ref array<u8>.ref asStream:
      fzT_bool fzM_2;
      fzM_2 = fzC__L353_R1array_l__m__hasNext((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 734:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_3;
      fzM_3 = fzC__L7581i32__1asS__2__hasNext((fzT__L7341i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 735:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_4;
      fzM_4 = fzC__L7591u8__1asSt__2__hasNext((fzT__L7351u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 736:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_5;
      fzM_5 = fzC__L760_RhasInter__2__hasNext((fzT__L736_RhasInter__anonymous2*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 737:
    {
      // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_6;
      fzM_6 = fzC__L761_R1i32__1a__2__hasNext((fzT__L737_R1i32__1a__anonymous2*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 738:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_7;
      fzM_7 = fzC__L762_Rinteger___2__hasNext((fzT__L738_Rinteger___anonymous2*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 739:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
      fzT_bool fzM_8;
      fzM_8 = fzC__L763_Rwrapping__2__hasNext((fzT__L739_Rwrapping__anonymous2*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 937:
    {
      // Call calls list<u8>.ref asStream.hasNext target: list<u8>.ref asStream:
      fzT_bool fzM_9;
      fzM_9 = fzC__L961list_l_u8___m__hasNext((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 2144:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.hasNext target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_10;
      fzM_10 = fzC__L2182strings_R1____hasNext((fzT__L2144strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 2145:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.hasNext target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_11;
      fzM_11 = fzC__L2183_Rstrings_____hasNext((fzT__L2145_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref stream<u8>.hasNext","fuzion.std.out.println.#loop41");
      exit(1);
    }
  }
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of ref stream<u8>.next
      fzT__Rstream_l_u8_g* fzM_12 = (fzT__Rstream_l_u8_g*)fzCur->fzF_2__H_c_fuzion_o_std_o_out_o_println_oHloop41->fzF_3__Hloop41stream0;
      fzT_1u8 fzM_13;
      switch (fzM_12->clazzId)
      {
        case 347:
        {
          // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
          fzT_1u8 fzM_14;
          fzM_14 = fzC__L356_R1array_l__ream__next((fzT__R1array_l_u8_g_RasStream*)fzM_12);
          fzM_13 = fzM_14;
          break;
        }
        case 734:
        {
          // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_15;
          fzM_15 = fzC__L7761i32__1asS__ous2__next((fzT__L7341i32__1asS__anonymous2*)fzM_12);
          fzM_13 = fzM_15;
          break;
        }
        case 735:
        {
          // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_16;
          fzM_16 = fzC__L7771u8__1asSt__ous2__next((fzT__L7351u8__1asSt__anonymous2*)fzM_12);
          fzM_13 = fzM_16;
          break;
        }
        case 736:
        {
          // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_17;
          fzM_17 = fzC__L778_RhasInter__ous2__next((fzT__L736_RhasInter__anonymous2*)fzM_12);
          fzM_13 = fzM_17;
          break;
        }
        case 737:
        {
          // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_18;
          fzM_18 = fzC__L779_R1i32__1a__ous2__next((fzT__L737_R1i32__1a__anonymous2*)fzM_12);
          fzM_13 = fzM_18;
          break;
        }
        case 738:
        {
          // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_19;
          fzM_19 = fzC__L780_Rinteger___ous2__next((fzT__L738_Rinteger___anonymous2*)fzM_12);
          fzM_13 = fzM_19;
          break;
        }
        case 739:
        {
          // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
          fzT_1u8 fzM_20;
          fzM_20 = fzC__L781_Rwrapping__ous2__next((fzT__L739_Rwrapping__anonymous2*)fzM_12);
          fzM_13 = fzM_20;
          break;
        }
        case 937:
        {
          // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
          fzT_1u8 fzM_21;
          fzM_21 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_12);
          fzM_13 = fzM_21;
          break;
        }
        case 2144:
        {
          // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
          fzT_1u8 fzM_22;
          fzM_22 = fzC__L2192strings_R1__eam__next((fzT__L2144strings_R1__RasStream*)fzM_12);
          fzM_13 = fzM_22;
          break;
        }
        case 2145:
        {
          // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
          fzT_1u8 fzM_23;
          fzM_23 = fzC__L2193_Rstrings___eam__next((fzT__L2145_Rstrings___RasStream*)fzM_12);
          fzM_13 = fzM_23;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_12->clazzId,"ref stream<u8>.next","fuzion.std.out.println.#loop41");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4_c = fzM_13;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC__L422fuzion__st___1_Hloop41(fzCur->fzF_2__H_c_fuzion_o_std_o_out_o_println_oHloop41,fzCur->fzF_4_c);
      // Code for statement Current
      // Code for statement Assign
      // unit type assignment to /* UNIT VALUE */
      break;
    }
    case 0/* FALSE */:
    {
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  // unit type assignment to /* UNIT VALUE */
}
// code for clazz#430 fuzion.std.out.write:
void fzC_fuzion__std__out__1write(fzT_1u8 arg0)
{
  char c;
  c = (char)arg0;
  fwrite(&c,1,1,stdout);
}
// code for clazz#433 fuzion.std.panic:
void fzC_fuzion__std__1panic(fzT__Rstring* arg0)
{
  fzT_fuzion__std__1panic* fzCur = malloc(sizeof(fzT_fuzion__std__1panic));
  fzCur->fzF_0_msg = arg0;
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 390;
  fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"*** panic: ";
  fzM_0->fields.fzF_0_internalArray.fzF_0_length = 11;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.infix +
  fzT__R1conststring* fzM_1 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_2;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_3;
  fzM_3 = fzC__R1conststring__1infix_wp(fzM_1,(fzT__RObject*)fzCur->fzF_0_msg);
  fzM_2 = fzM_3;
  // Code for statement Const
  fzT__R1conststring * fzM_4;
  fzM_4 = malloc(sizeof(fzT__R1conststring));
  fzM_4->clazzId = 390;
  fzM_4->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
  fzM_4->fields.fzF_0_internalArray.fzF_0_length = 0;
  // Code for statement Call
  // Dynamic access of ref string.infix +
  fzT__Rstring* fzM_5 = (fzT__Rstring*)fzM_2;
  fzT__Rstring* fzM_6;
  switch (fzM_5->clazzId)
  {
    case 390:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_7;
      fzM_7 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_7;
      break;
    }
    case 668:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_8;
      fzM_8 = fzC__L20271i32__1asS__1infix_wp((fzT__L6681i32__1asS__anonymous3*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_8;
      break;
    }
    case 669:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__L20281u8__1asSt__1infix_wp((fzT__L6691u8__1asSt__anonymous3*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_9;
      break;
    }
    case 670:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous3.infix + target: ref hasInterval<i32>.asString.ref #anonymous3:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__L2029_RhasInter__1infix_wp((fzT__L670_RhasInter__anonymous3*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_10;
      break;
    }
    case 671:
    {
      // Call calls ref i32.asString.ref #anonymous3.infix + target: ref i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L2030_R1i32__1a__1infix_wp((fzT__L671_R1i32__1a__anonymous3*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_11;
      break;
    }
    case 672:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous3.infix + target: ref integer<i32>.asString.ref #anonymous3:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__L2031_Rinteger___1infix_wp((fzT__L672_Rinteger___anonymous3*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_12;
      break;
    }
    case 673:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous3:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L2032_Rwrapping__1infix_wp((fzT__L673_Rwrapping__anonymous3*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_13;
      break;
    }
    case 1997:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__Rstring__1infix_wp(fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_14;
      break;
    }
    case 2120:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L2128strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_15;
      break;
    }
    case 2121:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L2129_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_16;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref string.infix +","fuzion.std.panic");
      exit(1);
    }
  }
  // Code for statement Call
  fzC_1say((fzT__RObject*)fzM_6);
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzC_fuzion__std__1exit(1);
}
// code for clazz#459 i32.infix ..:
fzT_1i32__1infix_woo fzC_1i32__1infix_woo(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_woo* fzCur = malloc(sizeof(fzT_1i32__1infix_woo));
  fzCur->fzF_0_upper = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_hasInterval_o_infix_woo = fzouter;
  return *fzCur;
}
// code for clazz#462 i32.infix ...ref asStream:
fzT_1i32__1infix_woo_RasStream* fzC_1i32__1infix_woo_RasStream(fzT_1i32__1infix_woo* fzouter)
{
  fzT_1i32__1infix_woo_RasStream* fzCur = malloc(sizeof(fzT_1i32__1infix_woo_RasStream));
  fzCur->clazzId = 462;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_hasInterval_o_infix_wooo_asStream = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__1infix_woo__lower(fzCur->fields.fzF_0__H_c_hasInterval_o_infix_wooo_asStream);
  // Code for statement Tag
  // Tag a value to be of choice type numOption<i32> static value type i32
  fzT_numOption_l_i32_g fzM_1;
  fzM_1.fzTag = 0;
  fzM_1.fzChoice.v0 = fzM_0;
  // Code for statement Call
  fzT_numOption_l_i32_g fzM_2;
  fzM_2 = fzC_1numOption_l_i32_g(fzM_1);
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of i32.infix ...asStream.x
  fzT_1i32__1infix_woo_RasStream* fzM_3 = (fzT_1i32__1infix_woo_RasStream*)fzCur;
  fzM_3->fields.fzF_1_x = fzM_2;
  return fzCur;
}
// code for clazz#466 i32.infix ...ref asStream.hasNext:
fzT_bool fzC__L4661i32__1inf__m__hasNext(fzT_1i32__1infix_woo_RasStream* fzouter)
{
  fzT__L4661i32__1inf__m__hasNext* fzCur = malloc(sizeof(fzT__L4661i32__1inf__m__hasNext));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_hasNext = (fzT_1i32__1infix_woo_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.infix ...ref asStream.x
  fzT_1i32__1infix_woo_RasStream* fzM_0 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_hasNext;
  fzT_numOption_l_i32_g fzM_1;
  // Call calls i32.infix ...ref asStream.x target: i32.infix ...ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_x;
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_numOption_l_i32_g__exists(&fzM_1);
  // Code for statement Match
  switch (fzM_2.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of i32.infix ...ref asStream.x
      fzT_1i32__1infix_woo_RasStream* fzM_3 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_hasNext;
      fzT_numOption_l_i32_g fzM_4;
      // Call calls i32.infix ...ref asStream.x target: i32.infix ...ref asStream:
      fzM_4 = fzM_3->fields.fzF_1_x;
      // Code for statement Call
      fzP_numOption_l_i32_g__val(&fzM_4);
      fzT_1i32 fzM_5;
      fzM_5 = fzC_numOption_l_i32_g__val(&fzM_4);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of i32.infix ...ref asStream.#^hasInterval.infix ...asStream
      fzT_1i32__1infix_woo_RasStream* fzM_6 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_hasNext;
      fzT_1i32__1infix_woo* fzM_7;
      // Call calls i32.infix ...ref asStream.#^hasInterval.infix ...asStream target: i32.infix ...ref asStream:
      fzM_7 = fzM_6->fields.fzF_0__H_c_hasInterval_o_infix_wooo_asStream;
      // Code for statement Call
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_bool fzM_8;
      fzM_8 = fzC_1i32__1infix_wle(fzM_5,fzM_7->fzF_0_upper);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult6 = fzM_8;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult6 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzCur->fzF_2__HstmtResult6;
  return fzCur->fzF_0_result;
}
// code for clazz#470 i32.infix ...ref asStream.next:
fzT_1i32 fzC__L4701i32__1inf__ream__next(fzT_1i32__1infix_woo_RasStream* fzouter)
{
  fzT__L4701i32__1inf__ream__next* fzCur = malloc(sizeof(fzT__L4701i32__1inf__ream__next));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_next = (fzT_1i32__1infix_woo_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.infix ...ref asStream.x
  fzT_1i32__1infix_woo_RasStream* fzM_0 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_next;
  fzT_numOption_l_i32_g fzM_1;
  // Call calls i32.infix ...ref asStream.x target: i32.infix ...ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_x;
  // Code for statement Call
  fzP_numOption_l_i32_g__val(&fzM_1);
  fzT_1i32 fzM_2;
  fzM_2 = fzC_numOption_l_i32_g__val(&fzM_1);
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_res = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.infix ...ref asStream.x
  fzT_1i32__1infix_woo_RasStream* fzM_3 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_next;
  fzT_numOption_l_i32_g fzM_4;
  // Call calls i32.infix ...ref asStream.x target: i32.infix ...ref asStream:
  fzM_4 = fzM_3->fields.fzF_1_x;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.infix ...ref asStream.#^hasInterval.infix ...asStream
  fzT_1i32__1infix_woo_RasStream* fzM_5 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_next;
  fzT_1i32__1infix_woo* fzM_6;
  // Call calls i32.infix ...ref asStream.#^hasInterval.infix ...asStream target: i32.infix ...ref asStream:
  fzM_6 = fzM_5->fields.fzF_0__H_c_hasInterval_o_infix_wooo_asStream;
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_7;
  fzM_7 = fzC_1i32__one();
  // Code for statement Tag
  // Tag a value to be of choice type numOption<i32> static value type i32
  fzT_numOption_l_i32_g fzM_8;
  fzM_8.fzTag = 0;
  fzM_8.fzChoice.v0 = fzM_7;
  // Code for statement Call
  fzT_numOption_l_i32_g fzM_9;
  fzM_9 = fzC__L1248numOption___infix_wpQ(&fzM_4,fzM_8);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  // Dynamic access of i32.infix ...asStream.x
  fzT_1i32__1infix_woo_RasStream* fzM_10 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_asStream_o_next;
  fzM_10->fields.fzF_1_x = fzM_9;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzCur->fzF_2_res;
  return fzCur->fzF_0_result;
}
// code for clazz#476 i32.infix ...forAll:
void fzC_1i32__1infix_woo__1forAll(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0)
{
  fzT_1i32__1infix_woo__1forAll* fzCur = malloc(sizeof(fzT_1i32__1infix_woo__1forAll));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_hasInterval_o_infix_wooo_forAll = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__1infix_woo__lower(fzCur->fzF_2__H_c_hasInterval_o_infix_wooo_forAll);
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_x = fzM_0;
  // Code for statement Current
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC__L4801i32__1inf___1_Hloop39(fzCur,fzCur->fzF_3_x);
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Assign
  // unit type assignment to /* UNIT VALUE */
}
// code for clazz#480 i32.infix ...forAll.#loop39:
fzT_1i32 fzC__L4801i32__1inf___1_Hloop39(fzT_1i32__1infix_woo__1forAll* fzouter, fzT_1i32 arg0)
{
  fzT__L4801i32__1inf___1_Hloop39* fzCur = malloc(sizeof(fzT__L4801i32__1inf___1_Hloop39));
  fzCur->fzF_0_x = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_hasInterval_o_infix_wooo_forAll_oHloop39 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wle(fzCur->fzF_0_x,fzCur->fzF_2__H_c_hasInterval_o_infix_wooo_forAll_oHloop39->fzF_2__H_c_hasInterval_o_infix_wooo_forAll->fzF_0_upper);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Call
      // Dynamic access of ref Function<unit, i32>.call
      fzT__RFunction_l_unit_k_i32_g* fzM_1 = (fzT__RFunction_l_unit_k_i32_g*)fzCur->fzF_2__H_c_hasInterval_o_infix_wooo_forAll_oHloop39->fzF_0_f;
      // Call calls man_or_boy.test.#loop0.ref #fun0.call target: man_or_boy.test.#loop0.ref #fun0:
      fzC__L2531man_u_or_u__n0__1call((fzT__L2532man_u_or_u__0_R_Hfun0*)fzM_1,fzCur->fzF_0_x);
      // Code for statement Pop
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__one();
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Call
      fzP_1i32__1infix_wp(fzCur->fzF_0_x,fzM_2);
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__1infix_wp(fzCur->fzF_0_x,fzM_2);
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4_x = fzM_3;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_1i32 fzM_4;
      fzM_4 = fzC__L4801i32__1inf___1_Hloop39(fzCur->fzF_2__H_c_hasInterval_o_infix_wooo_forAll_oHloop39,fzCur->fzF_4_x);
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult486 = fzM_4;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult486 = fzCur->fzF_0_x;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult486;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#487 i32.infix ...lower:
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter)
{
  fzT_1i32__1infix_woo__lower* fzCur = malloc(sizeof(fzT_1i32__1infix_woo__lower));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_lower = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__thiz(fzCur->fzF_1__H_c_hasInterval_o_infix_wooo_lower->fzF_1__H_c_hasInterval_o_infix_woo);
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_0;
  return fzCur->fzF_0_result;
}
// code for clazz#490 ref i32:
fzT__R1i32* fzC__R1i32(fzT_1i32 arg0)
{
  fzT__R1i32* fzCur = malloc(sizeof(fzT__R1i32));
  fzCur->clazzId = 490;
  fzCur->fields = arg0;
  return fzCur;
}
// code for clazz#494 i32.as_i64:
fzT_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter)
{
  return (fzT_1i64)fzouter;
}
// code for clazz#2251 u32:
fzT_1u32 fzC_1u32(fzT_1u32 arg0)
{
  fzT_1u32* fzCur = malloc(sizeof(fzT_1u32));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#496 i32.as_u32:
fzT_1u32 fzC_1i32__as_u_u32(fzT_1i32 fzouter)
{
  fzT_1i32__as_u_u32* fzCur = malloc(sizeof(fzT_1i32__as_u_u32));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_i32_o_as_u_u32 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1i32__castTo_u_u32(fzCur->fzF_1__H_c_i32_o_as_u_u32);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_0;
  return fzCur->fzF_0_result;
}
// code for clazz#496 precondition of i32.as_u32:
void fzP_1i32__as_u_u32(fzT_1i32 fzouter)
{
  fzT_1i32__as_u_u32* fzCur = malloc(sizeof(fzT_1i32__as_u_u32));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_i32_o_as_u_u32 = fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_1;
      fzM_1 = fzC_1i32__thiz(fzCur->fzF_1__H_c_i32_o_as_u_u32);
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1i32__1infix_wge(fzM_1,0);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult236 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult236 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult236.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u32");
    exit(1);
  }
}
// code for clazz#500 i32.as_u8:
fzT_1u8 fzC_1i32__as_u_u8(fzT_1i32 fzouter)
{
  fzT_1i32__as_u_u8* fzCur = malloc(sizeof(fzT_1i32__as_u_u8));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_i32_o_as_u_u8 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1i32__low8bits(fzCur->fzF_1__H_c_i32_o_as_u_u8);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_0;
  return fzCur->fzF_0_result;
}
// code for clazz#500 precondition of i32.as_u8:
void fzP_1i32__as_u_u8(fzT_1i32 fzouter)
{
  fzT_1i32__as_u_u8* fzCur = malloc(sizeof(fzT_1i32__as_u_u8));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_i32_o_as_u_u8 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__thiz(fzCur->fzF_1__H_c_i32_o_as_u_u8);
  // Code for statement Call
  fzC_u8();
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_u8s__min();
  // Code for statement Call
  fzT_1i32 fzM_2;
  fzM_2 = fzC_1u8__as_u_i32(fzM_1);
  // Code for statement Call
  fzT_bool fzM_3;
  fzM_3 = fzC_1i32__1infix_wge(fzM_0,fzM_2);
  if (!fzM_3.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u8");
    exit(1);
  }
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_i32_o_as_u_u8 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_4;
  fzM_4 = fzC_1i32__thiz(fzCur->fzF_1__H_c_i32_o_as_u_u8);
  // Code for statement Call
  fzC_u8();
  // Code for statement Call
  fzT_1u8 fzM_5;
  fzM_5 = fzC_u8s__max();
  // Code for statement Call
  fzT_1i32 fzM_6;
  fzM_6 = fzC_1u8__as_u_i32(fzM_5);
  // Code for statement Call
  fzT_bool fzM_7;
  fzM_7 = fzC_1i32__1infix_wle(fzM_4,fzM_6);
  if (!fzM_7.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u8");
    exit(1);
  }
}
// code for clazz#503 i32.castTo_u32:
fzT_1u32 fzC_1i32__castTo_u_u32(fzT_1i32 fzouter)
{
  return (fzT_1u32)fzouter;
}
// code for clazz#505 i32.div:
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter/arg0;
}
// code for clazz#508 i32.infix !=:
fzT_bool fzC_1i32__1infix_wne(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter!=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#511 i32.infix %:
fzT_1i32 fzC_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wP* fzCur = malloc(sizeof(fzT_1i32__1infix_wP));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_infix_wP = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__1mod(fzCur->fzF_2__H_c_i32_o_infix_wP,fzCur->fzF_0_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#511 precondition of i32.infix %:
void fzP_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wP* fzCur = malloc(sizeof(fzT_1i32__1infix_wP));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_infix_wP = fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_safety();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wne(fzCur->fzF_0_other,0);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult48 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult48 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__HstmtResult48.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix %");
    exit(1);
  }
}
// code for clazz#516 i32.infix *°:
fzT_1i32 fzC_1i32__1infix_wtO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return (int32_t)((uint32_t)fzouter*(uint32_t)arg0);
}
// code for clazz#519 i32.infix +°:
fzT_1i32 fzC_1i32__1infix_wpO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return (int32_t)((uint32_t)fzouter+(uint32_t)arg0);
}
// code for clazz#522 i32.infix -°:
fzT_1i32 fzC_1i32__1infix_wmO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return (int32_t)((uint32_t)fzouter-(uint32_t)arg0);
}
// code for clazz#525 i32.infix /:
fzT_1i32 fzC_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wd* fzCur = malloc(sizeof(fzT_1i32__1infix_wd));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_infix_wd = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__1div(fzCur->fzF_2__H_c_i32_o_infix_wd,fzCur->fzF_0_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#525 precondition of i32.infix /:
void fzP_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wd* fzCur = malloc(sizeof(fzT_1i32__1infix_wd));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_infix_wd = fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_safety();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wne(fzCur->fzF_0_other,0);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult45 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult45 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__HstmtResult45.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix /");
    exit(1);
  }
}
// code for clazz#530 i32.infix <:
fzT_bool fzC_1i32__1infix_wl(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter<arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#533 i32.infix <=:
fzT_bool fzC_1i32__1infix_wle(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter<=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#536 i32.infix ==:
fzT_bool fzC_1i32__1infix_wee(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter==arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#539 i32.infix >:
fzT_bool fzC_1i32__1infix_wg(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter>arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#542 i32.infix >=:
fzT_bool fzC_1i32__1infix_wge(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter>=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#545 i32.low8bits:
fzT_1u8 fzC_1i32__low8bits(fzT_1i32 fzouter)
{
  fzT_1i32__low8bits* fzCur = malloc(sizeof(fzT_1i32__low8bits));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_i32_o_low8bits = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1i32__castTo_u_u32(fzCur->fzF_1__H_c_i32_o_low8bits);
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u32__low8bits(fzM_0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_1;
  return fzCur->fzF_0_result;
}
// code for clazz#548 i32.max:
fzT_1i32 fzC_1i32__max()
{
  fzT_1i32__max* fzCur = malloc(sizeof(fzT_1i32__max));
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = 2147483647;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#550 i32.mod:
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter%arg0;
}
// code for clazz#553 i32.overflowOnAdd:
fzT_bool fzC_1i32__1overflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1overflowOnAdd* fzCur = malloc(sizeof(fzT_1i32__1overflowOnAdd));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_overflowOnAdd = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_overflowOnAdd);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1i32__1infix_wg(fzM_0,0);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__max();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_overflowOnAdd);
      // Code for statement Call
      fzT_1i32 fzM_4;
      fzM_4 = fzC_1i32__1infix_wmO(fzM_2,fzM_3);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1i32__1infix_wl(fzM_4,fzCur->fzF_0_other);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult444 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult444 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult444;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#558 i32.overflowOnMul:
fzT_bool fzC_1i32__1overflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1overflowOnMul* fzCur = malloc(sizeof(fzT_1i32__1overflowOnMul));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_overflowOnMul = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i64 fzM_0;
  fzM_0 = fzC_1i32__as_u_i64(fzCur->fzF_2__H_c_i32_o_overflowOnMul);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i64 fzM_1;
  fzM_1 = fzC_1i32__as_u_i64(fzCur->fzF_0_other);
  // Code for statement Call
  fzT_1i64 fzM_2;
  fzM_2 = fzC_1i64__1infix_wtO(fzM_0,fzM_1);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_1i32__max();
  // Code for statement Call
  fzT_1i64 fzM_4;
  fzM_4 = fzC_1i32__as_u_i64(fzM_3);
  // Code for statement Call
  fzT_bool fzM_5;
  fzM_5 = fzC_1i64__1infix_wg(fzM_2,fzM_4);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_5;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#562 i32.overflowOnSub:
fzT_bool fzC_1i32__1overflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1overflowOnSub* fzCur = malloc(sizeof(fzT_1i32__1overflowOnSub));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_overflowOnSub = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_overflowOnSub);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1i32__1infix_wg(fzM_0,0);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_overflowOnSub);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__max();
      // Code for statement Call
      fzT_1i32 fzM_4;
      fzM_4 = fzC_1i32__1infix_wmO(fzM_2,fzM_3);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1i32__1infix_wg(fzM_4,fzCur->fzF_0_other);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult445 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult445 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult445;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#567 i32.prefix -°:
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter)
{
  return (int32_t)((uint32_t)0-(uint32_t)fzouter);
}
// code for clazz#569 i32.thiz:
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter)
{
  fzT_1i32__thiz* fzCur = malloc(sizeof(fzT_1i32__thiz));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_i32_o_thiz = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzCur->fzF_1__H_c_i32_o_thiz;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#570 ref i32.thiz:
fzT_1i32 fzC__R1i32__thiz(fzT__R1i32* fzouter)
{
  fzT__R1i32__thiz* fzCur = malloc(sizeof(fzT__R1i32__thiz));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_i32_o_thiz = (fzT__R1i32*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.val
  fzT__R1i32* fzM_0 = (fzT__R1i32*)fzCur->fzF_1__H_c_i32_o_thiz;
  fzT_1i32 fzM_1;
  // Call calls ref i32.val target: ref i32:
  fzM_1 = fzM_0->fields;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_1;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#575 i32.underflowOnAdd:
fzT_bool fzC_1i32__1underflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1underflowOnAdd* fzCur = malloc(sizeof(fzT_1i32__1underflowOnAdd));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_underflowOnAdd = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_underflowOnAdd);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1i32__1infix_wl(fzM_0,0);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__min();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_underflowOnAdd);
      // Code for statement Call
      fzT_1i32 fzM_4;
      fzM_4 = fzC_1i32__1infix_wmO(fzM_2,fzM_3);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1i32__1infix_wg(fzM_4,fzCur->fzF_0_other);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult446 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult446 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult446;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#580 i32.underflowOnMul:
fzT_bool fzC_1i32__1underflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1underflowOnMul* fzCur = malloc(sizeof(fzT_1i32__1underflowOnMul));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_underflowOnMul = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i64 fzM_0;
  fzM_0 = fzC_1i32__as_u_i64(fzCur->fzF_2__H_c_i32_o_underflowOnMul);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i64 fzM_1;
  fzM_1 = fzC_1i32__as_u_i64(fzCur->fzF_0_other);
  // Code for statement Call
  fzT_1i64 fzM_2;
  fzM_2 = fzC_1i64__1infix_wtO(fzM_0,fzM_1);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_1i32__min();
  // Code for statement Call
  fzT_1i64 fzM_4;
  fzM_4 = fzC_1i32__as_u_i64(fzM_3);
  // Code for statement Call
  fzT_bool fzM_5;
  fzM_5 = fzC_1i64__1infix_wl(fzM_2,fzM_4);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_5;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#584 i32.underflowOnSub:
fzT_bool fzC_1i32__1underflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1underflowOnSub* fzCur = malloc(sizeof(fzT_1i32__1underflowOnSub));
  fzCur->fzF_0_other = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_i32_o_underflowOnSub = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_underflowOnSub);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1i32__1infix_wl(fzM_0,0);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_underflowOnSub);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__min();
      // Code for statement Call
      fzT_1i32 fzM_4;
      fzM_4 = fzC_1i32__1infix_wmO(fzM_2,fzM_3);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1i32__1infix_wl(fzM_4,fzCur->fzF_0_other);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult447 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult447 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult447;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#589 i32.wrappedOnNeg:
fzT_bool fzC_1i32__wrappedOnNeg(fzT_1i32 fzouter)
{
  fzT_1i32__wrappedOnNeg* fzCur = malloc(sizeof(fzT_1i32__wrappedOnNeg));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_i32_o_wrappedOnNeg = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__isMin(fzCur->fzF_1__H_c_i32_o_wrappedOnNeg);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#594 i32.min:
fzT_1i32 fzC_1i32__min()
{
  fzT_1i32__min* fzCur = malloc(sizeof(fzT_1i32__min));
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = -2147483648;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#596 i32.one:
fzT_1i32 fzC_1i32__one()
{
  fzT_1i32__one* fzCur = malloc(sizeof(fzT_1i32__one));
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = 1;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#597 ref i32.one:
fzT_1i32 fzC__R1i32__one()
{
  fzT__R1i32__one* fzCur = malloc(sizeof(fzT__R1i32__one));
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = 1;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#598 ref i32s.one:
fzT_1i32 fzC__Ri32s__one()
{
  fzT__Ri32s__one* fzCur = malloc(sizeof(fzT__Ri32s__one));
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = 1;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#602 i32.zero:
fzT_1i32 fzC_1i32__zero()
{
  fzT_1i32__zero* fzCur = malloc(sizeof(fzT_1i32__zero));
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = 0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#603 ref i32.zero:
fzT_1i32 fzC__R1i32__zero()
{
  fzT__R1i32__zero* fzCur = malloc(sizeof(fzT__R1i32__zero));
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = 0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#604 ref i32s.zero:
fzT_1i32 fzC__Ri32s__zero()
{
  fzT__Ri32s__zero* fzCur = malloc(sizeof(fzT__Ri32s__zero));
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = 0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#608 i64:
fzT_1i64 fzC_1i64(fzT_1i64 arg0)
{
  fzT_1i64* fzCur = malloc(sizeof(fzT_1i64));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#610 i64.infix *°:
fzT_1i64 fzC_1i64__1infix_wtO(fzT_1i64 fzouter, fzT_1i64 arg0)
{
  return (int64_t)((uint64_t)fzouter*(uint64_t)arg0);
}
// code for clazz#613 i64.infix <:
fzT_bool fzC_1i64__1infix_wl(fzT_1i64 fzouter, fzT_1i64 arg0)
{
  return fzouter<arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#616 i64.infix >:
fzT_bool fzC_1i64__1infix_wg(fzT_1i64 fzouter, fzT_1i64 arg0)
{
  return fzouter>arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#626 i32.asString:
fzT__Rstring* fzC_1i32__asString(fzT_1i32 fzouter)
{
  fzT_1i32__asString* fzCur = malloc(sizeof(fzT_1i32__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_asString = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1asString(fzCur->fzF_1__H_c_integer_o_asString,10U);
  fzT__Rstring* fzM_0;
  fzM_0 = fzC_1i32__1asString(fzCur->fzF_1__H_c_integer_o_asString,10U);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_0_result;
}
// code for clazz#627 u8.asString:
fzT__Rstring* fzC_1u8__asString(fzT_1u8 fzouter)
{
  fzT_1u8__asString* fzCur = malloc(sizeof(fzT_1u8__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_asString = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP_1u8__1asString(fzCur->fzF_1__H_c_integer_o_asString,10U);
  fzT__Rstring* fzM_0;
  fzM_0 = fzC_1u8__1asString(fzCur->fzF_1__H_c_integer_o_asString,10U);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_0_result;
}
// code for clazz#628 ref hasInterval<i32>.asString:
fzT__Rstring* fzC__L628_RhasInter____asString(fzT__RhasInterval_l_i32_g* fzouter)
{
  fzT__L628_RhasInter____asString* fzCur = malloc(sizeof(fzT__L628_RhasInter____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_asString = (fzT__RhasInterval_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__L646_RhasInter___1asString(fzCur->fzF_1__H_c_integer_o_asString,10U);
  // Dynamic access of ref hasInterval<i32>.asString
  fzT__RhasInterval_l_i32_g* fzM_0 = (fzT__RhasInterval_l_i32_g*)fzCur->fzF_1__H_c_integer_o_asString;
  fzT__Rstring* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 453:
    {
      // Call calls ref hasInterval<i32>.asString target: ref hasInterval<i32>:
      fzT__Rstring* fzM_2;
      fzM_2 = fzC__L646_RhasInter___1asString(fzM_0,10U);
      fzM_1 = fzM_2;
      break;
    }
    case 490:
    {
      // Call calls ref i32.asString target: ref i32:
      fzT__Rstring* fzM_3;
      fzM_3 = fzC__R1i32__1asString((fzT__R1i32*)fzM_0,10U);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref hasInterval<i32>.asString","ref hasInterval<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_0_result;
}
// code for clazz#629 ref i32.asString:
fzT__Rstring* fzC__R1i32__asString(fzT__R1i32* fzouter)
{
  fzT__R1i32__asString* fzCur = malloc(sizeof(fzT__R1i32__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_asString = (fzT__R1i32*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__R1i32__1asString(fzCur->fzF_1__H_c_integer_o_asString,10U);
  // Dynamic access of ref i32.asString
  fzT__R1i32* fzM_0 = (fzT__R1i32*)fzCur->fzF_1__H_c_integer_o_asString;
  fzT__Rstring* fzM_1;
  // Call calls ref i32.asString target: ref i32:
  fzT__Rstring* fzM_2;
  fzM_2 = fzC__R1i32__1asString(fzM_0,10U);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_0_result;
}
// code for clazz#630 ref integer<i32>.asString:
fzT__Rstring* fzC__Rinteger_l_i32_g__asString(fzT__Rinteger_l_i32_g* fzouter)
{
  fzT__Rinteger_l_i32_g__asString* fzCur = malloc(sizeof(fzT__Rinteger_l_i32_g__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_asString = (fzT__Rinteger_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__L648_Rinteger____1asString(fzCur->fzF_1__H_c_integer_o_asString,10U);
  // Dynamic access of ref integer<i32>.asString
  fzT__Rinteger_l_i32_g* fzM_0 = (fzT__Rinteger_l_i32_g*)fzCur->fzF_1__H_c_integer_o_asString;
  fzT__Rstring* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 453:
    {
      // Call calls ref hasInterval<i32>.asString target: ref hasInterval<i32>:
      fzT__Rstring* fzM_2;
      fzM_2 = fzC__L646_RhasInter___1asString((fzT__RhasInterval_l_i32_g*)fzM_0,10U);
      fzM_1 = fzM_2;
      break;
    }
    case 490:
    {
      // Call calls ref i32.asString target: ref i32:
      fzT__Rstring* fzM_3;
      fzM_3 = fzC__R1i32__1asString((fzT__R1i32*)fzM_0,10U);
      fzM_1 = fzM_3;
      break;
    }
    case 620:
    {
      // Call calls ref integer<i32>.asString target: ref integer<i32>:
      fzT__Rstring* fzM_4;
      fzM_4 = fzC__L648_Rinteger____1asString(fzM_0,10U);
      fzM_1 = fzM_4;
      break;
    }
    case 2400:
    {
      // Call calls ref wrappingInteger<i32>.asString target: ref wrappingInteger<i32>:
      fzT__Rstring* fzM_5;
      fzM_5 = fzC__L649_Rwrapping___1asString((fzT__RwrappingInteger_l_i32_g*)fzM_0,10U);
      fzM_1 = fzM_5;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref integer<i32>.asString","ref integer<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_0_result;
}
// code for clazz#631 ref wrappingInteger<i32>.asString:
fzT__Rstring* fzC__L631_Rwrapping____asString(fzT__RwrappingInteger_l_i32_g* fzouter)
{
  fzT__L631_Rwrapping____asString* fzCur = malloc(sizeof(fzT__L631_Rwrapping____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_asString = (fzT__RwrappingInteger_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__L649_Rwrapping___1asString(fzCur->fzF_1__H_c_integer_o_asString,10U);
  // Dynamic access of ref wrappingInteger<i32>.asString
  fzT__RwrappingInteger_l_i32_g* fzM_0 = (fzT__RwrappingInteger_l_i32_g*)fzCur->fzF_1__H_c_integer_o_asString;
  fzT__Rstring* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 490:
    {
      // Call calls ref i32.asString target: ref i32:
      fzT__Rstring* fzM_2;
      fzM_2 = fzC__R1i32__1asString((fzT__R1i32*)fzM_0,10U);
      fzM_1 = fzM_2;
      break;
    }
    case 2400:
    {
      // Call calls ref wrappingInteger<i32>.asString target: ref wrappingInteger<i32>:
      fzT__Rstring* fzM_3;
      fzM_3 = fzC__L649_Rwrapping___1asString(fzM_0,10U);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref wrappingInteger<i32>.asString","ref wrappingInteger<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_0_result;
}
// code for clazz#644 i32.asString:
fzT__Rstring* fzC_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0)
{
  fzT_1i32__1asString* fzCur = malloc(sizeof(fzT_1i32__1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = fzouter;
  // Code for statement Current
  // Code for statement Call
  fzT__L6681i32__1asS__anonymous3* fzM_0;
  fzM_0 = fzC__L6681i32__1asS__anonymous3(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#644 precondition of i32.asString:
void fzP_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0)
{
  fzT_1i32__1asString* fzCur = malloc(sizeof(fzT_1i32__1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Call
      fzT_1u32 fzM_1;
      fzM_1 = fzC_1u32(1U);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HchainedBoolTemp12 = fzCur->fzF_0_base;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wl(fzM_1,fzCur->fzF_3__HchainedBoolTemp12);
      // Code for statement Match
      switch (fzM_2.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Const
          // Code for statement Call
          fzT_bool fzM_3;
          fzM_3 = fzC_1u32__1infix_wle(fzCur->fzF_3__HchainedBoolTemp12,36U);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = fzM_3;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult164 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult164.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.asString");
    exit(1);
  }
}
// code for clazz#645 u8.asString:
fzT__Rstring* fzC_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0)
{
  fzT_1u8__1asString* fzCur = malloc(sizeof(fzT_1u8__1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = fzouter;
  // Code for statement Current
  // Code for statement Call
  fzT__L6691u8__1asSt__anonymous3* fzM_0;
  fzM_0 = fzC__L6691u8__1asSt__anonymous3(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#645 precondition of u8.asString:
void fzP_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0)
{
  fzT_1u8__1asString* fzCur = malloc(sizeof(fzT_1u8__1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Call
      fzT_1u32 fzM_1;
      fzM_1 = fzC_1u32(1U);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HchainedBoolTemp12 = fzCur->fzF_0_base;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wl(fzM_1,fzCur->fzF_3__HchainedBoolTemp12);
      // Code for statement Match
      switch (fzM_2.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Const
          // Code for statement Call
          fzT_bool fzM_3;
          fzM_3 = fzC_1u32__1infix_wle(fzCur->fzF_3__HchainedBoolTemp12,36U);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = fzM_3;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult164 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult164.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.asString");
    exit(1);
  }
}
// code for clazz#646 ref hasInterval<i32>.asString:
fzT__Rstring* fzC__L646_RhasInter___1asString(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L646_RhasInter___1asString* fzCur = malloc(sizeof(fzT__L646_RhasInter___1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = (fzT__RhasInterval_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  fzT__L670_RhasInter__anonymous3* fzM_0;
  fzM_0 = fzC__L670_RhasInter__anonymous3(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#646 precondition of ref hasInterval<i32>.asString:
void fzP__L646_RhasInter___1asString(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L646_RhasInter___1asString* fzCur = malloc(sizeof(fzT__L646_RhasInter___1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = (fzT__RhasInterval_l_i32_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Call
      fzT_1u32 fzM_1;
      fzM_1 = fzC_1u32(1U);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HchainedBoolTemp12 = fzCur->fzF_0_base;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wl(fzM_1,fzCur->fzF_3__HchainedBoolTemp12);
      // Code for statement Match
      switch (fzM_2.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Const
          // Code for statement Call
          fzT_bool fzM_3;
          fzM_3 = fzC_1u32__1infix_wle(fzCur->fzF_3__HchainedBoolTemp12,36U);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = fzM_3;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult164 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult164.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref hasInterval<i32>.asString");
    exit(1);
  }
}
// code for clazz#647 ref i32.asString:
fzT__Rstring* fzC__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0)
{
  fzT__R1i32__1asString* fzCur = malloc(sizeof(fzT__R1i32__1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = (fzT__R1i32*)fzouter;
  // Code for statement Current
  // Code for statement Call
  fzT__L671_R1i32__1a__anonymous3* fzM_0;
  fzM_0 = fzC__L671_R1i32__1a__anonymous3(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#647 precondition of ref i32.asString:
void fzP__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0)
{
  fzT__R1i32__1asString* fzCur = malloc(sizeof(fzT__R1i32__1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = (fzT__R1i32*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Call
      fzT_1u32 fzM_1;
      fzM_1 = fzC_1u32(1U);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HchainedBoolTemp12 = fzCur->fzF_0_base;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wl(fzM_1,fzCur->fzF_3__HchainedBoolTemp12);
      // Code for statement Match
      switch (fzM_2.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Const
          // Code for statement Call
          fzT_bool fzM_3;
          fzM_3 = fzC_1u32__1infix_wle(fzCur->fzF_3__HchainedBoolTemp12,36U);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = fzM_3;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult164 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult164.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref i32.asString");
    exit(1);
  }
}
// code for clazz#648 ref integer<i32>.asString:
fzT__Rstring* fzC__L648_Rinteger____1asString(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L648_Rinteger____1asString* fzCur = malloc(sizeof(fzT__L648_Rinteger____1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = (fzT__Rinteger_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  fzT__L672_Rinteger___anonymous3* fzM_0;
  fzM_0 = fzC__L672_Rinteger___anonymous3(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#648 precondition of ref integer<i32>.asString:
void fzP__L648_Rinteger____1asString(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L648_Rinteger____1asString* fzCur = malloc(sizeof(fzT__L648_Rinteger____1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = (fzT__Rinteger_l_i32_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Call
      fzT_1u32 fzM_1;
      fzM_1 = fzC_1u32(1U);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HchainedBoolTemp12 = fzCur->fzF_0_base;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wl(fzM_1,fzCur->fzF_3__HchainedBoolTemp12);
      // Code for statement Match
      switch (fzM_2.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Const
          // Code for statement Call
          fzT_bool fzM_3;
          fzM_3 = fzC_1u32__1infix_wle(fzCur->fzF_3__HchainedBoolTemp12,36U);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = fzM_3;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult164 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult164.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref integer<i32>.asString");
    exit(1);
  }
}
// code for clazz#649 ref wrappingInteger<i32>.asString:
fzT__Rstring* fzC__L649_Rwrapping___1asString(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L649_Rwrapping___1asString* fzCur = malloc(sizeof(fzT__L649_Rwrapping___1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = (fzT__RwrappingInteger_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  fzT__L673_Rwrapping__anonymous3* fzM_0;
  fzM_0 = fzC__L673_Rwrapping__anonymous3(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#649 precondition of ref wrappingInteger<i32>.asString:
void fzP__L649_Rwrapping___1asString(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L649_Rwrapping___1asString* fzCur = malloc(sizeof(fzT__L649_Rwrapping___1asString));
  fzCur->fzF_0_base = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_asString = (fzT__RwrappingInteger_l_i32_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Call
      fzT_1u32 fzM_1;
      fzM_1 = fzC_1u32(1U);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HchainedBoolTemp12 = fzCur->fzF_0_base;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wl(fzM_1,fzCur->fzF_3__HchainedBoolTemp12);
      // Code for statement Match
      switch (fzM_2.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Const
          // Code for statement Call
          fzT_bool fzM_3;
          fzM_3 = fzC_1u32__1infix_wle(fzCur->fzF_3__HchainedBoolTemp12,36U);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = fzM_3;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__HstmtResult164 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult164 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult164.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref wrappingInteger<i32>.asString");
    exit(1);
  }
}
// code for clazz#668 i32.asString.ref #anonymous3:
fzT__L6681i32__1asS__anonymous3* fzC__L6681i32__1asS__anonymous3(fzT_1i32__1asString* fzouter)
{
  fzT__L6681i32__1asS__anonymous3* fzCur = malloc(sizeof(fzT__L6681i32__1asS__anonymous3));
  fzCur->clazzId = 668;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3 = fzouter;
  return fzCur;
}
// code for clazz#669 u8.asString.ref #anonymous3:
fzT__L6691u8__1asSt__anonymous3* fzC__L6691u8__1asSt__anonymous3(fzT_1u8__1asString* fzouter)
{
  fzT__L6691u8__1asSt__anonymous3* fzCur = malloc(sizeof(fzT__L6691u8__1asSt__anonymous3));
  fzCur->clazzId = 669;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3 = fzouter;
  return fzCur;
}
// code for clazz#670 ref hasInterval<i32>.asString.ref #anonymous3:
fzT__L670_RhasInter__anonymous3* fzC__L670_RhasInter__anonymous3(fzT__L646_RhasInter___1asString* fzouter)
{
  fzT__L670_RhasInter__anonymous3* fzCur = malloc(sizeof(fzT__L670_RhasInter__anonymous3));
  fzCur->clazzId = 670;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3 = fzouter;
  return fzCur;
}
// code for clazz#671 ref i32.asString.ref #anonymous3:
fzT__L671_R1i32__1a__anonymous3* fzC__L671_R1i32__1a__anonymous3(fzT__R1i32__1asString* fzouter)
{
  fzT__L671_R1i32__1a__anonymous3* fzCur = malloc(sizeof(fzT__L671_R1i32__1a__anonymous3));
  fzCur->clazzId = 671;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3 = fzouter;
  return fzCur;
}
// code for clazz#672 ref integer<i32>.asString.ref #anonymous3:
fzT__L672_Rinteger___anonymous3* fzC__L672_Rinteger___anonymous3(fzT__L648_Rinteger____1asString* fzouter)
{
  fzT__L672_Rinteger___anonymous3* fzCur = malloc(sizeof(fzT__L672_Rinteger___anonymous3));
  fzCur->clazzId = 672;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3 = fzouter;
  return fzCur;
}
// code for clazz#673 ref wrappingInteger<i32>.asString.ref #anonymous3:
fzT__L673_Rwrapping__anonymous3* fzC__L673_Rwrapping__anonymous3(fzT__L649_Rwrapping___1asString* fzouter)
{
  fzT__L673_Rwrapping__anonymous3* fzCur = malloc(sizeof(fzT__L673_Rwrapping__anonymous3));
  fzCur->clazzId = 673;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3 = fzouter;
  return fzCur;
}
// code for clazz#692 i32.asString.ref #anonymous3.ref utf8:
fzT__L6921i32__1asS__ous3_Rutf8* fzC__L6921i32__1asS__ous3_Rutf8(fzT__L6681i32__1asS__anonymous3* fzouter)
{
  fzT__L6921i32__1asS__ous3_Rutf8* fzCur = malloc(sizeof(fzT__L6921i32__1asS__ous3_Rutf8));
  fzCur->clazzId = 692;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8 = (fzT__L6681i32__1asS__anonymous3*)fzouter;
  return fzCur;
}
// code for clazz#693 u8.asString.ref #anonymous3.ref utf8:
fzT__L6931u8__1asSt__ous3_Rutf8* fzC__L6931u8__1asSt__ous3_Rutf8(fzT__L6691u8__1asSt__anonymous3* fzouter)
{
  fzT__L6931u8__1asSt__ous3_Rutf8* fzCur = malloc(sizeof(fzT__L6931u8__1asSt__ous3_Rutf8));
  fzCur->clazzId = 693;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8 = (fzT__L6691u8__1asSt__anonymous3*)fzouter;
  return fzCur;
}
// code for clazz#694 ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
fzT__L694_RhasInter__ous3_Rutf8* fzC__L694_RhasInter__ous3_Rutf8(fzT__L670_RhasInter__anonymous3* fzouter)
{
  fzT__L694_RhasInter__ous3_Rutf8* fzCur = malloc(sizeof(fzT__L694_RhasInter__ous3_Rutf8));
  fzCur->clazzId = 694;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8 = (fzT__L670_RhasInter__anonymous3*)fzouter;
  return fzCur;
}
// code for clazz#695 ref i32.asString.ref #anonymous3.ref utf8:
fzT__L695_R1i32__1a__ous3_Rutf8* fzC__L695_R1i32__1a__ous3_Rutf8(fzT__L671_R1i32__1a__anonymous3* fzouter)
{
  fzT__L695_R1i32__1a__ous3_Rutf8* fzCur = malloc(sizeof(fzT__L695_R1i32__1a__ous3_Rutf8));
  fzCur->clazzId = 695;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8 = (fzT__L671_R1i32__1a__anonymous3*)fzouter;
  return fzCur;
}
// code for clazz#696 ref integer<i32>.asString.ref #anonymous3.ref utf8:
fzT__L696_Rinteger___ous3_Rutf8* fzC__L696_Rinteger___ous3_Rutf8(fzT__L672_Rinteger___anonymous3* fzouter)
{
  fzT__L696_Rinteger___ous3_Rutf8* fzCur = malloc(sizeof(fzT__L696_Rinteger___ous3_Rutf8));
  fzCur->clazzId = 696;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8 = (fzT__L672_Rinteger___anonymous3*)fzouter;
  return fzCur;
}
// code for clazz#697 ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
fzT__L697_Rwrapping__ous3_Rutf8* fzC__L697_Rwrapping__ous3_Rutf8(fzT__L673_Rwrapping__anonymous3* fzouter)
{
  fzT__L697_Rwrapping__ous3_Rutf8* fzCur = malloc(sizeof(fzT__L697_Rwrapping__ous3_Rutf8));
  fzCur->clazzId = 697;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8 = (fzT__L673_Rwrapping__anonymous3*)fzouter;
  return fzCur;
}
// code for clazz#716 i32.asString.ref #anonymous3.ref utf8.asStream:
fzT__Rstream_l_u8_g* fzC__L7161i32__1asS____asStream(fzT__L6921i32__1asS__ous3_Rutf8* fzouter)
{
  fzT__L7161i32__1asS____asStream* fzCur = malloc(sizeof(fzT__L7161i32__1asS____asStream));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream = (fzT__L6921i32__1asS__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L6921i32__1asS__ous3_Rutf8* fzM_0 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L6681i32__1asS__anonymous3* fzM_1;
  // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
  fzM_1 = fzM_0->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.#^integer.asString.#anonymous3
  fzT__L6681i32__1asS__anonymous3* fzM_2 = (fzT__L6681i32__1asS__anonymous3*)fzM_1;
  fzT_1i32__1asString* fzM_3;
  // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
  fzM_3 = fzM_2->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L6921i32__1asS__ous3_Rutf8* fzM_4 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L6681i32__1asS__anonymous3* fzM_5;
  // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
  fzM_5 = fzM_4->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.#^integer.asString.#anonymous3
  fzT__L6681i32__1asS__anonymous3* fzM_6 = (fzT__L6681i32__1asS__anonymous3*)fzM_5;
  fzT_1i32__1asString* fzM_7;
  // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
  fzM_7 = fzM_6->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_8;
  fzM_8 = fzC_1i32__1from_u_u32(fzM_3->fzF_2__H_c_integer_o_asString,fzM_7->fzF_0_base);
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_b = fzM_8;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L6921i32__1asS__ous3_Rutf8* fzM_9 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L6681i32__1asS__anonymous3* fzM_10;
  // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
  fzM_10 = fzM_9->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.#^integer.asString.#anonymous3
  fzT__L6681i32__1asS__anonymous3* fzM_11 = (fzT__L6681i32__1asS__anonymous3*)fzM_10;
  fzT_1i32__1asString* fzM_12;
  // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
  fzM_12 = fzM_11->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_13;
  fzM_13 = fzC_1i32__thiz(fzM_12->fzF_2__H_c_integer_o_asString);
  // Code for statement Call
  fzT_1i32 fzM_14;
  fzM_14 = fzC_1i32__sign(fzM_13);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_15;
  fzM_15 = fzC_1i32__1infix_wge(fzM_14,0);
  // Code for statement Match
  switch (fzM_15.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      fzT__L7341i32__1asS__anonymous2* fzM_16;
      fzM_16 = fzC__L7341i32__1asS__anonymous2(fzCur);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult513 = (fzT__Rstream_l_u8_g*)fzM_16;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
      fzT__L6921i32__1asS__ous3_Rutf8* fzM_17 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
      fzT__L6681i32__1asS__anonymous3* fzM_18;
      // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
      fzM_18 = fzM_17->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
      // Code for statement Call
      // Dynamic access of i32.asString.ref #anonymous3.#^integer.asString.#anonymous3
      fzT__L6681i32__1asS__anonymous3* fzM_19 = (fzT__L6681i32__1asS__anonymous3*)fzM_18;
      fzT_1i32__1asString* fzM_20;
      // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
      fzM_20 = fzM_19->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_21;
      fzM_21 = fzC_1i32__thiz(fzM_20->fzF_2__H_c_integer_o_asString);
      // Code for statement Call
      fzT_numOption_l_i32_g fzM_22;
      fzM_22 = fzC_1i32__prefix_wmQ(fzM_21);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4_p = fzM_22;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Match
      switch (fzCur->fzF_4_p.fzTag)
      {
        case 0/* i32 */:
        {
          fzCur->fzF_5_v = fzCur->fzF_4_p.fzChoice.v0;
          // Code for statement Const
          fzT__R1conststring * fzM_23;
          fzM_23 = malloc(sizeof(fzT__R1conststring));
          fzM_23->clazzId = 390;
          fzM_23->fields.fzF_0_internalArray.fzF_1_data = (void *)"-";
          fzM_23->fields.fzF_0_internalArray.fzF_0_length = 1;
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
          fzT__L6921i32__1asS__ous3_Rutf8* fzM_24 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L6681i32__1asS__anonymous3* fzM_25;
          // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
          fzM_25 = fzM_24->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.#^integer.asString.#anonymous3
          fzT__L6681i32__1asS__anonymous3* fzM_26 = (fzT__L6681i32__1asS__anonymous3*)fzM_25;
          fzT_1i32__1asString* fzM_27;
          // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
          fzM_27 = fzM_26->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzP_1i32__1asString(fzCur->fzF_5_v,fzM_27->fzF_0_base);
          fzT__Rstring* fzM_28;
          fzM_28 = fzC_1i32__1asString(fzCur->fzF_5_v,fzM_27->fzF_0_base);
          // Code for statement Call
          // Dynamic access of ref conststring.infix +
          fzT__R1conststring* fzM_29 = (fzT__R1conststring*)fzM_23;
          fzT__Rstring* fzM_30;
          // Call calls ref conststring.infix + target: ref conststring:
          fzT__Rstring* fzM_31;
          fzM_31 = fzC__R1conststring__1infix_wp(fzM_29,(fzT__RObject*)fzM_28);
          fzM_30 = fzM_31;
          // Code for statement Call
          // Dynamic access of ref string.utf8
          fzT__Rstring* fzM_32 = (fzT__Rstring*)fzM_30;
          fzT__RSequence_l_u8_g* fzM_33;
          switch (fzM_32->clazzId)
          {
            case 390:
            {
              // Call calls ref conststring.utf8 target: ref conststring:
              fzT__RSequence_l_u8_g* fzM_34;
              fzM_34 = fzC__R1conststring__utf8((fzT__R1conststring*)fzM_32);
              fzM_33 = fzM_34;
              break;
            }
            case 668:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8 target: i32.asString.ref #anonymous3:
              fzT__L6921i32__1asS__ous3_Rutf8* fzM_35;
              fzM_35 = fzC__L6921i32__1asS__ous3_Rutf8((fzT__L6681i32__1asS__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_35;
              break;
            }
            case 669:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8 target: u8.asString.ref #anonymous3:
              fzT__L6931u8__1asSt__ous3_Rutf8* fzM_36;
              fzM_36 = fzC__L6931u8__1asSt__ous3_Rutf8((fzT__L6691u8__1asSt__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_36;
              break;
            }
            case 670:
            {
              // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8 target: ref hasInterval<i32>.asString.ref #anonymous3:
              fzT__L694_RhasInter__ous3_Rutf8* fzM_37;
              fzM_37 = fzC__L694_RhasInter__ous3_Rutf8((fzT__L670_RhasInter__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_37;
              break;
            }
            case 671:
            {
              // Call calls ref i32.asString.ref #anonymous3.ref utf8 target: ref i32.asString.ref #anonymous3:
              fzT__L695_R1i32__1a__ous3_Rutf8* fzM_38;
              fzM_38 = fzC__L695_R1i32__1a__ous3_Rutf8((fzT__L671_R1i32__1a__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_38;
              break;
            }
            case 672:
            {
              // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8 target: ref integer<i32>.asString.ref #anonymous3:
              fzT__L696_Rinteger___ous3_Rutf8* fzM_39;
              fzM_39 = fzC__L696_Rinteger___ous3_Rutf8((fzT__L672_Rinteger___anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_39;
              break;
            }
            case 673:
            {
              // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8 target: ref wrappingInteger<i32>.asString.ref #anonymous3:
              fzT__L697_Rwrapping__ous3_Rutf8* fzM_40;
              fzM_40 = fzC__L697_Rwrapping__ous3_Rutf8((fzT__L673_Rwrapping__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_40;
              break;
            }
            case 2120:
            {
              // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
              fzT_strings_R1fromArray_Rutf8* fzM_41;
              fzM_41 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_41;
              break;
            }
            case 2121:
            {
              // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
              fzT__Rstrings_R1fromArray_Rutf8* fzM_42;
              fzM_42 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_42;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_32->clazzId,"ref string.utf8","i32.asString.ref #anonymous3.ref utf8.asStream");
              exit(1);
            }
          }
          // Code for statement Call
          // Dynamic access of ref Sequence<u8>.asStream
          fzT__RSequence_l_u8_g* fzM_43 = (fzT__RSequence_l_u8_g*)fzM_33;
          fzT__Rstream_l_u8_g* fzM_44;
          switch (fzM_43->clazzId)
          {
            case 182:
            {
              // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
              fzT__Rstream_l_u8_g* fzM_45;
              fzM_45 = fzC__RSequence_l_u8_g__asStream(fzM_43);
              fzM_44 = fzM_45;
              break;
            }
            case 285:
            {
              // Call calls ref array<u8>.ref asStream target: ref array<u8>:
              fzT__R1array_l_u8_g_RasStream* fzM_46;
              fzM_46 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_43);
              fzM_44 = (fzT__Rstream_l_u8_g*)fzM_46;
              break;
            }
            case 347:
            {
              // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_47;
              fzM_47 = fzC__L1809_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_43);
              fzM_44 = fzM_47;
              break;
            }
            case 390:
            {
              // Call calls ref array<u8>.ref asStream target: ref conststring:
              fzT__R1array_l_u8_g_RasStream* fzM_48;
              fzM_48 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_43);
              fzM_44 = (fzT__Rstream_l_u8_g*)fzM_48;
              break;
            }
            case 692:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_49;
              fzM_49 = fzC__L7161i32__1asS____asStream((fzT__L6921i32__1asS__ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_49;
              break;
            }
            case 693:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_50;
              fzM_50 = fzC__L7171u8__1asSt____asStream((fzT__L6931u8__1asSt__ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_50;
              break;
            }
            case 694:
            {
              // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_51;
              fzM_51 = fzC__L718_RhasInter____asStream((fzT__L694_RhasInter__ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_51;
              break;
            }
            case 695:
            {
              // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream target: ref i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_52;
              fzM_52 = fzC__L719_R1i32__1a____asStream((fzT__L695_R1i32__1a__ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_52;
              break;
            }
            case 696:
            {
              // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref integer<i32>.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_53;
              fzM_53 = fzC__L720_Rinteger_____asStream((fzT__L696_Rinteger___ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_53;
              break;
            }
            case 697:
            {
              // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_54;
              fzM_54 = fzC__L721_Rwrapping____asStream((fzT__L697_Rwrapping__ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_54;
              break;
            }
            case 734:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_55;
              fzM_55 = fzC__L18111i32__1asS___asStream((fzT__L7341i32__1asS__anonymous2*)fzM_43);
              fzM_44 = fzM_55;
              break;
            }
            case 735:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_56;
              fzM_56 = fzC__L18121u8__1asSt___asStream((fzT__L7351u8__1asSt__anonymous2*)fzM_43);
              fzM_44 = fzM_56;
              break;
            }
            case 736:
            {
              // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_57;
              fzM_57 = fzC__L1813_RhasInter___asStream((fzT__L736_RhasInter__anonymous2*)fzM_43);
              fzM_44 = fzM_57;
              break;
            }
            case 737:
            {
              // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_58;
              fzM_58 = fzC__L1814_R1i32__1a___asStream((fzT__L737_R1i32__1a__anonymous2*)fzM_43);
              fzM_44 = fzM_58;
              break;
            }
            case 738:
            {
              // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_59;
              fzM_59 = fzC__L1815_Rinteger____asStream((fzT__L738_Rinteger___anonymous2*)fzM_43);
              fzM_44 = fzM_59;
              break;
            }
            case 739:
            {
              // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_60;
              fzM_60 = fzC__L1816_Rwrapping___asStream((fzT__L739_Rwrapping__anonymous2*)fzM_43);
              fzM_44 = fzM_60;
              break;
            }
            case 937:
            {
              // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_61;
              fzM_61 = fzC__L1820list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_43);
              fzM_44 = fzM_61;
              break;
            }
            case 1429:
            {
              // Call calls ref stream<u8>.asStream target: ref stream<u8>:
              fzT__Rstream_l_u8_g* fzM_62;
              fzM_62 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_43);
              fzM_44 = fzM_62;
              break;
            }
            case 2136:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
              fzT__L2144strings_R1__RasStream* fzM_63;
              fzM_63 = fzC__L2144strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_43);
              fzM_44 = (fzT__Rstream_l_u8_g*)fzM_63;
              break;
            }
            case 2137:
            {
              // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
              fzT__L2145_Rstrings___RasStream* fzM_64;
              fzM_64 = fzC__L2145_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_43);
              fzM_44 = (fzT__Rstream_l_u8_g*)fzM_64;
              break;
            }
            case 2144:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
              fzT__Rstream_l_u8_g* fzM_65;
              fzM_65 = fzC__L1825strings_R1___asStream((fzT__L2144strings_R1__RasStream*)fzM_43);
              fzM_44 = fzM_65;
              break;
            }
            case 2145:
            {
              // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asStream target: ref strings.ref fromArray.ref utf8.ref asStream:
              fzT__Rstream_l_u8_g* fzM_66;
              fzM_66 = fzC__L1826_Rstrings____asStream((fzT__L2145_Rstrings___RasStream*)fzM_43);
              fzM_44 = fzM_66;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_43->clazzId,"ref Sequence<u8>.asStream","i32.asString.ref #anonymous3.ref utf8.asStream");
              exit(1);
            }
          }
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult513 = (fzT__Rstream_l_u8_g*)fzM_44;
          break;
        }
        case 1/* nil */:
        {
          // Code for statement Const
          fzT__R1conststring * fzM_67;
          fzM_67 = malloc(sizeof(fzT__R1conststring));
          fzM_67->clazzId = 390;
          fzM_67->fields.fzF_0_internalArray.fzF_1_data = (void *)"-";
          fzM_67->fields.fzF_0_internalArray.fzF_0_length = 1;
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
          fzT__L6921i32__1asS__ous3_Rutf8* fzM_68 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L6681i32__1asS__anonymous3* fzM_69;
          // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
          fzM_69 = fzM_68->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.#^integer.asString.#anonymous3
          fzT__L6681i32__1asS__anonymous3* fzM_70 = (fzT__L6681i32__1asS__anonymous3*)fzM_69;
          fzT_1i32__1asString* fzM_71;
          // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
          fzM_71 = fzM_70->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzT_1i32 fzM_72;
          fzM_72 = fzC_1i32__thiz(fzM_71->fzF_2__H_c_integer_o_asString);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Box
          // Box i32 is NOP, clazz is already a ref
          // Code for statement Call
          fzP_1i32__1infix_wd(fzM_72,fzCur->fzF_3_b);
          fzT_1i32 fzM_73;
          fzM_73 = fzC_1i32__1infix_wd(fzM_72,fzCur->fzF_3_b);
          // Code for statement Call
          fzP_1i32__prefix_wm(fzM_73);
          fzT_1i32 fzM_74;
          fzM_74 = fzC_1i32__prefix_wm(fzM_73);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
          fzT__L6921i32__1asS__ous3_Rutf8* fzM_75 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L6681i32__1asS__anonymous3* fzM_76;
          // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
          fzM_76 = fzM_75->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.#^integer.asString.#anonymous3
          fzT__L6681i32__1asS__anonymous3* fzM_77 = (fzT__L6681i32__1asS__anonymous3*)fzM_76;
          fzT_1i32__1asString* fzM_78;
          // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
          fzM_78 = fzM_77->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzP_1i32__1asString(fzM_74,fzM_78->fzF_0_base);
          fzT__Rstring* fzM_79;
          fzM_79 = fzC_1i32__1asString(fzM_74,fzM_78->fzF_0_base);
          // Code for statement Call
          // Dynamic access of ref conststring.infix +
          fzT__R1conststring* fzM_80 = (fzT__R1conststring*)fzM_67;
          fzT__Rstring* fzM_81;
          // Call calls ref conststring.infix + target: ref conststring:
          fzT__Rstring* fzM_82;
          fzM_82 = fzC__R1conststring__1infix_wp(fzM_80,(fzT__RObject*)fzM_79);
          fzM_81 = fzM_82;
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
          fzT__L6921i32__1asS__ous3_Rutf8* fzM_83 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L6681i32__1asS__anonymous3* fzM_84;
          // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
          fzM_84 = fzM_83->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.#^integer.asString.#anonymous3
          fzT__L6681i32__1asS__anonymous3* fzM_85 = (fzT__L6681i32__1asS__anonymous3*)fzM_84;
          fzT_1i32__1asString* fzM_86;
          // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
          fzM_86 = fzM_85->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzT_1i32 fzM_87;
          fzM_87 = fzC_1i32__thiz(fzM_86->fzF_2__H_c_integer_o_asString);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Box
          // Box i32 is NOP, clazz is already a ref
          // Code for statement Call
          fzP_1i32__1infix_wP(fzM_87,fzCur->fzF_3_b);
          fzT_1i32 fzM_88;
          fzM_88 = fzC_1i32__1infix_wP(fzM_87,fzCur->fzF_3_b);
          // Code for statement Call
          fzP_1i32__prefix_wm(fzM_88);
          fzT_1i32 fzM_89;
          fzM_89 = fzC_1i32__prefix_wm(fzM_88);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
          fzT__L6921i32__1asS__ous3_Rutf8* fzM_90 = (fzT__L6921i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L6681i32__1asS__anonymous3* fzM_91;
          // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
          fzM_91 = fzM_90->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
          // Code for statement Call
          // Dynamic access of i32.asString.ref #anonymous3.#^integer.asString.#anonymous3
          fzT__L6681i32__1asS__anonymous3* fzM_92 = (fzT__L6681i32__1asS__anonymous3*)fzM_91;
          fzT_1i32__1asString* fzM_93;
          // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
          fzM_93 = fzM_92->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzP_1i32__1asString(fzM_89,fzM_93->fzF_0_base);
          fzT__Rstring* fzM_94;
          fzM_94 = fzC_1i32__1asString(fzM_89,fzM_93->fzF_0_base);
          // Code for statement Call
          // Dynamic access of ref string.infix +
          fzT__Rstring* fzM_95 = (fzT__Rstring*)fzM_81;
          fzT__Rstring* fzM_96;
          switch (fzM_95->clazzId)
          {
            case 390:
            {
              // Call calls ref conststring.infix + target: ref conststring:
              fzT__Rstring* fzM_97;
              fzM_97 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_97;
              break;
            }
            case 668:
            {
              // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
              fzT__Rstring* fzM_98;
              fzM_98 = fzC__L20271i32__1asS__1infix_wp((fzT__L6681i32__1asS__anonymous3*)fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_98;
              break;
            }
            case 669:
            {
              // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
              fzT__Rstring* fzM_99;
              fzM_99 = fzC__L20281u8__1asSt__1infix_wp((fzT__L6691u8__1asSt__anonymous3*)fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_99;
              break;
            }
            case 670:
            {
              // Call calls ref hasInterval<i32>.asString.ref #anonymous3.infix + target: ref hasInterval<i32>.asString.ref #anonymous3:
              fzT__Rstring* fzM_100;
              fzM_100 = fzC__L2029_RhasInter__1infix_wp((fzT__L670_RhasInter__anonymous3*)fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_100;
              break;
            }
            case 671:
            {
              // Call calls ref i32.asString.ref #anonymous3.infix + target: ref i32.asString.ref #anonymous3:
              fzT__Rstring* fzM_101;
              fzM_101 = fzC__L2030_R1i32__1a__1infix_wp((fzT__L671_R1i32__1a__anonymous3*)fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_101;
              break;
            }
            case 672:
            {
              // Call calls ref integer<i32>.asString.ref #anonymous3.infix + target: ref integer<i32>.asString.ref #anonymous3:
              fzT__Rstring* fzM_102;
              fzM_102 = fzC__L2031_Rinteger___1infix_wp((fzT__L672_Rinteger___anonymous3*)fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_102;
              break;
            }
            case 673:
            {
              // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous3:
              fzT__Rstring* fzM_103;
              fzM_103 = fzC__L2032_Rwrapping__1infix_wp((fzT__L673_Rwrapping__anonymous3*)fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_103;
              break;
            }
            case 1997:
            {
              // Call calls ref string.infix + target: ref string:
              fzT__Rstring* fzM_104;
              fzM_104 = fzC__Rstring__1infix_wp(fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_104;
              break;
            }
            case 2120:
            {
              // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
              fzT__Rstring* fzM_105;
              fzM_105 = fzC__L2128strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_105;
              break;
            }
            case 2121:
            {
              // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
              fzT__Rstring* fzM_106;
              fzM_106 = fzC__L2129_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_95,(fzT__RObject*)fzM_94);
              fzM_96 = fzM_106;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_95->clazzId,"ref string.infix +","i32.asString.ref #anonymous3.ref utf8.asStream");
              exit(1);
            }
          }
          // Code for statement Call
          // Dynamic access of ref string.utf8
          fzT__Rstring* fzM_107 = (fzT__Rstring*)fzM_96;
          fzT__RSequence_l_u8_g* fzM_108;
          switch (fzM_107->clazzId)
          {
            case 390:
            {
              // Call calls ref conststring.utf8 target: ref conststring:
              fzT__RSequence_l_u8_g* fzM_109;
              fzM_109 = fzC__R1conststring__utf8((fzT__R1conststring*)fzM_107);
              fzM_108 = fzM_109;
              break;
            }
            case 668:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8 target: i32.asString.ref #anonymous3:
              fzT__L6921i32__1asS__ous3_Rutf8* fzM_110;
              fzM_110 = fzC__L6921i32__1asS__ous3_Rutf8((fzT__L6681i32__1asS__anonymous3*)fzM_107);
              fzM_108 = (fzT__RSequence_l_u8_g*)fzM_110;
              break;
            }
            case 669:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8 target: u8.asString.ref #anonymous3:
              fzT__L6931u8__1asSt__ous3_Rutf8* fzM_111;
              fzM_111 = fzC__L6931u8__1asSt__ous3_Rutf8((fzT__L6691u8__1asSt__anonymous3*)fzM_107);
              fzM_108 = (fzT__RSequence_l_u8_g*)fzM_111;
              break;
            }
            case 670:
            {
              // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8 target: ref hasInterval<i32>.asString.ref #anonymous3:
              fzT__L694_RhasInter__ous3_Rutf8* fzM_112;
              fzM_112 = fzC__L694_RhasInter__ous3_Rutf8((fzT__L670_RhasInter__anonymous3*)fzM_107);
              fzM_108 = (fzT__RSequence_l_u8_g*)fzM_112;
              break;
            }
            case 671:
            {
              // Call calls ref i32.asString.ref #anonymous3.ref utf8 target: ref i32.asString.ref #anonymous3:
              fzT__L695_R1i32__1a__ous3_Rutf8* fzM_113;
              fzM_113 = fzC__L695_R1i32__1a__ous3_Rutf8((fzT__L671_R1i32__1a__anonymous3*)fzM_107);
              fzM_108 = (fzT__RSequence_l_u8_g*)fzM_113;
              break;
            }
            case 672:
            {
              // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8 target: ref integer<i32>.asString.ref #anonymous3:
              fzT__L696_Rinteger___ous3_Rutf8* fzM_114;
              fzM_114 = fzC__L696_Rinteger___ous3_Rutf8((fzT__L672_Rinteger___anonymous3*)fzM_107);
              fzM_108 = (fzT__RSequence_l_u8_g*)fzM_114;
              break;
            }
            case 673:
            {
              // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8 target: ref wrappingInteger<i32>.asString.ref #anonymous3:
              fzT__L697_Rwrapping__ous3_Rutf8* fzM_115;
              fzM_115 = fzC__L697_Rwrapping__ous3_Rutf8((fzT__L673_Rwrapping__anonymous3*)fzM_107);
              fzM_108 = (fzT__RSequence_l_u8_g*)fzM_115;
              break;
            }
            case 2120:
            {
              // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
              fzT_strings_R1fromArray_Rutf8* fzM_116;
              fzM_116 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_107);
              fzM_108 = (fzT__RSequence_l_u8_g*)fzM_116;
              break;
            }
            case 2121:
            {
              // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
              fzT__Rstrings_R1fromArray_Rutf8* fzM_117;
              fzM_117 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_107);
              fzM_108 = (fzT__RSequence_l_u8_g*)fzM_117;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_107->clazzId,"ref string.utf8","i32.asString.ref #anonymous3.ref utf8.asStream");
              exit(1);
            }
          }
          // Code for statement Call
          // Dynamic access of ref Sequence<u8>.asStream
          fzT__RSequence_l_u8_g* fzM_118 = (fzT__RSequence_l_u8_g*)fzM_108;
          fzT__Rstream_l_u8_g* fzM_119;
          switch (fzM_118->clazzId)
          {
            case 182:
            {
              // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
              fzT__Rstream_l_u8_g* fzM_120;
              fzM_120 = fzC__RSequence_l_u8_g__asStream(fzM_118);
              fzM_119 = fzM_120;
              break;
            }
            case 285:
            {
              // Call calls ref array<u8>.ref asStream target: ref array<u8>:
              fzT__R1array_l_u8_g_RasStream* fzM_121;
              fzM_121 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_118);
              fzM_119 = (fzT__Rstream_l_u8_g*)fzM_121;
              break;
            }
            case 347:
            {
              // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_122;
              fzM_122 = fzC__L1809_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_118);
              fzM_119 = fzM_122;
              break;
            }
            case 390:
            {
              // Call calls ref array<u8>.ref asStream target: ref conststring:
              fzT__R1array_l_u8_g_RasStream* fzM_123;
              fzM_123 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_118);
              fzM_119 = (fzT__Rstream_l_u8_g*)fzM_123;
              break;
            }
            case 692:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_124;
              fzM_124 = fzC__L7161i32__1asS____asStream((fzT__L6921i32__1asS__ous3_Rutf8*)fzM_118);
              fzM_119 = fzM_124;
              break;
            }
            case 693:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_125;
              fzM_125 = fzC__L7171u8__1asSt____asStream((fzT__L6931u8__1asSt__ous3_Rutf8*)fzM_118);
              fzM_119 = fzM_125;
              break;
            }
            case 694:
            {
              // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_126;
              fzM_126 = fzC__L718_RhasInter____asStream((fzT__L694_RhasInter__ous3_Rutf8*)fzM_118);
              fzM_119 = fzM_126;
              break;
            }
            case 695:
            {
              // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream target: ref i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_127;
              fzM_127 = fzC__L719_R1i32__1a____asStream((fzT__L695_R1i32__1a__ous3_Rutf8*)fzM_118);
              fzM_119 = fzM_127;
              break;
            }
            case 696:
            {
              // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref integer<i32>.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_128;
              fzM_128 = fzC__L720_Rinteger_____asStream((fzT__L696_Rinteger___ous3_Rutf8*)fzM_118);
              fzM_119 = fzM_128;
              break;
            }
            case 697:
            {
              // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_129;
              fzM_129 = fzC__L721_Rwrapping____asStream((fzT__L697_Rwrapping__ous3_Rutf8*)fzM_118);
              fzM_119 = fzM_129;
              break;
            }
            case 734:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_130;
              fzM_130 = fzC__L18111i32__1asS___asStream((fzT__L7341i32__1asS__anonymous2*)fzM_118);
              fzM_119 = fzM_130;
              break;
            }
            case 735:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_131;
              fzM_131 = fzC__L18121u8__1asSt___asStream((fzT__L7351u8__1asSt__anonymous2*)fzM_118);
              fzM_119 = fzM_131;
              break;
            }
            case 736:
            {
              // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_132;
              fzM_132 = fzC__L1813_RhasInter___asStream((fzT__L736_RhasInter__anonymous2*)fzM_118);
              fzM_119 = fzM_132;
              break;
            }
            case 737:
            {
              // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_133;
              fzM_133 = fzC__L1814_R1i32__1a___asStream((fzT__L737_R1i32__1a__anonymous2*)fzM_118);
              fzM_119 = fzM_133;
              break;
            }
            case 738:
            {
              // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref integer<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_134;
              fzM_134 = fzC__L1815_Rinteger____asStream((fzT__L738_Rinteger___anonymous2*)fzM_118);
              fzM_119 = fzM_134;
              break;
            }
            case 739:
            {
              // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
              fzT__Rstream_l_u8_g* fzM_135;
              fzM_135 = fzC__L1816_Rwrapping___asStream((fzT__L739_Rwrapping__anonymous2*)fzM_118);
              fzM_119 = fzM_135;
              break;
            }
            case 937:
            {
              // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_136;
              fzM_136 = fzC__L1820list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_118);
              fzM_119 = fzM_136;
              break;
            }
            case 1429:
            {
              // Call calls ref stream<u8>.asStream target: ref stream<u8>:
              fzT__Rstream_l_u8_g* fzM_137;
              fzM_137 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_118);
              fzM_119 = fzM_137;
              break;
            }
            case 2136:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
              fzT__L2144strings_R1__RasStream* fzM_138;
              fzM_138 = fzC__L2144strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_118);
              fzM_119 = (fzT__Rstream_l_u8_g*)fzM_138;
              break;
            }
            case 2137:
            {
              // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
              fzT__L2145_Rstrings___RasStream* fzM_139;
              fzM_139 = fzC__L2145_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_118);
              fzM_119 = (fzT__Rstream_l_u8_g*)fzM_139;
              break;
            }
            case 2144:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
              fzT__Rstream_l_u8_g* fzM_140;
              fzM_140 = fzC__L1825strings_R1___asStream((fzT__L2144strings_R1__RasStream*)fzM_118);
              fzM_119 = fzM_140;
              break;
            }
            case 2145:
            {
              // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asStream target: ref strings.ref fromArray.ref utf8.ref asStream:
              fzT__Rstream_l_u8_g* fzM_141;
              fzM_141 = fzC__L1826_Rstrings____asStream((fzT__L2145_Rstrings___RasStream*)fzM_118);
              fzM_119 = fzM_141;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_118->clazzId,"ref Sequence<u8>.asStream","i32.asString.ref #anonymous3.ref utf8.asStream");
              exit(1);
            }
          }
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult513 = (fzT__Rstream_l_u8_g*)fzM_119;
          break;
        }
      }
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstream_l_u8_g*)fzCur->fzF_2__HstmtResult513;
  return fzCur->fzF_0_result;
}
// code for clazz#717 u8.asString.ref #anonymous3.ref utf8.asStream:
fzT__Rstream_l_u8_g* fzC__L7171u8__1asSt____asStream(fzT__L6931u8__1asSt__ous3_Rutf8* fzouter)
{
  fzT__L7171u8__1asSt____asStream* fzCur = malloc(sizeof(fzT__L7171u8__1asSt____asStream));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L6931u8__1asSt__ous3_Rutf8* fzM_0 = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L6691u8__1asSt__anonymous3* fzM_1;
  // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
  fzM_1 = fzM_0->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.#^integer.asString.#anonymous3
  fzT__L6691u8__1asSt__anonymous3* fzM_2 = (fzT__L6691u8__1asSt__anonymous3*)fzM_1;
  fzT_1u8__1asString* fzM_3;
  // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
  fzM_3 = fzM_2->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L6931u8__1asSt__ous3_Rutf8* fzM_4 = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L6691u8__1asSt__anonymous3* fzM_5;
  // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
  fzM_5 = fzM_4->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.#^integer.asString.#anonymous3
  fzT__L6691u8__1asSt__anonymous3* fzM_6 = (fzT__L6691u8__1asSt__anonymous3*)fzM_5;
  fzT_1u8__1asString* fzM_7;
  // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
  fzM_7 = fzM_6->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_8;
  fzM_8 = fzC_1u8__1from_u_u32(fzM_3->fzF_2__H_c_integer_o_asString,fzM_7->fzF_0_base);
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_b = fzM_8;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L6931u8__1asSt__ous3_Rutf8* fzM_9 = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L6691u8__1asSt__anonymous3* fzM_10;
  // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
  fzM_10 = fzM_9->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.#^integer.asString.#anonymous3
  fzT__L6691u8__1asSt__anonymous3* fzM_11 = (fzT__L6691u8__1asSt__anonymous3*)fzM_10;
  fzT_1u8__1asString* fzM_12;
  // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
  fzM_12 = fzM_11->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_13;
  fzM_13 = fzC_1u8__thiz(fzM_12->fzF_2__H_c_integer_o_asString);
  // Code for statement Call
  fzT_1i32 fzM_14;
  fzM_14 = fzC_1u8__sign(fzM_13);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_15;
  fzM_15 = fzC_1i32__1infix_wge(fzM_14,0);
  // Code for statement Match
  switch (fzM_15.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      fzT__L7351u8__1asSt__anonymous2* fzM_16;
      fzM_16 = fzC__L7351u8__1asSt__anonymous2(fzCur);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult513 = (fzT__Rstream_l_u8_g*)fzM_16;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
      fzT__L6931u8__1asSt__ous3_Rutf8* fzM_17 = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
      fzT__L6691u8__1asSt__anonymous3* fzM_18;
      // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
      fzM_18 = fzM_17->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
      // Code for statement Call
      // Dynamic access of u8.asString.ref #anonymous3.#^integer.asString.#anonymous3
      fzT__L6691u8__1asSt__anonymous3* fzM_19 = (fzT__L6691u8__1asSt__anonymous3*)fzM_18;
      fzT_1u8__1asString* fzM_20;
      // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
      fzM_20 = fzM_19->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_21;
      fzM_21 = fzC_1u8__thiz(fzM_20->fzF_2__H_c_integer_o_asString);
      // Code for statement Call
      fzT_numOption_l_u8_g fzM_22;
      fzM_22 = fzC_1u8__prefix_wmQ(fzM_21);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4_p = fzM_22;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Match
      switch (fzCur->fzF_4_p.fzTag)
      {
        case 0/* u8 */:
        {
          fzCur->fzF_5_v = fzCur->fzF_4_p.fzChoice.v0;
          // Code for statement Const
          fzT__R1conststring * fzM_23;
          fzM_23 = malloc(sizeof(fzT__R1conststring));
          fzM_23->clazzId = 390;
          fzM_23->fields.fzF_0_internalArray.fzF_1_data = (void *)"-";
          fzM_23->fields.fzF_0_internalArray.fzF_0_length = 1;
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
          fzT__L6931u8__1asSt__ous3_Rutf8* fzM_24 = (fzT__L6931u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L6691u8__1asSt__anonymous3* fzM_25;
          // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
          fzM_25 = fzM_24->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
          // Code for statement Call
          // Dynamic access of u8.asString.ref #anonymous3.#^integer.asString.#anonymous3
          fzT__L6691u8__1asSt__anonymous3* fzM_26 = (fzT__L6691u8__1asSt__anonymous3*)fzM_25;
          fzT_1u8__1asString* fzM_27;
          // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
          fzM_27 = fzM_26->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzP_1u8__1asString(fzCur->fzF_5_v,fzM_27->fzF_0_base);
          fzT__Rstring* fzM_28;
          fzM_28 = fzC_1u8__1asString(fzCur->fzF_5_v,fzM_27->fzF_0_base);
          // Code for statement Call
          // Dynamic access of ref conststring.infix +
          fzT__R1conststring* fzM_29 = (fzT__R1conststring*)fzM_23;
          fzT__Rstring* fzM_30;
          // Call calls ref conststring.infix + target: ref conststring:
          fzT__Rstring* fzM_31;
          fzM_31 = fzC__R1conststring__1infix_wp(fzM_29,(fzT__RObject*)fzM_28);
          fzM_30 = fzM_31;
          // Code for statement Call
          // Dynamic access of ref string.utf8
          fzT__Rstring* fzM_32 = (fzT__Rstring*)fzM_30;
          fzT__RSequence_l_u8_g* fzM_33;
          switch (fzM_32->clazzId)
          {
            case 390:
            {
              // Call calls ref conststring.utf8 target: ref conststring:
              fzT__RSequence_l_u8_g* fzM_34;
              fzM_34 = fzC__R1conststring__utf8((fzT__R1conststring*)fzM_32);
              fzM_33 = fzM_34;
              break;
            }
            case 668:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8 target: i32.asString.ref #anonymous3:
              fzT__L6921i32__1asS__ous3_Rutf8* fzM_35;
              fzM_35 = fzC__L6921i32__1asS__ous3_Rutf8((fzT__L6681i32__1asS__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_35;
              break;
            }
            case 669:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8 target: u8.asString.ref #anonymous3:
              fzT__L6931u8__1asSt__ous3_Rutf8* fzM_36;
              fzM_36 = fzC__L6931u8__1asSt__ous3_Rutf8((fzT__L6691u8__1asSt__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_36;
              break;
            }
            case 670:
            {
              // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8 target: ref hasInterval<i32>.asString.ref #anonymous3:
              fzT__L694_RhasInter__ous3_Rutf8* fzM_37;
              fzM_37 = fzC__L694_RhasInter__ous3_Rutf8((fzT__L670_RhasInter__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_37;
              break;
            }
            case 671:
            {
              // Call calls ref i32.asString.ref #anonymous3.ref utf8 target: ref i32.asString.ref #anonymous3:
              fzT__L695_R1i32__1a__ous3_Rutf8* fzM_38;
              fzM_38 = fzC__L695_R1i32__1a__ous3_Rutf8((fzT__L671_R1i32__1a__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_38;
              break;
            }
            case 672:
            {
              // Call calls ref integer<i32>.asString.ref #anonymous3.ref utf8 target: ref integer<i32>.asString.ref #anonymous3:
              fzT__L696_Rinteger___ous3_Rutf8* fzM_39;
              fzM_39 = fzC__L696_Rinteger___ous3_Rutf8((fzT__L672_Rinteger___anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_39;
              break;
            }
            case 673:
            {
              // Call calls ref wrappingInteger<i32>.asString.ref #anonymous3.ref utf8 target: ref wrappingInteger<i32>.asString.ref #anonymous3:
              fzT__L697_Rwrapping__ous3_Rutf8* fzM_40;
              fzM_40 = fzC__L697_Rwrapping__ous3_Rutf8((fzT__L673_Rwrapping__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_40;
              break;
            }
            case 2120:
            {
              // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
              fzT_strings_R1fromArray_Rutf8* fzM_41;
              fzM_41 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_41;
              break;
            }
            case 2121:
            {
              // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
              fzT__Rstrings_R1fromArray_Rutf8* fzM_42;
              fzM_42 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_42;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_32->clazzId,"ref string.utf8","u8.asString.ref #anonymous3.ref utf8.asStream");
              exit(1);
            }
          }
          // Code for statement Call
          // Dynamic access of ref Sequence<u8>.asStream
          fzT__RSequence_l_u8_g* fzM_43 = (fzT__RSequence_l_u8_g*)fzM_33;
          fzT__Rstream_l_u8_g* fzM_44;
          switch (fzM_43->clazzId)
          {
            case 182:
            {
              // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
              fzT__Rstream_l_u8_g* fzM_45;
              fzM_45 = fzC__RSequence_l_u8_g__asStream(fzM_43);
              fzM_44 = fzM_45;
              break;
            }
            case 285:
            {
              // Call calls ref array<u8>.ref asStream target: ref array<u8>:
              fzT__R1array_l_u8_g_RasStream* fzM_46;
              fzM_46 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_43);
              fzM_44 = (fzT__Rstream_l_u8_g*)fzM_46;
              break;
            }
            case 347:
            {
              // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_47;
              fzM_47 = fzC__L1809_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_43);
              fzM_44 = fzM_47;
              break;
            }
            case 390:
            {
              // Call calls ref array<u8>.ref asStream target: ref conststring:
              fzT__R1array_l_u8_g_RasStream* fzM_48;
              fzM_48 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_43);
              fzM_44 = (fzT__Rstream_l_u8_g*)fzM_48;
              break;
            }
            case 692:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_49;
              fzM_49 = fzC__L7161i32__1asS____asStream((fzT__L6921i32__1asS__ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_49;
              break;
            }
            case 693:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_50;
              fzM_50 = fzC__L7171u8__1asSt____asStream((fzT__L6931u8__1asSt__ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_50;
              break;
            }
            case 694:
            {
              // Call calls ref hasInterval<i32>.asString.ref #anonymous3.ref utf8.asStream target: ref hasInterval<i32>.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_51;
              fzM_51 = fzC__L718_RhasInter____asStream((fzT__L694_RhasInter__ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_51;
              break;
            }
            case 695:
            {
              // Call calls ref i32.asString.ref #anonymous3.ref utf8.asStream target: ref i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_52;
              fzM_52 = fzC__L719_R1i32__1a____asStream((fzT__L695_R1i32__1a__ous3_Rutf8*)fzM_43);
              fzM_44 = fzM_52;
              break;
     &