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

c_man_or_boy/man_or_boy.c


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

typedef struct fzT__Huniverse fzT__Huniverse;
typedef struct fzT__L2Cons_l_Obj___l_Object_gg fzT__L2Cons_l_Obj___l_Object_gg;
typedef struct fzT__L1_RCons_l_O___l_Object_gg fzT__L1_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__L3_RCons_l_i__ist_l_i32_gg fzT__L3_RCons_l_i__ist_l_i32_gg;
typedef struct fzT__L6Cons_l_str___l_string_gg fzT__L6Cons_l_str___l_string_gg;
typedef struct fzT__L5_RCons_l_s___l_string_gg fzT__L5_RCons_l_s___l_string_gg;
typedef struct fzT_Cons_l_u8_k_list_l_u8_gg fzT_Cons_l_u8_k_list_l_u8_gg;
typedef struct fzT__RCons_l_u8_k_list_l_u8_gg fzT__RCons_l_u8_k_list_l_u8_gg;
typedef struct fzT_FALSE fzT_FALSE;
typedef struct fzT_Function_l_i32_g fzT_Function_l_i32_g;
typedef struct fzT__RFunction_l_i32_g fzT__RFunction_l_i32_g;
typedef struct fzT__L13Function_l__32_gk_i32_g fzT__L13Function_l__32_gk_i32_g;
typedef struct fzT__L12_RFunction__32_gk_i32_g fzT__L12_RFunction__32_gk_i32_g;
typedef struct fzT__L15Function_l___k_Object_g fzT__L15Function_l___k_Object_g;
typedef struct fzT__L14_RFunction___k_Object_g fzT__L14_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__L19Function_l___k_string_g fzT__L19Function_l___k_string_g;
typedef struct fzT__L18_RFunction___k_string_g fzT__L18_RFunction___k_string_g;
typedef struct fzT_Function_l_string_k_u8_g fzT_Function_l_string_k_u8_g;
typedef struct fzT__RFunction_l_string_k_u8_g fzT__RFunction_l_string_k_u8_g;
typedef struct fzT_Function_l_unit_k_Object_g fzT_Function_l_unit_k_Object_g;
typedef struct fzT__L22_RFunction___k_Object_g fzT__L22_RFunction___k_Object_g;
typedef struct fzT_Function_l_unit_k_i32_g fzT_Function_l_unit_k_i32_g;
typedef struct fzT__RFunction_l_unit_k_i32_g fzT__RFunction_l_unit_k_i32_g;
typedef struct fzT_Function_l_unit_k_string_g fzT_Function_l_unit_k_string_g;
typedef struct fzT__L26_RFunction___k_string_g fzT__L26_RFunction___k_string_g;
typedef struct fzT_Function_l_unit_k_u8_g fzT_Function_l_unit_k_u8_g;
typedef struct fzT__RFunction_l_unit_k_u8_g fzT__RFunction_l_unit_k_u8_g;
typedef struct fzT_List_l_Object_g fzT_List_l_Object_g;
typedef struct fzT__RList_l_Object_g fzT__RList_l_Object_g;
typedef struct fzT_List_l_i32_g fzT_List_l_i32_g;
typedef struct fzT__RList_l_i32_g fzT__RList_l_i32_g;
typedef struct fzT_List_l_string_g fzT_List_l_string_g;
typedef struct fzT__RList_l_string_g fzT__RList_l_string_g;
typedef struct fzT_List_l_u8_g fzT_List_l_u8_g;
typedef struct fzT__RList_l_u8_g fzT__RList_l_u8_g;
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_Object fzT_Object;
typedef struct fzT__RObject fzT__RObject;
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 int32_t fzT_1i32;
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_void fzT_void;
typedef struct fzT_1conststring fzT_1conststring;
typedef struct fzT__R1conststring fzT__R1conststring;
typedef struct fzT_false fzT_false;
typedef struct fzT_fuzion fzT_fuzion;
typedef struct fzT_hasEquals_l_i32_g fzT_hasEquals_l_i32_g;
typedef struct fzT__RhasEquals_l_i32_g fzT__RhasEquals_l_i32_g;
typedef struct fzT_hasEquals_l_i64_g fzT_hasEquals_l_i64_g;
typedef struct fzT_hasEquals_l_string_g fzT_hasEquals_l_string_g;
typedef struct fzT__RhasEquals_l_string_g fzT__RhasEquals_l_string_g;
typedef struct fzT_hasEquals_l_u32_g fzT_hasEquals_l_u32_g;
typedef struct fzT_hasEquals_l_u64_g fzT_hasEquals_l_u64_g;
typedef struct fzT_hasEquals_l_u8_g fzT_hasEquals_l_u8_g;
typedef struct fzT_hasHash_l_i32_g fzT_hasHash_l_i32_g;
typedef struct fzT__RhasHash_l_i32_g fzT__RhasHash_l_i32_g;
typedef struct fzT_hasHash_l_i64_g fzT_hasHash_l_i64_g;
typedef struct fzT_hasHash_l_string_g fzT_hasHash_l_string_g;
typedef struct fzT__RhasHash_l_string_g fzT__RhasHash_l_string_g;
typedef struct fzT_hasHash_l_u32_g fzT_hasHash_l_u32_g;
typedef struct fzT_hasHash_l_u64_g fzT_hasHash_l_u64_g;
typedef struct fzT_hasHash_l_u8_g fzT_hasHash_l_u8_g;
typedef struct fzT_hasInterval_l_i32_g fzT_hasInterval_l_i32_g;
typedef struct fzT__RhasInterval_l_i32_g fzT__RhasInterval_l_i32_g;
typedef struct fzT_hasInterval_l_i64_g fzT_hasInterval_l_i64_g;
typedef struct fzT_hasInterval_l_u32_g fzT_hasInterval_l_u32_g;
typedef struct fzT_hasInterval_l_u64_g fzT_hasInterval_l_u64_g;
typedef struct fzT_hasInterval_l_u8_g fzT_hasInterval_l_u8_g;
typedef struct fzT__R1i32 fzT__R1i32;
typedef struct fzT_i32s fzT_i32s;
typedef struct fzT__Ri32s fzT__Ri32s;
typedef int64_t fzT_1i64;
typedef struct fzT_i64s fzT_i64s;
typedef struct fzT_integer_l_i32_g fzT_integer_l_i32_g;
typedef struct fzT__Rinteger_l_i32_g fzT__Rinteger_l_i32_g;
typedef struct fzT_integer_l_i64_g fzT_integer_l_i64_g;
typedef struct fzT_integer_l_u32_g fzT_integer_l_u32_g;
typedef struct fzT_integer_l_u64_g fzT_integer_l_u64_g;
typedef struct fzT_integer_l_u8_g fzT_integer_l_u8_g;
typedef struct fzT_nil fzT_nil;
typedef struct fzT_list_l_Object_g fzT_list_l_Object_g;
typedef struct fzT_list_l_i32_g fzT_list_l_i32_g;
typedef struct fzT_list_l_string_g fzT_list_l_string_g;
typedef struct fzT_list_l_u8_g fzT_list_l_u8_g;
typedef struct fzT_man_u_or_u_boy fzT_man_u_or_u_boy;
typedef struct fzT_sys__1array_l_Object_g fzT_sys__1array_l_Object_g;
typedef struct fzT_unit fzT_unit;
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__L93monad_l_i3__on_l_i32_gg fzT__L93monad_l_i3__on_l_i32_gg;
typedef struct fzT__L94monad_l_so__Object_gggg fzT__L94monad_l_so__Object_gggg;
typedef struct fzT__L95monad_l_so___l_i32_gggg fzT__L95monad_l_so___l_i32_gggg;
typedef struct fzT__L96monad_l_so__string_gggg fzT__L96monad_l_so__string_gggg;
typedef struct fzT__L97monad_l_so__t_l_u8_gggg fzT__L97monad_l_so__t_l_u8_gggg;
typedef struct fzT__L98monad_l_u8__ion_l_u8_gg fzT__L98monad_l_u8__ion_l_u8_gg;
typedef struct fzT_numOption_l_i32_g fzT_numOption_l_i32_g;
typedef uint8_t fzT_1u8;
typedef struct fzT_numOption_l_u8_g fzT_numOption_l_u8_g;
typedef struct fzT_numeric_l_i32_g fzT_numeric_l_i32_g;
typedef struct fzT__Rnumeric_l_i32_g fzT__Rnumeric_l_i32_g;
typedef struct fzT_numeric_l_i64_g fzT_numeric_l_i64_g;
typedef struct fzT_numeric_l_u32_g fzT_numeric_l_u32_g;
typedef struct fzT_numeric_l_u64_g fzT_numeric_l_u64_g;
typedef struct fzT_numeric_l_u8_g fzT_numeric_l_u8_g;
typedef struct fzT_numerics_l_i32_g fzT_numerics_l_i32_g;
typedef struct fzT__Rnumerics_l_i32_g fzT__Rnumerics_l_i32_g;
typedef struct fzT_numerics_l_i64_g fzT_numerics_l_i64_g;
typedef struct fzT_numerics_l_u32_g fzT_numerics_l_u32_g;
typedef struct fzT_numerics_l_u64_g fzT_numerics_l_u64_g;
typedef struct fzT_numerics_l_u8_g fzT_numerics_l_u8_g;
typedef struct fzT_1some_l_list_l_Object_gg fzT_1some_l_list_l_Object_gg;
typedef struct fzT__L114option_l_s__Object_ggg fzT__L114option_l_s__Object_ggg;
typedef struct fzT_1some_l_list_l_i32_gg fzT_1some_l_list_l_i32_gg;
typedef struct fzT__L115option_l_s___l_i32_ggg fzT__L115option_l_s___l_i32_ggg;
typedef struct fzT_1some_l_list_l_string_gg fzT_1some_l_list_l_string_gg;
typedef struct fzT__L116option_l_s__string_ggg fzT__L116option_l_s__string_ggg;
typedef struct fzT_1some_l_list_l_u8_gg fzT_1some_l_list_l_u8_gg;
typedef struct fzT__L117option_l_s__t_l_u8_ggg fzT__L117option_l_s__t_l_u8_ggg;
typedef struct fzT_ordered_l_i32_g fzT_ordered_l_i32_g;
typedef struct fzT__Rordered_l_i32_g fzT__Rordered_l_i32_g;
typedef struct fzT_ordered_l_i64_g fzT_ordered_l_i64_g;
typedef struct fzT_ordered_l_string_g fzT_ordered_l_string_g;
typedef struct fzT__Rordered_l_string_g fzT__Rordered_l_string_g;
typedef struct fzT_ordered_l_u32_g fzT_ordered_l_u32_g;
typedef struct fzT_ordered_l_u64_g fzT_ordered_l_u64_g;
typedef struct fzT_ordered_l_u8_g fzT_ordered_l_u8_g;
typedef struct fzT_partiallyOrdered_l_i32_g fzT_partiallyOrdered_l_i32_g;
typedef struct fzT__RpartiallyOrdered_l_i32_g fzT__RpartiallyOrdered_l_i32_g;
typedef struct fzT_partiallyOrdered_l_i64_g fzT_partiallyOrdered_l_i64_g;
typedef struct fzT_partiallyOrdered_l_string_g fzT_partiallyOrdered_l_string_g;
typedef struct fzT__L129_Rpartiall__l_string_g fzT__L129_Rpartiall__l_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_fuzion__std__out fzT_fuzion__std__out;
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_string fzT_string;
typedef struct fzT__Rstring fzT__Rstring;
typedef struct fzT_strings fzT_strings;
typedef struct fzT__Rstrings fzT__Rstrings;
typedef struct fzT_sys fzT_sys;
typedef struct fzT_true fzT_true;
typedef uint32_t fzT_1u32;
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_wrappingInteger_l_i32_g fzT_wrappingInteger_l_i32_g;
typedef struct fzT__RwrappingInteger_l_i32_g fzT__RwrappingInteger_l_i32_g;
typedef struct fzT_wrappingInteger_l_i64_g fzT_wrappingInteger_l_i64_g;
typedef struct fzT_wrappingInteger_l_u32_g fzT_wrappingInteger_l_u32_g;
typedef struct fzT_wrappingInteger_l_u64_g fzT_wrappingInteger_l_u64_g;
typedef struct fzT_wrappingInteger_l_u8_g fzT_wrappingInteger_l_u8_g;
typedef struct fzT_wrappingIntegers_l_i32_g fzT_wrappingIntegers_l_i32_g;
typedef struct fzT__RwrappingIntegers_l_i32_g fzT__RwrappingIntegers_l_i32_g;
typedef struct fzT_wrappingIntegers_l_i64_g fzT_wrappingIntegers_l_i64_g;
typedef struct fzT_wrappingIntegers_l_u32_g fzT_wrappingIntegers_l_u32_g;
typedef struct fzT_wrappingIntegers_l_u64_g fzT_wrappingIntegers_l_u64_g;
typedef struct fzT_wrappingIntegers_l_u8_g fzT_wrappingIntegers_l_u8_g;
typedef struct fzT__RList_l_Object_g__asList fzT__RList_l_Object_g__asList;
typedef struct fzT__RList_l_i32_g__asList fzT__RList_l_i32_g__asList;
typedef struct fzT__RList_l_string_g__asList fzT__RList_l_string_g__asList;
typedef struct fzT__RList_l_u8_g__asList fzT__RList_l_u8_g__asList;
typedef struct fzT__L197strings_R1__f8__asList fzT__L197strings_R1__f8__asList;
typedef struct fzT__L198_Rstrings___f8__asList fzT__L198_Rstrings___f8__asList;
typedef struct fzT__L1991i32__1asS__f8__asList fzT__L1991i32__1asS__f8__asList;
typedef struct fzT__L2001u8__1asSt__f8__asList fzT__L2001u8__1asSt__f8__asList;
typedef struct fzT__L201_RhasInter__f8__asList fzT__L201_RhasInter__f8__asList;
typedef struct fzT__L202_R1i32__1a__f8__asList fzT__L202_R1i32__1a__f8__asList;
typedef struct fzT__L203_Rinteger___f8__asList fzT__L203_Rinteger___f8__asList;
typedef struct fzT__L204_Rwrapping__f8__asList fzT__L204_Rwrapping__f8__asList;
typedef struct fzT__RList_l_Object_g__asStream fzT__RList_l_Object_g__asStream;
typedef struct fzT__RList_l_i32_g__asStream fzT__RList_l_i32_g__asStream;
typedef struct fzT__RList_l_string_g__asStream fzT__RList_l_string_g__asStream;
typedef struct fzT__RList_l_u8_g__asStream fzT__RList_l_u8_g__asStream;
typedef struct fzT__RList_l_Object_g__asString fzT__RList_l_Object_g__asString;
typedef struct fzT__RList_l_i32_g__asString fzT__RList_l_i32_g__asString;
typedef struct fzT__RList_l_string_g__asString fzT__RList_l_string_g__asString;
typedef struct fzT__RList_l_u8_g__asString fzT__RList_l_u8_g__asString;
typedef struct fzT__R1array_l_u8_g__asString fzT__R1array_l_u8_g__asString;
typedef struct fzT__L214strings_R1____asString fzT__L214strings_R1____asString;
typedef struct fzT__L215_Rstrings_____asString fzT__L215_Rstrings_____asString;
typedef struct fzT__L2161i32__1asS____asString fzT__L2161i32__1asS____asString;
typedef struct fzT__L2171u8__1asSt____asString fzT__L2171u8__1asSt____asString;
typedef struct fzT__L218_RhasInter____asString fzT__L218_RhasInter____asString;
typedef struct fzT__L219_R1i32__1a____asString fzT__L219_R1i32__1a____asString;
typedef struct fzT__L220_Rinteger_____asString fzT__L220_Rinteger_____asString;
typedef struct fzT__L221_Rwrapping____asString fzT__L221_Rwrapping____asString;
typedef struct fzT__L2221i32__1inf__nfix_wU7c_ fzT__L2221i32__1inf__nfix_wU7c_;
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_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__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__L2391array_l_u__wU5b_wU5d_ fzT__L2391array_l_u__wU5b_wU5d_;
typedef struct fzT__L240_R1array_l__wU5b_wU5d_ fzT__L240_R1array_l__wU5b_wU5d_;
typedef struct fzT__L241_R1constst__wU5b_wU5d_ fzT__L241_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__R1conststring__asString fzT__R1conststring__asString;
typedef struct fzT__R1conststring__isEmpty fzT__R1conststring__isEmpty;
typedef struct fzT__R1conststring__utf8 fzT__R1conststring__utf8;
typedef struct fzT_fuzion__std fzT_fuzion__std;
typedef struct fzT_1i32__1infix_woo fzT_1i32__1infix_woo;
typedef struct fzT_1i32__as_u_u32 fzT_1i32__as_u_u32;
typedef struct fzT_1i32__as_u_u8 fzT_1i32__as_u_u8;
typedef struct fzT_1i32__1infix_wP fzT_1i32__1infix_wP;
typedef struct fzT_1i32__1infix_wd fzT_1i32__1infix_wd;
typedef struct fzT_1i32__low8bits fzT_1i32__low8bits;
typedef struct fzT_1i32__max fzT_1i32__max;
typedef struct fzT_1i32__1overflowOnAdd fzT_1i32__1overflowOnAdd;
typedef struct fzT_1i32__1overflowOnMul fzT_1i32__1overflowOnMul;
typedef struct fzT_1i32__1overflowOnSub fzT_1i32__1overflowOnSub;
typedef struct fzT_1i32__thiz fzT_1i32__thiz;
typedef struct fzT__R1i32__thiz fzT__R1i32__thiz;
typedef struct fzT_1i32__1underflowOnAdd fzT_1i32__1underflowOnAdd;
typedef struct fzT_1i32__1underflowOnMul fzT_1i32__1underflowOnMul;
typedef struct fzT_1i32__1underflowOnSub fzT_1i32__1underflowOnSub;
typedef struct fzT_1i32__wrappedOnNeg fzT_1i32__wrappedOnNeg;
typedef struct fzT_1i32__min fzT_1i32__min;
typedef struct fzT_1i32__one fzT_1i32__one;
typedef struct fzT__Ri32s__one fzT__Ri32s__one;
typedef struct fzT_1i32__zero fzT_1i32__zero;
typedef struct fzT__Ri32s__zero fzT__Ri32s__zero;
typedef struct fzT_1i32__asString fzT_1i32__asString;
typedef struct fzT_1u8__asString fzT_1u8__asString;
typedef struct fzT__L299_RhasInter____asString fzT__L299_RhasInter____asString;
typedef struct fzT__R1i32__asString fzT__R1i32__asString;
typedef struct fzT__Rinteger_l_i32_g__asString fzT__Rinteger_l_i32_g__asString;
typedef struct fzT__L302_Rwrapping____asString fzT__L302_Rwrapping____asString;
typedef struct fzT_1i32__1asString fzT_1i32__1asString;
typedef struct fzT_1u8__1asString fzT_1u8__1asString;
typedef struct fzT__L305_RhasInter___1asString fzT__L305_RhasInter___1asString;
typedef struct fzT__R1i32__1asString fzT__R1i32__1asString;
typedef struct fzT__L307_Rinteger____1asString fzT__L307_Rinteger____1asString;
typedef struct fzT__L308_Rwrapping___1asString fzT__L308_Rwrapping___1asString;
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__L311_RhasInter__from_u_u32 fzT__L311_RhasInter__from_u_u32;
typedef struct fzT__R1i32__1from_u_u32 fzT__R1i32__1from_u_u32;
typedef struct fzT__L313_Rinteger___from_u_u32 fzT__L313_Rinteger___from_u_u32;
typedef struct fzT__L314_Rwrapping__from_u_u32 fzT__L314_Rwrapping__from_u_u32;
typedef struct fzT_1i32__1highest fzT_1i32__1highest;
typedef struct fzT_1u8__1highest fzT_1u8__1highest;
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_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_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__L345list_l_Obj__l_string_g fzT__L345list_l_Obj__l_string_g;
typedef struct fzT__L346list_l_i32__l_string_g fzT__L346list_l_i32__l_string_g;
typedef struct fzT__L347list_l_str__l_string_g fzT__L347list_l_str__l_string_g;
typedef struct fzT__L348list_l_u8___l_string_g fzT__L348list_l_u8___l_string_g;
typedef struct fzT_list_l_Object_g__panic fzT_list_l_Object_g__panic;
typedef struct fzT_list_l_i32_g__panic fzT_list_l_i32_g__panic;
typedef struct fzT_list_l_string_g__panic fzT_list_l_string_g__panic;
typedef struct fzT_list_l_u8_g__panic fzT_list_l_u8_g__panic;
typedef struct fzT_man_u_or_u_boy__1K fzT_man_u_or_u_boy__1K;
typedef struct fzT_man_u_or_u_boy__6a fzT_man_u_or_u_boy__6a;
typedef struct fzT_man_u_or_u_boy__3test fzT_man_u_or_u_boy__3test;
typedef struct fzT__L3562marray_l____1_Hloop19 fzT__L3562marray_l____1_Hloop19;
typedef struct fzT_3marray_l_Object_g__1add fzT_3marray_l_Object_g__1add;
typedef struct fzT__L3663marray_l___wU5b_wU5d_ fzT__L3663marray_l___wU5b_wU5d_;
typedef struct fzT__L3673marray_l___5b_wU5d_we fzT__L3673marray_l___5b_wU5d_we;
typedef struct fzT_3marray_l_Object_g__indices fzT_3marray_l_Object_g__indices;
typedef struct fzT__L372numOption___nd_l_i32_g fzT__L372numOption___nd_l_i32_g;
typedef struct fzT_numOption_l_i32_g__exists fzT_numOption_l_i32_g__exists;
typedef struct fzT__L374numOption___1infix_wpQ fzT__L374numOption___1infix_wpQ;
typedef struct fzT__L375numOption___infix_wgge fzT__L375numOption___infix_wgge;
typedef struct fzT__L376numOption___ostfix_wQQ fzT__L376numOption___ostfix_wQQ;
typedef struct fzT_numOption_l_i32_g__val fzT_numOption_l_i32_g__val;
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__L390option_l_s__gg__exists fzT__L390option_l_s__gg__exists;
typedef struct fzT__L391option_l_s__gg__exists fzT__L391option_l_s__gg__exists;
typedef struct fzT__L392option_l_s__gg__exists fzT__L392option_l_s__gg__exists;
typedef struct fzT__L393option_l_s__gg__exists fzT__L393option_l_s__gg__exists;
typedef struct fzT__L394option_l_s__ostfix_wQQ fzT__L394option_l_s__ostfix_wQQ;
typedef struct fzT__L395option_l_s__ostfix_wQQ fzT__L395option_l_s__ostfix_wQQ;
typedef struct fzT__L396option_l_s__ostfix_wQQ fzT__L396option_l_s__ostfix_wQQ;
typedef struct fzT__L397option_l_s__ostfix_wQQ fzT__L397option_l_s__ostfix_wQQ;
typedef struct fzT__L398option_l_s__gg__unwrap fzT__L398option_l_s__gg__unwrap;
typedef struct fzT__L399option_l_s__gg__unwrap fzT__L399option_l_s__gg__unwrap;
typedef struct fzT__L400option_l_s__gg__unwrap fzT__L400option_l_s__gg__unwrap;
typedef struct fzT__L401option_l_s__gg__unwrap fzT__L401option_l_s__gg__unwrap;
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__L413_R1array_l__am__asList fzT__L413_R1array_l__am__asList;
typedef struct fzT__L414list_l_Obj__am__asList fzT__L414list_l_Obj__am__asList;
typedef struct fzT__L415list_l_i32__am__asList fzT__L415list_l_i32__am__asList;
typedef struct fzT__L416list_l_str__am__asList fzT__L416list_l_str__am__asList;
typedef struct fzT__L417list_l_u8___am__asList fzT__L417list_l_u8___am__asList;
typedef struct fzT__L4181i32__1inf__am__asList fzT__L4181i32__1inf__am__asList;
typedef struct fzT__L419strings_R1__am__asList fzT__L419strings_R1__am__asList;
typedef struct fzT__L420_Rstrings___am__asList fzT__L420_Rstrings___am__asList;
typedef struct fzT__L4211i32__1asS__s0__asList fzT__L4211i32__1asS__s0__asList;
typedef struct fzT__L4221u8__1asSt__s0__asList fzT__L4221u8__1asSt__s0__asList;
typedef struct fzT__L423_RhasInter__s0__asList fzT__L423_RhasInter__s0__asList;
typedef struct fzT__L424_R1i32__1a__s0__asList fzT__L424_R1i32__1a__s0__asList;
typedef struct fzT__L425_Rinteger___s0__asList fzT__L425_Rinteger___s0__asList;
typedef struct fzT__L426_Rwrapping__s0__asList fzT__L426_Rwrapping__s0__asList;
typedef struct fzT__L427_Rstream_l____asString fzT__L427_Rstream_l____asString;
typedef struct fzT__Rstream_l_i32_g__asString fzT__Rstream_l_i32_g__asString;
typedef struct fzT__L429_Rstream_l____asString fzT__L429_Rstream_l____asString;
typedef struct fzT__Rstream_l_u8_g__asString fzT__Rstream_l_u8_g__asString;
typedef struct fzT__L431_R1array_l____asString fzT__L431_R1array_l____asString;
typedef struct fzT__L432list_l_Obj____asString fzT__L432list_l_Obj____asString;
typedef struct fzT__L433list_l_i32____asString fzT__L433list_l_i32____asString;
typedef struct fzT__L434list_l_str____asString fzT__L434list_l_str____asString;
typedef struct fzT__L435list_l_u8_____asString fzT__L435list_l_u8_____asString;
typedef struct fzT__L4361i32__1inf____asString fzT__L4361i32__1inf____asString;
typedef struct fzT__L437strings_R1____asString fzT__L437strings_R1____asString;
typedef struct fzT__L438_Rstrings_____asString fzT__L438_Rstrings_____asString;
typedef struct fzT__L4391i32__1asS____asString fzT__L4391i32__1asS____asString;
typedef struct fzT__L4401u8__1asSt____asString fzT__L4401u8__1asSt____asString;
typedef struct fzT__L441_RhasInter____asString fzT__L441_RhasInter____asString;
typedef struct fzT__L442_R1i32__1a____asString fzT__L442_R1i32__1a____asString;
typedef struct fzT__L443_Rinteger_____asString fzT__L443_Rinteger_____asString;
typedef struct fzT__L444_Rwrapping____asString fzT__L444_Rwrapping____asString;
typedef struct fzT__L445_Rstream_l__g__1forAll fzT__L445_Rstream_l__g__1forAll;
typedef struct fzT__Rstream_l_i32_g__1forAll fzT__Rstream_l_i32_g__1forAll;
typedef struct fzT__L447_Rstream_l__g__1forAll fzT__L447_Rstream_l__g__1forAll;
typedef struct fzT__Rstream_l_u8_g__1forAll fzT__Rstream_l_u8_g__1forAll;
typedef struct fzT__L449_R1array_l__m__1forAll fzT__L449_R1array_l__m__1forAll;
typedef struct fzT__L450list_l_Obj__m__1forAll fzT__L450list_l_Obj__m__1forAll;
typedef struct fzT__L451list_l_i32__m__1forAll fzT__L451list_l_i32__m__1forAll;
typedef struct fzT__L452list_l_str__m__1forAll fzT__L452list_l_str__m__1forAll;
typedef struct fzT__L453list_l_u8___m__1forAll fzT__L453list_l_u8___m__1forAll;
typedef struct fzT__L4541i32__1inf__m__1forAll fzT__L4541i32__1inf__m__1forAll;
typedef struct fzT__L455strings_R1__m__1forAll fzT__L455strings_R1__m__1forAll;
typedef struct fzT__L456_Rstrings___m__1forAll fzT__L456_Rstrings___m__1forAll;
typedef struct fzT__L4571i32__1asS__0__1forAll fzT__L4571i32__1asS__0__1forAll;
typedef struct fzT__L4581u8__1asSt__0__1forAll fzT__L4581u8__1asSt__0__1forAll;
typedef struct fzT__L459_RhasInter__0__1forAll fzT__L459_RhasInter__0__1forAll;
typedef struct fzT__L460_R1i32__1a__0__1forAll fzT__L460_R1i32__1a__0__1forAll;
typedef struct fzT__L461_Rinteger___0__1forAll fzT__L461_Rinteger___0__1forAll;
typedef struct fzT__L462_Rwrapping__0__1forAll fzT__L462_Rwrapping__0__1forAll;
typedef struct fzT__Rstring__asString fzT__Rstring__asString;
typedef struct fzT__L472strings_R1____asString fzT__L472strings_R1____asString;
typedef struct fzT__L473_Rstrings_____asString fzT__L473_Rstrings_____asString;
typedef struct fzT__L4741i32__1asS____asString fzT__L4741i32__1asS____asString;
typedef struct fzT__L4751u8__1asSt____asString fzT__L4751u8__1asSt____asString;
typedef struct fzT__L476_RhasInter____asString fzT__L476_RhasInter____asString;
typedef struct fzT__L477_R1i32__1a____asString fzT__L477_R1i32__1a____asString;
typedef struct fzT__L478_Rinteger_____asString fzT__L478_Rinteger_____asString;
typedef struct fzT__L479_Rwrapping____asString fzT__L479_Rwrapping____asString;
typedef struct fzT__R1conststring__1infix_wp fzT__R1conststring__1infix_wp;
typedef struct fzT__Rstring__1infix_wp fzT__Rstring__1infix_wp;
typedef struct fzT__L4821i32__1asS___1infix_wp fzT__L4821i32__1asS___1infix_wp;
typedef struct fzT__L4831u8__1asSt___1infix_wp fzT__L4831u8__1asSt___1infix_wp;
typedef struct fzT__L484_RhasInter___1infix_wp fzT__L484_RhasInter___1infix_wp;
typedef struct fzT__L485_R1i32__1a___1infix_wp fzT__L485_R1i32__1a___1infix_wp;
typedef struct fzT__L486_Rinteger____1infix_wp fzT__L486_Rinteger____1infix_wp;
typedef struct fzT__L487_Rwrapping___1infix_wp fzT__L487_Rwrapping___1infix_wp;
typedef struct fzT__Rstring__isEmpty fzT__Rstring__isEmpty;
typedef struct fzT__L489strings_R1__y__isEmpty fzT__L489strings_R1__y__isEmpty;
typedef struct fzT__L490_Rstrings___y__isEmpty fzT__L490_Rstrings___y__isEmpty;
typedef struct fzT__L4911i32__1asS__0__isEmpty fzT__L4911i32__1asS__0__isEmpty;
typedef struct fzT__L4921u8__1asSt__0__isEmpty fzT__L4921u8__1asSt__0__isEmpty;
typedef struct fzT__L493_RhasInter__0__isEmpty fzT__L493_RhasInter__0__isEmpty;
typedef struct fzT__L494_R1i32__1a__0__isEmpty fzT__L494_R1i32__1a__0__isEmpty;
typedef struct fzT__L495_Rinteger___0__isEmpty fzT__L495_Rinteger___0__isEmpty;
typedef struct fzT__L496_Rwrapping__0__isEmpty fzT__L496_Rwrapping__0__isEmpty;
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__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_strings__zeroChar fzT_strings__zeroChar;
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_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_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__L6891array_l_u__Cons__head fzT__L6891array_l_u__Cons__head;
typedef struct fzT__L690_R1array_l__Cons__head fzT__L690_R1array_l__Cons__head;
typedef struct fzT__L6951array_l_u__Cons__tail fzT__L6951array_l_u__Cons__tail;
typedef struct fzT__L696_R1array_l__Cons__tail fzT__L696_R1array_l__Cons__tail;
typedef struct fzT__L717_R1array_l__m__hasNext fzT__L717_R1array_l__m__hasNext;
typedef struct fzT__L718_R1array_l__ream__next fzT__L718_R1array_l__ream__next;
typedef struct fzT_fuzion__std__1panic fzT_fuzion__std__1panic;
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_1i32__1infix_woo__1forAll fzT_1i32__1infix_woo__1forAll;
typedef struct fzT_1i32__1infix_woo__lower fzT_1i32__1infix_woo__lower;
typedef struct fzT__L8581i32__1asS__anonymous0 fzT__L8581i32__1asS__anonymous0;
typedef struct fzT__L8521i32__1asS__anonymous0 fzT__L8521i32__1asS__anonymous0;
typedef struct fzT__L8591u8__1asSt__anonymous0 fzT__L8591u8__1asSt__anonymous0;
typedef struct fzT__L8531u8__1asSt__anonymous0 fzT__L8531u8__1asSt__anonymous0;
typedef struct fzT__L860_RhasInter__anonymous0 fzT__L860_RhasInter__anonymous0;
typedef struct fzT__L854_RhasInter__anonymous0 fzT__L854_RhasInter__anonymous0;
typedef struct fzT__L861_R1i32__1a__anonymous0 fzT__L861_R1i32__1a__anonymous0;
typedef struct fzT__L855_R1i32__1a__anonymous0 fzT__L855_R1i32__1a__anonymous0;
typedef struct fzT__L862_Rinteger___anonymous0 fzT__L862_Rinteger___anonymous0;
typedef struct fzT__L856_Rinteger___anonymous0 fzT__L856_Rinteger___anonymous0;
typedef struct fzT__L863_Rwrapping__anonymous0 fzT__L863_Rwrapping__anonymous0;
typedef struct fzT__L857_Rwrapping__anonymous0 fzT__L857_Rwrapping__anonymous0;
typedef struct fzT_1i32__1highest__1_Hloop24 fzT_1i32__1highest__1_Hloop24;
typedef struct fzT_1u8__1highest__1_Hloop24 fzT_1u8__1highest__1_Hloop24;
typedef struct fzT__L950list_l_Obj__m__hasNext fzT__L950list_l_Obj__m__hasNext;
typedef struct fzT__L951list_l_i32__m__hasNext fzT__L951list_l_i32__m__hasNext;
typedef struct fzT__L952list_l_str__m__hasNext fzT__L952list_l_str__m__hasNext;
typedef struct fzT__L953list_l_u8___m__hasNext fzT__L953list_l_u8___m__hasNext;
typedef struct fzT__L954list_l_Obj__ream__next fzT__L954list_l_Obj__ream__next;
typedef struct fzT__L955list_l_i32__ream__next fzT__L955list_l_i32__ream__next;
typedef struct fzT__L956list_l_str__ream__next fzT__L956list_l_str__ream__next;
typedef struct fzT_list_l_u8_g_RasStream__next fzT_list_l_u8_g_RasStream__next;
typedef struct fzT__L966list_l_Obj__g___Hfun34 fzT__L966list_l_Obj__g___Hfun34;
typedef struct fzT__L962list_l_Obj__g_R_Hfun34 fzT__L962list_l_Obj__g_R_Hfun34;
typedef struct fzT__L967list_l_i32__g___Hfun34 fzT__L967list_l_i32__g___Hfun34;
typedef struct fzT__L963list_l_i32__g_R_Hfun34 fzT__L963list_l_i32__g_R_Hfun34;
typedef struct fzT__L968list_l_str__g___Hfun34 fzT__L968list_l_str__g___Hfun34;
typedef struct fzT__L964list_l_str__g_R_Hfun34 fzT__L964list_l_str__g_R_Hfun34;
typedef struct fzT__L969list_l_u8___g___Hfun34 fzT__L969list_l_u8___g___Hfun34;
typedef struct fzT__L965list_l_u8___g_R_Hfun34 fzT__L965list_l_u8___g_R_Hfun34;
typedef struct fzT__L1043list_l_Obj__nonymous0 fzT__L1043list_l_Obj__nonymous0;
typedef struct fzT__L1039list_l_Obj__nonymous0 fzT__L1039list_l_Obj__nonymous0;
typedef struct fzT__L1044list_l_i32__nonymous0 fzT__L1044list_l_i32__nonymous0;
typedef struct fzT__L1040list_l_i32__nonymous0 fzT__L1040list_l_i32__nonymous0;
typedef struct fzT__L1045list_l_str__nonymous0 fzT__L1045list_l_str__nonymous0;
typedef struct fzT__L1041list_l_str__nonymous0 fzT__L1041list_l_str__nonymous0;
typedef struct fzT__L1046list_l_u8___nonymous0 fzT__L1046list_l_u8___nonymous0;
typedef struct fzT__L1042list_l_u8___nonymous0 fzT__L1042list_l_u8___nonymous0;
typedef struct fzT_man_u_or_u_boy__1K___Hfun71 fzT_man_u_or_u_boy__1K___Hfun71;
typedef struct fzT_man_u_or_u_boy__1K_R_Hfun71 fzT_man_u_or_u_boy__1K_R_Hfun71;
typedef struct fzT_man_u_or_u_boy__6a___Hfun72 fzT_man_u_or_u_boy__6a___Hfun72;
typedef struct fzT_man_u_or_u_boy__6a_R_Hfun72 fzT_man_u_or_u_boy__6a_R_Hfun72;
typedef struct fzT_man_u_or_u_boy__6a__b fzT_man_u_or_u_boy__6a__b;
typedef struct fzT__L1084man_u_or_u__1_Hloop31 fzT__L1084man_u_or_u__1_Hloop31;
typedef struct fzT__L10983marray_l___1_Hloop15 fzT__L10983marray_l___1_Hloop15;
typedef struct fzT__L1129numOption___Q___Hfun3 fzT__L1129numOption___Q___Hfun3;
typedef struct fzT__L1128numOption___Q_R_Hfun3 fzT__L1128numOption___Q_R_Hfun3;
typedef struct fzT__L1210_Rstream_l__romStream fzT__L1210_Rstream_l__romStream;
typedef struct fzT__L1211_Rstream_l__romStream fzT__L1211_Rstream_l__romStream;
typedef struct fzT__L1212_Rstream_l__romStream fzT__L1212_Rstream_l__romStream;
typedef struct fzT__L1213_Rstream_l__romStream fzT__L1213_Rstream_l__romStream;
typedef struct fzT__L1214_R1array_l__romStream fzT__L1214_R1array_l__romStream;
typedef struct fzT__L1215list_l_Obj__romStream fzT__L1215list_l_Obj__romStream;
typedef struct fzT__L1216list_l_i32__romStream fzT__L1216list_l_i32__romStream;
typedef struct fzT__L1217list_l_str__romStream fzT__L1217list_l_str__romStream;
typedef struct fzT__L1218list_l_u8___romStream fzT__L1218list_l_u8___romStream;
typedef struct fzT__L12191i32__1inf__romStream fzT__L12191i32__1inf__romStream;
typedef struct fzT__L1220strings_R1__romStream fzT__L1220strings_R1__romStream;
typedef struct fzT__L1221_Rstrings___romStream fzT__L1221_Rstrings___romStream;
typedef struct fzT__L12221i32__1asS__romStream fzT__L12221i32__1asS__romStream;
typedef struct fzT__L12231u8__1asSt__romStream fzT__L12231u8__1asSt__romStream;
typedef struct fzT__L1224_RhasInter__romStream fzT__L1224_RhasInter__romStream;
typedef struct fzT__L1225_R1i32__1a__romStream fzT__L1225_R1i32__1a__romStream;
typedef struct fzT__L1226_Rinteger___romStream fzT__L1226_Rinteger___romStream;
typedef struct fzT__L1227_Rwrapping__romStream fzT__L1227_Rwrapping__romStream;
typedef struct fzT__L1282_Rstream_l_____Hfun29 fzT__L1282_Rstream_l_____Hfun29;
typedef struct fzT__L1264_Rstream_l___R_Hfun29 fzT__L1264_Rstream_l___R_Hfun29;
typedef struct fzT__L1283_Rstream_l_____Hfun29 fzT__L1283_Rstream_l_____Hfun29;
typedef struct fzT__L1265_Rstream_l___R_Hfun29 fzT__L1265_Rstream_l___R_Hfun29;
typedef struct fzT__L1284_Rstream_l_____Hfun29 fzT__L1284_Rstream_l_____Hfun29;
typedef struct fzT__L1266_Rstream_l___R_Hfun29 fzT__L1266_Rstream_l___R_Hfun29;
typedef struct fzT__L1285_Rstream_l_____Hfun29 fzT__L1285_Rstream_l_____Hfun29;
typedef struct fzT__L1267_Rstream_l___R_Hfun29 fzT__L1267_Rstream_l___R_Hfun29;
typedef struct fzT__L1286_R1array_l_____Hfun29 fzT__L1286_R1array_l_____Hfun29;
typedef struct fzT__L1268_R1array_l___R_Hfun29 fzT__L1268_R1array_l___R_Hfun29;
typedef struct fzT__L1287list_l_Obj_____Hfun29 fzT__L1287list_l_Obj_____Hfun29;
typedef struct fzT__L1269list_l_Obj___R_Hfun29 fzT__L1269list_l_Obj___R_Hfun29;
typedef struct fzT__L1288list_l_i32_____Hfun29 fzT__L1288list_l_i32_____Hfun29;
typedef struct fzT__L1270list_l_i32___R_Hfun29 fzT__L1270list_l_i32___R_Hfun29;
typedef struct fzT__L1289list_l_str_____Hfun29 fzT__L1289list_l_str_____Hfun29;
typedef struct fzT__L1271list_l_str___R_Hfun29 fzT__L1271list_l_str___R_Hfun29;
typedef struct fzT__L1290list_l_u8______Hfun29 fzT__L1290list_l_u8______Hfun29;
typedef struct fzT__L1272list_l_u8____R_Hfun29 fzT__L1272list_l_u8____R_Hfun29;
typedef struct fzT__L12911i32__1inf_____Hfun29 fzT__L12911i32__1inf_____Hfun29;
typedef struct fzT__L12731i32__1inf___R_Hfun29 fzT__L12731i32__1inf___R_Hfun29;
typedef struct fzT__L1292strings_R1_____Hfun29 fzT__L1292strings_R1_____Hfun29;
typedef struct fzT__L1274strings_R1___R_Hfun29 fzT__L1274strings_R1___R_Hfun29;
typedef struct fzT__L1293_Rstrings______Hfun29 fzT__L1293_Rstrings______Hfun29;
typedef struct fzT__L1275_Rstrings____R_Hfun29 fzT__L1275_Rstrings____R_Hfun29;
typedef struct fzT__L12941i32__1asS_____Hfun29 fzT__L12941i32__1asS_____Hfun29;
typedef struct fzT__L12761i32__1asS___R_Hfun29 fzT__L12761i32__1asS___R_Hfun29;
typedef struct fzT__L12951u8__1asSt_____Hfun29 fzT__L12951u8__1asSt_____Hfun29;
typedef struct fzT__L12771u8__1asSt___R_Hfun29 fzT__L12771u8__1asSt___R_Hfun29;
typedef struct fzT__L1296_RhasInter_____Hfun29 fzT__L1296_RhasInter_____Hfun29;
typedef struct fzT__L1278_RhasInter___R_Hfun29 fzT__L1278_RhasInter___R_Hfun29;
typedef struct fzT__L1297_R1i32__1a_____Hfun29 fzT__L1297_R1i32__1a_____Hfun29;
typedef struct fzT__L1279_R1i32__1a___R_Hfun29 fzT__L1279_R1i32__1a___R_Hfun29;
typedef struct fzT__L1298_Rinteger______Hfun29 fzT__L1298_Rinteger______Hfun29;
typedef struct fzT__L1280_Rinteger____R_Hfun29 fzT__L1280_Rinteger____R_Hfun29;
typedef struct fzT__L1299_Rwrapping_____Hfun29 fzT__L1299_Rwrapping_____Hfun29;
typedef struct fzT__L1281_Rwrapping___R_Hfun29 fzT__L1281_Rwrapping___R_Hfun29;
typedef struct fzT__L1354_Rstream_l_____Hloop6 fzT__L1354_Rstream_l_____Hloop6;
typedef struct fzT__L1355_Rstream_l_____Hloop6 fzT__L1355_Rstream_l_____Hloop6;
typedef struct fzT__L1356_Rstream_l_____Hloop6 fzT__L1356_Rstream_l_____Hloop6;
typedef struct fzT__L1357_Rstream_l_____Hloop6 fzT__L1357_Rstream_l_____Hloop6;
typedef struct fzT__L1358_R1array_l_____Hloop6 fzT__L1358_R1array_l_____Hloop6;
typedef struct fzT__L1359list_l_Obj_____Hloop6 fzT__L1359list_l_Obj_____Hloop6;
typedef struct fzT__L1360list_l_i32_____Hloop6 fzT__L1360list_l_i32_____Hloop6;
typedef struct fzT__L1361list_l_str_____Hloop6 fzT__L1361list_l_str_____Hloop6;
typedef struct fzT__L1362list_l_u8______Hloop6 fzT__L1362list_l_u8______Hloop6;
typedef struct fzT__L13631i32__1inf_____Hloop6 fzT__L13631i32__1inf_____Hloop6;
typedef struct fzT__L1364strings_R1_____Hloop6 fzT__L1364strings_R1_____Hloop6;
typedef struct fzT__L1365_Rstrings______Hloop6 fzT__L1365_Rstrings______Hloop6;
typedef struct fzT__L13661i32__1asS_____Hloop6 fzT__L13661i32__1asS_____Hloop6;
typedef struct fzT__L13671u8__1asSt_____Hloop6 fzT__L13671u8__1asSt_____Hloop6;
typedef struct fzT__L1368_RhasInter_____Hloop6 fzT__L1368_RhasInter_____Hloop6;
typedef struct fzT__L1369_R1i32__1a_____Hloop6 fzT__L1369_R1i32__1a_____Hloop6;
typedef struct fzT__L1370_Rinteger______Hloop6 fzT__L1370_Rinteger______Hloop6;
typedef struct fzT__L1371_Rwrapping_____Hloop6 fzT__L1371_Rwrapping_____Hloop6;
typedef struct fzT_strings_R1concat__e fzT_strings_R1concat__e;
typedef struct fzT__L1487strings_R1__x_wU2219_ fzT__L1487strings_R1__x_wU2219_;
typedef struct fzT__L1494strings_R1__1infix_wp fzT__L1494strings_R1__1infix_wp;
typedef struct fzT__L1495_Rstrings___1infix_wp fzT__L1495_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__L1507sys__1arra__U5b_wU5d_ fzT__L1507sys__1arra__U5b_wU5d_;
typedef struct fzT__L1508sys__1arra__U5b_wU5d_ fzT__L1508sys__1arra__U5b_wU5d_;
typedef struct fzT__L1509sys__1arra__b_wU5d_we fzT__L1509sys__1arra__b_wU5d_we;
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__L16941i32__1inf____hasNext fzT__L16941i32__1inf____hasNext;
typedef struct fzT__L16951i32__1inf__eam__next fzT__L16951i32__1inf__eam__next;
typedef struct fzT__L16991i32__1inf___1_Hloop0 fzT__L16991i32__1inf___1_Hloop0;
typedef struct fzT__L17231i32__1asS__us0__utf8 fzT__L17231i32__1asS__us0__utf8;
typedef struct fzT__L17171i32__1asS__us0_Rutf8 fzT__L17171i32__1asS__us0_Rutf8;
typedef struct fzT__L17241u8__1asSt__us0__utf8 fzT__L17241u8__1asSt__us0__utf8;
typedef struct fzT__L17181u8__1asSt__us0_Rutf8 fzT__L17181u8__1asSt__us0_Rutf8;
typedef struct fzT__L1725_RhasInter__us0__utf8 fzT__L1725_RhasInter__us0__utf8;
typedef struct fzT__L1719_RhasInter__us0_Rutf8 fzT__L1719_RhasInter__us0_Rutf8;
typedef struct fzT__L1726_R1i32__1a__us0__utf8 fzT__L1726_R1i32__1a__us0__utf8;
typedef struct fzT__L1720_R1i32__1a__us0_Rutf8 fzT__L1720_R1i32__1a__us0_Rutf8;
typedef struct fzT__L1727_Rinteger___us0__utf8 fzT__L1727_Rinteger___us0__utf8;
typedef struct fzT__L1721_Rinteger___us0_Rutf8 fzT__L1721_Rinteger___us0_Rutf8;
typedef struct fzT__L1728_Rwrapping__us0__utf8 fzT__L1728_Rwrapping__us0__utf8;
typedef struct fzT__L1722_Rwrapping__us0_Rutf8 fzT__L1722_Rwrapping__us0_Rutf8;
typedef struct fzT__L1763list_l_Obj__34__1call fzT__L1763list_l_Obj__34__1call;
typedef struct fzT__L1764list_l_i32__34__1call fzT__L1764list_l_i32__34__1call;
typedef struct fzT__L1765list_l_str__34__1call fzT__L1765list_l_str__34__1call;
typedef struct fzT__L1766list_l_u8___34__1call fzT__L1766list_l_u8___34__1call;
typedef struct fzT__L1775list_l_Obj__us0__head fzT__L1775list_l_Obj__us0__head;
typedef struct fzT__L1776list_l_i32__us0__head fzT__L1776list_l_i32__us0__head;
typedef struct fzT__L1777list_l_str__us0__head fzT__L1777list_l_str__us0__head;
typedef struct fzT__L1778list_l_u8___us0__head fzT__L1778list_l_u8___us0__head;
typedef struct fzT__L1779list_l_Obj__us0__tail fzT__L1779list_l_Obj__us0__tail;
typedef struct fzT__L1780list_l_i32__us0__tail fzT__L1780list_l_i32__us0__tail;
typedef struct fzT__L1781list_l_str__us0__tail fzT__L1781list_l_str__us0__tail;
typedef struct fzT__L1782list_l_u8___us0__tail fzT__L1782list_l_u8___us0__tail;
typedef struct fzT__L1785man_u_or_u__n71__call fzT__L1785man_u_or_u__n71__call;
typedef struct fzT__L1788man_u_or_u__n72__call fzT__L1788man_u_or_u__n72__call;
typedef struct fzT__L1793man_u_or_u_____Hfun70 fzT__L1793man_u_or_u_____Hfun70;
typedef struct fzT__L1792man_u_or_u___R_Hfun70 fzT__L1792man_u_or_u___R_Hfun70;
typedef struct fzT__L1805numOption___n3__1call fzT__L1805numOption___n3__1call;
typedef struct fzT__L1842_Rstream_l__nonymous0 fzT__L1842_Rstream_l__nonymous0;
typedef struct fzT__L1824_Rstream_l__nonymous0 fzT__L1824_Rstream_l__nonymous0;
typedef struct fzT__L1843_Rstream_l__nonymous0 fzT__L1843_Rstream_l__nonymous0;
typedef struct fzT__L1825_Rstream_l__nonymous0 fzT__L1825_Rstream_l__nonymous0;
typedef struct fzT__L1844_Rstream_l__nonymous0 fzT__L1844_Rstream_l__nonymous0;
typedef struct fzT__L1826_Rstream_l__nonymous0 fzT__L1826_Rstream_l__nonymous0;
typedef struct fzT__L1845_Rstream_l__nonymous0 fzT__L1845_Rstream_l__nonymous0;
typedef struct fzT__L1827_Rstream_l__nonymous0 fzT__L1827_Rstream_l__nonymous0;
typedef struct fzT__L1846_R1array_l__nonymous0 fzT__L1846_R1array_l__nonymous0;
typedef struct fzT__L1828_R1array_l__nonymous0 fzT__L1828_R1array_l__nonymous0;
typedef struct fzT__L1847list_l_Obj__nonymous0 fzT__L1847list_l_Obj__nonymous0;
typedef struct fzT__L1829list_l_Obj__nonymous0 fzT__L1829list_l_Obj__nonymous0;
typedef struct fzT__L1848list_l_i32__nonymous0 fzT__L1848list_l_i32__nonymous0;
typedef struct fzT__L1830list_l_i32__nonymous0 fzT__L1830list_l_i32__nonymous0;
typedef struct fzT__L1849list_l_str__nonymous0 fzT__L1849list_l_str__nonymous0;
typedef struct fzT__L1831list_l_str__nonymous0 fzT__L1831list_l_str__nonymous0;
typedef struct fzT__L1850list_l_u8___nonymous0 fzT__L1850list_l_u8___nonymous0;
typedef struct fzT__L1832list_l_u8___nonymous0 fzT__L1832list_l_u8___nonymous0;
typedef struct fzT__L18511i32__1inf__nonymous0 fzT__L18511i32__1inf__nonymous0;
typedef struct fzT__L18331i32__1inf__nonymous0 fzT__L18331i32__1inf__nonymous0;
typedef struct fzT__L1852strings_R1__nonymous0 fzT__L1852strings_R1__nonymous0;
typedef struct fzT__L1834strings_R1__nonymous0 fzT__L1834strings_R1__nonymous0;
typedef struct fzT__L1853_Rstrings___nonymous0 fzT__L1853_Rstrings___nonymous0;
typedef struct fzT__L1835_Rstrings___nonymous0 fzT__L1835_Rstrings___nonymous0;
typedef struct fzT__L18541i32__1asS__nonymous0 fzT__L18541i32__1asS__nonymous0;
typedef struct fzT__L18361i32__1asS__nonymous0 fzT__L18361i32__1asS__nonymous0;
typedef struct fzT__L18551u8__1asSt__nonymous0 fzT__L18551u8__1asSt__nonymous0;
typedef struct fzT__L18371u8__1asSt__nonymous0 fzT__L18371u8__1asSt__nonymous0;
typedef struct fzT__L1856_RhasInter__nonymous0 fzT__L1856_RhasInter__nonymous0;
typedef struct fzT__L1838_RhasInter__nonymous0 fzT__L1838_RhasInter__nonymous0;
typedef struct fzT__L1857_R1i32__1a__nonymous0 fzT__L1857_R1i32__1a__nonymous0;
typedef struct fzT__L1839_R1i32__1a__nonymous0 fzT__L1839_R1i32__1a__nonymous0;
typedef struct fzT__L1858_Rinteger___nonymous0 fzT__L1858_Rinteger___nonymous0;
typedef struct fzT__L1840_Rinteger___nonymous0 fzT__L1840_Rinteger___nonymous0;
typedef struct fzT__L1859_Rwrapping__nonymous0 fzT__L1859_Rwrapping__nonymous0;
typedef struct fzT__L1841_Rwrapping__nonymous0 fzT__L1841_Rwrapping__nonymous0;
typedef struct fzT__L1950_Rstream_l__29__1call fzT__L1950_Rstream_l__29__1call;
typedef struct fzT__L1951_Rstream_l__29__1call fzT__L1951_Rstream_l__29__1call;
typedef struct fzT__L1952_Rstream_l__29__1call fzT__L1952_Rstream_l__29__1call;
typedef struct fzT__L1953_Rstream_l__29__1call fzT__L1953_Rstream_l__29__1call;
typedef struct fzT__L1954_R1array_l__29__1call fzT__L1954_R1array_l__29__1call;
typedef struct fzT__L1955list_l_Obj__29__1call fzT__L1955list_l_Obj__29__1call;
typedef struct fzT__L1956list_l_i32__29__1call fzT__L1956list_l_i32__29__1call;
typedef struct fzT__L1957list_l_str__29__1call fzT__L1957list_l_str__29__1call;
typedef struct fzT__L1958list_l_u8___29__1call fzT__L1958list_l_u8___29__1call;
typedef struct fzT__L19591i32__1inf__29__1call fzT__L19591i32__1inf__29__1call;
typedef struct fzT__L1960strings_R1__29__1call fzT__L1960strings_R1__29__1call;
typedef struct fzT__L1961_Rstrings___29__1call fzT__L1961_Rstrings___29__1call;
typedef struct fzT__L19621i32__1asS__29__1call fzT__L19621i32__1asS__29__1call;
typedef struct fzT__L19631u8__1asSt__29__1call fzT__L19631u8__1asSt__29__1call;
typedef struct fzT__L1964_RhasInter__29__1call fzT__L1964_RhasInter__29__1call;
typedef struct fzT__L1965_R1i32__1a__29__1call fzT__L1965_R1i32__1a__29__1call;
typedef struct fzT__L1966_Rinteger___29__1call fzT__L1966_Rinteger___29__1call;
typedef struct fzT__L1967_Rwrapping__29__1call fzT__L1967_Rwrapping__29__1call;
typedef struct fzT__L2041strings_R1___asStream fzT__L2041strings_R1___asStream;
typedef struct fzT__L2039strings_R1__RasStream fzT__L2039strings_R1__RasStream;
typedef struct fzT__L2042_Rstrings____asStream fzT__L2042_Rstrings____asStream;
typedef struct fzT__L2040_Rstrings___RasStream fzT__L2040_Rstrings___RasStream;
typedef struct fzT__L2077fuzion__st__1_Hloop33 fzT__L2077fuzion__st__1_Hloop33;
typedef struct fzT__L21071i32__1asS___asStream fzT__L21071i32__1asS___asStream;
typedef struct fzT__L21081u8__1asSt___asStream fzT__L21081u8__1asSt___asStream;
typedef struct fzT__L2109_RhasInter___asStream fzT__L2109_RhasInter___asStream;
typedef struct fzT__L2110_R1i32__1a___asStream fzT__L2110_R1i32__1a___asStream;
typedef struct fzT__L2111_Rinteger____asStream fzT__L2111_Rinteger____asStream;
typedef struct fzT__L2112_Rwrapping___asStream fzT__L2112_Rwrapping___asStream;
typedef struct fzT__L2143man_u_or_u__70__1call fzT__L2143man_u_or_u__70__1call;
typedef struct fzT__L2146numOption___l___Hfun2 fzT__L2146numOption___l___Hfun2;
typedef struct fzT__L2145numOption___l_R_Hfun2 fzT__L2145numOption___l_R_Hfun2;
typedef struct fzT__L2185_Rstream_l__us0__head fzT__L2185_Rstream_l__us0__head;
typedef struct fzT__L2186_Rstream_l__us0__head fzT__L2186_Rstream_l__us0__head;
typedef struct fzT__L2187_Rstream_l__us0__head fzT__L2187_Rstream_l__us0__head;
typedef struct fzT__L2188_Rstream_l__us0__head fzT__L2188_Rstream_l__us0__head;
typedef struct fzT__L2189_R1array_l__us0__head fzT__L2189_R1array_l__us0__head;
typedef struct fzT__L2190list_l_Obj__us0__head fzT__L2190list_l_Obj__us0__head;
typedef struct fzT__L2191list_l_i32__us0__head fzT__L2191list_l_i32__us0__head;
typedef struct fzT__L2192list_l_str__us0__head fzT__L2192list_l_str__us0__head;
typedef struct fzT__L2193list_l_u8___us0__head fzT__L2193list_l_u8___us0__head;
typedef struct fzT__L21941i32__1inf__us0__head fzT__L21941i32__1inf__us0__head;
typedef struct fzT__L2195strings_R1__us0__head fzT__L2195strings_R1__us0__head;
typedef struct fzT__L2196_Rstrings___us0__head fzT__L2196_Rstrings___us0__head;
typedef struct fzT__L21971i32__1asS__us0__head fzT__L21971i32__1asS__us0__head;
typedef struct fzT__L21981u8__1asSt__us0__head fzT__L21981u8__1asSt__us0__head;
typedef struct fzT__L2199_RhasInter__us0__head fzT__L2199_RhasInter__us0__head;
typedef struct fzT__L2200_R1i32__1a__us0__head fzT__L2200_R1i32__1a__us0__head;
typedef struct fzT__L2201_Rinteger___us0__head fzT__L2201_Rinteger___us0__head;
typedef struct fzT__L2202_Rwrapping__us0__head fzT__L2202_Rwrapping__us0__head;
typedef struct fzT__L2239_Rstream_l__us0__tail fzT__L2239_Rstream_l__us0__tail;
typedef struct fzT__L2240_Rstream_l__us0__tail fzT__L2240_Rstream_l__us0__tail;
typedef struct fzT__L2241_Rstream_l__us0__tail fzT__L2241_Rstream_l__us0__tail;
typedef struct fzT__L2242_Rstream_l__us0__tail fzT__L2242_Rstream_l__us0__tail;
typedef struct fzT__L2243_R1array_l__us0__tail fzT__L2243_R1array_l__us0__tail;
typedef struct fzT__L2244list_l_Obj__us0__tail fzT__L2244list_l_Obj__us0__tail;
typedef struct fzT__L2245list_l_i32__us0__tail fzT__L2245list_l_i32__us0__tail;
typedef struct fzT__L2246list_l_str__us0__tail fzT__L2246list_l_str__us0__tail;
typedef struct fzT__L2247list_l_u8___us0__tail fzT__L2247list_l_u8___us0__tail;
typedef struct fzT__L22481i32__1inf__us0__tail fzT__L22481i32__1inf__us0__tail;
typedef struct fzT__L2249strings_R1__us0__tail fzT__L2249strings_R1__us0__tail;
typedef struct fzT__L2250_Rstrings___us0__tail fzT__L2250_Rstrings___us0__tail;
typedef struct fzT__L22511i32__1asS__us0__tail fzT__L22511i32__1asS__us0__tail;
typedef struct fzT__L22521u8__1asSt__us0__tail fzT__L22521u8__1asSt__us0__tail;
typedef struct fzT__L2253_RhasInter__us0__tail fzT__L2253_RhasInter__us0__tail;
typedef struct fzT__L2254_R1i32__1a__us0__tail fzT__L2254_R1i32__1a__us0__tail;
typedef struct fzT__L2255_Rinteger___us0__tail fzT__L2255_Rinteger___us0__tail;
typedef struct fzT__L2256_Rwrapping__us0__tail fzT__L2256_Rwrapping__us0__tail;
typedef struct fzT__L2333strings_R1___findNext fzT__L2333strings_R1___findNext;
typedef struct fzT__L2334_Rstrings____findNext fzT__L2334_Rstrings____findNext;
typedef struct fzT__L2339strings_R1____hasNext fzT__L2339strings_R1____hasNext;
typedef struct fzT__L2340_Rstrings_____hasNext fzT__L2340_Rstrings_____hasNext;
typedef struct fzT__L2345strings_R1__eam__next fzT__L2345strings_R1__eam__next;
typedef struct fzT__L2346_Rstrings___eam__next fzT__L2346_Rstrings___eam__next;
typedef struct fzT__L23681i32__1asS__nonymous0 fzT__L23681i32__1asS__nonymous0;
typedef struct fzT__L23621i32__1asS__nonymous0 fzT__L23621i32__1asS__nonymous0;
typedef struct fzT__L23691u8__1asSt__nonymous0 fzT__L23691u8__1asSt__nonymous0;
typedef struct fzT__L23631u8__1asSt__nonymous0 fzT__L23631u8__1asSt__nonymous0;
typedef struct fzT__L2370_RhasInter__nonymous0 fzT__L2370_RhasInter__nonymous0;
typedef struct fzT__L2364_RhasInter__nonymous0 fzT__L2364_RhasInter__nonymous0;
typedef struct fzT__L2371_R1i32__1a__nonymous0 fzT__L2371_R1i32__1a__nonymous0;
typedef struct fzT__L2365_R1i32__1a__nonymous0 fzT__L2365_R1i32__1a__nonymous0;
typedef struct fzT__L2372_Rinteger___nonymous0 fzT__L2372_Rinteger___nonymous0;
typedef struct fzT__L2366_Rinteger___nonymous0 fzT__L2366_Rinteger___nonymous0;
typedef struct fzT__L2373_Rwrapping__nonymous0 fzT__L2373_Rwrapping__nonymous0;
typedef struct fzT__L2367_Rwrapping__nonymous0 fzT__L2367_Rwrapping__nonymous0;
typedef struct fzT__L2409numOption___n2__1call fzT__L2409numOption___n2__1call;
typedef struct fzT__L2502strings_R1___1_Hloop2 fzT__L2502strings_R1___1_Hloop2;
typedef struct fzT__L2503_Rstrings____1_Hloop2 fzT__L2503_Rstrings____1_Hloop2;
typedef struct fzT__L25301i32__1asS____hasNext fzT__L25301i32__1asS____hasNext;
typedef struct fzT__L25311u8__1asSt____hasNext fzT__L25311u8__1asSt____hasNext;
typedef struct fzT__L2532_RhasInter____hasNext fzT__L2532_RhasInter____hasNext;
typedef struct fzT__L2533_R1i32__1a____hasNext fzT__L2533_R1i32__1a____hasNext;
typedef struct fzT__L2534_Rinteger_____hasNext fzT__L2534_Rinteger_____hasNext;
typedef struct fzT__L2535_Rwrapping____hasNext fzT__L2535_Rwrapping____hasNext;
typedef struct fzT__L25361i32__1asS__us0__next fzT__L25361i32__1asS__us0__next;
typedef struct fzT__L25371u8__1asSt__us0__next fzT__L25371u8__1asSt__us0__next;
typedef struct fzT__L2538_RhasInter__us0__next fzT__L2538_RhasInter__us0__next;
typedef struct fzT__L2539_R1i32__1a__us0__next fzT__L2539_R1i32__1a__us0__next;
typedef struct fzT__L2540_Rinteger___us0__next fzT__L2540_Rinteger___us0__next;
typedef struct fzT__L2541_Rwrapping__us0__next fzT__L2541_Rwrapping__us0__next;

// for #universe
struct fzT__Huniverse
{
};
static fzT__Huniverse fzI_universe;
// for Cons<Object, list<Object>>
struct fzT__L2Cons_l_Obj___l_Object_gg
{
};
// for ref Cons<Object, list<Object>>
struct fzT__L1_RCons_l_O___l_Object_gg
{
  uint32_t clazzId;
  fzT__L2Cons_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__L3_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__L6Cons_l_str___l_string_gg
{
};
// for ref Cons<string, list<string>>
struct fzT__L5_RCons_l_s___l_string_gg
{
  uint32_t clazzId;
  fzT__L6Cons_l_str___l_string_gg fields;
};
// for Cons<u8, list<u8>>
struct fzT_Cons_l_u8_k_list_l_u8_gg
{
};
// for ref Cons<u8, list<u8>>
struct fzT__RCons_l_u8_k_list_l_u8_gg
{
  uint32_t clazzId;
  fzT_Cons_l_u8_k_list_l_u8_gg fields;
};
// for FALSE
struct fzT_FALSE
{
};
// for Function<i32>
struct fzT_Function_l_i32_g
{
};
// for ref Function<i32>
struct fzT__RFunction_l_i32_g
{
  uint32_t clazzId;
  fzT_Function_l_i32_g fields;
};
// for Function<numOption<i32>, i32>
struct fzT__L13Function_l__32_gk_i32_g
{
};
// for ref Function<numOption<i32>, i32>
struct fzT__L12_RFunction__32_gk_i32_g
{
  uint32_t clazzId;
  fzT__L13Function_l__32_gk_i32_g fields;
};
// for Function<string, Object>
struct fzT__L15Function_l___k_Object_g
{
};
// for ref Function<string, Object>
struct fzT__L14_RFunction___k_Object_g
{
  uint32_t clazzId;
  fzT__L15Function_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__L19Function_l___k_string_g
{
};
// for ref Function<string, string>
struct fzT__L18_RFunction___k_string_g
{
  uint32_t clazzId;
  fzT__L19Function_l___k_string_g fields;
};
// for Function<string, u8>
struct fzT_Function_l_string_k_u8_g
{
};
// for ref Function<string, u8>
struct fzT__RFunction_l_string_k_u8_g
{
  uint32_t clazzId;
  fzT_Function_l_string_k_u8_g fields;
};
// for Function<unit, Object>
struct fzT_Function_l_unit_k_Object_g
{
};
// for ref Function<unit, Object>
struct fzT__L22_RFunction___k_Object_g
{
  uint32_t clazzId;
  fzT_Function_l_unit_k_Object_g fields;
};
// for Function<unit, i32>
struct fzT_Function_l_unit_k_i32_g
{
};
// for ref Function<unit, i32>
struct fzT__RFunction_l_unit_k_i32_g
{
  uint32_t clazzId;
  fzT_Function_l_unit_k_i32_g fields;
};
// for Function<unit, string>
struct fzT_Function_l_unit_k_string_g
{
};
// for ref Function<unit, string>
struct fzT__L26_RFunction___k_string_g
{
  uint32_t clazzId;
  fzT_Function_l_unit_k_string_g fields;
};
// for Function<unit, u8>
struct fzT_Function_l_unit_k_u8_g
{
};
// for ref Function<unit, u8>
struct fzT__RFunction_l_unit_k_u8_g
{
  uint32_t clazzId;
  fzT_Function_l_unit_k_u8_g fields;
};
// for List<Object>
struct fzT_List_l_Object_g
{
};
// for ref List<Object>
struct fzT__RList_l_Object_g
{
  uint32_t clazzId;
  fzT_List_l_Object_g fields;
};
// for List<i32>
struct fzT_List_l_i32_g
{
};
// for ref List<i32>
struct fzT__RList_l_i32_g
{
  uint32_t clazzId;
  fzT_List_l_i32_g fields;
};
// for List<string>
struct fzT_List_l_string_g
{
};
// for ref List<string>
struct fzT__RList_l_string_g
{
  uint32_t clazzId;
  fzT_List_l_string_g fields;
};
// for List<u8>
struct fzT_List_l_u8_g
{
};
// for ref List<u8>
struct fzT__RList_l_u8_g
{
  uint32_t clazzId;
  fzT_List_l_u8_g fields;
};
// 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 Object
struct fzT_Object
{
};
// for ref Object
struct fzT__RObject
{
  uint32_t clazzId;
  fzT_Object fields;
};
// 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 i32
struct fzT_1i32
{
  fzT_1i32 fzF_0_val;
};
// for sys.array<u8>
struct fzT_sys__1array_l_u8_g
{
  fzT__RObject* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// 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 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 false
struct fzT_false
{
  fzT_bool fzF_0_result;
};
// for fuzion
struct fzT_fuzion
{
};
// for hasEquals<i32>
struct fzT_hasEquals_l_i32_g
{
};
// for ref hasEquals<i32>
struct fzT__RhasEquals_l_i32_g
{
  uint32_t clazzId;
  fzT_hasEquals_l_i32_g fields;
};
// for hasEquals<i64>
struct fzT_hasEquals_l_i64_g
{
};
// for hasEquals<string>
struct fzT_hasEquals_l_string_g
{
};
// for ref hasEquals<string>
struct fzT__RhasEquals_l_string_g
{
  uint32_t clazzId;
  fzT_hasEquals_l_string_g fields;
};
// for hasEquals<u32>
struct fzT_hasEquals_l_u32_g
{
};
// for hasEquals<u64>
struct fzT_hasEquals_l_u64_g
{
};
// for hasEquals<u8>
struct fzT_hasEquals_l_u8_g
{
};
// for hasHash<i32>
struct fzT_hasHash_l_i32_g
{
};
// for ref hasHash<i32>
struct fzT__RhasHash_l_i32_g
{
  uint32_t clazzId;
  fzT_hasHash_l_i32_g fields;
};
// for hasHash<i64>
struct fzT_hasHash_l_i64_g
{
};
// for hasHash<string>
struct fzT_hasHash_l_string_g
{
};
// for ref hasHash<string>
struct fzT__RhasHash_l_string_g
{
  uint32_t clazzId;
  fzT_hasHash_l_string_g fields;
};
// for hasHash<u32>
struct fzT_hasHash_l_u32_g
{
};
// for hasHash<u64>
struct fzT_hasHash_l_u64_g
{
};
// for hasHash<u8>
struct fzT_hasHash_l_u8_g
{
};
// for hasInterval<i32>
struct fzT_hasInterval_l_i32_g
{
};
// for ref hasInterval<i32>
struct fzT__RhasInterval_l_i32_g
{
  uint32_t clazzId;
  fzT_hasInterval_l_i32_g fields;
};
// for hasInterval<i64>
struct fzT_hasInterval_l_i64_g
{
};
// for hasInterval<u32>
struct fzT_hasInterval_l_u32_g
{
};
// for hasInterval<u64>
struct fzT_hasInterval_l_u64_g
{
};
// for hasInterval<u8>
struct fzT_hasInterval_l_u8_g
{
};
// for ref i32
struct fzT__R1i32
{
  uint32_t clazzId;
  fzT_1i32 fields;
};
// for i32s
struct fzT_i32s
{
};
// for ref i32s
struct fzT__Ri32s
{
  uint32_t clazzId;
  fzT_i32s fields;
};
// for i64
struct fzT_1i64
{
  fzT_1i64 fzF_0_val;
};
// for i64s
struct fzT_i64s
{
};
// for integer<i32>
struct fzT_integer_l_i32_g
{
};
// for ref integer<i32>
struct fzT__Rinteger_l_i32_g
{
  uint32_t clazzId;
  fzT_integer_l_i32_g fields;
};
// for integer<i64>
struct fzT_integer_l_i64_g
{
};
// for integer<u32>
struct fzT_integer_l_u32_g
{
};
// for integer<u64>
struct fzT_integer_l_u64_g
{
};
// for integer<u8>
struct fzT_integer_l_u8_g
{
};
// for nil
struct fzT_nil
{
};
// for list<Object>
struct fzT_list_l_Object_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for list<i32>
struct fzT_list_l_i32_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for list<string>
struct fzT_list_l_string_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for list<u8>
struct fzT_list_l_u8_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for man_or_boy
struct fzT_man_u_or_u_boy
{
};
// for sys.array<Object>
struct fzT_sys__1array_l_Object_g
{
  fzT__RObject* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for unit
struct fzT_unit
{
};
// for marray<Object>
struct fzT_3marray_l_Object_g
{
  fzT_unit fzF_0__H_u_0;
  fzT_sys__1array_l_Object_g fzF_1_data;
  fzT_1i32 fzF_2_length;
};
// for marray<Object>
struct fzT_2marray_l_Object_g
{
  fzT_1i32__1infix_woo_RasStream* fzF_0__Hloop19stream0;
  fzT_sys__1array_l_Object_g fzF_1_data;
  fzT__RObject* fzF_2_init;
  fzT_1i32 fzF_3_length;
  fzT_3marray_l_Object_g fzF_4_result;
  fzT_1i32 fzF_5_x;
};
// for monad<i32, numOption<i32>>
struct fzT__L93monad_l_i3__on_l_i32_gg
{
};
// for monad<some<list<Object>>, option<some<list<Object>>>>
struct fzT__L94monad_l_so__Object_gggg
{
};
// for monad<some<list<i32>>, option<some<list<i32>>>>
struct fzT__L95monad_l_so___l_i32_gggg
{
};
// for monad<some<list<string>>, option<some<list<string>>>>
struct fzT__L96monad_l_so__string_gggg
{
};
// for monad<some<list<u8>>, option<some<list<u8>>>>
struct fzT__L97monad_l_so__t_l_u8_gggg
{
};
// for monad<u8, numOption<u8>>
struct fzT__L98monad_l_u8__ion_l_u8_gg
{
};
// for numOption<i32>
struct fzT_numOption_l_i32_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for u8
struct fzT_1u8
{
  fzT_1u8 fzF_0_val;
};
// for numOption<u8>
struct fzT_numOption_l_u8_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for numeric<i32>
struct fzT_numeric_l_i32_g
{
};
// for ref numeric<i32>
struct fzT__Rnumeric_l_i32_g
{
  uint32_t clazzId;
  fzT_numeric_l_i32_g fields;
};
// for numeric<i64>
struct fzT_numeric_l_i64_g
{
};
// for numeric<u32>
struct fzT_numeric_l_u32_g
{
};
// for numeric<u64>
struct fzT_numeric_l_u64_g
{
};
// for numeric<u8>
struct fzT_numeric_l_u8_g
{
};
// for numerics<i32>
struct fzT_numerics_l_i32_g
{
};
// for ref numerics<i32>
struct fzT__Rnumerics_l_i32_g
{
  uint32_t clazzId;
  fzT_numerics_l_i32_g fields;
};
// for numerics<i64>
struct fzT_numerics_l_i64_g
{
};
// for numerics<u32>
struct fzT_numerics_l_u32_g
{
};
// for numerics<u64>
struct fzT_numerics_l_u64_g
{
};
// for numerics<u8>
struct fzT_numerics_l_u8_g
{
};
// for some<list<Object>>
struct fzT_1some_l_list_l_Object_gg
{
  fzT_list_l_Object_g fzF_0_val;
};
// for option<some<list<Object>>>
struct fzT__L114option_l_s__Object_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__L115option_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__L116option_l_s__string_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__L117option_l_s__t_l_u8_ggg
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_u8_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for ordered<i32>
struct fzT_ordered_l_i32_g
{
};
// for ref ordered<i32>
struct fzT__Rordered_l_i32_g
{
  uint32_t clazzId;
  fzT_ordered_l_i32_g fields;
};
// for ordered<i64>
struct fzT_ordered_l_i64_g
{
};
// for ordered<string>
struct fzT_ordered_l_string_g
{
};
// for ref ordered<string>
struct fzT__Rordered_l_string_g
{
  uint32_t clazzId;
  fzT_ordered_l_string_g fields;
};
// for ordered<u32>
struct fzT_ordered_l_u32_g
{
};
// for ordered<u64>
struct fzT_ordered_l_u64_g
{
};
// for ordered<u8>
struct fzT_ordered_l_u8_g
{
};
// for partiallyOrdered<i32>
struct fzT_partiallyOrdered_l_i32_g
{
};
// for ref partiallyOrdered<i32>
struct fzT__RpartiallyOrdered_l_i32_g
{
  uint32_t clazzId;
  fzT_partiallyOrdered_l_i32_g fields;
};
// for partiallyOrdered<i64>
struct fzT_partiallyOrdered_l_i64_g
{
};
// for partiallyOrdered<string>
struct fzT_partiallyOrdered_l_string_g
{
};
// for ref partiallyOrdered<string>
struct fzT__L129_Rpartiall__l_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_unit fzF_0__Hresult;
  fzT__RObject* fzF_1_s;
};
// for fuzion.std.out
struct fzT_fuzion__std__out
{
};
// 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 string
struct fzT_string
{
};
// for ref string
struct fzT__Rstring
{
  uint32_t clazzId;
  fzT_string fields;
};
// for strings
struct fzT_strings
{
};
// for ref strings
struct fzT__Rstrings
{
  uint32_t clazzId;
  fzT_strings fields;
};
// for sys
struct fzT_sys
{
};
// for true
struct fzT_true
{
  fzT_bool fzF_0_result;
};
// for u32
struct fzT_1u32
{
  fzT_1u32 fzF_0_val;
};
// 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 wrappingInteger<i32>
struct fzT_wrappingInteger_l_i32_g
{
};
// for ref wrappingInteger<i32>
struct fzT__RwrappingInteger_l_i32_g
{
  uint32_t clazzId;
  fzT_wrappingInteger_l_i32_g fields;
};
// for wrappingInteger<i64>
struct fzT_wrappingInteger_l_i64_g
{
};
// for wrappingInteger<u32>
struct fzT_wrappingInteger_l_u32_g
{
};
// for wrappingInteger<u64>
struct fzT_wrappingInteger_l_u64_g
{
};
// for wrappingInteger<u8>
struct fzT_wrappingInteger_l_u8_g
{
};
// for wrappingIntegers<i32>
struct fzT_wrappingIntegers_l_i32_g
{
};
// for ref wrappingIntegers<i32>
struct fzT__RwrappingIntegers_l_i32_g
{
  uint32_t clazzId;
  fzT_wrappingIntegers_l_i32_g fields;
};
// for wrappingIntegers<i64>
struct fzT_wrappingIntegers_l_i64_g
{
};
// for wrappingIntegers<u32>
struct fzT_wrappingIntegers_l_u32_g
{
};
// for wrappingIntegers<u64>
struct fzT_wrappingIntegers_l_u64_g
{
};
// for wrappingIntegers<u8>
struct fzT_wrappingIntegers_l_u8_g
{
};
// for ref List<Object>.asList
struct fzT__RList_l_Object_g__asList
{
  fzT__RList_l_Object_g* fzF_0__H_c_List_o_asList;
  fzT_list_l_Object_g fzF_1_result;
};
// for ref List<i32>.asList
struct fzT__RList_l_i32_g__asList
{
  fzT__RList_l_i32_g* fzF_0__H_c_List_o_asList;
  fzT_list_l_i32_g fzF_1_result;
};
// for ref List<string>.asList
struct fzT__RList_l_string_g__asList
{
  fzT__RList_l_string_g* fzF_0__H_c_List_o_asList;
  fzT_list_l_string_g fzF_1_result;
};
// for ref List<u8>.asList
struct fzT__RList_l_u8_g__asList
{
  fzT__RList_l_u8_g* fzF_0__H_c_List_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for strings.ref fromArray.ref utf8.asList
struct fzT__L197strings_R1__f8__asList
{
  fzT_strings_R1fromArray_Rutf8* fzF_0__H_c_List_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref strings.ref fromArray.ref utf8.asList
struct fzT__L198_Rstrings___f8__asList
{
  fzT__Rstrings_R1fromArray_Rutf8* fzF_0__H_c_List_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for i32.asString.ref #anonymous0.ref utf8.asList
struct fzT__L1991i32__1asS__f8__asList
{
  fzT__L17171i32__1asS__us0_Rutf8* fzF_0__H_c_List_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for u8.asString.ref #anonymous0.ref utf8.asList
struct fzT__L2001u8__1asSt__f8__asList
{
  fzT__L17181u8__1asSt__us0_Rutf8* fzF_0__H_c_List_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asList
struct fzT__L201_RhasInter__f8__asList
{
  fzT__L1719_RhasInter__us0_Rutf8* fzF_0__H_c_List_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asList
struct fzT__L202_R1i32__1a__f8__asList
{
  fzT__L1720_R1i32__1a__us0_Rutf8* fzF_0__H_c_List_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asList
struct fzT__L203_Rinteger___f8__asList
{
  fzT__L1721_Rinteger___us0_Rutf8* fzF_0__H_c_List_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asList
struct fzT__L204_Rwrapping__f8__asList
{
  fzT__L1722_Rwrapping__us0_Rutf8* fzF_0__H_c_List_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref List<Object>.asStream
struct fzT__RList_l_Object_g__asStream
{
  fzT__RList_l_Object_g* fzF_0__H_c_List_o_asStream;
  fzT__Rstream_l_Object_g* fzF_1_result;
};
// for ref List<i32>.asStream
struct fzT__RList_l_i32_g__asStream
{
  fzT__RList_l_i32_g* fzF_0__H_c_List_o_asStream;
  fzT__Rstream_l_i32_g* fzF_1_result;
};
// for ref List<string>.asStream
struct fzT__RList_l_string_g__asStream
{
  fzT__RList_l_string_g* fzF_0__H_c_List_o_asStream;
  fzT__Rstream_l_string_g* fzF_1_result;
};
// for ref List<u8>.asStream
struct fzT__RList_l_u8_g__asStream
{
  fzT__RList_l_u8_g* fzF_0__H_c_List_o_asStream;
  fzT__Rstream_l_u8_g* fzF_1_result;
};
// for ref List<Object>.asString
struct fzT__RList_l_Object_g__asString
{
  fzT__RList_l_Object_g* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref List<i32>.asString
struct fzT__RList_l_i32_g__asString
{
  fzT__RList_l_i32_g* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref List<string>.asString
struct fzT__RList_l_string_g__asString
{
  fzT__RList_l_string_g* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref List<u8>.asString
struct fzT__RList_l_u8_g__asString
{
  fzT__RList_l_u8_g* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref array<u8>.asString
struct fzT__R1array_l_u8_g__asString
{
  fzT__R1array_l_u8_g* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for strings.ref fromArray.ref utf8.asString
struct fzT__L214strings_R1____asString
{
  fzT_strings_R1fromArray_Rutf8* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref strings.ref fromArray.ref utf8.asString
struct fzT__L215_Rstrings_____asString
{
  fzT__Rstrings_R1fromArray_Rutf8* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for i32.asString.ref #anonymous0.ref utf8.asString
struct fzT__L2161i32__1asS____asString
{
  fzT__L17171i32__1asS__us0_Rutf8* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for u8.asString.ref #anonymous0.ref utf8.asString
struct fzT__L2171u8__1asSt____asString
{
  fzT__L17181u8__1asSt__us0_Rutf8* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asString
struct fzT__L218_RhasInter____asString
{
  fzT__L1719_RhasInter__us0_Rutf8* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asString
struct fzT__L219_R1i32__1a____asString
{
  fzT__L1720_R1i32__1a__us0_Rutf8* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asString
struct fzT__L220_Rinteger_____asString
{
  fzT__L1721_Rinteger___us0_Rutf8* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asString
struct fzT__L221_Rwrapping____asString
{
  fzT__L1722_Rwrapping__us0_Rutf8* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for i32.infix ...infix |
struct fzT__L2221i32__1inf__nfix_wU7c_
{
  fzT_1i32__1infix_woo* fzF_0__H_c_List_o_infix_wU7c_;
  fzT_unit fzF_1__Hresult;
  fzT__RFunction_l_unit_k_i32_g* fzF_2_f;
};
// for ref Monoid<string>.op
struct fzT__RMonoid_l_string_g__2op
{
  fzT__RMonoid_l_string_g* fzF_0__H_c_Monoid_o_op;
  fzT__Rstring* fzF_1__Hresult;
  fzT__Rstring* fzF_2_a;
  fzT__Rstring* fzF_3_b;
};
// for strings.ref concat.op
struct fzT_strings_R1concat__2op
{
  fzT_strings_R1concat* fzF_0__H_c_Monoid_o_op;
  fzT__Rstring* fzF_1__Hresult;
  fzT__Rstring* fzF_2_a;
  fzT__Rstring* fzF_3_b;
};
// for array<u8>.arrayCons
struct fzT_1array_l_u8_g__1arrayCons
{
  fzT_1array_l_u8_g* fzF_0__H_c_array_o_arrayCons;
  fzT_1i32 fzF_1__HchainedBoolTemp9;
  fzT_bool fzF_2__HstmtResult162;
  fzT_1i32 fzF_3_i;
};
// 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__R1array_l_u8_g* fzF_0__H_c_array_o_arrayCons;
  fzT_1i32 fzF_1__HchainedBoolTemp9;
  fzT_bool fzF_2__HstmtResult162;
  fzT_1i32 fzF_3_i;
};
// for ref array<u8>.ref arrayCons
struct fzT__R1array_l_u8_g_R1arrayCons
{
  uint32_t clazzId;
  fzT__R1array_l_u8_g__1arrayCons fields;
};
// for ref array<u8>.asList
struct fzT__R1array_l_u8_g__asList
{
  fzT__R1array_l_u8_g* fzF_0__H_c_array_o_asList;
  fzT_list_l_u8_g fzF_1__Hresult;
};
// for ref conststring.asList
struct fzT__R1conststring__asList
{
  fzT__R1conststring* fzF_0__H_c_array_o_asList;
  fzT_list_l_u8_g fzF_1__Hresult;
};
// for array<u8>.asList
struct fzT_1array_l_u8_g__1asList
{
  fzT_1array_l_u8_g* fzF_0__H_c_array_o_asList;
  fzT_list_l_u8_g fzF_1__HstmtResult163;
  fzT_1i32 fzF_2_i;
  fzT_list_l_u8_g fzF_3_result;
};
// for ref array<u8>.asList
struct fzT__R1array_l_u8_g__1asList
{
  fzT__R1array_l_u8_g* fzF_0__H_c_array_o_asList;
  fzT_list_l_u8_g fzF_1__HstmtResult163;
  fzT_1i32 fzF_2_i;
  fzT_list_l_u8_g fzF_3_result;
};
// for ref conststring.asList
struct fzT__R1conststring__1asList
{
  fzT__R1conststring* fzF_0__H_c_array_o_asList;
  fzT_list_l_u8_g fzF_1__HstmtResult163;
  fzT_1i32 fzF_2_i;
  fzT_list_l_u8_g fzF_3_result;
};
// 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 array<u8>.index [ ]
struct fzT__L2391array_l_u__wU5b_wU5d_
{
  fzT_1array_l_u8_g* fzF_0__H_c_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_1__HchainedBoolTemp3;
  fzT_bool fzF_2__HstmtResult28;
  fzT_1i32 fzF_3_i;
  fzT_1u8 fzF_4_result;
};
// for ref array<u8>.index [ ]
struct fzT__L240_R1array_l__wU5b_wU5d_
{
  fzT__R1array_l_u8_g* fzF_0__H_c_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_1__HchainedBoolTemp3;
  fzT_bool fzF_2__HstmtResult28;
  fzT_1i32 fzF_3_i;
  fzT_1u8 fzF_4_result;
};
// for ref conststring.index [ ]
struct fzT__L241_R1constst__wU5b_wU5d_
{
  fzT__R1conststring* fzF_0__H_c_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_1__HchainedBoolTemp3;
  fzT_bool fzF_2__HstmtResult28;
  fzT_1i32 fzF_3_i;
  fzT_1u8 fzF_4_result;
};
// for array<u8>.length
struct fzT_1array_l_u8_g__length
{
  fzT_1array_l_u8_g* fzF_0__H_c_array_o_length;
  fzT_1i32 fzF_1__Hresult;
};
// for ref array<u8>.length
struct fzT__R1array_l_u8_g__length
{
  fzT__R1array_l_u8_g* fzF_0__H_c_array_o_length;
  fzT_1i32 fzF_1__Hresult;
};
// for ref conststring.length
struct fzT__R1conststring__length
{
  fzT__R1conststring* fzF_0__H_c_array_o_length;
  fzT_1i32 fzF_1__Hresult;
};
// for ref conststring.asString
struct fzT__R1conststring__asString
{
  fzT__R1conststring* fzF_0__H_c_conststring_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for ref conststring.isEmpty
struct fzT__R1conststring__isEmpty
{
  fzT__R1conststring* fzF_0__H_c_conststring_o_isEmpty;
  fzT_bool fzF_1__Hresult;
};
// for ref conststring.utf8
struct fzT__R1conststring__utf8
{
  fzT__R1conststring* fzF_0__H_c_conststring_o_utf8;
  fzT__RList_l_u8_g* fzF_1_result;
};
// for fuzion.std
struct fzT_fuzion__std
{
};
// for i32.infix ..
struct fzT_1i32__1infix_woo
{
  fzT_1i32 fzF_0__H_c_hasInterval_o_infix_woo;
  fzT_1i32 fzF_1_upper;
};
// for i32.as_u32
struct fzT_1i32__as_u_u32
{
  fzT_1i32 fzF_0__H_c_i32_o_as_u_u32;
  fzT_1u32 fzF_1_result;
};
// for i32.as_u8
struct fzT_1i32__as_u_u8
{
  fzT_1i32 fzF_0__H_c_i32_o_as_u_u8;
  fzT_1u8 fzF_1_result;
};
// for i32.infix %
struct fzT_1i32__1infix_wP
{
  fzT_1i32 fzF_0__H_c_i32_o_infix_wP;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2_other;
};
// for i32.infix /
struct fzT_1i32__1infix_wd
{
  fzT_1i32 fzF_0__H_c_i32_o_infix_wd;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2_other;
};
// for i32.low8bits
struct fzT_1i32__low8bits
{
  fzT_1i32 fzF_0__H_c_i32_o_low8bits;
  fzT_1u8 fzF_1_result;
};
// for i32.max
struct fzT_1i32__max
{
  fzT_1i32 fzF_0__Hresult;
};
// for i32.overflowOnAdd
struct fzT_1i32__1overflowOnAdd
{
  fzT_1i32 fzF_0__H_c_i32_o_overflowOnAdd;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult232;
  fzT_1i32 fzF_3_other;
};
// for i32.overflowOnMul
struct fzT_1i32__1overflowOnMul
{
  fzT_1i32 fzF_0__H_c_i32_o_overflowOnMul;
  fzT_bool fzF_1__Hresult;
  fzT_1i32 fzF_2_other;
};
// for i32.overflowOnSub
struct fzT_1i32__1overflowOnSub
{
  fzT_1i32 fzF_0__H_c_i32_o_overflowOnSub;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult233;
  fzT_1i32 fzF_3_other;
};
// for i32.thiz
struct fzT_1i32__thiz
{
  fzT_1i32 fzF_0__H_c_i32_o_thiz;
  fzT_1i32 fzF_1__Hresult;
};
// for ref i32.thiz
struct fzT__R1i32__thiz
{
  fzT__R1i32* fzF_0__H_c_i32_o_thiz;
  fzT_1i32 fzF_1__Hresult;
};
// for i32.underflowOnAdd
struct fzT_1i32__1underflowOnAdd
{
  fzT_1i32 fzF_0__H_c_i32_o_underflowOnAdd;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult240;
  fzT_1i32 fzF_3_other;
};
// for i32.underflowOnMul
struct fzT_1i32__1underflowOnMul
{
  fzT_1i32 fzF_0__H_c_i32_o_underflowOnMul;
  fzT_bool fzF_1__Hresult;
  fzT_1i32 fzF_2_other;
};
// for i32.underflowOnSub
struct fzT_1i32__1underflowOnSub
{
  fzT_1i32 fzF_0__H_c_i32_o_underflowOnSub;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult241;
  fzT_1i32 fzF_3_other;
};
// for i32.wrappedOnNeg
struct fzT_1i32__wrappedOnNeg
{
  fzT_1i32 fzF_0__H_c_i32_o_wrappedOnNeg;
  fzT_bool fzF_1__Hresult;
};
// for i32.min
struct fzT_1i32__min
{
  fzT_1i32 fzF_0__Hresult;
};
// for i32.one
struct fzT_1i32__one
{
  fzT_1i32 fzF_0__Hresult;
};
// for ref i32s.one
struct fzT__Ri32s__one
{
  fzT_1i32 fzF_0__Hresult;
};
// for i32.zero
struct fzT_1i32__zero
{
  fzT_1i32 fzF_0__Hresult;
};
// for ref i32s.zero
struct fzT__Ri32s__zero
{
  fzT_1i32 fzF_0__Hresult;
};
// for i32.asString
struct fzT_1i32__asString
{
  fzT_1i32 fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for u8.asString
struct fzT_1u8__asString
{
  fzT_1u8 fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for ref hasInterval<i32>.asString
struct fzT__L299_RhasInter____asString
{
  fzT__RhasInterval_l_i32_g* fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for ref i32.asString
struct fzT__R1i32__asString
{
  fzT__R1i32* fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for ref integer<i32>.asString
struct fzT__Rinteger_l_i32_g__asString
{
  fzT__Rinteger_l_i32_g* fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for ref wrappingInteger<i32>.asString
struct fzT__L302_Rwrapping____asString
{
  fzT__RwrappingInteger_l_i32_g* fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for i32.asString
struct fzT_1i32__1asString
{
  fzT_1i32 fzF_0__H_c_integer_o_asString;
  fzT_1u32 fzF_1__HchainedBoolTemp6;
  fzT_bool fzF_2__HstmtResult59;
  fzT_1u32 fzF_3_base;
  fzT__Rstring* fzF_4_result;
};
// for u8.asString
struct fzT_1u8__1asString
{
  fzT_1u8 fzF_0__H_c_integer_o_asString;
  fzT_1u32 fzF_1__HchainedBoolTemp6;
  fzT_bool fzF_2__HstmtResult59;
  fzT_1u32 fzF_3_base;
  fzT__Rstring* fzF_4_result;
};
// for ref hasInterval<i32>.asString
struct fzT__L305_RhasInter___1asString
{
  fzT__RhasInterval_l_i32_g* fzF_0__H_c_integer_o_asString;
  fzT_1u32 fzF_1__HchainedBoolTemp6;
  fzT_bool fzF_2__HstmtResult59;
  fzT_1u32 fzF_3_base;
  fzT__Rstring* fzF_4_result;
};
// for ref i32.asString
struct fzT__R1i32__1asString
{
  fzT__R1i32* fzF_0__H_c_integer_o_asString;
  fzT_1u32 fzF_1__HchainedBoolTemp6;
  fzT_bool fzF_2__HstmtResult59;
  fzT_1u32 fzF_3_base;
  fzT__Rstring* fzF_4_result;
};
// for ref integer<i32>.asString
struct fzT__L307_Rinteger____1asString
{
  fzT__Rinteger_l_i32_g* fzF_0__H_c_integer_o_asString;
  fzT_1u32 fzF_1__HchainedBoolTemp6;
  fzT_bool fzF_2__HstmtResult59;
  fzT_1u32 fzF_3_base;
  fzT__Rstring* fzF_4_result;
};
// for ref wrappingInteger<i32>.asString
struct fzT__L308_Rwrapping___1asString
{
  fzT__RwrappingInteger_l_i32_g* fzF_0__H_c_integer_o_asString;
  fzT_1u32 fzF_1__HchainedBoolTemp6;
  fzT_bool fzF_2__HstmtResult59;
  fzT_1u32 fzF_3_base;
  fzT__Rstring* fzF_4_result;
};
// for i32.from_u32
struct fzT_1i32__1from_u_u32
{
  fzT_1i32 fzF_0__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_1__HstmtResult63;
  fzT_1i32 fzF_2_result;
  fzT_1u32 fzF_3_v;
};
// for u8.from_u32
struct fzT_1u8__1from_u_u32
{
  fzT_1u8 fzF_0__H_c_integer_o_from_u_u32;
  fzT_1u8 fzF_1__HstmtResult63;
  fzT_1u8 fzF_2_result;
  fzT_1u32 fzF_3_v;
};
// for ref hasInterval<i32>.from_u32
struct fzT__L311_RhasInter__from_u_u32
{
  fzT__RhasInterval_l_i32_g* fzF_0__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_1__HstmtResult63;
  fzT_1i32 fzF_2_result;
  fzT_1u32 fzF_3_v;
};
// for ref i32.from_u32
struct fzT__R1i32__1from_u_u32
{
  fzT__R1i32* fzF_0__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_1__HstmtResult63;
  fzT_1i32 fzF_2_result;
  fzT_1u32 fzF_3_v;
};
// for ref integer<i32>.from_u32
struct fzT__L313_Rinteger___from_u_u32
{
  fzT__Rinteger_l_i32_g* fzF_0__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_1__HstmtResult63;
  fzT_1i32 fzF_2_result;
  fzT_1u32 fzF_3_v;
};
// for ref wrappingInteger<i32>.from_u32
struct fzT__L314_Rwrapping__from_u_u32
{
  fzT__RwrappingInteger_l_i32_g* fzF_0__H_c_integer_o_from_u_u32;
  fzT_1i32 fzF_1__HstmtResult63;
  fzT_1i32 fzF_2_result;
  fzT_1u32 fzF_3_v;
};
// for i32.highest
struct fzT_1i32__1highest
{
  fzT_1i32 fzF_0__H_c_integer_o_highest;
  fzT_1i32 fzF_1__HchainedBoolTemp8;
  fzT_bool fzF_2__HstmtResult65;
  fzT_bool fzF_3__HstmtResult66;
  fzT_1i32 fzF_4_b;
  fzT_1i32 fzF_5_bs;
  fzT_1i32 fzF_6_result;
};
// for u8.highest
struct fzT_1u8__1highest
{
  fzT_1u8 fzF_0__H_c_integer_o_highest;
  fzT_1u8 fzF_1__HchainedBoolTemp8;
  fzT_bool fzF_2__HstmtResult65;
  fzT_bool fzF_3__HstmtResult66;
  fzT_1u8 fzF_4_b;
  fzT_1u8 fzF_5_bs;
  fzT_1u8 fzF_6_result;
};
// for i32.to_u32
struct fzT_1i32__to_u_u32
{
  fzT_1i32 fzF_0__H_c_integer_o_to_u_u32;
  fzT_1u32 fzF_1__HstmtResult68;
  fzT_1u32 fzF_2_result;
};
// for u8.to_u32
struct fzT_1u8__to_u_u32
{
  fzT_1u8 fzF_0__H_c_integer_o_to_u_u32;
  fzT_1u32 fzF_1__HstmtResult68;
  fzT_1u32 fzF_2_result;
};
// 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>.asString
struct fzT_list_l_Object_g__asString
{
  fzT_list_l_Object_g* fzF_0__H_c_list_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for list<i32>.asString
struct fzT_list_l_i32_g__asString
{
  fzT_list_l_i32_g* fzF_0__H_c_list_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for list<string>.asString
struct fzT_list_l_string_g__asString
{
  fzT_list_l_string_g* fzF_0__H_c_list_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for list<u8>.asString
struct fzT_list_l_u8_g__asString
{
  fzT_list_l_u8_g* fzF_0__H_c_list_o_asString;
  fzT__Rstring* fzF_1_result;
};
// for list<string>.fold
struct fzT_list_l_string_g__1fold
{
  fzT_list_l_string_g* fzF_0__H_c_list_o_fold;
  fzT__Rstring* fzF_1__Hresult;
  fzT__RMonoid_l_string_g* fzF_2_m;
};
// for list<string>.fold
struct fzT_list_l_string_g__2fold
{
  fzT_list_l_string_g* fzF_0__H_c_list_o_fold;
  fzT__Rstring* fzF_1__HstmtResult39;
  fzT__L5_RCons_l_s___l_string_gg* fzF_2_c;
  fzT__RMonoid_l_string_g* fzF_3_m;
  fzT__Rstring* fzF_4_result;
  fzT__Rstring* fzF_5_s;
};
// for list<Object>.forceHead
struct fzT_list_l_Object_g__forceHead
{
  fzT_list_l_Object_g* fzF_0__H_c_list_o_forceHead;
  fzT__RObject* fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult37;
  fzT__RObject* fzF_3__HstmtResult38;
  fzT__L1_RCons_l_O___l_Object_gg* fzF_4_c;
};
// for list<i32>.forceHead
struct fzT_list_l_i32_g__forceHead
{
  fzT_list_l_i32_g* fzF_0__H_c_list_o_forceHead;
  fzT_1i32 fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult37;
  fzT_1i32 fzF_3__HstmtResult38;
  fzT__L3_RCons_l_i__ist_l_i32_gg* fzF_4_c;
};
// for list<string>.forceHead
struct fzT_list_l_string_g__forceHead
{
  fzT_list_l_string_g* fzF_0__H_c_list_o_forceHead;
  fzT__Rstring* fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult37;
  fzT__Rstring* fzF_3__HstmtResult38;
  fzT__L5_RCons_l_s___l_string_gg* fzF_4_c;
};
// for list<u8>.forceHead
struct fzT_list_l_u8_g__forceHead
{
  fzT_list_l_u8_g* fzF_0__H_c_list_o_forceHead;
  fzT_1u8 fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult37;
  fzT_1u8 fzF_3__HstmtResult38;
  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__H_c_list_o_forceTail;
  fzT_list_l_Object_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult277;
  fzT_list_l_Object_g fzF_3__HstmtResult278;
  fzT__L1_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__H_c_list_o_forceTail;
  fzT_list_l_i32_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult277;
  fzT_list_l_i32_g fzF_3__HstmtResult278;
  fzT__L3_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__H_c_list_o_forceTail;
  fzT_list_l_string_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult277;
  fzT_list_l_string_g fzF_3__HstmtResult278;
  fzT__L5_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__H_c_list_o_forceTail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult277;
  fzT_list_l_u8_g fzF_3__HstmtResult278;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_4_c;
};
// for list<Object>.isEmpty
struct fzT_list_l_Object_g__isEmpty
{
  fzT_list_l_Object_g* fzF_0__H_c_list_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult36;
};
// for list<i32>.isEmpty
struct fzT_list_l_i32_g__isEmpty
{
  fzT_list_l_i32_g* fzF_0__H_c_list_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult36;
};
// for list<string>.isEmpty
struct fzT_list_l_string_g__isEmpty
{
  fzT_list_l_string_g* fzF_0__H_c_list_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult36;
};
// for list<u8>.isEmpty
struct fzT_list_l_u8_g__isEmpty
{
  fzT_list_l_u8_g* fzF_0__H_c_list_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult36;
};
// for list<Object>.map<string>
struct fzT__L345list_l_Obj__l_string_g
{
  fzT_list_l_Object_g* fzF_0__H_c_list_o_map;
  fzT_list_l_string_g fzF_1__HstmtResult41;
  fzT__L1_RCons_l_O___l_Object_gg* fzF_2_c;
  fzT__L14_RFunction___k_Object_g* fzF_3_f;
  fzT_list_l_string_g fzF_4_result;
};
// for list<i32>.map<string>
struct fzT__L346list_l_i32__l_string_g
{
  fzT_list_l_i32_g* fzF_0__H_c_list_o_map;
  fzT_list_l_string_g fzF_1__HstmtResult41;
  fzT__L3_RCons_l_i__ist_l_i32_gg* fzF_2_c;
  fzT__RFunction_l_string_k_i32_g* fzF_3_f;
  fzT_list_l_string_g fzF_4_result;
};
// for list<string>.map<string>
struct fzT__L347list_l_str__l_string_g
{
  fzT_list_l_string_g* fzF_0__H_c_list_o_map;
  fzT_list_l_string_g fzF_1__HstmtResult41;
  fzT__L5_RCons_l_s___l_string_gg* fzF_2_c;
  fzT__L18_RFunction___k_string_g* fzF_3_f;
  fzT_list_l_string_g fzF_4_result;
};
// for list<u8>.map<string>
struct fzT__L348list_l_u8___l_string_g
{
  fzT_list_l_u8_g* fzF_0__H_c_list_o_map;
  fzT_list_l_string_g fzF_1__HstmtResult41;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_2_c;
  fzT__RFunction_l_string_k_u8_g* fzF_3_f;
  fzT_list_l_string_g fzF_4_result;
};
// for list<Object>.panic
struct fzT_list_l_Object_g__panic
{
  struct { } fzF_0_result;
};
// for list<i32>.panic
struct fzT_list_l_i32_g__panic
{
  struct { } fzF_0_result;
};
// for list<string>.panic
struct fzT_list_l_string_g__panic
{
  struct { } fzF_0_result;
};
// for list<u8>.panic
struct fzT_list_l_u8_g__panic
{
  struct { } fzF_0_result;
};
// for man_or_boy.K
struct fzT_man_u_or_u_boy__1K
{
  fzT__RFunction_l_i32_g* fzF_0__Hresult;
  fzT_1i32 fzF_1_n;
};
// for man_or_boy.a
struct fzT_man_u_or_u_boy__6a
{
  fzT_man_u_or_u_boy* fzF_0__H_c_man_u_or_u_boy_o_a;
  fzT_1i32 fzF_1__HstmtResult48;
  fzT_1i32 fzF_2_k;
  fzT_1i32 fzF_3_result;
  fzT__RFunction_l_i32_g* fzF_4_x1;
  fzT__RFunction_l_i32_g* fzF_5_x2;
  fzT__RFunction_l_i32_g* fzF_6_x3;
  fzT__RFunction_l_i32_g* fzF_7_x4;
  fzT__RFunction_l_i32_g* fzF_8_x5;
};
// for man_or_boy.test
struct fzT_man_u_or_u_boy__3test
{
  fzT_man_u_or_u_boy* fzF_0__H_c_man_u_or_u_boy_o_test;
  fzT_1i32__1infix_woo_RasStream* fzF_1__Hloop31stream0;
  fzT_1i32 fzF_2_expected;
  fzT_1i32 fzF_3_i;
  fzT_1i32 fzF_4_max;
  fzT_1i32 fzF_5_num;
  fzT_1i32 fzF_6_res;
  fzT_1i32 fzF_7_result;
};
// for marray<Object>.#loop19
struct fzT__L3562marray_l____1_Hloop19
{
  fzT_2marray_l_Object_g* fzF_0__H_c_marray_oHloop19;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult8;
  fzT_1i32 fzF_3_x;
  fzT_1i32 fzF_4_x;
};
// for marray<Object>.add
struct fzT_3marray_l_Object_g__1add
{
  fzT_3marray_l_Object_g* fzF_0__H_c_marray_o_add;
  fzT_1i32__1infix_woo_RasStream* fzF_1__Hloop15stream0;
  fzT_sys__1array_l_Object_g fzF_2__HstmtResult243;
  fzT_sys__1array_l_Object_g fzF_3_d;
  fzT_1i32 fzF_4_i;
  fzT_sys__1array_l_Object_g fzF_5_newData;
  fzT__RObject* fzF_6_o;
  fzT_3marray_l_Object_g fzF_7_result;
};
// for marray<Object>.index [ ]
struct fzT__L3663marray_l___wU5b_wU5d_
{
  fzT_3marray_l_Object_g* fzF_0__H_c_marray_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_1__HchainedBoolTemp5;
  fzT_bool fzF_2__HstmtResult45;
  fzT_1i32 fzF_3_i;
  fzT__RObject* fzF_4_result;
};
// for marray<Object>.index [ ] =
struct fzT__L3673marray_l___5b_wU5d_we
{
  fzT_3marray_l_Object_g* fzF_0__H_c_marray_o_index_wU5b_wU5d_we;
  fzT_1i32 fzF_1__HchainedBoolTemp1;
  fzT_bool fzF_2__HstmtResult10;
  fzT_1i32 fzF_3_i;
  fzT__RObject* fzF_4_o;
  fzT_unit fzF_5_result;
};
// for marray<Object>.indices
struct fzT_3marray_l_Object_g__indices
{
  fzT_3marray_l_Object_g* fzF_0__H_c_marray_o_indices;
  fzT_1i32__1infix_woo fzF_1__Hresult;
};
// for numOption<i32>.bind<i32>
struct fzT__L372numOption___nd_l_i32_g
{
  fzT_numOption_l_i32_g* fzF_0__H_c_numOption_o_bind;
  fzT_numOption_l_i32_g fzF_1__HstmtResult7;
  fzT__L12_RFunction__32_gk_i32_g* fzF_2_f;
  fzT_numOption_l_i32_g fzF_3_result;
  fzT_1i32 fzF_4_v;
};
// for numOption<i32>.exists
struct fzT_numOption_l_i32_g__exists
{
  fzT_numOption_l_i32_g* fzF_0__H_c_numOption_o_exists;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult3;
};
// for numOption<i32>.infix +?
struct fzT__L374numOption___1infix_wpQ
{
  fzT_numOption_l_i32_g* fzF_0__H_c_numOption_o_infix_wpQ;
  fzT_numOption_l_i32_g fzF_1_other;
  fzT_numOption_l_i32_g fzF_2_result;
};
// for numOption<i32>.infix >>=
struct fzT__L375numOption___infix_wgge
{
  fzT_numOption_l_i32_g* fzF_0__H_c_numOption_o_infix_wgge;
  fzT_numOption_l_i32_g fzF_1__Hresult;
  fzT__L12_RFunction__32_gk_i32_g* fzF_2_f;
};
// for numOption<i32>.postfix ??
struct fzT__L376numOption___ostfix_wQQ
{
  fzT_numOption_l_i32_g* fzF_0__H_c_numOption_o_postfix_wQQ;
  fzT_bool fzF_1__Hresult;
};
// for numOption<i32>.val
struct fzT_numOption_l_i32_g__val
{
  fzT_numOption_l_i32_g* fzF_0__H_c_numOption_o_val;
  fzT_1i32 fzF_1__HstmtResult4;
  fzT_1i32 fzF_2_result;
  fzT_1i32 fzF_3_v;
};
// for i32.infix =
struct fzT_1i32__1infix_we
{
  fzT_1i32 fzF_0__H_c_numeric_o_infix_we;
  fzT_1i32 fzF_1_other;
  fzT_bool fzF_2_result;
};
// for u8.isZero
struct fzT_1u8__isZero
{
  fzT_1u8 fzF_0__H_c_numeric_o_isZero;
  fzT_bool fzF_1__Hresult;
};
// for i32.max
struct fzT_1i32__1max
{
  fzT_1i32 fzF_0__H_c_numeric_o_max;
  fzT_1i32 fzF_1__HstmtResult57;
  fzT_1i32 fzF_2_other;
  fzT_1i32 fzF_3_result;
};
// for i32.sign
struct fzT_1i32__sign
{
  fzT_1i32 fzF_0__H_c_numeric_o_sign;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2__HstmtResult30;
};
// for u8.sign
struct fzT_1u8__sign
{
  fzT_1u8 fzF_0__H_c_numeric_o_sign;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2__HstmtResult30;
};
// for option<some<list<Object>>>.exists
struct fzT__L390option_l_s__gg__exists
{
  fzT__L114option_l_s__Object_ggg* fzF_0__H_c_option_o_exists;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult123;
};
// for option<some<list<i32>>>.exists
struct fzT__L391option_l_s__gg__exists
{
  fzT__L115option_l_s___l_i32_ggg* fzF_0__H_c_option_o_exists;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult123;
};
// for option<some<list<string>>>.exists
struct fzT__L392option_l_s__gg__exists
{
  fzT__L116option_l_s__string_ggg* fzF_0__H_c_option_o_exists;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult123;
};
// for option<some<list<u8>>>.exists
struct fzT__L393option_l_s__gg__exists
{
  fzT__L117option_l_s__t_l_u8_ggg* fzF_0__H_c_option_o_exists;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult123;
};
// for option<some<list<Object>>>.postfix ??
struct fzT__L394option_l_s__ostfix_wQQ
{
  fzT__L114option_l_s__Object_ggg* fzF_0__H_c_option_o_postfix_wQQ;
  fzT_bool fzF_1__Hresult;
};
// for option<some<list<i32>>>.postfix ??
struct fzT__L395option_l_s__ostfix_wQQ
{
  fzT__L115option_l_s___l_i32_ggg* fzF_0__H_c_option_o_postfix_wQQ;
  fzT_bool fzF_1__Hresult;
};
// for option<some<list<string>>>.postfix ??
struct fzT__L396option_l_s__ostfix_wQQ
{
  fzT__L116option_l_s__string_ggg* fzF_0__H_c_option_o_postfix_wQQ;
  fzT_bool fzF_1__Hresult;
};
// for option<some<list<u8>>>.postfix ??
struct fzT__L397option_l_s__ostfix_wQQ
{
  fzT__L117option_l_s__t_l_u8_ggg* fzF_0__H_c_option_o_postfix_wQQ;
  fzT_bool fzF_1__Hresult;
};
// for option<some<list<Object>>>.unwrap
struct fzT__L398option_l_s__gg__unwrap
{
  fzT__L114option_l_s__Object_ggg* fzF_0__H_c_option_o_unwrap;
  fzT_1some_l_list_l_Object_gg fzF_1__Hresult;
  fzT_1some_l_list_l_Object_gg fzF_2__HstmtResult347;
  fzT_1some_l_list_l_Object_gg fzF_3_v;
};
// for option<some<list<i32>>>.unwrap
struct fzT__L399option_l_s__gg__unwrap
{
  fzT__L115option_l_s___l_i32_ggg* fzF_0__H_c_option_o_unwrap;
  fzT_1some_l_list_l_i32_gg fzF_1__Hresult;
  fzT_1some_l_list_l_i32_gg fzF_2__HstmtResult347;
  fzT_1some_l_list_l_i32_gg fzF_3_v;
};
// for option<some<list<string>>>.unwrap
struct fzT__L400option_l_s__gg__unwrap
{
  fzT__L116option_l_s__string_ggg* fzF_0__H_c_option_o_unwrap;
  fzT_1some_l_list_l_string_gg fzF_1__Hresult;
  fzT_1some_l_list_l_string_gg fzF_2__HstmtResult347;
  fzT_1some_l_list_l_string_gg fzF_3_v;
};
// for option<some<list<u8>>>.unwrap
struct fzT__L401option_l_s__gg__unwrap
{
  fzT__L117option_l_s__t_l_u8_ggg* fzF_0__H_c_option_o_unwrap;
  fzT_1some_l_list_l_u8_gg fzF_1__Hresult;
  fzT_1some_l_list_l_u8_gg fzF_2__HstmtResult347;
  fzT_1some_l_list_l_u8_gg fzF_3_v;
};
// for ref stream<Object>.asList
struct fzT__Rstream_l_Object_g__asList
{
  fzT__Rstream_l_Object_g* fzF_0__H_c_stream_o_asList;
  fzT_list_l_Object_g fzF_1_result;
};
// for ref stream<i32>.asList
struct fzT__Rstream_l_i32_g__asList
{
  fzT__Rstream_l_i32_g* fzF_0__H_c_stream_o_asList;
  fzT_list_l_i32_g fzF_1_result;
};
// for ref stream<string>.asList
struct fzT__Rstream_l_string_g__asList
{
  fzT__Rstream_l_string_g* fzF_0__H_c_stream_o_asList;
  fzT_list_l_string_g fzF_1_result;
};
// for ref stream<u8>.asList
struct fzT__Rstream_l_u8_g__asList
{
  fzT__Rstream_l_u8_g* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref array<u8>.ref asStream.asList
struct fzT__L413_R1array_l__am__asList
{
  fzT__R1array_l_u8_g_RasStream* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for list<Object>.ref asStream.asList
struct fzT__L414list_l_Obj__am__asList
{
  fzT_list_l_Object_g_RasStream* fzF_0__H_c_stream_o_asList;
  fzT_list_l_Object_g fzF_1_result;
};
// for list<i32>.ref asStream.asList
struct fzT__L415list_l_i32__am__asList
{
  fzT_list_l_i32_g_RasStream* fzF_0__H_c_stream_o_asList;
  fzT_list_l_i32_g fzF_1_result;
};
// for list<string>.ref asStream.asList
struct fzT__L416list_l_str__am__asList
{
  fzT_list_l_string_g_RasStream* fzF_0__H_c_stream_o_asList;
  fzT_list_l_string_g fzF_1_result;
};
// for list<u8>.ref asStream.asList
struct fzT__L417list_l_u8___am__asList
{
  fzT_list_l_u8_g_RasStream* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for i32.infix ...ref asStream.asList
struct fzT__L4181i32__1inf__am__asList
{
  fzT_1i32__1infix_woo_RasStream* fzF_0__H_c_stream_o_asList;
  fzT_list_l_i32_g fzF_1_result;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList
struct fzT__L419strings_R1__am__asList
{
  fzT__L2039strings_R1__RasStream* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList
struct fzT__L420_Rstrings___am__asList
{
  fzT__L2040_Rstrings___RasStream* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList
struct fzT__L4211i32__1asS__s0__asList
{
  fzT__L23621i32__1asS__nonymous0* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList
struct fzT__L4221u8__1asSt__s0__asList
{
  fzT__L23631u8__1asSt__nonymous0* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList
struct fzT__L423_RhasInter__s0__asList
{
  fzT__L2364_RhasInter__nonymous0* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList
struct fzT__L424_R1i32__1a__s0__asList
{
  fzT__L2365_R1i32__1a__nonymous0* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList
struct fzT__L425_Rinteger___s0__asList
{
  fzT__L2366_Rinteger___nonymous0* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList
struct fzT__L426_Rwrapping__s0__asList
{
  fzT__L2367_Rwrapping__nonymous0* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref stream<Object>.asString
struct fzT__L427_Rstream_l____asString
{
  fzT__Rstream_l_Object_g* fzF_0__H_c_stream_o_asString;
  fzT__Rstring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref stream<i32>.asString
struct fzT__Rstream_l_i32_g__asString
{
  fzT__Rstream_l_i32_g* fzF_0__H_c_stream_o_asString;
  fzT__Rstring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref stream<string>.asString
struct fzT__L429_Rstream_l____asString
{
  fzT__Rstream_l_string_g* fzF_0__H_c_stream_o_asString;
  fzT__Rstring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref stream<u8>.asString
struct fzT__Rstream_l_u8_g__asString
{
  fzT__Rstream_l_u8_g* fzF_0__H_c_stream_o_asString;
  fzT__Rstring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref array<u8>.ref asStream.asString
struct fzT__L431_R1array_l____asString
{
  fzT__R1array_l_u8_g_RasStream* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for list<Object>.ref asStream.asString
struct fzT__L432list_l_Obj____asString
{
  fzT_list_l_Object_g_RasStream* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for list<i32>.ref asStream.asString
struct fzT__L433list_l_i32____asString
{
  fzT_list_l_i32_g_RasStream* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for list<string>.ref asStream.asString
struct fzT__L434list_l_str____asString
{
  fzT_list_l_string_g_RasStream* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for list<u8>.ref asStream.asString
struct fzT__L435list_l_u8_____asString
{
  fzT_list_l_u8_g_RasStream* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for i32.infix ...ref asStream.asString
struct fzT__L4361i32__1inf____asString
{
  fzT_1i32__1infix_woo_RasStream* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L437strings_R1____asString
{
  fzT__L2039strings_R1__RasStream* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L438_Rstrings_____asString
{
  fzT__L2040_Rstrings___RasStream* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString
struct fzT__L4391i32__1asS____asString
{
  fzT__L23621i32__1asS__nonymous0* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString
struct fzT__L4401u8__1asSt____asString
{
  fzT__L23631u8__1asSt__nonymous0* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString
struct fzT__L441_RhasInter____asString
{
  fzT__L2364_RhasInter__nonymous0* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString
struct fzT__L442_R1i32__1a____asString
{
  fzT__L2365_R1i32__1a__nonymous0* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString
struct fzT__L443_Rinteger_____asString
{
  fzT__L2366_Rinteger___nonymous0* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString
struct fzT__L444_Rwrapping____asString
{
  fzT__L2367_Rwrapping__nonymous0* fzF_0__H_c_stream_o_asString;
  fzT__R1conststring* fzF_1_res;
  fzT__Rstring* fzF_2_result;
};
// for ref stream<Object>.forAll
struct fzT__L445_Rstream_l__g__1forAll
{
  fzT__Rstream_l_Object_g* fzF_0__H_c_stream_o_forAll;
  fzT__L22_RFunction___k_Object_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref stream<i32>.forAll
struct fzT__Rstream_l_i32_g__1forAll
{
  fzT__Rstream_l_i32_g* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_i32_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref stream<string>.forAll
struct fzT__L447_Rstream_l__g__1forAll
{
  fzT__Rstream_l_string_g* fzF_0__H_c_stream_o_forAll;
  fzT__L26_RFunction___k_string_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref stream<u8>.forAll
struct fzT__Rstream_l_u8_g__1forAll
{
  fzT__Rstream_l_u8_g* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref array<u8>.ref asStream.forAll
struct fzT__L449_R1array_l__m__1forAll
{
  fzT__R1array_l_u8_g_RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for list<Object>.ref asStream.forAll
struct fzT__L450list_l_Obj__m__1forAll
{
  fzT_list_l_Object_g_RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__L22_RFunction___k_Object_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for list<i32>.ref asStream.forAll
struct fzT__L451list_l_i32__m__1forAll
{
  fzT_list_l_i32_g_RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_i32_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for list<string>.ref asStream.forAll
struct fzT__L452list_l_str__m__1forAll
{
  fzT_list_l_string_g_RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__L26_RFunction___k_string_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for list<u8>.ref asStream.forAll
struct fzT__L453list_l_u8___m__1forAll
{
  fzT_list_l_u8_g_RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for i32.infix ...ref asStream.forAll
struct fzT__L4541i32__1inf__m__1forAll
{
  fzT_1i32__1infix_woo_RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_i32_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for strings.ref fromArray.ref utf8.ref asStream.forAll
struct fzT__L455strings_R1__m__1forAll
{
  fzT__L2039strings_R1__RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.forAll
struct fzT__L456_Rstrings___m__1forAll
{
  fzT__L2040_Rstrings___RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll
struct fzT__L4571i32__1asS__0__1forAll
{
  fzT__L23621i32__1asS__nonymous0* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll
struct fzT__L4581u8__1asSt__0__1forAll
{
  fzT__L23631u8__1asSt__nonymous0* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll
struct fzT__L459_RhasInter__0__1forAll
{
  fzT__L2364_RhasInter__nonymous0* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll
struct fzT__L460_R1i32__1a__0__1forAll
{
  fzT__L2365_R1i32__1a__nonymous0* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll
struct fzT__L461_Rinteger___0__1forAll
{
  fzT__L2366_Rinteger___nonymous0* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll
struct fzT__L462_Rwrapping__0__1forAll
{
  fzT__L2367_Rwrapping__nonymous0* fzF_0__H_c_stream_o_forAll;
  fzT__RFunction_l_unit_k_u8_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for ref string.asString
struct fzT__Rstring__asString
{
  fzT__Rstring* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for strings.ref fromArray.asString
struct fzT__L472strings_R1____asString
{
  fzT_strings_R1fromArray* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref strings.ref fromArray.asString
struct fzT__L473_Rstrings_____asString
{
  fzT__Rstrings_R1fromArray* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for i32.asString.ref #anonymous0.asString
struct fzT__L4741i32__1asS____asString
{
  fzT__L8521i32__1asS__anonymous0* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for u8.asString.ref #anonymous0.asString
struct fzT__L4751u8__1asSt____asString
{
  fzT__L8531u8__1asSt__anonymous0* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.asString
struct fzT__L476_RhasInter____asString
{
  fzT__L854_RhasInter__anonymous0* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref i32.asString.ref #anonymous0.asString
struct fzT__L477_R1i32__1a____asString
{
  fzT__L855_R1i32__1a__anonymous0* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref integer<i32>.asString.ref #anonymous0.asString
struct fzT__L478_Rinteger_____asString
{
  fzT__L856_Rinteger___anonymous0* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.asString
struct fzT__L479_Rwrapping____asString
{
  fzT__L857_Rwrapping__anonymous0* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref conststring.infix +
struct fzT__R1conststring__1infix_wp
{
  fzT__R1conststring* fzF_0__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_1_ma;
  fzT__RObject* fzF_2_other;
  fzT__Rstring* fzF_3_result;
};
// for ref string.infix +
struct fzT__Rstring__1infix_wp
{
  fzT__Rstring* fzF_0__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_1_ma;
  fzT__RObject* fzF_2_other;
  fzT__Rstring* fzF_3_result;
};
// for i32.asString.ref #anonymous0.infix +
struct fzT__L4821i32__1asS___1infix_wp
{
  fzT__L8521i32__1asS__anonymous0* fzF_0__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_1_ma;
  fzT__RObject* fzF_2_other;
  fzT__Rstring* fzF_3_result;
};
// for u8.asString.ref #anonymous0.infix +
struct fzT__L4831u8__1asSt___1infix_wp
{
  fzT__L8531u8__1asSt__anonymous0* fzF_0__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_1_ma;
  fzT__RObject* fzF_2_other;
  fzT__Rstring* fzF_3_result;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.infix +
struct fzT__L484_RhasInter___1infix_wp
{
  fzT__L854_RhasInter__anonymous0* fzF_0__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_1_ma;
  fzT__RObject* fzF_2_other;
  fzT__Rstring* fzF_3_result;
};
// for ref i32.asString.ref #anonymous0.infix +
struct fzT__L485_R1i32__1a___1infix_wp
{
  fzT__L855_R1i32__1a__anonymous0* fzF_0__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_1_ma;
  fzT__RObject* fzF_2_other;
  fzT__Rstring* fzF_3_result;
};
// for ref integer<i32>.asString.ref #anonymous0.infix +
struct fzT__L486_Rinteger____1infix_wp
{
  fzT__L856_Rinteger___anonymous0* fzF_0__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_1_ma;
  fzT__RObject* fzF_2_other;
  fzT__Rstring* fzF_3_result;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.infix +
struct fzT__L487_Rwrapping___1infix_wp
{
  fzT__L857_Rwrapping__anonymous0* fzF_0__H_c_string_o_infix_wp;
  fzT_3marray_l_Object_g fzF_1_ma;
  fzT__RObject* fzF_2_other;
  fzT__Rstring* fzF_3_result;
};
// for ref string.isEmpty
struct fzT__Rstring__isEmpty
{
  fzT__Rstring* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult194;
};
// for strings.ref fromArray.isEmpty
struct fzT__L489strings_R1__y__isEmpty
{
  fzT_strings_R1fromArray* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult194;
};
// for ref strings.ref fromArray.isEmpty
struct fzT__L490_Rstrings___y__isEmpty
{
  fzT__Rstrings_R1fromArray* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult194;
};
// for i32.asString.ref #anonymous0.isEmpty
struct fzT__L4911i32__1asS__0__isEmpty
{
  fzT__L8521i32__1asS__anonymous0* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult194;
};
// for u8.asString.ref #anonymous0.isEmpty
struct fzT__L4921u8__1asSt__0__isEmpty
{
  fzT__L8531u8__1asSt__anonymous0* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult194;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.isEmpty
struct fzT__L493_RhasInter__0__isEmpty
{
  fzT__L854_RhasInter__anonymous0* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult194;
};
// for ref i32.asString.ref #anonymous0.isEmpty
struct fzT__L494_R1i32__1a__0__isEmpty
{
  fzT__L855_R1i32__1a__anonymous0* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult194;
};
// for ref integer<i32>.asString.ref #anonymous0.isEmpty
struct fzT__L495_Rinteger___0__isEmpty
{
  fzT__L856_Rinteger___anonymous0* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult194;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.isEmpty
struct fzT__L496_Rwrapping__0__isEmpty
{
  fzT__L857_Rwrapping__anonymous0* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult194;
};
// 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.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.zeroChar
struct fzT_strings__zeroChar
{
  fzT_1u8 fzF_0__Hresult;
};
// for u32.as_u8
struct fzT_1u32__as_u_u8
{
  fzT_1u32 fzF_0__H_c_u32_o_as_u_u8;
  fzT_1u8 fzF_1_result;
};
// for u32.max
struct fzT_1u32__max
{
  fzT_1u32 fzF_0__Hresult;
};
// for u32.overflowOnAdd
struct fzT_1u32__1overflowOnAdd
{
  fzT_1u32 fzF_0__H_c_u32_o_overflowOnAdd;
  fzT_bool fzF_1__Hresult;
  fzT_1u32 fzF_2_other;
};
// for u32.overflowOnSub
struct fzT_1u32__1overflowOnSub
{
  fzT_bool fzF_0__Hresult;
  fzT_1u32 fzF_1_other;
};
// for u32.thiz
struct fzT_1u32__thiz
{
  fzT_1u32 fzF_0__H_c_u32_o_thiz;
  fzT_1u32 fzF_1__Hresult;
};
// for u32.underflowOnAdd
struct fzT_1u32__1underflowOnAdd
{
  fzT_bool fzF_0__Hresult;
  fzT_1u32 fzF_1_other;
};
// for u32.underflowOnSub
struct fzT_1u32__1underflowOnSub
{
  fzT_1u32 fzF_0__H_c_u32_o_underflowOnSub;
  fzT_bool fzF_1__Hresult;
  fzT_1u32 fzF_2_other;
};
// for u8.as_u32
struct fzT_1u8__as_u_u32
{
  fzT_1u8 fzF_0__H_c_u8_o_as_u_u32;
  fzT_1u32 fzF_1__Hresult;
};
// for u8.infix %
struct fzT_1u8__1infix_wP
{
  fzT_1u8 fzF_0__H_c_u8_o_infix_wP;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2_other;
};
// for u8.infix /
struct fzT_1u8__1infix_wd
{
  fzT_1u8 fzF_0__H_c_u8_o_infix_wd;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2_other;
};
// for u8.max
struct fzT_1u8__max
{
  fzT_1u8 fzF_0__Hresult;
};
// for u8.overflowOnAdd
struct fzT_1u8__1overflowOnAdd
{
  fzT_1u8 fzF_0__H_c_u8_o_overflowOnAdd;
  fzT_bool fzF_1__Hresult;
  fzT_1u8 fzF_2_other;
};
// for u8.overflowOnMul
struct fzT_1u8__1overflowOnMul
{
  fzT_1u8 fzF_0__H_c_u8_o_overflowOnMul;
  fzT_bool fzF_1__Hresult;
  fzT_1u8 fzF_2_other;
};
// for u8.overflowOnSub
struct fzT_1u8__1overflowOnSub
{
  fzT_bool fzF_0__Hresult;
  fzT_1u8 fzF_1_other;
};
// for u8.thiz
struct fzT_1u8__thiz
{
  fzT_1u8 fzF_0__H_c_u8_o_thiz;
  fzT_1u8 fzF_1__Hresult;
};
// for u8.underflowOnAdd
struct fzT_1u8__1underflowOnAdd
{
  fzT_bool fzF_0__Hresult;
  fzT_1u8 fzF_1_other;
};
// for u8.underflowOnMul
struct fzT_1u8__1underflowOnMul
{
  fzT_bool fzF_0__Hresult;
  fzT_1u8 fzF_1_other;
};
// for u8.underflowOnSub
struct fzT_1u8__1underflowOnSub
{
  fzT_1u8 fzF_0__H_c_u8_o_underflowOnSub;
  fzT_bool fzF_1__Hresult;
  fzT_1u8 fzF_2_other;
};
// for u8.wrappedOnNeg
struct fzT_1u8__wrappedOnNeg
{
  fzT_1u8 fzF_0__H_c_u8_o_wrappedOnNeg;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult317;
};
// for u8s.max
struct fzT_u8s__max
{
  fzT_1u8 fzF_0__Hresult;
};
// for u8.min
struct fzT_1u8__min
{
  fzT_1u8 fzF_0__H_c_u8s_o_min;
  fzT_1u8 fzF_1__Hresult;
};
// for u8s.min
struct fzT_u8s__min
{
  fzT_u8s* fzF_0__H_c_u8s_o_min;
  fzT_1u8 fzF_1__Hresult;
};
// 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 i32.infix *
struct fzT_1i32__1infix_wt
{
  fzT_1i32 fzF_0__H_c_wrappingInteger_o_infix_wt;
  fzT_bool fzF_1__HstmtResult15;
  fzT_bool fzF_2__HstmtResult16;
  fzT_1i32 fzF_3_other;
  fzT_1i32 fzF_4_result;
};
// for u8.infix *
struct fzT_1u8__1infix_wt
{
  fzT_1u8 fzF_0__H_c_wrappingInteger_o_infix_wt;
  fzT_bool fzF_1__HstmtResult15;
  fzT_bool fzF_2__HstmtResult16;
  fzT_1u8 fzF_3_other;
  fzT_1u8 fzF_4_result;
};
// for i32.infix +
struct fzT_1i32__1infix_wp
{
  fzT_1i32 fzF_0__H_c_wrappingInteger_o_infix_wp;
  fzT_bool fzF_1__HstmtResult17;
  fzT_bool fzF_2__HstmtResult18;
  fzT_1i32 fzF_3_other;
  fzT_1i32 fzF_4_result;
};
// for u32.infix +
struct fzT_1u32__1infix_wp
{
  fzT_1u32 fzF_0__H_c_wrappingInteger_o_infix_wp;
  fzT_bool fzF_1__HstmtResult17;
  fzT_bool fzF_2__HstmtResult18;
  fzT_1u32 fzF_3_other;
  fzT_1u32 fzF_4_result;
};
// for u8.infix +
struct fzT_1u8__1infix_wp
{
  fzT_1u8 fzF_0__H_c_wrappingInteger_o_infix_wp;
  fzT_bool fzF_1__HstmtResult17;
  fzT_bool fzF_2__HstmtResult18;
  fzT_1u8 fzF_3_other;
  fzT_1u8 fzF_4_result;
};
// for i32.infix +?
struct fzT_1i32__1infix_wpQ
{
  fzT_1i32 fzF_0__H_c_wrappingInteger_o_infix_wpQ;
  fzT_numOption_l_i32_g fzF_1__HstmtResult81;
  fzT_1i32 fzF_2_other;
  fzT_numOption_l_i32_g fzF_3_result;
};
// for i32.infix +^
struct fzT_1i32__1infix_wpc
{
  fzT_1i32 fzF_0__H_c_wrappingInteger_o_infix_wpc;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2__HstmtResult83;
  fzT_1i32 fzF_3_other;
};
// for u8.infix +^
struct fzT_1u8__1infix_wpc
{
  fzT_1u8 fzF_0__H_c_wrappingInteger_o_infix_wpc;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__HstmtResult83;
  fzT_1u8 fzF_3_other;
};
// for i32.infix -
struct fzT_1i32__1infix_wm
{
  fzT_1i32 fzF_0__H_c_wrappingInteger_o_infix_wm;
  fzT_bool fzF_1__HstmtResult0;
  fzT_bool fzF_2__HstmtResult1;
  fzT_1i32 fzF_3_other;
  fzT_1i32 fzF_4_result;
};
// for u32.infix -
struct fzT_1u32__1infix_wm
{
  fzT_1u32 fzF_0__H_c_wrappingInteger_o_infix_wm;
  fzT_bool fzF_1__HstmtResult0;
  fzT_bool fzF_2__HstmtResult1;
  fzT_1u32 fzF_3_other;
  fzT_1u32 fzF_4_result;
};
// for u8.infix -
struct fzT_1u8__1infix_wm
{
  fzT_1u8 fzF_0__H_c_wrappingInteger_o_infix_wm;
  fzT_bool fzF_1__HstmtResult0;
  fzT_bool fzF_2__HstmtResult1;
  fzT_1u8 fzF_3_other;
  fzT_1u8 fzF_4_result;
};
// for i32.isMin
struct fzT_1i32__isMin
{
  fzT_1i32 fzF_0__H_c_wrappingInteger_o_isMin;
  fzT_bool fzF_1__Hresult;
};
// for i32.prefix -
struct fzT_1i32__prefix_wm
{
  fzT_1i32 fzF_0__H_c_wrappingInteger_o_prefix_wm;
  fzT_bool fzF_1__HstmtResult89;
  fzT_1i32 fzF_2_result;
};
// for u8.prefix -
struct fzT_1u8__prefix_wm
{
  fzT_1u8 fzF_0__H_c_wrappingInteger_o_prefix_wm;
  fzT_bool fzF_1__HstmtResult89;
  fzT_1u8 fzF_2_result;
};
// for i32.prefix -?
struct fzT_1i32__prefix_wmQ
{
  fzT_1i32 fzF_0__H_c_wrappingInteger_o_prefix_wmQ;
  fzT_numOption_l_i32_g fzF_1__HstmtResult91;
  fzT_numOption_l_i32_g fzF_2_result;
};
// for u8.prefix -?
struct fzT_1u8__prefix_wmQ
{
  fzT_1u8 fzF_0__H_c_wrappingInteger_o_prefix_wmQ;
  fzT_numOption_l_u8_g fzF_1__HstmtResult91;
  fzT_numOption_l_u8_g fzF_2_result;
};
// for i32.wrappedOnAdd
struct fzT_1i32__1wrappedOnAdd
{
  fzT_1i32 fzF_0__H_c_wrappingInteger_o_wrappedOnAdd;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult82;
  fzT_1i32 fzF_3_other;
};
// for array<u8>.ref arrayCons.head
struct fzT__L6891array_l_u__Cons__head
{
  fzT_1array_l_u8_g_R1arrayCons* fzF_0__H_c_array_o_arrayCons_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for ref array<u8>.ref arrayCons.head
struct fzT__L690_R1array_l__Cons__head
{
  fzT__R1array_l_u8_g_R1arrayCons* fzF_0__H_c_array_o_arrayCons_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for array<u8>.ref arrayCons.tail
struct fzT__L6951array_l_u__Cons__tail
{
  fzT_1array_l_u8_g_R1arrayCons* fzF_0__H_c_array_o_arrayCons_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
};
// for ref array<u8>.ref arrayCons.tail
struct fzT__L696_R1array_l__Cons__tail
{
  fzT__R1array_l_u8_g_R1arrayCons* fzF_0__H_c_array_o_arrayCons_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
};
// for ref array<u8>.ref asStream.hasNext
struct fzT__L717_R1array_l__m__hasNext
{
  fzT__R1array_l_u8_g_RasStream* fzF_0__H_c_array_o_asStream_o_hasNext;
  fzT_bool fzF_1__Hresult;
};
// for ref array<u8>.ref asStream.next
struct fzT__L718_R1array_l__ream__next
{
  fzT__R1array_l_u8_g_RasStream* fzF_0__H_c_array_o_asStream_o_next;
  fzT_1u8 fzF_1__Hresult;
};
// for fuzion.std.panic
struct fzT_fuzion__std__1panic
{
  fzT_fuzion__std* fzF_0__H_c_fuzion_o_std_o_panic;
  fzT__Rstring* fzF_1_msg;
  struct { } fzF_2_result;
};
// 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 ...forAll
struct fzT_1i32__1infix_woo__1forAll
{
  fzT_1i32__1infix_woo* fzF_0__H_c_hasInterval_o_infix_wooo_forAll;
  fzT__RFunction_l_unit_k_i32_g* fzF_1_f;
  fzT_unit fzF_2_result;
  fzT_1i32 fzF_3_x;
};
// for i32.infix ...lower
struct fzT_1i32__1infix_woo__lower
{
  fzT_1i32__1infix_woo* fzF_0__H_c_hasInterval_o_infix_wooo_lower;
  fzT_1i32 fzF_1_result;
};
// for i32.asString.#anonymous0
struct fzT__L8581i32__1asS__anonymous0
{
  fzT_1i32__1asString* fzF_0__H_c_integer_o_asString_oHanonymous0;
};
// for i32.asString.ref #anonymous0
struct fzT__L8521i32__1asS__anonymous0
{
  uint32_t clazzId;
  fzT__L8581i32__1asS__anonymous0 fields;
};
// for u8.asString.#anonymous0
struct fzT__L8591u8__1asSt__anonymous0
{
  fzT_1u8__1asString* fzF_0__H_c_integer_o_asString_oHanonymous0;
};
// for u8.asString.ref #anonymous0
struct fzT__L8531u8__1asSt__anonymous0
{
  uint32_t clazzId;
  fzT__L8591u8__1asSt__anonymous0 fields;
};
// for ref hasInterval<i32>.asString.#anonymous0
struct fzT__L860_RhasInter__anonymous0
{
  fzT__L305_RhasInter___1asString* fzF_0__H_c_integer_o_asString_oHanonymous0;
};
// for ref hasInterval<i32>.asString.ref #anonymous0
struct fzT__L854_RhasInter__anonymous0
{
  uint32_t clazzId;
  fzT__L860_RhasInter__anonymous0 fields;
};
// for ref i32.asString.#anonymous0
struct fzT__L861_R1i32__1a__anonymous0
{
  fzT__R1i32__1asString* fzF_0__H_c_integer_o_asString_oHanonymous0;
};
// for ref i32.asString.ref #anonymous0
struct fzT__L855_R1i32__1a__anonymous0
{
  uint32_t clazzId;
  fzT__L861_R1i32__1a__anonymous0 fields;
};
// for ref integer<i32>.asString.#anonymous0
struct fzT__L862_Rinteger___anonymous0
{
  fzT__L307_Rinteger____1asString* fzF_0__H_c_integer_o_asString_oHanonymous0;
};
// for ref integer<i32>.asString.ref #anonymous0
struct fzT__L856_Rinteger___anonymous0
{
  uint32_t clazzId;
  fzT__L862_Rinteger___anonymous0 fields;
};
// for ref wrappingInteger<i32>.asString.#anonymous0
struct fzT__L863_Rwrapping__anonymous0
{
  fzT__L308_Rwrapping___1asString* fzF_0__H_c_integer_o_asString_oHanonymous0;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0
struct fzT__L857_Rwrapping__anonymous0
{
  uint32_t clazzId;
  fzT__L863_Rwrapping__anonymous0 fields;
};
// for i32.highest.#loop24
struct fzT_1i32__1highest__1_Hloop24
{
  fzT_1i32__1highest* fzF_0__H_c_integer_o_highest_oHloop24;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2__HstmtResult67;
  fzT_1i32 fzF_3_bs;
  fzT_1i32 fzF_4_bs;
};
// for u8.highest.#loop24
struct fzT_1u8__1highest__1_Hloop24
{
  fzT_1u8__1highest* fzF_0__H_c_integer_o_highest_oHloop24;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__HstmtResult67;
  fzT_1u8 fzF_3_bs;
  fzT_1u8 fzF_4_bs;
};
// for list<Object>.ref asStream.hasNext
struct fzT__L950list_l_Obj__m__hasNext
{
  fzT_list_l_Object_g_RasStream* fzF_0__H_c_list_o_asStream_o_hasNext;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult386;
};
// for list<i32>.ref asStream.hasNext
struct fzT__L951list_l_i32__m__hasNext
{
  fzT_list_l_i32_g_RasStream* fzF_0__H_c_list_o_asStream_o_hasNext;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult386;
};
// for list<string>.ref asStream.hasNext
struct fzT__L952list_l_str__m__hasNext
{
  fzT_list_l_string_g_RasStream* fzF_0__H_c_list_o_asStream_o_hasNext;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult386;
};
// for list<u8>.ref asStream.hasNext
struct fzT__L953list_l_u8___m__hasNext
{
  fzT_list_l_u8_g_RasStream* fzF_0__H_c_list_o_asStream_o_hasNext;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult386;
};
// for list<Object>.ref asStream.next
struct fzT__L954list_l_Obj__ream__next
{
  fzT_list_l_Object_g_RasStream* fzF_0__H_c_list_o_asStream_o_next;
  fzT__RObject* fzF_1__Hresult;
  fzT__RObject* fzF_2_res;
};
// for list<i32>.ref asStream.next
struct fzT__L955list_l_i32__ream__next
{
  fzT_list_l_i32_g_RasStream* fzF_0__H_c_list_o_asStream_o_next;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2_res;
};
// for list<string>.ref asStream.next
struct fzT__L956list_l_str__ream__next
{
  fzT_list_l_string_g_RasStream* fzF_0__H_c_list_o_asStream_o_next;
  fzT__Rstring* fzF_1__Hresult;
  fzT__Rstring* fzF_2_res;
};
// for list<u8>.ref asStream.next
struct fzT_list_l_u8_g_RasStream__next
{
  fzT_list_l_u8_g_RasStream* fzF_0__H_c_list_o_asStream_o_next;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2_res;
};
// for list<Object>.asString.#fun34
struct fzT__L966list_l_Obj__g___Hfun34
{
};
// for list<Object>.asString.ref #fun34
struct fzT__L962list_l_Obj__g_R_Hfun34
{
  uint32_t clazzId;
  fzT__L966list_l_Obj__g___Hfun34 fields;
};
// for list<i32>.asString.#fun34
struct fzT__L967list_l_i32__g___Hfun34
{
};
// for list<i32>.asString.ref #fun34
struct fzT__L963list_l_i32__g_R_Hfun34
{
  uint32_t clazzId;
  fzT__L967list_l_i32__g___Hfun34 fields;
};
// for list<string>.asString.#fun34
struct fzT__L968list_l_str__g___Hfun34
{
};
// for list<string>.asString.ref #fun34
struct fzT__L964list_l_str__g_R_Hfun34
{
  uint32_t clazzId;
  fzT__L968list_l_str__g___Hfun34 fields;
};
// for list<u8>.asString.#fun34
struct fzT__L969list_l_u8___g___Hfun34
{
};
// for list<u8>.asString.ref #fun34
struct fzT__L965list_l_u8___g_R_Hfun34
{
  uint32_t clazzId;
  fzT__L969list_l_u8___g___Hfun34 fields;
};
// for list<Object>.map<string>.#anonymous0
struct fzT__L1043list_l_Obj__nonymous0
{
  fzT__L345list_l_Obj__l_string_g* fzF_0__H_c_list_o_map_oHanonymous0;
};
// for list<Object>.map<string>.ref #anonymous0
struct fzT__L1039list_l_Obj__nonymous0
{
  uint32_t clazzId;
  fzT__L1043list_l_Obj__nonymous0 fields;
};
// for list<i32>.map<string>.#anonymous0
struct fzT__L1044list_l_i32__nonymous0
{
  fzT__L346list_l_i32__l_string_g* fzF_0__H_c_list_o_map_oHanonymous0;
};
// for list<i32>.map<string>.ref #anonymous0
struct fzT__L1040list_l_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1044list_l_i32__nonymous0 fields;
};
// for list<string>.map<string>.#anonymous0
struct fzT__L1045list_l_str__nonymous0
{
  fzT__L347list_l_str__l_string_g* fzF_0__H_c_list_o_map_oHanonymous0;
};
// for list<string>.map<string>.ref #anonymous0
struct fzT__L1041list_l_str__nonymous0
{
  uint32_t clazzId;
  fzT__L1045list_l_str__nonymous0 fields;
};
// for list<u8>.map<string>.#anonymous0
struct fzT__L1046list_l_u8___nonymous0
{
  fzT__L348list_l_u8___l_string_g* fzF_0__H_c_list_o_map_oHanonymous0;
};
// for list<u8>.map<string>.ref #anonymous0
struct fzT__L1042list_l_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1046list_l_u8___nonymous0 fields;
};
// for man_or_boy.K.#fun71
struct fzT_man_u_or_u_boy__1K___Hfun71
{
  fzT_man_u_or_u_boy__1K* fzF_0__H_c_man_u_or_u_boy_o_K_oHfun71;
};
// for man_or_boy.K.ref #fun71
struct fzT_man_u_or_u_boy__1K_R_Hfun71
{
  uint32_t clazzId;
  fzT_man_u_or_u_boy__1K___Hfun71 fields;
};
// for man_or_boy.a.#fun72
struct fzT_man_u_or_u_boy__6a___Hfun72
{
  fzT_man_u_or_u_boy__6a* fzF_0__H_c_man_u_or_u_boy_o_a_oHfun72;
};
// for man_or_boy.a.ref #fun72
struct fzT_man_u_or_u_boy__6a_R_Hfun72
{
  uint32_t clazzId;
  fzT_man_u_or_u_boy__6a___Hfun72 fields;
};
// for man_or_boy.a.b
struct fzT_man_u_or_u_boy__6a__b
{
  fzT_man_u_or_u_boy__6a* fzF_0__H_c_man_u_or_u_boy_o_a_o_b;
  fzT_1i32 fzF_1__Hresult;
};
// for man_or_boy.test.#loop31
struct fzT__L1084man_u_or_u__1_Hloop31
{
  fzT_man_u_or_u_boy__3test* fzF_0__H_c_man_u_or_u_boy_o_test_oHloop31;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult47;
  fzT_1i32 fzF_3_i;
  fzT_1i32 fzF_4_i;
};
// for marray<Object>.add.#loop15
struct fzT__L10983marray_l___1_Hloop15
{
  fzT_3marray_l_Object_g__1add* fzF_0__H_c_marray_o_add_oHloop15;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult244;
  fzT_1i32 fzF_3_i;
  fzT_1i32 fzF_4_i;
};
// for numOption<i32>.infix +?.#fun3
struct fzT__L1129numOption___Q___Hfun3
{
  fzT__L374numOption___1infix_wpQ* fzF_0__H_c_numOption_o_infix_wpQoHfun3;
};
// for numOption<i32>.infix +?.ref #fun3
struct fzT__L1128numOption___Q_R_Hfun3
{
  uint32_t clazzId;
  fzT__L1129numOption___Q___Hfun3 fields;
};
// for ref stream<Object>.asList.fromStream
struct fzT__L1210_Rstream_l__romStream
{
  fzT__Rstream_l_Object_g__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_Object_g fzF_1__HstmtResult5;
  fzT__RObject* fzF_2_h;
  fzT_list_l_Object_g fzF_3_result;
};
// for ref stream<i32>.asList.fromStream
struct fzT__L1211_Rstream_l__romStream
{
  fzT__Rstream_l_i32_g__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_i32_g fzF_1__HstmtResult5;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3_result;
};
// for ref stream<string>.asList.fromStream
struct fzT__L1212_Rstream_l__romStream
{
  fzT__Rstream_l_string_g__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_string_g fzF_1__HstmtResult5;
  fzT__Rstring* fzF_2_h;
  fzT_list_l_string_g fzF_3_result;
};
// for ref stream<u8>.asList.fromStream
struct fzT__L1213_Rstream_l__romStream
{
  fzT__Rstream_l_u8_g__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for ref array<u8>.ref asStream.asList.fromStream
struct fzT__L1214_R1array_l__romStream
{
  fzT__L413_R1array_l__am__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for list<Object>.ref asStream.asList.fromStream
struct fzT__L1215list_l_Obj__romStream
{
  fzT__L414list_l_Obj__am__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_Object_g fzF_1__HstmtResult5;
  fzT__RObject* fzF_2_h;
  fzT_list_l_Object_g fzF_3_result;
};
// for list<i32>.ref asStream.asList.fromStream
struct fzT__L1216list_l_i32__romStream
{
  fzT__L415list_l_i32__am__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_i32_g fzF_1__HstmtResult5;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3_result;
};
// for list<string>.ref asStream.asList.fromStream
struct fzT__L1217list_l_str__romStream
{
  fzT__L416list_l_str__am__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_string_g fzF_1__HstmtResult5;
  fzT__Rstring* fzF_2_h;
  fzT_list_l_string_g fzF_3_result;
};
// for list<u8>.ref asStream.asList.fromStream
struct fzT__L1218list_l_u8___romStream
{
  fzT__L417list_l_u8___am__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for i32.infix ...ref asStream.asList.fromStream
struct fzT__L12191i32__1inf__romStream
{
  fzT__L4181i32__1inf__am__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_i32_g fzF_1__HstmtResult5;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3_result;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream
struct fzT__L1220strings_R1__romStream
{
  fzT__L419strings_R1__am__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream
struct fzT__L1221_Rstrings___romStream
{
  fzT__L420_Rstrings___am__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream
struct fzT__L12221i32__1asS__romStream
{
  fzT__L4211i32__1asS__s0__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream
struct fzT__L12231u8__1asSt__romStream
{
  fzT__L4221u8__1asSt__s0__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream
struct fzT__L1224_RhasInter__romStream
{
  fzT__L423_RhasInter__s0__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream
struct fzT__L1225_R1i32__1a__romStream
{
  fzT__L424_R1i32__1a__s0__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream
struct fzT__L1226_Rinteger___romStream
{
  fzT__L425_Rinteger___s0__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream
struct fzT__L1227_Rwrapping__romStream
{
  fzT__L426_Rwrapping__s0__asList* fzF_0__H_c_stream_o_asList_o_fromStream;
  fzT_list_l_u8_g fzF_1__HstmtResult5;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3_result;
};
// for ref stream<Object>.asString.#fun29
struct fzT__L1282_Rstream_l_____Hfun29
{
  fzT__L427_Rstream_l____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref stream<Object>.asString.ref #fun29
struct fzT__L1264_Rstream_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1282_Rstream_l_____Hfun29 fields;
};
// for ref stream<i32>.asString.#fun29
struct fzT__L1283_Rstream_l_____Hfun29
{
  fzT__Rstream_l_i32_g__asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref stream<i32>.asString.ref #fun29
struct fzT__L1265_Rstream_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1283_Rstream_l_____Hfun29 fields;
};
// for ref stream<string>.asString.#fun29
struct fzT__L1284_Rstream_l_____Hfun29
{
  fzT__L429_Rstream_l____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref stream<string>.asString.ref #fun29
struct fzT__L1266_Rstream_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1284_Rstream_l_____Hfun29 fields;
};
// for ref stream<u8>.asString.#fun29
struct fzT__L1285_Rstream_l_____Hfun29
{
  fzT__Rstream_l_u8_g__asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref stream<u8>.asString.ref #fun29
struct fzT__L1267_Rstream_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1285_Rstream_l_____Hfun29 fields;
};
// for ref array<u8>.ref asStream.asString.#fun29
struct fzT__L1286_R1array_l_____Hfun29
{
  fzT__L431_R1array_l____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref array<u8>.ref asStream.asString.ref #fun29
struct fzT__L1268_R1array_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1286_R1array_l_____Hfun29 fields;
};
// for list<Object>.ref asStream.asString.#fun29
struct fzT__L1287list_l_Obj_____Hfun29
{
  fzT__L432list_l_Obj____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for list<Object>.ref asStream.asString.ref #fun29
struct fzT__L1269list_l_Obj___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1287list_l_Obj_____Hfun29 fields;
};
// for list<i32>.ref asStream.asString.#fun29
struct fzT__L1288list_l_i32_____Hfun29
{
  fzT__L433list_l_i32____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for list<i32>.ref asStream.asString.ref #fun29
struct fzT__L1270list_l_i32___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1288list_l_i32_____Hfun29 fields;
};
// for list<string>.ref asStream.asString.#fun29
struct fzT__L1289list_l_str_____Hfun29
{
  fzT__L434list_l_str____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for list<string>.ref asStream.asString.ref #fun29
struct fzT__L1271list_l_str___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1289list_l_str_____Hfun29 fields;
};
// for list<u8>.ref asStream.asString.#fun29
struct fzT__L1290list_l_u8______Hfun29
{
  fzT__L435list_l_u8_____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for list<u8>.ref asStream.asString.ref #fun29
struct fzT__L1272list_l_u8____R_Hfun29
{
  uint32_t clazzId;
  fzT__L1290list_l_u8______Hfun29 fields;
};
// for i32.infix ...ref asStream.asString.#fun29
struct fzT__L12911i32__1inf_____Hfun29
{
  fzT__L4361i32__1inf____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for i32.infix ...ref asStream.asString.ref #fun29
struct fzT__L12731i32__1inf___R_Hfun29
{
  uint32_t clazzId;
  fzT__L12911i32__1inf_____Hfun29 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString.#fun29
struct fzT__L1292strings_R1_____Hfun29
{
  fzT__L437strings_R1____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString.ref #fun29
struct fzT__L1274strings_R1___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1292strings_R1_____Hfun29 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString.#fun29
struct fzT__L1293_Rstrings______Hfun29
{
  fzT__L438_Rstrings_____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString.ref #fun29
struct fzT__L1275_Rstrings____R_Hfun29
{
  uint32_t clazzId;
  fzT__L1293_Rstrings______Hfun29 fields;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.#fun29
struct fzT__L12941i32__1asS_____Hfun29
{
  fzT__L4391i32__1asS____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29
struct fzT__L12761i32__1asS___R_Hfun29
{
  uint32_t clazzId;
  fzT__L12941i32__1asS_____Hfun29 fields;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.#fun29
struct fzT__L12951u8__1asSt_____Hfun29
{
  fzT__L4401u8__1asSt____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29
struct fzT__L12771u8__1asSt___R_Hfun29
{
  uint32_t clazzId;
  fzT__L12951u8__1asSt_____Hfun29 fields;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.#fun29
struct fzT__L1296_RhasInter_____Hfun29
{
  fzT__L441_RhasInter____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29
struct fzT__L1278_RhasInter___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1296_RhasInter_____Hfun29 fields;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.#fun29
struct fzT__L1297_R1i32__1a_____Hfun29
{
  fzT__L442_R1i32__1a____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29
struct fzT__L1279_R1i32__1a___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1297_R1i32__1a_____Hfun29 fields;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.#fun29
struct fzT__L1298_Rinteger______Hfun29
{
  fzT__L443_Rinteger_____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29
struct fzT__L1280_Rinteger____R_Hfun29
{
  uint32_t clazzId;
  fzT__L1298_Rinteger______Hfun29 fields;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.#fun29
struct fzT__L1299_Rwrapping_____Hfun29
{
  fzT__L444_Rwrapping____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29
struct fzT__L1281_Rwrapping___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1299_Rwrapping_____Hfun29 fields;
};
// for ref stream<Object>.forAll.#loop6
struct fzT__L1354_Rstream_l_____Hloop6
{
  fzT__L445_Rstream_l__g__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for ref stream<i32>.forAll.#loop6
struct fzT__L1355_Rstream_l_____Hloop6
{
  fzT__Rstream_l_i32_g__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for ref stream<string>.forAll.#loop6
struct fzT__L1356_Rstream_l_____Hloop6
{
  fzT__L447_Rstream_l__g__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for ref stream<u8>.forAll.#loop6
struct fzT__L1357_Rstream_l_____Hloop6
{
  fzT__Rstream_l_u8_g__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for ref array<u8>.ref asStream.forAll.#loop6
struct fzT__L1358_R1array_l_____Hloop6
{
  fzT__L449_R1array_l__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for list<Object>.ref asStream.forAll.#loop6
struct fzT__L1359list_l_Obj_____Hloop6
{
  fzT__L450list_l_Obj__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for list<i32>.ref asStream.forAll.#loop6
struct fzT__L1360list_l_i32_____Hloop6
{
  fzT__L451list_l_i32__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for list<string>.ref asStream.forAll.#loop6
struct fzT__L1361list_l_str_____Hloop6
{
  fzT__L452list_l_str__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for list<u8>.ref asStream.forAll.#loop6
struct fzT__L1362list_l_u8______Hloop6
{
  fzT__L453list_l_u8___m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for i32.infix ...ref asStream.forAll.#loop6
struct fzT__L13631i32__1inf_____Hloop6
{
  fzT__L4541i32__1inf__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for strings.ref fromArray.ref utf8.ref asStream.forAll.#loop6
struct fzT__L1364strings_R1_____Hloop6
{
  fzT__L455strings_R1__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.forAll.#loop6
struct fzT__L1365_Rstrings______Hloop6
{
  fzT__L456_Rstrings___m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll.#loop6
struct fzT__L13661i32__1asS_____Hloop6
{
  fzT__L4571i32__1asS__0__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll.#loop6
struct fzT__L13671u8__1asSt_____Hloop6
{
  fzT__L4581u8__1asSt__0__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll.#loop6
struct fzT__L1368_RhasInter_____Hloop6
{
  fzT__L459_RhasInter__0__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll.#loop6
struct fzT__L1369_R1i32__1a_____Hloop6
{
  fzT__L460_R1i32__1a__0__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll.#loop6
struct fzT__L1370_Rinteger______Hloop6
{
  fzT__L461_Rinteger___0__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll.#loop6
struct fzT__L1371_Rwrapping_____Hloop6
{
  fzT__L462_Rwrapping__0__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult46;
};
// for strings.ref concat.e
struct fzT_strings_R1concat__e
{
  fzT__Rstring* fzF_0__Hresult;
};
// for strings.ref concat.infix ∙
struct fzT__L1487strings_R1__x_wU2219_
{
  fzT_strings_R1concat* fzF_0__H_c_strings_o_concat_o_infix_wU2219_;
  fzT_bool fzF_1__HstmtResult371;
  fzT__Rstring* fzF_2__HstmtResult372;
  fzT__Rstring* fzF_3_a;
  fzT__Rstring* fzF_4_b;
  fzT__Rstring* fzF_5_result;
};
// for strings.ref fromArray.infix +
struct fzT__L1494strings_R1__1infix_wp
{
  fzT_strings_R1fromArray* fzF_0__H_c_strings_o_fromArray_o_infix_wp;
  fzT__RObject* fzF_1_other;
  fzT__Rstring* fzF_2_result;
};
// for ref strings.ref fromArray.infix +
struct fzT__L1495_Rstrings___1infix_wp
{
  fzT__Rstrings_R1fromArray* fzF_0__H_c_strings_o_fromArray_o_infix_wp;
  fzT__RObject* fzF_1_other;
  fzT__Rstring* fzF_2_result;
};
// 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 sys.array<Object>.index [ ]
struct fzT__L1507sys__1arra__U5b_wU5d_
{
  fzT_sys__1array_l_Object_g* fzF_0__H_c_sys_o_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_1__HchainedBoolTemp2;
  fzT_bool fzF_2__HstmtResult29;
  fzT_1i32 fzF_3_i;
  fzT__RObject* fzF_4_result;
};
// for sys.array<u8>.index [ ]
struct fzT__L1508sys__1arra__U5b_wU5d_
{
  fzT_sys__1array_l_u8_g* fzF_0__H_c_sys_o_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_1__HchainedBoolTemp2;
  fzT_bool fzF_2__HstmtResult29;
  fzT_1i32 fzF_3_i;
  fzT_1u8 fzF_4_result;
};
// for sys.array<Object>.index [ ] =
struct fzT__L1509sys__1arra__b_wU5d_we
{
  fzT_sys__1array_l_Object_g* fzF_0__H_c_sys_o_array_o_index_wU5b_wU5d_we;
  fzT_1i32 fzF_1__HchainedBoolTemp0;
  fzT_bool fzF_2__HstmtResult9;
  fzT_1i32 fzF_3_i;
  fzT__RObject* fzF_4_o;
  fzT_unit fzF_5_result;
};
// for fuzion.std.out.println
struct fzT_fuzion__std__out__println
{
  fzT_fuzion__std__out* fzF_0__H_c_fuzion_o_std_o_out_o_println;
  fzT_unit fzF_1__Hresult;
};
// for fuzion.std.out.println
struct fzT_fuzion__std__out__1println
{
  fzT_fuzion__std__out* fzF_0__H_c_fuzion_o_std_o_out_o_println;
  fzT__Rstream_l_u8_g* fzF_1__Hloop33stream0;
  fzT_unit fzF_2__Hresult;
  fzT_1u8 fzF_3_c;
  fzT__RObject* fzF_4_s;
};
// for i32.infix ...ref asStream.hasNext
struct fzT__L16941i32__1inf____hasNext
{
  fzT_1i32__1infix_woo_RasStream* fzF_0__H_c_hasInterval_o_infix_wooo_asStream_o_hasNext;
  fzT_bool fzF_1__HstmtResult2;
  fzT_bool fzF_2_result;
};
// for i32.infix ...ref asStream.next
struct fzT__L16951i32__1inf__eam__next
{
  fzT_1i32__1infix_woo_RasStream* fzF_0__H_c_hasInterval_o_infix_wooo_asStream_o_next;
  fzT_1i32 fzF_1_res;
  fzT_1i32 fzF_2_result;
};
// for i32.infix ...forAll.#loop0
struct fzT__L16991i32__1inf___1_Hloop0
{
  fzT_1i32__1infix_woo__1forAll* fzF_0__H_c_hasInterval_o_infix_wooo_forAll_oHloop0;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32 fzF_2__HstmtResult369;
  fzT_1i32 fzF_3_x;
  fzT_1i32 fzF_4_x;
};
// for i32.asString.ref #anonymous0.utf8
struct fzT__L17231i32__1asS__us0__utf8
{
  fzT__L8521i32__1asS__anonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8;
};
// for i32.asString.ref #anonymous0.ref utf8
struct fzT__L17171i32__1asS__us0_Rutf8
{
  uint32_t clazzId;
  fzT__L17231i32__1asS__us0__utf8 fields;
};
// for u8.asString.ref #anonymous0.utf8
struct fzT__L17241u8__1asSt__us0__utf8
{
  fzT__L8531u8__1asSt__anonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8;
};
// for u8.asString.ref #anonymous0.ref utf8
struct fzT__L17181u8__1asSt__us0_Rutf8
{
  uint32_t clazzId;
  fzT__L17241u8__1asSt__us0__utf8 fields;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.utf8
struct fzT__L1725_RhasInter__us0__utf8
{
  fzT__L854_RhasInter__anonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8
struct fzT__L1719_RhasInter__us0_Rutf8
{
  uint32_t clazzId;
  fzT__L1725_RhasInter__us0__utf8 fields;
};
// for ref i32.asString.ref #anonymous0.utf8
struct fzT__L1726_R1i32__1a__us0__utf8
{
  fzT__L855_R1i32__1a__anonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8;
};
// for ref i32.asString.ref #anonymous0.ref utf8
struct fzT__L1720_R1i32__1a__us0_Rutf8
{
  uint32_t clazzId;
  fzT__L1726_R1i32__1a__us0__utf8 fields;
};
// for ref integer<i32>.asString.ref #anonymous0.utf8
struct fzT__L1727_Rinteger___us0__utf8
{
  fzT__L856_Rinteger___anonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8
struct fzT__L1721_Rinteger___us0_Rutf8
{
  uint32_t clazzId;
  fzT__L1727_Rinteger___us0__utf8 fields;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.utf8
struct fzT__L1728_Rwrapping__us0__utf8
{
  fzT__L857_Rwrapping__anonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8
struct fzT__L1722_Rwrapping__us0_Rutf8
{
  uint32_t clazzId;
  fzT__L1728_Rwrapping__us0__utf8 fields;
};
// for list<Object>.asString.ref #fun34.call
struct fzT__L1763list_l_Obj__34__1call
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__RObject* fzF_1_x;
};
// for list<i32>.asString.ref #fun34.call
struct fzT__L1764list_l_i32__34__1call
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_1i32 fzF_1_x;
};
// for list<string>.asString.ref #fun34.call
struct fzT__L1765list_l_str__34__1call
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__Rstring* fzF_1_x;
};
// for list<u8>.asString.ref #fun34.call
struct fzT__L1766list_l_u8___34__1call
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_1u8 fzF_1_x;
};
// for list<Object>.map<string>.ref #anonymous0.head
struct fzT__L1775list_l_Obj__us0__head
{
  fzT__L1039list_l_Obj__nonymous0* fzF_0__H_c_list_o_map_oHanonymous0_o_head;
  fzT__Rstring* fzF_1__Hresult;
};
// for list<i32>.map<string>.ref #anonymous0.head
struct fzT__L1776list_l_i32__us0__head
{
  fzT__L1040list_l_i32__nonymous0* fzF_0__H_c_list_o_map_oHanonymous0_o_head;
  fzT__Rstring* fzF_1__Hresult;
};
// for list<string>.map<string>.ref #anonymous0.head
struct fzT__L1777list_l_str__us0__head
{
  fzT__L1041list_l_str__nonymous0* fzF_0__H_c_list_o_map_oHanonymous0_o_head;
  fzT__Rstring* fzF_1__Hresult;
};
// for list<u8>.map<string>.ref #anonymous0.head
struct fzT__L1778list_l_u8___us0__head
{
  fzT__L1042list_l_u8___nonymous0* fzF_0__H_c_list_o_map_oHanonymous0_o_head;
  fzT__Rstring* fzF_1__Hresult;
};
// for list<Object>.map<string>.ref #anonymous0.tail
struct fzT__L1779list_l_Obj__us0__tail
{
  fzT__L1039list_l_Obj__nonymous0* fzF_0__H_c_list_o_map_oHanonymous0_o_tail;
  fzT_list_l_string_g fzF_1__Hresult;
};
// for list<i32>.map<string>.ref #anonymous0.tail
struct fzT__L1780list_l_i32__us0__tail
{
  fzT__L1040list_l_i32__nonymous0* fzF_0__H_c_list_o_map_oHanonymous0_o_tail;
  fzT_list_l_string_g fzF_1__Hresult;
};
// for list<string>.map<string>.ref #anonymous0.tail
struct fzT__L1781list_l_str__us0__tail
{
  fzT__L1041list_l_str__nonymous0* fzF_0__H_c_list_o_map_oHanonymous0_o_tail;
  fzT_list_l_string_g fzF_1__Hresult;
};
// for list<u8>.map<string>.ref #anonymous0.tail
struct fzT__L1782list_l_u8___us0__tail
{
  fzT__L1042list_l_u8___nonymous0* fzF_0__H_c_list_o_map_oHanonymous0_o_tail;
  fzT_list_l_string_g fzF_1__Hresult;
};
// for man_or_boy.K.ref #fun71.call
struct fzT__L1785man_u_or_u__n71__call
{
  fzT_man_u_or_u_boy__1K_R_Hfun71* fzF_0__H_c_man_u_or_u_boy_o_K_oHfun71_o_call;
  fzT_1i32 fzF_1__Hresult;
};
// for man_or_boy.a.ref #fun72.call
struct fzT__L1788man_u_or_u__n72__call
{
  fzT_man_u_or_u_boy__6a_R_Hfun72* fzF_0__H_c_man_u_or_u_boy_o_a_oHfun72_o_call;
  fzT_1i32 fzF_1__Hresult;
};
// for man_or_boy.test.#loop31.#fun70
struct fzT__L1793man_u_or_u_____Hfun70
{
  fzT__L1084man_u_or_u__1_Hloop31* fzF_0__H_c_man_u_or_u_boy_o_test_oHloop31_oHfun70;
};
// for man_or_boy.test.#loop31.ref #fun70
struct fzT__L1792man_u_or_u___R_Hfun70
{
  uint32_t clazzId;
  fzT__L1793man_u_or_u_____Hfun70 fields;
};
// for numOption<i32>.infix +?.ref #fun3.call
struct fzT__L1805numOption___n3__1call
{
  fzT__L1128numOption___Q_R_Hfun3* fzF_0__H_c_numOption_o_infix_wpQoHfun3_o_call;
  fzT_numOption_l_i32_g fzF_1__Hresult;
  fzT_1i32 fzF_2_v;
};
// for ref stream<Object>.asList.fromStream.#anonymous0
struct fzT__L1842_Rstream_l__nonymous0
{
  fzT__L1210_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L114option_l_s__Object_ggg fzF_1_memoizedTail;
};
// for ref stream<Object>.asList.fromStream.ref #anonymous0
struct fzT__L1824_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1842_Rstream_l__nonymous0 fields;
};
// for ref stream<i32>.asList.fromStream.#anonymous0
struct fzT__L1843_Rstream_l__nonymous0
{
  fzT__L1211_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L115option_l_s___l_i32_ggg fzF_1_memoizedTail;
};
// for ref stream<i32>.asList.fromStream.ref #anonymous0
struct fzT__L1825_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1843_Rstream_l__nonymous0 fields;
};
// for ref stream<string>.asList.fromStream.#anonymous0
struct fzT__L1844_Rstream_l__nonymous0
{
  fzT__L1212_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L116option_l_s__string_ggg fzF_1_memoizedTail;
};
// for ref stream<string>.asList.fromStream.ref #anonymous0
struct fzT__L1826_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1844_Rstream_l__nonymous0 fields;
};
// for ref stream<u8>.asList.fromStream.#anonymous0
struct fzT__L1845_Rstream_l__nonymous0
{
  fzT__L1213_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref stream<u8>.asList.fromStream.ref #anonymous0
struct fzT__L1827_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1845_Rstream_l__nonymous0 fields;
};
// for ref array<u8>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1846_R1array_l__nonymous0
{
  fzT__L1214_R1array_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1828_R1array_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1846_R1array_l__nonymous0 fields;
};
// for list<Object>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1847list_l_Obj__nonymous0
{
  fzT__L1215list_l_Obj__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L114option_l_s__Object_ggg fzF_1_memoizedTail;
};
// for list<Object>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1829list_l_Obj__nonymous0
{
  uint32_t clazzId;
  fzT__L1847list_l_Obj__nonymous0 fields;
};
// for list<i32>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1848list_l_i32__nonymous0
{
  fzT__L1216list_l_i32__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L115option_l_s___l_i32_ggg fzF_1_memoizedTail;
};
// for list<i32>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1830list_l_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1848list_l_i32__nonymous0 fields;
};
// for list<string>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1849list_l_str__nonymous0
{
  fzT__L1217list_l_str__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L116option_l_s__string_ggg fzF_1_memoizedTail;
};
// for list<string>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1831list_l_str__nonymous0
{
  uint32_t clazzId;
  fzT__L1849list_l_str__nonymous0 fields;
};
// for list<u8>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1850list_l_u8___nonymous0
{
  fzT__L1218list_l_u8___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for list<u8>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1832list_l_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1850list_l_u8___nonymous0 fields;
};
// for i32.infix ...ref asStream.asList.fromStream.#anonymous0
struct fzT__L18511i32__1inf__nonymous0
{
  fzT__L12191i32__1inf__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L115option_l_s___l_i32_ggg fzF_1_memoizedTail;
};
// for i32.infix ...ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L18331i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L18511i32__1inf__nonymous0 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1852strings_R1__nonymous0
{
  fzT__L1220strings_R1__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1834strings_R1__nonymous0
{
  uint32_t clazzId;
  fzT__L1852strings_R1__nonymous0 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1853_Rstrings___nonymous0
{
  fzT__L1221_Rstrings___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1835_Rstrings___nonymous0
{
  uint32_t clazzId;
  fzT__L1853_Rstrings___nonymous0 fields;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.#anonymous0
struct fzT__L18541i32__1asS__nonymous0
{
  fzT__L12221i32__1asS__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0
struct fzT__L18361i32__1asS__nonymous0
{
  uint32_t clazzId;
  fzT__L18541i32__1asS__nonymous0 fields;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.#anonymous0
struct fzT__L18551u8__1asSt__nonymous0
{
  fzT__L12231u8__1asSt__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0
struct fzT__L18371u8__1asSt__nonymous0
{
  uint32_t clazzId;
  fzT__L18551u8__1asSt__nonymous0 fields;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.#anonymous0
struct fzT__L1856_RhasInter__nonymous0
{
  fzT__L1224_RhasInter__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0
struct fzT__L1838_RhasInter__nonymous0
{
  uint32_t clazzId;
  fzT__L1856_RhasInter__nonymous0 fields;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.#anonymous0
struct fzT__L1857_R1i32__1a__nonymous0
{
  fzT__L1225_R1i32__1a__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0
struct fzT__L1839_R1i32__1a__nonymous0
{
  uint32_t clazzId;
  fzT__L1857_R1i32__1a__nonymous0 fields;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.#anonymous0
struct fzT__L1858_Rinteger___nonymous0
{
  fzT__L1226_Rinteger___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0
struct fzT__L1840_Rinteger___nonymous0
{
  uint32_t clazzId;
  fzT__L1858_Rinteger___nonymous0 fields;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.#anonymous0
struct fzT__L1859_Rwrapping__nonymous0
{
  fzT__L1227_Rwrapping__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L117option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0
struct fzT__L1841_Rwrapping__nonymous0
{
  uint32_t clazzId;
  fzT__L1859_Rwrapping__nonymous0 fields;
};
// for ref stream<Object>.asString.ref #fun29.call
struct fzT__L1950_Rstream_l__29__1call
{
  fzT__L1264_Rstream_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT__RObject* fzF_3_x;
};
// for ref stream<i32>.asString.ref #fun29.call
struct fzT__L1951_Rstream_l__29__1call
{
  fzT__L1265_Rstream_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1i32 fzF_3_x;
};
// for ref stream<string>.asString.ref #fun29.call
struct fzT__L1952_Rstream_l__29__1call
{
  fzT__L1266_Rstream_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT__Rstring* fzF_3_x;
};
// for ref stream<u8>.asString.ref #fun29.call
struct fzT__L1953_Rstream_l__29__1call
{
  fzT__L1267_Rstream_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for ref array<u8>.ref asStream.asString.ref #fun29.call
struct fzT__L1954_R1array_l__29__1call
{
  fzT__L1268_R1array_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for list<Object>.ref asStream.asString.ref #fun29.call
struct fzT__L1955list_l_Obj__29__1call
{
  fzT__L1269list_l_Obj___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT__RObject* fzF_3_x;
};
// for list<i32>.ref asStream.asString.ref #fun29.call
struct fzT__L1956list_l_i32__29__1call
{
  fzT__L1270list_l_i32___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1i32 fzF_3_x;
};
// for list<string>.ref asStream.asString.ref #fun29.call
struct fzT__L1957list_l_str__29__1call
{
  fzT__L1271list_l_str___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT__Rstring* fzF_3_x;
};
// for list<u8>.ref asStream.asString.ref #fun29.call
struct fzT__L1958list_l_u8___29__1call
{
  fzT__L1272list_l_u8____R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for i32.infix ...ref asStream.asString.ref #fun29.call
struct fzT__L19591i32__1inf__29__1call
{
  fzT__L12731i32__1inf___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1i32 fzF_3_x;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString.ref #fun29.call
struct fzT__L1960strings_R1__29__1call
{
  fzT__L1274strings_R1___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString.ref #fun29.call
struct fzT__L1961_Rstrings___29__1call
{
  fzT__L1275_Rstrings____R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29.call
struct fzT__L19621i32__1asS__29__1call
{
  fzT__L12761i32__1asS___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29.call
struct fzT__L19631u8__1asSt__29__1call
{
  fzT__L12771u8__1asSt___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29.call
struct fzT__L1964_RhasInter__29__1call
{
  fzT__L1278_RhasInter___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29.call
struct fzT__L1965_R1i32__1a__29__1call
{
  fzT__L1279_R1i32__1a___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29.call
struct fzT__L1966_Rinteger___29__1call
{
  fzT__L1280_Rinteger____R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.ref #fun29.call
struct fzT__L1967_Rwrapping__29__1call
{
  fzT__L1281_Rwrapping___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult245;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for strings.ref fromArray.ref utf8.asStream
struct fzT__L2041strings_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__L2039strings_R1__RasStream
{
  uint32_t clazzId;
  fzT__L2041strings_R1___asStream fields;
};
// for ref strings.ref fromArray.ref utf8.asStream
struct fzT__L2042_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__L2040_Rstrings___RasStream
{
  uint32_t clazzId;
  fzT__L2042_Rstrings____asStream fields;
};
// for fuzion.std.out.println.#loop33
struct fzT__L2077fuzion__st__1_Hloop33
{
  fzT_fuzion__std__out__1println* fzF_0__H_c_fuzion_o_std_o_out_o_println_oHloop33;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult6;
  fzT_1u8 fzF_3_c;
  fzT_1u8 fzF_4_c;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream
struct fzT__L21071i32__1asS___asStream
{
  fzT__L17171i32__1asS__us0_Rutf8* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_1__HstmtResult398;
  fzT_1i32 fzF_2_b;
  fzT_numOption_l_i32_g fzF_3_p;
  fzT__Rstream_l_u8_g* fzF_4_result;
  fzT_1i32 fzF_5_v;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream
struct fzT__L21081u8__1asSt___asStream
{
  fzT__L17181u8__1asSt__us0_Rutf8* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_1__HstmtResult398;
  fzT_1u8 fzF_2_b;
  fzT_numOption_l_u8_g fzF_3_p;
  fzT__Rstream_l_u8_g* fzF_4_result;
  fzT_1u8 fzF_5_v;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream
struct fzT__L2109_RhasInter___asStream
{
  fzT__L1719_RhasInter__us0_Rutf8* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_1__HstmtResult398;
  fzT_1i32 fzF_2_b;
  fzT_numOption_l_i32_g fzF_3_p;
  fzT__Rstream_l_u8_g* fzF_4_result;
  fzT_1i32 fzF_5_v;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream
struct fzT__L2110_R1i32__1a___asStream
{
  fzT__L1720_R1i32__1a__us0_Rutf8* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_1__HstmtResult398;
  fzT_1i32 fzF_2_b;
  fzT_numOption_l_i32_g fzF_3_p;
  fzT__Rstream_l_u8_g* fzF_4_result;
  fzT_1i32 fzF_5_v;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream
struct fzT__L2111_Rinteger____asStream
{
  fzT__L1721_Rinteger___us0_Rutf8* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_1__HstmtResult398;
  fzT_1i32 fzF_2_b;
  fzT_numOption_l_i32_g fzF_3_p;
  fzT__Rstream_l_u8_g* fzF_4_result;
  fzT_1i32 fzF_5_v;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream
struct fzT__L2112_Rwrapping___asStream
{
  fzT__L1722_Rwrapping__us0_Rutf8* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_1__HstmtResult398;
  fzT_1i32 fzF_2_b;
  fzT_numOption_l_i32_g fzF_3_p;
  fzT__Rstream_l_u8_g* fzF_4_result;
  fzT_1i32 fzF_5_v;
};
// for man_or_boy.test.#loop31.ref #fun70.call
struct fzT__L2143man_u_or_u__70__1call
{
  fzT__L1792man_u_or_u___R_Hfun70* fzF_0__H_c_man_u_or_u_boy_o_test_oHloop31_oHfun70_o_call;
  fzT_1i32 fzF_1_n;
  fzT_unit fzF_2_result;
};
// for numOption<i32>.infix +?.ref #fun3.call.#fun2
struct fzT__L2146numOption___l___Hfun2
{
  fzT__L1805numOption___n3__1call* fzF_0__H_c_numOption_o_infix_wpQoHfun3_o_call_oHfun2;
};
// for numOption<i32>.infix +?.ref #fun3.call.ref #fun2
struct fzT__L2145numOption___l_R_Hfun2
{
  uint32_t clazzId;
  fzT__L2146numOption___l___Hfun2 fields;
};
// for ref stream<Object>.asList.fromStream.ref #anonymous0.head
struct fzT__L2185_Rstream_l__us0__head
{
  fzT__L1824_Rstream_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT__RObject* fzF_1__Hresult;
};
// for ref stream<i32>.asList.fromStream.ref #anonymous0.head
struct fzT__L2186_Rstream_l__us0__head
{
  fzT__L1825_Rstream_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1i32 fzF_1__Hresult;
};
// for ref stream<string>.asList.fromStream.ref #anonymous0.head
struct fzT__L2187_Rstream_l__us0__head
{
  fzT__L1826_Rstream_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT__Rstring* fzF_1__Hresult;
};
// for ref stream<u8>.asList.fromStream.ref #anonymous0.head
struct fzT__L2188_Rstream_l__us0__head
{
  fzT__L1827_Rstream_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L2189_R1array_l__us0__head
{
  fzT__L1828_R1array_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for list<Object>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L2190list_l_Obj__us0__head
{
  fzT__L1829list_l_Obj__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT__RObject* fzF_1__Hresult;
};
// for list<i32>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L2191list_l_i32__us0__head
{
  fzT__L1830list_l_i32__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1i32 fzF_1__Hresult;
};
// for list<string>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L2192list_l_str__us0__head
{
  fzT__L1831list_l_str__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT__Rstring* fzF_1__Hresult;
};
// for list<u8>.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L2193list_l_u8___us0__head
{
  fzT__L1832list_l_u8___nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L21941i32__1inf__us0__head
{
  fzT__L18331i32__1inf__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1i32 fzF_1__Hresult;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L2195strings_R1__us0__head
{
  fzT__L1834strings_R1__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.head
struct fzT__L2196_Rstrings___us0__head
{
  fzT__L1835_Rstrings___nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head
struct fzT__L21971i32__1asS__us0__head
{
  fzT__L18361i32__1asS__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head
struct fzT__L21981u8__1asSt__us0__head
{
  fzT__L18371u8__1asSt__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head
struct fzT__L2199_RhasInter__us0__head
{
  fzT__L1838_RhasInter__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head
struct fzT__L2200_R1i32__1a__us0__head
{
  fzT__L1839_R1i32__1a__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head
struct fzT__L2201_Rinteger___us0__head
{
  fzT__L1840_Rinteger___nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head
struct fzT__L2202_Rwrapping__us0__head
{
  fzT__L1841_Rwrapping__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_head;
  fzT_1u8 fzF_1__Hresult;
};
// for ref stream<Object>.asList.fromStream.ref #anonymous0.tail
struct fzT__L2239_Rstream_l__us0__tail
{
  fzT__L1824_Rstream_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_Object_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for ref stream<i32>.asList.fromStream.ref #anonymous0.tail
struct fzT__L2240_Rstream_l__us0__tail
{
  fzT__L1825_Rstream_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_i32_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for ref stream<string>.asList.fromStream.ref #anonymous0.tail
struct fzT__L2241_Rstream_l__us0__tail
{
  fzT__L1826_Rstream_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_string_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for ref stream<u8>.asList.fromStream.ref #anonymous0.tail
struct fzT__L2242_Rstream_l__us0__tail
{
  fzT__L1827_Rstream_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L2243_R1array_l__us0__tail
{
  fzT__L1828_R1array_l__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for list<Object>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L2244list_l_Obj__us0__tail
{
  fzT__L1829list_l_Obj__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_Object_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for list<i32>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L2245list_l_i32__us0__tail
{
  fzT__L1830list_l_i32__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_i32_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for list<string>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L2246list_l_str__us0__tail
{
  fzT__L1831list_l_str__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_string_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for list<u8>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L2247list_l_u8___us0__tail
{
  fzT__L1832list_l_u8___nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L22481i32__1inf__us0__tail
{
  fzT__L18331i32__1inf__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_i32_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L2249strings_R1__us0__tail
{
  fzT__L1834strings_R1__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L2250_Rstrings___us0__tail
{
  fzT__L1835_Rstrings___nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail
struct fzT__L22511i32__1asS__us0__tail
{
  fzT__L18361i32__1asS__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail
struct fzT__L22521u8__1asSt__us0__tail
{
  fzT__L18371u8__1asSt__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail
struct fzT__L2253_RhasInter__us0__tail
{
  fzT__L1838_RhasInter__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail
struct fzT__L2254_R1i32__1a__us0__tail
{
  fzT__L1839_R1i32__1a__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail
struct fzT__L2255_Rinteger___us0__tail
{
  fzT__L1840_Rinteger___nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail
struct fzT__L2256_Rwrapping__us0__tail
{
  fzT__L1841_Rwrapping__nonymous0* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0_o_tail;
  fzT_list_l_u8_g fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult410;
};
// for strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L2333strings_R1___findNext
{
  fzT__L2039strings_R1__RasStream* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext;
  fzT_bool fzF_1__HstmtResult404;
  fzT_bool fzF_2_hs;
  fzT_bool fzF_3_result;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L2334_Rstrings____findNext
{
  fzT__L2040_Rstrings___RasStream* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext;
  fzT_bool fzF_1__HstmtResult404;
  fzT_bool fzF_2_hs;
  fzT_bool fzF_3_result;
};
// for strings.ref fromArray.ref utf8.ref asStream.hasNext
struct fzT__L2339strings_R1____hasNext
{
  fzT__L2039strings_R1__RasStream* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_hasNext;
  fzT_bool fzF_1__Hresult;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.hasNext
struct fzT__L2340_Rstrings_____hasNext
{
  fzT__L2040_Rstrings___RasStream* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_hasNext;
  fzT_bool fzF_1__Hresult;
};
// for strings.ref fromArray.ref utf8.ref asStream.next
struct fzT__L2345strings_R1__eam__next
{
  fzT__L2039strings_R1__RasStream* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_next;
  fzT_1u8 fzF_1__Hresult;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.next
struct fzT__L2346_Rstrings___eam__next
{
  fzT__L2040_Rstrings___RasStream* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_next;
  fzT_1u8 fzF_1__Hresult;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.#anonymous0
struct fzT__L23681i32__1asS__nonymous0
{
  fzT__L21071i32__1asS___asStream* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0;
  fzT_1i32 fzF_1_p;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0
struct fzT__L23621i32__1asS__nonymous0
{
  uint32_t clazzId;
  fzT__L23681i32__1asS__nonymous0 fields;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.#anonymous0
struct fzT__L23691u8__1asSt__nonymous0
{
  fzT__L21081u8__1asSt___asStream* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0;
  fzT_1u8 fzF_1_p;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0
struct fzT__L23631u8__1asSt__nonymous0
{
  uint32_t clazzId;
  fzT__L23691u8__1asSt__nonymous0 fields;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.#anonymous0
struct fzT__L2370_RhasInter__nonymous0
{
  fzT__L2109_RhasInter___asStream* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0;
  fzT_1i32 fzF_1_p;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0
struct fzT__L2364_RhasInter__nonymous0
{
  uint32_t clazzId;
  fzT__L2370_RhasInter__nonymous0 fields;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.#anonymous0
struct fzT__L2371_R1i32__1a__nonymous0
{
  fzT__L2110_R1i32__1a___asStream* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0;
  fzT_1i32 fzF_1_p;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0
struct fzT__L2365_R1i32__1a__nonymous0
{
  uint32_t clazzId;
  fzT__L2371_R1i32__1a__nonymous0 fields;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.#anonymous0
struct fzT__L2372_Rinteger___nonymous0
{
  fzT__L2111_Rinteger____asStream* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0;
  fzT_1i32 fzF_1_p;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0
struct fzT__L2366_Rinteger___nonymous0
{
  uint32_t clazzId;
  fzT__L2372_Rinteger___nonymous0 fields;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.#anonymous0
struct fzT__L2373_Rwrapping__nonymous0
{
  fzT__L2112_Rwrapping___asStream* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0;
  fzT_1i32 fzF_1_p;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0
struct fzT__L2367_Rwrapping__nonymous0
{
  uint32_t clazzId;
  fzT__L2373_Rwrapping__nonymous0 fields;
};
// for numOption<i32>.infix +?.ref #fun3.call.ref #fun2.call
struct fzT__L2409numOption___n2__1call
{
  fzT__L2145numOption___l_R_Hfun2* fzF_0__H_c_numOption_o_infix_wpQoHfun3_o_call_oHfun2_o_call;
  fzT_numOption_l_i32_g fzF_1__Hresult;
  fzT_1i32 fzF_2_w;
};
// for strings.ref fromArray.ref utf8.ref asStream.findNext.#loop2
struct fzT__L2502strings_R1___1_Hloop2
{
  fzT__L2333strings_R1___findNext* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext_oHloop2;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult405;
  fzT_bool fzF_3__HstmtResult406;
  fzT_bool fzF_4__HstmtResult407;
  fzT_bool fzF_5_hs;
  fzT_bool fzF_6_hs;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.findNext.#loop2
struct fzT__L2503_Rstrings____1_Hloop2
{
  fzT__L2334_Rstrings____findNext* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext_oHloop2;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult405;
  fzT_bool fzF_3__HstmtResult406;
  fzT_bool fzF_4__HstmtResult407;
  fzT_bool fzF_5_hs;
  fzT_bool fzF_6_hs;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext
struct fzT__L25301i32__1asS____hasNext
{
  fzT__L23621i32__1asS__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_hasNext;
  fzT_bool fzF_1__Hresult;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext
struct fzT__L25311u8__1asSt____hasNext
{
  fzT__L23631u8__1asSt__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_hasNext;
  fzT_bool fzF_1__Hresult;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext
struct fzT__L2532_RhasInter____hasNext
{
  fzT__L2364_RhasInter__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_hasNext;
  fzT_bool fzF_1__Hresult;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext
struct fzT__L2533_R1i32__1a____hasNext
{
  fzT__L2365_R1i32__1a__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_hasNext;
  fzT_bool fzF_1__Hresult;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext
struct fzT__L2534_Rinteger_____hasNext
{
  fzT__L2366_Rinteger___nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_hasNext;
  fzT_bool fzF_1__Hresult;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext
struct fzT__L2535_Rwrapping____hasNext
{
  fzT__L2367_Rwrapping__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_hasNext;
  fzT_bool fzF_1__Hresult;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next
struct fzT__L25361i32__1asS__us0__next
{
  fzT__L23621i32__1asS__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_next;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__HstmtResult411;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next
struct fzT__L25371u8__1asSt__us0__next
{
  fzT__L23631u8__1asSt__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_next;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__HstmtResult411;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next
struct fzT__L2538_RhasInter__us0__next
{
  fzT__L2364_RhasInter__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_next;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__HstmtResult411;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next
struct fzT__L2539_R1i32__1a__us0__next
{
  fzT__L2365_R1i32__1a__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_next;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__HstmtResult411;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next
struct fzT__L2540_Rinteger___us0__next
{
  fzT__L2366_Rinteger___nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_next;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__HstmtResult411;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next
struct fzT__L2541_Rwrapping__us0__next
{
  fzT__L2367_Rwrapping__nonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream_oHanonymous0_o_next;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8 fzF_2__HstmtResult411;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};

void fzC__Huniverse();
void fzC_FALSE();
void fzC_TRUE();
fzT_1i32 fzC_1i32(fzT_1i32 arg0);
fzT_sys__1array_l_u8_g fzC_sys__1array_l_u8_g(fzT_1i32 arg0);
void fzC_void();
fzT_bool fzC_false();
void fzC_fuzion();
fzT__R1i32* fzC__R1i32(fzT_1i32 arg0);
fzT_1i64 fzC_1i64(fzT_1i64 arg0);
void fzC_nil();
void fzC_man_u_or_u_boy();
fzT_sys__1array_l_Object_g fzC_sys__1array_l_Object_g(fzT_1i32 arg0);
void fzC_unit();
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);
fzT_1u8 fzC_1u8(fzT_1u8 arg0);
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);
void fzC_1say(fzT__RObject* arg0);
void fzC_fuzion__std__out();
void fzC_stdout();
void fzC_strings();
void fzC_sys();
fzT_bool fzC_true();
fzT_1u32 fzC_1u32(fzT_1u32 arg0);
fzT_1u64 fzC_1u64(fzT_1u64 arg0);
void fzC_u8s();
void fzC_u8();
fzT_list_l_u8_g fzC__RList_l_u8_g__asList(fzT__RList_l_u8_g* fzouter);
fzT_list_l_u8_g fzC__L197strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L198_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L1991i32__1asS__f8__asList(fzT__L17171i32__1asS__us0_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L2001u8__1asSt__f8__asList(fzT__L17181u8__1asSt__us0_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L201_RhasInter__f8__asList(fzT__L1719_RhasInter__us0_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L202_R1i32__1a__f8__asList(fzT__L1720_R1i32__1a__us0_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L203_Rinteger___f8__asList(fzT__L1721_Rinteger___us0_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L204_Rwrapping__f8__asList(fzT__L1722_Rwrapping__us0_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__RList_l_u8_g__asStream(fzT__RList_l_u8_g* fzouter);
fzT__Rstring* fzC__RList_l_u8_g__asString(fzT__RList_l_u8_g* fzouter);
fzT__Rstring* fzC__R1array_l_u8_g__asString(fzT__R1array_l_u8_g* fzouter);
fzT__Rstring* fzC__L214strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__Rstring* fzC__L215_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__Rstring* fzC__L2161i32__1asS____asString(fzT__L17171i32__1asS__us0_Rutf8* fzouter);
fzT__Rstring* fzC__L2171u8__1asSt____asString(fzT__L17181u8__1asSt__us0_Rutf8* fzouter);
fzT__Rstring* fzC__L218_RhasInter____asString(fzT__L1719_RhasInter__us0_Rutf8* fzouter);
fzT__Rstring* fzC__L219_R1i32__1a____asString(fzT__L1720_R1i32__1a__us0_Rutf8* fzouter);
fzT__Rstring* fzC__L220_Rinteger_____asString(fzT__L1721_Rinteger___us0_Rutf8* fzouter);
fzT__Rstring* fzC__L221_Rwrapping____asString(fzT__L1722_Rwrapping__us0_Rutf8* fzouter);
void fzC__L2221i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* 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__RObject__asString(fzT__RObject* fzouter);
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_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_1u8 fzC__L240_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L240_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L241_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0);
void fzP__L241_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__RList_l_u8_g* fzC__R1conststring__utf8(fzT__R1conststring* fzouter);
void fzC_fuzion__std();
fzT_1i32__1infix_woo fzC_1i32__1infix_woo(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter);
fzT_1u32 fzC_1i32__as_u_u32(fzT_1i32 fzouter);
void fzP_1i32__as_u_u32(fzT_1i32 fzouter);
fzT_1u8 fzC_1i32__as_u_u8(fzT_1i32 fzouter);
void fzP_1i32__as_u_u8(fzT_1i32 fzouter);
fzT_1u32 fzC_1i32__castTo_u_u32(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wne(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wtO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wpO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wmO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wl(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wle(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wee(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wg(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wge(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1i32__low8bits(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__max();
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter);
fzT_1i32 fzC__R1i32__thiz(fzT__R1i32* fzouter);
fzT_bool fzC_1i32__1underflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__wrappedOnNeg(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__min();
fzT_1i32 fzC_1i32__one();
fzT_1i32 fzC__Ri32s__one();
fzT_1i32 fzC_1i32__zero();
fzT_1i32 fzC__Ri32s__zero();
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__L299_RhasInter____asString(fzT__RhasInterval_l_i32_g* fzouter);
fzT__Rstring* fzC__R1i32__asString(fzT__R1i32* fzouter);
fzT__Rstring* fzC__Rinteger_l_i32_g__asString(fzT__Rinteger_l_i32_g* fzouter);
fzT__Rstring* fzC__L302_Rwrapping____asString(fzT__RwrappingInteger_l_i32_g* fzouter);
fzT__Rstring* fzC_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0);
void fzP_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0);
void fzP_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC__L305_RhasInter___1asString(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0);
void fzP__L305_RhasInter___1asString(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0);
void fzP__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC__L307_Rinteger____1asString(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0);
void fzP__L307_Rinteger____1asString(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC__L308_Rwrapping___1asString(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0);
void fzP__L308_Rwrapping___1asString(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0);
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__L311_RhasInter__from_u_u32(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC__R1i32__1from_u_u32(fzT__R1i32* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC__L313_Rinteger___from_u_u32(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC__L314_Rwrapping__from_u_u32(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_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__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_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__L345list_l_Obj__l_string_g(fzT_list_l_Object_g* fzouter, fzT__L14_RFunction___k_Object_g* arg0);
fzT_list_l_string_g fzC__L346list_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__L347list_l_str__l_string_g(fzT_list_l_string_g* fzouter, fzT__L18_RFunction___k_string_g* arg0);
fzT_list_l_string_g fzC__L348list_l_u8___l_string_g(fzT_list_l_u8_g* fzouter, fzT__RFunction_l_string_k_u8_g* arg0);
void fzC_list_l_Object_g__panic();
void fzC_list_l_i32_g__panic();
void fzC_list_l_string_g__panic();
void fzC_list_l_u8_g__panic();
fzT__RFunction_l_i32_g* fzC_man_u_or_u_boy__1K(fzT_1i32 arg0);
fzT_1i32 fzC_man_u_or_u_boy__6a(fzT_1i32 arg0, fzT__RFunction_l_i32_g* arg1, fzT__RFunction_l_i32_g* arg2, fzT__RFunction_l_i32_g* arg3, fzT__RFunction_l_i32_g* arg4, fzT__RFunction_l_i32_g* arg5);
fzT_1i32 fzC_man_u_or_u_boy__3test(fzT_1i32 arg0, fzT_1i32 arg1, fzT_1i32 arg2);
void fzC__L3562marray_l____1_Hloop19(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);
fzT__RObject* fzC__L3663marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L3663marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzC__L3673marray_l___5b_wU5d_we(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L3673marray_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__L372numOption___nd_l_i32_g(fzT_numOption_l_i32_g* fzouter, fzT__L12_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__L374numOption___1infix_wpQ(fzT_numOption_l_i32_g* fzouter, fzT_numOption_l_i32_g arg0);
fzT_numOption_l_i32_g fzC__L375numOption___infix_wgge(fzT_numOption_l_i32_g* fzouter, fzT__L12_RFunction__32_gk_i32_g* arg0);
fzT_bool fzC__L376numOption___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_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_bool fzC__L390option_l_s__gg__exists(fzT__L114option_l_s__Object_ggg* fzouter);
fzT_bool fzC__L391option_l_s__gg__exists(fzT__L115option_l_s___l_i32_ggg* fzouter);
fzT_bool fzC__L392option_l_s__gg__exists(fzT__L116option_l_s__string_ggg* fzouter);
fzT_bool fzC__L393option_l_s__gg__exists(fzT__L117option_l_s__t_l_u8_ggg* fzouter);
fzT_bool fzC__L394option_l_s__ostfix_wQQ(fzT__L114option_l_s__Object_ggg* fzouter);
fzT_bool fzC__L395option_l_s__ostfix_wQQ(fzT__L115option_l_s___l_i32_ggg* fzouter);
fzT_bool fzC__L396option_l_s__ostfix_wQQ(fzT__L116option_l_s__string_ggg* fzouter);
fzT_bool fzC__L397option_l_s__ostfix_wQQ(fzT__L117option_l_s__t_l_u8_ggg* fzouter);
fzT_1some_l_list_l_Object_gg fzC__L398option_l_s__gg__unwrap(fzT__L114option_l_s__Object_ggg* fzouter);
void fzP__L398option_l_s__gg__unwrap(fzT__L114option_l_s__Object_ggg* fzouter);
fzT_1some_l_list_l_i32_gg fzC__L399option_l_s__gg__unwrap(fzT__L115option_l_s___l_i32_ggg* fzouter);
void fzP__L399option_l_s__gg__unwrap(fzT__L115option_l_s___l_i32_ggg* fzouter);
fzT_1some_l_list_l_string_gg fzC__L400option_l_s__gg__unwrap(fzT__L116option_l_s__string_ggg* fzouter);
void fzP__L400option_l_s__gg__unwrap(fzT__L116option_l_s__string_ggg* fzouter);
fzT_1some_l_list_l_u8_gg fzC__L401option_l_s__gg__unwrap(fzT__L117option_l_s__t_l_u8_ggg* fzouter);
void fzP__L401option_l_s__gg__unwrap(fzT__L117option_l_s__t_l_u8_ggg* 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__L413_R1array_l__am__asList(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_list_l_Object_g fzC__L414list_l_Obj__am__asList(fzT_list_l_Object_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L415list_l_i32__am__asList(fzT_list_l_i32_g_RasStream* fzouter);
fzT_list_l_string_g fzC__L416list_l_str__am__asList(fzT_list_l_string_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L417list_l_u8___am__asList(fzT_list_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L4181i32__1inf__am__asList(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_list_l_u8_g fzC__L419strings_R1__am__asList(fzT__L2039strings_R1__RasStream* fzouter);
fzT_list_l_u8_g fzC__L420_Rstrings___am__asList(fzT__L2040_Rstrings___RasStream* fzouter);
fzT_list_l_u8_g fzC__L4211i32__1asS__s0__asList(fzT__L23621i32__1asS__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L4221u8__1asSt__s0__asList(fzT__L23631u8__1asSt__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L423_RhasInter__s0__asList(fzT__L2364_RhasInter__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L424_R1i32__1a__s0__asList(fzT__L2365_R1i32__1a__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L425_Rinteger___s0__asList(fzT__L2366_Rinteger___nonymous0* fzouter);
fzT_list_l_u8_g fzC__L426_Rwrapping__s0__asList(fzT__L2367_Rwrapping__nonymous0* fzouter);
fzT__Rstring* fzC__L427_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__L429_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__L431_R1array_l____asString(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L432list_l_Obj____asString(fzT_list_l_Object_g_RasStream* fzouter);
fzT__Rstring* fzC__L433list_l_i32____asString(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L434list_l_str____asString(fzT_list_l_string_g_RasStream* fzouter);
fzT__Rstring* fzC__L435list_l_u8_____asString(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L4361i32__1inf____asString(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstring* fzC__L437strings_R1____asString(fzT__L2039strings_R1__RasStream* fzouter);
fzT__Rstring* fzC__L438_Rstrings_____asString(fzT__L2040_Rstrings___RasStream* fzouter);
fzT__Rstring* fzC__L4391i32__1asS____asString(fzT__L23621i32__1asS__nonymous0* fzouter);
fzT__Rstring* fzC__L4401u8__1asSt____asString(fzT__L23631u8__1asSt__nonymous0* fzouter);
fzT__Rstring* fzC__L441_RhasInter____asString(fzT__L2364_RhasInter__nonymous0* fzouter);
fzT__Rstring* fzC__L442_R1i32__1a____asString(fzT__L2365_R1i32__1a__nonymous0* fzouter);
fzT__Rstring* fzC__L443_Rinteger_____asString(fzT__L2366_Rinteger___nonymous0* fzouter);
fzT__Rstring* fzC__L444_Rwrapping____asString(fzT__L2367_Rwrapping__nonymous0* fzouter);
void fzC__L445_Rstream_l__g__1forAll(fzT__Rstream_l_Object_g* fzouter, fzT__L22_RFunction___k_Object_g* arg0);
void fzC__Rstream_l_i32_g__1forAll(fzT__Rstream_l_i32_g* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
void fzC__L447_Rstream_l__g__1forAll(fzT__Rstream_l_string_g* fzouter, fzT__L26_RFunction___k_string_g* arg0);
void fzC__Rstream_l_u8_g__1forAll(fzT__Rstream_l_u8_g* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L449_R1array_l__m__1forAll(fzT__R1array_l_u8_g_RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L450list_l_Obj__m__1forAll(fzT_list_l_Object_g_RasStream* fzouter, fzT__L22_RFunction___k_Object_g* arg0);
void fzC__L451list_l_i32__m__1forAll(fzT_list_l_i32_g_RasStream* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
void fzC__L452list_l_str__m__1forAll(fzT_list_l_string_g_RasStream* fzouter, fzT__L26_RFunction___k_string_g* arg0);
void fzC__L453list_l_u8___m__1forAll(fzT_list_l_u8_g_RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L4541i32__1inf__m__1forAll(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
void fzC__L455strings_R1__m__1forAll(fzT__L2039strings_R1__RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L456_Rstrings___m__1forAll(fzT__L2040_Rstrings___RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L4571i32__1asS__0__1forAll(fzT__L23621i32__1asS__nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L4581u8__1asSt__0__1forAll(fzT__L23631u8__1asSt__nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L459_RhasInter__0__1forAll(fzT__L2364_RhasInter__nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L460_R1i32__1a__0__1forAll(fzT__L2365_R1i32__1a__nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L461_Rinteger___0__1forAll(fzT__L2366_Rinteger___nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L462_Rwrapping__0__1forAll(fzT__L2367_Rwrapping__nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
fzT__Rstring* fzC__Rstring__asString(fzT__Rstring* fzouter);
fzT__Rstring* fzC__L472strings_R1____asString(fzT_strings_R1fromArray* fzouter);
fzT__Rstring* fzC__L473_Rstrings_____asString(fzT__Rstrings_R1fromArray* fzouter);
fzT__Rstring* fzC__L4741i32__1asS____asString(fzT__L8521i32__1asS__anonymous0* fzouter);
fzT__Rstring* fzC__L4751u8__1asSt____asString(fzT__L8531u8__1asSt__anonymous0* fzouter);
fzT__Rstring* fzC__L476_RhasInter____asString(fzT__L854_RhasInter__anonymous0* fzouter);
fzT__Rstring* fzC__L477_R1i32__1a____asString(fzT__L855_R1i32__1a__anonymous0* fzouter);
fzT__Rstring* fzC__L478_Rinteger_____asString(fzT__L856_Rinteger___anonymous0* fzouter);
fzT__Rstring* fzC__L479_Rwrapping____asString(fzT__L857_Rwrapping__anonymous0* fzouter);
fzT__Rstring* fzC__R1conststring__1infix_wp(fzT__R1conststring* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__Rstring__1infix_wp(fzT__Rstring* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L4821i32__1asS___1infix_wp(fzT__L8521i32__1asS__anonymous0* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L4831u8__1asSt___1infix_wp(fzT__L8531u8__1asSt__anonymous0* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L484_RhasInter___1infix_wp(fzT__L854_RhasInter__anonymous0* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L485_R1i32__1a___1infix_wp(fzT__L855_R1i32__1a__anonymous0* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L486_Rinteger____1infix_wp(fzT__L856_Rinteger___anonymous0* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L487_Rwrapping___1infix_wp(fzT__L857_Rwrapping__anonymous0* fzouter, fzT__RObject* arg0);
fzT_bool fzC__Rstring__isEmpty(fzT__Rstring* fzouter);
fzT_bool fzC__L489strings_R1__y__isEmpty(fzT_strings_R1fromArray* fzouter);
fzT_bool fzC__L490_Rstrings___y__isEmpty(fzT__Rstrings_R1fromArray* fzouter);
fzT_bool fzC__L4911i32__1asS__0__isEmpty(fzT__L8521i32__1asS__anonymous0* fzouter);
fzT_bool fzC__L4921u8__1asSt__0__isEmpty(fzT__L8531u8__1asSt__anonymous0* fzouter);
fzT_bool fzC__L493_RhasInter__0__isEmpty(fzT__L854_RhasInter__anonymous0* fzouter);
fzT_bool fzC__L494_R1i32__1a__0__isEmpty(fzT__L855_R1i32__1a__anonymous0* fzouter);
fzT_bool fzC__L495_Rinteger___0__isEmpty(fzT__L856_Rinteger___anonymous0* fzouter);
fzT_bool fzC__L496_Rwrapping__0__isEmpty(fzT__L857_Rwrapping__anonymous0* fzouter);
fzT_1u8 fzC_strings__aChar();
fzT_strings__1concat fzC_strings__1concat(fzT__Rstring* arg0);
fzT_strings_R1concat* fzC_strings_R1concat(fzT__Rstring* arg0);
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_1u8 fzC_strings__zeroChar();
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_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);
fzT_1u8 fzC__L690_R1array_l__Cons__head(fzT__R1array_l_u8_g_R1arrayCons* fzouter);
fzT_list_l_u8_g fzC__L696_R1array_l__Cons__tail(fzT__R1array_l_u8_g_R1arrayCons* fzouter);
fzT_bool fzC__L717_R1array_l__m__hasNext(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC__L718_R1array_l__ream__next(fzT__R1array_l_u8_g_RasStream* fzouter);
void fzC_fuzion__std__1exit(fzT_1i32 arg0);
void fzC_fuzion__std__1panic(fzT__Rstring* arg0);
fzT_1i32__1infix_woo_RasStream* fzC_1i32__1infix_woo_RasStream(fzT_1i32__1infix_woo* fzouter);
void fzC_1i32__1infix_woo__1forAll(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter);
fzT__L8521i32__1asS__anonymous0* fzC__L8521i32__1asS__anonymous0(fzT_1i32__1asString* fzouter);
fzT__L8531u8__1asSt__anonymous0* fzC__L8531u8__1asSt__anonymous0(fzT_1u8__1asString* fzouter);
fzT__L854_RhasInter__anonymous0* fzC__L854_RhasInter__anonymous0(fzT__L305_RhasInter___1asString* fzouter);
fzT__L855_R1i32__1a__anonymous0* fzC__L855_R1i32__1a__anonymous0(fzT__R1i32__1asString* fzouter);
fzT__L856_Rinteger___anonymous0* fzC__L856_Rinteger___anonymous0(fzT__L307_Rinteger____1asString* fzouter);
fzT__L857_Rwrapping__anonymous0* fzC__L857_Rwrapping__anonymous0(fzT__L308_Rwrapping___1asString* fzouter);
fzT_1i32 fzC_1i32__1highest__1_Hloop24(fzT_1i32__1highest* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1u8__1highest__1_Hloop24(fzT_1u8__1highest* fzouter, fzT_1u8 arg0);
fzT_bool fzC__L950list_l_Obj__m__hasNext(fzT_list_l_Object_g_RasStream* fzouter);
fzT_bool fzC__L951list_l_i32__m__hasNext(fzT_list_l_i32_g_RasStream* fzouter);
fzT_bool fzC__L952list_l_str__m__hasNext(fzT_list_l_string_g_RasStream* fzouter);
fzT_bool fzC__L953list_l_u8___m__hasNext(fzT_list_l_u8_g_RasStream* fzouter);
fzT__RObject* fzC__L954list_l_Obj__ream__next(fzT_list_l_Object_g_RasStream* fzouter);
fzT_1i32 fzC__L955list_l_i32__ream__next(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L956list_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__L962list_l_Obj__g_R_Hfun34* fzC__L962list_l_Obj__g_R_Hfun34();
fzT__L963list_l_i32__g_R_Hfun34* fzC__L963list_l_i32__g_R_Hfun34();
fzT__L964list_l_str__g_R_Hfun34* fzC__L964list_l_str__g_R_Hfun34();
fzT__L965list_l_u8___g_R_Hfun34* fzC__L965list_l_u8___g_R_Hfun34();
fzT__L1039list_l_Obj__nonymous0* fzC__L1039list_l_Obj__nonymous0(fzT__L345list_l_Obj__l_string_g* fzouter);
fzT__L1040list_l_i32__nonymous0* fzC__L1040list_l_i32__nonymous0(fzT__L346list_l_i32__l_string_g* fzouter);
fzT__L1041list_l_str__nonymous0* fzC__L1041list_l_str__nonymous0(fzT__L347list_l_str__l_string_g* fzouter);
fzT__L1042list_l_u8___nonymous0* fzC__L1042list_l_u8___nonymous0(fzT__L348list_l_u8___l_string_g* fzouter);
fzT_man_u_or_u_boy__1K_R_Hfun71* fzC_man_u_or_u_boy__1K_R_Hfun71(fzT_man_u_or_u_boy__1K* fzouter);
fzT_man_u_or_u_boy__6a_R_Hfun72* fzC_man_u_or_u_boy__6a_R_Hfun72(fzT_man_u_or_u_boy__6a* fzouter);
fzT_1i32 fzC_man_u_or_u_boy__6a__b(fzT_man_u_or_u_boy__6a* fzouter);
void fzC__L1084man_u_or_u__1_Hloop31(fzT_man_u_or_u_boy__3test* fzouter, fzT_1i32 arg0);
void fzC__L10983marray_l___1_Hloop15(fzT_3marray_l_Object_g__1add* fzouter, fzT_1i32 arg0);
fzT__L1128numOption___Q_R_Hfun3* fzC__L1128numOption___Q_R_Hfun3(fzT__L374numOption___1infix_wpQ* fzouter);
fzT_list_l_Object_g fzC__L1210_Rstream_l__romStream(fzT__Rstream_l_Object_g__asList* fzouter);
fzT_list_l_i32_g fzC__L1211_Rstream_l__romStream(fzT__Rstream_l_i32_g__asList* fzouter);
fzT_list_l_string_g fzC__L1212_Rstream_l__romStream(fzT__Rstream_l_string_g__asList* fzouter);
fzT_list_l_u8_g fzC__L1213_Rstream_l__romStream(fzT__Rstream_l_u8_g__asList* fzouter);
fzT_list_l_u8_g fzC__L1214_R1array_l__romStream(fzT__L413_R1array_l__am__asList* fzouter);
fzT_list_l_Object_g fzC__L1215list_l_Obj__romStream(fzT__L414list_l_Obj__am__asList* fzouter);
fzT_list_l_i32_g fzC__L1216list_l_i32__romStream(fzT__L415list_l_i32__am__asList* fzouter);
fzT_list_l_string_g fzC__L1217list_l_str__romStream(fzT__L416list_l_str__am__asList* fzouter);
fzT_list_l_u8_g fzC__L1218list_l_u8___romStream(fzT__L417list_l_u8___am__asList* fzouter);
fzT_list_l_i32_g fzC__L12191i32__1inf__romStream(fzT__L4181i32__1inf__am__asList* fzouter);
fzT_list_l_u8_g fzC__L1220strings_R1__romStream(fzT__L419strings_R1__am__asList* fzouter);
fzT_list_l_u8_g fzC__L1221_Rstrings___romStream(fzT__L420_Rstrings___am__asList* fzouter);
fzT_list_l_u8_g fzC__L12221i32__1asS__romStream(fzT__L4211i32__1asS__s0__asList* fzouter);
fzT_list_l_u8_g fzC__L12231u8__1asSt__romStream(fzT__L4221u8__1asSt__s0__asList* fzouter);
fzT_list_l_u8_g fzC__L1224_RhasInter__romStream(fzT__L423_RhasInter__s0__asList* fzouter);
fzT_list_l_u8_g fzC__L1225_R1i32__1a__romStream(fzT__L424_R1i32__1a__s0__asList* fzouter);
fzT_list_l_u8_g fzC__L1226_Rinteger___romStream(fzT__L425_Rinteger___s0__asList* fzouter);
fzT_list_l_u8_g fzC__L1227_Rwrapping__romStream(fzT__L426_Rwrapping__s0__asList* fzouter);
fzT__L1264_Rstream_l___R_Hfun29* fzC__L1264_Rstream_l___R_Hfun29(fzT__L427_Rstream_l____asString* fzouter);
fzT__L1265_Rstream_l___R_Hfun29* fzC__L1265_Rstream_l___R_Hfun29(fzT__Rstream_l_i32_g__asString* fzouter);
fzT__L1266_Rstream_l___R_Hfun29* fzC__L1266_Rstream_l___R_Hfun29(fzT__L429_Rstream_l____asString* fzouter);
fzT__L1267_Rstream_l___R_Hfun29* fzC__L1267_Rstream_l___R_Hfun29(fzT__Rstream_l_u8_g__asString* fzouter);
fzT__L1268_R1array_l___R_Hfun29* fzC__L1268_R1array_l___R_Hfun29(fzT__L431_R1array_l____asString* fzouter);
fzT__L1269list_l_Obj___R_Hfun29* fzC__L1269list_l_Obj___R_Hfun29(fzT__L432list_l_Obj____asString* fzouter);
fzT__L1270list_l_i32___R_Hfun29* fzC__L1270list_l_i32___R_Hfun29(fzT__L433list_l_i32____asString* fzouter);
fzT__L1271list_l_str___R_Hfun29* fzC__L1271list_l_str___R_Hfun29(fzT__L434list_l_str____asString* fzouter);
fzT__L1272list_l_u8____R_Hfun29* fzC__L1272list_l_u8____R_Hfun29(fzT__L435list_l_u8_____asString* fzouter);
fzT__L12731i32__1inf___R_Hfun29* fzC__L12731i32__1inf___R_Hfun29(fzT__L4361i32__1inf____asString* fzouter);
fzT__L1274strings_R1___R_Hfun29* fzC__L1274strings_R1___R_Hfun29(fzT__L437strings_R1____asString* fzouter);
fzT__L1275_Rstrings____R_Hfun29* fzC__L1275_Rstrings____R_Hfun29(fzT__L438_Rstrings_____asString* fzouter);
fzT__L12761i32__1asS___R_Hfun29* fzC__L12761i32__1asS___R_Hfun29(fzT__L4391i32__1asS____asString* fzouter);
fzT__L12771u8__1asSt___R_Hfun29* fzC__L12771u8__1asSt___R_Hfun29(fzT__L4401u8__1asSt____asString* fzouter);
fzT__L1278_RhasInter___R_Hfun29* fzC__L1278_RhasInter___R_Hfun29(fzT__L441_RhasInter____asString* fzouter);
fzT__L1279_R1i32__1a___R_Hfun29* fzC__L1279_R1i32__1a___R_Hfun29(fzT__L442_R1i32__1a____asString* fzouter);
fzT__L1280_Rinteger____R_Hfun29* fzC__L1280_Rinteger____R_Hfun29(fzT__L443_Rinteger_____asString* fzouter);
fzT__L1281_Rwrapping___R_Hfun29* fzC__L1281_Rwrapping___R_Hfun29(fzT__L444_Rwrapping____asString* fzouter);
void fzC__L1354_Rstream_l_____Hloop6(fzT__L445_Rstream_l__g__1forAll* fzouter);
void fzC__L1355_Rstream_l_____Hloop6(fzT__Rstream_l_i32_g__1forAll* fzouter);
void fzC__L1356_Rstream_l_____Hloop6(fzT__L447_Rstream_l__g__1forAll* fzouter);
void fzC__L1357_Rstream_l_____Hloop6(fzT__Rstream_l_u8_g__1forAll* fzouter);
void fzC__L1358_R1array_l_____Hloop6(fzT__L449_R1array_l__m__1forAll* fzouter);
void fzC__L1359list_l_Obj_____Hloop6(fzT__L450list_l_Obj__m__1forAll* fzouter);
void fzC__L1360list_l_i32_____Hloop6(fzT__L451list_l_i32__m__1forAll* fzouter);
void fzC__L1361list_l_str_____Hloop6(fzT__L452list_l_str__m__1forAll* fzouter);
void fzC__L1362list_l_u8______Hloop6(fzT__L453list_l_u8___m__1forAll* fzouter);
void fzC__L13631i32__1inf_____Hloop6(fzT__L4541i32__1inf__m__1forAll* fzouter);
void fzC__L1364strings_R1_____Hloop6(fzT__L455strings_R1__m__1forAll* fzouter);
void fzC__L1365_Rstrings______Hloop6(fzT__L456_Rstrings___m__1forAll* fzouter);
void fzC__L13661i32__1asS_____Hloop6(fzT__L4571i32__1asS__0__1forAll* fzouter);
void fzC__L13671u8__1asSt_____Hloop6(fzT__L4581u8__1asSt__0__1forAll* fzouter);
void fzC__L1368_RhasInter_____Hloop6(fzT__L459_RhasInter__0__1forAll* fzouter);
void fzC__L1369_R1i32__1a_____Hloop6(fzT__L460_R1i32__1a__0__1forAll* fzouter);
void fzC__L1370_Rinteger______Hloop6(fzT__L461_Rinteger___0__1forAll* fzouter);
void fzC__L1371_Rwrapping_____Hloop6(fzT__L462_Rwrapping__0__1forAll* fzouter);
fzT__Rstring* fzC_strings_R1concat__e();
fzT__Rstring* fzC__L1487strings_R1__x_wU2219_(fzT_strings_R1concat* fzouter, fzT__Rstring* arg0, fzT__Rstring* arg1);
fzT__Rstring* fzC__L1494strings_R1__1infix_wp(fzT_strings_R1fromArray* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L1495_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__RObject* fzC__L1501sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L1502sys__1arra__oc_l_u8_g(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L1505sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT_1u8 fzC__L1506sys__1arra__et_l_u8_g(fzT_sys__1array_l_u8_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT__RObject* fzC__L1507sys__1arra__U5b_wU5d_(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L1507sys__1arra__U5b_wU5d_(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L1508sys__1arra__U5b_wU5d_(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L1508sys__1arra__U5b_wU5d_(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L1509sys__1arra__b_wU5d_we(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L1509sys__1arra__b_wU5d_we(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzC__L1512sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1, fzT__RObject* arg2);
void fzC_fuzion__std__out__flush();
void fzC_fuzion__std__out__println();
void fzC_fuzion__std__out__1println(fzT__RObject* arg0);
void fzC_fuzion__std__out__1write(fzT_1u8 arg0);
fzT_bool fzC__L16941i32__1inf____hasNext(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L16951i32__1inf__eam__next(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L16991i32__1inf___1_Hloop0(fzT_1i32__1infix_woo__1forAll* fzouter, fzT_1i32 arg0);
fzT__L17171i32__1asS__us0_Rutf8* fzC__L17171i32__1asS__us0_Rutf8(fzT__L8521i32__1asS__anonymous0* fzouter);
fzT__L17181u8__1asSt__us0_Rutf8* fzC__L17181u8__1asSt__us0_Rutf8(fzT__L8531u8__1asSt__anonymous0* fzouter);
fzT__L1719_RhasInter__us0_Rutf8* fzC__L1719_RhasInter__us0_Rutf8(fzT__L854_RhasInter__anonymous0* fzouter);
fzT__L1720_R1i32__1a__us0_Rutf8* fzC__L1720_R1i32__1a__us0_Rutf8(fzT__L855_R1i32__1a__anonymous0* fzouter);
fzT__L1721_Rinteger___us0_Rutf8* fzC__L1721_Rinteger___us0_Rutf8(fzT__L856_Rinteger___anonymous0* fzouter);
fzT__L1722_Rwrapping__us0_Rutf8* fzC__L1722_Rwrapping__us0_Rutf8(fzT__L857_Rwrapping__anonymous0* fzouter);
fzT__Rstring* fzC__L1763list_l_Obj__34__1call(fzT__RObject* arg0);
fzT__Rstring* fzC__L1764list_l_i32__34__1call(fzT_1i32 arg0);
fzT__Rstring* fzC__L1765list_l_str__34__1call(fzT__Rstring* arg0);
fzT__Rstring* fzC__L1766list_l_u8___34__1call(fzT_1u8 arg0);
fzT__Rstring* fzC__L1775list_l_Obj__us0__head(fzT__L1039list_l_Obj__nonymous0* fzouter);
fzT__Rstring* fzC__L1776list_l_i32__us0__head(fzT__L1040list_l_i32__nonymous0* fzouter);
fzT__Rstring* fzC__L1777list_l_str__us0__head(fzT__L1041list_l_str__nonymous0* fzouter);
fzT__Rstring* fzC__L1778list_l_u8___us0__head(fzT__L1042list_l_u8___nonymous0* fzouter);
fzT_list_l_string_g fzC__L1779list_l_Obj__us0__tail(fzT__L1039list_l_Obj__nonymous0* fzouter);
fzT_list_l_string_g fzC__L1780list_l_i32__us0__tail(fzT__L1040list_l_i32__nonymous0* fzouter);
fzT_list_l_string_g fzC__L1781list_l_str__us0__tail(fzT__L1041list_l_str__nonymous0* fzouter);
fzT_list_l_string_g fzC__L1782list_l_u8___us0__tail(fzT__L1042list_l_u8___nonymous0* fzouter);
fzT_1i32 fzC__L1785man_u_or_u__n71__call(fzT_man_u_or_u_boy__1K_R_Hfun71* fzouter);
fzT_1i32 fzC__L1788man_u_or_u__n72__call(fzT_man_u_or_u_boy__6a_R_Hfun72* fzouter);
fzT__L1792man_u_or_u___R_Hfun70* fzC__L1792man_u_or_u___R_Hfun70(fzT__L1084man_u_or_u__1_Hloop31* fzouter);
fzT_numOption_l_i32_g fzC__L1805numOption___n3__1call(fzT__L1128numOption___Q_R_Hfun3* fzouter, fzT_1i32 arg0);
fzT__L1824_Rstream_l__nonymous0* fzC__L1824_Rstream_l__nonymous0(fzT__L1210_Rstream_l__romStream* fzouter);
fzT__L1825_Rstream_l__nonymous0* fzC__L1825_Rstream_l__nonymous0(fzT__L1211_Rstream_l__romStream* fzouter);
fzT__L1826_Rstream_l__nonymous0* fzC__L1826_Rstream_l__nonymous0(fzT__L1212_Rstream_l__romStream* fzouter);
fzT__L1827_Rstream_l__nonymous0* fzC__L1827_Rstream_l__nonymous0(fzT__L1213_Rstream_l__romStream* fzouter);
fzT__L1828_R1array_l__nonymous0* fzC__L1828_R1array_l__nonymous0(fzT__L1214_R1array_l__romStream* fzouter);
fzT__L1829list_l_Obj__nonymous0* fzC__L1829list_l_Obj__nonymous0(fzT__L1215list_l_Obj__romStream* fzouter);
fzT__L1830list_l_i32__nonymous0* fzC__L1830list_l_i32__nonymous0(fzT__L1216list_l_i32__romStream* fzouter);
fzT__L1831list_l_str__nonymous0* fzC__L1831list_l_str__nonymous0(fzT__L1217list_l_str__romStream* fzouter);
fzT__L1832list_l_u8___nonymous0* fzC__L1832list_l_u8___nonymous0(fzT__L1218list_l_u8___romStream* fzouter);
fzT__L18331i32__1inf__nonymous0* fzC__L18331i32__1inf__nonymous0(fzT__L12191i32__1inf__romStream* fzouter);
fzT__L1834strings_R1__nonymous0* fzC__L1834strings_R1__nonymous0(fzT__L1220strings_R1__romStream* fzouter);
fzT__L1835_Rstrings___nonymous0* fzC__L1835_Rstrings___nonymous0(fzT__L1221_Rstrings___romStream* fzouter);
fzT__L18361i32__1asS__nonymous0* fzC__L18361i32__1asS__nonymous0(fzT__L12221i32__1asS__romStream* fzouter);
fzT__L18371u8__1asSt__nonymous0* fzC__L18371u8__1asSt__nonymous0(fzT__L12231u8__1asSt__romStream* fzouter);
fzT__L1838_RhasInter__nonymous0* fzC__L1838_RhasInter__nonymous0(fzT__L1224_RhasInter__romStream* fzouter);
fzT__L1839_R1i32__1a__nonymous0* fzC__L1839_R1i32__1a__nonymous0(fzT__L1225_R1i32__1a__romStream* fzouter);
fzT__L1840_Rinteger___nonymous0* fzC__L1840_Rinteger___nonymous0(fzT__L1226_Rinteger___romStream* fzouter);
fzT__L1841_Rwrapping__nonymous0* fzC__L1841_Rwrapping__nonymous0(fzT__L1227_Rwrapping__romStream* fzouter);
void fzC__L1950_Rstream_l__29__1call(fzT__L1264_Rstream_l___R_Hfun29* fzouter, fzT__RObject* arg0);
void fzC__L1951_Rstream_l__29__1call(fzT__L1265_Rstream_l___R_Hfun29* fzouter, fzT_1i32 arg0);
void fzC__L1952_Rstream_l__29__1call(fzT__L1266_Rstream_l___R_Hfun29* fzouter, fzT__Rstring* arg0);
void fzC__L1953_Rstream_l__29__1call(fzT__L1267_Rstream_l___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1954_R1array_l__29__1call(fzT__L1268_R1array_l___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1955list_l_Obj__29__1call(fzT__L1269list_l_Obj___R_Hfun29* fzouter, fzT__RObject* arg0);
void fzC__L1956list_l_i32__29__1call(fzT__L1270list_l_i32___R_Hfun29* fzouter, fzT_1i32 arg0);
void fzC__L1957list_l_str__29__1call(fzT__L1271list_l_str___R_Hfun29* fzouter, fzT__Rstring* arg0);
void fzC__L1958list_l_u8___29__1call(fzT__L1272list_l_u8____R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L19591i32__1inf__29__1call(fzT__L12731i32__1inf___R_Hfun29* fzouter, fzT_1i32 arg0);
void fzC__L1960strings_R1__29__1call(fzT__L1274strings_R1___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1961_Rstrings___29__1call(fzT__L1275_Rstrings____R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L19621i32__1asS__29__1call(fzT__L12761i32__1asS___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L19631u8__1asSt__29__1call(fzT__L12771u8__1asSt___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1964_RhasInter__29__1call(fzT__L1278_RhasInter___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1965_R1i32__1a__29__1call(fzT__L1279_R1i32__1a___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1966_Rinteger___29__1call(fzT__L1280_Rinteger____R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1967_Rwrapping__29__1call(fzT__L1281_Rwrapping___R_Hfun29* fzouter, fzT_1u8 arg0);
fzT__L2039strings_R1__RasStream* fzC__L2039strings_R1__RasStream(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__L2040_Rstrings___RasStream* fzC__L2040_Rstrings___RasStream(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
void fzC__L2077fuzion__st__1_Hloop33(fzT_fuzion__std__out__1println* fzouter, fzT_1u8 arg0);
fzT__Rstream_l_u8_g* fzC__L21071i32__1asS___asStream(fzT__L17171i32__1asS__us0_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L21081u8__1asSt___asStream(fzT__L17181u8__1asSt__us0_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L2109_RhasInter___asStream(fzT__L1719_RhasInter__us0_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L2110_R1i32__1a___asStream(fzT__L1720_R1i32__1a__us0_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L2111_Rinteger____asStream(fzT__L1721_Rinteger___us0_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L2112_Rwrapping___asStream(fzT__L1722_Rwrapping__us0_Rutf8* fzouter);
void fzC__L2143man_u_or_u__70__1call(fzT__L1792man_u_or_u___R_Hfun70* fzouter, fzT_1i32 arg0);
fzT__L2145numOption___l_R_Hfun2* fzC__L2145numOption___l_R_Hfun2(fzT__L1805numOption___n3__1call* fzouter);
fzT__RObject* fzC__L2185_Rstream_l__us0__head(fzT__L1824_Rstream_l__nonymous0* fzouter);
fzT_1i32 fzC__L2186_Rstream_l__us0__head(fzT__L1825_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L2187_Rstream_l__us0__head(fzT__L1826_Rstream_l__nonymous0* fzouter);
fzT_1u8 fzC__L2188_Rstream_l__us0__head(fzT__L1827_Rstream_l__nonymous0* fzouter);
fzT_1u8 fzC__L2189_R1array_l__us0__head(fzT__L1828_R1array_l__nonymous0* fzouter);
fzT__RObject* fzC__L2190list_l_Obj__us0__head(fzT__L1829list_l_Obj__nonymous0* fzouter);
fzT_1i32 fzC__L2191list_l_i32__us0__head(fzT__L1830list_l_i32__nonymous0* fzouter);
fzT__Rstring* fzC__L2192list_l_str__us0__head(fzT__L1831list_l_str__nonymous0* fzouter);
fzT_1u8 fzC__L2193list_l_u8___us0__head(fzT__L1832list_l_u8___nonymous0* fzouter);
fzT_1i32 fzC__L21941i32__1inf__us0__head(fzT__L18331i32__1inf__nonymous0* fzouter);
fzT_1u8 fzC__L2195strings_R1__us0__head(fzT__L1834strings_R1__nonymous0* fzouter);
fzT_1u8 fzC__L2196_Rstrings___us0__head(fzT__L1835_Rstrings___nonymous0* fzouter);
fzT_1u8 fzC__L21971i32__1asS__us0__head(fzT__L18361i32__1asS__nonymous0* fzouter);
fzT_1u8 fzC__L21981u8__1asSt__us0__head(fzT__L18371u8__1asSt__nonymous0* fzouter);
fzT_1u8 fzC__L2199_RhasInter__us0__head(fzT__L1838_RhasInter__nonymous0* fzouter);
fzT_1u8 fzC__L2200_R1i32__1a__us0__head(fzT__L1839_R1i32__1a__nonymous0* fzouter);
fzT_1u8 fzC__L2201_Rinteger___us0__head(fzT__L1840_Rinteger___nonymous0* fzouter);
fzT_1u8 fzC__L2202_Rwrapping__us0__head(fzT__L1841_Rwrapping__nonymous0* fzouter);
fzT_list_l_Object_g fzC__L2239_Rstream_l__us0__tail(fzT__L1824_Rstream_l__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L2240_Rstream_l__us0__tail(fzT__L1825_Rstream_l__nonymous0* fzouter);
fzT_list_l_string_g fzC__L2241_Rstream_l__us0__tail(fzT__L1826_Rstream_l__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L2242_Rstream_l__us0__tail(fzT__L1827_Rstream_l__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L2243_R1array_l__us0__tail(fzT__L1828_R1array_l__nonymous0* fzouter);
fzT_list_l_Object_g fzC__L2244list_l_Obj__us0__tail(fzT__L1829list_l_Obj__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L2245list_l_i32__us0__tail(fzT__L1830list_l_i32__nonymous0* fzouter);
fzT_list_l_string_g fzC__L2246list_l_str__us0__tail(fzT__L1831list_l_str__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L2247list_l_u8___us0__tail(fzT__L1832list_l_u8___nonymous0* fzouter);
fzT_list_l_i32_g fzC__L22481i32__1inf__us0__tail(fzT__L18331i32__1inf__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L2249strings_R1__us0__tail(fzT__L1834strings_R1__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L2250_Rstrings___us0__tail(fzT__L1835_Rstrings___nonymous0* fzouter);
fzT_list_l_u8_g fzC__L22511i32__1asS__us0__tail(fzT__L18361i32__1asS__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L22521u8__1asSt__us0__tail(fzT__L18371u8__1asSt__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L2253_RhasInter__us0__tail(fzT__L1838_RhasInter__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L2254_R1i32__1a__us0__tail(fzT__L1839_R1i32__1a__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L2255_Rinteger___us0__tail(fzT__L1840_Rinteger___nonymous0* fzouter);
fzT_list_l_u8_g fzC__L2256_Rwrapping__us0__tail(fzT__L1841_Rwrapping__nonymous0* fzouter);
fzT_bool fzC__L2333strings_R1___findNext(fzT__L2039strings_R1__RasStream* fzouter);
fzT_bool fzC__L2334_Rstrings____findNext(fzT__L2040_Rstrings___RasStream* fzouter);
fzT_bool fzC__L2339strings_R1____hasNext(fzT__L2039strings_R1__RasStream* fzouter);
fzT_bool fzC__L2340_Rstrings_____hasNext(fzT__L2040_Rstrings___RasStream* fzouter);
fzT_1u8 fzC__L2345strings_R1__eam__next(fzT__L2039strings_R1__RasStream* fzouter);
fzT_1u8 fzC__L2346_Rstrings___eam__next(fzT__L2040_Rstrings___RasStream* fzouter);
fzT__L23621i32__1asS__nonymous0* fzC__L23621i32__1asS__nonymous0(fzT__L21071i32__1asS___asStream* fzouter);
fzT__L23631u8__1asSt__nonymous0* fzC__L23631u8__1asSt__nonymous0(fzT__L21081u8__1asSt___asStream* fzouter);
fzT__L2364_RhasInter__nonymous0* fzC__L2364_RhasInter__nonymous0(fzT__L2109_RhasInter___asStream* fzouter);
fzT__L2365_R1i32__1a__nonymous0* fzC__L2365_R1i32__1a__nonymous0(fzT__L2110_R1i32__1a___asStream* fzouter);
fzT__L2366_Rinteger___nonymous0* fzC__L2366_Rinteger___nonymous0(fzT__L2111_Rinteger____asStream* fzouter);
fzT__L2367_Rwrapping__nonymous0* fzC__L2367_Rwrapping__nonymous0(fzT__L2112_Rwrapping___asStream* fzouter);
fzT_numOption_l_i32_g fzC__L2409numOption___n2__1call(fzT__L2145numOption___l_R_Hfun2* fzouter, fzT_1i32 arg0);
fzT_bool fzC__L2502strings_R1___1_Hloop2(fzT__L2333strings_R1___findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L2503_Rstrings____1_Hloop2(fzT__L2334_Rstrings____findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L25301i32__1asS____hasNext(fzT__L23621i32__1asS__nonymous0* fzouter);
fzT_bool fzC__L25311u8__1asSt____hasNext(fzT__L23631u8__1asSt__nonymous0* fzouter);
fzT_bool fzC__L2532_RhasInter____hasNext(fzT__L2364_RhasInter__nonymous0* fzouter);
fzT_bool fzC__L2533_R1i32__1a____hasNext(fzT__L2365_R1i32__1a__nonymous0* fzouter);
fzT_bool fzC__L2534_Rinteger_____hasNext(fzT__L2366_Rinteger___nonymous0* fzouter);
fzT_bool fzC__L2535_Rwrapping____hasNext(fzT__L2367_Rwrapping__nonymous0* fzouter);
fzT_1u8 fzC__L25361i32__1asS__us0__next(fzT__L23621i32__1asS__nonymous0* fzouter);
fzT_1u8 fzC__L25371u8__1asSt__us0__next(fzT__L23631u8__1asSt__nonymous0* fzouter);
fzT_1u8 fzC__L2538_RhasInter__us0__next(fzT__L2364_RhasInter__nonymous0* fzouter);
fzT_1u8 fzC__L2539_R1i32__1a__us0__next(fzT__L2365_R1i32__1a__nonymous0* fzouter);
fzT_1u8 fzC__L2540_Rinteger___us0__next(fzT__L2366_Rinteger___nonymous0* fzouter);
fzT_1u8 fzC__L2541_Rwrapping__us0__next(fzT__L2367_Rwrapping__nonymous0* fzouter);

// code for clazz#0 #universe:
void fzC__Huniverse()
{
  fzT__Huniverse* fzCur = malloc(sizeof(fzT__Huniverse));
}
// code for clazz#9 FALSE:
void fzC_FALSE()
{
  fzT_FALSE* fzCur = malloc(sizeof(fzT_FALSE));
  // Code for statement Call
}
// code for clazz#44 TRUE:
void fzC_TRUE()
{
  fzT_TRUE* fzCur = malloc(sizeof(fzT_TRUE));
  // Code for statement Call
}
// code for clazz#75 i32:
fzT_1i32 fzC_1i32(fzT_1i32 arg0)
{
  fzT_1i32* fzCur = malloc(sizeof(fzT_1i32));
  *fzCur = arg0;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  return *fzCur;
}
// code for clazz#507 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_1_length = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT__RObject* fzM_0;
  fzM_0 = fzC__L1502sys__1arra__oc_l_u8_g(fzCur,fzCur->fzF_1_length);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_data = (fzT__RObject*)fzM_0;
  return *fzCur;
}
// code for clazz#162 void:
void fzC_void()
{
  fzT_void* fzCur = malloc(sizeof(fzT_void));
  // Code for statement Call
  // Code for statement Current
}
// code for clazz#50 false:
fzT_bool fzC_false()
{
  fzT_false* fzCur = malloc(sizeof(fzT_false));
  // Code for statement Call
  // 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;
  // valueluess 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#51 fuzion:
void fzC_fuzion()
{
  fzT_fuzion* fzCur = malloc(sizeof(fzT_fuzion));
  // Code for statement Call
}
// code for clazz#74 ref i32:
fzT__R1i32* fzC__R1i32(fzT_1i32 arg0)
{
  fzT__R1i32* fzCur = malloc(sizeof(fzT__R1i32));
  fzCur->clazzId = 74;
  fzCur->fields = arg0;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  return fzCur;
}
// code for clazz#78 i64:
fzT_1i64 fzC_1i64(fzT_1i64 arg0)
{
  fzT_1i64* fzCur = malloc(sizeof(fzT_1i64));
  *fzCur = arg0;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  return *fzCur;
}
// code for clazz#99 nil:
void fzC_nil()
{
  fzT_nil* fzCur = malloc(sizeof(fzT_nil));
  // Code for statement Call
}
// code for clazz#90 man_or_boy:
void fzC_man_u_or_u_boy()
{
  fzT_man_u_or_u_boy* fzCur = malloc(sizeof(fzT_man_u_or_u_boy));
  // Code for statement Call
  // Code for statement Current
  // Code for statement Const
  // Code for statement Const
  // Code for statement Const
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_man_u_or_u_boy__3test(200,14,-524800);
}
// code for clazz#506 sys.array<Object>:
fzT_sys__1array_l_Object_g fzC_sys__1array_l_Object_g(fzT_1i32 arg0)
{
  fzT_sys__1array_l_Object_g* fzCur = malloc(sizeof(fzT_sys__1array_l_Object_g));
  fzCur->fzF_1_length = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT__RObject* fzM_0;
  fzM_0 = fzC__L1501sys__1arra___Object_g(fzCur,fzCur->fzF_1_length);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_data = (fzT__RObject*)fzM_0;
  return *fzCur;
}
// code for clazz#161 unit:
void fzC_unit()
{
  fzT_unit* fzCur = malloc(sizeof(fzT_unit));
  // Code for statement Call
}
// code for clazz#92 marray<Object>:
fzT_3marray_l_Object_g fzC_3marray_l_Object_g(fzT_1i32 arg0, fzT_sys__1array_l_Object_g arg1)
{
  fzT_3marray_l_Object_g* fzCur = malloc(sizeof(fzT_3marray_l_Object_g));
  fzCur->fzF_2_length = arg0;
  fzCur->fzF_1_data = arg1;
  // Code for statement Call
  // Code for statement Call
  return *fzCur;
}
// code for clazz#92 precondition of marray<Object>:
void fzP_3marray_l_Object_g(fzT_1i32 arg0, fzT_sys__1array_l_Object_g arg1)
{
  fzT_3marray_l_Object_g* fzCur = malloc(sizeof(fzT_3marray_l_Object_g));
  fzCur->fzF_2_length = arg0;
  fzCur->fzF_1_data = arg1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wle(fzCur->fzF_2_length,fzCur->fzF_1_data.fzF_1_length);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","marray<Object>");
    exit(1);
  }
}
// code for clazz#91 marray<Object>:
fzT_3marray_l_Object_g fzC_2marray_l_Object_g(fzT_1i32 arg0, fzT__RObject* arg1)
{
  fzT_2marray_l_Object_g* fzCur = malloc(sizeof(fzT_2marray_l_Object_g));
  fzCur->fzF_3_length = arg0;
  fzCur->fzF_2_init = arg1;
  // Code for statement Call
  // Code for statement Call
  fzC_sys();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_sys__1array_l_Object_g fzM_0;
  fzM_0 = fzC_sys__1array_l_Object_g(fzCur->fzF_3_length);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_data = fzM_0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wm(fzCur->fzF_3_length,1);
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1i32__1infix_wm(fzCur->fzF_3_length,1);
  // Code for statement Call
  fzT_1i32__1infix_woo fzM_2;
  fzM_2 = fzC_1i32__1infix_woo(0,fzM_1);
  // Code for statement Call
  fzT_1i32__1infix_woo_RasStream* fzM_3;
  fzM_3 = fzC_1i32__1infix_woo_RasStream(&fzM_2);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hloop19stream0 = (fzT_1i32__1infix_woo_RasStream*)fzM_3;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to i32.infix ...ref asStream.hasNext
  fzT_1i32__1infix_woo_RasStream* fzM_4 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_0__Hloop19stream0;
  fzT_bool fzM_5;
  // Call calls i32.infix ...ref asStream.hasNext target: i32.infix ...ref asStream:
  fzT_bool fzM_6;
  fzM_6 = fzC__L16941i32__1inf____hasNext(fzM_4);
  fzM_5 = fzM_6;
  // Code for statement Match
  switch (fzM_5.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to i32.infix ...ref asStream.next
      fzT_1i32__1infix_woo_RasStream* fzM_7 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_0__Hloop19stream0;
      fzT_1i32 fzM_8;
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_9;
      fzM_9 = fzC__L16951i32__1inf__eam__next(fzM_7);
      fzM_8 = fzM_9;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_5_x = fzM_8;
      // Code for statement Current
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC__L3562marray_l____1_Hloop19(fzCur,fzCur->fzF_5_x);
      break;
    }
    case 0/* FALSE */:
    {
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzP_3marray_l_Object_g(fzCur->fzF_3_length,fzCur->fzF_1_data);
  fzT_3marray_l_Object_g fzM_10;
  fzM_10 = fzC_3marray_l_Object_g(fzCur->fzF_3_length,fzCur->fzF_1_data);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_10;
  return fzCur->fzF_4_result;
}
// code for clazz#159 u8:
fzT_1u8 fzC_1u8(fzT_1u8 arg0)
{
  fzT_1u8* fzCur = malloc(sizeof(fzT_1u8));
  *fzCur = arg0;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  return *fzCur;
}
// code for clazz#135 some<list<Object>>:
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_Object_gg* fzCur = malloc(sizeof(fzT_1some_l_list_l_Object_gg));
  fzCur->fzF_0_val = arg0;
  // Code for statement Call
  return *fzCur;
}
// code for clazz#136 some<list<i32>>:
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_i32_gg* fzCur = malloc(sizeof(fzT_1some_l_list_l_i32_gg));
  fzCur->fzF_0_val = arg0;
  // Code for statement Call
  return *fzCur;
}
// code for clazz#137 some<list<string>>:
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_string_gg* fzCur = malloc(sizeof(fzT_1some_l_list_l_string_gg));
  fzCur->fzF_0_val = arg0;
  // Code for statement Call
  return *fzCur;
}
// code for clazz#138 some<list<u8>>:
fzT_1some_l_list_l_u8_gg fzC_1some_l_list_l_u8_gg(fzT_list_l_u8_g arg0)
{
  fzT_1some_l_list_l_u8_gg* fzCur = malloc(sizeof(fzT_1some_l_list_l_u8_gg));
  fzCur->fzF_0_val = arg0;
  // Code for statement Call
  return *fzCur;
}
// code for clazz#134 say:
void fzC_1say(fzT__RObject* arg0)
{
  fzT_1say* fzCur = malloc(sizeof(fzT_1say));
  fzCur->fzF_1_s = arg0;
  // Code for statement Call
  // Code for statement Call
  fzC_stdout();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_fuzion__std__out__1println((fzT__RObject*)fzCur->fzF_1_s);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#749 fuzion.std.out:
void fzC_fuzion__std__out()
{
  fzT_fuzion__std__out* fzCur = malloc(sizeof(fzT_fuzion__std__out));
  // Code for statement Call
}
// code for clazz#139 stdout:
void fzC_stdout()
{
  fzT_stdout* fzCur = malloc(sizeof(fzT_stdout));
  // Code for statement Call
  // Code for statement Call
  fzC_fuzion();
  // Code for statement Call
  fzC_fuzion__std();
  // Code for statement Call
  fzC_fuzion__std__out();
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to null
}
// code for clazz#151 strings:
void fzC_strings()
{
  fzT_strings* fzCur = malloc(sizeof(fzT_strings));
  // Code for statement Call
}
// code for clazz#152 sys:
void fzC_sys()
{
  fzT_sys* fzCur = malloc(sizeof(fzT_sys));
  // Code for statement Call
}
// code for clazz#153 true:
fzT_bool fzC_true()
{
  fzT_true* fzCur = malloc(sizeof(fzT_true));
  // Code for statement Call
  // Code for statement Call
  fzC_TRUE();
  // Code for statement Tag
  // Tag a value to be of choice type bool static value type TRUE
  fzT_bool fzM_0;
  fzM_0.fzTag = 1;
  // valueluess assignment to fzM_0.fzChoice.v1
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_0;
  return fzCur->fzF_0_result;
}
// code for clazz#154 u32:
fzT_1u32 fzC_1u32(fzT_1u32 arg0)
{
  fzT_1u32* fzCur = malloc(sizeof(fzT_1u32));
  *fzCur = arg0;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  return *fzCur;
}
// code for clazz#156 u64:
fzT_1u64 fzC_1u64(fzT_1u64 arg0)
{
  fzT_1u64* fzCur = malloc(sizeof(fzT_1u64));
  *fzCur = arg0;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  return *fzCur;
}
// code for clazz#160 u8s:
void fzC_u8s()
{
  fzT_u8s* fzCur = malloc(sizeof(fzT_u8s));
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
}
// code for clazz#158 u8:
void fzC_u8()
{
  fzT_u8* fzCur = malloc(sizeof(fzT_u8));
  // Code for statement Call
  // Code for statement Call
  fzC_u8s();
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#196 ref List<u8>.asList:
fzT_list_l_u8_g fzC__RList_l_u8_g__asList(fzT__RList_l_u8_g* fzouter)
{
  fzT__RList_l_u8_g__asList* fzCur = malloc(sizeof(fzT__RList_l_u8_g__asList));
  fzCur->fzF_0__H_c_List_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref List<u8>.asStream
  fzT__RList_l_u8_g* fzM_0 = (fzT__RList_l_u8_g*)fzCur->fzF_0__H_c_List_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 36:
    {
      // Call calls ref List<u8>.asStream target: ref List<u8>:
      fzT__Rstream_l_u8_g* fzM_2;
      fzM_2 = fzC__RList_l_u8_g__asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 45:
    {
      // 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 48:
    {
      // Call calls ref array<u8>.ref asStream target: ref conststring:
      fzT__R1array_l_u8_g_RasStream* fzM_4;
      fzM_4 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_4;
      break;
    }
    case 1496:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L2039strings_R1__RasStream* fzM_5;
      fzM_5 = fzC__L2039strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_5;
      break;
    }
    case 1497:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L2040_Rstrings___RasStream* fzM_6;
      fzM_6 = fzC__L2040_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_6;
      break;
    }
    case 1717:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream target: i32.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_7;
      fzM_7 = fzC__L21071i32__1asS___asStream((fzT__L17171i32__1asS__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1718:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream target: u8.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_8;
      fzM_8 = fzC__L21081u8__1asSt___asStream((fzT__L17181u8__1asSt__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1719:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_9;
      fzM_9 = fzC__L2109_RhasInter___asStream((fzT__L1719_RhasInter__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1720:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream target: ref i32.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_10;
      fzM_10 = fzC__L2110_R1i32__1a___asStream((fzT__L1720_R1i32__1a__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1721:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream target: ref integer<i32>.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_11;
      fzM_11 = fzC__L2111_Rinteger____asStream((fzT__L1721_Rinteger___us0_Rutf8*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1722:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_12;
      fzM_12 = fzC__L2112_Rwrapping___asStream((fzT__L1722_Rwrapping__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref List<u8>.asStream","ref List<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic call to ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_13 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_14;
  switch (fzM_13->clazzId)
  {
    case 146:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rstream_l_u8_g__asList(fzM_13);
      fzM_14 = fzM_15;
      break;
    }
    case 237:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L413_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_13);
      fzM_14 = fzM_16;
      break;
    }
    case 322:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L417list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_13);
      fzM_14 = fzM_17;
      break;
    }
    case 2039:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L419strings_R1__am__asList((fzT__L2039strings_R1__RasStream*)fzM_13);
      fzM_14 = fzM_18;
      break;
    }
    case 2040:
    {
      // 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_19;
      fzM_19 = fzC__L420_Rstrings___am__asList((fzT__L2040_Rstrings___RasStream*)fzM_13);
      fzM_14 = fzM_19;
      break;
    }
    case 2362:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L4211i32__1asS__s0__asList((fzT__L23621i32__1asS__nonymous0*)fzM_13);
      fzM_14 = fzM_20;
      break;
    }
    case 2363:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_21;
      fzM_21 = fzC__L4221u8__1asSt__s0__asList((fzT__L23631u8__1asSt__nonymous0*)fzM_13);
      fzM_14 = fzM_21;
      break;
    }
    case 2364:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_22;
      fzM_22 = fzC__L423_RhasInter__s0__asList((fzT__L2364_RhasInter__nonymous0*)fzM_13);
      fzM_14 = fzM_22;
      break;
    }
    case 2365:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_23;
      fzM_23 = fzC__L424_R1i32__1a__s0__asList((fzT__L2365_R1i32__1a__nonymous0*)fzM_13);
      fzM_14 = fzM_23;
      break;
    }
    case 2366:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_24;
      fzM_24 = fzC__L425_Rinteger___s0__asList((fzT__L2366_Rinteger___nonymous0*)fzM_13);
      fzM_14 = fzM_24;
      break;
    }
    case 2367:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_25;
      fzM_25 = fzC__L426_Rwrapping__s0__asList((fzT__L2367_Rwrapping__nonymous0*)fzM_13);
      fzM_14 = fzM_25;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_13->clazzId,"ref stream<u8>.asList","ref List<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_14;
  return fzCur->fzF_1_result;
}
// code for clazz#197 strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L197strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L197strings_R1__f8__asList* fzCur = malloc(sizeof(fzT__L197strings_R1__f8__asList));
  fzCur->fzF_0__H_c_List_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to strings.ref fromArray.ref utf8.ref asStream
  fzT_strings_R1fromArray_Rutf8* fzM_0 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_0__H_c_List_o_asList;
  fzT__L2039strings_R1__RasStream* fzM_1;
  // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
  fzT__L2039strings_R1__RasStream* fzM_2;
  fzM_2 = fzC__L2039strings_R1__RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L2039strings_R1__RasStream* fzM_3 = (fzT__L2039strings_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__L419strings_R1__am__asList(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_4;
  return fzCur->fzF_1_result;
}
// code for clazz#198 ref strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L198_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L198_Rstrings___f8__asList* fzCur = malloc(sizeof(fzT__L198_Rstrings___f8__asList));
  fzCur->fzF_0__H_c_List_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref strings.ref fromArray.ref utf8.ref asStream
  fzT__Rstrings_R1fromArray_Rutf8* fzM_0 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_0__H_c_List_o_asList;
  fzT__L2040_Rstrings___RasStream* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
  fzT__L2040_Rstrings___RasStream* fzM_2;
  fzM_2 = fzC__L2040_Rstrings___RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to ref strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L2040_Rstrings___RasStream* fzM_3 = (fzT__L2040_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__L420_Rstrings___am__asList(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_4;
  return fzCur->fzF_1_result;
}
// code for clazz#199 i32.asString.ref #anonymous0.ref utf8.asList:
fzT_list_l_u8_g fzC__L1991i32__1asS__f8__asList(fzT__L17171i32__1asS__us0_Rutf8* fzouter)
{
  fzT__L1991i32__1asS__f8__asList* fzCur = malloc(sizeof(fzT__L1991i32__1asS__f8__asList));
  fzCur->fzF_0__H_c_List_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to i32.asString.ref #anonymous0.ref utf8.asStream
  fzT__L17171i32__1asS__us0_Rutf8* fzM_0 = (fzT__L17171i32__1asS__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls i32.asString.ref #anonymous0.ref utf8.asStream target: i32.asString.ref #anonymous0.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L21071i32__1asS___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to 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 146:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 237:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L413_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 322:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L417list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 2039:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L419strings_R1__am__asList((fzT__L2039strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 2040:
    {
      // 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_9;
      fzM_9 = fzC__L420_Rstrings___am__asList((fzT__L2040_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 2362:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L4211i32__1asS__s0__asList((fzT__L23621i32__1asS__nonymous0*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2363:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L4221u8__1asSt__s0__asList((fzT__L23631u8__1asSt__nonymous0*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2364:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L423_RhasInter__s0__asList((fzT__L2364_RhasInter__nonymous0*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 2365:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L424_R1i32__1a__s0__asList((fzT__L2365_R1i32__1a__nonymous0*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2366:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L425_Rinteger___s0__asList((fzT__L2366_Rinteger___nonymous0*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2367:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L426_Rwrapping__s0__asList((fzT__L2367_Rwrapping__nonymous0*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","i32.asString.ref #anonymous0.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_4;
  return fzCur->fzF_1_result;
}
// code for clazz#200 u8.asString.ref #anonymous0.ref utf8.asList:
fzT_list_l_u8_g fzC__L2001u8__1asSt__f8__asList(fzT__L17181u8__1asSt__us0_Rutf8* fzouter)
{
  fzT__L2001u8__1asSt__f8__asList* fzCur = malloc(sizeof(fzT__L2001u8__1asSt__f8__asList));
  fzCur->fzF_0__H_c_List_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to u8.asString.ref #anonymous0.ref utf8.asStream
  fzT__L17181u8__1asSt__us0_Rutf8* fzM_0 = (fzT__L17181u8__1asSt__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls u8.asString.ref #anonymous0.ref utf8.asStream target: u8.asString.ref #anonymous0.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L21081u8__1asSt___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to 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 146:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 237:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L413_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 322:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L417list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 2039:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L419strings_R1__am__asList((fzT__L2039strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 2040:
    {
      // 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_9;
      fzM_9 = fzC__L420_Rstrings___am__asList((fzT__L2040_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 2362:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L4211i32__1asS__s0__asList((fzT__L23621i32__1asS__nonymous0*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2363:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L4221u8__1asSt__s0__asList((fzT__L23631u8__1asSt__nonymous0*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2364:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L423_RhasInter__s0__asList((fzT__L2364_RhasInter__nonymous0*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 2365:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L424_R1i32__1a__s0__asList((fzT__L2365_R1i32__1a__nonymous0*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2366:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L425_Rinteger___s0__asList((fzT__L2366_Rinteger___nonymous0*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2367:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L426_Rwrapping__s0__asList((fzT__L2367_Rwrapping__nonymous0*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","u8.asString.ref #anonymous0.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_4;
  return fzCur->fzF_1_result;
}
// code for clazz#201 ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asList:
fzT_list_l_u8_g fzC__L201_RhasInter__f8__asList(fzT__L1719_RhasInter__us0_Rutf8* fzouter)
{
  fzT__L201_RhasInter__f8__asList* fzCur = malloc(sizeof(fzT__L201_RhasInter__f8__asList));
  fzCur->fzF_0__H_c_List_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream
  fzT__L1719_RhasInter__us0_Rutf8* fzM_0 = (fzT__L1719_RhasInter__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L2109_RhasInter___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to 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 146:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 237:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L413_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 322:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L417list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 2039:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L419strings_R1__am__asList((fzT__L2039strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 2040:
    {
      // 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_9;
      fzM_9 = fzC__L420_Rstrings___am__asList((fzT__L2040_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 2362:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L4211i32__1asS__s0__asList((fzT__L23621i32__1asS__nonymous0*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2363:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L4221u8__1asSt__s0__asList((fzT__L23631u8__1asSt__nonymous0*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2364:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L423_RhasInter__s0__asList((fzT__L2364_RhasInter__nonymous0*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 2365:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L424_R1i32__1a__s0__asList((fzT__L2365_R1i32__1a__nonymous0*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2366:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L425_Rinteger___s0__asList((fzT__L2366_Rinteger___nonymous0*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2367:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L426_Rwrapping__s0__asList((fzT__L2367_Rwrapping__nonymous0*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_4;
  return fzCur->fzF_1_result;
}
// code for clazz#202 ref i32.asString.ref #anonymous0.ref utf8.asList:
fzT_list_l_u8_g fzC__L202_R1i32__1a__f8__asList(fzT__L1720_R1i32__1a__us0_Rutf8* fzouter)
{
  fzT__L202_R1i32__1a__f8__asList* fzCur = malloc(sizeof(fzT__L202_R1i32__1a__f8__asList));
  fzCur->fzF_0__H_c_List_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref i32.asString.ref #anonymous0.ref utf8.asStream
  fzT__L1720_R1i32__1a__us0_Rutf8* fzM_0 = (fzT__L1720_R1i32__1a__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream target: ref i32.asString.ref #anonymous0.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L2110_R1i32__1a___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to 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 146:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 237:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L413_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 322:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L417list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 2039:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L419strings_R1__am__asList((fzT__L2039strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 2040:
    {
      // 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_9;
      fzM_9 = fzC__L420_Rstrings___am__asList((fzT__L2040_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 2362:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L4211i32__1asS__s0__asList((fzT__L23621i32__1asS__nonymous0*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2363:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L4221u8__1asSt__s0__asList((fzT__L23631u8__1asSt__nonymous0*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2364:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L423_RhasInter__s0__asList((fzT__L2364_RhasInter__nonymous0*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 2365:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L424_R1i32__1a__s0__asList((fzT__L2365_R1i32__1a__nonymous0*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2366:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L425_Rinteger___s0__asList((fzT__L2366_Rinteger___nonymous0*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2367:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L426_Rwrapping__s0__asList((fzT__L2367_Rwrapping__nonymous0*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","ref i32.asString.ref #anonymous0.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_4;
  return fzCur->fzF_1_result;
}
// code for clazz#203 ref integer<i32>.asString.ref #anonymous0.ref utf8.asList:
fzT_list_l_u8_g fzC__L203_Rinteger___f8__asList(fzT__L1721_Rinteger___us0_Rutf8* fzouter)
{
  fzT__L203_Rinteger___f8__asList* fzCur = malloc(sizeof(fzT__L203_Rinteger___f8__asList));
  fzCur->fzF_0__H_c_List_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream
  fzT__L1721_Rinteger___us0_Rutf8* fzM_0 = (fzT__L1721_Rinteger___us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream target: ref integer<i32>.asString.ref #anonymous0.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L2111_Rinteger____asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to 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 146:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 237:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L413_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 322:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L417list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 2039:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L419strings_R1__am__asList((fzT__L2039strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 2040:
    {
      // 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_9;
      fzM_9 = fzC__L420_Rstrings___am__asList((fzT__L2040_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 2362:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L4211i32__1asS__s0__asList((fzT__L23621i32__1asS__nonymous0*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2363:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L4221u8__1asSt__s0__asList((fzT__L23631u8__1asSt__nonymous0*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2364:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L423_RhasInter__s0__asList((fzT__L2364_RhasInter__nonymous0*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 2365:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L424_R1i32__1a__s0__asList((fzT__L2365_R1i32__1a__nonymous0*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2366:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L425_Rinteger___s0__asList((fzT__L2366_Rinteger___nonymous0*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2367:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L426_Rwrapping__s0__asList((fzT__L2367_Rwrapping__nonymous0*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","ref integer<i32>.asString.ref #anonymous0.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_4;
  return fzCur->fzF_1_result;
}
// code for clazz#204 ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asList:
fzT_list_l_u8_g fzC__L204_Rwrapping__f8__asList(fzT__L1722_Rwrapping__us0_Rutf8* fzouter)
{
  fzT__L204_Rwrapping__f8__asList* fzCur = malloc(sizeof(fzT__L204_Rwrapping__f8__asList));
  fzCur->fzF_0__H_c_List_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream
  fzT__L1722_Rwrapping__us0_Rutf8* fzM_0 = (fzT__L1722_Rwrapping__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asList;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L2112_Rwrapping___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to 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 146:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 237:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L413_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 322:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L417list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 2039:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L419strings_R1__am__asList((fzT__L2039strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 2040:
    {
      // 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_9;
      fzM_9 = fzC__L420_Rstrings___am__asList((fzT__L2040_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 2362:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L4211i32__1asS__s0__asList((fzT__L23621i32__1asS__nonymous0*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2363:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L4221u8__1asSt__s0__asList((fzT__L23631u8__1asSt__nonymous0*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2364:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L423_RhasInter__s0__asList((fzT__L2364_RhasInter__nonymous0*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 2365:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L424_R1i32__1a__s0__asList((fzT__L2365_R1i32__1a__nonymous0*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 2366:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L425_Rinteger___s0__asList((fzT__L2366_Rinteger___nonymous0*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 2367:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L426_Rwrapping__s0__asList((fzT__L2367_Rwrapping__nonymous0*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_4;
  return fzCur->fzF_1_result;
}
// code for clazz#208 ref List<u8>.asStream:
fzT__Rstream_l_u8_g* fzC__RList_l_u8_g__asStream(fzT__RList_l_u8_g* fzouter)
{
  fzT__RList_l_u8_g__asStream* fzCur = malloc(sizeof(fzT__RList_l_u8_g__asStream));
  fzCur->fzF_0__H_c_List_o_asStream = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref List<u8>.asList
  fzT__RList_l_u8_g* fzM_0 = (fzT__RList_l_u8_g*)fzCur->fzF_0__H_c_List_o_asStream;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 36:
    {
      // Call calls ref List<u8>.asList target: ref List<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__RList_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 45:
    {
      // 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 48:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 1496:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L197strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1497:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L198_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1717:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asList target: i32.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L1991i32__1asS__f8__asList((fzT__L17171i32__1asS__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1718:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asList target: u8.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L2001u8__1asSt__f8__asList((fzT__L17181u8__1asSt__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1719:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L201_RhasInter__f8__asList((fzT__L1719_RhasInter__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1720:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asList target: ref i32.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L202_R1i32__1a__f8__asList((fzT__L1720_R1i32__1a__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1721:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L203_Rinteger___f8__asList((fzT__L1721_Rinteger___us0_Rutf8*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1722:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L204_Rwrapping__f8__asList((fzT__L1722_Rwrapping__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref List<u8>.asList","ref List<u8>.asStream");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_list_l_u8_g_RasStream* fzM_13;
  fzM_13 = fzC_list_l_u8_g_RasStream(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstream_l_u8_g*)fzM_13;
  return fzCur->fzF_1_result;
}
// code for clazz#212 ref List<u8>.asString:
fzT__Rstring* fzC__RList_l_u8_g__asString(fzT__RList_l_u8_g* fzouter)
{
  fzT__RList_l_u8_g__asString* fzCur = malloc(sizeof(fzT__RList_l_u8_g__asString));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref List<u8>.asList
  fzT__RList_l_u8_g* fzM_0 = (fzT__RList_l_u8_g*)fzCur->fzF_0__H_c_List_o_asString;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 36:
    {
      // Call calls ref List<u8>.asList target: ref List<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__RList_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 45:
    {
      // 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 48:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 1496:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L197strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1497:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L198_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1717:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asList target: i32.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L1991i32__1asS__f8__asList((fzT__L17171i32__1asS__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1718:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asList target: u8.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L2001u8__1asSt__f8__asList((fzT__L17181u8__1asSt__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1719:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L201_RhasInter__f8__asList((fzT__L1719_RhasInter__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1720:
    {
      // Call calls ref i32.asString.ref #anonymous0.ref utf8.asList target: ref i32.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L202_R1i32__1a__f8__asList((fzT__L1720_R1i32__1a__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1721:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L203_Rinteger___f8__asList((fzT__L1721_Rinteger___us0_Rutf8*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1722:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L204_Rwrapping__f8__asList((fzT__L1722_Rwrapping__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref List<u8>.asList","ref List<u8>.asString");
      exit(1);
    }
  }
  // Code for statement Call
  fzT__Rstring* fzM_13;
  fzM_13 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_13;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#213 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));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.asList
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_0__H_c_List_o_asString;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 45:
    {
      // 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 48:
    {
      // 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 call target %d in call to %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_1__Hresult = (fzT__Rstring*)fzM_4;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#214 strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L214strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L214strings_R1____asString* fzCur = malloc(sizeof(fzT__L214strings_R1____asString));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to strings.ref fromArray.ref utf8.asList
  fzT_strings_R1fromArray_Rutf8* fzM_0 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_0__H_c_List_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__L197strings_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_1__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#215 ref strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L215_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L215_Rstrings_____asString* fzCur = malloc(sizeof(fzT__L215_Rstrings_____asString));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref strings.ref fromArray.ref utf8.asList
  fzT__Rstrings_R1fromArray_Rutf8* fzM_0 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_0__H_c_List_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__L198_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_1__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#216 i32.asString.ref #anonymous0.ref utf8.asString:
fzT__Rstring* fzC__L2161i32__1asS____asString(fzT__L17171i32__1asS__us0_Rutf8* fzouter)
{
  fzT__L2161i32__1asS____asString* fzCur = malloc(sizeof(fzT__L2161i32__1asS____asString));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to i32.asString.ref #anonymous0.ref utf8.asList
  fzT__L17171i32__1asS__us0_Rutf8* fzM_0 = (fzT__L17171i32__1asS__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls i32.asString.ref #anonymous0.ref utf8.asList target: i32.asString.ref #anonymous0.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L1991i32__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_1__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#217 u8.asString.ref #anonymous0.ref utf8.asString:
fzT__Rstring* fzC__L2171u8__1asSt____asString(fzT__L17181u8__1asSt__us0_Rutf8* fzouter)
{
  fzT__L2171u8__1asSt____asString* fzCur = malloc(sizeof(fzT__L2171u8__1asSt____asString));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to u8.asString.ref #anonymous0.ref utf8.asList
  fzT__L17181u8__1asSt__us0_Rutf8* fzM_0 = (fzT__L17181u8__1asSt__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls u8.asString.ref #anonymous0.ref utf8.asList target: u8.asString.ref #anonymous0.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2001u8__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_1__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#218 ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asString:
fzT__Rstring* fzC__L218_RhasInter____asString(fzT__L1719_RhasInter__us0_Rutf8* fzouter)
{
  fzT__L218_RhasInter____asString* fzCur = malloc(sizeof(fzT__L218_RhasInter____asString));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asList
  fzT__L1719_RhasInter__us0_Rutf8* fzM_0 = (fzT__L1719_RhasInter__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asList target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L201_RhasInter__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#219 ref i32.asString.ref #anonymous0.ref utf8.asString:
fzT__Rstring* fzC__L219_R1i32__1a____asString(fzT__L1720_R1i32__1a__us0_Rutf8* fzouter)
{
  fzT__L219_R1i32__1a____asString* fzCur = malloc(sizeof(fzT__L219_R1i32__1a____asString));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref i32.asString.ref #anonymous0.ref utf8.asList
  fzT__L1720_R1i32__1a__us0_Rutf8* fzM_0 = (fzT__L1720_R1i32__1a__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref i32.asString.ref #anonymous0.ref utf8.asList target: ref i32.asString.ref #anonymous0.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L202_R1i32__1a__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#220 ref integer<i32>.asString.ref #anonymous0.ref utf8.asString:
fzT__Rstring* fzC__L220_Rinteger_____asString(fzT__L1721_Rinteger___us0_Rutf8* fzouter)
{
  fzT__L220_Rinteger_____asString* fzCur = malloc(sizeof(fzT__L220_Rinteger_____asString));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref integer<i32>.asString.ref #anonymous0.ref utf8.asList
  fzT__L1721_Rinteger___us0_Rutf8* fzM_0 = (fzT__L1721_Rinteger___us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asList target: ref integer<i32>.asString.ref #anonymous0.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L203_Rinteger___f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#221 ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asString:
fzT__Rstring* fzC__L221_Rwrapping____asString(fzT__L1722_Rwrapping__us0_Rutf8* fzouter)
{
  fzT__L221_Rwrapping____asString* fzCur = malloc(sizeof(fzT__L221_Rwrapping____asString));
  fzCur->fzF_0__H_c_List_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asList
  fzT__L1722_Rwrapping__us0_Rutf8* fzM_0 = (fzT__L1722_Rwrapping__us0_Rutf8*)fzCur->fzF_0__H_c_List_o_asString;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asList target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L204_Rwrapping__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#222 i32.infix ...infix |:
void fzC__L2221i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0)
{
  fzT__L2221i32__1inf__nfix_wU7c_* fzCur = malloc(sizeof(fzT__L2221i32__1inf__nfix_wU7c_));
  fzCur->fzF_0__H_c_List_o_infix_wU7c_ = fzouter;
  fzCur->fzF_2_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_1i32__1infix_woo__1forAll(fzCur->fzF_0__H_c_List_o_infix_wU7c_,(fzT__RFunction_l_unit_k_i32_g*)fzCur->fzF_2_f);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#225 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__H_c_Monoid_o_op = fzouter;
  fzCur->fzF_2_a = arg0;
  fzCur->fzF_3_b = arg1;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref Monoid<string>.infix ∙
  fzT__RMonoid_l_string_g* fzM_0 = (fzT__RMonoid_l_string_g*)fzCur->fzF_0__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__L1487strings_R1__x_wU2219_((fzT_strings_R1concat*)fzM_0,(fzT__Rstring*)fzCur->fzF_2_a,(fzT__Rstring*)fzCur->fzF_3_b);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#226 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__H_c_Monoid_o_op = fzouter;
  fzCur->fzF_2_a = arg0;
  fzCur->fzF_3_b = arg1;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to strings.ref concat.infix ∙
  fzT_strings_R1concat* fzM_0 = (fzT_strings_R1concat*)fzCur->fzF_0__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__L1487strings_R1__x_wU2219_(fzM_0,(fzT__Rstring*)fzCur->fzF_2_a,(fzT__Rstring*)fzCur->fzF_3_b);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#227 ref Object.asString:
fzT__Rstring* fzC__RObject__asString(fzT__RObject* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 48;
  res->fields.fzF_0_internalArray.fzF_0_data = (void *)"NYI: Object.asString";
  res->fields.fzF_0_internalArray.fzF_1_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#231 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__H_c_array_o_arrayCons = fzouter;
  fzCur->fzF_3_i = arg0;
  // Code for statement Call
  // Code for statement Call
  return *fzCur;
}
// code for clazz#231 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__H_c_array_o_arrayCons = fzouter;
  fzCur->fzF_3_i = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp9 = fzCur->fzF_3_i;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wle(0,fzCur->fzF_1__HchainedBoolTemp9);
  // Code for statement Match
  switch (fzM_0.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 call to ref array<u8>.length
      fzT__R1array_l_u8_g* fzM_1 = (fzT__R1array_l_u8_g*)fzCur->fzF_0__H_c_array_o_arrayCons;
      fzT_1i32 fzM_2;
      switch (fzM_1->clazzId)
      {
        case 45:
        {
          // Call calls ref array<u8>.length target: ref array<u8>:
          fzT_1i32 fzM_3;
          fzM_3 = fzC__R1array_l_u8_g__length(fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 48:
        {
          // Call calls ref conststring.length target: ref conststring:
          fzT_1i32 fzM_4;
          fzM_4 = fzC__R1conststring__length((fzT__R1conststring*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref array<u8>.length","ref array<u8>.arrayCons");
          exit(1);
        }
      }
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1i32__1infix_wl(fzCur->fzF_1__HchainedBoolTemp9,fzM_2);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult162 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult162 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult162.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.arrayCons");
    exit(1);
  }
}
// code for clazz#229 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 = 229;
  fzCur->fields.fzF_0__H_c_array_o_arrayCons = fzouter;
  fzCur->fields.fzF_3_i = arg0;
  // Code for statement Call
  // Code for statement Call
  return fzCur;
}
// code for clazz#229 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 = 229;
  fzCur->fields.fzF_0__H_c_array_o_arrayCons = fzouter;
  fzCur->fields.fzF_3_i = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1__HchainedBoolTemp9 = fzCur->fields.fzF_3_i;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wle(0,fzCur->fields.fzF_1__HchainedBoolTemp9);
  // Code for statement Match
  switch (fzM_0.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 call to ref array<u8>.length
      fzT__R1array_l_u8_g* fzM_1 = (fzT__R1array_l_u8_g*)fzCur->fields.fzF_0__H_c_array_o_arrayCons;
      fzT_1i32 fzM_2;
      switch (fzM_1->clazzId)
      {
        case 45:
        {
          // Call calls ref array<u8>.length target: ref array<u8>:
          fzT_1i32 fzM_3;
          fzM_3 = fzC__R1array_l_u8_g__length(fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 48:
        {
          // Call calls ref conststring.length target: ref conststring:
          fzT_1i32 fzM_4;
          fzM_4 = fzC__R1conststring__length((fzT__R1conststring*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref array<u8>.length","ref array<u8>.ref arrayCons");
          exit(1);
        }
      }
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1i32__1infix_wl(fzCur->fields.fzF_1__HchainedBoolTemp9,fzM_2);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fields.fzF_2__HstmtResult162 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fields.fzF_2__HstmtResult162 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fields.fzF_2__HstmtResult162.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.ref arrayCons");
    exit(1);
  }
}
// code for clazz#232 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));
  fzCur->fzF_0__H_c_array_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__R1array_l_u8_g__1asList(fzCur->fzF_0__H_c_array_o_asList,0);
  // Dynamic call to ref array<u8>.asList
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_0__H_c_array_o_asList;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 45:
    {
      // 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 48:
    {
      // 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 call target %d in call to %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_1__Hresult = fzM_1;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#233 ref conststring.asList:
fzT_list_l_u8_g fzC__R1conststring__asList(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__asList* fzCur = malloc(sizeof(fzT__R1conststring__asList));
  fzCur->fzF_0__H_c_array_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__R1conststring__1asList(fzCur->fzF_0__H_c_array_o_asList,0);
  // Dynamic call to ref conststring.asList
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_0__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_1__Hresult = fzM_1;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#235 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__H_c_array_o_asList = fzouter;
  fzCur->fzF_2_i = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.length
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_0__H_c_array_o_asList;
  fzT_1i32 fzM_1;
  switch (fzM_0->clazzId)
  {
    case 45:
    {
      // 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 48:
    {
      // 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 call target %d in call to %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_2_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_1__HstmtResult163 = 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_0__H_c_array_o_asList,fzCur->fzF_2_i);
      // Dynamic call to ref array<u8>.arrayCons
      fzT__R1array_l_u8_g* fzM_6 = (fzT__R1array_l_u8_g*)fzCur->fzF_0__H_c_array_o_asList;
      fzT__R1array_l_u8_g__1arrayCons fzM_7;
      switch (fzM_6->clazzId)
      {
        case 45:
        {
          // 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_2_i);
          fzM_7 = fzM_8;
          break;
        }
        case 48:
        {
          // 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_2_i);
          fzM_7 = fzM_9;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %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 = 229;
      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_1__HstmtResult163 = fzM_11;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_result = fzCur->fzF_1__HstmtResult163;
  return fzCur->fzF_3_result;
}
// code for clazz#235 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__H_c_array_o_asList = fzouter;
  fzCur->fzF_2_i = arg0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wge(fzCur->fzF_2_i,0);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.asList");
    exit(1);
  }
}
// code for clazz#236 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__H_c_array_o_asList = fzouter;
  fzCur->fzF_2_i = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref conststring.length
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_0__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_2_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_1__HstmtResult163 = 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_0__H_c_array_o_asList,fzCur->fzF_2_i);
      // Dynamic call to ref array<u8>.arrayCons
      fzT__R1conststring* fzM_5 = (fzT__R1conststring*)fzCur->fzF_0__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_2_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 = 229;
      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_1__HstmtResult163 = fzM_9;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_result = fzCur->fzF_1__HstmtResult163;
  return fzCur->fzF_3_result;
}
// code for clazz#236 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__H_c_array_o_asList = fzouter;
  fzCur->fzF_2_i = arg0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wge(fzCur->fzF_2_i,0);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref conststring.asList");
    exit(1);
  }
}
// code for clazz#237 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 = 237;
  fzCur->fields.fzF_0__H_c_array_o_asStream = fzouter;
  // Code for statement Call
  // Code for statement Call
  // 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
  fzCur->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
  fzCur->fields.fzF_2_x = 0;
  return fzCur;
}
// code for clazz#240 ref array<u8>.index [ ]:
fzT_1u8 fzC__L240_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L240_R1array_l__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L240_R1array_l__wU5b_wU5d_));
  fzCur->fzF_0__H_c_array_o_index_wU5b_wU5d_ = fzouter;
  fzCur->fzF_3_i = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.internalArray
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_0__H_c_array_o_index_wU5b_wU5d_;
  fzT_sys__1array_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 45:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 48:
    {
      // Call calls ref array<u8>.internalArray target: ref conststring:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %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__L1508sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_3_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L1508sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_3_i);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_2;
  return fzCur->fzF_4_result;
}
// code for clazz#240 precondition of ref array<u8>.index [ ]:
void fzP__L240_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L240_R1array_l__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L240_R1array_l__wU5b_wU5d_));
  fzCur->fzF_0__H_c_array_o_index_wU5b_wU5d_ = fzouter;
  fzCur->fzF_3_i = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp3 = fzCur->fzF_3_i;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wle(0,fzCur->fzF_1__HchainedBoolTemp3);
  // Code for statement Match
  switch (fzM_0.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 call to ref array<u8>.length
      fzT__R1array_l_u8_g* fzM_1 = (fzT__R1array_l_u8_g*)fzCur->fzF_0__H_c_array_o_index_wU5b_wU5d_;
      fzT_1i32 fzM_2;
      switch (fzM_1->clazzId)
      {
        case 45:
        {
          // Call calls ref array<u8>.length target: ref array<u8>:
          fzT_1i32 fzM_3;
          fzM_3 = fzC__R1array_l_u8_g__length(fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 48:
        {
          // Call calls ref conststring.length target: ref conststring:
          fzT_1i32 fzM_4;
          fzM_4 = fzC__R1conststring__length((fzT__R1conststring*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref array<u8>.length","ref array<u8>.index [ ]");
          exit(1);
        }
      }
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1i32__1infix_wl(fzCur->fzF_1__HchainedBoolTemp3,fzM_2);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult28 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult28 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult28.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.index [ ]");
    exit(1);
  }
}
// code for clazz#241 ref conststring.index [ ]:
fzT_1u8 fzC__L241_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L241_R1constst__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L241_R1constst__wU5b_wU5d_));
  fzCur->fzF_0__H_c_array_o_index_wU5b_wU5d_ = fzouter;
  fzCur->fzF_3_i = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.internalArray
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_0__H_c_array_o_index_wU5b_wU5d_;
  fzT_sys__1array_l_u8_g fzM_1;
  // Call calls ref array<u8>.internalArray target: ref conststring:
  fzM_1 = ((fzT__R1array_l_u8_g*)fzM_0)->fields.fzF_0_internalArray;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L1508sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_3_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L1508sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_3_i);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_2;
  return fzCur->fzF_4_result;
}
// code for clazz#241 precondition of ref conststring.index [ ]:
void fzP__L241_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L241_R1constst__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L241_R1constst__wU5b_wU5d_));
  fzCur->fzF_0__H_c_array_o_index_wU5b_wU5d_ = fzouter;
  fzCur->fzF_3_i = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp3 = fzCur->fzF_3_i;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wle(0,fzCur->fzF_1__HchainedBoolTemp3);
  // Code for statement Match
  switch (fzM_0.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 call to ref conststring.length
      fzT__R1conststring* fzM_1 = (fzT__R1conststring*)fzCur->fzF_0__H_c_array_o_index_wU5b_wU5d_;
      fzT_1i32 fzM_2;
      // Call calls ref conststring.length target: ref conststring:
      fzT_1i32 fzM_3;
      fzM_3 = fzC__R1conststring__length(fzM_1);
      fzM_2 = fzM_3;
      // Code for statement Call
      fzT_bool fzM_4;
      fzM_4 = fzC_1i32__1infix_wl(fzCur->fzF_1__HchainedBoolTemp3,fzM_2);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult28 = fzM_4;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult28 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult28.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref conststring.index [ ]");
    exit(1);
  }
}
// code for clazz#246 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));
  fzCur->fzF_0__H_c_array_o_length = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.internalArray
  fzT__R1array_l_u8_g* fzM_0 = (fzT__R1array_l_u8_g*)fzCur->fzF_0__H_c_array_o_length;
  fzT_sys__1array_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 45:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 48:
    {
      // Call calls ref array<u8>.internalArray target: ref conststring:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %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_1__Hresult = fzM_1.fzF_1_length;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#247 ref conststring.length:
fzT_1i32 fzC__R1conststring__length(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__length* fzCur = malloc(sizeof(fzT__R1conststring__length));
  fzCur->fzF_0__H_c_array_o_length = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.internalArray
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_0__H_c_array_o_length;
  fzT_sys__1array_l_u8_g fzM_1;
  // Call calls ref array<u8>.internalArray target: ref conststring:
  fzM_1 = ((fzT__R1array_l_u8_g*)fzM_0)->fields.fzF_0_internalArray;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_1.fzF_1_length;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#249 ref conststring.asString:
fzT__Rstring* fzC__R1conststring__asString(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__asString* fzCur = malloc(sizeof(fzT__R1conststring__asString));
  fzCur->fzF_0__H_c_conststring_o_asString = fzouter;
  // Code for statement Call
  // 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_1_result = (fzT__Rstring*)fzCur->fzF_0__H_c_conststring_o_asString;
  return fzCur->fzF_1_result;
}
// code for clazz#252 ref conststring.isEmpty:
fzT_bool fzC__R1conststring__isEmpty(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__isEmpty* fzCur = malloc(sizeof(fzT__R1conststring__isEmpty));
  fzCur->fzF_0__H_c_conststring_o_isEmpty = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref conststring.length
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_0__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_1__Hresult = fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#253 ref conststring.utf8:
fzT__RList_l_u8_g* fzC__R1conststring__utf8(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__utf8* fzCur = malloc(sizeof(fzT__R1conststring__utf8));
  fzCur->fzF_0__H_c_conststring_o_utf8 = fzouter;
  // Code for statement Call
  // 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_1_result = (fzT__RList_l_u8_g*)fzCur->fzF_0__H_c_conststring_o_utf8;
  return fzCur->fzF_1_result;
}
// code for clazz#255 fuzion.std:
void fzC_fuzion__std()
{
  fzT_fuzion__std* fzCur = malloc(sizeof(fzT_fuzion__std));
  // Code for statement Call
}
// code for clazz#256 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__H_c_hasInterval_o_infix_woo = fzouter;
  fzCur->fzF_1_upper = arg0;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  return *fzCur;
}
// code for clazz#257 i32.as_i64:
fzT_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter)
{
  return (fzT_1i64)fzouter;
}
// code for clazz#258 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));
  fzCur->fzF_0__H_c_i32_o_as_u_u32 = fzouter;
  // Code for statement Call
  // 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_0__H_c_i32_o_as_u_u32);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#258 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));
  fzCur->fzF_0__H_c_i32_o_as_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_1i32__1infix_wge(fzCur->fzF_0__H_c_i32_o_as_u_u32,0);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u32");
    exit(1);
  }
}
// code for clazz#259 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));
  fzCur->fzF_0__H_c_i32_o_as_u_u8 = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1i32__low8bits(fzCur->fzF_0__H_c_i32_o_as_u_u8);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#259 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));
  fzCur->fzF_0__H_c_i32_o_as_u_u8 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_u8();
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_u8s__min();
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1u8__as_u_i32(fzM_0);
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1i32__1infix_wge(fzCur->fzF_0__H_c_i32_o_as_u_u8,fzM_1);
  if (!fzM_2.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u8");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_u8();
  // Code for statement Call
  fzT_1u8 fzM_3;
  fzM_3 = fzC_u8s__max();
  // Code for statement Call
  fzT_1i32 fzM_4;
  fzM_4 = fzC_1u8__as_u_i32(fzM_3);
  // Code for statement Call
  fzT_bool fzM_5;
  fzM_5 = fzC_1i32__1infix_wle(fzCur->fzF_0__H_c_i32_o_as_u_u8,fzM_4);
  if (!fzM_5.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u8");
    exit(1);
  }
}
// code for clazz#260 i32.castTo_u32:
fzT_1u32 fzC_1i32__castTo_u_u32(fzT_1i32 fzouter)
{
  return (fzT_1u32)fzouter;
}
// code for clazz#261 i32.div:
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter/arg0;
}
// code for clazz#262 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#263 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__H_c_i32_o_infix_wP = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // 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_0__H_c_i32_o_infix_wP,fzCur->fzF_2_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#263 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__H_c_i32_o_infix_wP = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wne(fzCur->fzF_2_other,0);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix %");
    exit(1);
  }
}
// code for clazz#264 i32.infix *°:
fzT_1i32 fzC_1i32__1infix_wtO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter*arg0;
}
// code for clazz#265 i32.infix +°:
fzT_1i32 fzC_1i32__1infix_wpO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter+arg0;
}
// code for clazz#266 i32.infix -°:
fzT_1i32 fzC_1i32__1infix_wmO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter-arg0;
}
// code for clazz#267 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__H_c_i32_o_infix_wd = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // 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_0__H_c_i32_o_infix_wd,fzCur->fzF_2_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#267 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__H_c_i32_o_infix_wd = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wne(fzCur->fzF_2_other,0);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix /");
    exit(1);
  }
}
// code for clazz#268 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#269 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#270 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#271 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#272 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#273 i32.low8bits:
fzT_1u8 fzC_1i32__low8bits(fzT_1i32 fzouter)
{
  fzT_1i32__low8bits* fzCur = malloc(sizeof(fzT_1i32__low8bits));
  fzCur->fzF_0__H_c_i32_o_low8bits = fzouter;
  // Code for statement Call
  // 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_0__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_1_result = fzM_1;
  return fzCur->fzF_1_result;
}
// code for clazz#274 i32.max:
fzT_1i32 fzC_1i32__max()
{
  fzT_1i32__max* fzCur = malloc(sizeof(fzT_1i32__max));
  // Code for statement Call
  // 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#275 i32.mod:
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter%arg0;
}
// code for clazz#276 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__H_c_i32_o_overflowOnAdd = fzouter;
  fzCur->fzF_3_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wg(fzCur->fzF_0__H_c_i32_o_overflowOnAdd,0);
  // 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__max();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__1infix_wmO(fzM_1,fzCur->fzF_0__H_c_i32_o_overflowOnAdd);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1i32__1infix_wl(fzM_2,fzCur->fzF_3_other);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult232 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult232 = (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_2__HstmtResult232;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#277 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__H_c_i32_o_overflowOnMul = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // 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_0__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_2_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#278 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__H_c_i32_o_overflowOnSub = fzouter;
  fzCur->fzF_3_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wg(fzCur->fzF_0__H_c_i32_o_overflowOnSub,0);
  // Code for statement Match
  switch (fzM_0.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_1;
      fzM_1 = fzC_1i32__max();
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__1infix_wmO(fzCur->fzF_0__H_c_i32_o_overflowOnSub,fzM_1);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1i32__1infix_wg(fzM_2,fzCur->fzF_3_other);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult233 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult233 = (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_2__HstmtResult233;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#279 i32.prefix -°:
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter)
{
  return -fzouter;
}
// code for clazz#280 i32.thiz:
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter)
{
  fzT_1i32__thiz* fzCur = malloc(sizeof(fzT_1i32__thiz));
  fzCur->fzF_0__H_c_i32_o_thiz = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_0__H_c_i32_o_thiz;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#281 ref i32.thiz:
fzT_1i32 fzC__R1i32__thiz(fzT__R1i32* fzouter)
{
  fzT__R1i32__thiz* fzCur = malloc(sizeof(fzT__R1i32__thiz));
  fzCur->fzF_0__H_c_i32_o_thiz = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref i32.val
  fzT__R1i32* fzM_0 = (fzT__R1i32*)fzCur->fzF_0__H_c_i32_o_thiz;
  fzT_1i32 fzM_1;
  // Call calls ref i32.val target: ref i32:
  fzM_1 = fzM_0->fields;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_1;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#282 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__H_c_i32_o_underflowOnAdd = fzouter;
  fzCur->fzF_3_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wl(fzCur->fzF_0__H_c_i32_o_underflowOnAdd,0);
  // 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__min();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__1infix_wmO(fzM_1,fzCur->fzF_0__H_c_i32_o_underflowOnAdd);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1i32__1infix_wg(fzM_2,fzCur->fzF_3_other);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult240 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult240 = (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_2__HstmtResult240;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#283 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__H_c_i32_o_underflowOnMul = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // 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_0__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_2_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#284 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__H_c_i32_o_underflowOnSub = fzouter;
  fzCur->fzF_3_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wl(fzCur->fzF_0__H_c_i32_o_underflowOnSub,0);
  // Code for statement Match
  switch (fzM_0.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_1;
      fzM_1 = fzC_1i32__min();
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__1infix_wmO(fzCur->fzF_0__H_c_i32_o_underflowOnSub,fzM_1);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1i32__1infix_wl(fzM_2,fzCur->fzF_3_other);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult241 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult241 = (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_2__HstmtResult241;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#287 i32.wrappedOnNeg:
fzT_bool fzC_1i32__wrappedOnNeg(fzT_1i32 fzouter)
{
  fzT_1i32__wrappedOnNeg* fzCur = malloc(sizeof(fzT_1i32__wrappedOnNeg));
  fzCur->fzF_0__H_c_i32_o_wrappedOnNeg = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__isMin(fzCur->fzF_0__H_c_i32_o_wrappedOnNeg);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#288 i32.min:
fzT_1i32 fzC_1i32__min()
{
  fzT_1i32__min* fzCur = malloc(sizeof(fzT_1i32__min));
  // Code for statement Call
  // 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#289 i32.one:
fzT_1i32 fzC_1i32__one()
{
  fzT_1i32__one* fzCur = malloc(sizeof(fzT_1i32__one));
  // Code for statement Call
  // 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#290 ref i32s.one:
fzT_1i32 fzC__Ri32s__one()
{
  fzT__Ri32s__one* fzCur = malloc(sizeof(fzT__Ri32s__one));
  // Code for statement Call
  // 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#291 i32.zero:
fzT_1i32 fzC_1i32__zero()
{
  fzT_1i32__zero* fzCur = malloc(sizeof(fzT_1i32__zero));
  // Code for statement Call
  // 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#292 ref i32s.zero:
fzT_1i32 fzC__Ri32s__zero()
{
  fzT__Ri32s__zero* fzCur = malloc(sizeof(fzT__Ri32s__zero));
  // Code for statement Call
  // 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#293 i64.infix *°:
fzT_1i64 fzC_1i64__1infix_wtO(fzT_1i64 fzouter, fzT_1i64 arg0)
{
  return fzouter*arg0;
}
// code for clazz#294 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#295 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#297 i32.asString:
fzT__Rstring* fzC_1i32__asString(fzT_1i32 fzouter)
{
  fzT_1i32__asString* fzCur = malloc(sizeof(fzT_1i32__asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1asString(fzCur->fzF_0__H_c_integer_o_asString,10U);
  fzT__Rstring* fzM_0;
  fzM_0 = fzC_1i32__1asString(fzCur->fzF_0__H_c_integer_o_asString,10U);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#298 u8.asString:
fzT__Rstring* fzC_1u8__asString(fzT_1u8 fzouter)
{
  fzT_1u8__asString* fzCur = malloc(sizeof(fzT_1u8__asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP_1u8__1asString(fzCur->fzF_0__H_c_integer_o_asString,10U);
  fzT__Rstring* fzM_0;
  fzM_0 = fzC_1u8__1asString(fzCur->fzF_0__H_c_integer_o_asString,10U);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#299 ref hasInterval<i32>.asString:
fzT__Rstring* fzC__L299_RhasInter____asString(fzT__RhasInterval_l_i32_g* fzouter)
{
  fzT__L299_RhasInter____asString* fzCur = malloc(sizeof(fzT__L299_RhasInter____asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__L305_RhasInter___1asString(fzCur->fzF_0__H_c_integer_o_asString,10U);
  // Dynamic call to ref hasInterval<i32>.asString
  fzT__RhasInterval_l_i32_g* fzM_0 = (fzT__RhasInterval_l_i32_g*)fzCur->fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 68:
    {
      // Call calls ref hasInterval<i32>.asString target: ref hasInterval<i32>:
      fzT__Rstring* fzM_2;
      fzM_2 = fzC__L305_RhasInter___1asString(fzM_0,10U);
      fzM_1 = fzM_2;
      break;
    }
    case 74:
    {
      // Call calls ref i32.asString target: ref i32:
      fzT__Rstring* fzM_3;
      fzM_3 = fzC__R1i32__1asString((fzT__R1i32*)fzM_0,10U);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref hasInterval<i32>.asString","ref hasInterval<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_1_result;
}
// code for clazz#300 ref i32.asString:
fzT__Rstring* fzC__R1i32__asString(fzT__R1i32* fzouter)
{
  fzT__R1i32__asString* fzCur = malloc(sizeof(fzT__R1i32__asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__R1i32__1asString(fzCur->fzF_0__H_c_integer_o_asString,10U);
  // Dynamic call to ref i32.asString
  fzT__R1i32* fzM_0 = (fzT__R1i32*)fzCur->fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzM_1;
  // Call calls ref i32.asString target: ref i32:
  fzT__Rstring* fzM_2;
  fzM_2 = fzC__R1i32__1asString(fzM_0,10U);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_1_result;
}
// code for clazz#301 ref integer<i32>.asString:
fzT__Rstring* fzC__Rinteger_l_i32_g__asString(fzT__Rinteger_l_i32_g* fzouter)
{
  fzT__Rinteger_l_i32_g__asString* fzCur = malloc(sizeof(fzT__Rinteger_l_i32_g__asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__L307_Rinteger____1asString(fzCur->fzF_0__H_c_integer_o_asString,10U);
  // Dynamic call to ref integer<i32>.asString
  fzT__Rinteger_l_i32_g* fzM_0 = (fzT__Rinteger_l_i32_g*)fzCur->fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 68:
    {
      // Call calls ref hasInterval<i32>.asString target: ref hasInterval<i32>:
      fzT__Rstring* fzM_2;
      fzM_2 = fzC__L305_RhasInter___1asString((fzT__RhasInterval_l_i32_g*)fzM_0,10U);
      fzM_1 = fzM_2;
      break;
    }
    case 74:
    {
      // Call calls ref i32.asString target: ref i32:
      fzT__Rstring* fzM_3;
      fzM_3 = fzC__R1i32__1asString((fzT__R1i32*)fzM_0,10U);
      fzM_1 = fzM_3;
      break;
    }
    case 80:
    {
      // Call calls ref integer<i32>.asString target: ref integer<i32>:
      fzT__Rstring* fzM_4;
      fzM_4 = fzC__L307_Rinteger____1asString(fzM_0,10U);
      fzM_1 = fzM_4;
      break;
    }
    case 163:
    {
      // Call calls ref wrappingInteger<i32>.asString target: ref wrappingInteger<i32>:
      fzT__Rstring* fzM_5;
      fzM_5 = fzC__L308_Rwrapping___1asString((fzT__RwrappingInteger_l_i32_g*)fzM_0,10U);
      fzM_1 = fzM_5;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref integer<i32>.asString","ref integer<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_1_result;
}
// code for clazz#302 ref wrappingInteger<i32>.asString:
fzT__Rstring* fzC__L302_Rwrapping____asString(fzT__RwrappingInteger_l_i32_g* fzouter)
{
  fzT__L302_Rwrapping____asString* fzCur = malloc(sizeof(fzT__L302_Rwrapping____asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__L308_Rwrapping___1asString(fzCur->fzF_0__H_c_integer_o_asString,10U);
  // Dynamic call to ref wrappingInteger<i32>.asString
  fzT__RwrappingInteger_l_i32_g* fzM_0 = (fzT__RwrappingInteger_l_i32_g*)fzCur->fzF_0__H_c_integer_o_asString;
  fzT__Rstring* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 74:
    {
      // Call calls ref i32.asString target: ref i32:
      fzT__Rstring* fzM_2;
      fzM_2 = fzC__R1i32__1asString((fzT__R1i32*)fzM_0,10U);
      fzM_1 = fzM_2;
      break;
    }
    case 163:
    {
      // Call calls ref wrappingInteger<i32>.asString target: ref wrappingInteger<i32>:
      fzT__Rstring* fzM_3;
      fzM_3 = fzC__L308_Rwrapping___1asString(fzM_0,10U);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref wrappingInteger<i32>.asString","ref wrappingInteger<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_1_result;
}
// code for clazz#303 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__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L8521i32__1asS__anonymous0* fzM_0;
  fzM_0 = fzC__L8521i32__1asS__anonymous0(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_4_result;
}
// code for clazz#303 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__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Const
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32(1U);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp6 = fzCur->fzF_3_base;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u32__1infix_wl(fzM_0,fzCur->fzF_1__HchainedBoolTemp6);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wle(fzCur->fzF_1__HchainedBoolTemp6,36U);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult59.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.asString");
    exit(1);
  }
}
// code for clazz#304 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__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L8531u8__1asSt__anonymous0* fzM_0;
  fzM_0 = fzC__L8531u8__1asSt__anonymous0(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_4_result;
}
// code for clazz#304 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__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Const
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32(1U);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp6 = fzCur->fzF_3_base;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u32__1infix_wl(fzM_0,fzCur->fzF_1__HchainedBoolTemp6);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wle(fzCur->fzF_1__HchainedBoolTemp6,36U);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult59.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.asString");
    exit(1);
  }
}
// code for clazz#305 ref hasInterval<i32>.asString:
fzT__Rstring* fzC__L305_RhasInter___1asString(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L305_RhasInter___1asString* fzCur = malloc(sizeof(fzT__L305_RhasInter___1asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L854_RhasInter__anonymous0* fzM_0;
  fzM_0 = fzC__L854_RhasInter__anonymous0(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_4_result;
}
// code for clazz#305 precondition of ref hasInterval<i32>.asString:
void fzP__L305_RhasInter___1asString(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L305_RhasInter___1asString* fzCur = malloc(sizeof(fzT__L305_RhasInter___1asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Const
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32(1U);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp6 = fzCur->fzF_3_base;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u32__1infix_wl(fzM_0,fzCur->fzF_1__HchainedBoolTemp6);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wle(fzCur->fzF_1__HchainedBoolTemp6,36U);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult59.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref hasInterval<i32>.asString");
    exit(1);
  }
}
// code for clazz#306 ref i32.asString:
fzT__Rstring* fzC__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0)
{
  fzT__R1i32__1asString* fzCur = malloc(sizeof(fzT__R1i32__1asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L855_R1i32__1a__anonymous0* fzM_0;
  fzM_0 = fzC__L855_R1i32__1a__anonymous0(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_4_result;
}
// code for clazz#306 precondition of ref i32.asString:
void fzP__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0)
{
  fzT__R1i32__1asString* fzCur = malloc(sizeof(fzT__R1i32__1asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Const
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32(1U);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp6 = fzCur->fzF_3_base;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u32__1infix_wl(fzM_0,fzCur->fzF_1__HchainedBoolTemp6);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wle(fzCur->fzF_1__HchainedBoolTemp6,36U);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult59.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref i32.asString");
    exit(1);
  }
}
// code for clazz#307 ref integer<i32>.asString:
fzT__Rstring* fzC__L307_Rinteger____1asString(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L307_Rinteger____1asString* fzCur = malloc(sizeof(fzT__L307_Rinteger____1asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L856_Rinteger___anonymous0* fzM_0;
  fzM_0 = fzC__L856_Rinteger___anonymous0(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_4_result;
}
// code for clazz#307 precondition of ref integer<i32>.asString:
void fzP__L307_Rinteger____1asString(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L307_Rinteger____1asString* fzCur = malloc(sizeof(fzT__L307_Rinteger____1asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Const
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32(1U);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp6 = fzCur->fzF_3_base;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u32__1infix_wl(fzM_0,fzCur->fzF_1__HchainedBoolTemp6);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wle(fzCur->fzF_1__HchainedBoolTemp6,36U);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult59.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref integer<i32>.asString");
    exit(1);
  }
}
// code for clazz#308 ref wrappingInteger<i32>.asString:
fzT__Rstring* fzC__L308_Rwrapping___1asString(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L308_Rwrapping___1asString* fzCur = malloc(sizeof(fzT__L308_Rwrapping___1asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L857_Rwrapping__anonymous0* fzM_0;
  fzM_0 = fzC__L857_Rwrapping__anonymous0(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = (fzT__Rstring*)fzM_0;
  return fzCur->fzF_4_result;
}
// code for clazz#308 precondition of ref wrappingInteger<i32>.asString:
void fzP__L308_Rwrapping___1asString(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L308_Rwrapping___1asString* fzCur = malloc(sizeof(fzT__L308_Rwrapping___1asString));
  fzCur->fzF_0__H_c_integer_o_asString = fzouter;
  fzCur->fzF_3_base = arg0;
  // Code for statement Const
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32(1U);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp6 = fzCur->fzF_3_base;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u32__1infix_wl(fzM_0,fzCur->fzF_1__HchainedBoolTemp6);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_wle(fzCur->fzF_1__HchainedBoolTemp6,36U);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult59 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult59.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref wrappingInteger<i32>.asString");
    exit(1);
  }
}
// code for clazz#309 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__H_c_integer_o_from_u_u32 = fzouter;
  fzCur->fzF_3_v = arg0;
  // Code for statement Call
  // 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_3_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 Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = 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_3_v,1U);
      fzT_1u32 fzM_2;
      fzM_2 = fzC_1u32__1infix_wm(fzCur->fzF_3_v,1U);
      // Code for statement Call
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__1from_u_u32(fzCur->fzF_0__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 Call
      fzT_1i32 fzM_5;
      fzM_5 = fzC_1i32__1infix_wpc(fzM_3,fzM_4);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_5;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult63;
  return fzCur->fzF_2_result;
}
// code for clazz#310 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__H_c_integer_o_from_u_u32 = fzouter;
  fzCur->fzF_3_v = arg0;
  // Code for statement Call
  // 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_3_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 Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = 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_3_v,1U);
      fzT_1u32 fzM_2;
      fzM_2 = fzC_1u32__1infix_wm(fzCur->fzF_3_v,1U);
      // Code for statement Call
      fzT_1u8 fzM_3;
      fzM_3 = fzC_1u8__1from_u_u32(fzCur->fzF_0__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 Call
      fzT_1u8 fzM_5;
      fzM_5 = fzC_1u8__1infix_wpc(fzM_3,fzM_4);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_5;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult63;
  return fzCur->fzF_2_result;
}
// code for clazz#311 ref hasInterval<i32>.from_u32:
fzT_1i32 fzC__L311_RhasInter__from_u_u32(fzT__RhasInterval_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L311_RhasInter__from_u_u32* fzCur = malloc(sizeof(fzT__L311_RhasInter__from_u_u32));
  fzCur->fzF_0__H_c_integer_o_from_u_u32 = fzouter;
  fzCur->fzF_3_v = arg0;
  // Code for statement Call
  // 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_3_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
      // Dynamic call to ref numerics<i32>.zero
      fzT__RhasInterval_l_i32_g* fzM_1 = (fzT__RhasInterval_l_i32_g*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_2;
      // Call calls ref i32s.zero target: ref i32:
      fzT_1i32 fzM_3;
      fzM_3 = fzC__Ri32s__zero();
      fzM_2 = fzM_3;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_2;
      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_3_v,1U);
      fzT_1u32 fzM_4;
      fzM_4 = fzC_1u32__1infix_wm(fzCur->fzF_3_v,1U);
      // Code for statement Call
      // Dynamic call to ref hasInterval<i32>.from_u32
      fzT__RhasInterval_l_i32_g* fzM_5 = (fzT__RhasInterval_l_i32_g*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_6;
      switch (fzM_5->clazzId)
      {
        case 68:
        {
          // Call calls ref hasInterval<i32>.from_u32 target: ref hasInterval<i32>:
          fzT_1i32 fzM_7;
          fzM_7 = fzC__L311_RhasInter__from_u_u32(fzM_5,fzM_4);
          fzM_6 = fzM_7;
          break;
        }
        case 74:
        {
          // Call calls ref i32.from_u32 target: ref i32:
          fzT_1i32 fzM_8;
          fzM_8 = fzC__R1i32__1from_u_u32((fzT__R1i32*)fzM_5,fzM_4);
          fzM_6 = fzM_8;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref hasInterval<i32>.from_u32","ref hasInterval<i32>.from_u32");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref numerics<i32>.one
      fzT__RhasInterval_l_i32_g* fzM_9 = (fzT__RhasInterval_l_i32_g*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_10;
      // Call calls ref i32s.one target: ref i32:
      fzT_1i32 fzM_11;
      fzM_11 = fzC__Ri32s__one();
      fzM_10 = fzM_11;
      // Code for statement Call
      fzT_1i32 fzM_12;
      fzM_12 = fzC_1i32__1infix_wpc(fzM_6,fzM_10);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_12;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult63;
  return fzCur->fzF_2_result;
}
// code for clazz#312 ref i32.from_u32:
fzT_1i32 fzC__R1i32__1from_u_u32(fzT__R1i32* fzouter, fzT_1u32 arg0)
{
  fzT__R1i32__1from_u_u32* fzCur = malloc(sizeof(fzT__R1i32__1from_u_u32));
  fzCur->fzF_0__H_c_integer_o_from_u_u32 = fzouter;
  fzCur->fzF_3_v = arg0;
  // Code for statement Call
  // 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_3_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
      // Dynamic call to ref i32s.zero
      fzT__R1i32* fzM_1 = (fzT__R1i32*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_2;
      // Call calls ref i32s.zero target: ref i32:
      fzT_1i32 fzM_3;
      fzM_3 = fzC__Ri32s__zero();
      fzM_2 = fzM_3;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_2;
      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_3_v,1U);
      fzT_1u32 fzM_4;
      fzM_4 = fzC_1u32__1infix_wm(fzCur->fzF_3_v,1U);
      // Code for statement Call
      // Dynamic call to ref i32.from_u32
      fzT__R1i32* fzM_5 = (fzT__R1i32*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_6;
      // Call calls ref i32.from_u32 target: ref i32:
      fzT_1i32 fzM_7;
      fzM_7 = fzC__R1i32__1from_u_u32(fzM_5,fzM_4);
      fzM_6 = fzM_7;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref i32s.one
      fzT__R1i32* fzM_8 = (fzT__R1i32*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_9;
      // Call calls ref i32s.one target: ref i32:
      fzT_1i32 fzM_10;
      fzM_10 = fzC__Ri32s__one();
      fzM_9 = fzM_10;
      // Code for statement Call
      fzT_1i32 fzM_11;
      fzM_11 = fzC_1i32__1infix_wpc(fzM_6,fzM_9);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_11;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult63;
  return fzCur->fzF_2_result;
}
// code for clazz#313 ref integer<i32>.from_u32:
fzT_1i32 fzC__L313_Rinteger___from_u_u32(fzT__Rinteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L313_Rinteger___from_u_u32* fzCur = malloc(sizeof(fzT__L313_Rinteger___from_u_u32));
  fzCur->fzF_0__H_c_integer_o_from_u_u32 = fzouter;
  fzCur->fzF_3_v = arg0;
  // Code for statement Call
  // 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_3_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
      // Dynamic call to ref numerics<i32>.zero
      fzT__Rinteger_l_i32_g* fzM_1 = (fzT__Rinteger_l_i32_g*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_2;
      // Call calls ref i32s.zero target: ref i32:
      fzT_1i32 fzM_3;
      fzM_3 = fzC__Ri32s__zero();
      fzM_2 = fzM_3;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_2;
      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_3_v,1U);
      fzT_1u32 fzM_4;
      fzM_4 = fzC_1u32__1infix_wm(fzCur->fzF_3_v,1U);
      // Code for statement Call
      // Dynamic call to ref integer<i32>.from_u32
      fzT__Rinteger_l_i32_g* fzM_5 = (fzT__Rinteger_l_i32_g*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_6;
      switch (fzM_5->clazzId)
      {
        case 68:
        {
          // Call calls ref hasInterval<i32>.from_u32 target: ref hasInterval<i32>:
          fzT_1i32 fzM_7;
          fzM_7 = fzC__L311_RhasInter__from_u_u32((fzT__RhasInterval_l_i32_g*)fzM_5,fzM_4);
          fzM_6 = fzM_7;
          break;
        }
        case 74:
        {
          // Call calls ref i32.from_u32 target: ref i32:
          fzT_1i32 fzM_8;
          fzM_8 = fzC__R1i32__1from_u_u32((fzT__R1i32*)fzM_5,fzM_4);
          fzM_6 = fzM_8;
          break;
        }
        case 80:
        {
          // Call calls ref integer<i32>.from_u32 target: ref integer<i32>:
          fzT_1i32 fzM_9;
          fzM_9 = fzC__L313_Rinteger___from_u_u32(fzM_5,fzM_4);
          fzM_6 = fzM_9;
          break;
        }
        case 163:
        {
          // Call calls ref wrappingInteger<i32>.from_u32 target: ref wrappingInteger<i32>:
          fzT_1i32 fzM_10;
          fzM_10 = fzC__L314_Rwrapping__from_u_u32((fzT__RwrappingInteger_l_i32_g*)fzM_5,fzM_4);
          fzM_6 = fzM_10;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref integer<i32>.from_u32","ref integer<i32>.from_u32");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref numerics<i32>.one
      fzT__Rinteger_l_i32_g* fzM_11 = (fzT__Rinteger_l_i32_g*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_12;
      // Call calls ref i32s.one target: ref i32:
      fzT_1i32 fzM_13;
      fzM_13 = fzC__Ri32s__one();
      fzM_12 = fzM_13;
      // Code for statement Call
      fzT_1i32 fzM_14;
      fzM_14 = fzC_1i32__1infix_wpc(fzM_6,fzM_12);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_14;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult63;
  return fzCur->fzF_2_result;
}
// code for clazz#314 ref wrappingInteger<i32>.from_u32:
fzT_1i32 fzC__L314_Rwrapping__from_u_u32(fzT__RwrappingInteger_l_i32_g* fzouter, fzT_1u32 arg0)
{
  fzT__L314_Rwrapping__from_u_u32* fzCur = malloc(sizeof(fzT__L314_Rwrapping__from_u_u32));
  fzCur->fzF_0__H_c_integer_o_from_u_u32 = fzouter;
  fzCur->fzF_3_v = arg0;
  // Code for statement Call
  // 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_3_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
      // Dynamic call to ref numerics<i32>.zero
      fzT__RwrappingInteger_l_i32_g* fzM_1 = (fzT__RwrappingInteger_l_i32_g*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_2;
      // Call calls ref i32s.zero target: ref i32:
      fzT_1i32 fzM_3;
      fzM_3 = fzC__Ri32s__zero();
      fzM_2 = fzM_3;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_2;
      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_3_v,1U);
      fzT_1u32 fzM_4;
      fzM_4 = fzC_1u32__1infix_wm(fzCur->fzF_3_v,1U);
      // Code for statement Call
      // Dynamic call to ref wrappingInteger<i32>.from_u32
      fzT__RwrappingInteger_l_i32_g* fzM_5 = (fzT__RwrappingInteger_l_i32_g*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_6;
      switch (fzM_5->clazzId)
      {
        case 74:
        {
          // Call calls ref i32.from_u32 target: ref i32:
          fzT_1i32 fzM_7;
          fzM_7 = fzC__R1i32__1from_u_u32((fzT__R1i32*)fzM_5,fzM_4);
          fzM_6 = fzM_7;
          break;
        }
        case 163:
        {
          // Call calls ref wrappingInteger<i32>.from_u32 target: ref wrappingInteger<i32>:
          fzT_1i32 fzM_8;
          fzM_8 = fzC__L314_Rwrapping__from_u_u32(fzM_5,fzM_4);
          fzM_6 = fzM_8;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref wrappingInteger<i32>.from_u32","ref wrappingInteger<i32>.from_u32");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref numerics<i32>.one
      fzT__RwrappingInteger_l_i32_g* fzM_9 = (fzT__RwrappingInteger_l_i32_g*)fzCur->fzF_0__H_c_integer_o_from_u_u32;
      fzT_1i32 fzM_10;
      // Call calls ref i32s.one target: ref i32:
      fzT_1i32 fzM_11;
      fzM_11 = fzC__Ri32s__one();
      fzM_10 = fzM_11;
      // Code for statement Call
      fzT_1i32 fzM_12;
      fzM_12 = fzC_1i32__1infix_wpc(fzM_6,fzM_10);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult63 = fzM_12;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult63;
  return fzCur->fzF_2_result;
}
// code for clazz#315 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__H_c_integer_o_highest = fzouter;
  fzCur->fzF_4_b = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__one();
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_5_bs = fzM_0;
  // Code for statement Current
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1i32__1highest__1_Hloop24(fzCur,fzCur->fzF_5_bs);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_6_result = fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_2;
  fzM_2 = fzC_1i32__thiz(fzCur->fzF_0__H_c_integer_o_highest);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_1i32__zero();
  // Code for statement Call
  fzT_bool fzM_4;
  fzM_4 = fzC_1i32__1infix_wee(fzM_2,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
      fzT_1i32 fzM_5;
      fzM_5 = fzC_1i32__one();
      // Code for statement Call
      fzT_bool fzM_6;
      fzM_6 = fzC_1i32__1infix_wee(fzCur->fzF_6_result,fzM_5);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult65 = fzM_6;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult65 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult65.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","i32.highest");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_7;
  fzM_7 = fzC_1i32__thiz(fzCur->fzF_0__H_c_integer_o_highest);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_8;
  fzM_8 = fzC_1i32__zero();
  // Code for statement Call
  fzT_bool fzM_9;
  fzM_9 = fzC_1i32__1infix_wne(fzM_7,fzM_8);
  // Code for statement Match
  switch (fzM_9.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_10;
      fzM_10 = fzC_1i32__thiz(fzCur->fzF_0__H_c_integer_o_highest);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzP_1i32__1infix_wd(fzM_10,fzCur->fzF_4_b);
      fzT_1i32 fzM_11;
      fzM_11 = fzC_1i32__1infix_wd(fzM_10,fzCur->fzF_4_b);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HchainedBoolTemp8 = fzCur->fzF_6_result;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_12;
      fzM_12 = fzC_1i32__1infix_wl(fzM_11,fzCur->fzF_1__HchainedBoolTemp8);
      // Code for statement Match
      switch (fzM_12.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_13;
          fzM_13 = fzC_1i32__thiz(fzCur->fzF_0__H_c_integer_o_highest);
          // Code for statement Call
          fzT_bool fzM_14;
          fzM_14 = fzC_1i32__1infix_wle(fzCur->fzF_1__HchainedBoolTemp8,fzM_13);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__HstmtResult66 = fzM_14;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__HstmtResult66 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult66 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__HstmtResult66.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","i32.highest");
    exit(1);
  }
  return fzCur->fzF_6_result;
}
// code for clazz#315 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__H_c_integer_o_highest = fzouter;
  fzCur->fzF_4_b = arg0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__thiz(fzCur->fzF_0__H_c_integer_o_highest);
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1i32__sign(fzM_0);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1i32__1infix_wge(fzM_1,0);
  if (!fzM_2.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.highest");
    exit(1);
  }
}
// code for clazz#316 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__H_c_integer_o_highest = fzouter;
  fzCur->fzF_4_b = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8__one();
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_5_bs = fzM_0;
  // Code for statement Current
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u8__1highest__1_Hloop24(fzCur,fzCur->fzF_5_bs);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_6_result = fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_2;
  fzM_2 = fzC_1u8__thiz(fzCur->fzF_0__H_c_integer_o_highest);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_3;
  fzM_3 = fzC_1u8__zero();
  // Code for statement Call
  fzT_bool fzM_4;
  fzM_4 = fzC_1u8__1infix_wee(fzM_2,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
      fzT_1u8 fzM_5;
      fzM_5 = fzC_1u8__one();
      // Code for statement Call
      fzT_bool fzM_6;
      fzM_6 = fzC_1u8__1infix_wee(fzCur->fzF_6_result,fzM_5);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult65 = fzM_6;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult65 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult65.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","u8.highest");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_7;
  fzM_7 = fzC_1u8__thiz(fzCur->fzF_0__H_c_integer_o_highest);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_8;
  fzM_8 = fzC_1u8__zero();
  // Code for statement Call
  fzT_bool fzM_9;
  fzM_9 = fzC_1u8__1infix_wne(fzM_7,fzM_8);
  // Code for statement Match
  switch (fzM_9.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_10;
      fzM_10 = fzC_1u8__thiz(fzCur->fzF_0__H_c_integer_o_highest);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzP_1u8__1infix_wd(fzM_10,fzCur->fzF_4_b);
      fzT_1u8 fzM_11;
      fzM_11 = fzC_1u8__1infix_wd(fzM_10,fzCur->fzF_4_b);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HchainedBoolTemp8 = fzCur->fzF_6_result;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_12;
      fzM_12 = fzC_1u8__1infix_wl(fzM_11,fzCur->fzF_1__HchainedBoolTemp8);
      // Code for statement Match
      switch (fzM_12.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_13;
          fzM_13 = fzC_1u8__thiz(fzCur->fzF_0__H_c_integer_o_highest);
          // Code for statement Call
          fzT_bool fzM_14;
          fzM_14 = fzC_1u8__1infix_wle(fzCur->fzF_1__HchainedBoolTemp8,fzM_13);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__HstmtResult66 = fzM_14;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__HstmtResult66 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult66 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__HstmtResult66.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","u8.highest");
    exit(1);
  }
  return fzCur->fzF_6_result;
}
// code for clazz#316 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__H_c_integer_o_highest = fzouter;
  fzCur->fzF_4_b = arg0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8__thiz(fzCur->fzF_0__H_c_integer_o_highest);
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1u8__sign(fzM_0);
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1i32__1infix_wge(fzM_1,0);
  if (!fzM_2.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.highest");
    exit(1);
  }
}
// code for clazz#317 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));
  fzCur->fzF_0__H_c_integer_o_to_u_u32 = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__thiz(fzCur->fzF_0__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 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_0__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 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_1__HstmtResult68 = fzM_7;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult68 = 0U;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult68;
  return fzCur->fzF_2_result;
}
// code for clazz#317 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));
  fzCur->fzF_0__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_0__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 Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1i32__1infix_wge(fzM_0,fzM_1);
  if (!fzM_2.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.to_u32");
    exit(1);
  }
}
// code for clazz#318 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));
  fzCur->fzF_0__H_c_integer_o_to_u_u32 = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8__thiz(fzCur->fzF_0__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 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_0__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 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_1__HstmtResult68 = fzM_7;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult68 = 0U;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult68;
  return fzCur->fzF_2_result;
}
// code for clazz#318 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));
  fzCur->fzF_0__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_0__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 Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1u8__1infix_wge(fzM_0,fzM_1);
  if (!fzM_2.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.to_u32");
    exit(1);
  }
}
// code for clazz#319 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 = 319;
  fzCur->fields.fzF_0__H_c_list_o_asStream = fzouter;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Unbox
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1_cur = *fzCur->fields.fzF_0__H_c_list_o_asStream;
  return fzCur;
}
// code for clazz#320 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 = 320;
  fzCur->fields.fzF_0__H_c_list_o_asStream = fzouter;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Unbox
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1_cur = *fzCur->fields.fzF_0__H_c_list_o_asStream;
  return fzCur;
}
// code for clazz#321 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 = 321;
  fzCur->fields.fzF_0__H_c_list_o_asStream = fzouter;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Unbox
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1_cur = *fzCur->fields.fzF_0__H_c_list_o_asStream;
  return fzCur;
}
// code for clazz#322 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 = 322;
  fzCur->fields.fzF_0__H_c_list_o_asStream = fzouter;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Unbox
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1_cur = *fzCur->fields.fzF_0__H_c_list_o_asStream;
  return fzCur;
}
// code for clazz#327 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));
  fzCur->fzF_0__H_c_list_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"[";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L962list_l_Obj__g_R_Hfun34* fzM_1;
  fzM_1 = fzC__L962list_l_Obj__g_R_Hfun34();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L345list_l_Obj__l_string_g(fzCur->fzF_0__H_c_list_o_asString,(fzT__L14_RFunction___k_Object_g*)fzM_1);
  // Code for statement Call
  fzC_strings();
  // Code for statement Const
  fzT__R1conststring * fzM_3;
  fzM_3 = malloc(sizeof(fzT__R1conststring));
  fzM_3->clazzId = 48;
  fzM_3->fields.fzF_0_internalArray.fzF_0_data = (void *)",";
  fzM_3->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  fzT_strings__1concat fzM_4;
  fzM_4 = fzC_strings__1concat((fzT__Rstring*)fzM_3);
  // Code for statement Box
  // Box strings.concat
  fzT_strings_R1concat* fzM_5;
  fzM_5 = malloc(sizeof(fzT_strings_R1concat));
  fzM_5->clazzId = 499;
  fzM_5->fields = fzM_4;
  // Code for statement Call
  fzT__Rstring* fzM_6;
  fzM_6 = fzC_list_l_string_g__1fold(&fzM_2,(fzT__RMonoid_l_string_g*)fzM_5);
  // Code for statement Call
  // Dynamic call to ref conststring.infix +
  fzT__R1conststring* fzM_7 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_8;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_9;
  fzM_9 = fzC__R1conststring__1infix_wp(fzM_7,(fzT__RObject*)fzM_6);
  fzM_8 = fzM_9;
  // Code for statement Const
  fzT__R1conststring * fzM_10;
  fzM_10 = malloc(sizeof(fzT__R1conststring));
  fzM_10->clazzId = 48;
  fzM_10->fields.fzF_0_internalArray.fzF_0_data = (void *)"]";
  fzM_10->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_11 = (fzT__Rstring*)fzM_8;
  fzT__Rstring* fzM_12;
  switch (fzM_11->clazzId)
  {
    case 48:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_13;
      break;
    }
    case 148:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__Rstring__1infix_wp(fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_14;
      break;
    }
    case 501:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L1494strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_15;
      break;
    }
    case 502:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1495_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_16;
      break;
    }
    case 852:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L4821i32__1asS___1infix_wp((fzT__L8521i32__1asS__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_17;
      break;
    }
    case 853:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L4831u8__1asSt___1infix_wp((fzT__L8531u8__1asSt__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_18;
      break;
    }
    case 854:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.infix + target: ref hasInterval<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_19;
      fzM_19 = fzC__L484_RhasInter___1infix_wp((fzT__L854_RhasInter__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_19;
      break;
    }
    case 855:
    {
      // Call calls ref i32.asString.ref #anonymous0.infix + target: ref i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_20;
      fzM_20 = fzC__L485_R1i32__1a___1infix_wp((fzT__L855_R1i32__1a__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_20;
      break;
    }
    case 856:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.infix + target: ref integer<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_21;
      fzM_21 = fzC__L486_Rinteger____1infix_wp((fzT__L856_Rinteger___anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_21;
      break;
    }
    case 857:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_22;
      fzM_22 = fzC__L487_Rwrapping___1infix_wp((fzT__L857_Rwrapping__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_22;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_11->clazzId,"ref string.infix +","list<Object>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_12;
  return fzCur->fzF_1_result;
}
// code for clazz#328 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));
  fzCur->fzF_0__H_c_list_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"[";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L963list_l_i32__g_R_Hfun34* fzM_1;
  fzM_1 = fzC__L963list_l_i32__g_R_Hfun34();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L346list_l_i32__l_string_g(fzCur->fzF_0__H_c_list_o_asString,(fzT__RFunction_l_string_k_i32_g*)fzM_1);
  // Code for statement Call
  fzC_strings();
  // Code for statement Const
  fzT__R1conststring * fzM_3;
  fzM_3 = malloc(sizeof(fzT__R1conststring));
  fzM_3->clazzId = 48;
  fzM_3->fields.fzF_0_internalArray.fzF_0_data = (void *)",";
  fzM_3->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  fzT_strings__1concat fzM_4;
  fzM_4 = fzC_strings__1concat((fzT__Rstring*)fzM_3);
  // Code for statement Box
  // Box strings.concat
  fzT_strings_R1concat* fzM_5;
  fzM_5 = malloc(sizeof(fzT_strings_R1concat));
  fzM_5->clazzId = 499;
  fzM_5->fields = fzM_4;
  // Code for statement Call
  fzT__Rstring* fzM_6;
  fzM_6 = fzC_list_l_string_g__1fold(&fzM_2,(fzT__RMonoid_l_string_g*)fzM_5);
  // Code for statement Call
  // Dynamic call to ref conststring.infix +
  fzT__R1conststring* fzM_7 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_8;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_9;
  fzM_9 = fzC__R1conststring__1infix_wp(fzM_7,(fzT__RObject*)fzM_6);
  fzM_8 = fzM_9;
  // Code for statement Const
  fzT__R1conststring * fzM_10;
  fzM_10 = malloc(sizeof(fzT__R1conststring));
  fzM_10->clazzId = 48;
  fzM_10->fields.fzF_0_internalArray.fzF_0_data = (void *)"]";
  fzM_10->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_11 = (fzT__Rstring*)fzM_8;
  fzT__Rstring* fzM_12;
  switch (fzM_11->clazzId)
  {
    case 48:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_13;
      break;
    }
    case 148:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__Rstring__1infix_wp(fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_14;
      break;
    }
    case 501:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L1494strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_15;
      break;
    }
    case 502:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1495_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_16;
      break;
    }
    case 852:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L4821i32__1asS___1infix_wp((fzT__L8521i32__1asS__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_17;
      break;
    }
    case 853:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L4831u8__1asSt___1infix_wp((fzT__L8531u8__1asSt__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_18;
      break;
    }
    case 854:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.infix + target: ref hasInterval<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_19;
      fzM_19 = fzC__L484_RhasInter___1infix_wp((fzT__L854_RhasInter__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_19;
      break;
    }
    case 855:
    {
      // Call calls ref i32.asString.ref #anonymous0.infix + target: ref i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_20;
      fzM_20 = fzC__L485_R1i32__1a___1infix_wp((fzT__L855_R1i32__1a__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_20;
      break;
    }
    case 856:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.infix + target: ref integer<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_21;
      fzM_21 = fzC__L486_Rinteger____1infix_wp((fzT__L856_Rinteger___anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_21;
      break;
    }
    case 857:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_22;
      fzM_22 = fzC__L487_Rwrapping___1infix_wp((fzT__L857_Rwrapping__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_22;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_11->clazzId,"ref string.infix +","list<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_12;
  return fzCur->fzF_1_result;
}
// code for clazz#329 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));
  fzCur->fzF_0__H_c_list_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"[";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L964list_l_str__g_R_Hfun34* fzM_1;
  fzM_1 = fzC__L964list_l_str__g_R_Hfun34();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L347list_l_str__l_string_g(fzCur->fzF_0__H_c_list_o_asString,(fzT__L18_RFunction___k_string_g*)fzM_1);
  // Code for statement Call
  fzC_strings();
  // Code for statement Const
  fzT__R1conststring * fzM_3;
  fzM_3 = malloc(sizeof(fzT__R1conststring));
  fzM_3->clazzId = 48;
  fzM_3->fields.fzF_0_internalArray.fzF_0_data = (void *)",";
  fzM_3->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  fzT_strings__1concat fzM_4;
  fzM_4 = fzC_strings__1concat((fzT__Rstring*)fzM_3);
  // Code for statement Box
  // Box strings.concat
  fzT_strings_R1concat* fzM_5;
  fzM_5 = malloc(sizeof(fzT_strings_R1concat));
  fzM_5->clazzId = 499;
  fzM_5->fields = fzM_4;
  // Code for statement Call
  fzT__Rstring* fzM_6;
  fzM_6 = fzC_list_l_string_g__1fold(&fzM_2,(fzT__RMonoid_l_string_g*)fzM_5);
  // Code for statement Call
  // Dynamic call to ref conststring.infix +
  fzT__R1conststring* fzM_7 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_8;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_9;
  fzM_9 = fzC__R1conststring__1infix_wp(fzM_7,(fzT__RObject*)fzM_6);
  fzM_8 = fzM_9;
  // Code for statement Const
  fzT__R1conststring * fzM_10;
  fzM_10 = malloc(sizeof(fzT__R1conststring));
  fzM_10->clazzId = 48;
  fzM_10->fields.fzF_0_internalArray.fzF_0_data = (void *)"]";
  fzM_10->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_11 = (fzT__Rstring*)fzM_8;
  fzT__Rstring* fzM_12;
  switch (fzM_11->clazzId)
  {
    case 48:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_13;
      break;
    }
    case 148:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__Rstring__1infix_wp(fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_14;
      break;
    }
    case 501:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L1494strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_15;
      break;
    }
    case 502:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1495_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_16;
      break;
    }
    case 852:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L4821i32__1asS___1infix_wp((fzT__L8521i32__1asS__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_17;
      break;
    }
    case 853:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L4831u8__1asSt___1infix_wp((fzT__L8531u8__1asSt__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_18;
      break;
    }
    case 854:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.infix + target: ref hasInterval<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_19;
      fzM_19 = fzC__L484_RhasInter___1infix_wp((fzT__L854_RhasInter__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_19;
      break;
    }
    case 855:
    {
      // Call calls ref i32.asString.ref #anonymous0.infix + target: ref i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_20;
      fzM_20 = fzC__L485_R1i32__1a___1infix_wp((fzT__L855_R1i32__1a__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_20;
      break;
    }
    case 856:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.infix + target: ref integer<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_21;
      fzM_21 = fzC__L486_Rinteger____1infix_wp((fzT__L856_Rinteger___anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_21;
      break;
    }
    case 857:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_22;
      fzM_22 = fzC__L487_Rwrapping___1infix_wp((fzT__L857_Rwrapping__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_22;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_11->clazzId,"ref string.infix +","list<string>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_12;
  return fzCur->fzF_1_result;
}
// code for clazz#330 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));
  fzCur->fzF_0__H_c_list_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"[";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L965list_l_u8___g_R_Hfun34* fzM_1;
  fzM_1 = fzC__L965list_l_u8___g_R_Hfun34();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L348list_l_u8___l_string_g(fzCur->fzF_0__H_c_list_o_asString,(fzT__RFunction_l_string_k_u8_g*)fzM_1);
  // Code for statement Call
  fzC_strings();
  // Code for statement Const
  fzT__R1conststring * fzM_3;
  fzM_3 = malloc(sizeof(fzT__R1conststring));
  fzM_3->clazzId = 48;
  fzM_3->fields.fzF_0_internalArray.fzF_0_data = (void *)",";
  fzM_3->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  fzT_strings__1concat fzM_4;
  fzM_4 = fzC_strings__1concat((fzT__Rstring*)fzM_3);
  // Code for statement Box
  // Box strings.concat
  fzT_strings_R1concat* fzM_5;
  fzM_5 = malloc(sizeof(fzT_strings_R1concat));
  fzM_5->clazzId = 499;
  fzM_5->fields = fzM_4;
  // Code for statement Call
  fzT__Rstring* fzM_6;
  fzM_6 = fzC_list_l_string_g__1fold(&fzM_2,(fzT__RMonoid_l_string_g*)fzM_5);
  // Code for statement Call
  // Dynamic call to ref conststring.infix +
  fzT__R1conststring* fzM_7 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_8;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_9;
  fzM_9 = fzC__R1conststring__1infix_wp(fzM_7,(fzT__RObject*)fzM_6);
  fzM_8 = fzM_9;
  // Code for statement Const
  fzT__R1conststring * fzM_10;
  fzM_10 = malloc(sizeof(fzT__R1conststring));
  fzM_10->clazzId = 48;
  fzM_10->fields.fzF_0_internalArray.fzF_0_data = (void *)"]";
  fzM_10->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_11 = (fzT__Rstring*)fzM_8;
  fzT__Rstring* fzM_12;
  switch (fzM_11->clazzId)
  {
    case 48:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_13;
      fzM_13 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_13;
      break;
    }
    case 148:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_14;
      fzM_14 = fzC__Rstring__1infix_wp(fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_14;
      break;
    }
    case 501:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L1494strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_15;
      break;
    }
    case 502:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1495_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_16;
      break;
    }
    case 852:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L4821i32__1asS___1infix_wp((fzT__L8521i32__1asS__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_17;
      break;
    }
    case 853:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L4831u8__1asSt___1infix_wp((fzT__L8531u8__1asSt__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_18;
      break;
    }
    case 854:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.infix + target: ref hasInterval<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_19;
      fzM_19 = fzC__L484_RhasInter___1infix_wp((fzT__L854_RhasInter__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_19;
      break;
    }
    case 855:
    {
      // Call calls ref i32.asString.ref #anonymous0.infix + target: ref i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_20;
      fzM_20 = fzC__L485_R1i32__1a___1infix_wp((fzT__L855_R1i32__1a__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_20;
      break;
    }
    case 856:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.infix + target: ref integer<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_21;
      fzM_21 = fzC__L486_Rinteger____1infix_wp((fzT__L856_Rinteger___anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_21;
      break;
    }
    case 857:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_22;
      fzM_22 = fzC__L487_Rwrapping___1infix_wp((fzT__L857_Rwrapping__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_22;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_11->clazzId,"ref string.infix +","list<u8>.asString");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = (fzT__Rstring*)fzM_12;
  return fzCur->fzF_1_result;
}
// code for clazz#331 list<string>.fold:
fzT__Rstring* fzC_list_l_string_g__1fold(fzT_list_l_string_g* fzouter, fzT__RMonoid_l_string_g* arg0)
{
  fzT_list_l_string_g__1fold* fzCur = malloc(sizeof(fzT_list_l_string_g__1fold));
  fzCur->fzF_0__H_c_list_o_fold = fzouter;
  fzCur->fzF_2_m = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref Monoid<string>.e
  fzT__RMonoid_l_string_g* fzM_0 = (fzT__RMonoid_l_string_g*)fzCur->fzF_2_m;
  fzT__Rstring* fzM_1;
  // Call calls strings.ref concat.e target: strings.ref concat:
  fzT__Rstring* fzM_2;
  fzM_2 = fzC_strings_R1concat__e();
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_string_g__2fold(fzCur->fzF_0__H_c_list_o_fold,(fzT__Rstring*)fzM_1,(fzT__RMonoid_l_string_g*)fzCur->fzF_2_m);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#332 list<string>.fold:
fzT__Rstring* fzC_list_l_string_g__2fold(fzT_list_l_string_g* fzouter, fzT__Rstring* arg0, fzT__RMonoid_l_string_g* arg1)
{
  fzT_list_l_string_g__2fold* fzCur = malloc(sizeof(fzT_list_l_string_g__2fold));
  fzCur->fzF_0__H_c_list_o_fold = fzouter;
  fzCur->fzF_5_s = arg0;
  fzCur->fzF_3_m = arg1;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_fold->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult39 = (fzT__Rstring*)fzCur->fzF_5_s;
      break;
    }
    default:
    {
      fzCur->fzF_2_c = (fzT__L5_RCons_l_s___l_string_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<string, list<string>>.tail
      fzT__L5_RCons_l_s___l_string_gg* fzM_1 = (fzT__L5_RCons_l_s___l_string_gg*)fzCur->fzF_2_c;
      fzT_list_l_string_g fzM_2;
      switch (fzM_1->clazzId)
      {
        case 1039:
        {
          // Call calls list<Object>.map<string>.ref #anonymous0.tail target: list<Object>.map<string>.ref #anonymous0:
          fzT_list_l_string_g fzM_3;
          fzM_3 = fzC__L1779list_l_Obj__us0__tail((fzT__L1039list_l_Obj__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1040:
        {
          // Call calls list<i32>.map<string>.ref #anonymous0.tail target: list<i32>.map<string>.ref #anonymous0:
          fzT_list_l_string_g fzM_4;
          fzM_4 = fzC__L1780list_l_i32__us0__tail((fzT__L1040list_l_i32__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1041:
        {
          // Call calls list<string>.map<string>.ref #anonymous0.tail target: list<string>.map<string>.ref #anonymous0:
          fzT_list_l_string_g fzM_5;
          fzM_5 = fzC__L1781list_l_str__us0__tail((fzT__L1041list_l_str__nonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 1042:
        {
          // Call calls list<u8>.map<string>.ref #anonymous0.tail target: list<u8>.map<string>.ref #anonymous0:
          fzT_list_l_string_g fzM_6;
          fzM_6 = fzC__L1782list_l_u8___us0__tail((fzT__L1042list_l_u8___nonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1826:
        {
          // Call calls ref stream<string>.asList.fromStream.ref #anonymous0.tail target: ref stream<string>.asList.fromStream.ref #anonymous0:
          fzT_list_l_string_g fzM_7;
          fzM_7 = fzC__L2241_Rstream_l__us0__tail((fzT__L1826_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1831:
        {
          // Call calls list<string>.ref asStream.asList.fromStream.ref #anonymous0.tail target: list<string>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_list_l_string_g fzM_8;
          fzM_8 = fzC__L2246list_l_str__us0__tail((fzT__L1831list_l_str__nonymous0*)fzM_1);
          fzM_2 = fzM_8;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Cons<string, list<string>>.tail","list<string>.fold");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<string, list<string>>.head
      fzT__L5_RCons_l_s___l_string_gg* fzM_9 = (fzT__L5_RCons_l_s___l_string_gg*)fzCur->fzF_2_c;
      fzT__Rstring* fzM_10;
      switch (fzM_9->clazzId)
      {
        case 1039:
        {
          // Call calls list<Object>.map<string>.ref #anonymous0.head target: list<Object>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_11;
          fzM_11 = fzC__L1775list_l_Obj__us0__head((fzT__L1039list_l_Obj__nonymous0*)fzM_9);
          fzM_10 = fzM_11;
          break;
        }
        case 1040:
        {
          // Call calls list<i32>.map<string>.ref #anonymous0.head target: list<i32>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_12;
          fzM_12 = fzC__L1776list_l_i32__us0__head((fzT__L1040list_l_i32__nonymous0*)fzM_9);
          fzM_10 = fzM_12;
          break;
        }
        case 1041:
        {
          // Call calls list<string>.map<string>.ref #anonymous0.head target: list<string>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_13;
          fzM_13 = fzC__L1777list_l_str__us0__head((fzT__L1041list_l_str__nonymous0*)fzM_9);
          fzM_10 = fzM_13;
          break;
        }
        case 1042:
        {
          // Call calls list<u8>.map<string>.ref #anonymous0.head target: list<u8>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_14;
          fzM_14 = fzC__L1778list_l_u8___us0__head((fzT__L1042list_l_u8___nonymous0*)fzM_9);
          fzM_10 = fzM_14;
          break;
        }
        case 1826:
        {
          // Call calls ref stream<string>.asList.fromStream.ref #anonymous0.head target: ref stream<string>.asList.fromStream.ref #anonymous0:
          fzT__Rstring* fzM_15;
          fzM_15 = fzC__L2187_Rstream_l__us0__head((fzT__L1826_Rstream_l__nonymous0*)fzM_9);
          fzM_10 = fzM_15;
          break;
        }
        case 1831:
        {
          // Call calls list<string>.ref asStream.asList.fromStream.ref #anonymous0.head target: list<string>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT__Rstring* fzM_16;
          fzM_16 = fzC__L2192list_l_str__us0__head((fzT__L1831list_l_str__nonymous0*)fzM_9);
          fzM_10 = fzM_16;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_9->clazzId,"ref Cons<string, list<string>>.head","list<string>.fold");
          exit(1);
        }
      }
      // Code for statement Call
      // Dynamic call to ref Monoid<string>.op
      fzT__RMonoid_l_string_g* fzM_17 = (fzT__RMonoid_l_string_g*)fzCur->fzF_3_m;
      fzT__Rstring* fzM_18;
      switch (fzM_17->clazzId)
      {
        case 38:
        {
          // Call calls ref Monoid<string>.op target: ref Monoid<string>:
          fzT__Rstring* fzM_19;
          fzM_19 = fzC__RMonoid_l_string_g__2op(fzM_17,(fzT__Rstring*)fzCur->fzF_5_s,(fzT__Rstring*)fzM_10);
          fzM_18 = fzM_19;
          break;
        }
        case 499:
        {
          // Call calls strings.ref concat.op target: strings.ref concat:
          fzT__Rstring* fzM_20;
          fzM_20 = fzC_strings_R1concat__2op((fzT_strings_R1concat*)fzM_17,(fzT__Rstring*)fzCur->fzF_5_s,(fzT__Rstring*)fzM_10);
          fzM_18 = fzM_20;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_17->clazzId,"ref Monoid<string>.op","list<string>.fold");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT__Rstring* fzM_21;
      fzM_21 = fzC_list_l_string_g__2fold(&fzM_2,(fzT__Rstring*)fzM_18,(fzT__RMonoid_l_string_g*)fzCur->fzF_3_m);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult39 = (fzT__Rstring*)fzM_21;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = (fzT__Rstring*)fzCur->fzF_1__HstmtResult39;
  return fzCur->fzF_4_result;
}
// code for clazz#333 list<Object>.forceHead:
fzT__RObject* fzC_list_l_Object_g__forceHead(fzT_list_l_Object_g* fzouter)
{
  fzT_list_l_Object_g__forceHead* fzCur = malloc(sizeof(fzT_list_l_Object_g__forceHead));
  fzCur->fzF_0__H_c_list_o_forceHead = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_forceHead->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_list_l_Object_g__panic();
      break;
    }
    default:
    {
      fzCur->fzF_4_c = (fzT__L1_RCons_l_O___l_Object_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<Object, list<Object>>.head
      fzT__L1_RCons_l_O___l_Object_gg* fzM_1 = (fzT__L1_RCons_l_O___l_Object_gg*)fzCur->fzF_4_c;
      fzT__RObject* fzM_2;
      switch (fzM_1->clazzId)
      {
        case 1824:
        {
          // Call calls ref stream<Object>.asList.fromStream.ref #anonymous0.head target: ref stream<Object>.asList.fromStream.ref #anonymous0:
          fzT__RObject* fzM_3;
          fzM_3 = fzC__L2185_Rstream_l__us0__head((fzT__L1824_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1829:
        {
          // Call calls list<Object>.ref asStream.asList.fromStream.ref #anonymous0.head target: list<Object>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT__RObject* fzM_4;
          fzM_4 = fzC__L2190list_l_Obj__us0__head((fzT__L1829list_l_Obj__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Cons<Object, list<Object>>.head","list<Object>.forceHead");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult38 = (fzT__RObject*)fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__RObject*)fzCur->fzF_3__HstmtResult38;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#333 precondition of list<Object>.forceHead:
void fzP_list_l_Object_g__forceHead(fzT_list_l_Object_g* fzouter)
{
  fzT_list_l_Object_g__forceHead* fzCur = malloc(sizeof(fzT_list_l_Object_g__forceHead));
  fzCur->fzF_0__H_c_list_o_forceHead = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_list_l_Object_g__isEmpty(fzCur->fzF_0__H_c_list_o_forceHead);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult37 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult37 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult37.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<Object>.forceHead");
    exit(1);
  }
}
// code for clazz#334 list<i32>.forceHead:
fzT_1i32 fzC_list_l_i32_g__forceHead(fzT_list_l_i32_g* fzouter)
{
  fzT_list_l_i32_g__forceHead* fzCur = malloc(sizeof(fzT_list_l_i32_g__forceHead));
  fzCur->fzF_0__H_c_list_o_forceHead = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_forceHead->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_list_l_i32_g__panic();
      break;
    }
    default:
    {
      fzCur->fzF_4_c = (fzT__L3_RCons_l_i__ist_l_i32_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<i32, list<i32>>.head
      fzT__L3_RCons_l_i__ist_l_i32_gg* fzM_1 = (fzT__L3_RCons_l_i__ist_l_i32_gg*)fzCur->fzF_4_c;
      fzT_1i32 fzM_2;
      switch (fzM_1->clazzId)
      {
        case 1825:
        {
          // Call calls ref stream<i32>.asList.fromStream.ref #anonymous0.head target: ref stream<i32>.asList.fromStream.ref #anonymous0:
          fzT_1i32 fzM_3;
          fzM_3 = fzC__L2186_Rstream_l__us0__head((fzT__L1825_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1830:
        {
          // Call calls list<i32>.ref asStream.asList.fromStream.ref #anonymous0.head target: list<i32>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_1i32 fzM_4;
          fzM_4 = fzC__L2191list_l_i32__us0__head((fzT__L1830list_l_i32__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1833:
        {
          // Call calls i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.head target: i32.infix ...ref asStream.asList.fromStream.ref #anonymous0:
          fzT_1i32 fzM_5;
          fzM_5 = fzC__L21941i32__1inf__us0__head((fzT__L18331i32__1inf__nonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Cons<i32, list<i32>>.head","list<i32>.forceHead");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult38 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult38;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#334 precondition of list<i32>.forceHead:
void fzP_list_l_i32_g__forceHead(fzT_list_l_i32_g* fzouter)
{
  fzT_list_l_i32_g__forceHead* fzCur = malloc(sizeof(fzT_list_l_i32_g__forceHead));
  fzCur->fzF_0__H_c_list_o_forceHead = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_list_l_i32_g__isEmpty(fzCur->fzF_0__H_c_list_o_forceHead);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult37 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult37 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult37.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<i32>.forceHead");
    exit(1);
  }
}
// code for clazz#335 list<string>.forceHead:
fzT__Rstring* fzC_list_l_string_g__forceHead(fzT_list_l_string_g* fzouter)
{
  fzT_list_l_string_g__forceHead* fzCur = malloc(sizeof(fzT_list_l_string_g__forceHead));
  fzCur->fzF_0__H_c_list_o_forceHead = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_forceHead->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_list_l_string_g__panic();
      break;
    }
    default:
    {
      fzCur->fzF_4_c = (fzT__L5_RCons_l_s___l_string_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<string, list<string>>.head
      fzT__L5_RCons_l_s___l_string_gg* fzM_1 = (fzT__L5_RCons_l_s___l_string_gg*)fzCur->fzF_4_c;
      fzT__Rstring* fzM_2;
      switch (fzM_1->clazzId)
      {
        case 1039:
        {
          // Call calls list<Object>.map<string>.ref #anonymous0.head target: list<Object>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_3;
          fzM_3 = fzC__L1775list_l_Obj__us0__head((fzT__L1039list_l_Obj__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1040:
        {
          // Call calls list<i32>.map<string>.ref #anonymous0.head target: list<i32>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_4;
          fzM_4 = fzC__L1776list_l_i32__us0__head((fzT__L1040list_l_i32__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1041:
        {
          // Call calls list<string>.map<string>.ref #anonymous0.head target: list<string>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_5;
          fzM_5 = fzC__L1777list_l_str__us0__head((fzT__L1041list_l_str__nonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 1042:
        {
          // Call calls list<u8>.map<string>.ref #anonymous0.head target: list<u8>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_6;
          fzM_6 = fzC__L1778list_l_u8___us0__head((fzT__L1042list_l_u8___nonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1826:
        {
          // Call calls ref stream<string>.asList.fromStream.ref #anonymous0.head target: ref stream<string>.asList.fromStream.ref #anonymous0:
          fzT__Rstring* fzM_7;
          fzM_7 = fzC__L2187_Rstream_l__us0__head((fzT__L1826_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1831:
        {
          // Call calls list<string>.ref asStream.asList.fromStream.ref #anonymous0.head target: list<string>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT__Rstring* fzM_8;
          fzM_8 = fzC__L2192list_l_str__us0__head((fzT__L1831list_l_str__nonymous0*)fzM_1);
          fzM_2 = fzM_8;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Cons<string, list<string>>.head","list<string>.forceHead");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult38 = (fzT__Rstring*)fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzCur->fzF_3__HstmtResult38;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#335 precondition of list<string>.forceHead:
void fzP_list_l_string_g__forceHead(fzT_list_l_string_g* fzouter)
{
  fzT_list_l_string_g__forceHead* fzCur = malloc(sizeof(fzT_list_l_string_g__forceHead));
  fzCur->fzF_0__H_c_list_o_forceHead = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_list_l_string_g__isEmpty(fzCur->fzF_0__H_c_list_o_forceHead);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult37 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult37 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult37.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<string>.forceHead");
    exit(1);
  }
}
// code for clazz#336 list<u8>.forceHead:
fzT_1u8 fzC_list_l_u8_g__forceHead(fzT_list_l_u8_g* fzouter)
{
  fzT_list_l_u8_g__forceHead* fzCur = malloc(sizeof(fzT_list_l_u8_g__forceHead));
  fzCur->fzF_0__H_c_list_o_forceHead = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_forceHead->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_list_l_u8_g__panic();
      break;
    }
    default:
    {
      fzCur->fzF_4_c = (fzT__RCons_l_u8_k_list_l_u8_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<u8, list<u8>>.head
      fzT__RCons_l_u8_k_list_l_u8_gg* fzM_1 = (fzT__RCons_l_u8_k_list_l_u8_gg*)fzCur->fzF_4_c;
      fzT_1u8 fzM_2;
      switch (fzM_1->clazzId)
      {
        case 229:
        {
          // Call calls ref array<u8>.ref arrayCons.head target: ref array<u8>.ref arrayCons:
          fzT_1u8 fzM_3;
          fzM_3 = fzC__L690_R1array_l__Cons__head((fzT__R1array_l_u8_g_R1arrayCons*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1827:
        {
          // Call calls ref stream<u8>.asList.fromStream.ref #anonymous0.head target: ref stream<u8>.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_4;
          fzM_4 = fzC__L2188_Rstream_l__us0__head((fzT__L1827_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1828:
        {
          // Call calls ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.head target: ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_5;
          fzM_5 = fzC__L2189_R1array_l__us0__head((fzT__L1828_R1array_l__nonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 1832:
        {
          // Call calls list<u8>.ref asStream.asList.fromStream.ref #anonymous0.head target: list<u8>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_6;
          fzM_6 = fzC__L2193list_l_u8___us0__head((fzT__L1832list_l_u8___nonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1834:
        {
          // Call calls strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.head target: strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_7;
          fzM_7 = fzC__L2195strings_R1__us0__head((fzT__L1834strings_R1__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1835:
        {
          // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.head target: ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_8;
          fzM_8 = fzC__L2196_Rstrings___us0__head((fzT__L1835_Rstrings___nonymous0*)fzM_1);
          fzM_2 = fzM_8;
          break;
        }
        case 1836:
        {
          // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_9;
          fzM_9 = fzC__L21971i32__1asS__us0__head((fzT__L18361i32__1asS__nonymous0*)fzM_1);
          fzM_2 = fzM_9;
          break;
        }
        case 1837:
        {
          // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_10;
          fzM_10 = fzC__L21981u8__1asSt__us0__head((fzT__L18371u8__1asSt__nonymous0*)fzM_1);
          fzM_2 = fzM_10;
          break;
        }
        case 1838:
        {
          // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_11;
          fzM_11 = fzC__L2199_RhasInter__us0__head((fzT__L1838_RhasInter__nonymous0*)fzM_1);
          fzM_2 = fzM_11;
          break;
        }
        case 1839:
        {
          // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head target: ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_12;
          fzM_12 = fzC__L2200_R1i32__1a__us0__head((fzT__L1839_R1i32__1a__nonymous0*)fzM_1);
          fzM_2 = fzM_12;
          break;
        }
        case 1840:
        {
          // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head target: ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_13;
          fzM_13 = fzC__L2201_Rinteger___us0__head((fzT__L1840_Rinteger___nonymous0*)fzM_1);
          fzM_2 = fzM_13;
          break;
        }
        case 1841:
        {
          // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.head target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_1u8 fzM_14;
          fzM_14 = fzC__L2202_Rwrapping__us0__head((fzT__L1841_Rwrapping__nonymous0*)fzM_1);
          fzM_2 = fzM_14;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Cons<u8, list<u8>>.head","list<u8>.forceHead");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult38 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult38;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#336 precondition of list<u8>.forceHead:
void fzP_list_l_u8_g__forceHead(fzT_list_l_u8_g* fzouter)
{
  fzT_list_l_u8_g__forceHead* fzCur = malloc(sizeof(fzT_list_l_u8_g__forceHead));
  fzCur->fzF_0__H_c_list_o_forceHead = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_list_l_u8_g__isEmpty(fzCur->fzF_0__H_c_list_o_forceHead);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult37 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult37 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult37.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<u8>.forceHead");
    exit(1);
  }
}
// code for clazz#337 list<Object>.forceTail:
fzT_list_l_Object_g fzC_list_l_Object_g__forceTail(fzT_list_l_Object_g* fzouter)
{
  fzT_list_l_Object_g__forceTail* fzCur = malloc(sizeof(fzT_list_l_Object_g__forceTail));
  fzCur->fzF_0__H_c_list_o_forceTail = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_forceTail->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_list_l_Object_g__panic();
      break;
    }
    default:
    {
      fzCur->fzF_4_c = (fzT__L1_RCons_l_O___l_Object_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<Object, list<Object>>.tail
      fzT__L1_RCons_l_O___l_Object_gg* fzM_1 = (fzT__L1_RCons_l_O___l_Object_gg*)fzCur->fzF_4_c;
      fzT_list_l_Object_g fzM_2;
      switch (fzM_1->clazzId)
      {
        case 1824:
        {
          // Call calls ref stream<Object>.asList.fromStream.ref #anonymous0.tail target: ref stream<Object>.asList.fromStream.ref #anonymous0:
          fzT_list_l_Object_g fzM_3;
          fzM_3 = fzC__L2239_Rstream_l__us0__tail((fzT__L1824_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1829:
        {
          // Call calls list<Object>.ref asStream.asList.fromStream.ref #anonymous0.tail target: list<Object>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_list_l_Object_g fzM_4;
          fzM_4 = fzC__L2244list_l_Obj__us0__tail((fzT__L1829list_l_Obj__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Cons<Object, list<Object>>.tail","list<Object>.forceTail");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult278 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult278;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#337 precondition of list<Object>.forceTail:
void fzP_list_l_Object_g__forceTail(fzT_list_l_Object_g* fzouter)
{
  fzT_list_l_Object_g__forceTail* fzCur = malloc(sizeof(fzT_list_l_Object_g__forceTail));
  fzCur->fzF_0__H_c_list_o_forceTail = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_list_l_Object_g__isEmpty(fzCur->fzF_0__H_c_list_o_forceTail);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult277 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult277 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult277.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<Object>.forceTail");
    exit(1);
  }
}
// code for clazz#338 list<i32>.forceTail:
fzT_list_l_i32_g fzC_list_l_i32_g__forceTail(fzT_list_l_i32_g* fzouter)
{
  fzT_list_l_i32_g__forceTail* fzCur = malloc(sizeof(fzT_list_l_i32_g__forceTail));
  fzCur->fzF_0__H_c_list_o_forceTail = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_forceTail->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_list_l_i32_g__panic();
      break;
    }
    default:
    {
      fzCur->fzF_4_c = (fzT__L3_RCons_l_i__ist_l_i32_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<i32, list<i32>>.tail
      fzT__L3_RCons_l_i__ist_l_i32_gg* fzM_1 = (fzT__L3_RCons_l_i__ist_l_i32_gg*)fzCur->fzF_4_c;
      fzT_list_l_i32_g fzM_2;
      switch (fzM_1->clazzId)
      {
        case 1825:
        {
          // Call calls ref stream<i32>.asList.fromStream.ref #anonymous0.tail target: ref stream<i32>.asList.fromStream.ref #anonymous0:
          fzT_list_l_i32_g fzM_3;
          fzM_3 = fzC__L2240_Rstream_l__us0__tail((fzT__L1825_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1830:
        {
          // Call calls list<i32>.ref asStream.asList.fromStream.ref #anonymous0.tail target: list<i32>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_list_l_i32_g fzM_4;
          fzM_4 = fzC__L2245list_l_i32__us0__tail((fzT__L1830list_l_i32__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1833:
        {
          // Call calls i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.tail target: i32.infix ...ref asStream.asList.fromStream.ref #anonymous0:
          fzT_list_l_i32_g fzM_5;
          fzM_5 = fzC__L22481i32__1inf__us0__tail((fzT__L18331i32__1inf__nonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Cons<i32, list<i32>>.tail","list<i32>.forceTail");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult278 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult278;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#338 precondition of list<i32>.forceTail:
void fzP_list_l_i32_g__forceTail(fzT_list_l_i32_g* fzouter)
{
  fzT_list_l_i32_g__forceTail* fzCur = malloc(sizeof(fzT_list_l_i32_g__forceTail));
  fzCur->fzF_0__H_c_list_o_forceTail = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_list_l_i32_g__isEmpty(fzCur->fzF_0__H_c_list_o_forceTail);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult277 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult277 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult277.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<i32>.forceTail");
    exit(1);
  }
}
// code for clazz#339 list<string>.forceTail:
fzT_list_l_string_g fzC_list_l_string_g__forceTail(fzT_list_l_string_g* fzouter)
{
  fzT_list_l_string_g__forceTail* fzCur = malloc(sizeof(fzT_list_l_string_g__forceTail));
  fzCur->fzF_0__H_c_list_o_forceTail = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_forceTail->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_list_l_string_g__panic();
      break;
    }
    default:
    {
      fzCur->fzF_4_c = (fzT__L5_RCons_l_s___l_string_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<string, list<string>>.tail
      fzT__L5_RCons_l_s___l_string_gg* fzM_1 = (fzT__L5_RCons_l_s___l_string_gg*)fzCur->fzF_4_c;
      fzT_list_l_string_g fzM_2;
      switch (fzM_1->clazzId)
      {
        case 1039:
        {
          // Call calls list<Object>.map<string>.ref #anonymous0.tail target: list<Object>.map<string>.ref #anonymous0:
          fzT_list_l_string_g fzM_3;
          fzM_3 = fzC__L1779list_l_Obj__us0__tail((fzT__L1039list_l_Obj__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1040:
        {
          // Call calls list<i32>.map<string>.ref #anonymous0.tail target: list<i32>.map<string>.ref #anonymous0:
          fzT_list_l_string_g fzM_4;
          fzM_4 = fzC__L1780list_l_i32__us0__tail((fzT__L1040list_l_i32__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1041:
        {
          // Call calls list<string>.map<string>.ref #anonymous0.tail target: list<string>.map<string>.ref #anonymous0:
          fzT_list_l_string_g fzM_5;
          fzM_5 = fzC__L1781list_l_str__us0__tail((fzT__L1041list_l_str__nonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 1042:
        {
          // Call calls list<u8>.map<string>.ref #anonymous0.tail target: list<u8>.map<string>.ref #anonymous0:
          fzT_list_l_string_g fzM_6;
          fzM_6 = fzC__L1782list_l_u8___us0__tail((fzT__L1042list_l_u8___nonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1826:
        {
          // Call calls ref stream<string>.asList.fromStream.ref #anonymous0.tail target: ref stream<string>.asList.fromStream.ref #anonymous0:
          fzT_list_l_string_g fzM_7;
          fzM_7 = fzC__L2241_Rstream_l__us0__tail((fzT__L1826_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1831:
        {
          // Call calls list<string>.ref asStream.asList.fromStream.ref #anonymous0.tail target: list<string>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_list_l_string_g fzM_8;
          fzM_8 = fzC__L2246list_l_str__us0__tail((fzT__L1831list_l_str__nonymous0*)fzM_1);
          fzM_2 = fzM_8;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Cons<string, list<string>>.tail","list<string>.forceTail");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult278 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult278;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#339 precondition of list<string>.forceTail:
void fzP_list_l_string_g__forceTail(fzT_list_l_string_g* fzouter)
{
  fzT_list_l_string_g__forceTail* fzCur = malloc(sizeof(fzT_list_l_string_g__forceTail));
  fzCur->fzF_0__H_c_list_o_forceTail = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_list_l_string_g__isEmpty(fzCur->fzF_0__H_c_list_o_forceTail);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult277 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult277 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult277.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<string>.forceTail");
    exit(1);
  }
}
// code for clazz#340 list<u8>.forceTail:
fzT_list_l_u8_g fzC_list_l_u8_g__forceTail(fzT_list_l_u8_g* fzouter)
{
  fzT_list_l_u8_g__forceTail* fzCur = malloc(sizeof(fzT_list_l_u8_g__forceTail));
  fzCur->fzF_0__H_c_list_o_forceTail = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_forceTail->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_list_l_u8_g__panic();
      break;
    }
    default:
    {
      fzCur->fzF_4_c = (fzT__RCons_l_u8_k_list_l_u8_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Cons<u8, list<u8>>.tail
      fzT__RCons_l_u8_k_list_l_u8_gg* fzM_1 = (fzT__RCons_l_u8_k_list_l_u8_gg*)fzCur->fzF_4_c;
      fzT_list_l_u8_g fzM_2;
      switch (fzM_1->clazzId)
      {
        case 229:
        {
          // Call calls ref array<u8>.ref arrayCons.tail target: ref array<u8>.ref arrayCons:
          fzT_list_l_u8_g fzM_3;
          fzM_3 = fzC__L696_R1array_l__Cons__tail((fzT__R1array_l_u8_g_R1arrayCons*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1827:
        {
          // Call calls ref stream<u8>.asList.fromStream.ref #anonymous0.tail target: ref stream<u8>.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_4;
          fzM_4 = fzC__L2242_Rstream_l__us0__tail((fzT__L1827_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1828:
        {
          // Call calls ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.tail target: ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_5;
          fzM_5 = fzC__L2243_R1array_l__us0__tail((fzT__L1828_R1array_l__nonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 1832:
        {
          // Call calls list<u8>.ref asStream.asList.fromStream.ref #anonymous0.tail target: list<u8>.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_6;
          fzM_6 = fzC__L2247list_l_u8___us0__tail((fzT__L1832list_l_u8___nonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1834:
        {
          // Call calls strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.tail target: strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_7;
          fzM_7 = fzC__L2249strings_R1__us0__tail((fzT__L1834strings_R1__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1835:
        {
          // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.tail target: ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_8;
          fzM_8 = fzC__L2250_Rstrings___us0__tail((fzT__L1835_Rstrings___nonymous0*)fzM_1);
          fzM_2 = fzM_8;
          break;
        }
        case 1836:
        {
          // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_9;
          fzM_9 = fzC__L22511i32__1asS__us0__tail((fzT__L18361i32__1asS__nonymous0*)fzM_1);
          fzM_2 = fzM_9;
          break;
        }
        case 1837:
        {
          // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_10;
          fzM_10 = fzC__L22521u8__1asSt__us0__tail((fzT__L18371u8__1asSt__nonymous0*)fzM_1);
          fzM_2 = fzM_10;
          break;
        }
        case 1838:
        {
          // Call calls ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail target: ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_11;
          fzM_11 = fzC__L2253_RhasInter__us0__tail((fzT__L1838_RhasInter__nonymous0*)fzM_1);
          fzM_2 = fzM_11;
          break;
        }
        case 1839:
        {
          // Call calls ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail target: ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_12;
          fzM_12 = fzC__L2254_R1i32__1a__us0__tail((fzT__L1839_R1i32__1a__nonymous0*)fzM_1);
          fzM_2 = fzM_12;
          break;
        }
        case 1840:
        {
          // Call calls ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail target: ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_13;
          fzM_13 = fzC__L2255_Rinteger___us0__tail((fzT__L1840_Rinteger___nonymous0*)fzM_1);
          fzM_2 = fzM_13;
          break;
        }
        case 1841:
        {
          // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail target: ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0:
          fzT_list_l_u8_g fzM_14;
          fzM_14 = fzC__L2256_Rwrapping__us0__tail((fzT__L1841_Rwrapping__nonymous0*)fzM_1);
          fzM_2 = fzM_14;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Cons<u8, list<u8>>.tail","list<u8>.forceTail");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult278 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_3__HstmtResult278;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#340 precondition of list<u8>.forceTail:
void fzP_list_l_u8_g__forceTail(fzT_list_l_u8_g* fzouter)
{
  fzT_list_l_u8_g__forceTail* fzCur = malloc(sizeof(fzT_list_l_u8_g__forceTail));
  fzCur->fzF_0__H_c_list_o_forceTail = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_list_l_u8_g__isEmpty(fzCur->fzF_0__H_c_list_o_forceTail);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult277 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult277 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult277.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<u8>.forceTail");
    exit(1);
  }
}
// code for clazz#341 list<Object>.isEmpty:
fzT_bool fzC_list_l_Object_g__isEmpty(fzT_list_l_Object_g* fzouter)
{
  fzT_list_l_Object_g__isEmpty* fzCur = malloc(sizeof(fzT_list_l_Object_g__isEmpty));
  fzCur->fzF_0__H_c_list_o_isEmpty = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_isEmpty->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult36 = fzM_1;
      break;
    }
    default:
    {
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult36 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult36;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#342 list<i32>.isEmpty:
fzT_bool fzC_list_l_i32_g__isEmpty(fzT_list_l_i32_g* fzouter)
{
  fzT_list_l_i32_g__isEmpty* fzCur = malloc(sizeof(fzT_list_l_i32_g__isEmpty));
  fzCur->fzF_0__H_c_list_o_isEmpty = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_isEmpty->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult36 = fzM_1;
      break;
    }
    default:
    {
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult36 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult36;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#343 list<string>.isEmpty:
fzT_bool fzC_list_l_string_g__isEmpty(fzT_list_l_string_g* fzouter)
{
  fzT_list_l_string_g__isEmpty* fzCur = malloc(sizeof(fzT_list_l_string_g__isEmpty));
  fzCur->fzF_0__H_c_list_o_isEmpty = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_isEmpty->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult36 = fzM_1;
      break;
    }
    default:
    {
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult36 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult36;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#344 list<u8>.isEmpty:
fzT_bool fzC_list_l_u8_g__isEmpty(fzT_list_l_u8_g* fzouter)
{
  fzT_list_l_u8_g__isEmpty* fzCur = malloc(sizeof(fzT_list_l_u8_g__isEmpty));
  fzCur->fzF_0__H_c_list_o_isEmpty = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_isEmpty->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult36 = fzM_1;
      break;
    }
    default:
    {
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult36 = fzM_2;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult36;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#345 list<Object>.map<string>:
fzT_list_l_string_g fzC__L345list_l_Obj__l_string_g(fzT_list_l_Object_g* fzouter, fzT__L14_RFunction___k_Object_g* arg0)
{
  fzT__L345list_l_Obj__l_string_g* fzCur = malloc(sizeof(fzT__L345list_l_Obj__l_string_g));
  fzCur->fzF_0__H_c_list_o_map = fzouter;
  fzCur->fzF_3_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_map->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type list<string> static value type ref Object
      fzT_list_l_string_g fzM_1;
      fzM_1.fzChoice.vref = (fzT__RObject*)0;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult41 = fzM_1;
      break;
    }
    default:
    {
      fzCur->fzF_2_c = (fzT__L1_RCons_l_O___l_Object_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      fzT__L1039list_l_Obj__nonymous0* fzM_2;
      fzM_2 = fzC__L1039list_l_Obj__nonymous0(fzCur);
      // Code for statement Tag
      // Tag a value to be of choice type list<string> static value type list<Object>.map<string>.ref #anonymous0
      fzT_list_l_string_g fzM_3;
      fzM_3.fzChoice.vref = (fzT__RObject*)fzM_2;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult41 = fzM_3;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzCur->fzF_1__HstmtResult41;
  return fzCur->fzF_4_result;
}
// code for clazz#346 list<i32>.map<string>:
fzT_list_l_string_g fzC__L346list_l_i32__l_string_g(fzT_list_l_i32_g* fzouter, fzT__RFunction_l_string_k_i32_g* arg0)
{
  fzT__L346list_l_i32__l_string_g* fzCur = malloc(sizeof(fzT__L346list_l_i32__l_string_g));
  fzCur->fzF_0__H_c_list_o_map = fzouter;
  fzCur->fzF_3_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_map->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type list<string> static value type ref Object
      fzT_list_l_string_g fzM_1;
      fzM_1.fzChoice.vref = (fzT__RObject*)0;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult41 = fzM_1;
      break;
    }
    default:
    {
      fzCur->fzF_2_c = (fzT__L3_RCons_l_i__ist_l_i32_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      fzT__L1040list_l_i32__nonymous0* fzM_2;
      fzM_2 = fzC__L1040list_l_i32__nonymous0(fzCur);
      // Code for statement Tag
      // Tag a value to be of choice type list<string> static value type list<i32>.map<string>.ref #anonymous0
      fzT_list_l_string_g fzM_3;
      fzM_3.fzChoice.vref = (fzT__RObject*)fzM_2;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult41 = fzM_3;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzCur->fzF_1__HstmtResult41;
  return fzCur->fzF_4_result;
}
// code for clazz#347 list<string>.map<string>:
fzT_list_l_string_g fzC__L347list_l_str__l_string_g(fzT_list_l_string_g* fzouter, fzT__L18_RFunction___k_string_g* arg0)
{
  fzT__L347list_l_str__l_string_g* fzCur = malloc(sizeof(fzT__L347list_l_str__l_string_g));
  fzCur->fzF_0__H_c_list_o_map = fzouter;
  fzCur->fzF_3_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_map->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type list<string> static value type ref Object
      fzT_list_l_string_g fzM_1;
      fzM_1.fzChoice.vref = (fzT__RObject*)0;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult41 = fzM_1;
      break;
    }
    default:
    {
      fzCur->fzF_2_c = (fzT__L5_RCons_l_s___l_string_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      fzT__L1041list_l_str__nonymous0* fzM_2;
      fzM_2 = fzC__L1041list_l_str__nonymous0(fzCur);
      // Code for statement Tag
      // Tag a value to be of choice type list<string> static value type list<string>.map<string>.ref #anonymous0
      fzT_list_l_string_g fzM_3;
      fzM_3.fzChoice.vref = (fzT__RObject*)fzM_2;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult41 = fzM_3;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzCur->fzF_1__HstmtResult41;
  return fzCur->fzF_4_result;
}
// code for clazz#348 list<u8>.map<string>:
fzT_list_l_string_g fzC__L348list_l_u8___l_string_g(fzT_list_l_u8_g* fzouter, fzT__RFunction_l_string_k_u8_g* arg0)
{
  fzT__L348list_l_u8___l_string_g* fzCur = malloc(sizeof(fzT__L348list_l_u8___l_string_g));
  fzCur->fzF_0__H_c_list_o_map = fzouter;
  fzCur->fzF_3_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  fzT__RObject* fzM_0 = fzCur->fzF_0__H_c_list_o_map->fzChoice.vref;
  switch ((int64_t)fzM_0)
  {
    case 0/* nil */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type list<string> static value type ref Object
      fzT_list_l_string_g fzM_1;
      fzM_1.fzChoice.vref = (fzT__RObject*)0;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult41 = fzM_1;
      break;
    }
    default:
    {
      fzCur->fzF_2_c = (fzT__RCons_l_u8_k_list_l_u8_gg*)fzM_0;
      // Code for statement Current
      // Code for statement Call
      fzT__L1042list_l_u8___nonymous0* fzM_2;
      fzM_2 = fzC__L1042list_l_u8___nonymous0(fzCur);
      // Code for statement Tag
      // Tag a value to be of choice type list<string> static value type list<u8>.map<string>.ref #anonymous0
      fzT_list_l_string_g fzM_3;
      fzM_3.fzChoice.vref = (fzT__RObject*)fzM_2;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult41 = fzM_3;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzCur->fzF_1__HstmtResult41;
  return fzCur->fzF_4_result;
}
// code for clazz#349 list<Object>.panic:
void fzC_list_l_Object_g__panic()
{
  fzT_list_l_Object_g__panic* fzCur = malloc(sizeof(fzT_list_l_Object_g__panic));
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"*** panic";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 9;
  // Code for statement Call
  fzC_1say((fzT__RObject*)fzM_0);
  // Code for statement Pop
  // Code for statement Call
  fzC_fuzion();
  // Code for statement Call
  fzC_fuzion__std();
  // Code for statement Const
  // Code for statement Call
  fzC_fuzion__std__1exit(1);
}
// code for clazz#350 list<i32>.panic:
void fzC_list_l_i32_g__panic()
{
  fzT_list_l_i32_g__panic* fzCur = malloc(sizeof(fzT_list_l_i32_g__panic));
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"*** panic";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 9;
  // Code for statement Call
  fzC_1say((fzT__RObject*)fzM_0);
  // Code for statement Pop
  // Code for statement Call
  fzC_fuzion();
  // Code for statement Call
  fzC_fuzion__std();
  // Code for statement Const
  // Code for statement Call
  fzC_fuzion__std__1exit(1);
}
// code for clazz#351 list<string>.panic:
void fzC_list_l_string_g__panic()
{
  fzT_list_l_string_g__panic* fzCur = malloc(sizeof(fzT_list_l_string_g__panic));
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"*** panic";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 9;
  // Code for statement Call
  fzC_1say((fzT__RObject*)fzM_0);
  // Code for statement Pop
  // Code for statement Call
  fzC_fuzion();
  // Code for statement Call
  fzC_fuzion__std();
  // Code for statement Const
  // Code for statement Call
  fzC_fuzion__std__1exit(1);
}
// code for clazz#352 list<u8>.panic:
void fzC_list_l_u8_g__panic()
{
  fzT_list_l_u8_g__panic* fzCur = malloc(sizeof(fzT_list_l_u8_g__panic));
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"*** panic";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 9;
  // Code for statement Call
  fzC_1say((fzT__RObject*)fzM_0);
  // Code for statement Pop
  // Code for statement Call
  fzC_fuzion();
  // Code for statement Call
  fzC_fuzion__std();
  // Code for statement Const
  // Code for statement Call
  fzC_fuzion__std__1exit(1);
}
// code for clazz#353 man_or_boy.K:
fzT__RFunction_l_i32_g* fzC_man_u_or_u_boy__1K(fzT_1i32 arg0)
{
  fzT_man_u_or_u_boy__1K* fzCur = malloc(sizeof(fzT_man_u_or_u_boy__1K));
  fzCur->fzF_1_n = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_man_u_or_u_boy__1K_R_Hfun71* fzM_0;
  fzM_0 = fzC_man_u_or_u_boy__1K_R_Hfun71(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = (fzT__RFunction_l_i32_g*)fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#354 man_or_boy.a:
fzT_1i32 fzC_man_u_or_u_boy__6a(fzT_1i32 arg0, fzT__RFunction_l_i32_g* arg1, fzT__RFunction_l_i32_g* arg2, fzT__RFunction_l_i32_g* arg3, fzT__RFunction_l_i32_g* arg4, fzT__RFunction_l_i32_g* arg5)
{
  fzT_man_u_or_u_boy__6a* fzCur = malloc(sizeof(fzT_man_u_or_u_boy__6a));
  fzCur->fzF_2_k = arg0;
  fzCur->fzF_4_x1 = arg1;
  fzCur->fzF_5_x2 = arg2;
  fzCur->fzF_6_x3 = arg3;
  fzCur->fzF_7_x4 = arg4;
  fzCur->fzF_8_x5 = arg5;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wle(fzCur->fzF_2_k,0);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Function<i32>.call
      fzT__RFunction_l_i32_g* fzM_1 = (fzT__RFunction_l_i32_g*)fzCur->fzF_7_x4;
      fzT_1i32 fzM_2;
      switch (fzM_1->clazzId)
      {
        case 1067:
        {
          // Call calls man_or_boy.K.ref #fun71.call target: man_or_boy.K.ref #fun71:
          fzT_1i32 fzM_3;
          fzM_3 = fzC__L1785man_u_or_u__n71__call((fzT_man_u_or_u_boy__1K_R_Hfun71*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1072:
        {
          // Call calls man_or_boy.a.ref #fun72.call target: man_or_boy.a.ref #fun72:
          fzT_1i32 fzM_4;
          fzM_4 = fzC__L1788man_u_or_u__n72__call((fzT_man_u_or_u_boy__6a_R_Hfun72*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Function<i32>.call","man_or_boy.a");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Function<i32>.call
      fzT__RFunction_l_i32_g* fzM_5 = (fzT__RFunction_l_i32_g*)fzCur->fzF_8_x5;
      fzT_1i32 fzM_6;
      switch (fzM_5->clazzId)
      {
        case 1067:
        {
          // Call calls man_or_boy.K.ref #fun71.call target: man_or_boy.K.ref #fun71:
          fzT_1i32 fzM_7;
          fzM_7 = fzC__L1785man_u_or_u__n71__call((fzT_man_u_or_u_boy__1K_R_Hfun71*)fzM_5);
          fzM_6 = fzM_7;
          break;
        }
        case 1072:
        {
          // Call calls man_or_boy.a.ref #fun72.call target: man_or_boy.a.ref #fun72:
          fzT_1i32 fzM_8;
          fzM_8 = fzC__L1788man_u_or_u__n72__call((fzT_man_u_or_u_boy__6a_R_Hfun72*)fzM_5);
          fzM_6 = fzM_8;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref Function<i32>.call","man_or_boy.a");
          exit(1);
        }
      }
      // Code for statement Call
      fzP_1i32__1infix_wp(fzM_2,fzM_6);
      fzT_1i32 fzM_9;
      fzM_9 = fzC_1i32__1infix_wp(fzM_2,fzM_6);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult48 = fzM_9;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      fzT_1i32 fzM_10;
      fzM_10 = fzC_man_u_or_u_boy__6a__b(fzCur);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult48 = fzM_10;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_result = fzCur->fzF_1__HstmtResult48;
  return fzCur->fzF_3_result;
}
// code for clazz#355 man_or_boy.test:
fzT_1i32 fzC_man_u_or_u_boy__3test(fzT_1i32 arg0, fzT_1i32 arg1, fzT_1i32 arg2)
{
  fzT_man_u_or_u_boy__3test* fzCur = malloc(sizeof(fzT_man_u_or_u_boy__3test));
  fzCur->fzF_5_num = arg0;
  fzCur->fzF_4_max = arg1;
  fzCur->fzF_2_expected = arg2;
  // Code for statement Call
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_6_res = 0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32__1infix_woo fzM_0;
  fzM_0 = fzC_1i32__1infix_woo(1,fzCur->fzF_5_num);
  // Code for statement Call
  fzT_1i32__1infix_woo_RasStream* fzM_1;
  fzM_1 = fzC_1i32__1infix_woo_RasStream(&fzM_0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hloop31stream0 = (fzT_1i32__1infix_woo_RasStream*)fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to i32.infix ...ref asStream.hasNext
  fzT_1i32__1infix_woo_RasStream* fzM_2 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__Hloop31stream0;
  fzT_bool fzM_3;
  // Call calls i32.infix ...ref asStream.hasNext target: i32.infix ...ref asStream:
  fzT_bool fzM_4;
  fzM_4 = fzC__L16941i32__1inf____hasNext(fzM_2);
  fzM_3 = fzM_4;
  // Code for statement Match
  switch (fzM_3.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to i32.infix ...ref asStream.next
      fzT_1i32__1infix_woo_RasStream* fzM_5 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__Hloop31stream0;
      fzT_1i32 fzM_6;
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_7;
      fzM_7 = fzC__L16951i32__1inf__eam__next(fzM_5);
      fzM_6 = fzM_7;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3_i = fzM_6;
      // Code for statement Current
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC__L1084man_u_or_u__1_Hloop31(fzCur,fzCur->fzF_3_i);
      break;
    }
    case 0/* FALSE */:
    {
      break;
    }
  }
  // Code for statement Const
  fzT__R1conststring * fzM_8;
  fzM_8 = malloc(sizeof(fzT__R1conststring));
  fzM_8->clazzId = 48;
  fzM_8->fields.fzF_0_internalArray.fzF_0_data = (void *)"";
  fzM_8->fields.fzF_0_internalArray.fzF_1_length = 0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32
  fzT__R1i32* fzM_9;
  fzM_9 = malloc(sizeof(fzT__R1i32));
  fzM_9->clazzId = 74;
  fzM_9->fields = fzCur->fzF_5_num;
  // Code for statement Call
  // Dynamic call to ref conststring.infix +
  fzT__R1conststring* fzM_10 = (fzT__R1conststring*)fzM_8;
  fzT__Rstring* fzM_11;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_12;
  fzM_12 = fzC__R1conststring__1infix_wp(fzM_10,(fzT__RObject*)fzM_9);
  fzM_11 = fzM_12;
  // Code for statement Const
  fzT__R1conststring * fzM_13;
  fzM_13 = malloc(sizeof(fzT__R1conststring));
  fzM_13->clazzId = 48;
  fzM_13->fields.fzF_0_internalArray.fzF_0_data = (void *)" * sum (n in 0..";
  fzM_13->fields.fzF_0_internalArray.fzF_1_length = 16;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_14 = (fzT__Rstring*)fzM_11;
  fzT__Rstring* fzM_15;
  switch (fzM_14->clazzId)
  {
    case 48:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_16;
      break;
    }
    case 148:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__Rstring__1infix_wp(fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_17;
      break;
    }
    case 501:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L1494strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_18;
      break;
    }
    case 502:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_19;
      fzM_19 = fzC__L1495_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_19;
      break;
    }
    case 852:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_20;
      fzM_20 = fzC__L4821i32__1asS___1infix_wp((fzT__L8521i32__1asS__anonymous0*)fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_20;
      break;
    }
    case 853:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_21;
      fzM_21 = fzC__L4831u8__1asSt___1infix_wp((fzT__L8531u8__1asSt__anonymous0*)fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_21;
      break;
    }
    case 854:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.infix + target: ref hasInterval<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_22;
      fzM_22 = fzC__L484_RhasInter___1infix_wp((fzT__L854_RhasInter__anonymous0*)fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_22;
      break;
    }
    case 855:
    {
      // Call calls ref i32.asString.ref #anonymous0.infix + target: ref i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_23;
      fzM_23 = fzC__L485_R1i32__1a___1infix_wp((fzT__L855_R1i32__1a__anonymous0*)fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_23;
      break;
    }
    case 856:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.infix + target: ref integer<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_24;
      fzM_24 = fzC__L486_Rinteger____1infix_wp((fzT__L856_Rinteger___anonymous0*)fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_24;
      break;
    }
    case 857:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_25;
      fzM_25 = fzC__L487_Rwrapping___1infix_wp((fzT__L857_Rwrapping__anonymous0*)fzM_14,(fzT__RObject*)fzM_13);
      fzM_15 = fzM_25;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_14->clazzId,"ref string.infix +","man_or_boy.test");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32
  fzT__R1i32* fzM_26;
  fzM_26 = malloc(sizeof(fzT__R1i32));
  fzM_26->clazzId = 74;
  fzM_26->fields = fzCur->fzF_4_max;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_27 = (fzT__Rstring*)fzM_15;
  fzT__Rstring* fzM_28;
  switch (fzM_27->clazzId)
  {
    case 48:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_29;
      fzM_29 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_29;
      break;
    }
    case 148:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_30;
      fzM_30 = fzC__Rstring__1infix_wp(fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_30;
      break;
    }
    case 501:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_31;
      fzM_31 = fzC__L1494strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_31;
      break;
    }
    case 502:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_32;
      fzM_32 = fzC__L1495_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_32;
      break;
    }
    case 852:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_33;
      fzM_33 = fzC__L4821i32__1asS___1infix_wp((fzT__L8521i32__1asS__anonymous0*)fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_33;
      break;
    }
    case 853:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_34;
      fzM_34 = fzC__L4831u8__1asSt___1infix_wp((fzT__L8531u8__1asSt__anonymous0*)fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_34;
      break;
    }
    case 854:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.infix + target: ref hasInterval<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_35;
      fzM_35 = fzC__L484_RhasInter___1infix_wp((fzT__L854_RhasInter__anonymous0*)fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_35;
      break;
    }
    case 855:
    {
      // Call calls ref i32.asString.ref #anonymous0.infix + target: ref i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_36;
      fzM_36 = fzC__L485_R1i32__1a___1infix_wp((fzT__L855_R1i32__1a__anonymous0*)fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_36;
      break;
    }
    case 856:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.infix + target: ref integer<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_37;
      fzM_37 = fzC__L486_Rinteger____1infix_wp((fzT__L856_Rinteger___anonymous0*)fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_37;
      break;
    }
    case 857:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_38;
      fzM_38 = fzC__L487_Rwrapping___1infix_wp((fzT__L857_Rwrapping__anonymous0*)fzM_27,(fzT__RObject*)fzM_26);
      fzM_28 = fzM_38;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_27->clazzId,"ref string.infix +","man_or_boy.test");
      exit(1);
    }
  }
  // Code for statement Const
  fzT__R1conststring * fzM_39;
  fzM_39 = malloc(sizeof(fzT__R1conststring));
  fzM_39->clazzId = 48;
  fzM_39->fields.fzF_0_internalArray.fzF_0_data = (void *)": man_or_boy(n)) == ";
  fzM_39->fields.fzF_0_internalArray.fzF_1_length = 20;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_40 = (fzT__Rstring*)fzM_28;
  fzT__Rstring* fzM_41;
  switch (fzM_40->clazzId)
  {
    case 48:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_42;
      fzM_42 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_42;
      break;
    }
    case 148:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_43;
      fzM_43 = fzC__Rstring__1infix_wp(fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_43;
      break;
    }
    case 501:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_44;
      fzM_44 = fzC__L1494strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_44;
      break;
    }
    case 502:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_45;
      fzM_45 = fzC__L1495_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_45;
      break;
    }
    case 852:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_46;
      fzM_46 = fzC__L4821i32__1asS___1infix_wp((fzT__L8521i32__1asS__anonymous0*)fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_46;
      break;
    }
    case 853:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_47;
      fzM_47 = fzC__L4831u8__1asSt___1infix_wp((fzT__L8531u8__1asSt__anonymous0*)fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_47;
      break;
    }
    case 854:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.infix + target: ref hasInterval<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_48;
      fzM_48 = fzC__L484_RhasInter___1infix_wp((fzT__L854_RhasInter__anonymous0*)fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_48;
      break;
    }
    case 855:
    {
      // Call calls ref i32.asString.ref #anonymous0.infix + target: ref i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_49;
      fzM_49 = fzC__L485_R1i32__1a___1infix_wp((fzT__L855_R1i32__1a__anonymous0*)fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_49;
      break;
    }
    case 856:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.infix + target: ref integer<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_50;
      fzM_50 = fzC__L486_Rinteger____1infix_wp((fzT__L856_Rinteger___anonymous0*)fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_50;
      break;
    }
    case 857:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_51;
      fzM_51 = fzC__L487_Rwrapping___1infix_wp((fzT__L857_Rwrapping__anonymous0*)fzM_40,(fzT__RObject*)fzM_39);
      fzM_41 = fzM_51;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_40->clazzId,"ref string.infix +","man_or_boy.test");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32
  fzT__R1i32* fzM_52;
  fzM_52 = malloc(sizeof(fzT__R1i32));
  fzM_52->clazzId = 74;
  fzM_52->fields = fzCur->fzF_6_res;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_53 = (fzT__Rstring*)fzM_41;
  fzT__Rstring* fzM_54;
  switch (fzM_53->clazzId)
  {
    case 48:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_55;
      fzM_55 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_55;
      break;
    }
    case 148:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_56;
      fzM_56 = fzC__Rstring__1infix_wp(fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_56;
      break;
    }
    case 501:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_57;
      fzM_57 = fzC__L1494strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_57;
      break;
    }
    case 502:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_58;
      fzM_58 = fzC__L1495_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_58;
      break;
    }
    case 852:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_59;
      fzM_59 = fzC__L4821i32__1asS___1infix_wp((fzT__L8521i32__1asS__anonymous0*)fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_59;
      break;
    }
    case 853:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_60;
      fzM_60 = fzC__L4831u8__1asSt___1infix_wp((fzT__L8531u8__1asSt__anonymous0*)fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_60;
      break;
    }
    case 854:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.infix + target: ref hasInterval<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_61;
      fzM_61 = fzC__L484_RhasInter___1infix_wp((fzT__L854_RhasInter__anonymous0*)fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_61;
      break;
    }
    case 855:
    {
      // Call calls ref i32.asString.ref #anonymous0.infix + target: ref i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_62;
      fzM_62 = fzC__L485_R1i32__1a___1infix_wp((fzT__L855_R1i32__1a__anonymous0*)fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_62;
      break;
    }
    case 856:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.infix + target: ref integer<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_63;
      fzM_63 = fzC__L486_Rinteger____1infix_wp((fzT__L856_Rinteger___anonymous0*)fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_63;
      break;
    }
    case 857:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_64;
      fzM_64 = fzC__L487_Rwrapping___1infix_wp((fzT__L857_Rwrapping__anonymous0*)fzM_53,(fzT__RObject*)fzM_52);
      fzM_54 = fzM_64;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_53->clazzId,"ref string.infix +","man_or_boy.test");
      exit(1);
    }
  }
  // Code for statement Const
  fzT__R1conststring * fzM_65;
  fzM_65 = malloc(sizeof(fzT__R1conststring));
  fzM_65->clazzId = 48;
  fzM_65->fields.fzF_0_internalArray.fzF_0_data = (void *)"";
  fzM_65->fields.fzF_0_internalArray.fzF_1_length = 0;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_66 = (fzT__Rstring*)fzM_54;
  fzT__Rstring* fzM_67;
  switch (fzM_66->clazzId)
  {
    case 48:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_68;
      fzM_68 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_68;
      break;
    }
    case 148:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_69;
      fzM_69 = fzC__Rstring__1infix_wp(fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_69;
      break;
    }
    case 501:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_70;
      fzM_70 = fzC__L1494strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_70;
      break;
    }
    case 502:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_71;
      fzM_71 = fzC__L1495_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_71;
      break;
    }
    case 852:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_72;
      fzM_72 = fzC__L4821i32__1asS___1infix_wp((fzT__L8521i32__1asS__anonymous0*)fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_72;
      break;
    }
    case 853:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_73;
      fzM_73 = fzC__L4831u8__1asSt___1infix_wp((fzT__L8531u8__1asSt__anonymous0*)fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_73;
      break;
    }
    case 854:
    {
      // Call calls ref hasInterval<i32>.asString.ref #anonymous0.infix + target: ref hasInterval<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_74;
      fzM_74 = fzC__L484_RhasInter___1infix_wp((fzT__L854_RhasInter__anonymous0*)fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_74;
      break;
    }
    case 855:
    {
      // Call calls ref i32.asString.ref #anonymous0.infix + target: ref i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_75;
      fzM_75 = fzC__L485_R1i32__1a___1infix_wp((fzT__L855_R1i32__1a__anonymous0*)fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_75;
      break;
    }
    case 856:
    {
      // Call calls ref integer<i32>.asString.ref #anonymous0.infix + target: ref integer<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_76;
      fzM_76 = fzC__L486_Rinteger____1infix_wp((fzT__L856_Rinteger___anonymous0*)fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_76;
      break;
    }
    case 857:
    {
      // Call calls ref wrappingInteger<i32>.asString.ref #anonymous0.infix + target: ref wrappingInteger<i32>.asString.ref #anonymous0:
      fzT__Rstring* fzM_77;
      fzM_77 = fzC__L487_Rwrapping___1infix_wp((fzT__L857_Rwrapping__anonymous0*)fzM_66,(fzT__RObject*)fzM_65);
      fzM_67 = fzM_77;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_66->clazzId,"ref string.infix +","man_or_boy.test");
      exit(1);
    }
  }
  // Code for statement Call
  fzC_1say((fzT__RObject*)fzM_67);
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_7_result = fzCur->fzF_6_res;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_78;
  fzM_78 = fzC_1i32__1infix_wee(fzCur->fzF_7_result,fzCur->fzF_2_expected);
  if (!fzM_78.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","man_or_boy.test");
    exit(1);
  }
  return fzCur->fzF_7_result;
}
// code for clazz#356 marray<Object>.#loop19:
void fzC__L3562marray_l____1_Hloop19(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0)
{
  fzT__L3562marray_l____1_Hloop19* fzCur = malloc(sizeof(fzT__L3562marray_l____1_Hloop19));
  fzCur->fzF_0__H_c_marray_oHloop19 = fzouter;
  fzCur->fzF_3_x = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  fzP__L1509sys__1arra__b_wU5d_we(&fzCur->fzF_0__H_c_marray_oHloop19->fzF_1_data,fzCur->fzF_3_x,(fzT__RObject*)fzCur->fzF_0__H_c_marray_oHloop19->fzF_2_init);
  fzC__L1509sys__1arra__b_wU5d_we(&fzCur->fzF_0__H_c_marray_oHloop19->fzF_1_data,fzCur->fzF_3_x,(fzT__RObject*)fzCur->fzF_0__H_c_marray_oHloop19->fzF_2_init);
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to i32.infix ...ref asStream.hasNext
  fzT_1i32__1infix_woo_RasStream* fzM_0 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_0__H_c_marray_oHloop19->fzF_0__Hloop19stream0;
  fzT_bool fzM_1;
  // Call calls i32.infix ...ref asStream.hasNext target: i32.infix ...ref asStream:
  fzT_bool fzM_2;
  fzM_2 = fzC__L16941i32__1inf____hasNext(fzM_0);
  fzM_1 = fzM_2;
  // 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 call to i32.infix ...ref asStream.next
      fzT_1i32__1infix_woo_RasStream* fzM_3 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_0__H_c_marray_oHloop19->fzF_0__Hloop19stream0;
      fzT_1i32 fzM_4;
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_5;
      fzM_5 = fzC__L16951i32__1inf__eam__next(fzM_3);
      fzM_4 = fzM_5;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4_x = fzM_4;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC__L3562marray_l____1_Hloop19(fzCur->fzF_0__H_c_marray_oHloop19,fzCur->fzF_4_x);
      // Code for statement Current
      // Code for statement Assign
      // valueless assignment to C-Expression '*fzCur'
      break;
    }
    case 0/* FALSE */:
    {
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#364 marray<Object>.add:
fzT_3marray_l_Object_g fzC_3marray_l_Object_g__1add(fzT_3marray_l_Object_g* fzouter, fzT__RObject* arg0)
{
  fzT_3marray_l_Object_g__1add* fzCur = malloc(sizeof(fzT_3marray_l_Object_g__1add));
  fzCur->fzF_0__H_c_marray_o_add = fzouter;
  fzCur->fzF_6_o = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wg(fzCur->fzF_0__H_c_marray_o_add->fzF_1_data.fzF_1_length,fzCur->fzF_0__H_c_marray_o_add->fzF_2_length);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult243 = fzCur->fzF_0__H_c_marray_o_add->fzF_1_data;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Call
      fzC_sys();
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzP_1i32__1infix_wt(fzCur->fzF_0__H_c_marray_o_add->fzF_1_data.fzF_1_length,2);
      fzT_1i32 fzM_1;
      fzM_1 = fzC_1i32__1infix_wt(fzCur->fzF_0__H_c_marray_o_add->fzF_1_data.fzF_1_length,2);
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__1max(8,fzM_1);
      // Code for statement Call
      fzT_sys__1array_l_Object_g fzM_3;
      fzM_3 = fzC_sys__1array_l_Object_g(fzM_2);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_5_newData = fzM_3;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32__1infix_woo fzM_4;
      fzM_4 = fzC_3marray_l_Object_g__indices(fzCur->fzF_0__H_c_marray_o_add);
      // Code for statement Call
      fzT_1i32__1infix_woo_RasStream* fzM_5;
      fzM_5 = fzC_1i32__1infix_woo_RasStream(&fzM_4);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__Hloop15stream0 = (fzT_1i32__1infix_woo_RasStream*)fzM_5;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to i32.infix ...ref asStream.hasNext
      fzT_1i32__1infix_woo_RasStream* fzM_6 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__Hloop15stream0;
      fzT_bool fzM_7;
      // Call calls i32.infix ...ref asStream.hasNext target: i32.infix ...ref asStream:
      fzT_bool fzM_8;
      fzM_8 = fzC__L16941i32__1inf____hasNext(fzM_6);
      fzM_7 = fzM_8;
      // Code for statement Match
      switch (fzM_7.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic call to i32.infix ...ref asStream.next
          fzT_1i32__1infix_woo_RasStream* fzM_9 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_1__Hloop15stream0;
          fzT_1i32 fzM_10;
          // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
          fzT_1i32 fzM_11;
          fzM_11 = fzC__L16951i32__1inf__eam__next(fzM_9);
          fzM_10 = fzM_11;
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4_i = fzM_10;
          // Code for statement Current
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzC__L10983marray_l___1_Hloop15(fzCur,fzCur->fzF_4_i);
          break;
        }
        case 0/* FALSE */:
        {
          break;
        }
      }
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult243 = fzCur->fzF_5_newData;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_d = fzCur->fzF_2__HstmtResult243;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L1509sys__1arra__b_wU5d_we(&fzCur->fzF_3_d,fzCur->fzF_0__H_c_marray_o_add->fzF_2_length,(fzT__RObject*)fzCur->fzF_6_o);
  fzC__L1509sys__1arra__b_wU5d_we(&fzCur->fzF_3_d,fzCur->fzF_0__H_c_marray_o_add->fzF_2_length,(fzT__RObject*)fzCur->fzF_6_o);
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wp(fzCur->fzF_0__H_c_marray_o_add->fzF_2_length,1);
  fzT_1i32 fzM_12;
  fzM_12 = fzC_1i32__1infix_wp(fzCur->fzF_0__H_c_marray_o_add->fzF_2_length,1);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzP_3marray_l_Object_g(fzM_12,fzCur->fzF_3_d);
  fzT_3marray_l_Object_g fzM_13;
  fzM_13 = fzC_3marray_l_Object_g(fzM_12,fzCur->fzF_3_d);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_7_result = fzM_13;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wp(fzCur->fzF_0__H_c_marray_o_add->fzF_2_length,1);
  fzT_1i32 fzM_14;
  fzM_14 = fzC_1i32__1infix_wp(fzCur->fzF_0__H_c_marray_o_add->fzF_2_length,1);
  // Code for statement Call
  fzT_bool fzM_15;
  fzM_15 = fzC_1i32__1infix_we(fzCur->fzF_7_result.fzF_2_length,fzM_14);
  if (!fzM_15.fzTag)
  {
    fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","marray<Object>.add");
    exit(1);
  }
  return fzCur->fzF_7_result;
}
// code for clazz#366 marray<Object>.index [ ]:
fzT__RObject* fzC__L3663marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0)
{
  fzT__L3663marray_l___wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L3663marray_l___wU5b_wU5d_));
  fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_ = fzouter;
  fzCur->fzF_3_i = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L1507sys__1arra__U5b_wU5d_(&fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_->fzF_1_data,fzCur->fzF_3_i);
  fzT__RObject* fzM_0;
  fzM_0 = fzC__L1507sys__1arra__U5b_wU5d_(&fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_->fzF_1_data,fzCur->fzF_3_i);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = (fzT__RObject*)fzM_0;
  return fzCur->fzF_4_result;
}
// code for clazz#366 precondition of marray<Object>.index [ ]:
void fzP__L3663marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0)
{
  fzT__L3663marray_l___wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L3663marray_l___wU5b_wU5d_));
  fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_ = fzouter;
  fzCur->fzF_3_i = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp5 = fzCur->fzF_3_i;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wle(0,fzCur->fzF_1__HchainedBoolTemp5);
  // Code for statement Match
  switch (fzM_0.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 Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wl(fzCur->fzF_1__HchainedBoolTemp5,fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_->fzF_2_length);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult45 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult45 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult45.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","marray<Object>.index [ ]");
    exit(1);
  }
}
// code for clazz#367 marray<Object>.index [ ] =:
void fzC__L3673marray_l___5b_wU5d_we(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1)
{
  fzT__L3673marray_l___5b_wU5d_we* fzCur = malloc(sizeof(fzT__L3673marray_l___5b_wU5d_we));
  fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_we = fzouter;
  fzCur->fzF_3_i = arg0;
  fzCur->fzF_4_o = arg1;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L1509sys__1arra__b_wU5d_we(&fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_we->fzF_1_data,fzCur->fzF_3_i,(fzT__RObject*)fzCur->fzF_4_o);
  fzC__L1509sys__1arra__b_wU5d_we(&fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_we->fzF_1_data,fzCur->fzF_3_i,(fzT__RObject*)fzCur->fzF_4_o);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#367 precondition of marray<Object>.index [ ] =:
void fzP__L3673marray_l___5b_wU5d_we(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1)
{
  fzT__L3673marray_l___5b_wU5d_we* fzCur = malloc(sizeof(fzT__L3673marray_l___5b_wU5d_we));
  fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_we = fzouter;
  fzCur->fzF_3_i = arg0;
  fzCur->fzF_4_o = arg1;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__HchainedBoolTemp1 = fzCur->fzF_3_i;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wle(0,fzCur->fzF_1__HchainedBoolTemp1);
  // Code for statement Match
  switch (fzM_0.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 Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wl(fzCur->fzF_1__HchainedBoolTemp1,fzCur->fzF_0__H_c_marray_o_index_wU5b_wU5d_we->fzF_2_length);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult10 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult10 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult10.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","marray<Object>.index [ ] =");
    exit(1);
  }
}
// code for clazz#368 marray<Object>.indices:
fzT_1i32__1infix_woo fzC_3marray_l_Object_g__indices(fzT_3marray_l_Object_g* fzouter)
{
  fzT_3marray_l_Object_g__indices* fzCur = malloc(sizeof(fzT_3marray_l_Object_g__indices));
  fzCur->fzF_0__H_c_marray_o_indices = fzouter;
  // Code for statement Call
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wm(fzCur->fzF_0__H_c_marray_o_indices->fzF_2_length,1);
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__1infix_wm(fzCur->fzF_0__H_c_marray_o_indices->fzF_2_length,1);
  // Code for statement Call
  fzT_1i32__1infix_woo fzM_1;
  fzM_1 = fzC_1i32__1infix_woo(0,fzM_0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_1;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#372 numOption<i32>.bind<i32>:
fzT_numOption_l_i32_g fzC__L372numOption___nd_l_i32_g(fzT_numOption_l_i32_g* fzouter, fzT__L12_RFunction__32_gk_i32_g* arg0)
{
  fzT__L372numOption___nd_l_i32_g* fzCur = malloc(sizeof(fzT__L372numOption___nd_l_i32_g));
  fzCur->fzF_0__H_c_numOption_o_bind = fzouter;
  fzCur->fzF_2_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_numOption_o_bind->fzTag)
  {
    case 0/* i32 */:
    {
      fzCur->fzF_4_v = fzCur->fzF_0__H_c_numOption_o_bind->fzChoice.v0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic call to ref Function<numOption<i32>, i32>.call
      fzT__L12_RFunction__32_gk_i32_g* fzM_0 = (fzT__L12_RFunction__32_gk_i32_g*)fzCur->fzF_2_f;
      fzT_numOption_l_i32_g fzM_1;
      switch (fzM_0->clazzId)
      {
        case 1128:
        {
          // Call calls numOption<i32>.infix +?.ref #fun3.call target: numOption<i32>.infix +?.ref #fun3:
          fzT_numOption_l_i32_g fzM_2;
          fzM_2 = fzC__L1805numOption___n3__1call((fzT__L1128numOption___Q_R_Hfun3*)fzM_0,fzCur->fzF_4_v);
          fzM_1 = fzM_2;
          break;
        }
        case 2145:
        {
          // Call calls numOption<i32>.infix +?.ref #fun3.call.ref #fun2.call target: numOption<i32>.infix +?.ref #fun3.call.ref #fun2:
          fzT_numOption_l_i32_g fzM_3;
          fzM_3 = fzC__L2409numOption___n2__1call((fzT__L2145numOption___l_R_Hfun2*)fzM_0,fzCur->fzF_4_v);
          fzM_1 = fzM_3;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Function<numOption<i32>, i32>.call","numOption<i32>.bind<i32>");
          exit(1);
        }
      }
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult7 = fzM_1;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type numOption<i32> static value type nil
      fzT_numOption_l_i32_g fzM_4;
      fzM_4.fzTag = 1;
      // valueluess assignment to fzM_4.fzChoice.v1
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult7 = fzM_4;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_result = fzCur->fzF_1__HstmtResult7;
  return fzCur->fzF_3_result;
}
// code for clazz#373 numOption<i32>.exists:
fzT_bool fzC_numOption_l_i32_g__exists(fzT_numOption_l_i32_g* fzouter)
{
  fzT_numOption_l_i32_g__exists* fzCur = malloc(sizeof(fzT_numOption_l_i32_g__exists));
  fzCur->fzF_0__H_c_numOption_o_exists = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_numOption_o_exists->fzTag)
  {
    case 0/* i32 */:
    {
      // Code for statement Call
      fzT_bool fzM_0;
      fzM_0 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult3 = fzM_0;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult3 = fzM_1;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult3;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#374 numOption<i32>.infix +?:
fzT_numOption_l_i32_g fzC__L374numOption___1infix_wpQ(fzT_numOption_l_i32_g* fzouter, fzT_numOption_l_i32_g arg0)
{
  fzT__L374numOption___1infix_wpQ* fzCur = malloc(sizeof(fzT__L374numOption___1infix_wpQ));
  fzCur->fzF_0__H_c_numOption_o_infix_wpQ = fzouter;
  fzCur->fzF_1_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1128numOption___Q_R_Hfun3* fzM_0;
  fzM_0 = fzC__L1128numOption___Q_R_Hfun3(fzCur);
  // Code for statement Call
  fzT_numOption_l_i32_g fzM_1;
  fzM_1 = fzC__L375numOption___infix_wgge(fzCur->fzF_0__H_c_numOption_o_infix_wpQ,(fzT__L12_RFunction__32_gk_i32_g*)fzM_0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzM_1;
  return fzCur->fzF_2_result;
}
// code for clazz#375 numOption<i32>.infix >>=:
fzT_numOption_l_i32_g fzC__L375numOption___infix_wgge(fzT_numOption_l_i32_g* fzouter, fzT__L12_RFunction__32_gk_i32_g* arg0)
{
  fzT__L375numOption___infix_wgge* fzCur = malloc(sizeof(fzT__L375numOption___infix_wgge));
  fzCur->fzF_0__H_c_numOption_o_infix_wgge = fzouter;
  fzCur->fzF_2_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_numOption_l_i32_g fzM_0;
  fzM_0 = fzC__L372numOption___nd_l_i32_g(fzCur->fzF_0__H_c_numOption_o_infix_wgge,(fzT__L12_RFunction__32_gk_i32_g*)fzCur->fzF_2_f);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#376 numOption<i32>.postfix ??:
fzT_bool fzC__L376numOption___ostfix_wQQ(fzT_numOption_l_i32_g* fzouter)
{
  fzT__L376numOption___ostfix_wQQ* fzCur = malloc(sizeof(fzT__L376numOption___ostfix_wQQ));
  fzCur->fzF_0__H_c_numOption_o_postfix_wQQ = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_numOption_l_i32_g__exists(fzCur->fzF_0__H_c_numOption_o_postfix_wQQ);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#377 numOption<i32>.val:
fzT_1i32 fzC_numOption_l_i32_g__val(fzT_numOption_l_i32_g* fzouter)
{
  fzT_numOption_l_i32_g__val* fzCur = malloc(sizeof(fzT_numOption_l_i32_g__val));
  fzCur->fzF_0__H_c_numOption_o_val = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_numOption_o_val->fzTag)
  {
    case 0/* i32 */:
    {
      fzCur->fzF_3_v = fzCur->fzF_0__H_c_numOption_o_val->fzChoice.v0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult4 = fzCur->fzF_3_v;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzC_fuzion();
      // Code for statement Call
      fzC_fuzion__std();
      // Code for statement Const
      fzT__R1conststring * fzM_0;
      fzM_0 = malloc(sizeof(fzT__R1conststring));
      fzM_0->clazzId = 48;
      fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"numOption.val called on nil";
      fzM_0->fields.fzF_0_internalArray.fzF_1_length = 27;
      // Code for statement Call
      fzC_fuzion__std__1panic((fzT__Rstring*)fzM_0);
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult4;
  return fzCur->fzF_2_result;
}
// code for clazz#377 precondition of numOption<i32>.val:
void fzP_numOption_l_i32_g__val(fzT_numOption_l_i32_g* fzouter)
{
  fzT_numOption_l_i32_g__val* fzCur = malloc(sizeof(fzT_numOption_l_i32_g__val));
  fzCur->fzF_0__H_c_numOption_o_val = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC__L376numOption___ostfix_wQQ(fzCur->fzF_0__H_c_numOption_o_val);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","numOption<i32>.val");
    exit(1);
  }
}
// code for clazz#378 i32.infix =:
fzT_bool fzC_1i32__1infix_we(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_we* fzCur = malloc(sizeof(fzT_1i32__1infix_we));
  fzCur->fzF_0__H_c_numeric_o_infix_we = fzouter;
  fzCur->fzF_1_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__thiz(fzCur->fzF_0__H_c_numeric_o_infix_we);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1i32__1infix_wee(fzM_0,fzCur->fzF_1_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzM_1;
  return fzCur->fzF_2_result;
}
// code for clazz#379 u8.isZero:
fzT_bool fzC_1u8__isZero(fzT_1u8 fzouter)
{
  fzT_1u8__isZero* fzCur = malloc(sizeof(fzT_1u8__isZero));
  fzCur->fzF_0__H_c_numeric_o_isZero = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8__zero();
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u8__1infix_wee(fzCur->fzF_0__H_c_numeric_o_isZero,fzM_0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_1;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#380 i32.max:
fzT_1i32 fzC_1i32__1max(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1max* fzCur = malloc(sizeof(fzT_1i32__1max));
  fzCur->fzF_0__H_c_numeric_o_max = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__1infix_wge(fzCur->fzF_0__H_c_numeric_o_max,fzCur->fzF_2_other);
  // 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_0__H_c_numeric_o_max);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult57 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult57 = fzCur->fzF_2_other;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_result = fzCur->fzF_1__HstmtResult57;
  return fzCur->fzF_3_result;
}
// code for clazz#381 i32.sign:
fzT_1i32 fzC_1i32__sign(fzT_1i32 fzouter)
{
  fzT_1i32__sign* fzCur = malloc(sizeof(fzT_1i32__sign));
  fzCur->fzF_0__H_c_numeric_o_sign = fzouter;
  // Code for statement Call
  // 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__zero();
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1i32__1infix_wee(fzCur->fzF_0__H_c_numeric_o_sign,fzM_0);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult30 = 0;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1i32 fzM_2;
      fzM_2 = fzC_1i32__zero();
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1i32__1infix_wg(fzCur->fzF_0__H_c_numeric_o_sign,fzM_2);
      // Code for statement Match
      switch (fzM_3.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult30 = 1;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult30 = -1;
          break;
        }
      }
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult30;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#382 u8.sign:
fzT_1i32 fzC_1u8__sign(fzT_1u8 fzouter)
{
  fzT_1u8__sign* fzCur = malloc(sizeof(fzT_1u8__sign));
  fzCur->fzF_0__H_c_numeric_o_sign = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8__zero();
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u8__1infix_wee(fzCur->fzF_0__H_c_numeric_o_sign,fzM_0);
  // Code for statement Match
  switch (fzM_1.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult30 = 0;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_1u8 fzM_2;
      fzM_2 = fzC_1u8__zero();
      // Code for statement Call
      fzT_bool fzM_3;
      fzM_3 = fzC_1u8__1infix_wg(fzCur->fzF_0__H_c_numeric_o_sign,fzM_2);
      // Code for statement Match
      switch (fzM_3.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult30 = 1;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult30 = -1;
          break;
        }
      }
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult30;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#390 option<some<list<Object>>>.exists:
fzT_bool fzC__L390option_l_s__gg__exists(fzT__L114option_l_s__Object_ggg* fzouter)
{
  fzT__L390option_l_s__gg__exists* fzCur = malloc(sizeof(fzT__L390option_l_s__gg__exists));
  fzCur->fzF_0__H_c_option_o_exists = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_option_o_exists->fzTag)
  {
    case 0/* some<list<Object>> */:
    {
      // Code for statement Call
      fzT_bool fzM_0;
      fzM_0 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult123 = fzM_0;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult123 = fzM_1;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult123;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#391 option<some<list<i32>>>.exists:
fzT_bool fzC__L391option_l_s__gg__exists(fzT__L115option_l_s___l_i32_ggg* fzouter)
{
  fzT__L391option_l_s__gg__exists* fzCur = malloc(sizeof(fzT__L391option_l_s__gg__exists));
  fzCur->fzF_0__H_c_option_o_exists = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_option_o_exists->fzTag)
  {
    case 0/* some<list<i32>> */:
    {
      // Code for statement Call
      fzT_bool fzM_0;
      fzM_0 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult123 = fzM_0;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult123 = fzM_1;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult123;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#392 option<some<list<string>>>.exists:
fzT_bool fzC__L392option_l_s__gg__exists(fzT__L116option_l_s__string_ggg* fzouter)
{
  fzT__L392option_l_s__gg__exists* fzCur = malloc(sizeof(fzT__L392option_l_s__gg__exists));
  fzCur->fzF_0__H_c_option_o_exists = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_option_o_exists->fzTag)
  {
    case 0/* some<list<string>> */:
    {
      // Code for statement Call
      fzT_bool fzM_0;
      fzM_0 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult123 = fzM_0;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult123 = fzM_1;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult123;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#393 option<some<list<u8>>>.exists:
fzT_bool fzC__L393option_l_s__gg__exists(fzT__L117option_l_s__t_l_u8_ggg* fzouter)
{
  fzT__L393option_l_s__gg__exists* fzCur = malloc(sizeof(fzT__L393option_l_s__gg__exists));
  fzCur->fzF_0__H_c_option_o_exists = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_option_o_exists->fzTag)
  {
    case 0/* some<list<u8>> */:
    {
      // Code for statement Call
      fzT_bool fzM_0;
      fzM_0 = fzC_true();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult123 = fzM_0;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_false();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult123 = fzM_1;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult123;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#394 option<some<list<Object>>>.postfix ??:
fzT_bool fzC__L394option_l_s__ostfix_wQQ(fzT__L114option_l_s__Object_ggg* fzouter)
{
  fzT__L394option_l_s__ostfix_wQQ* fzCur = malloc(sizeof(fzT__L394option_l_s__ostfix_wQQ));
  fzCur->fzF_0__H_c_option_o_postfix_wQQ = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC__L390option_l_s__gg__exists(fzCur->fzF_0__H_c_option_o_postfix_wQQ);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#395 option<some<list<i32>>>.postfix ??:
fzT_bool fzC__L395option_l_s__ostfix_wQQ(fzT__L115option_l_s___l_i32_ggg* fzouter)
{
  fzT__L395option_l_s__ostfix_wQQ* fzCur = malloc(sizeof(fzT__L395option_l_s__ostfix_wQQ));
  fzCur->fzF_0__H_c_option_o_postfix_wQQ = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC__L391option_l_s__gg__exists(fzCur->fzF_0__H_c_option_o_postfix_wQQ);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#396 option<some<list<string>>>.postfix ??:
fzT_bool fzC__L396option_l_s__ostfix_wQQ(fzT__L116option_l_s__string_ggg* fzouter)
{
  fzT__L396option_l_s__ostfix_wQQ* fzCur = malloc(sizeof(fzT__L396option_l_s__ostfix_wQQ));
  fzCur->fzF_0__H_c_option_o_postfix_wQQ = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC__L392option_l_s__gg__exists(fzCur->fzF_0__H_c_option_o_postfix_wQQ);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#397 option<some<list<u8>>>.postfix ??:
fzT_bool fzC__L397option_l_s__ostfix_wQQ(fzT__L117option_l_s__t_l_u8_ggg* fzouter)
{
  fzT__L397option_l_s__ostfix_wQQ* fzCur = malloc(sizeof(fzT__L397option_l_s__ostfix_wQQ));
  fzCur->fzF_0__H_c_option_o_postfix_wQQ = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC__L393option_l_s__gg__exists(fzCur->fzF_0__H_c_option_o_postfix_wQQ);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#398 option<some<list<Object>>>.unwrap:
fzT_1some_l_list_l_Object_gg fzC__L398option_l_s__gg__unwrap(fzT__L114option_l_s__Object_ggg* fzouter)
{
  fzT__L398option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L398option_l_s__gg__unwrap));
  fzCur->fzF_0__H_c_option_o_unwrap = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_option_o_unwrap->fzTag)
  {
    case 0/* some<list<Object>> */:
    {
      fzCur->fzF_3_v = fzCur->fzF_0__H_c_option_o_unwrap->fzChoice.v0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult347 = fzCur->fzF_3_v;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzC_fuzion();
      // Code for statement Call
      fzC_fuzion__std();
      // Code for statement Const
      fzT__R1conststring * fzM_0;
      fzM_0 = malloc(sizeof(fzT__R1conststring));
      fzM_0->clazzId = 48;
      fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"option.unwrap called on nil";
      fzM_0->fields.fzF_0_internalArray.fzF_1_length = 27;
      // Code for statement Call
      fzC_fuzion__std__1panic((fzT__Rstring*)fzM_0);
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult347;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#398 precondition of option<some<list<Object>>>.unwrap:
void fzP__L398option_l_s__gg__unwrap(fzT__L114option_l_s__Object_ggg* fzouter)
{
  fzT__L398option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L398option_l_s__gg__unwrap));
  fzCur->fzF_0__H_c_option_o_unwrap = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC__L394option_l_s__ostfix_wQQ(fzCur->fzF_0__H_c_option_o_unwrap);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","option<some<list<Object>>>.unwrap");
    exit(1);
  }
}
// code for clazz#399 option<some<list<i32>>>.unwrap:
fzT_1some_l_list_l_i32_gg fzC__L399option_l_s__gg__unwrap(fzT__L115option_l_s___l_i32_ggg* fzouter)
{
  fzT__L399option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L399option_l_s__gg__unwrap));
  fzCur->fzF_0__H_c_option_o_unwrap = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_option_o_unwrap->fzTag)
  {
    case 0/* some<list<i32>> */:
    {
      fzCur->fzF_3_v = fzCur->fzF_0__H_c_option_o_unwrap->fzChoice.v0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult347 = fzCur->fzF_3_v;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzC_fuzion();
      // Code for statement Call
      fzC_fuzion__std();
      // Code for statement Const
      fzT__R1conststring * fzM_0;
      fzM_0 = malloc(sizeof(fzT__R1conststring));
      fzM_0->clazzId = 48;
      fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"option.unwrap called on nil";
      fzM_0->fields.fzF_0_internalArray.fzF_1_length = 27;
      // Code for statement Call
      fzC_fuzion__std__1panic((fzT__Rstring*)fzM_0);
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult347;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#399 precondition of option<some<list<i32>>>.unwrap:
void fzP__L399option_l_s__gg__unwrap(fzT__L115option_l_s___l_i32_ggg* fzouter)
{
  fzT__L399option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L399option_l_s__gg__unwrap));
  fzCur->fzF_0__H_c_option_o_unwrap = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC__L395option_l_s__ostfix_wQQ(fzCur->fzF_0__H_c_option_o_unwrap);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","option<some<list<i32>>>.unwrap");
    exit(1);
  }
}
// code for clazz#400 option<some<list<string>>>.unwrap:
fzT_1some_l_list_l_string_gg fzC__L400option_l_s__gg__unwrap(fzT__L116option_l_s__string_ggg* fzouter)
{
  fzT__L400option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L400option_l_s__gg__unwrap));
  fzCur->fzF_0__H_c_option_o_unwrap = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_option_o_unwrap->fzTag)
  {
    case 0/* some<list<string>> */:
    {
      fzCur->fzF_3_v = fzCur->fzF_0__H_c_option_o_unwrap->fzChoice.v0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult347 = fzCur->fzF_3_v;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzC_fuzion();
      // Code for statement Call
      fzC_fuzion__std();
      // Code for statement Const
      fzT__R1conststring * fzM_0;
      fzM_0 = malloc(sizeof(fzT__R1conststring));
      fzM_0->clazzId = 48;
      fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"option.unwrap called on nil";
      fzM_0->fields.fzF_0_internalArray.fzF_1_length = 27;
      // Code for statement Call
      fzC_fuzion__std__1panic((fzT__Rstring*)fzM_0);
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult347;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#400 precondition of option<some<list<string>>>.unwrap:
void fzP__L400option_l_s__gg__unwrap(fzT__L116option_l_s__string_ggg* fzouter)
{
  fzT__L400option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L400option_l_s__gg__unwrap));
  fzCur->fzF_0__H_c_option_o_unwrap = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC__L396option_l_s__ostfix_wQQ(fzCur->fzF_0__H_c_option_o_unwrap);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","option<some<list<string>>>.unwrap");
    exit(1);
  }
}
// code for clazz#401 option<some<list<u8>>>.unwrap:
fzT_1some_l_list_l_u8_gg fzC__L401option_l_s__gg__unwrap(fzT__L117option_l_s__t_l_u8_ggg* fzouter)
{
  fzT__L401option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L401option_l_s__gg__unwrap));
  fzCur->fzF_0__H_c_option_o_unwrap = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Match
  switch (fzCur->fzF_0__H_c_option_o_unwrap->fzTag)
  {
    case 0/* some<list<u8>> */:
    {
      fzCur->fzF_3_v = fzCur->fzF_0__H_c_option_o_unwrap->fzChoice.v0;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult347 = fzCur->fzF_3_v;
      break;
    }
    case 1/* nil */:
    {
      // Code for statement Call
      fzC_fuzion();
      // Code for statement Call
      fzC_fuzion__std();
      // Code for statement Const
      fzT__R1conststring * fzM_0;
      fzM_0 = malloc(sizeof(fzT__R1conststring));
      fzM_0->clazzId = 48;
      fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"option.unwrap called on nil";
      fzM_0->fields.fzF_0_internalArray.fzF_1_length = 27;
      // Code for statement Call
      fzC_fuzion__std__1panic((fzT__Rstring*)fzM_0);
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzCur->fzF_2__HstmtResult347;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#401 precondition of option<some<list<u8>>>.unwrap:
void fzP__L401option_l_s__gg__unwrap(fzT__L117option_l_s__t_l_u8_ggg* fzouter)
{
  fzT__L401option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L401option_l_s__gg__unwrap));
  fzCur->fzF_0__H_c_option_o_unwrap = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC__L397option_l_s__ostfix_wQQ(fzCur->fzF_0__H_c_option_o_unwrap);
  if (!fzM_0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","option<some<list<u8>>>.unwrap");
    exit(1);
  }
}
// code for clazz#409 ref stream<Object>.asList:
fzT_list_l_Object_g fzC__Rstream_l_Object_g__asList(fzT__Rstream_l_Object_g* fzouter)
{
  fzT__Rstream_l_Object_g__asList* fzCur = malloc(sizeof(fzT__Rstream_l_Object_g__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_Object_g fzM_0;
  fzM_0 = fzC__L1210_Rstream_l__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#410 ref stream<i32>.asList:
fzT_list_l_i32_g fzC__Rstream_l_i32_g__asList(fzT__Rstream_l_i32_g* fzouter)
{
  fzT__Rstream_l_i32_g__asList* fzCur = malloc(sizeof(fzT__Rstream_l_i32_g__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_i32_g fzM_0;
  fzM_0 = fzC__L1211_Rstream_l__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#411 ref stream<string>.asList:
fzT_list_l_string_g fzC__Rstream_l_string_g__asList(fzT__Rstream_l_string_g* fzouter)
{
  fzT__Rstream_l_string_g__asList* fzCur = malloc(sizeof(fzT__Rstream_l_string_g__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_string_g fzM_0;
  fzM_0 = fzC__L1212_Rstream_l__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#412 ref stream<u8>.asList:
fzT_list_l_u8_g fzC__Rstream_l_u8_g__asList(fzT__Rstream_l_u8_g* fzouter)
{
  fzT__Rstream_l_u8_g__asList* fzCur = malloc(sizeof(fzT__Rstream_l_u8_g__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L1213_Rstream_l__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#413 ref array<u8>.ref asStream.asList:
fzT_list_l_u8_g fzC__L413_R1array_l__am__asList(fzT__R1array_l_u8_g_RasStream* fzouter)
{
  fzT__L413_R1array_l__am__asList* fzCur = malloc(sizeof(fzT__L413_R1array_l__am__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L1214_R1array_l__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#414 list<Object>.ref asStream.asList:
fzT_list_l_Object_g fzC__L414list_l_Obj__am__asList(fzT_list_l_Object_g_RasStream* fzouter)
{
  fzT__L414list_l_Obj__am__asList* fzCur = malloc(sizeof(fzT__L414list_l_Obj__am__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_Object_g fzM_0;
  fzM_0 = fzC__L1215list_l_Obj__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#415 list<i32>.ref asStream.asList:
fzT_list_l_i32_g fzC__L415list_l_i32__am__asList(fzT_list_l_i32_g_RasStream* fzouter)
{
  fzT__L415list_l_i32__am__asList* fzCur = malloc(sizeof(fzT__L415list_l_i32__am__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_i32_g fzM_0;
  fzM_0 = fzC__L1216list_l_i32__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#416 list<string>.ref asStream.asList:
fzT_list_l_string_g fzC__L416list_l_str__am__asList(fzT_list_l_string_g_RasStream* fzouter)
{
  fzT__L416list_l_str__am__asList* fzCur = malloc(sizeof(fzT__L416list_l_str__am__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_string_g fzM_0;
  fzM_0 = fzC__L1217list_l_str__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#417 list<u8>.ref asStream.asList:
fzT_list_l_u8_g fzC__L417list_l_u8___am__asList(fzT_list_l_u8_g_RasStream* fzouter)
{
  fzT__L417list_l_u8___am__asList* fzCur = malloc(sizeof(fzT__L417list_l_u8___am__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L1218list_l_u8___romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#418 i32.infix ...ref asStream.asList:
fzT_list_l_i32_g fzC__L4181i32__1inf__am__asList(fzT_1i32__1infix_woo_RasStream* fzouter)
{
  fzT__L4181i32__1inf__am__asList* fzCur = malloc(sizeof(fzT__L4181i32__1inf__am__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_i32_g fzM_0;
  fzM_0 = fzC__L12191i32__1inf__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#419 strings.ref fromArray.ref utf8.ref asStream.asList:
fzT_list_l_u8_g fzC__L419strings_R1__am__asList(fzT__L2039strings_R1__RasStream* fzouter)
{
  fzT__L419strings_R1__am__asList* fzCur = malloc(sizeof(fzT__L419strings_R1__am__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L1220strings_R1__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#420 ref strings.ref fromArray.ref utf8.ref asStream.asList:
fzT_list_l_u8_g fzC__L420_Rstrings___am__asList(fzT__L2040_Rstrings___RasStream* fzouter)
{
  fzT__L420_Rstrings___am__asList* fzCur = malloc(sizeof(fzT__L420_Rstrings___am__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L1221_Rstrings___romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#421 i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList:
fzT_list_l_u8_g fzC__L4211i32__1asS__s0__asList(fzT__L23621i32__1asS__nonymous0* fzouter)
{
  fzT__L4211i32__1asS__s0__asList* fzCur = malloc(sizeof(fzT__L4211i32__1asS__s0__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L12221i32__1asS__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#422 u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList:
fzT_list_l_u8_g fzC__L4221u8__1asSt__s0__asList(fzT__L23631u8__1asSt__nonymous0* fzouter)
{
  fzT__L4221u8__1asSt__s0__asList* fzCur = malloc(sizeof(fzT__L4221u8__1asSt__s0__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L12231u8__1asSt__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#423 ref hasInterval<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList:
fzT_list_l_u8_g fzC__L423_RhasInter__s0__asList(fzT__L2364_RhasInter__nonymous0* fzouter)
{
  fzT__L423_RhasInter__s0__asList* fzCur = malloc(sizeof(fzT__L423_RhasInter__s0__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L1224_RhasInter__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#424 ref i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList:
fzT_list_l_u8_g fzC__L424_R1i32__1a__s0__asList(fzT__L2365_R1i32__1a__nonymous0* fzouter)
{
  fzT__L424_R1i32__1a__s0__asList* fzCur = malloc(sizeof(fzT__L424_R1i32__1a__s0__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L1225_R1i32__1a__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#425 ref integer<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList:
fzT_list_l_u8_g fzC__L425_Rinteger___s0__asList(fzT__L2366_Rinteger___nonymous0* fzouter)
{
  fzT__L425_Rinteger___s0__asList* fzCur = malloc(sizeof(fzT__L425_Rinteger___s0__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L1226_Rinteger___romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#426 ref wrappingInteger<i32>.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList:
fzT_list_l_u8_g fzC__L426_Rwrapping__s0__asList(fzT__L2367_Rwrapping__nonymous0* fzouter)
{
  fzT__L426_Rwrapping__s0__asList* fzCur = malloc(sizeof(fzT__L426_Rwrapping__s0__asList));
  fzCur->fzF_0__H_c_stream_o_asList = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT_list_l_u8_g fzM_0;
  fzM_0 = fzC__L1227_Rwrapping__romStream(fzCur);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_0;
  return fzCur->fzF_1_result;
}
// code for clazz#427 ref stream<Object>.asString:
fzT__Rstring* fzC__L427_Rstream_l____asString(fzT__Rstream_l_Object_g* fzouter)
{
  fzT__L427_Rstream_l____asString* fzCur = malloc(sizeof(fzT__L427_Rstream_l____asString));
  fzCur->fzF_0__H_c_stream_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 0;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_res = (fzT__Rstring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1264_Rstream_l___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1264_Rstream_l___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to ref stream<Object>.forAll
  fzT__Rstream_l_Object_g* fzM_2 = (fzT__Rstream_l_Object_g*)fzCur->fzF_0__H_c_stream_o_asString;
  switch (fzM_2->clazzId)
  {
    case 140:
    {
      // Call calls ref stream<Object>.forAll target: ref stream<Object>:
      fzC__L445_Rstream_l__g__1forAll(fzM_2,(fzT__L22_RFunction___k_Object_g*)fzM_1);
      break;
    }
    case 319:
    {
      // Call calls list<Object>.ref asStream.forAll target: list<Object>.ref asStream:
      fzC__L450list_l_Obj__m__1forAll((fzT_list_l_Object_g_RasStream*)fzM_2,(fzT__L22_RFunction___k_Object_g*)fzM_1);
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<Object>.forAll","ref stream<Object>.asString");
      exit(1);
    }
  }
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = (fzT__Rstring*)fzCur->fzF_1_res;
  return fzCur->fzF_2_result;
}
// code for clazz#428 ref stream<i32>.asString:
fzT__Rstring* fzC__Rstream_l_i32_g__asString(fzT__Rstream_l_i32_g* fzouter)
{
  fzT__Rstream_l_i32_g__asString* fzCur = malloc(sizeof(fzT__Rstream_l_i32_g__asString));
  fzCur->fzF_0__H_c_stream_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 0;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_res = (fzT__Rstring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1265_Rstream_l___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1265_Rstream_l___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to ref stream<i32>.forAll
  fzT__Rstream_l_i32_g* fzM_2 = (fzT__Rstream_l_i32_g*)fzCur->fzF_0__H_c_stream_o_asString;
  switch (fzM_2->clazzId)
  {
    case 142:
    {
      // Call calls ref stream<i32>.forAll target: ref stream<i32>:
      fzC__Rstream_l_i32_g__1forAll(fzM_2,(fzT__RFunction_l_unit_k_i32_g*)fzM_1);
      break;
    }
    case 320:
    {
      // Call calls list<i32>.ref asStream.forAll target: list<i32>.ref asStream:
      fzC__L451list_l_i32__m__1forAll((fzT_list_l_i32_g_RasStream*)fzM_2,(fzT__RFunction_l_unit_k_i32_g*)fzM_1);
      break;
    }
    case 752:
    {
      // Call calls i32.infix ...ref asStream.forAll target: i32.infix ...ref asStream:
      fzC__L4541i32__1inf__m__1forAll((fzT_1i32__1infix_woo_RasStream*)fzM_2,(fzT__RFunction_l_unit_k_i32_g*)fzM_1);
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<i32>.forAll","ref stream<i32>.asString");
      exit(1);
    }
  }
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = (fzT__Rstring*)fzCur->fzF_1_res;
  return fzCur->fzF_2_result;
}
// code for clazz#429 ref stream<string>.asString:
fzT__Rstring* fzC__L429_Rstream_l____asString(fzT__Rstream_l_string_g* fzouter)
{
  fzT__L429_Rstream_l____asString* fzCur = malloc(sizeof(fzT__L429_Rstream_l____asString));
  fzCur->fzF_0__H_c_stream_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 48;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 0;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_res = (fzT__Rstring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1266_Rstream_l___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1266_Rstream_l___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to ref stream<string>.forAll
  fzT__Rstream_l_string_g* fzM_2 = (fzT__Rstream_l_string_g*)fzCur->fzF_0__H_c_stream_o_asString;
  switch (fzM_2->clazzId)
  {
    case 144:
    {
      // Call calls ref stream<string>.forAll target: ref stream<string>:
      fzC__L447_Rstream_l__g__1forAll(fzM_2,(fzT__L26_RFunction___k_string_g*)fzM_1);
      break;
    }
    case 321:
    {
      // Call calls list<string>.ref asStream.forAll target: list<string>.ref asStream:
      fzC__L452list_l_str__m__1forAll((fzT_list_l_string_g_RasStream*)fzM_2,(fzT__L26_RFunction___k_string_g*)fzM_1);
      break;
    }
    default:
    {