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

c_hello/HelloWorld.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__L18Function_l__32_gk_i32_g fzT__L18Function_l__32_gk_i32_g;
typedef struct fzT__L17_RFunction__32_gk_i32_g fzT__L17_RFunction__32_gk_i32_g;
typedef struct fzT__L20Function_l___k_Object_g fzT__L20Function_l___k_Object_g;
typedef struct fzT__L19_RFunction___k_Object_g fzT__L19_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__L24Function_l___k_string_g fzT__L24Function_l___k_string_g;
typedef struct fzT__L23_RFunction___k_string_g fzT__L23_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 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__L144_RSequence___g__asList fzT__L144_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__L146_RSequence___g__asList fzT__L146_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__L1481i32__1asS__f8__asList fzT__L1481i32__1asS__f8__asList;
typedef struct fzT__L1491u8__1asSt__f8__asList fzT__L1491u8__1asSt__f8__asList;
typedef struct fzT__L150strings_R1__f8__asList fzT__L150strings_R1__f8__asList;
typedef struct fzT__L151_Rstrings___f8__asList fzT__L151_Rstrings___f8__asList;
typedef struct fzT__L168_RSequence____asStream fzT__L168_RSequence____asStream;
typedef struct fzT__L169_RSequence____asStream fzT__L169_RSequence____asStream;
typedef struct fzT__L170_RSequence____asStream fzT__L170_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__L183_RSequence____asString fzT__L183_RSequence____asString;
typedef struct fzT__L184_RSequence____asString fzT__L184_RSequence____asString;
typedef struct fzT__L185_RSequence____asString fzT__L185_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__L1891i32__1asS____asString fzT__L1891i32__1asS____asString;
typedef struct fzT__L1901u8__1asSt____asString fzT__L1901u8__1asSt____asString;
typedef struct fzT__L191strings_R1____asString fzT__L191strings_R1____asString;
typedef struct fzT__L192_Rstrings_____asString fzT__L192_Rstrings_____asString;
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__L2431array_l_u__Cons__head fzT__L2431array_l_u__Cons__head;
typedef struct fzT__L244_R1array_l__Cons__head fzT__L244_R1array_l__Cons__head;
typedef struct fzT__L2491array_l_u__Cons__tail fzT__L2491array_l_u__Cons__tail;
typedef struct fzT__L250_R1array_l__Cons__tail fzT__L250_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__L285_R1array_l__m__hasNext fzT__L285_R1array_l__m__hasNext;
typedef struct fzT__L288_R1array_l__ream__next fzT__L288_R1array_l__ream__next;
typedef struct fzT__L2931array_l_u__wU5b_wU5d_ fzT__L2931array_l_u__wU5b_wU5d_;
typedef struct fzT__L294_R1array_l__wU5b_wU5d_ fzT__L294_R1array_l__wU5b_wU5d_;
typedef struct fzT__L295_R1constst__wU5b_wU5d_ fzT__L295_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_unit fzT_unit;
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__L354fuzion__st___1_Hloop41 fzT__L354fuzion__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_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_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_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__L3951i32__1inf__m__hasNext fzT__L3951i32__1inf__m__hasNext;
typedef struct fzT__L3991i32__1inf__ream__next fzT__L3991i32__1inf__ream__next;
typedef struct fzT_1i32__1infix_woo__lower fzT_1i32__1infix_woo__lower;
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_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_1i32__min fzT_1i32__min;
typedef struct fzT_1i32__one fzT_1i32__one;
typedef struct fzT_1i32__zero fzT_1i32__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_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_1i32__1asString fzT_1i32__1asString;
typedef struct fzT_1u8__1asString fzT_1u8__1asString;
typedef struct fzT__L5451i32__1asS__anonymous3 fzT__L5451i32__1asS__anonymous3;
typedef struct fzT__L5431i32__1asS__anonymous3 fzT__L5431i32__1asS__anonymous3;
typedef struct fzT__L5461u8__1asSt__anonymous3 fzT__L5461u8__1asSt__anonymous3;
typedef struct fzT__L5441u8__1asSt__anonymous3 fzT__L5441u8__1asSt__anonymous3;
typedef struct fzT__L5531i32__1asS__ous3__utf8 fzT__L5531i32__1asS__ous3__utf8;
typedef struct fzT__L5511i32__1asS__ous3_Rutf8 fzT__L5511i32__1asS__ous3_Rutf8;
typedef struct fzT__L5541u8__1asSt__ous3__utf8 fzT__L5541u8__1asSt__ous3__utf8;
typedef struct fzT__L5521u8__1asSt__ous3_Rutf8 fzT__L5521u8__1asSt__ous3_Rutf8;
typedef struct fzT__L5591i32__1asS____asStream fzT__L5591i32__1asS____asStream;
typedef struct fzT_numOption_l_u8_g fzT_numOption_l_u8_g;
typedef struct fzT__L5601u8__1asSt____asStream fzT__L5601u8__1asSt____asStream;
typedef struct fzT__L5671i32__1asS__anonymous2 fzT__L5671i32__1asS__anonymous2;
typedef struct fzT__L5651i32__1asS__anonymous2 fzT__L5651i32__1asS__anonymous2;
typedef struct fzT__L5681u8__1asSt__anonymous2 fzT__L5681u8__1asSt__anonymous2;
typedef struct fzT__L5661u8__1asSt__anonymous2 fzT__L5661u8__1asSt__anonymous2;
typedef struct fzT__L5731i32__1asS__2__hasNext fzT__L5731i32__1asS__2__hasNext;
typedef struct fzT__L5741u8__1asSt__2__hasNext fzT__L5741u8__1asSt__2__hasNext;
typedef struct fzT__L5791i32__1asS__ous2__next fzT__L5791i32__1asS__ous2__next;
typedef struct fzT__L5801u8__1asSt__ous2__next fzT__L5801u8__1asSt__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_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__L685list_l_Obj__m__hasNext fzT__L685list_l_Obj__m__hasNext;
typedef struct fzT__L686list_l_i32__m__hasNext fzT__L686list_l_i32__m__hasNext;
typedef struct fzT__L687list_l_str__m__hasNext fzT__L687list_l_str__m__hasNext;
typedef struct fzT__L688list_l_u8___m__hasNext fzT__L688list_l_u8___m__hasNext;
typedef struct fzT__L701list_l_Obj__ream__next fzT__L701list_l_Obj__ream__next;
typedef struct fzT__L702list_l_i32__ream__next fzT__L702list_l_i32__ream__next;
typedef struct fzT__L703list_l_str__ream__next fzT__L703list_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__L749list_l_Obj__g___Hfun33 fzT__L749list_l_Obj__g___Hfun33;
typedef struct fzT__L745list_l_Obj__g_R_Hfun33 fzT__L745list_l_Obj__g_R_Hfun33;
typedef struct fzT__L750list_l_i32__g___Hfun33 fzT__L750list_l_i32__g___Hfun33;
typedef struct fzT__L746list_l_i32__g_R_Hfun33 fzT__L746list_l_i32__g_R_Hfun33;
typedef struct fzT__L751list_l_str__g___Hfun33 fzT__L751list_l_str__g___Hfun33;
typedef struct fzT__L747list_l_str__g_R_Hfun33 fzT__L747list_l_str__g_R_Hfun33;
typedef struct fzT__L752list_l_u8___g___Hfun33 fzT__L752list_l_u8___g___Hfun33;
typedef struct fzT__L748list_l_u8___g_R_Hfun33 fzT__L748list_l_u8___g_R_Hfun33;
typedef struct fzT__L753list_l_Obj__n33__1call fzT__L753list_l_Obj__n33__1call;
typedef struct fzT__L754list_l_i32__n33__1call fzT__L754list_l_i32__n33__1call;
typedef struct fzT__L755list_l_str__n33__1call fzT__L755list_l_str__n33__1call;
typedef struct fzT__L756list_l_u8___n33__1call fzT__L756list_l_u8___n33__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__L840list_l_Obj__l_string_g fzT__L840list_l_Obj__l_string_g;
typedef struct fzT__L841list_l_i32__l_string_g fzT__L841list_l_i32__l_string_g;
typedef struct fzT__L842list_l_str__l_string_g fzT__L842list_l_str__l_string_g;
typedef struct fzT__L843list_l_u8___l_string_g fzT__L843list_l_u8___l_string_g;
typedef struct fzT__L860list_l_Obj__anonymous6 fzT__L860list_l_Obj__anonymous6;
typedef struct fzT__L856list_l_Obj__anonymous6 fzT__L856list_l_Obj__anonymous6;
typedef struct fzT__L861list_l_i32__anonymous6 fzT__L861list_l_i32__anonymous6;
typedef struct fzT__L857list_l_i32__anonymous6 fzT__L857list_l_i32__anonymous6;
typedef struct fzT__L862list_l_str__anonymous6 fzT__L862list_l_str__anonymous6;
typedef struct fzT__L858list_l_str__anonymous6 fzT__L858list_l_str__anonymous6;
typedef struct fzT__L863list_l_u8___anonymous6 fzT__L863list_l_u8___anonymous6;
typedef struct fzT__L859list_l_u8___anonymous6 fzT__L859list_l_u8___anonymous6;
typedef struct fzT__L872list_l_Obj__ous6__head fzT__L872list_l_Obj__ous6__head;
typedef struct fzT__L873list_l_i32__ous6__head fzT__L873list_l_i32__ous6__head;
typedef struct fzT__L874list_l_str__ous6__head fzT__L874list_l_str__ous6__head;
typedef struct fzT__L875list_l_u8___ous6__head fzT__L875list_l_u8___ous6__head;
typedef struct fzT__L884list_l_Obj__ous6__tail fzT__L884list_l_Obj__ous6__tail;
typedef struct fzT__L885list_l_i32__ous6__tail fzT__L885list_l_i32__ous6__tail;
typedef struct fzT__L886list_l_str__ous6__tail fzT__L886list_l_str__ous6__tail;
typedef struct fzT__L887list_l_u8___ous6__tail fzT__L887list_l_u8___ous6__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__L9082marray_l_____1_Hloop0 fzT__L9082marray_l_____1_Hloop0;
typedef struct fzT_3marray_l_Object_g__1add fzT_3marray_l_Object_g__1add;
typedef struct fzT__L9263marray_l____1_Hloop30 fzT__L9263marray_l____1_Hloop30;
typedef struct fzT__L9383marray_l___wU5b_wU5d_ fzT__L9383marray_l___wU5b_wU5d_;
typedef struct fzT__L9443marray_l___5b_wU5d_we fzT__L9443marray_l___5b_wU5d_we;
typedef struct fzT_3marray_l_Object_g__indices fzT_3marray_l_Object_g__indices;
typedef struct fzT__L954monad_l_i3__n_l_i32_gg fzT__L954monad_l_i3__n_l_i32_gg;
typedef struct fzT__L955monad_l_so__bject_gggg fzT__L955monad_l_so__bject_gggg;
typedef struct fzT__L956monad_l_so__l_i32_gggg fzT__L956monad_l_so__l_i32_gggg;
typedef struct fzT__L957monad_l_so__tring_gggg fzT__L957monad_l_so__tring_gggg;
typedef struct fzT__L958monad_l_so___l_u8_gggg fzT__L958monad_l_so___l_u8_gggg;
typedef struct fzT__L959monad_l_u8__on_l_u8_gg fzT__L959monad_l_u8__on_l_u8_gg;
typedef struct fzT__L965numOption___nd_l_i32_g fzT__L965numOption___nd_l_i32_g;
typedef struct fzT_numOption_l_i32_g__exists fzT_numOption_l_i32_g__exists;
typedef struct fzT__L975numOption___1infix_wpQ fzT__L975numOption___1infix_wpQ;
typedef struct fzT__L980numOption___pQ___Hfun3 fzT__L980numOption___pQ___Hfun3;
typedef struct fzT__L979numOption___pQ_R_Hfun3 fzT__L979numOption___pQ_R_Hfun3;
typedef struct fzT__L983numOption___un3__1call fzT__L983numOption___un3__1call;
typedef struct fzT__L988numOption___ll___Hfun2 fzT__L988numOption___ll___Hfun2;
typedef struct fzT__L987numOption___ll_R_Hfun2 fzT__L987numOption___ll_R_Hfun2;
typedef struct fzT__L991numOption___un2__1call fzT__L991numOption___un2__1call;
typedef struct fzT__L995numOption___infix_wgge fzT__L995numOption___infix_wgge;
typedef struct fzT__L999numOption___ostfix_wQQ fzT__L999numOption___ostfix_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_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_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__L1041option_l_s__bject_ggg fzT__L1041option_l_s__bject_ggg;
typedef struct fzT_1some_l_list_l_i32_gg fzT_1some_l_list_l_i32_gg;
typedef struct fzT__L1042option_l_s__l_i32_ggg fzT__L1042option_l_s__l_i32_ggg;
typedef struct fzT_1some_l_list_l_string_gg fzT_1some_l_list_l_string_gg;
typedef struct fzT__L1043option_l_s__tring_ggg fzT__L1043option_l_s__tring_ggg;
typedef struct fzT_1some_l_list_l_u8_gg fzT_1some_l_list_l_u8_gg;
typedef struct fzT__L1044option_l_s___l_u8_ggg fzT__L1044option_l_s___l_u8_ggg;
typedef struct fzT__L1049option_l_s__g__exists fzT__L1049option_l_s__g__exists;
typedef struct fzT__L1050option_l_s__g__exists fzT__L1050option_l_s__g__exists;
typedef struct fzT__L1051option_l_s__g__exists fzT__L1051option_l_s__g__exists;
typedef struct fzT__L1052option_l_s__g__exists fzT__L1052option_l_s__g__exists;
typedef struct fzT__L1065option_l_s___ggg__get fzT__L1065option_l_s___ggg__get;
typedef struct fzT__L1066option_l_s___ggg__get fzT__L1066option_l_s___ggg__get;
typedef struct fzT__L1067option_l_s___ggg__get fzT__L1067option_l_s___ggg__get;
typedef struct fzT__L1068option_l_s___ggg__get fzT__L1068option_l_s___ggg__get;
typedef struct fzT__L1089option_l_s__stfix_wQQ fzT__L1089option_l_s__stfix_wQQ;
typedef struct fzT__L1090option_l_s__stfix_wQQ fzT__L1090option_l_s__stfix_wQQ;
typedef struct fzT__L1091option_l_s__stfix_wQQ fzT__L1091option_l_s__stfix_wQQ;
typedef struct fzT__L1092option_l_s__stfix_wQQ fzT__L1092option_l_s__stfix_wQQ;
typedef struct fzT_ordered_l_i32_g fzT_ordered_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_partiallyOrdered_l_i64_g fzT_partiallyOrdered_l_i64_g;
typedef struct fzT_partiallyOrdered_l_string_g fzT_partiallyOrdered_l_string_g;
typedef struct fzT__L1110_Rpartiall___string_g fzT__L1110_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__L1138_R1array_l__m__asList fzT__L1138_R1array_l__m__asList;
typedef struct fzT__L11391i32__1inf__m__asList fzT__L11391i32__1inf__m__asList;
typedef struct fzT__L11401i32__1asS__2__asList fzT__L11401i32__1asS__2__asList;
typedef struct fzT__L11411u8__1asSt__2__asList fzT__L11411u8__1asSt__2__asList;
typedef struct fzT__L1142list_l_Obj__m__asList fzT__L1142list_l_Obj__m__asList;
typedef struct fzT__L1143list_l_i32__m__asList fzT__L1143list_l_i32__m__asList;
typedef struct fzT__L1144list_l_str__m__asList fzT__L1144list_l_str__m__asList;
typedef struct fzT__L1145list_l_u8___m__asList fzT__L1145list_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__L1150strings_R1__m__asList fzT__L1150strings_R1__m__asList;
typedef struct fzT__L1151_Rstrings___m__asList fzT__L1151_Rstrings___m__asList;
typedef struct fzT__L1180_R1array_l__romStream fzT__L1180_R1array_l__romStream;
typedef struct fzT__L11811i32__1inf__romStream fzT__L11811i32__1inf__romStream;
typedef struct fzT__L11821i32__1asS__romStream fzT__L11821i32__1asS__romStream;
typedef struct fzT__L11831u8__1asSt__romStream fzT__L11831u8__1asSt__romStream;
typedef struct fzT__L1184list_l_Obj__romStream fzT__L1184list_l_Obj__romStream;
typedef struct fzT__L1185list_l_i32__romStream fzT__L1185list_l_i32__romStream;
typedef struct fzT__L1186list_l_str__romStream fzT__L1186list_l_str__romStream;
typedef struct fzT__L1187list_l_u8___romStream fzT__L1187list_l_u8___romStream;
typedef struct fzT__L1188_Rstream_l__romStream fzT__L1188_Rstream_l__romStream;
typedef struct fzT__L1189_Rstream_l__romStream fzT__L1189_Rstream_l__romStream;
typedef struct fzT__L1190_Rstream_l__romStream fzT__L1190_Rstream_l__romStream;
typedef struct fzT__L1191_Rstream_l__romStream fzT__L1191_Rstream_l__romStream;
typedef struct fzT__L1192strings_R1__romStream fzT__L1192strings_R1__romStream;
typedef struct fzT__L1193_Rstrings___romStream fzT__L1193_Rstrings___romStream;
typedef struct fzT__L1236_R1array_l__nonymous0 fzT__L1236_R1array_l__nonymous0;
typedef struct fzT__L1222_R1array_l__nonymous0 fzT__L1222_R1array_l__nonymous0;
typedef struct fzT__L12371i32__1inf__nonymous0 fzT__L12371i32__1inf__nonymous0;
typedef struct fzT__L12231i32__1inf__nonymous0 fzT__L12231i32__1inf__nonymous0;
typedef struct fzT__L12381i32__1asS__nonymous0 fzT__L12381i32__1asS__nonymous0;
typedef struct fzT__L12241i32__1asS__nonymous0 fzT__L12241i32__1asS__nonymous0;
typedef struct fzT__L12391u8__1asSt__nonymous0 fzT__L12391u8__1asSt__nonymous0;
typedef struct fzT__L12251u8__1asSt__nonymous0 fzT__L12251u8__1asSt__nonymous0;
typedef struct fzT__L1240list_l_Obj__nonymous0 fzT__L1240list_l_Obj__nonymous0;
typedef struct fzT__L1226list_l_Obj__nonymous0 fzT__L1226list_l_Obj__nonymous0;
typedef struct fzT__L1241list_l_i32__nonymous0 fzT__L1241list_l_i32__nonymous0;
typedef struct fzT__L1227list_l_i32__nonymous0 fzT__L1227list_l_i32__nonymous0;
typedef struct fzT__L1242list_l_str__nonymous0 fzT__L1242list_l_str__nonymous0;
typedef struct fzT__L1228list_l_str__nonymous0 fzT__L1228list_l_str__nonymous0;
typedef struct fzT__L1243list_l_u8___nonymous0 fzT__L1243list_l_u8___nonymous0;
typedef struct fzT__L1229list_l_u8___nonymous0 fzT__L1229list_l_u8___nonymous0;
typedef struct fzT__L1244_Rstream_l__nonymous0 fzT__L1244_Rstream_l__nonymous0;
typedef struct fzT__L1230_Rstream_l__nonymous0 fzT__L1230_Rstream_l__nonymous0;
typedef struct fzT__L1245_Rstream_l__nonymous0 fzT__L1245_Rstream_l__nonymous0;
typedef struct fzT__L1231_Rstream_l__nonymous0 fzT__L1231_Rstream_l__nonymous0;
typedef struct fzT__L1246_Rstream_l__nonymous0 fzT__L1246_Rstream_l__nonymous0;
typedef struct fzT__L1232_Rstream_l__nonymous0 fzT__L1232_Rstream_l__nonymous0;
typedef struct fzT__L1247_Rstream_l__nonymous0 fzT__L1247_Rstream_l__nonymous0;
typedef struct fzT__L1233_Rstream_l__nonymous0 fzT__L1233_Rstream_l__nonymous0;
typedef struct fzT__L1248strings_R1__nonymous0 fzT__L1248strings_R1__nonymous0;
typedef struct fzT__L1234strings_R1__nonymous0 fzT__L1234strings_R1__nonymous0;
typedef struct fzT__L1249_Rstrings___nonymous0 fzT__L1249_Rstrings___nonymous0;
typedef struct fzT__L1235_Rstrings___nonymous0 fzT__L1235_Rstrings___nonymous0;
typedef struct fzT__L1278_R1array_l__us0__head fzT__L1278_R1array_l__us0__head;
typedef struct fzT__L12791i32__1inf__us0__head fzT__L12791i32__1inf__us0__head;
typedef struct fzT__L12801i32__1asS__us0__head fzT__L12801i32__1asS__us0__head;
typedef struct fzT__L12811u8__1asSt__us0__head fzT__L12811u8__1asSt__us0__head;
typedef struct fzT__L1282list_l_Obj__us0__head fzT__L1282list_l_Obj__us0__head;
typedef struct fzT__L1283list_l_i32__us0__head fzT__L1283list_l_i32__us0__head;
typedef struct fzT__L1284list_l_str__us0__head fzT__L1284list_l_str__us0__head;
typedef struct fzT__L1285list_l_u8___us0__head fzT__L1285list_l_u8___us0__head;
typedef struct fzT__L1286_Rstream_l__us0__head fzT__L1286_Rstream_l__us0__head;
typedef struct fzT__L1287_Rstream_l__us0__head fzT__L1287_Rstream_l__us0__head;
typedef struct fzT__L1288_Rstream_l__us0__head fzT__L1288_Rstream_l__us0__head;
typedef struct fzT__L1289_Rstream_l__us0__head fzT__L1289_Rstream_l__us0__head;
typedef struct fzT__L1290strings_R1__us0__head fzT__L1290strings_R1__us0__head;
typedef struct fzT__L1291_Rstrings___us0__head fzT__L1291_Rstrings___us0__head;
typedef struct fzT__L1348_R1array_l__us0__tail fzT__L1348_R1array_l__us0__tail;
typedef struct fzT__L13491i32__1inf__us0__tail fzT__L13491i32__1inf__us0__tail;
typedef struct fzT__L13501i32__1asS__us0__tail fzT__L13501i32__1asS__us0__tail;
typedef struct fzT__L13511u8__1asSt__us0__tail fzT__L13511u8__1asSt__us0__tail;
typedef struct fzT__L1352list_l_Obj__us0__tail fzT__L1352list_l_Obj__us0__tail;
typedef struct fzT__L1353list_l_i32__us0__tail fzT__L1353list_l_i32__us0__tail;
typedef struct fzT__L1354list_l_str__us0__tail fzT__L1354list_l_str__us0__tail;
typedef struct fzT__L1355list_l_u8___us0__tail fzT__L1355list_l_u8___us0__tail;
typedef struct fzT__L1356_Rstream_l__us0__tail fzT__L1356_Rstream_l__us0__tail;
typedef struct fzT__L1357_Rstream_l__us0__tail fzT__L1357_Rstream_l__us0__tail;
typedef struct fzT__L1358_Rstream_l__us0__tail fzT__L1358_Rstream_l__us0__tail;
typedef struct fzT__L1359_Rstream_l__us0__tail fzT__L1359_Rstream_l__us0__tail;
typedef struct fzT__L1360strings_R1__us0__tail fzT__L1360strings_R1__us0__tail;
typedef struct fzT__L1361_Rstrings___us0__tail fzT__L1361_Rstrings___us0__tail;
typedef struct fzT__L1432_R1array_l___asStream fzT__L1432_R1array_l___asStream;
typedef struct fzT__L14331i32__1inf___asStream fzT__L14331i32__1inf___asStream;
typedef struct fzT__L14341i32__1asS___asStream fzT__L14341i32__1asS___asStream;
typedef struct fzT__L14351u8__1asSt___asStream fzT__L14351u8__1asSt___asStream;
typedef struct fzT__L1436list_l_Obj___asStream fzT__L1436list_l_Obj___asStream;
typedef struct fzT__L1437list_l_i32___asStream fzT__L1437list_l_i32___asStream;
typedef struct fzT__L1438list_l_str___asStream fzT__L1438list_l_str___asStream;
typedef struct fzT__L1439list_l_u8____asStream fzT__L1439list_l_u8____asStream;
typedef struct fzT__L1440_Rstream_l___asStream fzT__L1440_Rstream_l___asStream;
typedef struct fzT__Rstream_l_i32_g__asStream fzT__Rstream_l_i32_g__asStream;
typedef struct fzT__L1442_Rstream_l___asStream fzT__L1442_Rstream_l___asStream;
typedef struct fzT__Rstream_l_u8_g__asStream fzT__Rstream_l_u8_g__asStream;
typedef struct fzT__L1444strings_R1___asStream fzT__L1444strings_R1___asStream;
typedef struct fzT__L1445_Rstrings____asStream fzT__L1445_Rstrings____asStream;
typedef struct fzT__L1474_R1array_l___asString fzT__L1474_R1array_l___asString;
typedef struct fzT__L14751i32__1inf___asString fzT__L14751i32__1inf___asString;
typedef struct fzT__L14761i32__1asS___asString fzT__L14761i32__1asS___asString;
typedef struct fzT__L14771u8__1asSt___asString fzT__L14771u8__1asSt___asString;
typedef struct fzT__L1478list_l_Obj___asString fzT__L1478list_l_Obj___asString;
typedef struct fzT__L1479list_l_i32___asString fzT__L1479list_l_i32___asString;
typedef struct fzT__L1480list_l_str___asString fzT__L1480list_l_str___asString;
typedef struct fzT__L1481list_l_u8____asString fzT__L1481list_l_u8____asString;
typedef struct fzT__L1482_Rstream_l___asString fzT__L1482_Rstream_l___asString;
typedef struct fzT__Rstream_l_i32_g__asString fzT__Rstream_l_i32_g__asString;
typedef struct fzT__L1484_Rstream_l___asString fzT__L1484_Rstream_l___asString;
typedef struct fzT__Rstream_l_u8_g__asString fzT__Rstream_l_u8_g__asString;
typedef struct fzT__L1486strings_R1___asString fzT__L1486strings_R1___asString;
typedef struct fzT__L1487_Rstrings____asString fzT__L1487_Rstrings____asString;
typedef struct fzT__L1516_R1array_l__1asString fzT__L1516_R1array_l__1asString;
typedef struct fzT__L15171i32__1inf__1asString fzT__L15171i32__1inf__1asString;
typedef struct fzT__L15181i32__1asS__1asString fzT__L15181i32__1asS__1asString;
typedef struct fzT__L15191u8__1asSt__1asString fzT__L15191u8__1asSt__1asString;
typedef struct fzT__L1520list_l_Obj__1asString fzT__L1520list_l_Obj__1asString;
typedef struct fzT__L1521list_l_i32__1asString fzT__L1521list_l_i32__1asString;
typedef struct fzT__L1522list_l_str__1asString fzT__L1522list_l_str__1asString;
typedef struct fzT__L1523list_l_u8___1asString fzT__L1523list_l_u8___1asString;
typedef struct fzT__L1524_Rstream_l__1asString fzT__L1524_Rstream_l__1asString;
typedef struct fzT__Rstream_l_i32_g__1asString fzT__Rstream_l_i32_g__1asString;
typedef struct fzT__L1526_Rstream_l__1asString fzT__L1526_Rstream_l__1asString;
typedef struct fzT__Rstream_l_u8_g__1asString fzT__Rstream_l_u8_g__1asString;
typedef struct fzT__L1528strings_R1__1asString fzT__L1528strings_R1__1asString;
typedef struct fzT__L1529_Rstrings___1asString fzT__L1529_Rstrings___1asString;
typedef struct fzT_string fzT_string;
typedef struct fzT__Rstring fzT__Rstring;
typedef struct fzT__L15821i32__1asS___asString fzT__L15821i32__1asS___asString;
typedef struct fzT__L15831u8__1asSt___asString fzT__L15831u8__1asSt___asString;
typedef struct fzT__Rstring__asString fzT__Rstring__asString;
typedef struct fzT__L1585strings_R1___asString fzT__L1585strings_R1___asString;
typedef struct fzT__L1586_Rstrings____asString fzT__L1586_Rstrings____asString;
typedef struct fzT__R1conststring__1infix_wp fzT__R1conststring__1infix_wp;
typedef struct fzT__L15981i32__1asS__1infix_wp fzT__L15981i32__1asS__1infix_wp;
typedef struct fzT__L15991u8__1asSt__1infix_wp fzT__L15991u8__1asSt__1infix_wp;
typedef struct fzT__Rstring__1infix_wp fzT__Rstring__1infix_wp;
typedef struct fzT__L16171i32__1asS____isEmpty fzT__L16171i32__1asS____isEmpty;
typedef struct fzT__L16181u8__1asSt____isEmpty fzT__L16181u8__1asSt____isEmpty;
typedef struct fzT__Rstring__isEmpty fzT__Rstring__isEmpty;
typedef struct fzT__L1620strings_R1____isEmpty fzT__L1620strings_R1____isEmpty;
typedef struct fzT__L1621_Rstrings_____isEmpty fzT__L1621_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__L1648strings_R1__x_wU2219_ fzT__L1648strings_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__L1663strings_R1__1infix_wp fzT__L1663strings_R1__1infix_wp;
typedef struct fzT__L1664_Rstrings___1infix_wp fzT__L1664_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__L1681strings_R1___asStream fzT__L1681strings_R1___asStream;
typedef struct fzT__L1679strings_R1__RasStream fzT__L1679strings_R1__RasStream;
typedef struct fzT__L1682_Rstrings____asStream fzT__L1682_Rstrings____asStream;
typedef struct fzT__L1680_Rstrings___RasStream fzT__L1680_Rstrings___RasStream;
typedef struct fzT__L1687strings_R1___findNext fzT__L1687strings_R1___findNext;
typedef struct fzT__L1688_Rstrings____findNext fzT__L1688_Rstrings____findNext;
typedef struct fzT__L1693strings_R1__1_Hloop27 fzT__L1693strings_R1__1_Hloop27;
typedef struct fzT__L1694_Rstrings___1_Hloop27 fzT__L1694_Rstrings___1_Hloop27;
typedef struct fzT__L1717strings_R1____hasNext fzT__L1717strings_R1____hasNext;
typedef struct fzT__L1718_Rstrings_____hasNext fzT__L1718_Rstrings_____hasNext;
typedef struct fzT__L1727strings_R1__eam__next fzT__L1727strings_R1__eam__next;
typedef struct fzT__L1728_Rstrings___eam__next fzT__L1728_Rstrings___eam__next;
typedef struct fzT_strings__zeroChar fzT_strings__zeroChar;
typedef struct fzT_sys fzT_sys;
typedef struct fzT__L1760sys__1arra__U5b_wU5d_ fzT__L1760sys__1arra__U5b_wU5d_;
typedef struct fzT__L1761sys__1arra__U5b_wU5d_ fzT__L1761sys__1arra__U5b_wU5d_;
typedef struct fzT__L1772sys__1arra__b_wU5d_we fzT__L1772sys__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_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_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_HelloWorld fzT_HelloWorld;

// 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<numOption<i32>, i32>
struct fzT__L18Function_l__32_gk_i32_g
{
};
// for ref Function<numOption<i32>, i32>
struct fzT__L17_RFunction__32_gk_i32_g
{
  uint32_t clazzId;
  fzT__L18Function_l__32_gk_i32_g fields;
};
// for Function<string, Object>
struct fzT__L20Function_l___k_Object_g
{
};
// for ref Function<string, Object>
struct fzT__L19_RFunction___k_Object_g
{
  uint32_t clazzId;
  fzT__L20Function_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__L24Function_l___k_string_g
{
};
// for ref Function<string, string>
struct fzT__L23_RFunction___k_string_g
{
  uint32_t clazzId;
  fzT__L24Function_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 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__L144_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__L146_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__L1481i32__1asS__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L5511i32__1asS__ous3_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for u8.asString.ref #anonymous3.ref utf8.asList
struct fzT__L1491u8__1asSt__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L5521u8__1asSt__ous3_Rutf8* fzF_1__H_c_Sequence_o_asList;
};
// for strings.ref fromArray.ref utf8.asList
struct fzT__L150strings_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__L151_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__L168_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__L169_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__L170_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__L183_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__L184_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__L185_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__L1891i32__1asS____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L5511i32__1asS__ous3_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for u8.asString.ref #anonymous3.ref utf8.asString
struct fzT__L1901u8__1asSt____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L5521u8__1asSt__ous3_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// for strings.ref fromArray.ref utf8.asString
struct fzT__L191strings_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__L192_Rstrings_____asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_1__H_c_Sequence_o_asString;
};
// 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__L2431array_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__L244_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__L2491array_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__L250_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__L285_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__L288_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__L2931array_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__L294_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__L295_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 unit
struct fzT_unit
{
};
// 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__L354fuzion__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 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 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 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__L3951i32__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__L3991i32__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 ...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 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 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 i32.min
struct fzT_1i32__min
{
  fzT_1i32 fzF_0__Hresult;
};
// for i32.one
struct fzT_1i32__one
{
  fzT_1i32 fzF_0__Hresult;
};
// for i32.zero
struct fzT_1i32__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 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 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 i32.asString.#anonymous3
struct fzT__L5451i32__1asS__anonymous3
{
  fzT_1i32__1asString* fzF_0__H_c_integer_o_asString_oHanonymous3;
};
// for i32.asString.ref #anonymous3
struct fzT__L5431i32__1asS__anonymous3
{
  uint32_t clazzId;
  fzT__L5451i32__1asS__anonymous3 fields;
};
// for u8.asString.#anonymous3
struct fzT__L5461u8__1asSt__anonymous3
{
  fzT_1u8__1asString* fzF_0__H_c_integer_o_asString_oHanonymous3;
};
// for u8.asString.ref #anonymous3
struct fzT__L5441u8__1asSt__anonymous3
{
  uint32_t clazzId;
  fzT__L5461u8__1asSt__anonymous3 fields;
};
// for i32.asString.ref #anonymous3.utf8
struct fzT__L5531i32__1asS__ous3__utf8
{
  fzT__L5431i32__1asS__anonymous3* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
};
// for i32.asString.ref #anonymous3.ref utf8
struct fzT__L5511i32__1asS__ous3_Rutf8
{
  uint32_t clazzId;
  fzT__L5531i32__1asS__ous3__utf8 fields;
};
// for u8.asString.ref #anonymous3.utf8
struct fzT__L5541u8__1asSt__ous3__utf8
{
  fzT__L5441u8__1asSt__anonymous3* fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8;
};
// for u8.asString.ref #anonymous3.ref utf8
struct fzT__L5521u8__1asSt__ous3_Rutf8
{
  uint32_t clazzId;
  fzT__L5541u8__1asSt__ous3__utf8 fields;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream
struct fzT__L5591i32__1asS____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L5511i32__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__L5601u8__1asSt____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L5521u8__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 i32.asString.ref #anonymous3.ref utf8.asStream.#anonymous2
struct fzT__L5671i32__1asS__anonymous2
{
  fzT__L5591i32__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__L5651i32__1asS__anonymous2
{
  uint32_t clazzId;
  fzT__L5671i32__1asS__anonymous2 fields;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.#anonymous2
struct fzT__L5681u8__1asSt__anonymous2
{
  fzT__L5601u8__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__L5661u8__1asSt__anonymous2
{
  uint32_t clazzId;
  fzT__L5681u8__1asSt__anonymous2 fields;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext
struct fzT__L5731i32__1asS__2__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L5651i32__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__L5741u8__1asSt__2__hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L5661u8__1asSt__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__L5791i32__1asS__ous2__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L5651i32__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__L5801u8__1asSt__ous2__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L5661u8__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 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 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__L685list_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__L686list_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__L687list_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__L688list_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__L701list_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__L702list_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__L703list_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__L749list_l_Obj__g___Hfun33
{
};
// for list<Object>.asString.ref #fun33
struct fzT__L745list_l_Obj__g_R_Hfun33
{
  uint32_t clazzId;
  fzT__L749list_l_Obj__g___Hfun33 fields;
};
// for list<i32>.asString.#fun33
struct fzT__L750list_l_i32__g___Hfun33
{
};
// for list<i32>.asString.ref #fun33
struct fzT__L746list_l_i32__g_R_Hfun33
{
  uint32_t clazzId;
  fzT__L750list_l_i32__g___Hfun33 fields;
};
// for list<string>.asString.#fun33
struct fzT__L751list_l_str__g___Hfun33
{
};
// for list<string>.asString.ref #fun33
struct fzT__L747list_l_str__g_R_Hfun33
{
  uint32_t clazzId;
  fzT__L751list_l_str__g___Hfun33 fields;
};
// for list<u8>.asString.#fun33
struct fzT__L752list_l_u8___g___Hfun33
{
};
// for list<u8>.asString.ref #fun33
struct fzT__L748list_l_u8___g_R_Hfun33
{
  uint32_t clazzId;
  fzT__L752list_l_u8___g___Hfun33 fields;
};
// for list<Object>.asString.ref #fun33.call
struct fzT__L753list_l_Obj__n33__1call
{
  fzT__RObject* fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for list<i32>.asString.ref #fun33.call
struct fzT__L754list_l_i32__n33__1call
{
  fzT_1i32 fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for list<string>.asString.ref #fun33.call
struct fzT__L755list_l_str__n33__1call
{
  fzT__Rstring* fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for list<u8>.asString.ref #fun33.call
struct fzT__L756list_l_u8___n33__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__L840list_l_Obj__l_string_g
{
  fzT__L19_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__L841list_l_i32__l_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__L842list_l_str__l_string_g
{
  fzT__L23_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__L843list_l_u8___l_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__L860list_l_Obj__anonymous6
{
  fzT__L840list_l_Obj__l_string_g* fzF_0__H_c_list_o_map_oHanonymous6;
};
// for list<Object>.map<string>.ref #anonymous6
struct fzT__L856list_l_Obj__anonymous6
{
  uint32_t clazzId;
  fzT__L860list_l_Obj__anonymous6 fields;
};
// for list<i32>.map<string>.#anonymous6
struct fzT__L861list_l_i32__anonymous6
{
  fzT__L841list_l_i32__l_string_g* fzF_0__H_c_list_o_map_oHanonymous6;
};
// for list<i32>.map<string>.ref #anonymous6
struct fzT__L857list_l_i32__anonymous6
{
  uint32_t clazzId;
  fzT__L861list_l_i32__anonymous6 fields;
};
// for list<string>.map<string>.#anonymous6
struct fzT__L862list_l_str__anonymous6
{
  fzT__L842list_l_str__l_string_g* fzF_0__H_c_list_o_map_oHanonymous6;
};
// for list<string>.map<string>.ref #anonymous6
struct fzT__L858list_l_str__anonymous6
{
  uint32_t clazzId;
  fzT__L862list_l_str__anonymous6 fields;
};
// for list<u8>.map<string>.#anonymous6
struct fzT__L863list_l_u8___anonymous6
{
  fzT__L843list_l_u8___l_string_g* fzF_0__H_c_list_o_map_oHanonymous6;
};
// for list<u8>.map<string>.ref #anonymous6
struct fzT__L859list_l_u8___anonymous6
{
  uint32_t clazzId;
  fzT__L863list_l_u8___anonymous6 fields;
};
// for list<Object>.map<string>.ref #anonymous6.head
struct fzT__L872list_l_Obj__ous6__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L856list_l_Obj__anonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_head;
};
// for list<i32>.map<string>.ref #anonymous6.head
struct fzT__L873list_l_i32__ous6__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L857list_l_i32__anonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_head;
};
// for list<string>.map<string>.ref #anonymous6.head
struct fzT__L874list_l_str__ous6__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L858list_l_str__anonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_head;
};
// for list<u8>.map<string>.ref #anonymous6.head
struct fzT__L875list_l_u8___ous6__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L859list_l_u8___anonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_head;
};
// for list<Object>.map<string>.ref #anonymous6.tail
struct fzT__L884list_l_Obj__ous6__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L856list_l_Obj__anonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_tail;
};
// for list<i32>.map<string>.ref #anonymous6.tail
struct fzT__L885list_l_i32__ous6__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L857list_l_i32__anonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_tail;
};
// for list<string>.map<string>.ref #anonymous6.tail
struct fzT__L886list_l_str__ous6__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L858list_l_str__anonymous6* fzF_1__H_c_list_o_map_oHanonymous6_o_tail;
};
// for list<u8>.map<string>.ref #anonymous6.tail
struct fzT__L887list_l_u8___ous6__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L859list_l_u8___anonymous6* 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__L9082marray_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__L9263marray_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__L9383marray_l___wU5b_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__L9443marray_l___5b_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__L954monad_l_i3__n_l_i32_gg
{
};
// for monad<some<list<Object>>, option<some<list<Object>>>>
struct fzT__L955monad_l_so__bject_gggg
{
};
// for monad<some<list<i32>>, option<some<list<i32>>>>
struct fzT__L956monad_l_so__l_i32_gggg
{
};
// for monad<some<list<string>>, option<some<list<string>>>>
struct fzT__L957monad_l_so__tring_gggg
{
};
// for monad<some<list<u8>>, option<some<list<u8>>>>
struct fzT__L958monad_l_so___l_u8_gggg
{
};
// for monad<u8, numOption<u8>>
struct fzT__L959monad_l_u8__on_l_u8_gg
{
};
// for numOption<i32>.bind<i32>
struct fzT__L965numOption___nd_l_i32_g
{
  fzT__L17_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__L975numOption___1infix_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__L980numOption___pQ___Hfun3
{
  fzT__L975numOption___1infix_wpQ* fzF_0__H_c_numOption_o_infix_wpQoHfun3;
};
// for numOption<i32>.infix +?.ref #fun3
struct fzT__L979numOption___pQ_R_Hfun3
{
  uint32_t clazzId;
  fzT__L980numOption___pQ___Hfun3 fields;
};
// for numOption<i32>.infix +?.ref #fun3.call
struct fzT__L983numOption___un3__1call
{
  fzT_1i32 fzF_0_v;
  fzT_numOption_l_i32_g fzF_1__Hresult;
  fzT__L979numOption___pQ_R_Hfun3* fzF_2__H_c_numOption_o_infix_wpQoHfun3_o_call;
};
// for numOption<i32>.infix +?.ref #fun3.call.#fun2
struct fzT__L988numOption___ll___Hfun2
{
  fzT__L983numOption___un3__1call* fzF_0__H_c_numOption_o_infix_wpQoHfun3_o_call_oHfun2;
};
// for numOption<i32>.infix +?.ref #fun3.call.ref #fun2
struct fzT__L987numOption___ll_R_Hfun2
{
  uint32_t clazzId;
  fzT__L988numOption___ll___Hfun2 fields;
};
// for numOption<i32>.infix +?.ref #fun3.call.ref #fun2.call
struct fzT__L991numOption___un2__1call
{
  fzT_1i32 fzF_0_w;
  fzT_numOption_l_i32_g fzF_1__Hresult;
  fzT__L987numOption___ll_R_Hfun2* fzF_2__H_c_numOption_o_infix_wpQoHfun3_o_call_oHfun2_o_call;
};
// for numOption<i32>.infix >>=
struct fzT__L995numOption___infix_wgge
{
  fzT__L17_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__L999numOption___ostfix_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 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 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__L1041option_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__L1042option_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__L1043option_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__L1044option_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__L1049option_l_s__g__exists
{
  fzT_bool fzF_0__Hresult;
  fzT__L1041option_l_s__bject_ggg* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HstmtResult31;
};
// for option<some<list<i32>>>.exists
struct fzT__L1050option_l_s__g__exists
{
  fzT_bool fzF_0__Hresult;
  fzT__L1042option_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__L1051option_l_s__g__exists
{
  fzT_bool fzF_0__Hresult;
  fzT__L1043option_l_s__tring_ggg* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HstmtResult31;
};
// for option<some<list<u8>>>.exists
struct fzT__L1052option_l_s__g__exists
{
  fzT_bool fzF_0__Hresult;
  fzT__L1044option_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__L1065option_l_s___ggg__get
{
  fzT_1some_l_list_l_Object_gg fzF_0__Hresult;
  fzT__L1041option_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__L1066option_l_s___ggg__get
{
  fzT_1some_l_list_l_i32_gg fzF_0__Hresult;
  fzT__L1042option_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__L1067option_l_s___ggg__get
{
  fzT_1some_l_list_l_string_gg fzF_0__Hresult;
  fzT__L1043option_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__L1068option_l_s___ggg__get
{
  fzT_1some_l_list_l_u8_gg fzF_0__Hresult;
  fzT__L1044option_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__L1089option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__Hresult;
  fzT__L1041option_l_s__bject_ggg* fzF_1__H_c_option_o_postfix_wQQ;
};
// for option<some<list<i32>>>.postfix ??
struct fzT__L1090option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__Hresult;
  fzT__L1042option_l_s__l_i32_ggg* fzF_1__H_c_option_o_postfix_wQQ;
};
// for option<some<list<string>>>.postfix ??
struct fzT__L1091option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__Hresult;
  fzT__L1043option_l_s__tring_ggg* fzF_1__H_c_option_o_postfix_wQQ;
};
// for option<some<list<u8>>>.postfix ??
struct fzT__L1092option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__Hresult;
  fzT__L1044option_l_s___l_u8_ggg* fzF_1__H_c_option_o_postfix_wQQ;
};
// for ordered<i32>
struct fzT_ordered_l_i32_g
{
};
// 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 partiallyOrdered<i64>
struct fzT_partiallyOrdered_l_i64_g
{
};
// for partiallyOrdered<string>
struct fzT_partiallyOrdered_l_string_g
{
};
// for ref partiallyOrdered<string>
struct fzT__L1110_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__L1138_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__L11391i32__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__L11401i32__1asS__2__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L5651i32__1asS__anonymous2* fzF_1__H_c_stream_o_asList;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList
struct fzT__L11411u8__1asSt__2__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L5661u8__1asSt__anonymous2* fzF_1__H_c_stream_o_asList;
};
// for list<Object>.ref asStream.asList
struct fzT__L1142list_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__L1143list_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__L1144list_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__L1145list_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__L1150strings_R1__m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1679strings_R1__RasStream* fzF_1__H_c_stream_o_asList;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList
struct fzT__L1151_Rstrings___m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1680_Rstrings___RasStream* fzF_1__H_c_stream_o_asList;
};
// for ref array<u8>.ref asStream.asList.fromStream
struct fzT__L1180_R1array_l__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1138_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__L11811i32__1inf__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L11391i32__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__L11821i32__1asS__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L11401i32__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__L11831u8__1asSt__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L11411u8__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 list<Object>.ref asStream.asList.fromStream
struct fzT__L1184list_l_Obj__romStream
{
  fzT_list_l_Object_g fzF_0_result;
  fzT__L1142list_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__L1185list_l_i32__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L1143list_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__L1186list_l_str__romStream
{
  fzT_list_l_string_g fzF_0_result;
  fzT__L1144list_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__L1187list_l_u8___romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1145list_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__L1188_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__L1189_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__L1190_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__L1191_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__L1192strings_R1__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1150strings_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__L1193_Rstrings___romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1151_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__L1236_R1array_l__nonymous0
{
  fzT__L1180_R1array_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1044option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1222_R1array_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1236_R1array_l__nonymous0 fields;
};
// for i32.infix ...ref asStream.asList.fromStream.#anonymous0
struct fzT__L12371i32__1inf__nonymous0
{
  fzT__L11811i32__1inf__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1042option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for i32.infix ...ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L12231i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L12371i32__1inf__nonymous0 fields;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.#anonymous0
struct fzT__L12381i32__1asS__nonymous0
{
  fzT__L11821i32__1asS__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1044option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0
struct fzT__L12241i32__1asS__nonymous0
{
  uint32_t clazzId;
  fzT__L12381i32__1asS__nonymous0 fields;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.#anonymous0
struct fzT__L12391u8__1asSt__nonymous0
{
  fzT__L11831u8__1asSt__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1044option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0
struct fzT__L12251u8__1asSt__nonymous0
{
  uint32_t clazzId;
  fzT__L12391u8__1asSt__nonymous0 fields;
};
// for list<Object>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1240list_l_Obj__nonymous0
{
  fzT__L1184list_l_Obj__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1041option_l_s__bject_ggg fzF_1_memoizedTail;
};
// for list<Object>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1226list_l_Obj__nonymous0
{
  uint32_t clazzId;
  fzT__L1240list_l_Obj__nonymous0 fields;
};
// for list<i32>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1241list_l_i32__nonymous0
{
  fzT__L1185list_l_i32__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1042option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for list<i32>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1227list_l_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1241list_l_i32__nonymous0 fields;
};
// for list<string>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1242list_l_str__nonymous0
{
  fzT__L1186list_l_str__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1043option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for list<string>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1228list_l_str__nonymous0
{
  uint32_t clazzId;
  fzT__L1242list_l_str__nonymous0 fields;
};
// for list<u8>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1243list_l_u8___nonymous0
{
  fzT__L1187list_l_u8___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1044option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for list<u8>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1229list_l_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1243list_l_u8___nonymous0 fields;
};
// for ref stream<Object>.asList.fromStream.#anonymous0
struct fzT__L1244_Rstream_l__nonymous0
{
  fzT__L1188_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1041option_l_s__bject_ggg fzF_1_memoizedTail;
};
// for ref stream<Object>.asList.fromStream.ref #anonymous0
struct fzT__L1230_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1244_Rstream_l__nonymous0 fields;
};
// for ref stream<i32>.asList.fromStream.#anonymous0
struct fzT__L1245_Rstream_l__nonymous0
{
  fzT__L1189_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1042option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for ref stream<i32>.asList.fromStream.ref #anonymous0
struct fzT__L1231_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1245_Rstream_l__nonymous0 fields;
};
// for ref stream<string>.asList.fromStream.#anonymous0
struct fzT__L1246_Rstream_l__nonymous0
{
  fzT__L1190_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1043option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref stream<string>.asList.fromStream.ref #anonymous0
struct fzT__L1232_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1246_Rstream_l__nonymous0 fields;
};
// for ref stream<u8>.asList.fromStream.#anonymous0
struct fzT__L1247_Rstream_l__nonymous0
{
  fzT__L1191_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1044option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref stream<u8>.asList.fromStream.ref #anonymous0
struct fzT__L1233_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1247_Rstream_l__nonymous0 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1248strings_R1__nonymous0
{
  fzT__L1192strings_R1__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1044option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1234strings_R1__nonymous0
{
  uint32_t clazzId;
  fzT__L1248strings_R1__nonymous0 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1249_Rstrings___nonymous0
{
  fzT__L1193_Rstrings___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L1044option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1235_Rstrings___nonymous0
{
  uint32_t clazzId;
  fzT__L1249_Rstrings___nonymous0 fields;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L1278_R1array_l__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1222_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__L12791i32__1inf__us0__head
{
  fzT_1i32 fzF_0__Hresult;
  fzT__L12231i32__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__L12801i32__1asS__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L12241i32__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__L12811u8__1asSt__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L12251u8__1asSt__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__L1282list_l_Obj__us0__head
{
  fzT__RObject* fzF_0__Hresult;
  fzT__L1226list_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__L1283list_l_i32__us0__head
{
  fzT_1i32 fzF_0__Hresult;
  fzT__L1227list_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__L1284list_l_str__us0__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L1228list_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__L1285list_l_u8___us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1229list_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__L1286_Rstream_l__us0__head
{
  fzT__RObject* fzF_0__Hresult;
  fzT__L1230_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__L1287_Rstream_l__us0__head
{
  fzT_1i32 fzF_0__Hresult;
  fzT__L1231_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__L1288_Rstream_l__us0__head
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L1232_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__L1289_Rstream_l__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1233_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__L1290strings_R1__us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1234strings_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__L1291_Rstrings___us0__head
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1235_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__L1348_R1array_l__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1222_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__L13491i32__1inf__us0__tail
{
  fzT_list_l_i32_g fzF_0__Hresult;
  fzT__L12231i32__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__L13501i32__1asS__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L12241i32__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__L13511u8__1asSt__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L12251u8__1asSt__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__L1352list_l_Obj__us0__tail
{
  fzT_list_l_Object_g fzF_0__Hresult;
  fzT__L1226list_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__L1353list_l_i32__us0__tail
{
  fzT_list_l_i32_g fzF_0__Hresult;
  fzT__L1227list_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__L1354list_l_str__us0__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L1228list_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__L1355list_l_u8___us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1229list_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__L1356_Rstream_l__us0__tail
{
  fzT_list_l_Object_g fzF_0__Hresult;
  fzT__L1230_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__L1357_Rstream_l__us0__tail
{
  fzT_list_l_i32_g fzF_0__Hresult;
  fzT__L1231_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__L1358_Rstream_l__us0__tail
{
  fzT_list_l_string_g fzF_0__Hresult;
  fzT__L1232_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__L1359_Rstream_l__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1233_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__L1360strings_R1__us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1234strings_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__L1361_Rstrings___us0__tail
{
  fzT_list_l_u8_g fzF_0__Hresult;
  fzT__L1235_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__L1432_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__L14331i32__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__L14341i32__1asS___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L5651i32__1asS__anonymous2* fzF_1__H_c_stream_o_asStream;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asStream
struct fzT__L14351u8__1asSt___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L5661u8__1asSt__anonymous2* fzF_1__H_c_stream_o_asStream;
};
// for list<Object>.ref asStream.asStream
struct fzT__L1436list_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__L1437list_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__L1438list_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__L1439list_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__L1440_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__L1442_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__L1444strings_R1___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L1679strings_R1__RasStream* fzF_1__H_c_stream_o_asStream;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asStream
struct fzT__L1445_Rstrings____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L1680_Rstrings___RasStream* fzF_1__H_c_stream_o_asStream;
};
// for ref array<u8>.ref asStream.asString
struct fzT__L1474_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__L14751i32__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__L14761i32__1asS___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L5651i32__1asS__anonymous2* fzF_1__H_c_stream_o_asString;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L14771u8__1asSt___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L5661u8__1asSt__anonymous2* fzF_1__H_c_stream_o_asString;
};
// for list<Object>.ref asStream.asString
struct fzT__L1478list_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__L1479list_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__L1480list_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__L1481list_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__L1482_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__L1484_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__L1486strings_R1___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L1679strings_R1__RasStream* fzF_1__H_c_stream_o_asString;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1487_Rstrings____asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L1680_Rstrings___RasStream* fzF_1__H_c_stream_o_asString;
};
// for ref array<u8>.ref asStream.asString
struct fzT__L1516_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__L15171i32__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__L15181i32__1asS__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L5651i32__1asS__anonymous2* fzF_2__H_c_stream_o_asString;
};
// for u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asString
struct fzT__L15191u8__1asSt__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L5661u8__1asSt__anonymous2* fzF_2__H_c_stream_o_asString;
};
// for list<Object>.ref asStream.asString
struct fzT__L1520list_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__L1521list_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__L1522list_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__L1523list_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__L1524_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__L1526_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__L1528strings_R1__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L1679strings_R1__RasStream* fzF_2__H_c_stream_o_asString;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1529_Rstrings___1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__Hresult;
  fzT__L1680_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__L15821i32__1asS___asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L5431i32__1asS__anonymous3* fzF_1__H_c_string_o_asString;
};
// for u8.asString.ref #anonymous3.asString
struct fzT__L15831u8__1asSt___asString
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__L5441u8__1asSt__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__L1585strings_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__L1586_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__L15981i32__1asS__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L5431i32__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__L15991u8__1asSt__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L5441u8__1asSt__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__L16171i32__1asS____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__L5431i32__1asS__anonymous3* fzF_1__H_c_string_o_isEmpty;
  fzT_bool fzF_2__HstmtResult224;
};
// for u8.asString.ref #anonymous3.isEmpty
struct fzT__L16181u8__1asSt____isEmpty
{
  fzT_bool fzF_0__Hresult;
  fzT__L5441u8__1asSt__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__L1620strings_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__L1621_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__L1648strings_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__L1663strings_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__L1664_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__L1681strings_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__L1679strings_R1__RasStream
{
  uint32_t clazzId;
  fzT__L1681strings_R1___asStream fields;
};
// for ref strings.ref fromArray.ref utf8.asStream
struct fzT__L1682_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__L1680_Rstrings___RasStream
{
  uint32_t clazzId;
  fzT__L1682_Rstrings____asStream fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L1687strings_R1___findNext
{
  fzT_bool fzF_0_result;
  fzT__L1679strings_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__L1688_Rstrings____findNext
{
  fzT_bool fzF_0_result;
  fzT__L1680_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__L1693strings_R1__1_Hloop27
{
  fzT_bool fzF_0_hs;
  fzT_bool fzF_1__Hresult;
  fzT__L1687strings_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__L1694_Rstrings___1_Hloop27
{
  fzT_bool fzF_0_hs;
  fzT_bool fzF_1__Hresult;
  fzT__L1688_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__L1717strings_R1____hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L1679strings_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__L1718_Rstrings_____hasNext
{
  fzT_bool fzF_0__Hresult;
  fzT__L1680_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__L1727strings_R1__eam__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1679strings_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__L1728_Rstrings___eam__next
{
  fzT_1u8 fzF_0__Hresult;
  fzT__L1680_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__L1760sys__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__L1761sys__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__L1772sys__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 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 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 HelloWorld
struct fzT_HelloWorld
{
};

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__L50_RCons_l_O__g__asString(fzT__L0_RCons_l_O___l_Object_gg* fzouter);
fzT__Rstring* fzC__L51_RCons_l_i__g__asString(fzT__L2_RCons_l_i__ist_l_i32_gg* fzouter);
fzT__Rstring* fzC__L52_RCons_l_s__g__asString(fzT__L4_RCons_l_s___l_string_gg* fzouter);
fzT__Rstring* fzC__L53_RCons_l_u__g__asString(fzT__RCons_l_u8_k_list_l_u8_gg* fzouter);
fzT__Rstring* fzC__L54_RFunction__g__asString(fzT__L17_RFunction__32_gk_i32_g* fzouter);
fzT__Rstring* fzC__L55_RFunction__g__asString(fzT__L19_RFunction___k_Object_g* fzouter);
fzT__Rstring* fzC__L56_RFunction__g__asString(fzT__RFunction_l_string_k_i32_g* fzouter);
fzT__Rstring* fzC__L57_RFunction__g__asString(fzT__L23_RFunction___k_string_g* fzouter);
fzT__Rstring* fzC__L58_RFunction__g__asString(fzT__RFunction_l_string_k_u8_g* fzouter);
fzT__Rstring* fzC__L59_RMonoid_l__g__asString(fzT__RMonoid_l_string_g* fzouter);
fzT__Rstring* fzC__RObject__asString(fzT__RObject* fzouter);
fzT__Rstring* fzC__L611array_l_u__s__asString(fzT_1array_l_u8_g_R1arrayCons* fzouter);
fzT__Rstring* fzC__L62_R1array_l__s__asString(fzT__R1array_l_u8_g_R1arrayCons* fzouter);
fzT__Rstring* fzC__L63_RhasEqual__g__asString(fzT__RhasEquals_l_string_g* fzouter);
fzT__Rstring* fzC__L64_RhasHash___g__asString(fzT__RhasHash_l_string_g* fzouter);
fzT__Rstring* fzC__L65list_l_Obj__3__asString(fzT__L745list_l_Obj__g_R_Hfun33* fzouter);
fzT__Rstring* fzC__L66list_l_i32__3__asString(fzT__L746list_l_i32__g_R_Hfun33* fzouter);
fzT__Rstring* fzC__L67list_l_str__3__asString(fzT__L747list_l_str__g_R_Hfun33* fzouter);
fzT__Rstring* fzC__L68list_l_u8___3__asString(fzT__L748list_l_u8___g_R_Hfun33* fzouter);
fzT__Rstring* fzC__L69list_l_Obj__6__asString(fzT__L856list_l_Obj__anonymous6* fzouter);
fzT__Rstring* fzC__L70list_l_i32__6__asString(fzT__L857list_l_i32__anonymous6* fzouter);
fzT__Rstring* fzC__L71list_l_str__6__asString(fzT__L858list_l_str__anonymous6* fzouter);
fzT__Rstring* fzC__L72list_l_u8___6__asString(fzT__L859list_l_u8___anonymous6* fzouter);
fzT__Rstring* fzC__L73numOption___3__asString(fzT__L979numOption___pQ_R_Hfun3* fzouter);
fzT__Rstring* fzC__L74numOption___2__asString(fzT__L987numOption___ll_R_Hfun2* fzouter);
fzT__Rstring* fzC__L75_Rordered___g__asString(fzT__Rordered_l_string_g* fzouter);
fzT__Rstring* fzC__L76_Rpartiall__g__asString(fzT__L1110_Rpartiall___string_g* fzouter);
fzT__Rstring* fzC__L77_R1array_l__0__asString(fzT__L1222_R1array_l__nonymous0* fzouter);
fzT__Rstring* fzC__L781i32__1inf__0__asString(fzT__L12231i32__1inf__nonymous0* fzouter);
fzT__Rstring* fzC__L791i32__1asS__0__asString(fzT__L12241i32__1asS__nonymous0* fzouter);
fzT__Rstring* fzC__L801u8__1asSt__0__asString(fzT__L12251u8__1asSt__nonymous0* fzouter);
fzT__Rstring* fzC__L81list_l_Obj__0__asString(fzT__L1226list_l_Obj__nonymous0* fzouter);
fzT__Rstring* fzC__L82list_l_i32__0__asString(fzT__L1227list_l_i32__nonymous0* fzouter);
fzT__Rstring* fzC__L83list_l_str__0__asString(fzT__L1228list_l_str__nonymous0* fzouter);
fzT__Rstring* fzC__L84list_l_u8___0__asString(fzT__L1229list_l_u8___nonymous0* fzouter);
fzT__Rstring* fzC__L85_Rstream_l__0__asString(fzT__L1230_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L86_Rstream_l__0__asString(fzT__L1231_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L87_Rstream_l__0__asString(fzT__L1232_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L88_Rstream_l__0__asString(fzT__L1233_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L89strings_R1__0__asString(fzT__L1234strings_R1__nonymous0* fzouter);
fzT__Rstring* fzC__L90_Rstrings___0__asString(fzT__L1235_Rstrings___nonymous0* fzouter);
fzT__Rstring* fzC__Rstrings__asString(fzT__Rstrings* fzouter);
fzT__Rstring* fzC_strings_R1concat__asString(fzT_strings_R1concat* fzouter);
void fzC_nil();
fzT_list_l_Object_g fzC__L144_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__L146_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__L1481i32__1asS__f8__asList(fzT__L5511i32__1asS__ous3_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L1491u8__1asSt__f8__asList(fzT__L5521u8__1asSt__ous3_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L150strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L151_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__Rstream_l_Object_g* fzC__L168_RSequence____asStream(fzT__RSequence_l_Object_g* fzouter);
fzT__Rstream_l_i32_g* fzC__L169_RSequence____asStream(fzT__RSequence_l_i32_g* fzouter);
fzT__Rstream_l_string_g* fzC__L170_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__L183_RSequence____asString(fzT__RSequence_l_Object_g* fzouter);
fzT__Rstring* fzC__L184_RSequence____asString(fzT__RSequence_l_i32_g* fzouter);
fzT__Rstring* fzC__L185_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__L1891i32__1asS____asString(fzT__L5511i32__1asS__ous3_Rutf8* fzouter);
fzT__Rstring* fzC__L1901u8__1asSt____asString(fzT__L5521u8__1asSt__ous3_Rutf8* fzouter);
fzT__Rstring* fzC__L191strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__Rstring* fzC__L192_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
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__L244_R1array_l__Cons__head(fzT__R1array_l_u8_g_R1arrayCons* fzouter);
fzT_list_l_u8_g fzC__L250_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__L285_R1array_l__m__hasNext(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC__L288_R1array_l__ream__next(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC__L294_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L294_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L295_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0);
void fzP__L295_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_unit();
void fzC_fuzion__std__out__println();
void fzC_fuzion__std__out__1println(fzT__RObject* arg0);
void fzC__L354fuzion__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__L3951i32__1inf__m__hasNext(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L3991i32__1inf__ream__next(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter);
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_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_1i32__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_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__L5431i32__1asS__anonymous3* fzC__L5431i32__1asS__anonymous3(fzT_1i32__1asString* fzouter);
fzT__L5441u8__1asSt__anonymous3* fzC__L5441u8__1asSt__anonymous3(fzT_1u8__1asString* fzouter);
fzT__L5511i32__1asS__ous3_Rutf8* fzC__L5511i32__1asS__ous3_Rutf8(fzT__L5431i32__1asS__anonymous3* fzouter);
fzT__L5521u8__1asSt__ous3_Rutf8* fzC__L5521u8__1asSt__ous3_Rutf8(fzT__L5441u8__1asSt__anonymous3* fzouter);
fzT__Rstream_l_u8_g* fzC__L5591i32__1asS____asStream(fzT__L5511i32__1asS__ous3_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L5601u8__1asSt____asStream(fzT__L5521u8__1asSt__ous3_Rutf8* fzouter);
fzT__L5651i32__1asS__anonymous2* fzC__L5651i32__1asS__anonymous2(fzT__L5591i32__1asS____asStream* fzouter);
fzT__L5661u8__1asSt__anonymous2* fzC__L5661u8__1asSt__anonymous2(fzT__L5601u8__1asSt____asStream* fzouter);
fzT_bool fzC__L5731i32__1asS__2__hasNext(fzT__L5651i32__1asS__anonymous2* fzouter);
fzT_bool fzC__L5741u8__1asSt__2__hasNext(fzT__L5661u8__1asSt__anonymous2* fzouter);
fzT_1u8 fzC__L5791i32__1asS__ous2__next(fzT__L5651i32__1asS__anonymous2* fzouter);
fzT_1u8 fzC__L5801u8__1asSt__ous2__next(fzT__L5661u8__1asSt__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_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__L685list_l_Obj__m__hasNext(fzT_list_l_Object_g_RasStream* fzouter);
fzT_bool fzC__L686list_l_i32__m__hasNext(fzT_list_l_i32_g_RasStream* fzouter);
fzT_bool fzC__L687list_l_str__m__hasNext(fzT_list_l_string_g_RasStream* fzouter);
fzT_bool fzC__L688list_l_u8___m__hasNext(fzT_list_l_u8_g_RasStream* fzouter);
fzT__RObject* fzC__L701list_l_Obj__ream__next(fzT_list_l_Object_g_RasStream* fzouter);
fzT_1i32 fzC__L702list_l_i32__ream__next(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L703list_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__L745list_l_Obj__g_R_Hfun33* fzC__L745list_l_Obj__g_R_Hfun33();
fzT__L746list_l_i32__g_R_Hfun33* fzC__L746list_l_i32__g_R_Hfun33();
fzT__L747list_l_str__g_R_Hfun33* fzC__L747list_l_str__g_R_Hfun33();
fzT__L748list_l_u8___g_R_Hfun33* fzC__L748list_l_u8___g_R_Hfun33();
fzT__Rstring* fzC__L753list_l_Obj__n33__1call(fzT__RObject* arg0);
fzT__Rstring* fzC__L754list_l_i32__n33__1call(fzT_1i32 arg0);
fzT__Rstring* fzC__L755list_l_str__n33__1call(fzT__Rstring* arg0);
fzT__Rstring* fzC__L756list_l_u8___n33__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__L840list_l_Obj__l_string_g(fzT_list_l_Object_g* fzouter, fzT__L19_RFunction___k_Object_g* arg0);
fzT_list_l_string_g fzC__L841list_l_i32__l_string_g(fzT_list_l_i32_g* fzouter, fzT__RFunction_l_string_k_i32_g* arg0);
fzT_list_l_string_g fzC__L842list_l_str__l_string_g(fzT_list_l_string_g* fzouter, fzT__L23_RFunction___k_string_g* arg0);
fzT_list_l_string_g fzC__L843list_l_u8___l_string_g(fzT_list_l_u8_g* fzouter, fzT__RFunction_l_string_k_u8_g* arg0);
fzT__L856list_l_Obj__anonymous6* fzC__L856list_l_Obj__anonymous6(fzT__L840list_l_Obj__l_string_g* fzouter);
fzT__L857list_l_i32__anonymous6* fzC__L857list_l_i32__anonymous6(fzT__L841list_l_i32__l_string_g* fzouter);
fzT__L858list_l_str__anonymous6* fzC__L858list_l_str__anonymous6(fzT__L842list_l_str__l_string_g* fzouter);
fzT__L859list_l_u8___anonymous6* fzC__L859list_l_u8___anonymous6(fzT__L843list_l_u8___l_string_g* fzouter);
fzT__Rstring* fzC__L872list_l_Obj__ous6__head(fzT__L856list_l_Obj__anonymous6* fzouter);
fzT__Rstring* fzC__L873list_l_i32__ous6__head(fzT__L857list_l_i32__anonymous6* fzouter);
fzT__Rstring* fzC__L874list_l_str__ous6__head(fzT__L858list_l_str__anonymous6* fzouter);
fzT__Rstring* fzC__L875list_l_u8___ous6__head(fzT__L859list_l_u8___anonymous6* fzouter);
fzT_list_l_string_g fzC__L884list_l_Obj__ous6__tail(fzT__L856list_l_Obj__anonymous6* fzouter);
fzT_list_l_string_g fzC__L885list_l_i32__ous6__tail(fzT__L857list_l_i32__anonymous6* fzouter);
fzT_list_l_string_g fzC__L886list_l_str__ous6__tail(fzT__L858list_l_str__anonymous6* fzouter);
fzT_list_l_string_g fzC__L887list_l_u8___ous6__tail(fzT__L859list_l_u8___anonymous6* 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__L9082marray_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__L9263marray_l____1_Hloop30(fzT_3marray_l_Object_g__1add* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L9383marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L9383marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzC__L9443marray_l___5b_wU5d_we(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L9443marray_l___5b_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__L965numOption___nd_l_i32_g(fzT_numOption_l_i32_g* fzouter, fzT__L17_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__L975numOption___1infix_wpQ(fzT_numOption_l_i32_g* fzouter, fzT_numOption_l_i32_g arg0);
fzT__L979numOption___pQ_R_Hfun3* fzC__L979numOption___pQ_R_Hfun3(fzT__L975numOption___1infix_wpQ* fzouter);
fzT_numOption_l_i32_g fzC__L983numOption___un3__1call(fzT__L979numOption___pQ_R_Hfun3* fzouter, fzT_1i32 arg0);
fzT__L987numOption___ll_R_Hfun2* fzC__L987numOption___ll_R_Hfun2(fzT__L983numOption___un3__1call* fzouter);
fzT_numOption_l_i32_g fzC__L991numOption___un2__1call(fzT__L987numOption___ll_R_Hfun2* fzouter, fzT_1i32 arg0);
fzT_numOption_l_i32_g fzC__L995numOption___infix_wgge(fzT_numOption_l_i32_g* fzouter, fzT__L17_RFunction__32_gk_i32_g* arg0);
fzT_bool fzC__L999numOption___ostfix_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__L1049option_l_s__g__exists(fzT__L1041option_l_s__bject_ggg* fzouter);
fzT_bool fzC__L1050option_l_s__g__exists(fzT__L1042option_l_s__l_i32_ggg* fzouter);
fzT_bool fzC__L1051option_l_s__g__exists(fzT__L1043option_l_s__tring_ggg* fzouter);
fzT_bool fzC__L1052option_l_s__g__exists(fzT__L1044option_l_s___l_u8_ggg* fzouter);
fzT_1some_l_list_l_Object_gg fzC__L1065option_l_s___ggg__get(fzT__L1041option_l_s__bject_ggg* fzouter);
void fzP__L1065option_l_s___ggg__get(fzT__L1041option_l_s__bject_ggg* fzouter);
fzT_1some_l_list_l_i32_gg fzC__L1066option_l_s___ggg__get(fzT__L1042option_l_s__l_i32_ggg* fzouter);
void fzP__L1066option_l_s___ggg__get(fzT__L1042option_l_s__l_i32_ggg* fzouter);
fzT_1some_l_list_l_string_gg fzC__L1067option_l_s___ggg__get(fzT__L1043option_l_s__tring_ggg* fzouter);
void fzP__L1067option_l_s___ggg__get(fzT__L1043option_l_s__tring_ggg* fzouter);
fzT_1some_l_list_l_u8_gg fzC__L1068option_l_s___ggg__get(fzT__L1044option_l_s___l_u8_ggg* fzouter);
void fzP__L1068option_l_s___ggg__get(fzT__L1044option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC__L1089option_l_s__stfix_wQQ(fzT__L1041option_l_s__bject_ggg* fzouter);
fzT_bool fzC__L1090option_l_s__stfix_wQQ(fzT__L1042option_l_s__l_i32_ggg* fzouter);
fzT_bool fzC__L1091option_l_s__stfix_wQQ(fzT__L1043option_l_s__tring_ggg* fzouter);
fzT_bool fzC__L1092option_l_s__stfix_wQQ(fzT__L1044option_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__L1138_R1array_l__m__asList(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L11391i32__1inf__m__asList(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_list_l_u8_g fzC__L11401i32__1asS__2__asList(fzT__L5651i32__1asS__anonymous2* fzouter);
fzT_list_l_u8_g fzC__L11411u8__1asSt__2__asList(fzT__L5661u8__1asSt__anonymous2* fzouter);
fzT_list_l_Object_g fzC__L1142list_l_Obj__m__asList(fzT_list_l_Object_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L1143list_l_i32__m__asList(fzT_list_l_i32_g_RasStream* fzouter);
fzT_list_l_string_g fzC__L1144list_l_str__m__asList(fzT_list_l_string_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L1145list_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__L1150strings_R1__m__asList(fzT__L1679strings_R1__RasStream* fzouter);
fzT_list_l_u8_g fzC__L1151_Rstrings___m__asList(fzT__L1680_Rstrings___RasStream* fzouter);
fzT_list_l_u8_g fzC__L1180_R1array_l__romStream(fzT__L1138_R1array_l__m__asList* fzouter);
fzT_list_l_i32_g fzC__L11811i32__1inf__romStream(fzT__L11391i32__1inf__m__asList* fzouter);
fzT_list_l_u8_g fzC__L11821i32__1asS__romStream(fzT__L11401i32__1asS__2__asList* fzouter);
fzT_list_l_u8_g fzC__L11831u8__1asSt__romStream(fzT__L11411u8__1asSt__2__asList* fzouter);
fzT_list_l_Object_g fzC__L1184list_l_Obj__romStream(fzT__L1142list_l_Obj__m__asList* fzouter);
fzT_list_l_i32_g fzC__L1185list_l_i32__romStream(fzT__L1143list_l_i32__m__asList* fzouter);
fzT_list_l_string_g fzC__L1186list_l_str__romStream(fzT__L1144list_l_str__m__asList* fzouter);
fzT_list_l_u8_g fzC__L1187list_l_u8___romStream(fzT__L1145list_l_u8___m__asList* fzouter);
fzT_list_l_Object_g fzC__L1188_Rstream_l__romStream(fzT__Rstream_l_Object_g__asList* fzouter);
fzT_list_l_i32_g fzC__L1189_Rstream_l__romStream(fzT__Rstream_l_i32_g__asList* fzouter);
fzT_list_l_string_g fzC__L1190_Rstream_l__romStream(fzT__Rstream_l_string_g__asList* fzouter);
fzT_list_l_u8_g fzC__L1191_Rstream_l__romStream(fzT__Rstream_l_u8_g__asList* fzouter);
fzT_list_l_u8_g fzC__L1192strings_R1__romStream(fzT__L1150strings_R1__m__asList* fzouter);
fzT_list_l_u8_g fzC__L1193_Rstrings___romStream(fzT__L1151_Rstrings___m__asList* fzouter);
fzT__L1222_R1array_l__nonymous0* fzC__L1222_R1array_l__nonymous0(fzT__L1180_R1array_l__romStream* fzouter);
fzT__L12231i32__1inf__nonymous0* fzC__L12231i32__1inf__nonymous0(fzT__L11811i32__1inf__romStream* fzouter);
fzT__L12241i32__1asS__nonymous0* fzC__L12241i32__1asS__nonymous0(fzT__L11821i32__1asS__romStream* fzouter);
fzT__L12251u8__1asSt__nonymous0* fzC__L12251u8__1asSt__nonymous0(fzT__L11831u8__1asSt__romStream* fzouter);
fzT__L1226list_l_Obj__nonymous0* fzC__L1226list_l_Obj__nonymous0(fzT__L1184list_l_Obj__romStream* fzouter);
fzT__L1227list_l_i32__nonymous0* fzC__L1227list_l_i32__nonymous0(fzT__L1185list_l_i32__romStream* fzouter);
fzT__L1228list_l_str__nonymous0* fzC__L1228list_l_str__nonymous0(fzT__L1186list_l_str__romStream* fzouter);
fzT__L1229list_l_u8___nonymous0* fzC__L1229list_l_u8___nonymous0(fzT__L1187list_l_u8___romStream* fzouter);
fzT__L1230_Rstream_l__nonymous0* fzC__L1230_Rstream_l__nonymous0(fzT__L1188_Rstream_l__romStream* fzouter);
fzT__L1231_Rstream_l__nonymous0* fzC__L1231_Rstream_l__nonymous0(fzT__L1189_Rstream_l__romStream* fzouter);
fzT__L1232_Rstream_l__nonymous0* fzC__L1232_Rstream_l__nonymous0(fzT__L1190_Rstream_l__romStream* fzouter);
fzT__L1233_Rstream_l__nonymous0* fzC__L1233_Rstream_l__nonymous0(fzT__L1191_Rstream_l__romStream* fzouter);
fzT__L1234strings_R1__nonymous0* fzC__L1234strings_R1__nonymous0(fzT__L1192strings_R1__romStream* fzouter);
fzT__L1235_Rstrings___nonymous0* fzC__L1235_Rstrings___nonymous0(fzT__L1193_Rstrings___romStream* fzouter);
fzT_1u8 fzC__L1278_R1array_l__us0__head(fzT__L1222_R1array_l__nonymous0* fzouter);
fzT_1i32 fzC__L12791i32__1inf__us0__head(fzT__L12231i32__1inf__nonymous0* fzouter);
fzT_1u8 fzC__L12801i32__1asS__us0__head(fzT__L12241i32__1asS__nonymous0* fzouter);
fzT_1u8 fzC__L12811u8__1asSt__us0__head(fzT__L12251u8__1asSt__nonymous0* fzouter);
fzT__RObject* fzC__L1282list_l_Obj__us0__head(fzT__L1226list_l_Obj__nonymous0* fzouter);
fzT_1i32 fzC__L1283list_l_i32__us0__head(fzT__L1227list_l_i32__nonymous0* fzouter);
fzT__Rstring* fzC__L1284list_l_str__us0__head(fzT__L1228list_l_str__nonymous0* fzouter);
fzT_1u8 fzC__L1285list_l_u8___us0__head(fzT__L1229list_l_u8___nonymous0* fzouter);
fzT__RObject* fzC__L1286_Rstream_l__us0__head(fzT__L1230_Rstream_l__nonymous0* fzouter);
fzT_1i32 fzC__L1287_Rstream_l__us0__head(fzT__L1231_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L1288_Rstream_l__us0__head(fzT__L1232_Rstream_l__nonymous0* fzouter);
fzT_1u8 fzC__L1289_Rstream_l__us0__head(fzT__L1233_Rstream_l__nonymous0* fzouter);
fzT_1u8 fzC__L1290strings_R1__us0__head(fzT__L1234strings_R1__nonymous0* fzouter);
fzT_1u8 fzC__L1291_Rstrings___us0__head(fzT__L1235_Rstrings___nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1348_R1array_l__us0__tail(fzT__L1222_R1array_l__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L13491i32__1inf__us0__tail(fzT__L12231i32__1inf__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L13501i32__1asS__us0__tail(fzT__L12241i32__1asS__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L13511u8__1asSt__us0__tail(fzT__L12251u8__1asSt__nonymous0* fzouter);
fzT_list_l_Object_g fzC__L1352list_l_Obj__us0__tail(fzT__L1226list_l_Obj__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L1353list_l_i32__us0__tail(fzT__L1227list_l_i32__nonymous0* fzouter);
fzT_list_l_string_g fzC__L1354list_l_str__us0__tail(fzT__L1228list_l_str__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1355list_l_u8___us0__tail(fzT__L1229list_l_u8___nonymous0* fzouter);
fzT_list_l_Object_g fzC__L1356_Rstream_l__us0__tail(fzT__L1230_Rstream_l__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L1357_Rstream_l__us0__tail(fzT__L1231_Rstream_l__nonymous0* fzouter);
fzT_list_l_string_g fzC__L1358_Rstream_l__us0__tail(fzT__L1232_Rstream_l__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1359_Rstream_l__us0__tail(fzT__L1233_Rstream_l__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1360strings_R1__us0__tail(fzT__L1234strings_R1__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1361_Rstrings___us0__tail(fzT__L1235_Rstrings___nonymous0* fzouter);
fzT__Rstream_l_u8_g* fzC__L1432_R1array_l___asStream(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_i32_g* fzC__L14331i32__1inf___asStream(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L14341i32__1asS___asStream(fzT__L5651i32__1asS__anonymous2* fzouter);
fzT__Rstream_l_u8_g* fzC__L14351u8__1asSt___asStream(fzT__L5661u8__1asSt__anonymous2* fzouter);
fzT__Rstream_l_Object_g* fzC__L1436list_l_Obj___asStream(fzT_list_l_Object_g_RasStream* fzouter);
fzT__Rstream_l_i32_g* fzC__L1437list_l_i32___asStream(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstream_l_string_g* fzC__L1438list_l_str___asStream(fzT_list_l_string_g_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L1439list_l_u8____asStream(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_Object_g* fzC__L1440_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__L1442_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__L1444strings_R1___asStream(fzT__L1679strings_R1__RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L1445_Rstrings____asStream(fzT__L1680_Rstrings___RasStream* fzouter);
fzT__Rstring* fzC__L1474_R1array_l___asString(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L14751i32__1inf___asString(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstring* fzC__L14761i32__1asS___asString(fzT__L5651i32__1asS__anonymous2* fzouter);
fzT__Rstring* fzC__L14771u8__1asSt___asString(fzT__L5661u8__1asSt__anonymous2* fzouter);
fzT__Rstring* fzC__L1478list_l_Obj___asString(fzT_list_l_Object_g_RasStream* fzouter);
fzT__Rstring* fzC__L1479list_l_i32___asString(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L1480list_l_str___asString(fzT_list_l_string_g_RasStream* fzouter);
fzT__Rstring* fzC__L1481list_l_u8____asString(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L1482_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__L1484_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__L1486strings_R1___asString(fzT__L1679strings_R1__RasStream* fzouter);
fzT__Rstring* fzC__L1487_Rstrings____asString(fzT__L1680_Rstrings___RasStream* fzouter);
fzT__Rstring* fzC__L1516_R1array_l__1asString(fzT__R1array_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L15171i32__1inf__1asString(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L15181i32__1asS__1asString(fzT__L5651i32__1asS__anonymous2* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L15191u8__1asSt__1asString(fzT__L5661u8__1asSt__anonymous2* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1520list_l_Obj__1asString(fzT_list_l_Object_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1521list_l_i32__1asString(fzT_list_l_i32_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1522list_l_str__1asString(fzT_list_l_string_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1523list_l_u8___1asString(fzT_list_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1524_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__L1526_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__L1528strings_R1__1asString(fzT__L1679strings_R1__RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1529_Rstrings___1asString(fzT__L1680_Rstrings___RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L15821i32__1asS___asString(fzT__L5431i32__1asS__anonymous3* fzouter);
fzT__Rstring* fzC__L15831u8__1asSt___asString(fzT__L5441u8__1asSt__anonymous3* fzouter);
fzT__Rstring* fzC__Rstring__asString(fzT__Rstring* fzouter);
fzT__Rstring* fzC__L1585strings_R1___asString(fzT_strings_R1fromArray* fzouter);
fzT__Rstring* fzC__L1586_Rstrings____asString(fzT__Rstrings_R1fromArray* fzouter);
fzT__Rstring* fzC__R1conststring__1infix_wp(fzT__R1conststring* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L15981i32__1asS__1infix_wp(fzT__L5431i32__1asS__anonymous3* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L15991u8__1asSt__1infix_wp(fzT__L5441u8__1asSt__anonymous3* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__Rstring__1infix_wp(fzT__Rstring* fzouter, fzT__RObject* arg0);
fzT_bool fzC__L16171i32__1asS____isEmpty(fzT__L5431i32__1asS__anonymous3* fzouter);
fzT_bool fzC__L16181u8__1asSt____isEmpty(fzT__L5441u8__1asSt__anonymous3* fzouter);
fzT_bool fzC__Rstring__isEmpty(fzT__Rstring* fzouter);
fzT_bool fzC__L1620strings_R1____isEmpty(fzT_strings_R1fromArray* fzouter);
fzT_bool fzC__L1621_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__L1648strings_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__L1663strings_R1__1infix_wp(fzT_strings_R1fromArray* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L1664_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__L1679strings_R1__RasStream* fzC__L1679strings_R1__RasStream(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__L1680_Rstrings___RasStream* fzC__L1680_Rstrings___RasStream(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT_bool fzC__L1687strings_R1___findNext(fzT__L1679strings_R1__RasStream* fzouter);
fzT_bool fzC__L1688_Rstrings____findNext(fzT__L1680_Rstrings___RasStream* fzouter);
fzT_bool fzC__L1693strings_R1__1_Hloop27(fzT__L1687strings_R1___findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L1694_Rstrings___1_Hloop27(fzT__L1688_Rstrings____findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L1717strings_R1____hasNext(fzT__L1679strings_R1__RasStream* fzouter);
fzT_bool fzC__L1718_Rstrings_____hasNext(fzT__L1680_Rstrings___RasStream* fzouter);
fzT_1u8 fzC__L1727strings_R1__eam__next(fzT__L1679strings_R1__RasStream* fzouter);
fzT_1u8 fzC__L1728_Rstrings___eam__next(fzT__L1680_Rstrings___RasStream* fzouter);
fzT_1u8 fzC_strings__zeroChar();
void fzC_sys();
fzT__RObject* fzC__L1744sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L1745sys__1arra__oc_l_u8_g(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L1752sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT_1u8 fzC__L1753sys__1arra__et_l_u8_g(fzT_sys__1array_l_u8_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT__RObject* fzC__L1760sys__1arra__U5b_wU5d_(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L1760sys__1arra__U5b_wU5d_(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L1761sys__1arra__U5b_wU5d_(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L1761sys__1arra__U5b_wU5d_(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L1772sys__1arra__b_wU5d_we(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L1772sys__1arra__b_wU5d_we(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzC__L1779sys__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();
void fzC_HelloWorld();

// code for clazz#16 FALSE:
void fzC_FALSE()
{
  fzT_FALSE* fzCur = malloc(sizeof(fzT_FALSE));
}
// code for clazz#408 i32:
fzT_1i32 fzC_1i32(fzT_1i32 arg0)
{
  fzT_1i32* fzCur = malloc(sizeof(fzT_1i32));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#1836 u8:
fzT_1u8 fzC_1u8(fzT_1u8 arg0)
{
  fzT_1u8* fzCur = malloc(sizeof(fzT_1u8));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#38 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__L1648strings_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#39 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__L1648strings_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#50 ref Cons<Object, list<Object>>.asString:
fzT__Rstring* fzC__L50_RCons_l_O__g__asString(fzT__L0_RCons_l_O___l_Object_gg* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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#51 ref Cons<i32, list<i32>>.asString:
fzT__Rstring* fzC__L51_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 = 322;
  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#52 ref Cons<string, list<string>>.asString:
fzT__Rstring* fzC__L52_RCons_l_s__g__asString(fzT__L4_RCons_l_s___l_string_gg* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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#53 ref Cons<u8, list<u8>>.asString:
fzT__Rstring* fzC__L53_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 = 322;
  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#54 ref Function<numOption<i32>, i32>.asString:
fzT__Rstring* fzC__L54_RFunction__g__asString(fzT__L17_RFunction__32_gk_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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#55 ref Function<string, Object>.asString:
fzT__Rstring* fzC__L55_RFunction__g__asString(fzT__L19_RFunction___k_Object_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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#56 ref Function<string, i32>.asString:
fzT__Rstring* fzC__L56_RFunction__g__asString(fzT__RFunction_l_string_k_i32_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 Function<string, string>.asString:
fzT__Rstring* fzC__L57_RFunction__g__asString(fzT__L23_RFunction___k_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 Function<string, u8>.asString:
fzT__Rstring* fzC__L58_RFunction__g__asString(fzT__RFunction_l_string_k_u8_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 Monoid<string>.asString:
fzT__Rstring* fzC__L59_RMonoid_l__g__asString(fzT__RMonoid_l_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 Object.asString:
fzT__Rstring* fzC__RObject__asString(fzT__RObject* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 array<u8>.ref arrayCons.asString:
fzT__Rstring* fzC__L611array_l_u__s__asString(fzT_1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 array<u8>.ref arrayCons.asString:
fzT__Rstring* fzC__L62_R1array_l__s__asString(fzT__R1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 hasEquals<string>.asString:
fzT__Rstring* fzC__L63_RhasEqual__g__asString(fzT__RhasEquals_l_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 hasHash<string>.asString:
fzT__Rstring* fzC__L64_RhasHash___g__asString(fzT__RhasHash_l_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 list<Object>.asString.ref #fun33.asString:
fzT__Rstring* fzC__L65list_l_Obj__3__asString(fzT__L745list_l_Obj__g_R_Hfun33* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 list<i32>.asString.ref #fun33.asString:
fzT__Rstring* fzC__L66list_l_i32__3__asString(fzT__L746list_l_i32__g_R_Hfun33* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 list<string>.asString.ref #fun33.asString:
fzT__Rstring* fzC__L67list_l_str__3__asString(fzT__L747list_l_str__g_R_Hfun33* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 list<u8>.asString.ref #fun33.asString:
fzT__Rstring* fzC__L68list_l_u8___3__asString(fzT__L748list_l_u8___g_R_Hfun33* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 list<Object>.map<string>.ref #anonymous6.asString:
fzT__Rstring* fzC__L69list_l_Obj__6__asString(fzT__L856list_l_Obj__anonymous6* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 list<i32>.map<string>.ref #anonymous6.asString:
fzT__Rstring* fzC__L70list_l_i32__6__asString(fzT__L857list_l_i32__anonymous6* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 list<string>.map<string>.ref #anonymous6.asString:
fzT__Rstring* fzC__L71list_l_str__6__asString(fzT__L858list_l_str__anonymous6* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 list<u8>.map<string>.ref #anonymous6.asString:
fzT__Rstring* fzC__L72list_l_u8___6__asString(fzT__L859list_l_u8___anonymous6* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 numOption<i32>.infix +?.ref #fun3.asString:
fzT__Rstring* fzC__L73numOption___3__asString(fzT__L979numOption___pQ_R_Hfun3* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 numOption<i32>.infix +?.ref #fun3.call.ref #fun2.asString:
fzT__Rstring* fzC__L74numOption___2__asString(fzT__L987numOption___ll_R_Hfun2* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 ordered<string>.asString:
fzT__Rstring* fzC__L75_Rordered___g__asString(fzT__Rordered_l_string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 ref partiallyOrdered<string>.asString:
fzT__Rstring* fzC__L76_Rpartiall__g__asString(fzT__L1110_Rpartiall___string_g* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L77_R1array_l__0__asString(fzT__L1222_R1array_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L781i32__1inf__0__asString(fzT__L12231i32__1inf__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L791i32__1asS__0__asString(fzT__L12241i32__1asS__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L801u8__1asSt__0__asString(fzT__L12251u8__1asSt__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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<Object>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L81list_l_Obj__0__asString(fzT__L1226list_l_Obj__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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<i32>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L82list_l_i32__0__asString(fzT__L1227list_l_i32__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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<string>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L83list_l_str__0__asString(fzT__L1228list_l_str__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 list<u8>.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L84list_l_u8___0__asString(fzT__L1229list_l_u8___nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 ref stream<Object>.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L85_Rstream_l__0__asString(fzT__L1230_Rstream_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 stream<i32>.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L86_Rstream_l__0__asString(fzT__L1231_Rstream_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 stream<string>.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L87_Rstream_l__0__asString(fzT__L1232_Rstream_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 stream<u8>.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L88_Rstream_l__0__asString(fzT__L1233_Rstream_l__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L89strings_R1__0__asString(fzT__L1234strings_R1__nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L90_Rstrings___0__asString(fzT__L1235_Rstrings___nonymous0* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 strings.asString:
fzT__Rstring* fzC__Rstrings__asString(fzT__Rstrings* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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 strings.ref concat.asString:
fzT__Rstring* fzC_strings_R1concat__asString(fzT_strings_R1concat* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 322;
  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#960 nil:
void fzC_nil()
{
  fzT_nil* fzCur = malloc(sizeof(fzT_nil));
}
// code for clazz#144 ref Sequence<Object>.asList:
fzT_list_l_Object_g fzC__L144_RSequence___g__asList(fzT__RSequence_l_Object_g* fzouter)
{
  fzT__L144_RSequence___g__asList* fzCur = malloc(sizeof(fzT__L144_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 136:
    {
      // Call calls ref Sequence<Object>.asStream target: ref Sequence<Object>:
      fzT__Rstream_l_Object_g* fzM_2;
      fzM_2 = fzC__L168_RSequence____asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 661:
    {
      // Call calls list<Object>.ref asStream.asStream target: list<Object>.ref asStream:
      fzT__Rstream_l_Object_g* fzM_3;
      fzM_3 = fzC__L1436list_l_Obj___asStream((fzT_list_l_Object_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1130:
    {
      // Call calls ref stream<Object>.asStream target: ref stream<Object>:
      fzT__Rstream_l_Object_g* fzM_4;
      fzM_4 = fzC__L1440_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 661:
    {
      // Call calls list<Object>.ref asStream.asList target: list<Object>.ref asStream:
      fzT_list_l_Object_g fzM_7;
      fzM_7 = fzC__L1142list_l_Obj__m__asList((fzT_list_l_Object_g_RasStream*)fzM_5);
      fzM_6 = fzM_7;
      break;
    }
    case 1130:
    {
      // 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#145 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 138:
    {
      // Call calls ref Sequence<i32>.asStream target: ref Sequence<i32>:
      fzT__Rstream_l_i32_g* fzM_2;
      fzM_2 = fzC__L169_RSequence____asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 391:
    {
      // Call calls i32.infix ...ref asStream.asStream target: i32.infix ...ref asStream:
      fzT__Rstream_l_i32_g* fzM_3;
      fzM_3 = fzC__L14331i32__1inf___asStream((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 662:
    {
      // Call calls list<i32>.ref asStream.asStream target: list<i32>.ref asStream:
      fzT__Rstream_l_i32_g* fzM_4;
      fzM_4 = fzC__L1437list_l_i32___asStream((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 1132:
    {
      // 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 391:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_8;
      fzM_8 = fzC__L11391i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_6);
      fzM_7 = fzM_8;
      break;
    }
    case 662:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L1143list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_6);
      fzM_7 = fzM_9;
      break;
    }
    case 1132:
    {
      // 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#146 ref Sequence<string>.asList:
fzT_list_l_string_g fzC__L146_RSequence___g__asList(fzT__RSequence_l_string_g* fzouter)
{
  fzT__L146_RSequence___g__asList* fzCur = malloc(sizeof(fzT__L146_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 140:
    {
      // Call calls ref Sequence<string>.asStream target: ref Sequence<string>:
      fzT__Rstream_l_string_g* fzM_2;
      fzM_2 = fzC__L170_RSequence____asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 663:
    {
      // Call calls list<string>.ref asStream.asStream target: list<string>.ref asStream:
      fzT__Rstream_l_string_g* fzM_3;
      fzM_3 = fzC__L1438list_l_str___asStream((fzT_list_l_string_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1134:
    {
      // Call calls ref stream<string>.asStream target: ref stream<string>:
      fzT__Rstream_l_string_g* fzM_4;
      fzM_4 = fzC__L1442_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 663:
    {
      // Call calls list<string>.ref asStream.asList target: list<string>.ref asStream:
      fzT_list_l_string_g fzM_7;
      fzM_7 = fzC__L1144list_l_str__m__asList((fzT_list_l_string_g_RasStream*)fzM_5);
      fzM_6 = fzM_7;
      break;
    }
    case 1134:
    {
      // 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#147 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 142:
    {
      // 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 217:
    {
      // 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 279:
    {
      // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_4;
      fzM_4 = fzC__L1432_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 322:
    {
      // 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 551:
    {
      // 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__L5591i32__1asS____asStream((fzT__L5511i32__1asS__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 552:
    {
      // 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__L5601u8__1asSt____asStream((fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 565:
    {
      // 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_8;
      fzM_8 = fzC__L14341i32__1asS___asStream((fzT__L5651i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 566:
    {
      // 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_9;
      fzM_9 = fzC__L14351u8__1asSt___asStream((fzT__L5661u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_10;
      fzM_10 = fzC__L1439list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1136:
    {
      // Call calls ref stream<u8>.asStream target: ref stream<u8>:
      fzT__Rstream_l_u8_g* fzM_11;
      fzM_11 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1671:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L1679strings_R1__RasStream* fzM_12;
      fzM_12 = fzC__L1679strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_12;
      break;
    }
    case 1672:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L1680_Rstrings___RasStream* fzM_13;
      fzM_13 = fzC__L1680_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_13;
      break;
    }
    case 1679:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_14;
      fzM_14 = fzC__L1444strings_R1___asStream((fzT__L1679strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 1680:
    {
      // 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_15;
      fzM_15 = fzC__L1445_Rstrings____asStream((fzT__L1680_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_15;
      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_16 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_17;
  switch (fzM_16->clazzId)
  {
    case 279:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L1138_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_16);
      fzM_17 = fzM_18;
      break;
    }
    case 565:
    {
      // 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_19;
      fzM_19 = fzC__L11401i32__1asS__2__asList((fzT__L5651i32__1asS__anonymous2*)fzM_16);
      fzM_17 = fzM_19;
      break;
    }
    case 566:
    {
      // 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_20;
      fzM_20 = fzC__L11411u8__1asSt__2__asList((fzT__L5661u8__1asSt__anonymous2*)fzM_16);
      fzM_17 = fzM_20;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_21;
      fzM_21 = fzC__L1145list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_16);
      fzM_17 = fzM_21;
      break;
    }
    case 1136:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_22;
      fzM_22 = fzC__Rstream_l_u8_g__asList(fzM_16);
      fzM_17 = fzM_22;
      break;
    }
    case 1679:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_23;
      fzM_23 = fzC__L1150strings_R1__m__asList((fzT__L1679strings_R1__RasStream*)fzM_16);
      fzM_17 = fzM_23;
      break;
    }
    case 1680:
    {
      // 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_24;
      fzM_24 = fzC__L1151_Rstrings___m__asList((fzT__L1680_Rstrings___RasStream*)fzM_16);
      fzM_17 = fzM_24;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_16->clazzId,"ref stream<u8>.asList","ref Sequence<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_17;
  return fzCur->fzF_0_result;
}
// code for clazz#148 i32.asString.ref #anonymous3.ref utf8.asList:
fzT_list_l_u8_g fzC__L1481i32__1asS__f8__asList(fzT__L5511i32__1asS__ous3_Rutf8* fzouter)
{
  fzT__L1481i32__1asS__f8__asList* fzCur = malloc(sizeof(fzT__L1481i32__1asS__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__L5511i32__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__L5511i32__1asS__ous3_Rutf8* fzM_0 = (fzT__L5511i32__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__L5591i32__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 279:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L1138_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 565:
    {
      // 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__L11401i32__1asS__2__asList((fzT__L5651i32__1asS__anonymous2*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 566:
    {
      // 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__L11411u8__1asSt__2__asList((fzT__L5661u8__1asSt__anonymous2*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L1145list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1136:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1679:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1150strings_R1__m__asList((fzT__L1679strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1680:
    {
      // 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_11;
      fzM_11 = fzC__L1151_Rstrings___m__asList((fzT__L1680_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_11;
      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#149 u8.asString.ref #anonymous3.ref utf8.asList:
fzT_list_l_u8_g fzC__L1491u8__1asSt__f8__asList(fzT__L5521u8__1asSt__ous3_Rutf8* fzouter)
{
  fzT__L1491u8__1asSt__f8__asList* fzCur = malloc(sizeof(fzT__L1491u8__1asSt__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asList = (fzT__L5521u8__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__L5521u8__1asSt__ous3_Rutf8* fzM_0 = (fzT__L5521u8__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__L5601u8__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 279:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L1138_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 565:
    {
      // 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__L11401i32__1asS__2__asList((fzT__L5651i32__1asS__anonymous2*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 566:
    {
      // 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__L11411u8__1asSt__2__asList((fzT__L5661u8__1asSt__anonymous2*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L1145list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1136:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1679:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1150strings_R1__m__asList((fzT__L1679strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1680:
    {
      // 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_11;
      fzM_11 = fzC__L1151_Rstrings___m__asList((fzT__L1680_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_11;
      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#150 strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L150strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L150strings_R1__f8__asList* fzCur = malloc(sizeof(fzT__L150strings_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__L1679strings_R1__RasStream* fzM_1;
  // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
  fzT__L1679strings_R1__RasStream* fzM_2;
  fzM_2 = fzC__L1679strings_R1__RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L1679strings_R1__RasStream* fzM_3 = (fzT__L1679strings_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__L1150strings_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#151 ref strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L151_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L151_Rstrings___f8__asList* fzCur = malloc(sizeof(fzT__L151_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__L1680_Rstrings___RasStream* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
  fzT__L1680_Rstrings___RasStream* fzM_2;
  fzM_2 = fzC__L1680_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__L1680_Rstrings___RasStream* fzM_3 = (fzT__L1680_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__L1151_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#168 ref Sequence<Object>.asStream:
fzT__Rstream_l_Object_g* fzC__L168_RSequence____asStream(fzT__RSequence_l_Object_g* fzouter)
{
  fzT__L168_RSequence____asStream* fzCur = malloc(sizeof(fzT__L168_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 136:
    {
      // Call calls ref Sequence<Object>.asList target: ref Sequence<Object>:
      fzT_list_l_Object_g fzM_2;
      fzM_2 = fzC__L144_RSequence___g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 661:
    {
      // Call calls list<Object>.ref asStream.asList target: list<Object>.ref asStream:
      fzT_list_l_Object_g fzM_3;
      fzM_3 = fzC__L1142list_l_Obj__m__asList((fzT_list_l_Object_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1130:
    {
      // 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#169 ref Sequence<i32>.asStream:
fzT__Rstream_l_i32_g* fzC__L169_RSequence____asStream(fzT__RSequence_l_i32_g* fzouter)
{
  fzT__L169_RSequence____asStream* fzCur = malloc(sizeof(fzT__L169_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 138:
    {
      // 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 391:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_3;
      fzM_3 = fzC__L11391i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 662:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_4;
      fzM_4 = fzC__L1143list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 1132:
    {
      // 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#170 ref Sequence<string>.asStream:
fzT__Rstream_l_string_g* fzC__L170_RSequence____asStream(fzT__RSequence_l_string_g* fzouter)
{
  fzT__L170_RSequence____asStream* fzCur = malloc(sizeof(fzT__L170_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 140:
    {
      // Call calls ref Sequence<string>.asList target: ref Sequence<string>:
      fzT_list_l_string_g fzM_2;
      fzM_2 = fzC__L146_RSequence___g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 663:
    {
      // Call calls list<string>.ref asStream.asList target: list<string>.ref asStream:
      fzT_list_l_string_g fzM_3;
      fzM_3 = fzC__L1144list_l_str__m__asList((fzT_list_l_string_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1134:
    {
      // 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#171 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 142:
    {
      // 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 217:
    {
      // 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 279:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L1138_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 322:
    {
      // 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 551:
    {
      // 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__L1481i32__1asS__f8__asList((fzT__L5511i32__1asS__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 552:
    {
      // 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__L1491u8__1asSt__f8__asList((fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 565:
    {
      // 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_8;
      fzM_8 = fzC__L11401i32__1asS__2__asList((fzT__L5651i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 566:
    {
      // 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_9;
      fzM_9 = fzC__L11411u8__1asSt__2__asList((fzT__L5661u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1145list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1136:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__Rstream_l_u8_g__asList((fzT__Rstream_l_u8_g*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1671:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L150strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 1672:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L151_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 1679:
    {
      // 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__L1150strings_R1__m__asList((fzT__L1679strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 1680:
    {
      // 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__L1151_Rstrings___m__asList((fzT__L1680_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_15;
      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_16;
  fzM_16 = 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_16;
  return fzCur->fzF_0_result;
}
// code for clazz#183 ref Sequence<Object>.asString:
fzT__Rstring* fzC__L183_RSequence____asString(fzT__RSequence_l_Object_g* fzouter)
{
  fzT__L183_RSequence____asString* fzCur = malloc(sizeof(fzT__L183_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 136:
    {
      // Call calls ref Sequence<Object>.asList target: ref Sequence<Object>:
      fzT_list_l_Object_g fzM_2;
      fzM_2 = fzC__L144_RSequence___g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 661:
    {
      // Call calls list<Object>.ref asStream.asList target: list<Object>.ref asStream:
      fzT_list_l_Object_g fzM_3;
      fzM_3 = fzC__L1142list_l_Obj__m__asList((fzT_list_l_Object_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1130:
    {
      // 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#184 ref Sequence<i32>.asString:
fzT__Rstring* fzC__L184_RSequence____asString(fzT__RSequence_l_i32_g* fzouter)
{
  fzT__L184_RSequence____asString* fzCur = malloc(sizeof(fzT__L184_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 138:
    {
      // 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 391:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_3;
      fzM_3 = fzC__L11391i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 662:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_4;
      fzM_4 = fzC__L1143list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 1132:
    {
      // 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#185 ref Sequence<string>.asString:
fzT__Rstring* fzC__L185_RSequence____asString(fzT__RSequence_l_string_g* fzouter)
{
  fzT__L185_RSequence____asString* fzCur = malloc(sizeof(fzT__L185_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 140:
    {
      // Call calls ref Sequence<string>.asList target: ref Sequence<string>:
      fzT_list_l_string_g fzM_2;
      fzM_2 = fzC__L146_RSequence___g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 663:
    {
      // Call calls list<string>.ref asStream.asList target: list<string>.ref asStream:
      fzT_list_l_string_g fzM_3;
      fzM_3 = fzC__L1144list_l_str__m__asList((fzT_list_l_string_g_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1134:
    {
      // 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#186 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 142:
    {
      // 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 217:
    {
      // 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 279:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L1138_R1array_l__m__asList((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 322:
    {
      // 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 551:
    {
      // 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__L1481i32__1asS__f8__asList((fzT__L5511i32__1asS__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 552:
    {
      // 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__L1491u8__1asSt__f8__asList((fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 565:
    {
      // 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_8;
      fzM_8 = fzC__L11401i32__1asS__2__asList((fzT__L5651i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 566:
    {
      // 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_9;
      fzM_9 = fzC__L11411u8__1asSt__2__asList((fzT__L5661u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L1145list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1136:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__Rstream_l_u8_g__asList((fzT__Rstream_l_u8_g*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1671:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L150strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 1672:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L151_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 1679:
    {
      // 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__L1150strings_R1__m__asList((fzT__L1679strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 1680:
    {
      // 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__L1151_Rstrings___m__asList((fzT__L1680_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_15;
      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_16;
  fzM_16 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_16;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#188 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 217:
    {
      // 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 322:
    {
      // 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#189 i32.asString.ref #anonymous3.ref utf8.asString:
fzT__Rstring* fzC__L1891i32__1asS____asString(fzT__L5511i32__1asS__ous3_Rutf8* fzouter)
{
  fzT__L1891i32__1asS____asString* fzCur = malloc(sizeof(fzT__L1891i32__1asS____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__L5511i32__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__L5511i32__1asS__ous3_Rutf8* fzM_0 = (fzT__L5511i32__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__L1481i32__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#190 u8.asString.ref #anonymous3.ref utf8.asString:
fzT__Rstring* fzC__L1901u8__1asSt____asString(fzT__L5521u8__1asSt__ous3_Rutf8* fzouter)
{
  fzT__L1901u8__1asSt____asString* fzCur = malloc(sizeof(fzT__L1901u8__1asSt____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_Sequence_o_asString = (fzT__L5521u8__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__L5521u8__1asSt__ous3_Rutf8* fzM_0 = (fzT__L5521u8__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__L1491u8__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#191 strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L191strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L191strings_R1____asString* fzCur = malloc(sizeof(fzT__L191strings_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__L150strings_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#192 ref strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L192_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L192_Rstrings_____asString* fzCur = malloc(sizeof(fzT__L192_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__L151_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#216 TRUE:
void fzC_TRUE()
{
  fzT_TRUE* fzCur = malloc(sizeof(fzT_TRUE));
}
// code for clazz#1741 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__L1745sys__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#226 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#226 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 217:
            {
              // 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 322:
            {
              // 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#224 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 = 224;
  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#224 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 = 224;
  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 217:
            {
              // 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 322:
            {
              // 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#244 ref array<u8>.ref arrayCons.head:
fzT_1u8 fzC__L244_R1array_l__Cons__head(fzT__R1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__L244_R1array_l__Cons__head* fzCur = malloc(sizeof(fzT__L244_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__L294_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 217:
    {
      // Call calls ref array<u8>.index [ ] target: ref array<u8>:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L294_R1array_l__wU5b_wU5d_(fzM_4,fzM_3);
      fzM_5 = fzM_6;
      break;
    }
    case 322:
    {
      // Call calls ref conststring.index [ ] target: ref conststring:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L295_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#250 ref array<u8>.ref arrayCons.tail:
fzT_list_l_u8_g fzC__L250_R1array_l__Cons__tail(fzT__R1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__L250_R1array_l__Cons__tail* fzCur = malloc(sizeof(fzT__L250_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 217:
    {
      // 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 322:
    {
      // 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#255 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 217:
    {
      // 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 322:
    {
      // 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#256 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#262 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 217:
    {
      // 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 322:
    {
      // 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 217:
        {
          // 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 322:
        {
          // 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 = 224;
      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#262 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#263 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 = 224;
      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#263 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#279 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 = 279;
  // 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#285 ref array<u8>.ref asStream.hasNext:
fzT_bool fzC__L285_R1array_l__m__hasNext(fzT__R1array_l_u8_g_RasStream* fzouter)
{
  fzT__L285_R1array_l__m__hasNext* fzCur = malloc(sizeof(fzT__L285_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 217:
    {
      // 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 322:
    {
      // 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#288 ref array<u8>.ref asStream.next:
fzT_1u8 fzC__L288_R1array_l__ream__next(fzT__R1array_l_u8_g_RasStream* fzouter)
{
  fzT__L288_R1array_l__ream__next* fzCur = malloc(sizeof(fzT__L288_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__L294_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 217:
    {
      // Call calls ref array<u8>.index [ ] target: ref array<u8>:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L294_R1array_l__wU5b_wU5d_(fzM_9,fzM_8);
      fzM_10 = fzM_11;
      break;
    }
    case 322:
    {
      // Call calls ref conststring.index [ ] target: ref conststring:
      fzT_1u8 fzM_12;
      fzM_12 = fzC__L295_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#294 ref array<u8>.index [ ]:
fzT_1u8 fzC__L294_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L294_R1array_l__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L294_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 217:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 322:
    {
      // 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__L1761sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_0_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L1761sys__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#294 precondition of ref array<u8>.index [ ]:
void fzP__L294_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L294_R1array_l__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L294_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 217:
            {
              // 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 322:
            {
              // 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#295 ref conststring.index [ ]:
fzT_1u8 fzC__L295_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L295_R1constst__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L295_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__L1761sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_0_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L1761sys__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#295 precondition of ref conststring.index [ ]:
void fzP__L295_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L295_R1constst__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L295_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#312 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 217:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 322:
    {
      // 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#313 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#326 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#329 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#332 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#335 debug:
fzT_bool fzC_debug()
{
  return (fzT_bool){1};
}
// code for clazz#337 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#339 fuzion:
void fzC_fuzion()
{
  fzT_fuzion* fzCur = malloc(sizeof(fzT_fuzion));
}
// code for clazz#340 fuzion.std:
void fzC_fuzion__std()
{
  fzT_fuzion__std* fzCur = malloc(sizeof(fzT_fuzion__std));
}
// code for clazz#341 fuzion.std.exit:
void fzC_fuzion__std__1exit(fzT_1i32 arg0)
{
  exit(arg0);
}
// code for clazz#344 fuzion.std.out:
void fzC_fuzion__std__out()
{
  fzT_fuzion__std__out* fzCur = malloc(sizeof(fzT_fuzion__std__out));
}
// code for clazz#345 fuzion.std.out.flush:
void fzC_fuzion__std__out__flush()
{
  fflush(stdout);
}
// code for clazz#1933 unit:
void fzC_unit()
{
  fzT_unit* fzCur = malloc(sizeof(fzT_unit));
}
// code for clazz#347 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#350 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__L50_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__L51_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__L52_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__L53_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<numOption<i32>, i32>.asString target: ref Function<numOption<i32>, i32>:
      fzT__Rstring* fzM_6;
      fzM_6 = fzC__L54_RFunction__g__asString((fzT__L17_RFunction__32_gk_i32_g*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 19:
    {
      // Call calls ref Function<string, Object>.asString target: ref Function<string, Object>:
      fzT__Rstring* fzM_7;
      fzM_7 = fzC__L55_RFunction__g__asString((fzT__L19_RFunction___k_Object_g*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 21:
    {
      // Call calls ref Function<string, i32>.asString target: ref Function<string, i32>:
      fzT__Rstring* fzM_8;
      fzM_8 = fzC__L56_RFunction__g__asString((fzT__RFunction_l_string_k_i32_g*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 23:
    {
      // Call calls ref Function<string, string>.asString target: ref Function<string, string>:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__L57_RFunction__g__asString((fzT__L23_RFunction___k_string_g*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 25:
    {
      // Call calls ref Function<string, u8>.asString target: ref Function<string, u8>:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__L58_RFunction__g__asString((fzT__RFunction_l_string_k_u8_g*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 32:
    {
      // Call calls ref Monoid<string>.asString target: ref Monoid<string>:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L59_RMonoid_l__g__asString((fzT__RMonoid_l_string_g*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 48:
    {
      // Call calls ref Object.asString target: ref Object:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__RObject__asString(fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 136:
    {
      // Call calls ref Sequence<Object>.asString target: ref Sequence<Object>:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L183_RSequence____asString((fzT__RSequence_l_Object_g*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 138:
    {
      // Call calls ref Sequence<i32>.asString target: ref Sequence<i32>:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L184_RSequence____asString((fzT__RSequence_l_i32_g*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 140:
    {
      // Call calls ref Sequence<string>.asString target: ref Sequence<string>:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L185_RSequence____asString((fzT__RSequence_l_string_g*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 142:
    {
      // Call calls ref Sequence<u8>.asString target: ref Sequence<u8>:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__RSequence_l_u8_g__asString((fzT__RSequence_l_u8_g*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    case 217:
    {
      // Call calls ref array<u8>.asString target: ref array<u8>:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__R1array_l_u8_g__asString((fzT__R1array_l_u8_g*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 223:
    {
      // Call calls array<u8>.ref arrayCons.asString target: array<u8>.ref arrayCons:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L611array_l_u__s__asString((fzT_1array_l_u8_g_R1arrayCons*)fzM_0);
      fzM_1 = fzM_18;
      break;
    }
    case 224:
    {
      // Call calls ref array<u8>.ref arrayCons.asString target: ref array<u8>.ref arrayCons:
      fzT__Rstring* fzM_19;
      fzM_19 = fzC__L62_R1array_l__s__asString((fzT__R1array_l_u8_g_R1arrayCons*)fzM_0);
      fzM_1 = fzM_19;
      break;
    }
    case 279:
    {
      // Call calls ref array<u8>.ref asStream.asString target: ref array<u8>.ref asStream:
      fzT__Rstring* fzM_20;
      fzM_20 = fzC__L1474_R1array_l___asString((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_20;
      break;
    }
    case 322:
    {
      // Call calls ref conststring.asString target: ref conststring:
      fzT__Rstring* fzM_21;
      fzM_21 = fzC__R1conststring__asString((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_21;
      break;
    }
    case 371:
    {
      // Call calls ref hasEquals<string>.asString target: ref hasEquals<string>:
      fzT__Rstring* fzM_22;
      fzM_22 = fzC__L63_RhasEqual__g__asString((fzT__RhasEquals_l_string_g*)fzM_0);
      fzM_1 = fzM_22;
      break;
    }
    case 378:
    {
      // Call calls ref hasHash<string>.asString target: ref hasHash<string>:
      fzT__Rstring* fzM_23;
      fzM_23 = fzC__L64_RhasHash___g__asString((fzT__RhasHash_l_string_g*)fzM_0);
      fzM_1 = fzM_23;
      break;
    }
    case 391:
    {
      // Call calls i32.infix ...ref asStream.asString target: i32.infix ...ref asStream:
      fzT__Rstring* fzM_24;
      fzM_24 = fzC__L14751i32__1inf___asString((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_24;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.asString target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_25;
      fzM_25 = fzC__L15821i32__1asS___asString((fzT__L5431i32__1asS__anonymous3*)fzM_0);
      fzM_1 = fzM_25;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.asString target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_26;
      fzM_26 = fzC__L15831u8__1asSt___asString((fzT__L5441u8__1asSt__anonymous3*)fzM_0);
      fzM_1 = fzM_26;
      break;
    }
    case 551:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asString target: i32.asString.ref #anonymous3.ref utf8:
      fzT__Rstring* fzM_27;
      fzM_27 = fzC__L1891i32__1asS____asString((fzT__L5511i32__1asS__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_27;
      break;
    }
    case 552:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asString target: u8.asString.ref #anonymous3.ref utf8:
      fzT__Rstring* fzM_28;
      fzM_28 = fzC__L1901u8__1asSt____asString((fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_0);
      fzM_1 = fzM_28;
      break;
    }
    case 565:
    {
      // 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_29;
      fzM_29 = fzC__L14761i32__1asS___asString((fzT__L5651i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_29;
      break;
    }
    case 566:
    {
      // 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_30;
      fzM_30 = fzC__L14771u8__1asSt___asString((fzT__L5661u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_30;
      break;
    }
    case 661:
    {
      // Call calls list<Object>.ref asStream.asString target: list<Object>.ref asStream:
      fzT__Rstring* fzM_31;
      fzM_31 = fzC__L1478list_l_Obj___asString((fzT_list_l_Object_g_RasStream*)fzM_0);
      fzM_1 = fzM_31;
      break;
    }
    case 662:
    {
      // Call calls list<i32>.ref asStream.asString target: list<i32>.ref asStream:
      fzT__Rstring* fzM_32;
      fzM_32 = fzC__L1479list_l_i32___asString((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_32;
      break;
    }
    case 663:
    {
      // Call calls list<string>.ref asStream.asString target: list<string>.ref asStream:
      fzT__Rstring* fzM_33;
      fzM_33 = fzC__L1480list_l_str___asString((fzT_list_l_string_g_RasStream*)fzM_0);
      fzM_1 = fzM_33;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.asString target: list<u8>.ref asStream:
      fzT__Rstring* fzM_34;
      fzM_34 = fzC__L1481list_l_u8____asString((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_34;
      break;
    }
    case 745:
    {
      // Call calls list<Object>.asString.ref #fun33.asString target: list<Object>.asString.ref #fun33:
      fzT__Rstring* fzM_35;
      fzM_35 = fzC__L65list_l_Obj__3__asString((fzT__L745list_l_Obj__g_R_Hfun33*)fzM_0);
      fzM_1 = fzM_35;
      break;
    }
    case 746:
    {
      // Call calls list<i32>.asString.ref #fun33.asString target: list<i32>.asString.ref #fun33:
      fzT__Rstring* fzM_36;
      fzM_36 = fzC__L66list_l_i32__3__asString((fzT__L746list_l_i32__g_R_Hfun33*)fzM_0);
      fzM_1 = fzM_36;
      break;
    }
    case 747:
    {
      // Call calls list<string>.asString.ref #fun33.asString target: list<string>.asString.ref #fun33:
      fzT__Rstring* fzM_37;
      fzM_37 = fzC__L67list_l_str__3__asString((fzT__L747list_l_str__g_R_Hfun33*)fzM_0);
      fzM_1 = fzM_37;
      break;
    }
    case 748:
    {
      // Call calls list<u8>.asString.ref #fun33.asString target: list<u8>.asString.ref #fun33:
      fzT__Rstring* fzM_38;
      fzM_38 = fzC__L68list_l_u8___3__asString((fzT__L748list_l_u8___g_R_Hfun33*)fzM_0);
      fzM_1 = fzM_38;
      break;
    }
    case 856:
    {
      // Call calls list<Object>.map<string>.ref #anonymous6.asString target: list<Object>.map<string>.ref #anonymous6:
      fzT__Rstring* fzM_39;
      fzM_39 = fzC__L69list_l_Obj__6__asString((fzT__L856list_l_Obj__anonymous6*)fzM_0);
      fzM_1 = fzM_39;
      break;
    }
    case 857:
    {
      // Call calls list<i32>.map<string>.ref #anonymous6.asString target: list<i32>.map<string>.ref #anonymous6:
      fzT__Rstring* fzM_40;
      fzM_40 = fzC__L70list_l_i32__6__asString((fzT__L857list_l_i32__anonymous6*)fzM_0);
      fzM_1 = fzM_40;
      break;
    }
    case 858:
    {
      // Call calls list<string>.map<string>.ref #anonymous6.asString target: list<string>.map<string>.ref #anonymous6:
      fzT__Rstring* fzM_41;
      fzM_41 = fzC__L71list_l_str__6__asString((fzT__L858list_l_str__anonymous6*)fzM_0);
      fzM_1 = fzM_41;
      break;
    }
    case 859:
    {
      // Call calls list<u8>.map<string>.ref #anonymous6.asString target: list<u8>.map<string>.ref #anonymous6:
      fzT__Rstring* fzM_42;
      fzM_42 = fzC__L72list_l_u8___6__asString((fzT__L859list_l_u8___anonymous6*)fzM_0);
      fzM_1 = fzM_42;
      break;
    }
    case 979:
    {
      // Call calls numOption<i32>.infix +?.ref #fun3.asString target: numOption<i32>.infix +?.ref #fun3:
      fzT__Rstring* fzM_43;
      fzM_43 = fzC__L73numOption___3__asString((fzT__L979numOption___pQ_R_Hfun3*)fzM_0);
      fzM_1 = fzM_43;
      break;
    }
    case 987:
    {
      // Call calls numOption<i32>.infix +?.ref #fun3.call.ref #fun2.asString target: numOption<i32>.infix +?.ref #fun3.call.ref #fun2:
      fzT__Rstring* fzM_44;
      fzM_44 = fzC__L74numOption___2__asString((fzT__L987numOption___ll_R_Hfun2*)fzM_0);
      fzM_1 = fzM_44;
      break;
    }
    case 1103:
    {
      // Call calls ref ordered<string>.asString target: ref ordered<string>:
      fzT__Rstring* fzM_45;
      fzM_45 = fzC__L75_Rordered___g__asString((fzT__Rordered_l_string_g*)fzM_0);
      fzM_1 = fzM_45;
      break;
    }
    case 1110:
    {
      // Call calls ref partiallyOrdered<string>.asString target: ref partiallyOrdered<string>:
      fzT__Rstring* fzM_46;
      fzM_46 = fzC__L76_Rpartiall__g__asString((fzT__L1110_Rpartiall___string_g*)fzM_0);
      fzM_1 = fzM_46;
      break;
    }
    case 1130:
    {
      // Call calls ref stream<Object>.asString target: ref stream<Object>:
      fzT__Rstring* fzM_47;
      fzM_47 = fzC__L1482_Rstream_l___asString((fzT__Rstream_l_Object_g*)fzM_0);
      fzM_1 = fzM_47;
      break;
    }
    case 1132:
    {
      // Call calls ref stream<i32>.asString target: ref stream<i32>:
      fzT__Rstring* fzM_48;
      fzM_48 = fzC__Rstream_l_i32_g__asString((fzT__Rstream_l_i32_g*)fzM_0);
      fzM_1 = fzM_48;
      break;
    }
    case 1134:
    {
      // Call calls ref stream<string>.asString target: ref stream<string>:
      fzT__Rstring* fzM_49;
      fzM_49 = fzC__L1484_Rstream_l___asString((fzT__Rstream_l_string_g*)fzM_0);
      fzM_1 = fzM_49;
      break;
    }
    case 1136:
    {
      // Call calls ref stream<u8>.asString target: ref stream<u8>:
      fzT__Rstring* fzM_50;
      fzM_50 = fzC__Rstream_l_u8_g__asString((fzT__Rstream_l_u8_g*)fzM_0);
      fzM_1 = fzM_50;
      break;
    }
    case 1222:
    {
      // 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_51;
      fzM_51 = fzC__L77_R1array_l__0__asString((fzT__L1222_R1array_l__nonymous0*)fzM_0);
      fzM_1 = fzM_51;
      break;
    }
    case 1223:
    {
      // Call calls i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.asString target: i32.infix ...ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_52;
      fzM_52 = fzC__L781i32__1inf__0__asString((fzT__L12231i32__1inf__nonymous0*)fzM_0);
      fzM_1 = fzM_52;
      break;
    }
    case 1224:
    {
      // 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_53;
      fzM_53 = fzC__L791i32__1asS__0__asString((fzT__L12241i32__1asS__nonymous0*)fzM_0);
      fzM_1 = fzM_53;
      break;
    }
    case 1225:
    {
      // 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_54;
      fzM_54 = fzC__L801u8__1asSt__0__asString((fzT__L12251u8__1asSt__nonymous0*)fzM_0);
      fzM_1 = fzM_54;
      break;
    }
    case 1226:
    {
      // Call calls list<Object>.ref asStream.asList.fromStream.ref #anonymous0.asString target: list<Object>.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_55;
      fzM_55 = fzC__L81list_l_Obj__0__asString((fzT__L1226list_l_Obj__nonymous0*)fzM_0);
      fzM_1 = fzM_55;
      break;
    }
    case 1227:
    {
      // Call calls list<i32>.ref asStream.asList.fromStream.ref #anonymous0.asString target: list<i32>.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_56;
      fzM_56 = fzC__L82list_l_i32__0__asString((fzT__L1227list_l_i32__nonymous0*)fzM_0);
      fzM_1 = fzM_56;
      break;
    }
    case 1228:
    {
      // Call calls list<string>.ref asStream.asList.fromStream.ref #anonymous0.asString target: list<string>.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_57;
      fzM_57 = fzC__L83list_l_str__0__asString((fzT__L1228list_l_str__nonymous0*)fzM_0);
      fzM_1 = fzM_57;
      break;
    }
    case 1229:
    {
      // Call calls list<u8>.ref asStream.asList.fromStream.ref #anonymous0.asString target: list<u8>.ref asStream.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_58;
      fzM_58 = fzC__L84list_l_u8___0__asString((fzT__L1229list_l_u8___nonymous0*)fzM_0);
      fzM_1 = fzM_58;
      break;
    }
    case 1230:
    {
      // Call calls ref stream<Object>.asList.fromStream.ref #anonymous0.asString target: ref stream<Object>.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_59;
      fzM_59 = fzC__L85_Rstream_l__0__asString((fzT__L1230_Rstream_l__nonymous0*)fzM_0);
      fzM_1 = fzM_59;
      break;
    }
    case 1231:
    {
      // Call calls ref stream<i32>.asList.fromStream.ref #anonymous0.asString target: ref stream<i32>.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_60;
      fzM_60 = fzC__L86_Rstream_l__0__asString((fzT__L1231_Rstream_l__nonymous0*)fzM_0);
      fzM_1 = fzM_60;
      break;
    }
    case 1232:
    {
      // Call calls ref stream<string>.asList.fromStream.ref #anonymous0.asString target: ref stream<string>.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_61;
      fzM_61 = fzC__L87_Rstream_l__0__asString((fzT__L1232_Rstream_l__nonymous0*)fzM_0);
      fzM_1 = fzM_61;
      break;
    }
    case 1233:
    {
      // Call calls ref stream<u8>.asList.fromStream.ref #anonymous0.asString target: ref stream<u8>.asList.fromStream.ref #anonymous0:
      fzT__Rstring* fzM_62;
      fzM_62 = fzC__L88_Rstream_l__0__asString((fzT__L1233_Rstream_l__nonymous0*)fzM_0);
      fzM_1 = fzM_62;
      break;
    }
    case 1234:
    {
      // 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_63;
      fzM_63 = fzC__L89strings_R1__0__asString((fzT__L1234strings_R1__nonymous0*)fzM_0);
      fzM_1 = fzM_63;
      break;
    }
    case 1235:
    {
      // 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_64;
      fzM_64 = fzC__L90_Rstrings___0__asString((fzT__L1235_Rstrings___nonymous0*)fzM_0);
      fzM_1 = fzM_64;
      break;
    }
    case 1580:
    {
      // Call calls ref string.asString target: ref string:
      fzT__Rstring* fzM_65;
      fzM_65 = fzC__Rstring__asString((fzT__Rstring*)fzM_0);
      fzM_1 = fzM_65;
      break;
    }
    case 1638:
    {
      // Call calls ref strings.asString target: ref strings:
      fzT__Rstring* fzM_66;
      fzM_66 = fzC__Rstrings__asString((fzT__Rstrings*)fzM_0);
      fzM_1 = fzM_66;
      break;
    }
    case 1642:
    {
      // Call calls strings.ref concat.asString target: strings.ref concat:
      fzT__Rstring* fzM_67;
      fzM_67 = fzC_strings_R1concat__asString((fzT_strings_R1concat*)fzM_0);
      fzM_1 = fzM_67;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.asString target: strings.ref fromArray:
      fzT__Rstring* fzM_68;
      fzM_68 = fzC__L1585strings_R1___asString((fzT_strings_R1fromArray*)fzM_0);
      fzM_1 = fzM_68;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.asString target: ref strings.ref fromArray:
      fzT__Rstring* fzM_69;
      fzM_69 = fzC__L1586_Rstrings____asString((fzT__Rstrings_R1fromArray*)fzM_0);
      fzM_1 = fzM_69;
      break;
    }
    case 1671:
    {
      // Call calls strings.ref fromArray.ref utf8.asString target: strings.ref fromArray.ref utf8:
      fzT__Rstring* fzM_70;
      fzM_70 = fzC__L191strings_R1____asString((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_70;
      break;
    }
    case 1672:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asString target: ref strings.ref fromArray.ref utf8:
      fzT__Rstring* fzM_71;
      fzM_71 = fzC__L192_Rstrings_____asString((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_71;
      break;
    }
    case 1679:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asString target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstring* fzM_72;
      fzM_72 = fzC__L1486strings_R1___asString((fzT__L1679strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_72;
      break;
    }
    case 1680:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asString target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstring* fzM_73;
      fzM_73 = fzC__L1487_Rstrings____asString((fzT__L1680_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_73;
      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_74 = (fzT__Rstring*)fzM_1;
  fzT__RSequence_l_u8_g* fzM_75;
  switch (fzM_74->clazzId)
  {
    case 322:
    {
      // Call calls ref conststring.utf8 target: ref conststring:
      fzT__RSequence_l_u8_g* fzM_76;
      fzM_76 = fzC__R1conststring__utf8((fzT__R1conststring*)fzM_74);
      fzM_75 = fzM_76;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8 target: i32.asString.ref #anonymous3:
      fzT__L5511i32__1asS__ous3_Rutf8* fzM_77;
      fzM_77 = fzC__L5511i32__1asS__ous3_Rutf8((fzT__L5431i32__1asS__anonymous3*)fzM_74);
      fzM_75 = (fzT__RSequence_l_u8_g*)fzM_77;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8 target: u8.asString.ref #anonymous3:
      fzT__L5521u8__1asSt__ous3_Rutf8* fzM_78;
      fzM_78 = fzC__L5521u8__1asSt__ous3_Rutf8((fzT__L5441u8__1asSt__anonymous3*)fzM_74);
      fzM_75 = (fzT__RSequence_l_u8_g*)fzM_78;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
      fzT_strings_R1fromArray_Rutf8* fzM_79;
      fzM_79 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_74);
      fzM_75 = (fzT__RSequence_l_u8_g*)fzM_79;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
      fzT__Rstrings_R1fromArray_Rutf8* fzM_80;
      fzM_80 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_74);
      fzM_75 = (fzT__RSequence_l_u8_g*)fzM_80;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_74->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_81 = (fzT__RSequence_l_u8_g*)fzM_75;
  fzT__Rstream_l_u8_g* fzM_82;
  switch (fzM_81->clazzId)
  {
    case 142:
    {
      // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
      fzT__Rstream_l_u8_g* fzM_83;
      fzM_83 = fzC__RSequence_l_u8_g__asStream(fzM_81);
      fzM_82 = fzM_83;
      break;
    }
    case 217:
    {
      // Call calls ref array<u8>.ref asStream target: ref array<u8>:
      fzT__R1array_l_u8_g_RasStream* fzM_84;
      fzM_84 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_81);
      fzM_82 = (fzT__Rstream_l_u8_g*)fzM_84;
      break;
    }
    case 279:
    {
      // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_85;
      fzM_85 = fzC__L1432_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_81);
      fzM_82 = fzM_85;
      break;
    }
    case 322:
    {
      // Call calls ref array<u8>.ref asStream target: ref conststring:
      fzT__R1array_l_u8_g_RasStream* fzM_86;
      fzM_86 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_81);
      fzM_82 = (fzT__Rstream_l_u8_g*)fzM_86;
      break;
    }
    case 551:
    {
      // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_87;
      fzM_87 = fzC__L5591i32__1asS____asStream((fzT__L5511i32__1asS__ous3_Rutf8*)fzM_81);
      fzM_82 = fzM_87;
      break;
    }
    case 552:
    {
      // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
      fzT__Rstream_l_u8_g* fzM_88;
      fzM_88 = fzC__L5601u8__1asSt____asStream((fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_81);
      fzM_82 = fzM_88;
      break;
    }
    case 565:
    {
      // 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_89;
      fzM_89 = fzC__L14341i32__1asS___asStream((fzT__L5651i32__1asS__anonymous2*)fzM_81);
      fzM_82 = fzM_89;
      break;
    }
    case 566:
    {
      // 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_90;
      fzM_90 = fzC__L14351u8__1asSt___asStream((fzT__L5661u8__1asSt__anonymous2*)fzM_81);
      fzM_82 = fzM_90;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_91;
      fzM_91 = fzC__L1439list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_81);
      fzM_82 = fzM_91;
      break;
    }
    case 1136:
    {
      // Call calls ref stream<u8>.asStream target: ref stream<u8>:
      fzT__Rstream_l_u8_g* fzM_92;
      fzM_92 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_81);
      fzM_82 = fzM_92;
      break;
    }
    case 1671:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L1679strings_R1__RasStream* fzM_93;
      fzM_93 = fzC__L1679strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_81);
      fzM_82 = (fzT__Rstream_l_u8_g*)fzM_93;
      break;
    }
    case 1672:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L1680_Rstrings___RasStream* fzM_94;
      fzM_94 = fzC__L1680_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_81);
      fzM_82 = (fzT__Rstream_l_u8_g*)fzM_94;
      break;
    }
    case 1679:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_95;
      fzM_95 = fzC__L1444strings_R1___asStream((fzT__L1679strings_R1__RasStream*)fzM_81);
      fzM_82 = fzM_95;
      break;
    }
    case 1680:
    {
      // 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_96;
      fzM_96 = fzC__L1445_Rstrings____asStream((fzT__L1680_Rstrings___RasStream*)fzM_81);
      fzM_82 = fzM_96;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_81->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_82;
  // 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_97 = (fzT__Rstream_l_u8_g*)fzCur->fzF_3__Hloop41stream0;
  fzT_bool fzM_98;
  switch (fzM_97->clazzId)
  {
    case 279:
    {
      // Call calls ref array<u8>.ref asStream.hasNext target: ref array<u8>.ref asStream:
      fzT_bool fzM_99;
      fzM_99 = fzC__L285_R1array_l__m__hasNext((fzT__R1array_l_u8_g_RasStream*)fzM_97);
      fzM_98 = fzM_99;
      break;
    }
    case 565:
    {
      // 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_100;
      fzM_100 = fzC__L5731i32__1asS__2__hasNext((fzT__L5651i32__1asS__anonymous2*)fzM_97);
      fzM_98 = fzM_100;
      break;
    }
    case 566:
    {
      // 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_101;
      fzM_101 = fzC__L5741u8__1asSt__2__hasNext((fzT__L5661u8__1asSt__anonymous2*)fzM_97);
      fzM_98 = fzM_101;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.hasNext target: list<u8>.ref asStream:
      fzT_bool fzM_102;
      fzM_102 = fzC__L688list_l_u8___m__hasNext((fzT_list_l_u8_g_RasStream*)fzM_97);
      fzM_98 = fzM_102;
      break;
    }
    case 1679:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.hasNext target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_103;
      fzM_103 = fzC__L1717strings_R1____hasNext((fzT__L1679strings_R1__RasStream*)fzM_97);
      fzM_98 = fzM_103;
      break;
    }
    case 1680:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.hasNext target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_104;
      fzM_104 = fzC__L1718_Rstrings_____hasNext((fzT__L1680_Rstrings___RasStream*)fzM_97);
      fzM_98 = fzM_104;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_97->clazzId,"ref stream<u8>.hasNext","fuzion.std.out.println");
      exit(1);
    }
  }
  // Code for statement Match
  switch (fzM_98.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_105 = (fzT__Rstream_l_u8_g*)fzCur->fzF_3__Hloop41stream0;
      fzT_1u8 fzM_106;
      switch (fzM_105->clazzId)
      {
        case 279:
        {
          // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
          fzT_1u8 fzM_107;
          fzM_107 = fzC__L288_R1array_l__ream__next((fzT__R1array_l_u8_g_RasStream*)fzM_105);
          fzM_106 = fzM_107;
          break;
        }
        case 565:
        {
          // 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_108;
          fzM_108 = fzC__L5791i32__1asS__ous2__next((fzT__L5651i32__1asS__anonymous2*)fzM_105);
          fzM_106 = fzM_108;
          break;
        }
        case 566:
        {
          // 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_109;
          fzM_109 = fzC__L5801u8__1asSt__ous2__next((fzT__L5661u8__1asSt__anonymous2*)fzM_105);
          fzM_106 = fzM_109;
          break;
        }
        case 664:
        {
          // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
          fzT_1u8 fzM_110;
          fzM_110 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_105);
          fzM_106 = fzM_110;
          break;
        }
        case 1679:
        {
          // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
          fzT_1u8 fzM_111;
          fzM_111 = fzC__L1727strings_R1__eam__next((fzT__L1679strings_R1__RasStream*)fzM_105);
          fzM_106 = fzM_111;
          break;
        }
        case 1680:
        {
          // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
          fzT_1u8 fzM_112;
          fzM_112 = fzC__L1728_Rstrings___eam__next((fzT__L1680_Rstrings___RasStream*)fzM_105);
          fzM_106 = fzM_112;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_105->clazzId,"ref stream<u8>.next","fuzion.std.out.println");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4_c = fzM_106;
      // Code for statement Current
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC__L354fuzion__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#354 fuzion.std.out.println.#loop41:
void fzC__L354fuzion__st___1_Hloop41(fzT_fuzion__std__out__1println* fzouter, fzT_1u8 arg0)
{
  fzT__L354fuzion__st___1_Hloop41* fzCur = malloc(sizeof(fzT__L354fuzion__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 279:
    {
      // Call calls ref array<u8>.ref asStream.hasNext target: ref array<u8>.ref asStream:
      fzT_bool fzM_2;
      fzM_2 = fzC__L285_R1array_l__m__hasNext((fzT__R1array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 565:
    {
      // 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__L5731i32__1asS__2__hasNext((fzT__L5651i32__1asS__anonymous2*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 566:
    {
      // 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__L5741u8__1asSt__2__hasNext((fzT__L5661u8__1asSt__anonymous2*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 664:
    {
      // Call calls list<u8>.ref asStream.hasNext target: list<u8>.ref asStream:
      fzT_bool fzM_5;
      fzM_5 = fzC__L688list_l_u8___m__hasNext((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1679:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.hasNext target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_6;
      fzM_6 = fzC__L1717strings_R1____hasNext((fzT__L1679strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1680:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.hasNext target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_7;
      fzM_7 = fzC__L1718_Rstrings_____hasNext((fzT__L1680_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_7;
      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_8 = (fzT__Rstream_l_u8_g*)fzCur->fzF_2__H_c_fuzion_o_std_o_out_o_println_oHloop41->fzF_3__Hloop41stream0;
      fzT_1u8 fzM_9;
      switch (fzM_8->clazzId)
      {
        case 279:
        {
          // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
          fzT_1u8 fzM_10;
          fzM_10 = fzC__L288_R1array_l__ream__next((fzT__R1array_l_u8_g_RasStream*)fzM_8);
          fzM_9 = fzM_10;
          break;
        }
        case 565:
        {
          // 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_11;
          fzM_11 = fzC__L5791i32__1asS__ous2__next((fzT__L5651i32__1asS__anonymous2*)fzM_8);
          fzM_9 = fzM_11;
          break;
        }
        case 566:
        {
          // 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_12;
          fzM_12 = fzC__L5801u8__1asSt__ous2__next((fzT__L5661u8__1asSt__anonymous2*)fzM_8);
          fzM_9 = fzM_12;
          break;
        }
        case 664:
        {
          // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
          fzT_1u8 fzM_13;
          fzM_13 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_8);
          fzM_9 = fzM_13;
          break;
        }
        case 1679:
        {
          // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
          fzT_1u8 fzM_14;
          fzM_14 = fzC__L1727strings_R1__eam__next((fzT__L1679strings_R1__RasStream*)fzM_8);
          fzM_9 = fzM_14;
          break;
        }
        case 1680:
        {
          // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
          fzT_1u8 fzM_15;
          fzM_15 = fzC__L1728_Rstrings___eam__next((fzT__L1680_Rstrings___RasStream*)fzM_8);
          fzM_9 = fzM_15;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_8->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_9;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC__L354fuzion__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#362 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#365 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 = 322;
  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 = 322;
  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 322:
    {
      // 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 543:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_8;
      fzM_8 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_8;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_9;
      break;
    }
    case 1580:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__Rstring__1infix_wp(fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_10;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_11;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_12;
      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#388 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#391 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 = 391;
  // 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#395 i32.infix ...ref asStream.hasNext:
fzT_bool fzC__L3951i32__1inf__m__hasNext(fzT_1i32__1infix_woo_RasStream* fzouter)
{
  fzT__L3951i32__1inf__m__hasNext* fzCur = malloc(sizeof(fzT__L3951i32__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#399 i32.infix ...ref asStream.next:
fzT_1i32 fzC__L3991i32__1inf__ream__next(fzT_1i32__1infix_woo_RasStream* fzouter)
{
  fzT__L3991i32__1inf__ream__next* fzCur = malloc(sizeof(fzT__L3991i32__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__L975numOption___1infix_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#405 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#410 i32.as_i64:
fzT_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter)
{
  return (fzT_1i64)fzouter;
}
// code for clazz#1786 u32:
fzT_1u32 fzC_1u32(fzT_1u32 arg0)
{
  fzT_1u32* fzCur = malloc(sizeof(fzT_1u32));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#412 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#412 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#416 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#416 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#419 i32.castTo_u32:
fzT_1u32 fzC_1i32__castTo_u_u32(fzT_1i32 fzouter)
{
  return (fzT_1u32)fzouter;
}
// code for clazz#421 i32.div:
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter/arg0;
}
// code for clazz#424 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#427 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#427 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#432 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#435 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#438 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#441 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#441 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#446 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#449 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#452 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#455 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#458 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#461 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#464 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#466 i32.mod:
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter%arg0;
}
// code for clazz#469 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#474 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#478 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#483 i32.prefix -°:
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter)
{
  return (int32_t)((uint32_t)0-(uint32_t)fzouter);
}
// code for clazz#485 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#488 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#493 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#497 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#502 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#506 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#508 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#510 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#512 i64:
fzT_1i64 fzC_1i64(fzT_1i64 arg0)
{
  fzT_1i64* fzCur = malloc(sizeof(fzT_1i64));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#514 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#517 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#520 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#529 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#530 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#535 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__L5431i32__1asS__anonymous3* fzM_0;
  fzM_0 = fzC__L5431i32__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#535 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#536 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__L5441u8__1asSt__anonymous3* fzM_0;
  fzM_0 = fzC__L5441u8__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#536 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#543 i32.asString.ref #anonymous3:
fzT__L5431i32__1asS__anonymous3* fzC__L5431i32__1asS__anonymous3(fzT_1i32__1asString* fzouter)
{
  fzT__L5431i32__1asS__anonymous3* fzCur = malloc(sizeof(fzT__L5431i32__1asS__anonymous3));
  fzCur->clazzId = 543;
  // 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#544 u8.asString.ref #anonymous3:
fzT__L5441u8__1asSt__anonymous3* fzC__L5441u8__1asSt__anonymous3(fzT_1u8__1asString* fzouter)
{
  fzT__L5441u8__1asSt__anonymous3* fzCur = malloc(sizeof(fzT__L5441u8__1asSt__anonymous3));
  fzCur->clazzId = 544;
  // 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#551 i32.asString.ref #anonymous3.ref utf8:
fzT__L5511i32__1asS__ous3_Rutf8* fzC__L5511i32__1asS__ous3_Rutf8(fzT__L5431i32__1asS__anonymous3* fzouter)
{
  fzT__L5511i32__1asS__ous3_Rutf8* fzCur = malloc(sizeof(fzT__L5511i32__1asS__ous3_Rutf8));
  fzCur->clazzId = 551;
  // 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__L5431i32__1asS__anonymous3*)fzouter;
  return fzCur;
}
// code for clazz#552 u8.asString.ref #anonymous3.ref utf8:
fzT__L5521u8__1asSt__ous3_Rutf8* fzC__L5521u8__1asSt__ous3_Rutf8(fzT__L5441u8__1asSt__anonymous3* fzouter)
{
  fzT__L5521u8__1asSt__ous3_Rutf8* fzCur = malloc(sizeof(fzT__L5521u8__1asSt__ous3_Rutf8));
  fzCur->clazzId = 552;
  // 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__L5441u8__1asSt__anonymous3*)fzouter;
  return fzCur;
}
// code for clazz#559 i32.asString.ref #anonymous3.ref utf8.asStream:
fzT__Rstream_l_u8_g* fzC__L5591i32__1asS____asStream(fzT__L5511i32__1asS__ous3_Rutf8* fzouter)
{
  fzT__L5591i32__1asS____asStream* fzCur = malloc(sizeof(fzT__L5591i32__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__L5511i32__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__L5511i32__1asS__ous3_Rutf8* fzM_0 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5431i32__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__L5431i32__1asS__anonymous3* fzM_2 = (fzT__L5431i32__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__L5511i32__1asS__ous3_Rutf8* fzM_4 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5431i32__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__L5431i32__1asS__anonymous3* fzM_6 = (fzT__L5431i32__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__L5511i32__1asS__ous3_Rutf8* fzM_9 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5431i32__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__L5431i32__1asS__anonymous3* fzM_11 = (fzT__L5431i32__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__L5651i32__1asS__anonymous2* fzM_16;
      fzM_16 = fzC__L5651i32__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__L5511i32__1asS__ous3_Rutf8* fzM_17 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
      fzT__L5431i32__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__L5431i32__1asS__anonymous3* fzM_19 = (fzT__L5431i32__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 = 322;
          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__L5511i32__1asS__ous3_Rutf8* fzM_24 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5431i32__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__L5431i32__1asS__anonymous3* fzM_26 = (fzT__L5431i32__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 322:
            {
              // 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 543:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8 target: i32.asString.ref #anonymous3:
              fzT__L5511i32__1asS__ous3_Rutf8* fzM_35;
              fzM_35 = fzC__L5511i32__1asS__ous3_Rutf8((fzT__L5431i32__1asS__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_35;
              break;
            }
            case 544:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8 target: u8.asString.ref #anonymous3:
              fzT__L5521u8__1asSt__ous3_Rutf8* fzM_36;
              fzM_36 = fzC__L5521u8__1asSt__ous3_Rutf8((fzT__L5441u8__1asSt__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_36;
              break;
            }
            case 1655:
            {
              // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
              fzT_strings_R1fromArray_Rutf8* fzM_37;
              fzM_37 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_37;
              break;
            }
            case 1656:
            {
              // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
              fzT__Rstrings_R1fromArray_Rutf8* fzM_38;
              fzM_38 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_38;
              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_39 = (fzT__RSequence_l_u8_g*)fzM_33;
          fzT__Rstream_l_u8_g* fzM_40;
          switch (fzM_39->clazzId)
          {
            case 142:
            {
              // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
              fzT__Rstream_l_u8_g* fzM_41;
              fzM_41 = fzC__RSequence_l_u8_g__asStream(fzM_39);
              fzM_40 = fzM_41;
              break;
            }
            case 217:
            {
              // Call calls ref array<u8>.ref asStream target: ref array<u8>:
              fzT__R1array_l_u8_g_RasStream* fzM_42;
              fzM_42 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_39);
              fzM_40 = (fzT__Rstream_l_u8_g*)fzM_42;
              break;
            }
            case 279:
            {
              // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_43;
              fzM_43 = fzC__L1432_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_39);
              fzM_40 = fzM_43;
              break;
            }
            case 322:
            {
              // Call calls ref array<u8>.ref asStream target: ref conststring:
              fzT__R1array_l_u8_g_RasStream* fzM_44;
              fzM_44 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_39);
              fzM_40 = (fzT__Rstream_l_u8_g*)fzM_44;
              break;
            }
            case 551:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_45;
              fzM_45 = fzC__L5591i32__1asS____asStream((fzT__L5511i32__1asS__ous3_Rutf8*)fzM_39);
              fzM_40 = fzM_45;
              break;
            }
            case 552:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_46;
              fzM_46 = fzC__L5601u8__1asSt____asStream((fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_39);
              fzM_40 = fzM_46;
              break;
            }
            case 565:
            {
              // 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_47;
              fzM_47 = fzC__L14341i32__1asS___asStream((fzT__L5651i32__1asS__anonymous2*)fzM_39);
              fzM_40 = fzM_47;
              break;
            }
            case 566:
            {
              // 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_48;
              fzM_48 = fzC__L14351u8__1asSt___asStream((fzT__L5661u8__1asSt__anonymous2*)fzM_39);
              fzM_40 = fzM_48;
              break;
            }
            case 664:
            {
              // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_49;
              fzM_49 = fzC__L1439list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_39);
              fzM_40 = fzM_49;
              break;
            }
            case 1136:
            {
              // Call calls ref stream<u8>.asStream target: ref stream<u8>:
              fzT__Rstream_l_u8_g* fzM_50;
              fzM_50 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_39);
              fzM_40 = fzM_50;
              break;
            }
            case 1671:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
              fzT__L1679strings_R1__RasStream* fzM_51;
              fzM_51 = fzC__L1679strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_39);
              fzM_40 = (fzT__Rstream_l_u8_g*)fzM_51;
              break;
            }
            case 1672:
            {
              // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
              fzT__L1680_Rstrings___RasStream* fzM_52;
              fzM_52 = fzC__L1680_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_39);
              fzM_40 = (fzT__Rstream_l_u8_g*)fzM_52;
              break;
            }
            case 1679:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
              fzT__Rstream_l_u8_g* fzM_53;
              fzM_53 = fzC__L1444strings_R1___asStream((fzT__L1679strings_R1__RasStream*)fzM_39);
              fzM_40 = fzM_53;
              break;
            }
            case 1680:
            {
              // 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_54;
              fzM_54 = fzC__L1445_Rstrings____asStream((fzT__L1680_Rstrings___RasStream*)fzM_39);
              fzM_40 = fzM_54;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_39->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_40;
          break;
        }
        case 1/* nil */:
        {
          // Code for statement Const
          fzT__R1conststring * fzM_55;
          fzM_55 = malloc(sizeof(fzT__R1conststring));
          fzM_55->clazzId = 322;
          fzM_55->fields.fzF_0_internalArray.fzF_1_data = (void *)"-";
          fzM_55->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__L5511i32__1asS__ous3_Rutf8* fzM_56 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5431i32__1asS__anonymous3* fzM_57;
          // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
          fzM_57 = fzM_56->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__L5431i32__1asS__anonymous3* fzM_58 = (fzT__L5431i32__1asS__anonymous3*)fzM_57;
          fzT_1i32__1asString* fzM_59;
          // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
          fzM_59 = fzM_58->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzT_1i32 fzM_60;
          fzM_60 = fzC_1i32__thiz(fzM_59->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_60,fzCur->fzF_3_b);
          fzT_1i32 fzM_61;
          fzM_61 = fzC_1i32__1infix_wd(fzM_60,fzCur->fzF_3_b);
          // Code for statement Call
          fzP_1i32__prefix_wm(fzM_61);
          fzT_1i32 fzM_62;
          fzM_62 = fzC_1i32__prefix_wm(fzM_61);
          // 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__L5511i32__1asS__ous3_Rutf8* fzM_63 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5431i32__1asS__anonymous3* fzM_64;
          // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
          fzM_64 = fzM_63->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__L5431i32__1asS__anonymous3* fzM_65 = (fzT__L5431i32__1asS__anonymous3*)fzM_64;
          fzT_1i32__1asString* fzM_66;
          // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
          fzM_66 = fzM_65->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzP_1i32__1asString(fzM_62,fzM_66->fzF_0_base);
          fzT__Rstring* fzM_67;
          fzM_67 = fzC_1i32__1asString(fzM_62,fzM_66->fzF_0_base);
          // Code for statement Call
          // Dynamic access of ref conststring.infix +
          fzT__R1conststring* fzM_68 = (fzT__R1conststring*)fzM_55;
          fzT__Rstring* fzM_69;
          // Call calls ref conststring.infix + target: ref conststring:
          fzT__Rstring* fzM_70;
          fzM_70 = fzC__R1conststring__1infix_wp(fzM_68,(fzT__RObject*)fzM_67);
          fzM_69 = fzM_70;
          // 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__L5511i32__1asS__ous3_Rutf8* fzM_71 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5431i32__1asS__anonymous3* fzM_72;
          // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
          fzM_72 = fzM_71->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__L5431i32__1asS__anonymous3* fzM_73 = (fzT__L5431i32__1asS__anonymous3*)fzM_72;
          fzT_1i32__1asString* fzM_74;
          // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
          fzM_74 = fzM_73->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzT_1i32 fzM_75;
          fzM_75 = fzC_1i32__thiz(fzM_74->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_75,fzCur->fzF_3_b);
          fzT_1i32 fzM_76;
          fzM_76 = fzC_1i32__1infix_wP(fzM_75,fzCur->fzF_3_b);
          // Code for statement Call
          fzP_1i32__prefix_wm(fzM_76);
          fzT_1i32 fzM_77;
          fzM_77 = fzC_1i32__prefix_wm(fzM_76);
          // 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__L5511i32__1asS__ous3_Rutf8* fzM_78 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5431i32__1asS__anonymous3* fzM_79;
          // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
          fzM_79 = fzM_78->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__L5431i32__1asS__anonymous3* fzM_80 = (fzT__L5431i32__1asS__anonymous3*)fzM_79;
          fzT_1i32__1asString* fzM_81;
          // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
          fzM_81 = fzM_80->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzP_1i32__1asString(fzM_77,fzM_81->fzF_0_base);
          fzT__Rstring* fzM_82;
          fzM_82 = fzC_1i32__1asString(fzM_77,fzM_81->fzF_0_base);
          // Code for statement Call
          // Dynamic access of ref string.infix +
          fzT__Rstring* fzM_83 = (fzT__Rstring*)fzM_69;
          fzT__Rstring* fzM_84;
          switch (fzM_83->clazzId)
          {
            case 322:
            {
              // Call calls ref conststring.infix + target: ref conststring:
              fzT__Rstring* fzM_85;
              fzM_85 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_85;
              break;
            }
            case 543:
            {
              // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
              fzT__Rstring* fzM_86;
              fzM_86 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_86;
              break;
            }
            case 544:
            {
              // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
              fzT__Rstring* fzM_87;
              fzM_87 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_87;
              break;
            }
            case 1580:
            {
              // Call calls ref string.infix + target: ref string:
              fzT__Rstring* fzM_88;
              fzM_88 = fzC__Rstring__1infix_wp(fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_88;
              break;
            }
            case 1655:
            {
              // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
              fzT__Rstring* fzM_89;
              fzM_89 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_89;
              break;
            }
            case 1656:
            {
              // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
              fzT__Rstring* fzM_90;
              fzM_90 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_90;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_83->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_91 = (fzT__Rstring*)fzM_84;
          fzT__RSequence_l_u8_g* fzM_92;
          switch (fzM_91->clazzId)
          {
            case 322:
            {
              // Call calls ref conststring.utf8 target: ref conststring:
              fzT__RSequence_l_u8_g* fzM_93;
              fzM_93 = fzC__R1conststring__utf8((fzT__R1conststring*)fzM_91);
              fzM_92 = fzM_93;
              break;
            }
            case 543:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8 target: i32.asString.ref #anonymous3:
              fzT__L5511i32__1asS__ous3_Rutf8* fzM_94;
              fzM_94 = fzC__L5511i32__1asS__ous3_Rutf8((fzT__L5431i32__1asS__anonymous3*)fzM_91);
              fzM_92 = (fzT__RSequence_l_u8_g*)fzM_94;
              break;
            }
            case 544:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8 target: u8.asString.ref #anonymous3:
              fzT__L5521u8__1asSt__ous3_Rutf8* fzM_95;
              fzM_95 = fzC__L5521u8__1asSt__ous3_Rutf8((fzT__L5441u8__1asSt__anonymous3*)fzM_91);
              fzM_92 = (fzT__RSequence_l_u8_g*)fzM_95;
              break;
            }
            case 1655:
            {
              // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
              fzT_strings_R1fromArray_Rutf8* fzM_96;
              fzM_96 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_91);
              fzM_92 = (fzT__RSequence_l_u8_g*)fzM_96;
              break;
            }
            case 1656:
            {
              // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
              fzT__Rstrings_R1fromArray_Rutf8* fzM_97;
              fzM_97 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_91);
              fzM_92 = (fzT__RSequence_l_u8_g*)fzM_97;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_91->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_98 = (fzT__RSequence_l_u8_g*)fzM_92;
          fzT__Rstream_l_u8_g* fzM_99;
          switch (fzM_98->clazzId)
          {
            case 142:
            {
              // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
              fzT__Rstream_l_u8_g* fzM_100;
              fzM_100 = fzC__RSequence_l_u8_g__asStream(fzM_98);
              fzM_99 = fzM_100;
              break;
            }
            case 217:
            {
              // Call calls ref array<u8>.ref asStream target: ref array<u8>:
              fzT__R1array_l_u8_g_RasStream* fzM_101;
              fzM_101 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_98);
              fzM_99 = (fzT__Rstream_l_u8_g*)fzM_101;
              break;
            }
            case 279:
            {
              // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_102;
              fzM_102 = fzC__L1432_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_98);
              fzM_99 = fzM_102;
              break;
            }
            case 322:
            {
              // Call calls ref array<u8>.ref asStream target: ref conststring:
              fzT__R1array_l_u8_g_RasStream* fzM_103;
              fzM_103 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_98);
              fzM_99 = (fzT__Rstream_l_u8_g*)fzM_103;
              break;
            }
            case 551:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_104;
              fzM_104 = fzC__L5591i32__1asS____asStream((fzT__L5511i32__1asS__ous3_Rutf8*)fzM_98);
              fzM_99 = fzM_104;
              break;
            }
            case 552:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_105;
              fzM_105 = fzC__L5601u8__1asSt____asStream((fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_98);
              fzM_99 = fzM_105;
              break;
            }
            case 565:
            {
              // 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_106;
              fzM_106 = fzC__L14341i32__1asS___asStream((fzT__L5651i32__1asS__anonymous2*)fzM_98);
              fzM_99 = fzM_106;
              break;
            }
            case 566:
            {
              // 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_107;
              fzM_107 = fzC__L14351u8__1asSt___asStream((fzT__L5661u8__1asSt__anonymous2*)fzM_98);
              fzM_99 = fzM_107;
              break;
            }
            case 664:
            {
              // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_108;
              fzM_108 = fzC__L1439list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_98);
              fzM_99 = fzM_108;
              break;
            }
            case 1136:
            {
              // Call calls ref stream<u8>.asStream target: ref stream<u8>:
              fzT__Rstream_l_u8_g* fzM_109;
              fzM_109 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_98);
              fzM_99 = fzM_109;
              break;
            }
            case 1671:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
              fzT__L1679strings_R1__RasStream* fzM_110;
              fzM_110 = fzC__L1679strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_98);
              fzM_99 = (fzT__Rstream_l_u8_g*)fzM_110;
              break;
            }
            case 1672:
            {
              // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
              fzT__L1680_Rstrings___RasStream* fzM_111;
              fzM_111 = fzC__L1680_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_98);
              fzM_99 = (fzT__Rstream_l_u8_g*)fzM_111;
              break;
            }
            case 1679:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
              fzT__Rstream_l_u8_g* fzM_112;
              fzM_112 = fzC__L1444strings_R1___asStream((fzT__L1679strings_R1__RasStream*)fzM_98);
              fzM_99 = fzM_112;
              break;
            }
            case 1680:
            {
              // 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_113;
              fzM_113 = fzC__L1445_Rstrings____asStream((fzT__L1680_Rstrings___RasStream*)fzM_98);
              fzM_99 = fzM_113;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_98->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_99;
          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#560 u8.asString.ref #anonymous3.ref utf8.asStream:
fzT__Rstream_l_u8_g* fzC__L5601u8__1asSt____asStream(fzT__L5521u8__1asSt__ous3_Rutf8* fzouter)
{
  fzT__L5601u8__1asSt____asStream* fzCur = malloc(sizeof(fzT__L5601u8__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__L5521u8__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__L5521u8__1asSt__ous3_Rutf8* fzM_0 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5441u8__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__L5441u8__1asSt__anonymous3* fzM_2 = (fzT__L5441u8__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__L5521u8__1asSt__ous3_Rutf8* fzM_4 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5441u8__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__L5441u8__1asSt__anonymous3* fzM_6 = (fzT__L5441u8__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__L5521u8__1asSt__ous3_Rutf8* fzM_9 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5441u8__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__L5441u8__1asSt__anonymous3* fzM_11 = (fzT__L5441u8__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__L5661u8__1asSt__anonymous2* fzM_16;
      fzM_16 = fzC__L5661u8__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__L5521u8__1asSt__ous3_Rutf8* fzM_17 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
      fzT__L5441u8__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__L5441u8__1asSt__anonymous3* fzM_19 = (fzT__L5441u8__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 = 322;
          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__L5521u8__1asSt__ous3_Rutf8* fzM_24 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5441u8__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__L5441u8__1asSt__anonymous3* fzM_26 = (fzT__L5441u8__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 322:
            {
              // 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 543:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8 target: i32.asString.ref #anonymous3:
              fzT__L5511i32__1asS__ous3_Rutf8* fzM_35;
              fzM_35 = fzC__L5511i32__1asS__ous3_Rutf8((fzT__L5431i32__1asS__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_35;
              break;
            }
            case 544:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8 target: u8.asString.ref #anonymous3:
              fzT__L5521u8__1asSt__ous3_Rutf8* fzM_36;
              fzM_36 = fzC__L5521u8__1asSt__ous3_Rutf8((fzT__L5441u8__1asSt__anonymous3*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_36;
              break;
            }
            case 1655:
            {
              // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
              fzT_strings_R1fromArray_Rutf8* fzM_37;
              fzM_37 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_37;
              break;
            }
            case 1656:
            {
              // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
              fzT__Rstrings_R1fromArray_Rutf8* fzM_38;
              fzM_38 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_32);
              fzM_33 = (fzT__RSequence_l_u8_g*)fzM_38;
              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_39 = (fzT__RSequence_l_u8_g*)fzM_33;
          fzT__Rstream_l_u8_g* fzM_40;
          switch (fzM_39->clazzId)
          {
            case 142:
            {
              // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
              fzT__Rstream_l_u8_g* fzM_41;
              fzM_41 = fzC__RSequence_l_u8_g__asStream(fzM_39);
              fzM_40 = fzM_41;
              break;
            }
            case 217:
            {
              // Call calls ref array<u8>.ref asStream target: ref array<u8>:
              fzT__R1array_l_u8_g_RasStream* fzM_42;
              fzM_42 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_39);
              fzM_40 = (fzT__Rstream_l_u8_g*)fzM_42;
              break;
            }
            case 279:
            {
              // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_43;
              fzM_43 = fzC__L1432_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_39);
              fzM_40 = fzM_43;
              break;
            }
            case 322:
            {
              // Call calls ref array<u8>.ref asStream target: ref conststring:
              fzT__R1array_l_u8_g_RasStream* fzM_44;
              fzM_44 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_39);
              fzM_40 = (fzT__Rstream_l_u8_g*)fzM_44;
              break;
            }
            case 551:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_45;
              fzM_45 = fzC__L5591i32__1asS____asStream((fzT__L5511i32__1asS__ous3_Rutf8*)fzM_39);
              fzM_40 = fzM_45;
              break;
            }
            case 552:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_46;
              fzM_46 = fzC__L5601u8__1asSt____asStream((fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_39);
              fzM_40 = fzM_46;
              break;
            }
            case 565:
            {
              // 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_47;
              fzM_47 = fzC__L14341i32__1asS___asStream((fzT__L5651i32__1asS__anonymous2*)fzM_39);
              fzM_40 = fzM_47;
              break;
            }
            case 566:
            {
              // 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_48;
              fzM_48 = fzC__L14351u8__1asSt___asStream((fzT__L5661u8__1asSt__anonymous2*)fzM_39);
              fzM_40 = fzM_48;
              break;
            }
            case 664:
            {
              // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_49;
              fzM_49 = fzC__L1439list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_39);
              fzM_40 = fzM_49;
              break;
            }
            case 1136:
            {
              // Call calls ref stream<u8>.asStream target: ref stream<u8>:
              fzT__Rstream_l_u8_g* fzM_50;
              fzM_50 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_39);
              fzM_40 = fzM_50;
              break;
            }
            case 1671:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
              fzT__L1679strings_R1__RasStream* fzM_51;
              fzM_51 = fzC__L1679strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_39);
              fzM_40 = (fzT__Rstream_l_u8_g*)fzM_51;
              break;
            }
            case 1672:
            {
              // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
              fzT__L1680_Rstrings___RasStream* fzM_52;
              fzM_52 = fzC__L1680_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_39);
              fzM_40 = (fzT__Rstream_l_u8_g*)fzM_52;
              break;
            }
            case 1679:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
              fzT__Rstream_l_u8_g* fzM_53;
              fzM_53 = fzC__L1444strings_R1___asStream((fzT__L1679strings_R1__RasStream*)fzM_39);
              fzM_40 = fzM_53;
              break;
            }
            case 1680:
            {
              // 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_54;
              fzM_54 = fzC__L1445_Rstrings____asStream((fzT__L1680_Rstrings___RasStream*)fzM_39);
              fzM_40 = fzM_54;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_39->clazzId,"ref Sequence<u8>.asStream","u8.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_40;
          break;
        }
        case 1/* nil */:
        {
          // Code for statement Const
          fzT__R1conststring * fzM_55;
          fzM_55 = malloc(sizeof(fzT__R1conststring));
          fzM_55->clazzId = 322;
          fzM_55->fields.fzF_0_internalArray.fzF_1_data = (void *)"-";
          fzM_55->fields.fzF_0_internalArray.fzF_0_length = 1;
          // 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__L5521u8__1asSt__ous3_Rutf8* fzM_56 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5441u8__1asSt__anonymous3* fzM_57;
          // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
          fzM_57 = fzM_56->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__L5441u8__1asSt__anonymous3* fzM_58 = (fzT__L5441u8__1asSt__anonymous3*)fzM_57;
          fzT_1u8__1asString* fzM_59;
          // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
          fzM_59 = fzM_58->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzT_1u8 fzM_60;
          fzM_60 = fzC_1u8__thiz(fzM_59->fzF_2__H_c_integer_o_asString);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Box
          // Box u8 is NOP, clazz is already a ref
          // Code for statement Call
          fzP_1u8__1infix_wd(fzM_60,fzCur->fzF_3_b);
          fzT_1u8 fzM_61;
          fzM_61 = fzC_1u8__1infix_wd(fzM_60,fzCur->fzF_3_b);
          // Code for statement Call
          fzP_1u8__prefix_wm(fzM_61);
          fzT_1u8 fzM_62;
          fzM_62 = fzC_1u8__prefix_wm(fzM_61);
          // 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__L5521u8__1asSt__ous3_Rutf8* fzM_63 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5441u8__1asSt__anonymous3* fzM_64;
          // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
          fzM_64 = fzM_63->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__L5441u8__1asSt__anonymous3* fzM_65 = (fzT__L5441u8__1asSt__anonymous3*)fzM_64;
          fzT_1u8__1asString* fzM_66;
          // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
          fzM_66 = fzM_65->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzP_1u8__1asString(fzM_62,fzM_66->fzF_0_base);
          fzT__Rstring* fzM_67;
          fzM_67 = fzC_1u8__1asString(fzM_62,fzM_66->fzF_0_base);
          // Code for statement Call
          // Dynamic access of ref conststring.infix +
          fzT__R1conststring* fzM_68 = (fzT__R1conststring*)fzM_55;
          fzT__Rstring* fzM_69;
          // Call calls ref conststring.infix + target: ref conststring:
          fzT__Rstring* fzM_70;
          fzM_70 = fzC__R1conststring__1infix_wp(fzM_68,(fzT__RObject*)fzM_67);
          fzM_69 = fzM_70;
          // 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__L5521u8__1asSt__ous3_Rutf8* fzM_71 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5441u8__1asSt__anonymous3* fzM_72;
          // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
          fzM_72 = fzM_71->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__L5441u8__1asSt__anonymous3* fzM_73 = (fzT__L5441u8__1asSt__anonymous3*)fzM_72;
          fzT_1u8__1asString* fzM_74;
          // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
          fzM_74 = fzM_73->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzT_1u8 fzM_75;
          fzM_75 = fzC_1u8__thiz(fzM_74->fzF_2__H_c_integer_o_asString);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Box
          // Box u8 is NOP, clazz is already a ref
          // Code for statement Call
          fzP_1u8__1infix_wP(fzM_75,fzCur->fzF_3_b);
          fzT_1u8 fzM_76;
          fzM_76 = fzC_1u8__1infix_wP(fzM_75,fzCur->fzF_3_b);
          // Code for statement Call
          fzP_1u8__prefix_wm(fzM_76);
          fzT_1u8 fzM_77;
          fzM_77 = fzC_1u8__prefix_wm(fzM_76);
          // 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__L5521u8__1asSt__ous3_Rutf8* fzM_78 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
          fzT__L5441u8__1asSt__anonymous3* fzM_79;
          // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
          fzM_79 = fzM_78->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__L5441u8__1asSt__anonymous3* fzM_80 = (fzT__L5441u8__1asSt__anonymous3*)fzM_79;
          fzT_1u8__1asString* fzM_81;
          // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
          fzM_81 = fzM_80->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
          // Code for statement Call
          // Code for statement Call
          fzP_1u8__1asString(fzM_77,fzM_81->fzF_0_base);
          fzT__Rstring* fzM_82;
          fzM_82 = fzC_1u8__1asString(fzM_77,fzM_81->fzF_0_base);
          // Code for statement Call
          // Dynamic access of ref string.infix +
          fzT__Rstring* fzM_83 = (fzT__Rstring*)fzM_69;
          fzT__Rstring* fzM_84;
          switch (fzM_83->clazzId)
          {
            case 322:
            {
              // Call calls ref conststring.infix + target: ref conststring:
              fzT__Rstring* fzM_85;
              fzM_85 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_85;
              break;
            }
            case 543:
            {
              // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
              fzT__Rstring* fzM_86;
              fzM_86 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_86;
              break;
            }
            case 544:
            {
              // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
              fzT__Rstring* fzM_87;
              fzM_87 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_87;
              break;
            }
            case 1580:
            {
              // Call calls ref string.infix + target: ref string:
              fzT__Rstring* fzM_88;
              fzM_88 = fzC__Rstring__1infix_wp(fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_88;
              break;
            }
            case 1655:
            {
              // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
              fzT__Rstring* fzM_89;
              fzM_89 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_89;
              break;
            }
            case 1656:
            {
              // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
              fzT__Rstring* fzM_90;
              fzM_90 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_83,(fzT__RObject*)fzM_82);
              fzM_84 = fzM_90;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_83->clazzId,"ref string.infix +","u8.asString.ref #anonymous3.ref utf8.asStream");
              exit(1);
            }
          }
          // Code for statement Call
          // Dynamic access of ref string.utf8
          fzT__Rstring* fzM_91 = (fzT__Rstring*)fzM_84;
          fzT__RSequence_l_u8_g* fzM_92;
          switch (fzM_91->clazzId)
          {
            case 322:
            {
              // Call calls ref conststring.utf8 target: ref conststring:
              fzT__RSequence_l_u8_g* fzM_93;
              fzM_93 = fzC__R1conststring__utf8((fzT__R1conststring*)fzM_91);
              fzM_92 = fzM_93;
              break;
            }
            case 543:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8 target: i32.asString.ref #anonymous3:
              fzT__L5511i32__1asS__ous3_Rutf8* fzM_94;
              fzM_94 = fzC__L5511i32__1asS__ous3_Rutf8((fzT__L5431i32__1asS__anonymous3*)fzM_91);
              fzM_92 = (fzT__RSequence_l_u8_g*)fzM_94;
              break;
            }
            case 544:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8 target: u8.asString.ref #anonymous3:
              fzT__L5521u8__1asSt__ous3_Rutf8* fzM_95;
              fzM_95 = fzC__L5521u8__1asSt__ous3_Rutf8((fzT__L5441u8__1asSt__anonymous3*)fzM_91);
              fzM_92 = (fzT__RSequence_l_u8_g*)fzM_95;
              break;
            }
            case 1655:
            {
              // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
              fzT_strings_R1fromArray_Rutf8* fzM_96;
              fzM_96 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_91);
              fzM_92 = (fzT__RSequence_l_u8_g*)fzM_96;
              break;
            }
            case 1656:
            {
              // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
              fzT__Rstrings_R1fromArray_Rutf8* fzM_97;
              fzM_97 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_91);
              fzM_92 = (fzT__RSequence_l_u8_g*)fzM_97;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_91->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_98 = (fzT__RSequence_l_u8_g*)fzM_92;
          fzT__Rstream_l_u8_g* fzM_99;
          switch (fzM_98->clazzId)
          {
            case 142:
            {
              // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
              fzT__Rstream_l_u8_g* fzM_100;
              fzM_100 = fzC__RSequence_l_u8_g__asStream(fzM_98);
              fzM_99 = fzM_100;
              break;
            }
            case 217:
            {
              // Call calls ref array<u8>.ref asStream target: ref array<u8>:
              fzT__R1array_l_u8_g_RasStream* fzM_101;
              fzM_101 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_98);
              fzM_99 = (fzT__Rstream_l_u8_g*)fzM_101;
              break;
            }
            case 279:
            {
              // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_102;
              fzM_102 = fzC__L1432_R1array_l___asStream((fzT__R1array_l_u8_g_RasStream*)fzM_98);
              fzM_99 = fzM_102;
              break;
            }
            case 322:
            {
              // Call calls ref array<u8>.ref asStream target: ref conststring:
              fzT__R1array_l_u8_g_RasStream* fzM_103;
              fzM_103 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_98);
              fzM_99 = (fzT__Rstream_l_u8_g*)fzM_103;
              break;
            }
            case 551:
            {
              // Call calls i32.asString.ref #anonymous3.ref utf8.asStream target: i32.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_104;
              fzM_104 = fzC__L5591i32__1asS____asStream((fzT__L5511i32__1asS__ous3_Rutf8*)fzM_98);
              fzM_99 = fzM_104;
              break;
            }
            case 552:
            {
              // Call calls u8.asString.ref #anonymous3.ref utf8.asStream target: u8.asString.ref #anonymous3.ref utf8:
              fzT__Rstream_l_u8_g* fzM_105;
              fzM_105 = fzC__L5601u8__1asSt____asStream((fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_98);
              fzM_99 = fzM_105;
              break;
            }
            case 565:
            {
              // 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_106;
              fzM_106 = fzC__L14341i32__1asS___asStream((fzT__L5651i32__1asS__anonymous2*)fzM_98);
              fzM_99 = fzM_106;
              break;
            }
            case 566:
            {
              // 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_107;
              fzM_107 = fzC__L14351u8__1asSt___asStream((fzT__L5661u8__1asSt__anonymous2*)fzM_98);
              fzM_99 = fzM_107;
              break;
            }
            case 664:
            {
              // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
              fzT__Rstream_l_u8_g* fzM_108;
              fzM_108 = fzC__L1439list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_98);
              fzM_99 = fzM_108;
              break;
            }
            case 1136:
            {
              // Call calls ref stream<u8>.asStream target: ref stream<u8>:
              fzT__Rstream_l_u8_g* fzM_109;
              fzM_109 = fzC__Rstream_l_u8_g__asStream((fzT__Rstream_l_u8_g*)fzM_98);
              fzM_99 = fzM_109;
              break;
            }
            case 1671:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
              fzT__L1679strings_R1__RasStream* fzM_110;
              fzM_110 = fzC__L1679strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_98);
              fzM_99 = (fzT__Rstream_l_u8_g*)fzM_110;
              break;
            }
            case 1672:
            {
              // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
              fzT__L1680_Rstrings___RasStream* fzM_111;
              fzM_111 = fzC__L1680_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_98);
              fzM_99 = (fzT__Rstream_l_u8_g*)fzM_111;
              break;
            }
            case 1679:
            {
              // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
              fzT__Rstream_l_u8_g* fzM_112;
              fzM_112 = fzC__L1444strings_R1___asStream((fzT__L1679strings_R1__RasStream*)fzM_98);
              fzM_99 = fzM_112;
              break;
            }
            case 1680:
            {
              // 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_113;
              fzM_113 = fzC__L1445_Rstrings____asStream((fzT__L1680_Rstrings___RasStream*)fzM_98);
              fzM_99 = fzM_113;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_98->clazzId,"ref Sequence<u8>.asStream","u8.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_99;
          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#565 i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
fzT__L5651i32__1asS__anonymous2* fzC__L5651i32__1asS__anonymous2(fzT__L5591i32__1asS____asStream* fzouter)
{
  fzT__L5651i32__1asS__anonymous2* fzCur = malloc(sizeof(fzT__L5651i32__1asS__anonymous2));
  fzCur->clazzId = 565;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L5511i32__1asS__ous3_Rutf8* fzM_0 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5431i32__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__L5431i32__1asS__anonymous3* fzM_2 = (fzT__L5431i32__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 Call
  fzT_1i32 fzM_4;
  fzM_4 = fzC_1i32__thiz(fzM_3->fzF_2__H_c_integer_o_asString);
  // Code for statement Current
  // 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
  fzP_1i32__1highest(fzM_4,fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2->fzF_3_b);
  fzT_1i32 fzM_5;
  fzM_5 = fzC_1i32__1highest(fzM_4,fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2->fzF_3_b);
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asStream.#anonymous2.p
  fzT__L5651i32__1asS__anonymous2* fzM_6 = (fzT__L5651i32__1asS__anonymous2*)fzCur;
  fzM_6->fields.fzF_1_p = fzM_5;
  return fzCur;
}
// code for clazz#566 u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
fzT__L5661u8__1asSt__anonymous2* fzC__L5661u8__1asSt__anonymous2(fzT__L5601u8__1asSt____asStream* fzouter)
{
  fzT__L5661u8__1asSt__anonymous2* fzCur = malloc(sizeof(fzT__L5661u8__1asSt__anonymous2));
  fzCur->clazzId = 566;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L5521u8__1asSt__ous3_Rutf8* fzM_0 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5441u8__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__L5441u8__1asSt__anonymous3* fzM_2 = (fzT__L5441u8__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 Call
  fzT_1u8 fzM_4;
  fzM_4 = fzC_1u8__thiz(fzM_3->fzF_2__H_c_integer_o_asString);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Call
  fzP_1u8__1highest(fzM_4,fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2->fzF_3_b);
  fzT_1u8 fzM_5;
  fzM_5 = fzC_1u8__1highest(fzM_4,fzCur->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2->fzF_3_b);
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asStream.#anonymous2.p
  fzT__L5661u8__1asSt__anonymous2* fzM_6 = (fzT__L5661u8__1asSt__anonymous2*)fzCur;
  fzM_6->fields.fzF_1_p = fzM_5;
  return fzCur;
}
// code for clazz#573 i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext:
fzT_bool fzC__L5731i32__1asS__2__hasNext(fzT__L5651i32__1asS__anonymous2* fzouter)
{
  fzT__L5731i32__1asS__2__hasNext* fzCur = malloc(sizeof(fzT__L5731i32__1asS__2__hasNext));
  // 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_oHanonymous2_o_hasNext = (fzT__L5651i32__1asS__anonymous2*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p
  fzT__L5651i32__1asS__anonymous2* fzM_0 = (fzT__L5651i32__1asS__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_hasNext;
  fzT_1i32 fzM_1;
  // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_1 = fzM_0->fields.fzF_1_p;
  // Code for statement Call
  fzT_1i32 fzM_2;
  fzM_2 = fzC_1i32__sign(fzM_1);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_3;
  fzM_3 = fzC_1i32__1infix_wg(fzM_2,0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#574 u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.hasNext:
fzT_bool fzC__L5741u8__1asSt__2__hasNext(fzT__L5661u8__1asSt__anonymous2* fzouter)
{
  fzT__L5741u8__1asSt__2__hasNext* fzCur = malloc(sizeof(fzT__L5741u8__1asSt__2__hasNext));
  // 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_oHanonymous2_o_hasNext = (fzT__L5661u8__1asSt__anonymous2*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p
  fzT__L5661u8__1asSt__anonymous2* fzM_0 = (fzT__L5661u8__1asSt__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_hasNext;
  fzT_1u8 fzM_1;
  // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_1 = fzM_0->fields.fzF_1_p;
  // Code for statement Call
  fzT_1i32 fzM_2;
  fzM_2 = fzC_1u8__sign(fzM_1);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_3;
  fzM_3 = fzC_1i32__1infix_wg(fzM_2,0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_3;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#579 i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next:
fzT_1u8 fzC__L5791i32__1asS__ous2__next(fzT__L5651i32__1asS__anonymous2* fzouter)
{
  fzT__L5791i32__1asS__ous2__next* fzCur = malloc(sizeof(fzT__L5791i32__1asS__ous2__next));
  // 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_oHanonymous2_o_next = (fzT__L5651i32__1asS__anonymous2*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2
  fzT__L5651i32__1asS__anonymous2* fzM_0 = (fzT__L5651i32__1asS__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT__L5591i32__1asS____asStream* fzM_1;
  // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2 target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_1 = fzM_0->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L5511i32__1asS__ous3_Rutf8* fzM_2 = (fzT__L5511i32__1asS__ous3_Rutf8*)fzM_1->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5431i32__1asS__anonymous3* fzM_3;
  // Call calls i32.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: i32.asString.ref #anonymous3.ref utf8:
  fzM_3 = fzM_2->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__L5431i32__1asS__anonymous3* fzM_4 = (fzT__L5431i32__1asS__anonymous3*)fzM_3;
  fzT_1i32__1asString* fzM_5;
  // Call calls i32.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: i32.asString.ref #anonymous3:
  fzM_5 = fzM_4->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_6;
  fzM_6 = fzC_1i32__thiz(fzM_5->fzF_2__H_c_integer_o_asString);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p
  fzT__L5651i32__1asS__anonymous2* fzM_7 = (fzT__L5651i32__1asS__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1i32 fzM_8;
  // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_8 = fzM_7->fields.fzF_1_p;
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Call
  fzP_1i32__1infix_wd(fzM_6,fzM_8);
  fzT_1i32 fzM_9;
  fzM_9 = fzC_1i32__1infix_wd(fzM_6,fzM_8);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2
  fzT__L5651i32__1asS__anonymous2* fzM_10 = (fzT__L5651i32__1asS__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT__L5591i32__1asS____asStream* fzM_11;
  // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2 target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_11 = fzM_10->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  // 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_9,fzM_11->fzF_3_b);
  fzT_1i32 fzM_12;
  fzM_12 = fzC_1i32__1infix_wP(fzM_9,fzM_11->fzF_3_b);
  // Code for statement Call
  fzP_1i32__to_u_u32(fzM_12);
  fzT_1u32 fzM_13;
  fzM_13 = fzC_1i32__to_u_u32(fzM_12);
  // Code for statement Call
  fzP_1u32__as_u_u8(fzM_13);
  fzT_1u8 fzM_14;
  fzM_14 = fzC_1u32__as_u_u8(fzM_13);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_d = fzM_14;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_15;
  fzM_15 = fzC_1u8__1infix_wl(fzCur->fzF_3_d,((uint8_t)10U));
  // Code for statement Match
  switch (fzM_15.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Call
      fzC_strings();
      // Code for statement Call
      fzT_1u8 fzM_16;
      fzM_16 = fzC_strings__zeroChar();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzP_1u8__1infix_wp(fzM_16,fzCur->fzF_3_d);
      fzT_1u8 fzM_17;
      fzM_17 = fzC_1u8__1infix_wp(fzM_16,fzCur->fzF_3_d);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult526 = fzM_17;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Call
      fzC_strings();
      // Code for statement Call
      fzT_1u8 fzM_18;
      fzM_18 = fzC_strings__aChar();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_1u8 fzM_19;
      fzM_19 = fzC_1u8(((uint8_t)10U));
      // Code for statement Call
      fzP_1u8__1infix_wm(fzCur->fzF_3_d,fzM_19);
      fzT_1u8 fzM_20;
      fzM_20 = fzC_1u8__1infix_wm(fzCur->fzF_3_d,fzM_19);
      // Code for statement Call
      fzP_1u8__1infix_wp(fzM_18,fzM_20);
      fzT_1u8 fzM_21;
      fzM_21 = fzC_1u8__1infix_wp(fzM_18,fzM_20);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult526 = fzM_21;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_r = fzCur->fzF_2__HstmtResult526;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p
  fzT__L5651i32__1asS__anonymous2* fzM_22 = (fzT__L5651i32__1asS__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1i32 fzM_23;
  // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_23 = fzM_22->fields.fzF_1_p;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2
  fzT__L5651i32__1asS__anonymous2* fzM_24 = (fzT__L5651i32__1asS__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT__L5591i32__1asS____asStream* fzM_25;
  // Call calls i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2 target: i32.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_25 = fzM_24->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  // 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_23,fzM_25->fzF_3_b);
  fzT_1i32 fzM_26;
  fzM_26 = fzC_1i32__1infix_wd(fzM_23,fzM_25->fzF_3_b);
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  // Dynamic access of i32.asString.ref #anonymous3.ref utf8.asStream.#anonymous2.p
  fzT__L5651i32__1asS__anonymous2* fzM_27 = (fzT__L5651i32__1asS__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzM_27->fields.fzF_1_p = fzM_26;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzCur->fzF_4_r;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#580 u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.next:
fzT_1u8 fzC__L5801u8__1asSt__ous2__next(fzT__L5661u8__1asSt__anonymous2* fzouter)
{
  fzT__L5801u8__1asSt__ous2__next* fzCur = malloc(sizeof(fzT__L5801u8__1asSt__ous2__next));
  // 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_oHanonymous2_o_next = (fzT__L5661u8__1asSt__anonymous2*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2
  fzT__L5661u8__1asSt__anonymous2* fzM_0 = (fzT__L5661u8__1asSt__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT__L5601u8__1asSt____asStream* fzM_1;
  // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2 target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_1 = fzM_0->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8
  fzT__L5521u8__1asSt__ous3_Rutf8* fzM_2 = (fzT__L5521u8__1asSt__ous3_Rutf8*)fzM_1->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream;
  fzT__L5441u8__1asSt__anonymous3* fzM_3;
  // Call calls u8.asString.ref #anonymous3.ref utf8.#^integer.asString.#anonymous3.utf8 target: u8.asString.ref #anonymous3.ref utf8:
  fzM_3 = fzM_2->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__L5441u8__1asSt__anonymous3* fzM_4 = (fzT__L5441u8__1asSt__anonymous3*)fzM_3;
  fzT_1u8__1asString* fzM_5;
  // Call calls u8.asString.ref #anonymous3.#^integer.asString.#anonymous3 target: u8.asString.ref #anonymous3:
  fzM_5 = fzM_4->fields.fzF_0__H_c_integer_o_asString_oHanonymous3;
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_6;
  fzM_6 = fzC_1u8__thiz(fzM_5->fzF_2__H_c_integer_o_asString);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p
  fzT__L5661u8__1asSt__anonymous2* fzM_7 = (fzT__L5661u8__1asSt__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1u8 fzM_8;
  // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_8 = fzM_7->fields.fzF_1_p;
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Call
  fzP_1u8__1infix_wd(fzM_6,fzM_8);
  fzT_1u8 fzM_9;
  fzM_9 = fzC_1u8__1infix_wd(fzM_6,fzM_8);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2
  fzT__L5661u8__1asSt__anonymous2* fzM_10 = (fzT__L5661u8__1asSt__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT__L5601u8__1asSt____asStream* fzM_11;
  // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2 target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_11 = fzM_10->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  // Code for statement Call
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Call
  fzP_1u8__1infix_wP(fzM_9,fzM_11->fzF_3_b);
  fzT_1u8 fzM_12;
  fzM_12 = fzC_1u8__1infix_wP(fzM_9,fzM_11->fzF_3_b);
  // Code for statement Call
  fzP_1u8__to_u_u32(fzM_12);
  fzT_1u32 fzM_13;
  fzM_13 = fzC_1u8__to_u_u32(fzM_12);
  // Code for statement Call
  fzP_1u32__as_u_u8(fzM_13);
  fzT_1u8 fzM_14;
  fzM_14 = fzC_1u32__as_u_u8(fzM_13);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_d = fzM_14;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_15;
  fzM_15 = fzC_1u8__1infix_wl(fzCur->fzF_3_d,((uint8_t)10U));
  // Code for statement Match
  switch (fzM_15.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Call
      fzC_strings();
      // Code for statement Call
      fzT_1u8 fzM_16;
      fzM_16 = fzC_strings__zeroChar();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzP_1u8__1infix_wp(fzM_16,fzCur->fzF_3_d);
      fzT_1u8 fzM_17;
      fzM_17 = fzC_1u8__1infix_wp(fzM_16,fzCur->fzF_3_d);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult526 = fzM_17;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Call
      fzC_strings();
      // Code for statement Call
      fzT_1u8 fzM_18;
      fzM_18 = fzC_strings__aChar();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_1u8 fzM_19;
      fzM_19 = fzC_1u8(((uint8_t)10U));
      // Code for statement Call
      fzP_1u8__1infix_wm(fzCur->fzF_3_d,fzM_19);
      fzT_1u8 fzM_20;
      fzM_20 = fzC_1u8__1infix_wm(fzCur->fzF_3_d,fzM_19);
      // Code for statement Call
      fzP_1u8__1infix_wp(fzM_18,fzM_20);
      fzT_1u8 fzM_21;
      fzM_21 = fzC_1u8__1infix_wp(fzM_18,fzM_20);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult526 = fzM_21;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_r = fzCur->fzF_2__HstmtResult526;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p
  fzT__L5661u8__1asSt__anonymous2* fzM_22 = (fzT__L5661u8__1asSt__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT_1u8 fzM_23;
  // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.p target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_23 = fzM_22->fields.fzF_1_p;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2
  fzT__L5661u8__1asSt__anonymous2* fzM_24 = (fzT__L5661u8__1asSt__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzT__L5601u8__1asSt____asStream* fzM_25;
  // Call calls u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2.#^integer.asString.#anonymous3.utf8.asStream.#anonymous2 target: u8.asString.ref #anonymous3.ref utf8.asStream.ref #anonymous2:
  fzM_25 = fzM_24->fields.fzF_0__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2;
  // Code for statement Call
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Call
  fzP_1u8__1infix_wd(fzM_23,fzM_25->fzF_3_b);
  fzT_1u8 fzM_26;
  fzM_26 = fzC_1u8__1infix_wd(fzM_23,fzM_25->fzF_3_b);
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  // Dynamic access of u8.asString.ref #anonymous3.ref utf8.asStream.#anonymous2.p
  fzT__L5661u8__1asSt__anonymous2* fzM_27 = (fzT__L5661u8__1asSt__anonymous2*)fzCur->fzF_1__H_c_integer_o_asString_oHanonymous3_o_utf8_o_asStream_oHanonymous2_o_next;
  fzM_27->fields.fzF_1_p = fzM_26;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzCur->fzF_4_r;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#607 i32.from_u32:
fzT_1i32 fzC_1i32__1from_u_u32(fzT_1i32 fzouter, fzT_1u32 arg0)
{
  fzT_1i32__1from_u_u32* fzCur = malloc(sizeof(fzT_1i32__1from_u_u32));
  fzCur->fzF_0_v = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_from_u_u32 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1u32__1infix_wee(fzCur->fzF_0_v,0U);
  // 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__zero();
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult168 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzP_1u32__1infix_wm(fzCur->fzF_0_v,1U);
      fzT_1u32 fzM_2;
      fzM_2 = fzC_1u32__1infix_wm(fzCur->fzF_0_v,1U);
      // Code for statement Call
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__1from_u_u32(fzCur->fzF_2__H_c_integer_o_from_u_u32,fzM_2);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_4;
      fzM_4 = fzC_1i32__one();
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_1i32 fzM_5;
      fzM_5 = fzC_1i32__1infix_wpc(fzM_3,fzM_4);
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult168 = fzM_5;
      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_result = fzCur->fzF_3__HstmtResult168;
  return fzCur->fzF_1_result;
}
// code for clazz#608 u8.from_u32:
fzT_1u8 fzC_1u8__1from_u_u32(fzT_1u8 fzouter, fzT_1u32 arg0)
{
  fzT_1u8__1from_u_u32* fzCur = malloc(sizeof(fzT_1u8__1from_u_u32));
  fzCur->fzF_0_v = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_from_u_u32 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1u32__1infix_wee(fzCur->fzF_0_v,0U);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_1;
      fzM_1 = fzC_1u8__zero();
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult168 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzP_1u32__1infix_wm(fzCur->fzF_0_v,1U);
      fzT_1u32 fzM_2;
      fzM_2 = fzC_1u32__1infix_wm(fzCur->fzF_0_v,1U);
      // Code for statement Call
      fzT_1u8 fzM_3;
      fzM_3 = fzC_1u8__1from_u_u32(fzCur->fzF_2__H_c_integer_o_from_u_u32,fzM_2);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_4;
      fzM_4 = fzC_1u8__one();
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_1u8 fzM_5;
      fzM_5 = fzC_1u8__1infix_wpc(fzM_3,fzM_4);
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult168 = fzM_5;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // 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 = fzCur->fzF_3__HstmtResult168;
  return fzCur->fzF_1_result;
}
// code for clazz#617 i32.highest:
fzT_1i32 fzC_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1highest* fzCur = malloc(sizeof(fzT_1i32__1highest));
  fzCur->fzF_0_b = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__one();
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_7_bs = 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_1i32__1highest__1_Hloop9(fzCur,fzCur->fzF_7_bs);
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_1;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest = fzouter;
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_debug();
  // Code for statement Match
  switch (fzM_2.fzTag)
  {
    case 1/* TRUE */:
    {
      // 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_integer_o_highest);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_4;
      fzM_4 = fzC_1i32__zero();
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1i32__1infix_wee(fzM_3,fzM_4);
      // Code for statement Match
      switch (fzM_5.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzT_1i32 fzM_6;
          fzM_6 = fzC_1i32__one();
          // Code for statement Box
          // Box i32 is NOP, clazz is already a ref
          // Code for statement Call
          fzT_bool fzM_7;
          fzM_7 = fzC_1i32__1infix_wee(fzCur->fzF_1_result,fzM_6);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_5__HstmtResult170 = fzM_7;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_5__HstmtResult170 = (fzT_bool){1};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_5__HstmtResult170 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_5__HstmtResult170.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","i32.highest");
    exit(1);
  }
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest = fzouter;
  // Code for statement Call
  fzT_bool fzM_8;
  fzM_8 = fzC_debug();
  // Code for statement Match
  switch (fzM_8.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_9;
      fzM_9 = fzC_1i32__thiz(fzCur->fzF_2__H_c_integer_o_highest);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_10;
      fzM_10 = fzC_1i32__zero();
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_bool fzM_11;
      fzM_11 = fzC_1i32__1infix_wne(fzM_9,fzM_10);
      // Code for statement Match
      switch (fzM_11.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzT_1i32 fzM_12;
          fzM_12 = fzC_1i32__thiz(fzCur->fzF_2__H_c_integer_o_highest);
          // 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_12,fzCur->fzF_0_b);
          fzT_1i32 fzM_13;
          fzM_13 = fzC_1i32__1infix_wd(fzM_12,fzCur->fzF_0_b);
          // 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__HchainedBoolTemp14 = fzCur->fzF_1_result;
          // 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_bool fzM_14;
          fzM_14 = fzC_1i32__1infix_wl(fzM_13,fzCur->fzF_3__HchainedBoolTemp14);
          // Code for statement Match
          switch (fzM_14.fzTag)
          {
            case 1/* TRUE */:
            {
              // Code for statement Current
              // Code for statement Call
              // Code for statement Current
              // Code for statement Call
              // Code for statement Call
              fzT_1i32 fzM_15;
              fzM_15 = fzC_1i32__thiz(fzCur->fzF_2__H_c_integer_o_highest);
              // Code for statement Box
              // Box i32 is NOP, clazz is already a ref
              // Code for statement Call
              fzT_bool fzM_16;
              fzM_16 = fzC_1i32__1infix_wle(fzCur->fzF_3__HchainedBoolTemp14,fzM_15);
              // Code for statement Current
              // Code for statement Assign
              fzCur->fzF_6__HstmtResult171 = fzM_16;
              break;
            }
            case 0/* FALSE */:
            {
              // Code for statement Const
              // Code for statement Current
              // Code for statement Assign
              fzCur->fzF_6__HstmtResult171 = (fzT_bool){0};
              break;
            }
          }
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_6__HstmtResult171 = (fzT_bool){1};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_6__HstmtResult171 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_6__HstmtResult171.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","i32.highest");
    exit(1);
  }
  return fzCur->fzF_1_result;
}
// code for clazz#617 precondition of i32.highest:
void fzP_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1highest* fzCur = malloc(sizeof(fzT_1i32__1highest));
  fzCur->fzF_0_b = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest = 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_2__H_c_integer_o_highest);
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__sign(fzM_1);
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1i32__1infix_wge(fzM_2,0);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult169 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult169 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult169.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.highest");
    exit(1);
  }
}
// code for clazz#618 u8.highest:
fzT_1u8 fzC_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1highest* fzCur = malloc(sizeof(fzT_1u8__1highest));
  fzCur->fzF_0_b = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8__one();
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_7_bs = fzM_0;
  // Code for statement Current
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u8__1highest__1_Hloop9(fzCur,fzCur->fzF_7_bs);
  // 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_1;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest = fzouter;
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_debug();
  // Code for statement Match
  switch (fzM_2.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_3;
      fzM_3 = fzC_1u8__thiz(fzCur->fzF_2__H_c_integer_o_highest);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_4;
      fzM_4 = fzC_1u8__zero();
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1u8__1infix_wee(fzM_3,fzM_4);
      // Code for statement Match
      switch (fzM_5.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzT_1u8 fzM_6;
          fzM_6 = fzC_1u8__one();
          // Code for statement Box
          // Box u8 is NOP, clazz is already a ref
          // Code for statement Call
          fzT_bool fzM_7;
          fzM_7 = fzC_1u8__1infix_wee(fzCur->fzF_1_result,fzM_6);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_5__HstmtResult170 = fzM_7;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_5__HstmtResult170 = (fzT_bool){1};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_5__HstmtResult170 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_5__HstmtResult170.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","u8.highest");
    exit(1);
  }
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest = fzouter;
  // Code for statement Call
  fzT_bool fzM_8;
  fzM_8 = fzC_debug();
  // Code for statement Match
  switch (fzM_8.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_9;
      fzM_9 = fzC_1u8__thiz(fzCur->fzF_2__H_c_integer_o_highest);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_10;
      fzM_10 = fzC_1u8__zero();
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_bool fzM_11;
      fzM_11 = fzC_1u8__1infix_wne(fzM_9,fzM_10);
      // Code for statement Match
      switch (fzM_11.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzT_1u8 fzM_12;
          fzM_12 = fzC_1u8__thiz(fzCur->fzF_2__H_c_integer_o_highest);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Box
          // Box u8 is NOP, clazz is already a ref
          // Code for statement Call
          fzP_1u8__1infix_wd(fzM_12,fzCur->fzF_0_b);
          fzT_1u8 fzM_13;
          fzM_13 = fzC_1u8__1infix_wd(fzM_12,fzCur->fzF_0_b);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Box
          // Box u8 is NOP, clazz is already a ref
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__HchainedBoolTemp14 = fzCur->fzF_1_result;
          // Code for statement Current
          // Code for statement Call
          // Code for statement Box
          // Box u8 is NOP, clazz is already a ref
          // Code for statement Call
          fzT_bool fzM_14;
          fzM_14 = fzC_1u8__1infix_wl(fzM_13,fzCur->fzF_3__HchainedBoolTemp14);
          // Code for statement Match
          switch (fzM_14.fzTag)
          {
            case 1/* TRUE */:
            {
              // Code for statement Current
              // Code for statement Call
              // Code for statement Current
              // Code for statement Call
              // Code for statement Call
              fzT_1u8 fzM_15;
              fzM_15 = fzC_1u8__thiz(fzCur->fzF_2__H_c_integer_o_highest);
              // Code for statement Box
              // Box u8 is NOP, clazz is already a ref
              // Code for statement Call
              fzT_bool fzM_16;
              fzM_16 = fzC_1u8__1infix_wle(fzCur->fzF_3__HchainedBoolTemp14,fzM_15);
              // Code for statement Current
              // Code for statement Assign
              fzCur->fzF_6__HstmtResult171 = fzM_16;
              break;
            }
            case 0/* FALSE */:
            {
              // Code for statement Const
              // Code for statement Current
              // Code for statement Assign
              fzCur->fzF_6__HstmtResult171 = (fzT_bool){0};
              break;
            }
          }
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_6__HstmtResult171 = (fzT_bool){1};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_6__HstmtResult171 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_6__HstmtResult171.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","u8.highest");
    exit(1);
  }
  return fzCur->fzF_1_result;
}
// code for clazz#618 precondition of u8.highest:
void fzP_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1highest* fzCur = malloc(sizeof(fzT_1u8__1highest));
  fzCur->fzF_0_b = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest = 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_1u8 fzM_1;
      fzM_1 = fzC_1u8__thiz(fzCur->fzF_2__H_c_integer_o_highest);
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1u8__sign(fzM_1);
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1i32__1infix_wge(fzM_2,0);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult169 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__HstmtResult169 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__HstmtResult169.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.highest");
    exit(1);
  }
}
// code for clazz#627 i32.highest.#loop9:
fzT_1i32 fzC_1i32__1highest__1_Hloop9(fzT_1i32__1highest* fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1highest__1_Hloop9* fzCur = malloc(sizeof(fzT_1i32__1highest__1_Hloop9));
  fzCur->fzF_0_bs = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest_oHloop9 = 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_2__H_c_integer_o_highest_oHloop9->fzF_2__H_c_integer_o_highest);
  // Code for statement Current
  // 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
  fzP_1i32__1infix_wd(fzM_0,fzCur->fzF_2__H_c_integer_o_highest_oHloop9->fzF_0_b);
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1i32__1infix_wd(fzM_0,fzCur->fzF_2__H_c_integer_o_highest_oHloop9->fzF_0_b);
  // 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_bool fzM_2;
  fzM_2 = fzC_1i32__1infix_wge(fzM_1,fzCur->fzF_0_bs);
  // Code for statement Match
  switch (fzM_2.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // 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
      fzP_1i32__1infix_wt(fzCur->fzF_0_bs,fzCur->fzF_2__H_c_integer_o_highest_oHloop9->fzF_0_b);
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__1infix_wt(fzCur->fzF_0_bs,fzCur->fzF_2__H_c_integer_o_highest_oHloop9->fzF_0_b);
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4_bs = 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_1i32__1highest__1_Hloop9(fzCur->fzF_2__H_c_integer_o_highest_oHloop9,fzCur->fzF_4_bs);
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult172 = 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__HstmtResult172 = fzCur->fzF_0_bs;
      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__HstmtResult172;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#628 u8.highest.#loop9:
fzT_1u8 fzC_1u8__1highest__1_Hloop9(fzT_1u8__1highest* fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1highest__1_Hloop9* fzCur = malloc(sizeof(fzT_1u8__1highest__1_Hloop9));
  fzCur->fzF_0_bs = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_integer_o_highest_oHloop9 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8__thiz(fzCur->fzF_2__H_c_integer_o_highest_oHloop9->fzF_2__H_c_integer_o_highest);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Call
  fzP_1u8__1infix_wd(fzM_0,fzCur->fzF_2__H_c_integer_o_highest_oHloop9->fzF_0_b);
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u8__1infix_wd(fzM_0,fzCur->fzF_2__H_c_integer_o_highest_oHloop9->fzF_0_b);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1u8__1infix_wge(fzM_1,fzCur->fzF_0_bs);
  // Code for statement Match
  switch (fzM_2.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Call
      fzP_1u8__1infix_wt(fzCur->fzF_0_bs,fzCur->fzF_2__H_c_integer_o_highest_oHloop9->fzF_0_b);
      fzT_1u8 fzM_3;
      fzM_3 = fzC_1u8__1infix_wt(fzCur->fzF_0_bs,fzCur->fzF_2__H_c_integer_o_highest_oHloop9->fzF_0_b);
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4_bs = fzM_3;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_1u8 fzM_4;
      fzM_4 = fzC_1u8__1highest__1_Hloop9(fzCur->fzF_2__H_c_integer_o_highest_oHloop9,fzCur->fzF_4_bs);
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult172 = fzM_4;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult172 = fzCur->fzF_0_bs;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult172;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#647 i32.to_u32:
fzT_1u32 fzC_1i32__to_u_u32(fzT_1i32 fzouter)
{
  fzT_1i32__to_u_u32* fzCur = malloc(sizeof(fzT_1i32__to_u_u32));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_to_u_u32 = 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_integer_o_to_u_u32);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1i32__zero();
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1i32__1infix_wg(fzM_0,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
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__thiz(fzCur->fzF_1__H_c_integer_o_to_u_u32);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_4;
      fzM_4 = fzC_1i32__one();
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Call
      fzP_1i32__1infix_wm(fzM_3,fzM_4);
      fzT_1i32 fzM_5;
      fzM_5 = fzC_1i32__1infix_wm(fzM_3,fzM_4);
      // Code for statement Call
      fzP_1i32__to_u_u32(fzM_5);
      fzT_1u32 fzM_6;
      fzM_6 = fzC_1i32__to_u_u32(fzM_5);
      // Code for statement Const
      // Code for statement Call
      fzP_1u32__1infix_wp(fzM_6,1U);
      fzT_1u32 fzM_7;
      fzM_7 = fzC_1u32__1infix_wp(fzM_6,1U);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult177 = fzM_7;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult177 = 0U;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzCur->fzF_3__HstmtResult177;
  return fzCur->fzF_0_result;
}
// code for clazz#647 precondition of i32.to_u32:
void fzP_1i32__to_u_u32(fzT_1i32 fzouter)
{
  fzT_1i32__to_u_u32* fzCur = malloc(sizeof(fzT_1i32__to_u_u32));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_to_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_integer_o_to_u_u32);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__zero();
      // Code for statement Box
      // Box i32 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1i32__1infix_wge(fzM_1,fzM_2);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult176 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult176 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult176.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.to_u32");
    exit(1);
  }
}
// code for clazz#648 u8.to_u32:
fzT_1u32 fzC_1u8__to_u_u32(fzT_1u8 fzouter)
{
  fzT_1u8__to_u_u32* fzCur = malloc(sizeof(fzT_1u8__to_u_u32));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_to_u_u32 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8__thiz(fzCur->fzF_1__H_c_integer_o_to_u_u32);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u8__zero();
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1u8__1infix_wg(fzM_0,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
      fzT_1u8 fzM_3;
      fzM_3 = fzC_1u8__thiz(fzCur->fzF_1__H_c_integer_o_to_u_u32);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_4;
      fzM_4 = fzC_1u8__one();
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Call
      fzP_1u8__1infix_wm(fzM_3,fzM_4);
      fzT_1u8 fzM_5;
      fzM_5 = fzC_1u8__1infix_wm(fzM_3,fzM_4);
      // Code for statement Call
      fzP_1u8__to_u_u32(fzM_5);
      fzT_1u32 fzM_6;
      fzM_6 = fzC_1u8__to_u_u32(fzM_5);
      // Code for statement Const
      // Code for statement Call
      fzP_1u32__1infix_wp(fzM_6,1U);
      fzT_1u32 fzM_7;
      fzM_7 = fzC_1u32__1infix_wp(fzM_6,1U);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult177 = fzM_7;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult177 = 0U;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzCur->fzF_3__HstmtResult177;
  return fzCur->fzF_0_result;
}
// code for clazz#648 precondition of u8.to_u32:
void fzP_1u8__to_u_u32(fzT_1u8 fzouter)
{
  fzT_1u8__to_u_u32* fzCur = malloc(sizeof(fzT_1u8__to_u_u32));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_integer_o_to_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_1u8 fzM_1;
      fzM_1 = fzC_1u8__thiz(fzCur->fzF_1__H_c_integer_o_to_u_u32);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_2;
      fzM_2 = fzC_1u8__zero();
      // Code for statement Box
      // Box u8 is NOP, clazz is already a ref
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1u8__1infix_wge(fzM_1,fzM_2);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult176 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult176 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult176.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.to_u32");
    exit(1);
  }
}
// code for clazz#661 list<Object>.ref asStream:
fzT_list_l_Object_g_RasStream* fzC_list_l_Object_g_RasStream(fzT_list_l_Object_g* fzouter)
{
  fzT_list_l_Object_g_RasStream* fzCur = malloc(sizeof(fzT_list_l_Object_g_RasStream));
  fzCur->clazzId = 661;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_list_o_asStream = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Unbox
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of list<Object>.asStream.cur
  fzT_list_l_Object_g_RasStream* fzM_0 = (fzT_list_l_Object_g_RasStream*)fzCur;
  fzM_0->fields.fzF_1_cur = *fzCur->fields.fzF_0__H_c_list_o_asStream;
  return fzCur;
}
// code for clazz#662 list<i32>.ref asStream:
fzT_list_l_i32_g_RasStream* fzC_list_l_i32_g_RasStream(fzT_list_l_i32_g* fzouter)
{
  fzT_list_l_i32_g_RasStream* fzCur = malloc(sizeof(fzT_list_l_i32_g_RasStream));
  fzCur->clazzId = 662;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_list_o_asStream = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Unbox
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of list<i32>.asStream.cur
  fzT_list_l_i32_g_RasStream* fzM_0 = (fzT_list_l_i32_g_RasStream*)fzCur;
  fzM_0->fields.fzF_1_cur = *fzCur->fields.fzF_0__H_c_list_o_asStream;
  return fzCur;
}
// code for clazz#663 list<string>.ref asStream:
fzT_list_l_string_g_RasStream* fzC_list_l_string_g_RasStream(fzT_list_l_string_g* fzouter)
{
  fzT_list_l_string_g_RasStream* fzCur = malloc(sizeof(fzT_list_l_string_g_RasStream));
  fzCur->clazzId = 663;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_list_o_asStream = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Unbox
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of list<string>.asStream.cur
  fzT_list_l_string_g_RasStream* fzM_0 = (fzT_list_l_string_g_RasStream*)fzCur;
  fzM_0->fields.fzF_1_cur = *fzCur->fields.fzF_0__H_c_list_o_asStream;
  return fzCur;
}
// code for clazz#664 list<u8>.ref asStream:
fzT_list_l_u8_g_RasStream* fzC_list_l_u8_g_RasStream(fzT_list_l_u8_g* fzouter)
{
  fzT_list_l_u8_g_RasStream* fzCur = malloc(sizeof(fzT_list_l_u8_g_RasStream));
  fzCur->clazzId = 664;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__H_c_list_o_asStream = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Unbox
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of list<u8>.asStream.cur
  fzT_list_l_u8_g_RasStream* fzM_0 = (fzT_list_l_u8_g_RasStream*)fzCur;
  fzM_0->fields.fzF_1_cur = *fzCur->fields.fzF_0__H_c_list_o_asStream;
  return fzCur;
}
// code for clazz#685 list<Object>.ref asStream.hasNext:
fzT_bool fzC__L685list_l_Obj__m__hasNext(fzT_list_l_Object_g_RasStream* fzouter)
{
  fzT__L685list_l_Obj__m__hasNext* fzCur = malloc(sizeof(fzT__L685list_l_Obj__m__hasNext));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asStream_o_hasNext = (fzT_list_l_Object_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<Object>.ref asStream.cur
  fzT_list_l_Object_g_RasStream* fzM_0 = (fzT_list_l_Object_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_hasNext;
  fzT_list_l_Object_g fzM_1;
  // Call calls list<Object>.ref asStream.cur target: list<Object>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_cur;
  // Code for statement Match
  fzT__RObject* fzM_2 = fzM_1.fzChoice.vref;
  switch ((int64_t)fzM_2)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_4;
      fzM_4 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult500 = fzM_4;
      break;
    }
    default:
    {
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult500 = fzM_3;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzCur->fzF_2__HstmtResult500;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#686 list<i32>.ref asStream.hasNext:
fzT_bool fzC__L686list_l_i32__m__hasNext(fzT_list_l_i32_g_RasStream* fzouter)
{
  fzT__L686list_l_i32__m__hasNext* fzCur = malloc(sizeof(fzT__L686list_l_i32__m__hasNext));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asStream_o_hasNext = (fzT_list_l_i32_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<i32>.ref asStream.cur
  fzT_list_l_i32_g_RasStream* fzM_0 = (fzT_list_l_i32_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_hasNext;
  fzT_list_l_i32_g fzM_1;
  // Call calls list<i32>.ref asStream.cur target: list<i32>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_cur;
  // Code for statement Match
  fzT__RObject* fzM_2 = fzM_1.fzChoice.vref;
  switch ((int64_t)fzM_2)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_4;
      fzM_4 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult500 = fzM_4;
      break;
    }
    default:
    {
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult500 = fzM_3;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzCur->fzF_2__HstmtResult500;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#687 list<string>.ref asStream.hasNext:
fzT_bool fzC__L687list_l_str__m__hasNext(fzT_list_l_string_g_RasStream* fzouter)
{
  fzT__L687list_l_str__m__hasNext* fzCur = malloc(sizeof(fzT__L687list_l_str__m__hasNext));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asStream_o_hasNext = (fzT_list_l_string_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<string>.ref asStream.cur
  fzT_list_l_string_g_RasStream* fzM_0 = (fzT_list_l_string_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_hasNext;
  fzT_list_l_string_g fzM_1;
  // Call calls list<string>.ref asStream.cur target: list<string>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_cur;
  // Code for statement Match
  fzT__RObject* fzM_2 = fzM_1.fzChoice.vref;
  switch ((int64_t)fzM_2)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_4;
      fzM_4 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult500 = fzM_4;
      break;
    }
    default:
    {
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult500 = fzM_3;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzCur->fzF_2__HstmtResult500;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#688 list<u8>.ref asStream.hasNext:
fzT_bool fzC__L688list_l_u8___m__hasNext(fzT_list_l_u8_g_RasStream* fzouter)
{
  fzT__L688list_l_u8___m__hasNext* fzCur = malloc(sizeof(fzT__L688list_l_u8___m__hasNext));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asStream_o_hasNext = (fzT_list_l_u8_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<u8>.ref asStream.cur
  fzT_list_l_u8_g_RasStream* fzM_0 = (fzT_list_l_u8_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_hasNext;
  fzT_list_l_u8_g fzM_1;
  // Call calls list<u8>.ref asStream.cur target: list<u8>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_cur;
  // Code for statement Match
  fzT__RObject* fzM_2 = fzM_1.fzChoice.vref;
  switch ((int64_t)fzM_2)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_4;
      fzM_4 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult500 = fzM_4;
      break;
    }
    default:
    {
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult500 = fzM_3;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzCur->fzF_2__HstmtResult500;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#701 list<Object>.ref asStream.next:
fzT__RObject* fzC__L701list_l_Obj__ream__next(fzT_list_l_Object_g_RasStream* fzouter)
{
  fzT__L701list_l_Obj__ream__next* fzCur = malloc(sizeof(fzT__L701list_l_Obj__ream__next));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asStream_o_next = (fzT_list_l_Object_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<Object>.ref asStream.cur
  fzT_list_l_Object_g_RasStream* fzM_0 = (fzT_list_l_Object_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzT_list_l_Object_g fzM_1;
  // Call calls list<Object>.ref asStream.cur target: list<Object>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_cur;
  // Code for statement Call
  fzP_list_l_Object_g__forceHead(&fzM_1);
  fzT__RObject* fzM_2;
  fzM_2 = fzC_list_l_Object_g__forceHead(&fzM_1);
  // Code for statement Box
  // Box ref Object is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_res = (fzT__RObject*)fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<Object>.ref asStream.cur
  fzT_list_l_Object_g_RasStream* fzM_3 = (fzT_list_l_Object_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzT_list_l_Object_g fzM_4;
  // Call calls list<Object>.ref asStream.cur target: list<Object>.ref asStream:
  fzM_4 = fzM_3->fields.fzF_1_cur;
  // Code for statement Call
  fzP_list_l_Object_g__forceTail(&fzM_4);
  fzT_list_l_Object_g fzM_5;
  fzM_5 = fzC_list_l_Object_g__forceTail(&fzM_4);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  // Dynamic access of list<Object>.asStream.cur
  fzT_list_l_Object_g_RasStream* fzM_6 = (fzT_list_l_Object_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzM_6->fields.fzF_1_cur = fzM_5;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref Object is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__RObject*)fzCur->fzF_2_res;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#702 list<i32>.ref asStream.next:
fzT_1i32 fzC__L702list_l_i32__ream__next(fzT_list_l_i32_g_RasStream* fzouter)
{
  fzT__L702list_l_i32__ream__next* fzCur = malloc(sizeof(fzT__L702list_l_i32__ream__next));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asStream_o_next = (fzT_list_l_i32_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<i32>.ref asStream.cur
  fzT_list_l_i32_g_RasStream* fzM_0 = (fzT_list_l_i32_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzT_list_l_i32_g fzM_1;
  // Call calls list<i32>.ref asStream.cur target: list<i32>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_cur;
  // Code for statement Call
  fzP_list_l_i32_g__forceHead(&fzM_1);
  fzT_1i32 fzM_2;
  fzM_2 = fzC_list_l_i32_g__forceHead(&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 list<i32>.ref asStream.cur
  fzT_list_l_i32_g_RasStream* fzM_3 = (fzT_list_l_i32_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzT_list_l_i32_g fzM_4;
  // Call calls list<i32>.ref asStream.cur target: list<i32>.ref asStream:
  fzM_4 = fzM_3->fields.fzF_1_cur;
  // Code for statement Call
  fzP_list_l_i32_g__forceTail(&fzM_4);
  fzT_list_l_i32_g fzM_5;
  fzM_5 = fzC_list_l_i32_g__forceTail(&fzM_4);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  // Dynamic access of list<i32>.asStream.cur
  fzT_list_l_i32_g_RasStream* fzM_6 = (fzT_list_l_i32_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzM_6->fields.fzF_1_cur = fzM_5;
  // 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__Hresult = fzCur->fzF_2_res;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#703 list<string>.ref asStream.next:
fzT__Rstring* fzC__L703list_l_str__ream__next(fzT_list_l_string_g_RasStream* fzouter)
{
  fzT__L703list_l_str__ream__next* fzCur = malloc(sizeof(fzT__L703list_l_str__ream__next));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asStream_o_next = (fzT_list_l_string_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<string>.ref asStream.cur
  fzT_list_l_string_g_RasStream* fzM_0 = (fzT_list_l_string_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzT_list_l_string_g fzM_1;
  // Call calls list<string>.ref asStream.cur target: list<string>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_cur;
  // Code for statement Call
  fzP_list_l_string_g__forceHead(&fzM_1);
  fzT__Rstring* fzM_2;
  fzM_2 = fzC_list_l_string_g__forceHead(&fzM_1);
  // 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_res = (fzT__Rstring*)fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<string>.ref asStream.cur
  fzT_list_l_string_g_RasStream* fzM_3 = (fzT_list_l_string_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzT_list_l_string_g fzM_4;
  // Call calls list<string>.ref asStream.cur target: list<string>.ref asStream:
  fzM_4 = fzM_3->fields.fzF_1_cur;
  // Code for statement Call
  fzP_list_l_string_g__forceTail(&fzM_4);
  fzT_list_l_string_g fzM_5;
  fzM_5 = fzC_list_l_string_g__forceTail(&fzM_4);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  // Dynamic access of list<string>.asStream.cur
  fzT_list_l_string_g_RasStream* fzM_6 = (fzT_list_l_string_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzM_6->fields.fzF_1_cur = fzM_5;
  // 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 Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzCur->fzF_2_res;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#704 list<u8>.ref asStream.next:
fzT_1u8 fzC_list_l_u8_g_RasStream__next(fzT_list_l_u8_g_RasStream* fzouter)
{
  fzT_list_l_u8_g_RasStream__next* fzCur = malloc(sizeof(fzT_list_l_u8_g_RasStream__next));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asStream_o_next = (fzT_list_l_u8_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<u8>.ref asStream.cur
  fzT_list_l_u8_g_RasStream* fzM_0 = (fzT_list_l_u8_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzT_list_l_u8_g fzM_1;
  // Call calls list<u8>.ref asStream.cur target: list<u8>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_cur;
  // Code for statement Call
  fzP_list_l_u8_g__forceHead(&fzM_1);
  fzT_1u8 fzM_2;
  fzM_2 = fzC_list_l_u8_g__forceHead(&fzM_1);
  // Code for statement Box
  // Box u8 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 list<u8>.ref asStream.cur
  fzT_list_l_u8_g_RasStream* fzM_3 = (fzT_list_l_u8_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzT_list_l_u8_g fzM_4;
  // Call calls list<u8>.ref asStream.cur target: list<u8>.ref asStream:
  fzM_4 = fzM_3->fields.fzF_1_cur;
  // Code for statement Call
  fzP_list_l_u8_g__forceTail(&fzM_4);
  fzT_list_l_u8_g fzM_5;
  fzM_5 = fzC_list_l_u8_g__forceTail(&fzM_4);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  // Dynamic access of list<u8>.asStream.cur
  fzT_list_l_u8_g_RasStream* fzM_6 = (fzT_list_l_u8_g_RasStream*)fzCur->fzF_1__H_c_list_o_asStream_o_next;
  fzM_6->fields.fzF_1_cur = fzM_5;
  // Code for statement Current
  // Code for statement Call
  // 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 = fzCur->fzF_2_res;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#717 list<Object>.asString:
fzT__Rstring* fzC_list_l_Object_g__asString(fzT_list_l_Object_g* fzouter)
{
  fzT_list_l_Object_g__asString* fzCur = malloc(sizeof(fzT_list_l_Object_g__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asString = fzouter;
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 322;
  fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"[";
  fzM_0->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_1;
  fzM_1 = malloc(sizeof(fzT__R1conststring));
  fzM_1->clazzId = 322;
  fzM_1->fields.fzF_0_internalArray.fzF_1_data = (void *)",";
  fzM_1->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Call
  fzT__Rstring* fzM_2;
  fzM_2 = fzC_list_l_Object_g__1asString(fzCur->fzF_1__H_c_list_o_asString,(fzT__Rstring*)fzM_1);
  // Code for statement Call
  // Dynamic access of ref conststring.infix +
  fzT__R1conststring* fzM_3 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_4;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_5;
  fzM_5 = fzC__R1conststring__1infix_wp(fzM_3,(fzT__RObject*)fzM_2);
  fzM_4 = fzM_5;
  // Code for statement Const
  fzT__R1conststring * fzM_6;
  fzM_6 = malloc(sizeof(fzT__R1conststring));
  fzM_6->clazzId = 322;
  fzM_6->fields.fzF_0_internalArray.fzF_1_data = (void *)"]";
  fzM_6->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Call
  // Dynamic access of ref string.infix +
  fzT__Rstring* fzM_7 = (fzT__Rstring*)fzM_4;
  fzT__Rstring* fzM_8;
  switch (fzM_7->clazzId)
  {
    case 322:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_9;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_10;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_11;
      break;
    }
    case 1580:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__Rstring__1infix_wp(fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_12;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_13;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_14;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_7->clazzId,"ref string.infix +","list<Object>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_8;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#718 list<i32>.asString:
fzT__Rstring* fzC_list_l_i32_g__asString(fzT_list_l_i32_g* fzouter)
{
  fzT_list_l_i32_g__asString* fzCur = malloc(sizeof(fzT_list_l_i32_g__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asString = fzouter;
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 322;
  fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"[";
  fzM_0->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_1;
  fzM_1 = malloc(sizeof(fzT__R1conststring));
  fzM_1->clazzId = 322;
  fzM_1->fields.fzF_0_internalArray.fzF_1_data = (void *)",";
  fzM_1->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Call
  fzT__Rstring* fzM_2;
  fzM_2 = fzC_list_l_i32_g__1asString(fzCur->fzF_1__H_c_list_o_asString,(fzT__Rstring*)fzM_1);
  // Code for statement Call
  // Dynamic access of ref conststring.infix +
  fzT__R1conststring* fzM_3 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_4;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_5;
  fzM_5 = fzC__R1conststring__1infix_wp(fzM_3,(fzT__RObject*)fzM_2);
  fzM_4 = fzM_5;
  // Code for statement Const
  fzT__R1conststring * fzM_6;
  fzM_6 = malloc(sizeof(fzT__R1conststring));
  fzM_6->clazzId = 322;
  fzM_6->fields.fzF_0_internalArray.fzF_1_data = (void *)"]";
  fzM_6->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Call
  // Dynamic access of ref string.infix +
  fzT__Rstring* fzM_7 = (fzT__Rstring*)fzM_4;
  fzT__Rstring* fzM_8;
  switch (fzM_7->clazzId)
  {
    case 322:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_9;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_10;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_11;
      break;
    }
    case 1580:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__Rstring__1infix_wp(fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_12;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_13;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_14;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_7->clazzId,"ref string.infix +","list<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_8;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#719 list<string>.asString:
fzT__Rstring* fzC_list_l_string_g__asString(fzT_list_l_string_g* fzouter)
{
  fzT_list_l_string_g__asString* fzCur = malloc(sizeof(fzT_list_l_string_g__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asString = fzouter;
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 322;
  fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"[";
  fzM_0->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_1;
  fzM_1 = malloc(sizeof(fzT__R1conststring));
  fzM_1->clazzId = 322;
  fzM_1->fields.fzF_0_internalArray.fzF_1_data = (void *)",";
  fzM_1->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Call
  fzT__Rstring* fzM_2;
  fzM_2 = fzC_list_l_string_g__1asString(fzCur->fzF_1__H_c_list_o_asString,(fzT__Rstring*)fzM_1);
  // Code for statement Call
  // Dynamic access of ref conststring.infix +
  fzT__R1conststring* fzM_3 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_4;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_5;
  fzM_5 = fzC__R1conststring__1infix_wp(fzM_3,(fzT__RObject*)fzM_2);
  fzM_4 = fzM_5;
  // Code for statement Const
  fzT__R1conststring * fzM_6;
  fzM_6 = malloc(sizeof(fzT__R1conststring));
  fzM_6->clazzId = 322;
  fzM_6->fields.fzF_0_internalArray.fzF_1_data = (void *)"]";
  fzM_6->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Call
  // Dynamic access of ref string.infix +
  fzT__Rstring* fzM_7 = (fzT__Rstring*)fzM_4;
  fzT__Rstring* fzM_8;
  switch (fzM_7->clazzId)
  {
    case 322:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_9;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_10;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_11;
      break;
    }
    case 1580:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__Rstring__1infix_wp(fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_12;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_13;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_14;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_7->clazzId,"ref string.infix +","list<string>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_8;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#720 list<u8>.asString:
fzT__Rstring* fzC_list_l_u8_g__asString(fzT_list_l_u8_g* fzouter)
{
  fzT_list_l_u8_g__asString* fzCur = malloc(sizeof(fzT_list_l_u8_g__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__H_c_list_o_asString = fzouter;
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 322;
  fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"[";
  fzM_0->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_1;
  fzM_1 = malloc(sizeof(fzT__R1conststring));
  fzM_1->clazzId = 322;
  fzM_1->fields.fzF_0_internalArray.fzF_1_data = (void *)",";
  fzM_1->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Call
  fzT__Rstring* fzM_2;
  fzM_2 = fzC_list_l_u8_g__1asString(fzCur->fzF_1__H_c_list_o_asString,(fzT__Rstring*)fzM_1);
  // Code for statement Call
  // Dynamic access of ref conststring.infix +
  fzT__R1conststring* fzM_3 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_4;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_5;
  fzM_5 = fzC__R1conststring__1infix_wp(fzM_3,(fzT__RObject*)fzM_2);
  fzM_4 = fzM_5;
  // Code for statement Const
  fzT__R1conststring * fzM_6;
  fzM_6 = malloc(sizeof(fzT__R1conststring));
  fzM_6->clazzId = 322;
  fzM_6->fields.fzF_0_internalArray.fzF_1_data = (void *)"]";
  fzM_6->fields.fzF_0_internalArray.fzF_0_length = 1;
  // Code for statement Call
  // Dynamic access of ref string.infix +
  fzT__Rstring* fzM_7 = (fzT__Rstring*)fzM_4;
  fzT__Rstring* fzM_8;
  switch (fzM_7->clazzId)
  {
    case 322:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_9;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_10;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_11;
      break;
    }
    case 1580:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__Rstring__1infix_wp(fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_12;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_13;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_7,(fzT__RObject*)fzM_6);
      fzM_8 = fzM_14;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_7->clazzId,"ref string.infix +","list<u8>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__Rstring*)fzM_8;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#729 list<Object>.asString:
fzT__Rstring* fzC_list_l_Object_g__1asString(fzT_list_l_Object_g* fzouter, fzT__Rstring* arg0)
{
  fzT_list_l_Object_g__1asString* fzCur = malloc(sizeof(fzT_list_l_Object_g__1asString));
  fzCur->fzF_0_sep = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_list_o_asString = fzouter;
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 322;
  fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
  fzM_0->fields.fzF_0_internalArray.fzF_0_length = 0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L745list_l_Obj__g_R_Hfun33* fzM_1;
  fzM_1 = fzC__L745list_l_Obj__g_R_Hfun33();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L840list_l_Obj__l_string_g(fzCur->fzF_2__H_c_list_o_asString,(fzT__L19_RFunction___k_Object_g*)fzM_1);
  // Code for statement Call
  fzC_strings();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_strings__1concat fzM_3;
  fzM_3 = fzC_strings__1concat((fzT__Rstring*)fzCur->fzF_0_sep);
  // Code for statement Box
  // Box strings.concat
  fzT_strings_R1concat* fzM_4;
  fzM_4 = malloc(sizeof(fzT_strings_R1concat));
  fzM_4->clazzId = 1642;
  fzM_4->fields = fzM_3;
  // Code for statement Call
  fzT__Rstring* fzM_5;
  fzM_5 = fzC_list_l_string_g__1fold(&fzM_2,(fzT__RMonoid_l_string_g*)fzM_4);
  // Code for statement Call
  // Dynamic access of ref conststring.infix +
  fzT__R1conststring* fzM_6 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_7;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_8;
  fzM_8 = fzC__R1conststring__1infix_wp(fzM_6,(fzT__RObject*)fzM_5);
  fzM_7 = fzM_8;
  // Code for statement Const
  fzT__R1conststring * fzM_9;
  fzM_9 = malloc(sizeof(fzT__R1conststring));
  fzM_9->clazzId = 322;
  fzM_9->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
  fzM_9->fields.fzF_0_internalArray.fzF_0_length = 0;
  // Code for statement Call
  // Dynamic access of ref string.infix +
  fzT__Rstring* fzM_10 = (fzT__Rstring*)fzM_7;
  fzT__Rstring* fzM_11;
  switch (fzM_10->clazzId)
  {
    case 322:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_12;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_13;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_14;
      break;
    }
    case 1580:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__Rstring__1infix_wp(fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_15;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_16;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_17;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_10->clazzId,"ref string.infix +","list<Object>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_11;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#730 list<i32>.asString:
fzT__Rstring* fzC_list_l_i32_g__1asString(fzT_list_l_i32_g* fzouter, fzT__Rstring* arg0)
{
  fzT_list_l_i32_g__1asString* fzCur = malloc(sizeof(fzT_list_l_i32_g__1asString));
  fzCur->fzF_0_sep = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_list_o_asString = fzouter;
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 322;
  fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
  fzM_0->fields.fzF_0_internalArray.fzF_0_length = 0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L746list_l_i32__g_R_Hfun33* fzM_1;
  fzM_1 = fzC__L746list_l_i32__g_R_Hfun33();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L841list_l_i32__l_string_g(fzCur->fzF_2__H_c_list_o_asString,(fzT__RFunction_l_string_k_i32_g*)fzM_1);
  // Code for statement Call
  fzC_strings();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_strings__1concat fzM_3;
  fzM_3 = fzC_strings__1concat((fzT__Rstring*)fzCur->fzF_0_sep);
  // Code for statement Box
  // Box strings.concat
  fzT_strings_R1concat* fzM_4;
  fzM_4 = malloc(sizeof(fzT_strings_R1concat));
  fzM_4->clazzId = 1642;
  fzM_4->fields = fzM_3;
  // Code for statement Call
  fzT__Rstring* fzM_5;
  fzM_5 = fzC_list_l_string_g__1fold(&fzM_2,(fzT__RMonoid_l_string_g*)fzM_4);
  // Code for statement Call
  // Dynamic access of ref conststring.infix +
  fzT__R1conststring* fzM_6 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_7;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_8;
  fzM_8 = fzC__R1conststring__1infix_wp(fzM_6,(fzT__RObject*)fzM_5);
  fzM_7 = fzM_8;
  // Code for statement Const
  fzT__R1conststring * fzM_9;
  fzM_9 = malloc(sizeof(fzT__R1conststring));
  fzM_9->clazzId = 322;
  fzM_9->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
  fzM_9->fields.fzF_0_internalArray.fzF_0_length = 0;
  // Code for statement Call
  // Dynamic access of ref string.infix +
  fzT__Rstring* fzM_10 = (fzT__Rstring*)fzM_7;
  fzT__Rstring* fzM_11;
  switch (fzM_10->clazzId)
  {
    case 322:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_12;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_13;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_14;
      break;
    }
    case 1580:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__Rstring__1infix_wp(fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_15;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_16;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_17;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_10->clazzId,"ref string.infix +","list<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_11;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#731 list<string>.asString:
fzT__Rstring* fzC_list_l_string_g__1asString(fzT_list_l_string_g* fzouter, fzT__Rstring* arg0)
{
  fzT_list_l_string_g__1asString* fzCur = malloc(sizeof(fzT_list_l_string_g__1asString));
  fzCur->fzF_0_sep = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_list_o_asString = fzouter;
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 322;
  fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
  fzM_0->fields.fzF_0_internalArray.fzF_0_length = 0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L747list_l_str__g_R_Hfun33* fzM_1;
  fzM_1 = fzC__L747list_l_str__g_R_Hfun33();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L842list_l_str__l_string_g(fzCur->fzF_2__H_c_list_o_asString,(fzT__L23_RFunction___k_string_g*)fzM_1);
  // Code for statement Call
  fzC_strings();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_strings__1concat fzM_3;
  fzM_3 = fzC_strings__1concat((fzT__Rstring*)fzCur->fzF_0_sep);
  // Code for statement Box
  // Box strings.concat
  fzT_strings_R1concat* fzM_4;
  fzM_4 = malloc(sizeof(fzT_strings_R1concat));
  fzM_4->clazzId = 1642;
  fzM_4->fields = fzM_3;
  // Code for statement Call
  fzT__Rstring* fzM_5;
  fzM_5 = fzC_list_l_string_g__1fold(&fzM_2,(fzT__RMonoid_l_string_g*)fzM_4);
  // Code for statement Call
  // Dynamic access of ref conststring.infix +
  fzT__R1conststring* fzM_6 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_7;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_8;
  fzM_8 = fzC__R1conststring__1infix_wp(fzM_6,(fzT__RObject*)fzM_5);
  fzM_7 = fzM_8;
  // Code for statement Const
  fzT__R1conststring * fzM_9;
  fzM_9 = malloc(sizeof(fzT__R1conststring));
  fzM_9->clazzId = 322;
  fzM_9->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
  fzM_9->fields.fzF_0_internalArray.fzF_0_length = 0;
  // Code for statement Call
  // Dynamic access of ref string.infix +
  fzT__Rstring* fzM_10 = (fzT__Rstring*)fzM_7;
  fzT__Rstring* fzM_11;
  switch (fzM_10->clazzId)
  {
    case 322:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_12;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_13;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_14;
      break;
    }
    case 1580:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__Rstring__1infix_wp(fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_15;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_16;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_17;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_10->clazzId,"ref string.infix +","list<string>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_11;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#732 list<u8>.asString:
fzT__Rstring* fzC_list_l_u8_g__1asString(fzT_list_l_u8_g* fzouter, fzT__Rstring* arg0)
{
  fzT_list_l_u8_g__1asString* fzCur = malloc(sizeof(fzT_list_l_u8_g__1asString));
  fzCur->fzF_0_sep = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__H_c_list_o_asString = fzouter;
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 322;
  fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
  fzM_0->fields.fzF_0_internalArray.fzF_0_length = 0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L748list_l_u8___g_R_Hfun33* fzM_1;
  fzM_1 = fzC__L748list_l_u8___g_R_Hfun33();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L843list_l_u8___l_string_g(fzCur->fzF_2__H_c_list_o_asString,(fzT__RFunction_l_string_k_u8_g*)fzM_1);
  // Code for statement Call
  fzC_strings();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_strings__1concat fzM_3;
  fzM_3 = fzC_strings__1concat((fzT__Rstring*)fzCur->fzF_0_sep);
  // Code for statement Box
  // Box strings.concat
  fzT_strings_R1concat* fzM_4;
  fzM_4 = malloc(sizeof(fzT_strings_R1concat));
  fzM_4->clazzId = 1642;
  fzM_4->fields = fzM_3;
  // Code for statement Call
  fzT__Rstring* fzM_5;
  fzM_5 = fzC_list_l_string_g__1fold(&fzM_2,(fzT__RMonoid_l_string_g*)fzM_4);
  // Code for statement Call
  // Dynamic access of ref conststring.infix +
  fzT__R1conststring* fzM_6 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_7;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_8;
  fzM_8 = fzC__R1conststring__1infix_wp(fzM_6,(fzT__RObject*)fzM_5);
  fzM_7 = fzM_8;
  // Code for statement Const
  fzT__R1conststring * fzM_9;
  fzM_9 = malloc(sizeof(fzT__R1conststring));
  fzM_9->clazzId = 322;
  fzM_9->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
  fzM_9->fields.fzF_0_internalArray.fzF_0_length = 0;
  // Code for statement Call
  // Dynamic access of ref string.infix +
  fzT__Rstring* fzM_10 = (fzT__Rstring*)fzM_7;
  fzT__Rstring* fzM_11;
  switch (fzM_10->clazzId)
  {
    case 322:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_12;
      break;
    }
    case 543:
    {
      // Call calls i32.asString.ref #anonymous3.infix + target: i32.asString.ref #anonymous3:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L15981i32__1asS__1infix_wp((fzT__L5431i32__1asS__anonymous3*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_13;
      break;
    }
    case 544:
    {
      // Call calls u8.asString.ref #anonymous3.infix + target: u8.asString.ref #anonymous3:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L15991u8__1asSt__1infix_wp((fzT__L5441u8__1asSt__anonymous3*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_14;
      break;
    }
    case 1580:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__Rstring__1infix_wp(fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_15;
      break;
    }
    case 1655:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1663strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_16;
      break;
    }
    case 1656:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L1664_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_10,(fzT__RObject*)fzM_9);
      fzM_11 = fzM_17;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_10->clazzId,"ref string.infix +","list<u8>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_11;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#745 list<Object>.asString.ref #fun33:
fzT__L745list_l_Obj__g_R_Hfun33* fzC__L745list_l_Obj__g_R_Hfun33()
{
  fzT__L745list_l_Obj__g_R_Hfun33* fzCur = malloc(sizeof(fzT__L745list_l_Obj__g_R_Hfun33));
  fzCur->clazzId = 745;
  return fzCur;
}
// code for clazz#746 list<i32>.asString.ref #fun33:
fzT__L746list_l_i32__g_R_Hfun33* fzC__L746list_l_i32__g_R_Hfun33()
{
  fzT__L746list_l_i32__g_R_Hfun33* fzCur = malloc(sizeof(fzT__L746list_l_i32__g_R_Hfun33));
  fzCur->clazzId = 746;
  return fzCur;
}
// code for clazz#747 list<string>.asString.ref #fun33:
fzT__L747list_l_str__g_R_Hfun33* fzC__L747list_l_str__g_R_Hfun33()
{
  fzT__L747list_l_str__g_R_Hfun33* fzCur = malloc(sizeof(fzT__L747list_l_str__g_R_Hfun33));
  fzCur->clazzId = 747;
  return fzCur;
}
// code for clazz#748 list<u8>.asString.ref #fun33:
fzT__L748list_l_u8___g_R_Hfun33* fzC__L748list_l_u8___g_R_Hfun33()
{
  fzT__L748list_l_u8___g_R_Hfun33* fzCur = malloc(sizeof(fzT__L748list_l_u8___g_R_Hfun33));
  fzCur->clazzId = 748;
  return fzCur;
}
// code for clazz#753 list<Object>.asString.ref #fun33.call:
fzT__Rstring* fzC__L753list_l_Obj__n33__1call(fzT__RObject* arg0)
{
  fzT__L753list_l_Obj__n33__1call* fzCur = malloc(sizeof(fzT__L753list_l_Obj__n33__1call));
  fzCur->fzF_0_x = 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_x;
  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__L50_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__L51_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__L52_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__L53_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<numOption<i32>, i32>.asString target: ref Function<numOption<i32>, i32>:
      fzT__Rstring* fzM_6;
      fzM_6 = fzC__L54_RFunction__g__asString((fzT__L17_RFunction__32_gk_i32_g*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 19:
    {
      // Call calls ref Function<string, Object>.asString target: ref Function<string, Object>:
      fzT__Rstring* fzM_7;
      fzM_7 = fzC__L55_RFunction__g__asString((fzT__L19_RFunction___k_Object_g*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 21:
    {
      // Call calls ref Function<string, i32>.asString target: ref Function<string, i32>:
      fzT__Rstring* fzM_8;
      fzM_8 = fzC__L56_RFunction__g__asString((fzT__RFunction_l_string_k_i32_g*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 23:
    {
      // Call calls ref Function<string, string>.asString target: ref Function<string, string>:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__L57_RFunction__g__asString((fzT__L23_RFunction___k_string_g*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 25:
    {
      // Call calls ref Function<string, u8>.asString target: ref Function<string, u8>:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__L58_RFunction__g__asString((fzT__RFunction_l_string_k_u8_g*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 32:
    {
      // Call calls ref Monoid<string>.asString target: ref Monoid<string>:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L59_RMonoid_l__g__asString((fzT__RMonoid_l_string_g*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 48:
    {
      // Call calls ref Object.asString target: ref Object:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__RObject__asString(fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 136:
    {
      // Call calls ref Sequence<Object>.asString target: ref Sequence<Object>:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__L183_RSequence____asString((fzT__RSequence_l_Object_g*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 138:
    {
      // Call calls ref Sequence<i32>.asString target: ref Sequence<i32>:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__L184_RSequence____asString((fzT__RSequence_l_i32_g*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 140:
    {
      // Call calls ref Sequence<string>.asString target: ref Sequence<string>:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L185_RSequence____asString((fzT__RSequence_l_string_g*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 142:
    {
      // Call calls ref Sequence<u8>.asString target: ref Sequence<u8>:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__RSequence_l_u8_g__asString((fzT__RSequence_l_u8_g*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
&n