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

c_hello/HelloWorld.c


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

typedef struct fzT__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__L11Function_l__32_gk_i32_g fzT__L11Function_l__32_gk_i32_g;
typedef struct fzT__L10_RFunction__32_gk_i32_g fzT__L10_RFunction__32_gk_i32_g;
typedef struct fzT__L13Function_l___k_Object_g fzT__L13Function_l___k_Object_g;
typedef struct fzT__L12_RFunction___k_Object_g fzT__L12_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__L17Function_l___k_string_g fzT__L17Function_l___k_string_g;
typedef struct fzT__L16_RFunction___k_string_g fzT__L16_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__L20_RFunction___k_Object_g fzT__L20_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__L24_RFunction___k_string_g fzT__L24_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_HelloWorld fzT_HelloWorld;
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_hasEquals_l_i64_g fzT_hasEquals_l_i64_g;
typedef struct fzT_hasEquals_l_string_g fzT_hasEquals_l_string_g;
typedef struct fzT__RhasEquals_l_string_g fzT__RhasEquals_l_string_g;
typedef struct fzT_hasEquals_l_u32_g fzT_hasEquals_l_u32_g;
typedef struct fzT_hasEquals_l_u64_g fzT_hasEquals_l_u64_g;
typedef struct fzT_hasEquals_l_u8_g fzT_hasEquals_l_u8_g;
typedef struct fzT_hasHash_l_i32_g fzT_hasHash_l_i32_g;
typedef struct fzT_hasHash_l_i64_g fzT_hasHash_l_i64_g;
typedef struct fzT_hasHash_l_string_g fzT_hasHash_l_string_g;
typedef struct fzT__RhasHash_l_string_g fzT__RhasHash_l_string_g;
typedef struct fzT_hasHash_l_u32_g fzT_hasHash_l_u32_g;
typedef struct fzT_hasHash_l_u64_g fzT_hasHash_l_u64_g;
typedef struct fzT_hasHash_l_u8_g fzT_hasHash_l_u8_g;
typedef struct fzT_hasInterval_l_i32_g fzT_hasInterval_l_i32_g;
typedef struct fzT_hasInterval_l_i64_g fzT_hasInterval_l_i64_g;
typedef struct fzT_hasInterval_l_u32_g fzT_hasInterval_l_u32_g;
typedef struct fzT_hasInterval_l_u64_g fzT_hasInterval_l_u64_g;
typedef struct fzT_hasInterval_l_u8_g fzT_hasInterval_l_u8_g;
typedef struct fzT_i32s fzT_i32s;
typedef int64_t fzT_1i64;
typedef struct fzT_i64s fzT_i64s;
typedef struct fzT_integer_l_i32_g fzT_integer_l_i32_g;
typedef struct fzT_integer_l_i64_g fzT_integer_l_i64_g;
typedef struct fzT_integer_l_u32_g fzT_integer_l_u32_g;
typedef struct fzT_integer_l_u64_g fzT_integer_l_u64_g;
typedef struct fzT_integer_l_u8_g fzT_integer_l_u8_g;
typedef struct fzT_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_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__L85monad_l_i3__on_l_i32_gg fzT__L85monad_l_i3__on_l_i32_gg;
typedef struct fzT__L86monad_l_so__Object_gggg fzT__L86monad_l_so__Object_gggg;
typedef struct fzT__L87monad_l_so___l_i32_gggg fzT__L87monad_l_so___l_i32_gggg;
typedef struct fzT__L88monad_l_so__string_gggg fzT__L88monad_l_so__string_gggg;
typedef struct fzT__L89monad_l_so__t_l_u8_gggg fzT__L89monad_l_so__t_l_u8_gggg;
typedef struct fzT__L90monad_l_u8__ion_l_u8_gg fzT__L90monad_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_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_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__L104option_l_s__Object_ggg fzT__L104option_l_s__Object_ggg;
typedef struct fzT_1some_l_list_l_i32_gg fzT_1some_l_list_l_i32_gg;
typedef struct fzT__L105option_l_s___l_i32_ggg fzT__L105option_l_s___l_i32_ggg;
typedef struct fzT_1some_l_list_l_string_gg fzT_1some_l_list_l_string_gg;
typedef struct fzT__L106option_l_s__string_ggg fzT__L106option_l_s__string_ggg;
typedef struct fzT_1some_l_list_l_u8_gg fzT_1some_l_list_l_u8_gg;
typedef struct fzT__L107option_l_s__t_l_u8_ggg fzT__L107option_l_s__t_l_u8_ggg;
typedef struct fzT_ordered_l_i32_g fzT_ordered_l_i32_g;
typedef struct fzT_ordered_l_i64_g fzT_ordered_l_i64_g;
typedef struct fzT_ordered_l_string_g fzT_ordered_l_string_g;
typedef struct fzT__Rordered_l_string_g fzT__Rordered_l_string_g;
typedef struct fzT_ordered_l_u32_g fzT_ordered_l_u32_g;
typedef struct fzT_ordered_l_u64_g fzT_ordered_l_u64_g;
typedef struct fzT_ordered_l_u8_g fzT_ordered_l_u8_g;
typedef struct fzT_partiallyOrdered_l_i32_g fzT_partiallyOrdered_l_i32_g;
typedef struct fzT_partiallyOrdered_l_i64_g fzT_partiallyOrdered_l_i64_g;
typedef struct fzT_partiallyOrdered_l_string_g fzT_partiallyOrdered_l_string_g;
typedef struct fzT__L117_Rpartiall__l_string_g fzT__L117_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_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_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__L182strings_R1__f8__asList fzT__L182strings_R1__f8__asList;
typedef struct fzT__L183_Rstrings___f8__asList fzT__L183_Rstrings___f8__asList;
typedef struct fzT__L1841i32__1asS__f8__asList fzT__L1841i32__1asS__f8__asList;
typedef struct fzT__L1851u8__1asSt__f8__asList fzT__L1851u8__1asSt__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__L195strings_R1____asString fzT__L195strings_R1____asString;
typedef struct fzT__L196_Rstrings_____asString fzT__L196_Rstrings_____asString;
typedef struct fzT__L1971i32__1asS____asString fzT__L1971i32__1asS____asString;
typedef struct fzT__L1981u8__1asSt____asString fzT__L1981u8__1asSt____asString;
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__L2151array_l_u__wU5b_wU5d_ fzT__L2151array_l_u__wU5b_wU5d_;
typedef struct fzT__L216_R1array_l__wU5b_wU5d_ fzT__L216_R1array_l__wU5b_wU5d_;
typedef struct fzT__L217_R1constst__wU5b_wU5d_ fzT__L217_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_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_1i32__zero fzT_1i32__zero;
typedef struct fzT_1i32__asString fzT_1i32__asString;
typedef struct fzT_1u8__asString fzT_1u8__asString;
typedef struct fzT_1i32__1asString fzT_1i32__1asString;
typedef struct fzT_1u8__1asString fzT_1u8__1asString;
typedef struct fzT_1i32__1from_u_u32 fzT_1i32__1from_u_u32;
typedef struct fzT_1u8__1from_u_u32 fzT_1u8__1from_u_u32;
typedef struct fzT_1i32__1highest fzT_1i32__1highest;
typedef struct fzT_1u8__1highest fzT_1u8__1highest;
typedef struct fzT_1i32__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__L305list_l_Obj__l_string_g fzT__L305list_l_Obj__l_string_g;
typedef struct fzT__L306list_l_i32__l_string_g fzT__L306list_l_i32__l_string_g;
typedef struct fzT__L307list_l_str__l_string_g fzT__L307list_l_str__l_string_g;
typedef struct fzT__L308list_l_u8___l_string_g fzT__L308list_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__L3132marray_l____1_Hloop19 fzT__L3132marray_l____1_Hloop19;
typedef struct fzT_3marray_l_Object_g__1add fzT_3marray_l_Object_g__1add;
typedef struct fzT__L3233marray_l___wU5b_wU5d_ fzT__L3233marray_l___wU5b_wU5d_;
typedef struct fzT__L3243marray_l___5b_wU5d_we fzT__L3243marray_l___5b_wU5d_we;
typedef struct fzT_3marray_l_Object_g__indices fzT_3marray_l_Object_g__indices;
typedef struct fzT__L329numOption___nd_l_i32_g fzT__L329numOption___nd_l_i32_g;
typedef struct fzT_numOption_l_i32_g__exists fzT_numOption_l_i32_g__exists;
typedef struct fzT__L331numOption___1infix_wpQ fzT__L331numOption___1infix_wpQ;
typedef struct fzT__L332numOption___infix_wgge fzT__L332numOption___infix_wgge;
typedef struct fzT__L333numOption___ostfix_wQQ fzT__L333numOption___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__L344option_l_s__gg__exists fzT__L344option_l_s__gg__exists;
typedef struct fzT__L345option_l_s__gg__exists fzT__L345option_l_s__gg__exists;
typedef struct fzT__L346option_l_s__gg__exists fzT__L346option_l_s__gg__exists;
typedef struct fzT__L347option_l_s__gg__exists fzT__L347option_l_s__gg__exists;
typedef struct fzT__L348option_l_s__ostfix_wQQ fzT__L348option_l_s__ostfix_wQQ;
typedef struct fzT__L349option_l_s__ostfix_wQQ fzT__L349option_l_s__ostfix_wQQ;
typedef struct fzT__L350option_l_s__ostfix_wQQ fzT__L350option_l_s__ostfix_wQQ;
typedef struct fzT__L351option_l_s__ostfix_wQQ fzT__L351option_l_s__ostfix_wQQ;
typedef struct fzT__L352option_l_s__gg__unwrap fzT__L352option_l_s__gg__unwrap;
typedef struct fzT__L353option_l_s__gg__unwrap fzT__L353option_l_s__gg__unwrap;
typedef struct fzT__L354option_l_s__gg__unwrap fzT__L354option_l_s__gg__unwrap;
typedef struct fzT__L355option_l_s__gg__unwrap fzT__L355option_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__L367_R1array_l__am__asList fzT__L367_R1array_l__am__asList;
typedef struct fzT__L368list_l_Obj__am__asList fzT__L368list_l_Obj__am__asList;
typedef struct fzT__L369list_l_i32__am__asList fzT__L369list_l_i32__am__asList;
typedef struct fzT__L370list_l_str__am__asList fzT__L370list_l_str__am__asList;
typedef struct fzT__L371list_l_u8___am__asList fzT__L371list_l_u8___am__asList;
typedef struct fzT__L3721i32__1inf__am__asList fzT__L3721i32__1inf__am__asList;
typedef struct fzT__L373strings_R1__am__asList fzT__L373strings_R1__am__asList;
typedef struct fzT__L374_Rstrings___am__asList fzT__L374_Rstrings___am__asList;
typedef struct fzT__L3751i32__1asS__s0__asList fzT__L3751i32__1asS__s0__asList;
typedef struct fzT__L3761u8__1asSt__s0__asList fzT__L3761u8__1asSt__s0__asList;
typedef struct fzT__L377_Rstream_l____asString fzT__L377_Rstream_l____asString;
typedef struct fzT__Rstream_l_i32_g__asString fzT__Rstream_l_i32_g__asString;
typedef struct fzT__L379_Rstream_l____asString fzT__L379_Rstream_l____asString;
typedef struct fzT__Rstream_l_u8_g__asString fzT__Rstream_l_u8_g__asString;
typedef struct fzT__L381_R1array_l____asString fzT__L381_R1array_l____asString;
typedef struct fzT__L382list_l_Obj____asString fzT__L382list_l_Obj____asString;
typedef struct fzT__L383list_l_i32____asString fzT__L383list_l_i32____asString;
typedef struct fzT__L384list_l_str____asString fzT__L384list_l_str____asString;
typedef struct fzT__L385list_l_u8_____asString fzT__L385list_l_u8_____asString;
typedef struct fzT__L3861i32__1inf____asString fzT__L3861i32__1inf____asString;
typedef struct fzT__L387strings_R1____asString fzT__L387strings_R1____asString;
typedef struct fzT__L388_Rstrings_____asString fzT__L388_Rstrings_____asString;
typedef struct fzT__L3891i32__1asS____asString fzT__L3891i32__1asS____asString;
typedef struct fzT__L3901u8__1asSt____asString fzT__L3901u8__1asSt____asString;
typedef struct fzT__L391_Rstream_l__g__1forAll fzT__L391_Rstream_l__g__1forAll;
typedef struct fzT__Rstream_l_i32_g__1forAll fzT__Rstream_l_i32_g__1forAll;
typedef struct fzT__L393_Rstream_l__g__1forAll fzT__L393_Rstream_l__g__1forAll;
typedef struct fzT__Rstream_l_u8_g__1forAll fzT__Rstream_l_u8_g__1forAll;
typedef struct fzT__L395_R1array_l__m__1forAll fzT__L395_R1array_l__m__1forAll;
typedef struct fzT__L396list_l_Obj__m__1forAll fzT__L396list_l_Obj__m__1forAll;
typedef struct fzT__L397list_l_i32__m__1forAll fzT__L397list_l_i32__m__1forAll;
typedef struct fzT__L398list_l_str__m__1forAll fzT__L398list_l_str__m__1forAll;
typedef struct fzT__L399list_l_u8___m__1forAll fzT__L399list_l_u8___m__1forAll;
typedef struct fzT__L4001i32__1inf__m__1forAll fzT__L4001i32__1inf__m__1forAll;
typedef struct fzT__L401strings_R1__m__1forAll fzT__L401strings_R1__m__1forAll;
typedef struct fzT__L402_Rstrings___m__1forAll fzT__L402_Rstrings___m__1forAll;
typedef struct fzT__L4031i32__1asS__0__1forAll fzT__L4031i32__1asS__0__1forAll;
typedef struct fzT__L4041u8__1asSt__0__1forAll fzT__L4041u8__1asSt__0__1forAll;
typedef struct fzT__Rstring__asString fzT__Rstring__asString;
typedef struct fzT__L414strings_R1____asString fzT__L414strings_R1____asString;
typedef struct fzT__L415_Rstrings_____asString fzT__L415_Rstrings_____asString;
typedef struct fzT__L4161i32__1asS____asString fzT__L4161i32__1asS____asString;
typedef struct fzT__L4171u8__1asSt____asString fzT__L4171u8__1asSt____asString;
typedef struct fzT__R1conststring__1infix_wp fzT__R1conststring__1infix_wp;
typedef struct fzT__Rstring__1infix_wp fzT__Rstring__1infix_wp;
typedef struct fzT__L4201i32__1asS___1infix_wp fzT__L4201i32__1asS___1infix_wp;
typedef struct fzT__L4211u8__1asSt___1infix_wp fzT__L4211u8__1asSt___1infix_wp;
typedef struct fzT__Rstring__isEmpty fzT__Rstring__isEmpty;
typedef struct fzT__L423strings_R1__y__isEmpty fzT__L423strings_R1__y__isEmpty;
typedef struct fzT__L424_Rstrings___y__isEmpty fzT__L424_Rstrings___y__isEmpty;
typedef struct fzT__L4251i32__1asS__0__isEmpty fzT__L4251i32__1asS__0__isEmpty;
typedef struct fzT__L4261u8__1asSt__0__isEmpty fzT__L4261u8__1asSt__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__L5971array_l_u__Cons__head fzT__L5971array_l_u__Cons__head;
typedef struct fzT__L598_R1array_l__Cons__head fzT__L598_R1array_l__Cons__head;
typedef struct fzT__L6031array_l_u__Cons__tail fzT__L6031array_l_u__Cons__tail;
typedef struct fzT__L604_R1array_l__Cons__tail fzT__L604_R1array_l__Cons__tail;
typedef struct fzT__L625_R1array_l__m__hasNext fzT__L625_R1array_l__m__hasNext;
typedef struct fzT__L626_R1array_l__ream__next fzT__L626_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__lower fzT_1i32__1infix_woo__lower;
typedef struct fzT__L7451i32__1asS__anonymous0 fzT__L7451i32__1asS__anonymous0;
typedef struct fzT__L7431i32__1asS__anonymous0 fzT__L7431i32__1asS__anonymous0;
typedef struct fzT__L7461u8__1asSt__anonymous0 fzT__L7461u8__1asSt__anonymous0;
typedef struct fzT__L7441u8__1asSt__anonymous0 fzT__L7441u8__1asSt__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__L801list_l_Obj__m__hasNext fzT__L801list_l_Obj__m__hasNext;
typedef struct fzT__L802list_l_i32__m__hasNext fzT__L802list_l_i32__m__hasNext;
typedef struct fzT__L803list_l_str__m__hasNext fzT__L803list_l_str__m__hasNext;
typedef struct fzT__L804list_l_u8___m__hasNext fzT__L804list_l_u8___m__hasNext;
typedef struct fzT__L805list_l_Obj__ream__next fzT__L805list_l_Obj__ream__next;
typedef struct fzT__L806list_l_i32__ream__next fzT__L806list_l_i32__ream__next;
typedef struct fzT__L807list_l_str__ream__next fzT__L807list_l_str__ream__next;
typedef struct fzT_list_l_u8_g_RasStream__next fzT_list_l_u8_g_RasStream__next;
typedef struct fzT__L817list_l_Obj__g___Hfun34 fzT__L817list_l_Obj__g___Hfun34;
typedef struct fzT__L813list_l_Obj__g_R_Hfun34 fzT__L813list_l_Obj__g_R_Hfun34;
typedef struct fzT__L818list_l_i32__g___Hfun34 fzT__L818list_l_i32__g___Hfun34;
typedef struct fzT__L814list_l_i32__g_R_Hfun34 fzT__L814list_l_i32__g_R_Hfun34;
typedef struct fzT__L819list_l_str__g___Hfun34 fzT__L819list_l_str__g___Hfun34;
typedef struct fzT__L815list_l_str__g_R_Hfun34 fzT__L815list_l_str__g_R_Hfun34;
typedef struct fzT__L820list_l_u8___g___Hfun34 fzT__L820list_l_u8___g___Hfun34;
typedef struct fzT__L816list_l_u8___g_R_Hfun34 fzT__L816list_l_u8___g_R_Hfun34;
typedef struct fzT__L894list_l_Obj__anonymous0 fzT__L894list_l_Obj__anonymous0;
typedef struct fzT__L890list_l_Obj__anonymous0 fzT__L890list_l_Obj__anonymous0;
typedef struct fzT__L895list_l_i32__anonymous0 fzT__L895list_l_i32__anonymous0;
typedef struct fzT__L891list_l_i32__anonymous0 fzT__L891list_l_i32__anonymous0;
typedef struct fzT__L896list_l_str__anonymous0 fzT__L896list_l_str__anonymous0;
typedef struct fzT__L892list_l_str__anonymous0 fzT__L892list_l_str__anonymous0;
typedef struct fzT__L897list_l_u8___anonymous0 fzT__L897list_l_u8___anonymous0;
typedef struct fzT__L893list_l_u8___anonymous0 fzT__L893list_l_u8___anonymous0;
typedef struct fzT__L9243marray_l____1_Hloop15 fzT__L9243marray_l____1_Hloop15;
typedef struct fzT__L955numOption___pQ___Hfun3 fzT__L955numOption___pQ___Hfun3;
typedef struct fzT__L954numOption___pQ_R_Hfun3 fzT__L954numOption___pQ_R_Hfun3;
typedef struct fzT__L1032_Rstream_l__romStream fzT__L1032_Rstream_l__romStream;
typedef struct fzT__L1033_Rstream_l__romStream fzT__L1033_Rstream_l__romStream;
typedef struct fzT__L1034_Rstream_l__romStream fzT__L1034_Rstream_l__romStream;
typedef struct fzT__L1035_Rstream_l__romStream fzT__L1035_Rstream_l__romStream;
typedef struct fzT__L1036_R1array_l__romStream fzT__L1036_R1array_l__romStream;
typedef struct fzT__L1037list_l_Obj__romStream fzT__L1037list_l_Obj__romStream;
typedef struct fzT__L1038list_l_i32__romStream fzT__L1038list_l_i32__romStream;
typedef struct fzT__L1039list_l_str__romStream fzT__L1039list_l_str__romStream;
typedef struct fzT__L1040list_l_u8___romStream fzT__L1040list_l_u8___romStream;
typedef struct fzT__L10411i32__1inf__romStream fzT__L10411i32__1inf__romStream;
typedef struct fzT__L1042strings_R1__romStream fzT__L1042strings_R1__romStream;
typedef struct fzT__L1043_Rstrings___romStream fzT__L1043_Rstrings___romStream;
typedef struct fzT__L10441i32__1asS__romStream fzT__L10441i32__1asS__romStream;
typedef struct fzT__L10451u8__1asSt__romStream fzT__L10451u8__1asSt__romStream;
typedef struct fzT__L1088_Rstream_l_____Hfun29 fzT__L1088_Rstream_l_____Hfun29;
typedef struct fzT__L1074_Rstream_l___R_Hfun29 fzT__L1074_Rstream_l___R_Hfun29;
typedef struct fzT__L1089_Rstream_l_____Hfun29 fzT__L1089_Rstream_l_____Hfun29;
typedef struct fzT__L1075_Rstream_l___R_Hfun29 fzT__L1075_Rstream_l___R_Hfun29;
typedef struct fzT__L1090_Rstream_l_____Hfun29 fzT__L1090_Rstream_l_____Hfun29;
typedef struct fzT__L1076_Rstream_l___R_Hfun29 fzT__L1076_Rstream_l___R_Hfun29;
typedef struct fzT__L1091_Rstream_l_____Hfun29 fzT__L1091_Rstream_l_____Hfun29;
typedef struct fzT__L1077_Rstream_l___R_Hfun29 fzT__L1077_Rstream_l___R_Hfun29;
typedef struct fzT__L1092_R1array_l_____Hfun29 fzT__L1092_R1array_l_____Hfun29;
typedef struct fzT__L1078_R1array_l___R_Hfun29 fzT__L1078_R1array_l___R_Hfun29;
typedef struct fzT__L1093list_l_Obj_____Hfun29 fzT__L1093list_l_Obj_____Hfun29;
typedef struct fzT__L1079list_l_Obj___R_Hfun29 fzT__L1079list_l_Obj___R_Hfun29;
typedef struct fzT__L1094list_l_i32_____Hfun29 fzT__L1094list_l_i32_____Hfun29;
typedef struct fzT__L1080list_l_i32___R_Hfun29 fzT__L1080list_l_i32___R_Hfun29;
typedef struct fzT__L1095list_l_str_____Hfun29 fzT__L1095list_l_str_____Hfun29;
typedef struct fzT__L1081list_l_str___R_Hfun29 fzT__L1081list_l_str___R_Hfun29;
typedef struct fzT__L1096list_l_u8______Hfun29 fzT__L1096list_l_u8______Hfun29;
typedef struct fzT__L1082list_l_u8____R_Hfun29 fzT__L1082list_l_u8____R_Hfun29;
typedef struct fzT__L10971i32__1inf_____Hfun29 fzT__L10971i32__1inf_____Hfun29;
typedef struct fzT__L10831i32__1inf___R_Hfun29 fzT__L10831i32__1inf___R_Hfun29;
typedef struct fzT__L1098strings_R1_____Hfun29 fzT__L1098strings_R1_____Hfun29;
typedef struct fzT__L1084strings_R1___R_Hfun29 fzT__L1084strings_R1___R_Hfun29;
typedef struct fzT__L1099_Rstrings______Hfun29 fzT__L1099_Rstrings______Hfun29;
typedef struct fzT__L1085_Rstrings____R_Hfun29 fzT__L1085_Rstrings____R_Hfun29;
typedef struct fzT__L11001i32__1asS_____Hfun29 fzT__L11001i32__1asS_____Hfun29;
typedef struct fzT__L10861i32__1asS___R_Hfun29 fzT__L10861i32__1asS___R_Hfun29;
typedef struct fzT__L11011u8__1asSt_____Hfun29 fzT__L11011u8__1asSt_____Hfun29;
typedef struct fzT__L10871u8__1asSt___R_Hfun29 fzT__L10871u8__1asSt___R_Hfun29;
typedef struct fzT__L1144_Rstream_l_____Hloop6 fzT__L1144_Rstream_l_____Hloop6;
typedef struct fzT__L1145_Rstream_l_____Hloop6 fzT__L1145_Rstream_l_____Hloop6;
typedef struct fzT__L1146_Rstream_l_____Hloop6 fzT__L1146_Rstream_l_____Hloop6;
typedef struct fzT__L1147_Rstream_l_____Hloop6 fzT__L1147_Rstream_l_____Hloop6;
typedef struct fzT__L1148_R1array_l_____Hloop6 fzT__L1148_R1array_l_____Hloop6;
typedef struct fzT__L1149list_l_Obj_____Hloop6 fzT__L1149list_l_Obj_____Hloop6;
typedef struct fzT__L1150list_l_i32_____Hloop6 fzT__L1150list_l_i32_____Hloop6;
typedef struct fzT__L1151list_l_str_____Hloop6 fzT__L1151list_l_str_____Hloop6;
typedef struct fzT__L1152list_l_u8______Hloop6 fzT__L1152list_l_u8______Hloop6;
typedef struct fzT__L11531i32__1inf_____Hloop6 fzT__L11531i32__1inf_____Hloop6;
typedef struct fzT__L1154strings_R1_____Hloop6 fzT__L1154strings_R1_____Hloop6;
typedef struct fzT__L1155_Rstrings______Hloop6 fzT__L1155_Rstrings______Hloop6;
typedef struct fzT__L11561i32__1asS_____Hloop6 fzT__L11561i32__1asS_____Hloop6;
typedef struct fzT__L11571u8__1asSt_____Hloop6 fzT__L11571u8__1asSt_____Hloop6;
typedef struct fzT_strings_R1concat__e fzT_strings_R1concat__e;
typedef struct fzT__L1229strings_R1__x_wU2219_ fzT__L1229strings_R1__x_wU2219_;
typedef struct fzT__L1236strings_R1__1infix_wp fzT__L1236strings_R1__1infix_wp;
typedef struct fzT__L1237_Rstrings___1infix_wp fzT__L1237_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__L1249sys__1arra__U5b_wU5d_ fzT__L1249sys__1arra__U5b_wU5d_;
typedef struct fzT__L1250sys__1arra__U5b_wU5d_ fzT__L1250sys__1arra__U5b_wU5d_;
typedef struct fzT__L1251sys__1arra__b_wU5d_we fzT__L1251sys__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__L14361i32__1inf____hasNext fzT__L14361i32__1inf____hasNext;
typedef struct fzT__L14371i32__1inf__eam__next fzT__L14371i32__1inf__eam__next;
typedef struct fzT__L14481i32__1asS__us0__utf8 fzT__L14481i32__1asS__us0__utf8;
typedef struct fzT__L14461i32__1asS__us0_Rutf8 fzT__L14461i32__1asS__us0_Rutf8;
typedef struct fzT__L14491u8__1asSt__us0__utf8 fzT__L14491u8__1asSt__us0__utf8;
typedef struct fzT__L14471u8__1asSt__us0_Rutf8 fzT__L14471u8__1asSt__us0_Rutf8;
typedef struct fzT__L1484list_l_Obj__34__1call fzT__L1484list_l_Obj__34__1call;
typedef struct fzT__L1485list_l_i32__34__1call fzT__L1485list_l_i32__34__1call;
typedef struct fzT__L1486list_l_str__34__1call fzT__L1486list_l_str__34__1call;
typedef struct fzT__L1487list_l_u8___34__1call fzT__L1487list_l_u8___34__1call;
typedef struct fzT__L1496list_l_Obj__us0__head fzT__L1496list_l_Obj__us0__head;
typedef struct fzT__L1497list_l_i32__us0__head fzT__L1497list_l_i32__us0__head;
typedef struct fzT__L1498list_l_str__us0__head fzT__L1498list_l_str__us0__head;
typedef struct fzT__L1499list_l_u8___us0__head fzT__L1499list_l_u8___us0__head;
typedef struct fzT__L1500list_l_Obj__us0__tail fzT__L1500list_l_Obj__us0__tail;
typedef struct fzT__L1501list_l_i32__us0__tail fzT__L1501list_l_i32__us0__tail;
typedef struct fzT__L1502list_l_str__us0__tail fzT__L1502list_l_str__us0__tail;
typedef struct fzT__L1503list_l_u8___us0__tail fzT__L1503list_l_u8___us0__tail;
typedef struct fzT__L1511numOption___n3__1call fzT__L1511numOption___n3__1call;
typedef struct fzT__L1540_Rstream_l__nonymous0 fzT__L1540_Rstream_l__nonymous0;
typedef struct fzT__L1526_Rstream_l__nonymous0 fzT__L1526_Rstream_l__nonymous0;
typedef struct fzT__L1541_Rstream_l__nonymous0 fzT__L1541_Rstream_l__nonymous0;
typedef struct fzT__L1527_Rstream_l__nonymous0 fzT__L1527_Rstream_l__nonymous0;
typedef struct fzT__L1542_Rstream_l__nonymous0 fzT__L1542_Rstream_l__nonymous0;
typedef struct fzT__L1528_Rstream_l__nonymous0 fzT__L1528_Rstream_l__nonymous0;
typedef struct fzT__L1543_Rstream_l__nonymous0 fzT__L1543_Rstream_l__nonymous0;
typedef struct fzT__L1529_Rstream_l__nonymous0 fzT__L1529_Rstream_l__nonymous0;
typedef struct fzT__L1544_R1array_l__nonymous0 fzT__L1544_R1array_l__nonymous0;
typedef struct fzT__L1530_R1array_l__nonymous0 fzT__L1530_R1array_l__nonymous0;
typedef struct fzT__L1545list_l_Obj__nonymous0 fzT__L1545list_l_Obj__nonymous0;
typedef struct fzT__L1531list_l_Obj__nonymous0 fzT__L1531list_l_Obj__nonymous0;
typedef struct fzT__L1546list_l_i32__nonymous0 fzT__L1546list_l_i32__nonymous0;
typedef struct fzT__L1532list_l_i32__nonymous0 fzT__L1532list_l_i32__nonymous0;
typedef struct fzT__L1547list_l_str__nonymous0 fzT__L1547list_l_str__nonymous0;
typedef struct fzT__L1533list_l_str__nonymous0 fzT__L1533list_l_str__nonymous0;
typedef struct fzT__L1548list_l_u8___nonymous0 fzT__L1548list_l_u8___nonymous0;
typedef struct fzT__L1534list_l_u8___nonymous0 fzT__L1534list_l_u8___nonymous0;
typedef struct fzT__L15491i32__1inf__nonymous0 fzT__L15491i32__1inf__nonymous0;
typedef struct fzT__L15351i32__1inf__nonymous0 fzT__L15351i32__1inf__nonymous0;
typedef struct fzT__L1550strings_R1__nonymous0 fzT__L1550strings_R1__nonymous0;
typedef struct fzT__L1536strings_R1__nonymous0 fzT__L1536strings_R1__nonymous0;
typedef struct fzT__L1551_Rstrings___nonymous0 fzT__L1551_Rstrings___nonymous0;
typedef struct fzT__L1537_Rstrings___nonymous0 fzT__L1537_Rstrings___nonymous0;
typedef struct fzT__L15521i32__1asS__nonymous0 fzT__L15521i32__1asS__nonymous0;
typedef struct fzT__L15381i32__1asS__nonymous0 fzT__L15381i32__1asS__nonymous0;
typedef struct fzT__L15531u8__1asSt__nonymous0 fzT__L15531u8__1asSt__nonymous0;
typedef struct fzT__L15391u8__1asSt__nonymous0 fzT__L15391u8__1asSt__nonymous0;
typedef struct fzT__L1624_Rstream_l__29__1call fzT__L1624_Rstream_l__29__1call;
typedef struct fzT__L1625_Rstream_l__29__1call fzT__L1625_Rstream_l__29__1call;
typedef struct fzT__L1626_Rstream_l__29__1call fzT__L1626_Rstream_l__29__1call;
typedef struct fzT__L1627_Rstream_l__29__1call fzT__L1627_Rstream_l__29__1call;
typedef struct fzT__L1628_R1array_l__29__1call fzT__L1628_R1array_l__29__1call;
typedef struct fzT__L1629list_l_Obj__29__1call fzT__L1629list_l_Obj__29__1call;
typedef struct fzT__L1630list_l_i32__29__1call fzT__L1630list_l_i32__29__1call;
typedef struct fzT__L1631list_l_str__29__1call fzT__L1631list_l_str__29__1call;
typedef struct fzT__L1632list_l_u8___29__1call fzT__L1632list_l_u8___29__1call;
typedef struct fzT__L16331i32__1inf__29__1call fzT__L16331i32__1inf__29__1call;
typedef struct fzT__L1634strings_R1__29__1call fzT__L1634strings_R1__29__1call;
typedef struct fzT__L1635_Rstrings___29__1call fzT__L1635_Rstrings___29__1call;
typedef struct fzT__L16361i32__1asS__29__1call fzT__L16361i32__1asS__29__1call;
typedef struct fzT__L16371u8__1asSt__29__1call fzT__L16371u8__1asSt__29__1call;
typedef struct fzT__L1699strings_R1___asStream fzT__L1699strings_R1___asStream;
typedef struct fzT__L1697strings_R1__RasStream fzT__L1697strings_R1__RasStream;
typedef struct fzT__L1700_Rstrings____asStream fzT__L1700_Rstrings____asStream;
typedef struct fzT__L1698_Rstrings___RasStream fzT__L1698_Rstrings___RasStream;
typedef struct fzT__L1735fuzion__st__1_Hloop32 fzT__L1735fuzion__st__1_Hloop32;
typedef struct fzT__L17521i32__1asS___asStream fzT__L17521i32__1asS___asStream;
typedef struct fzT__L17531u8__1asSt___asStream fzT__L17531u8__1asSt___asStream;
typedef struct fzT__L1780numOption___l___Hfun2 fzT__L1780numOption___l___Hfun2;
typedef struct fzT__L1779numOption___l_R_Hfun2 fzT__L1779numOption___l_R_Hfun2;
typedef struct fzT__L1811_Rstream_l__us0__head fzT__L1811_Rstream_l__us0__head;
typedef struct fzT__L1812_Rstream_l__us0__head fzT__L1812_Rstream_l__us0__head;
typedef struct fzT__L1813_Rstream_l__us0__head fzT__L1813_Rstream_l__us0__head;
typedef struct fzT__L1814_Rstream_l__us0__head fzT__L1814_Rstream_l__us0__head;
typedef struct fzT__L1815_R1array_l__us0__head fzT__L1815_R1array_l__us0__head;
typedef struct fzT__L1816list_l_Obj__us0__head fzT__L1816list_l_Obj__us0__head;
typedef struct fzT__L1817list_l_i32__us0__head fzT__L1817list_l_i32__us0__head;
typedef struct fzT__L1818list_l_str__us0__head fzT__L1818list_l_str__us0__head;
typedef struct fzT__L1819list_l_u8___us0__head fzT__L1819list_l_u8___us0__head;
typedef struct fzT__L18201i32__1inf__us0__head fzT__L18201i32__1inf__us0__head;
typedef struct fzT__L1821strings_R1__us0__head fzT__L1821strings_R1__us0__head;
typedef struct fzT__L1822_Rstrings___us0__head fzT__L1822_Rstrings___us0__head;
typedef struct fzT__L18231i32__1asS__us0__head fzT__L18231i32__1asS__us0__head;
typedef struct fzT__L18241u8__1asSt__us0__head fzT__L18241u8__1asSt__us0__head;
typedef struct fzT__L1853_Rstream_l__us0__tail fzT__L1853_Rstream_l__us0__tail;
typedef struct fzT__L1854_Rstream_l__us0__tail fzT__L1854_Rstream_l__us0__tail;
typedef struct fzT__L1855_Rstream_l__us0__tail fzT__L1855_Rstream_l__us0__tail;
typedef struct fzT__L1856_Rstream_l__us0__tail fzT__L1856_Rstream_l__us0__tail;
typedef struct fzT__L1857_R1array_l__us0__tail fzT__L1857_R1array_l__us0__tail;
typedef struct fzT__L1858list_l_Obj__us0__tail fzT__L1858list_l_Obj__us0__tail;
typedef struct fzT__L1859list_l_i32__us0__tail fzT__L1859list_l_i32__us0__tail;
typedef struct fzT__L1860list_l_str__us0__tail fzT__L1860list_l_str__us0__tail;
typedef struct fzT__L1861list_l_u8___us0__tail fzT__L1861list_l_u8___us0__tail;
typedef struct fzT__L18621i32__1inf__us0__tail fzT__L18621i32__1inf__us0__tail;
typedef struct fzT__L1863strings_R1__us0__tail fzT__L1863strings_R1__us0__tail;
typedef struct fzT__L1864_Rstrings___us0__tail fzT__L1864_Rstrings___us0__tail;
typedef struct fzT__L18651i32__1asS__us0__tail fzT__L18651i32__1asS__us0__tail;
typedef struct fzT__L18661u8__1asSt__us0__tail fzT__L18661u8__1asSt__us0__tail;
typedef struct fzT__L1927strings_R1___findNext fzT__L1927strings_R1___findNext;
typedef struct fzT__L1928_Rstrings____findNext fzT__L1928_Rstrings____findNext;
typedef struct fzT__L1933strings_R1____hasNext fzT__L1933strings_R1____hasNext;
typedef struct fzT__L1934_Rstrings_____hasNext fzT__L1934_Rstrings_____hasNext;
typedef struct fzT__L1939strings_R1__eam__next fzT__L1939strings_R1__eam__next;
typedef struct fzT__L1940_Rstrings___eam__next fzT__L1940_Rstrings___eam__next;
typedef struct fzT__L19541i32__1asS__nonymous0 fzT__L19541i32__1asS__nonymous0;
typedef struct fzT__L19521i32__1asS__nonymous0 fzT__L19521i32__1asS__nonymous0;
typedef struct fzT__L19551u8__1asSt__nonymous0 fzT__L19551u8__1asSt__nonymous0;
typedef struct fzT__L19531u8__1asSt__nonymous0 fzT__L19531u8__1asSt__nonymous0;
typedef struct fzT__L1968numOption___n2__1call fzT__L1968numOption___n2__1call;
typedef struct fzT__L2041strings_R1___1_Hloop2 fzT__L2041strings_R1___1_Hloop2;
typedef struct fzT__L2042_Rstrings____1_Hloop2 fzT__L2042_Rstrings____1_Hloop2;
typedef struct fzT__L20611i32__1asS____hasNext fzT__L20611i32__1asS____hasNext;
typedef struct fzT__L20621u8__1asSt____hasNext fzT__L20621u8__1asSt____hasNext;
typedef struct fzT__L20631i32__1asS__us0__next fzT__L20631i32__1asS__us0__next;
typedef struct fzT__L20641u8__1asSt__us0__next fzT__L20641u8__1asSt__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<numOption<i32>, i32>
struct fzT__L11Function_l__32_gk_i32_g
{
};
// for ref Function<numOption<i32>, i32>
struct fzT__L10_RFunction__32_gk_i32_g
{
  uint32_t clazzId;
  fzT__L11Function_l__32_gk_i32_g fields;
};
// for Function<string, Object>
struct fzT__L13Function_l___k_Object_g
{
};
// for ref Function<string, Object>
struct fzT__L12_RFunction___k_Object_g
{
  uint32_t clazzId;
  fzT__L13Function_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__L17Function_l___k_string_g
{
};
// for ref Function<string, string>
struct fzT__L16_RFunction___k_string_g
{
  uint32_t clazzId;
  fzT__L17Function_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__L20_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__L24_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 HelloWorld
struct fzT_HelloWorld
{
};
// 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 hasEquals<i64>
struct fzT_hasEquals_l_i64_g
{
};
// for hasEquals<string>
struct fzT_hasEquals_l_string_g
{
};
// for ref hasEquals<string>
struct fzT__RhasEquals_l_string_g
{
  uint32_t clazzId;
  fzT_hasEquals_l_string_g fields;
};
// for hasEquals<u32>
struct fzT_hasEquals_l_u32_g
{
};
// for hasEquals<u64>
struct fzT_hasEquals_l_u64_g
{
};
// for hasEquals<u8>
struct fzT_hasEquals_l_u8_g
{
};
// for hasHash<i32>
struct fzT_hasHash_l_i32_g
{
};
// for hasHash<i64>
struct fzT_hasHash_l_i64_g
{
};
// for hasHash<string>
struct fzT_hasHash_l_string_g
{
};
// for ref hasHash<string>
struct fzT__RhasHash_l_string_g
{
  uint32_t clazzId;
  fzT_hasHash_l_string_g fields;
};
// for hasHash<u32>
struct fzT_hasHash_l_u32_g
{
};
// for hasHash<u64>
struct fzT_hasHash_l_u64_g
{
};
// for hasHash<u8>
struct fzT_hasHash_l_u8_g
{
};
// for hasInterval<i32>
struct fzT_hasInterval_l_i32_g
{
};
// for hasInterval<i64>
struct fzT_hasInterval_l_i64_g
{
};
// for hasInterval<u32>
struct fzT_hasInterval_l_u32_g
{
};
// for hasInterval<u64>
struct fzT_hasInterval_l_u64_g
{
};
// for hasInterval<u8>
struct fzT_hasInterval_l_u8_g
{
};
// for i32s
struct fzT_i32s
{
};
// for i64
struct fzT_1i64
{
  fzT_1i64 fzF_0_val;
};
// for i64s
struct fzT_i64s
{
};
// for integer<i32>
struct fzT_integer_l_i32_g
{
};
// for integer<i64>
struct fzT_integer_l_i64_g
{
};
// for integer<u32>
struct fzT_integer_l_u32_g
{
};
// for integer<u64>
struct fzT_integer_l_u64_g
{
};
// for integer<u8>
struct fzT_integer_l_u8_g
{
};
// for 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 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__L85monad_l_i3__on_l_i32_gg
{
};
// for monad<some<list<Object>>, option<some<list<Object>>>>
struct fzT__L86monad_l_so__Object_gggg
{
};
// for monad<some<list<i32>>, option<some<list<i32>>>>
struct fzT__L87monad_l_so___l_i32_gggg
{
};
// for monad<some<list<string>>, option<some<list<string>>>>
struct fzT__L88monad_l_so__string_gggg
{
};
// for monad<some<list<u8>>, option<some<list<u8>>>>
struct fzT__L89monad_l_so__t_l_u8_gggg
{
};
// for monad<u8, numOption<u8>>
struct fzT__L90monad_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 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 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__L104option_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__L105option_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__L106option_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__L107option_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 ordered<i64>
struct fzT_ordered_l_i64_g
{
};
// for ordered<string>
struct fzT_ordered_l_string_g
{
};
// for ref ordered<string>
struct fzT__Rordered_l_string_g
{
  uint32_t clazzId;
  fzT_ordered_l_string_g fields;
};
// for ordered<u32>
struct fzT_ordered_l_u32_g
{
};
// for ordered<u64>
struct fzT_ordered_l_u64_g
{
};
// for ordered<u8>
struct fzT_ordered_l_u8_g
{
};
// for partiallyOrdered<i32>
struct fzT_partiallyOrdered_l_i32_g
{
};
// for partiallyOrdered<i64>
struct fzT_partiallyOrdered_l_i64_g
{
};
// for partiallyOrdered<string>
struct fzT_partiallyOrdered_l_string_g
{
};
// for ref partiallyOrdered<string>
struct fzT__L117_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 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 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__L182strings_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__L183_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__L1841i32__1asS__f8__asList
{
  fzT__L14461i32__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__L1851u8__1asSt__f8__asList
{
  fzT__L14471u8__1asSt__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__L195strings_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__L196_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__L1971i32__1asS____asString
{
  fzT__L14461i32__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__L1981u8__1asSt____asString
{
  fzT__L14471u8__1asSt__us0_Rutf8* fzF_0__H_c_List_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// 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__HstmtResult160;
  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__HstmtResult160;
  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__HstmtResult161;
  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__HstmtResult161;
  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__HstmtResult161;
  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__L2151array_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__L216_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__L217_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__HstmtResult230;
  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__HstmtResult231;
  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 i32.underflowOnAdd
struct fzT_1i32__1underflowOnAdd
{
  fzT_1i32 fzF_0__H_c_i32_o_underflowOnAdd;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult238;
  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__HstmtResult239;
  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 i32.zero
struct fzT_1i32__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 i32.asString
struct fzT_1i32__1asString
{
  fzT_1i32 fzF_0__H_c_integer_o_asString;
  fzT_1u32 fzF_1__HchainedBoolTemp6;
  fzT_bool fzF_2__HstmtResult56;
  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__HstmtResult56;
  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__HstmtResult61;
  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__HstmtResult61;
  fzT_1u8 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__HstmtResult63;
  fzT_bool fzF_3__HstmtResult64;
  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__HstmtResult63;
  fzT_bool fzF_3__HstmtResult64;
  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__HstmtResult66;
  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__HstmtResult66;
  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__HstmtResult275;
  fzT_list_l_Object_g fzF_3__HstmtResult276;
  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__HstmtResult275;
  fzT_list_l_i32_g fzF_3__HstmtResult276;
  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__HstmtResult275;
  fzT_list_l_string_g fzF_3__HstmtResult276;
  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__HstmtResult275;
  fzT_list_l_u8_g fzF_3__HstmtResult276;
  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__L305list_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__L12_RFunction___k_Object_g* fzF_3_f;
  fzT_list_l_string_g fzF_4_result;
};
// for list<i32>.map<string>
struct fzT__L306list_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__L307list_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__L16_RFunction___k_string_g* fzF_3_f;
  fzT_list_l_string_g fzF_4_result;
};
// for list<u8>.map<string>
struct fzT__L308list_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 marray<Object>.#loop19
struct fzT__L3132marray_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__HstmtResult241;
  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__L3233marray_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__L3243marray_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__L329numOption___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__L10_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__L331numOption___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__L332numOption___infix_wgge
{
  fzT_numOption_l_i32_g* fzF_0__H_c_numOption_o_infix_wgge;
  fzT_numOption_l_i32_g fzF_1__Hresult;
  fzT__L10_RFunction__32_gk_i32_g* fzF_2_f;
};
// for numOption<i32>.postfix ??
struct fzT__L333numOption___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__HstmtResult54;
  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__L344option_l_s__gg__exists
{
  fzT__L104option_l_s__Object_ggg* fzF_0__H_c_option_o_exists;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult121;
};
// for option<some<list<i32>>>.exists
struct fzT__L345option_l_s__gg__exists
{
  fzT__L105option_l_s___l_i32_ggg* fzF_0__H_c_option_o_exists;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult121;
};
// for option<some<list<string>>>.exists
struct fzT__L346option_l_s__gg__exists
{
  fzT__L106option_l_s__string_ggg* fzF_0__H_c_option_o_exists;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult121;
};
// for option<some<list<u8>>>.exists
struct fzT__L347option_l_s__gg__exists
{
  fzT__L107option_l_s__t_l_u8_ggg* fzF_0__H_c_option_o_exists;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult121;
};
// for option<some<list<Object>>>.postfix ??
struct fzT__L348option_l_s__ostfix_wQQ
{
  fzT__L104option_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__L349option_l_s__ostfix_wQQ
{
  fzT__L105option_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__L350option_l_s__ostfix_wQQ
{
  fzT__L106option_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__L351option_l_s__ostfix_wQQ
{
  fzT__L107option_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__L352option_l_s__gg__unwrap
{
  fzT__L104option_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__HstmtResult345;
  fzT_1some_l_list_l_Object_gg fzF_3_v;
};
// for option<some<list<i32>>>.unwrap
struct fzT__L353option_l_s__gg__unwrap
{
  fzT__L105option_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__HstmtResult345;
  fzT_1some_l_list_l_i32_gg fzF_3_v;
};
// for option<some<list<string>>>.unwrap
struct fzT__L354option_l_s__gg__unwrap
{
  fzT__L106option_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__HstmtResult345;
  fzT_1some_l_list_l_string_gg fzF_3_v;
};
// for option<some<list<u8>>>.unwrap
struct fzT__L355option_l_s__gg__unwrap
{
  fzT__L107option_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__HstmtResult345;
  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__L367_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__L368list_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__L369list_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__L370list_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__L371list_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__L3721i32__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__L373strings_R1__am__asList
{
  fzT__L1697strings_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__L374_Rstrings___am__asList
{
  fzT__L1698_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__L3751i32__1asS__s0__asList
{
  fzT__L19521i32__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__L3761u8__1asSt__s0__asList
{
  fzT__L19531u8__1asSt__nonymous0* fzF_0__H_c_stream_o_asList;
  fzT_list_l_u8_g fzF_1_result;
};
// for ref stream<Object>.asString
struct fzT__L377_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__L379_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__L381_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__L382list_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__L383list_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__L384list_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__L385list_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__L3861i32__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__L387strings_R1____asString
{
  fzT__L1697strings_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__L388_Rstrings_____asString
{
  fzT__L1698_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__L3891i32__1asS____asString
{
  fzT__L19521i32__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__L3901u8__1asSt____asString
{
  fzT__L19531u8__1asSt__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__L391_Rstream_l__g__1forAll
{
  fzT__Rstream_l_Object_g* fzF_0__H_c_stream_o_forAll;
  fzT__L20_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__L393_Rstream_l__g__1forAll
{
  fzT__Rstream_l_string_g* fzF_0__H_c_stream_o_forAll;
  fzT__L24_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__L395_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__L396list_l_Obj__m__1forAll
{
  fzT_list_l_Object_g_RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__L20_RFunction___k_Object_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for list<i32>.ref asStream.forAll
struct fzT__L397list_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__L398list_l_str__m__1forAll
{
  fzT_list_l_string_g_RasStream* fzF_0__H_c_stream_o_forAll;
  fzT__L24_RFunction___k_string_g* fzF_1_f;
  fzT_unit fzF_2_result;
};
// for list<u8>.ref asStream.forAll
struct fzT__L399list_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__L4001i32__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__L401strings_R1__m__1forAll
{
  fzT__L1697strings_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__L402_Rstrings___m__1forAll
{
  fzT__L1698_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__L4031i32__1asS__0__1forAll
{
  fzT__L19521i32__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__L4041u8__1asSt__0__1forAll
{
  fzT__L19531u8__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 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__L414strings_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__L415_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__L4161i32__1asS____asString
{
  fzT__L7431i32__1asS__anonymous0* fzF_0__H_c_string_o_asString;
  fzT__Rstring* fzF_1__Hresult;
};
// for u8.asString.ref #anonymous0.asString
struct fzT__L4171u8__1asSt____asString
{
  fzT__L7441u8__1asSt__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__L4201i32__1asS___1infix_wp
{
  fzT__L7431i32__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__L4211u8__1asSt___1infix_wp
{
  fzT__L7441u8__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 string.isEmpty
struct fzT__Rstring__isEmpty
{
  fzT__Rstring* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult192;
};
// for strings.ref fromArray.isEmpty
struct fzT__L423strings_R1__y__isEmpty
{
  fzT_strings_R1fromArray* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult192;
};
// for ref strings.ref fromArray.isEmpty
struct fzT__L424_Rstrings___y__isEmpty
{
  fzT__Rstrings_R1fromArray* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult192;
};
// for i32.asString.ref #anonymous0.isEmpty
struct fzT__L4251i32__1asS__0__isEmpty
{
  fzT__L7431i32__1asS__anonymous0* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult192;
};
// for u8.asString.ref #anonymous0.isEmpty
struct fzT__L4261u8__1asSt__0__isEmpty
{
  fzT__L7441u8__1asSt__anonymous0* fzF_0__H_c_string_o_isEmpty;
  fzT_bool fzF_1__Hresult;
  fzT_bool fzF_2__HstmtResult192;
};
// 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__HstmtResult315;
};
// 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__HstmtResult79;
  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__HstmtResult81;
  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__HstmtResult81;
  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__HstmtResult87;
  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__HstmtResult87;
  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__HstmtResult89;
  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__HstmtResult89;
  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__HstmtResult80;
  fzT_1i32 fzF_3_other;
};
// for array<u8>.ref arrayCons.head
struct fzT__L5971array_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__L598_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__L6031array_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__L604_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__L625_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__L626_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 ...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__L7451i32__1asS__anonymous0
{
  fzT_1i32__1asString* fzF_0__H_c_integer_o_asString_oHanonymous0;
};
// for i32.asString.ref #anonymous0
struct fzT__L7431i32__1asS__anonymous0
{
  uint32_t clazzId;
  fzT__L7451i32__1asS__anonymous0 fields;
};
// for u8.asString.#anonymous0
struct fzT__L7461u8__1asSt__anonymous0
{
  fzT_1u8__1asString* fzF_0__H_c_integer_o_asString_oHanonymous0;
};
// for u8.asString.ref #anonymous0
struct fzT__L7441u8__1asSt__anonymous0
{
  uint32_t clazzId;
  fzT__L7461u8__1asSt__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__HstmtResult65;
  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__HstmtResult65;
  fzT_1u8 fzF_3_bs;
  fzT_1u8 fzF_4_bs;
};
// for list<Object>.ref asStream.hasNext
struct fzT__L801list_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__HstmtResult384;
};
// for list<i32>.ref asStream.hasNext
struct fzT__L802list_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__HstmtResult384;
};
// for list<string>.ref asStream.hasNext
struct fzT__L803list_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__HstmtResult384;
};
// for list<u8>.ref asStream.hasNext
struct fzT__L804list_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__HstmtResult384;
};
// for list<Object>.ref asStream.next
struct fzT__L805list_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__L806list_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__L807list_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__L817list_l_Obj__g___Hfun34
{
};
// for list<Object>.asString.ref #fun34
struct fzT__L813list_l_Obj__g_R_Hfun34
{
  uint32_t clazzId;
  fzT__L817list_l_Obj__g___Hfun34 fields;
};
// for list<i32>.asString.#fun34
struct fzT__L818list_l_i32__g___Hfun34
{
};
// for list<i32>.asString.ref #fun34
struct fzT__L814list_l_i32__g_R_Hfun34
{
  uint32_t clazzId;
  fzT__L818list_l_i32__g___Hfun34 fields;
};
// for list<string>.asString.#fun34
struct fzT__L819list_l_str__g___Hfun34
{
};
// for list<string>.asString.ref #fun34
struct fzT__L815list_l_str__g_R_Hfun34
{
  uint32_t clazzId;
  fzT__L819list_l_str__g___Hfun34 fields;
};
// for list<u8>.asString.#fun34
struct fzT__L820list_l_u8___g___Hfun34
{
};
// for list<u8>.asString.ref #fun34
struct fzT__L816list_l_u8___g_R_Hfun34
{
  uint32_t clazzId;
  fzT__L820list_l_u8___g___Hfun34 fields;
};
// for list<Object>.map<string>.#anonymous0
struct fzT__L894list_l_Obj__anonymous0
{
  fzT__L305list_l_Obj__l_string_g* fzF_0__H_c_list_o_map_oHanonymous0;
};
// for list<Object>.map<string>.ref #anonymous0
struct fzT__L890list_l_Obj__anonymous0
{
  uint32_t clazzId;
  fzT__L894list_l_Obj__anonymous0 fields;
};
// for list<i32>.map<string>.#anonymous0
struct fzT__L895list_l_i32__anonymous0
{
  fzT__L306list_l_i32__l_string_g* fzF_0__H_c_list_o_map_oHanonymous0;
};
// for list<i32>.map<string>.ref #anonymous0
struct fzT__L891list_l_i32__anonymous0
{
  uint32_t clazzId;
  fzT__L895list_l_i32__anonymous0 fields;
};
// for list<string>.map<string>.#anonymous0
struct fzT__L896list_l_str__anonymous0
{
  fzT__L307list_l_str__l_string_g* fzF_0__H_c_list_o_map_oHanonymous0;
};
// for list<string>.map<string>.ref #anonymous0
struct fzT__L892list_l_str__anonymous0
{
  uint32_t clazzId;
  fzT__L896list_l_str__anonymous0 fields;
};
// for list<u8>.map<string>.#anonymous0
struct fzT__L897list_l_u8___anonymous0
{
  fzT__L308list_l_u8___l_string_g* fzF_0__H_c_list_o_map_oHanonymous0;
};
// for list<u8>.map<string>.ref #anonymous0
struct fzT__L893list_l_u8___anonymous0
{
  uint32_t clazzId;
  fzT__L897list_l_u8___anonymous0 fields;
};
// for marray<Object>.add.#loop15
struct fzT__L9243marray_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__HstmtResult242;
  fzT_1i32 fzF_3_i;
  fzT_1i32 fzF_4_i;
};
// for numOption<i32>.infix +?.#fun3
struct fzT__L955numOption___pQ___Hfun3
{
  fzT__L331numOption___1infix_wpQ* fzF_0__H_c_numOption_o_infix_wpQoHfun3;
};
// for numOption<i32>.infix +?.ref #fun3
struct fzT__L954numOption___pQ_R_Hfun3
{
  uint32_t clazzId;
  fzT__L955numOption___pQ___Hfun3 fields;
};
// for ref stream<Object>.asList.fromStream
struct fzT__L1032_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__L1033_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__L1034_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__L1035_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__L1036_R1array_l__romStream
{
  fzT__L367_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__L1037list_l_Obj__romStream
{
  fzT__L368list_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__L1038list_l_i32__romStream
{
  fzT__L369list_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__L1039list_l_str__romStream
{
  fzT__L370list_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__L1040list_l_u8___romStream
{
  fzT__L371list_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__L10411i32__1inf__romStream
{
  fzT__L3721i32__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__L1042strings_R1__romStream
{
  fzT__L373strings_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__L1043_Rstrings___romStream
{
  fzT__L374_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__L10441i32__1asS__romStream
{
  fzT__L3751i32__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__L10451u8__1asSt__romStream
{
  fzT__L3761u8__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 stream<Object>.asString.#fun29
struct fzT__L1088_Rstream_l_____Hfun29
{
  fzT__L377_Rstream_l____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref stream<Object>.asString.ref #fun29
struct fzT__L1074_Rstream_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1088_Rstream_l_____Hfun29 fields;
};
// for ref stream<i32>.asString.#fun29
struct fzT__L1089_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__L1075_Rstream_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1089_Rstream_l_____Hfun29 fields;
};
// for ref stream<string>.asString.#fun29
struct fzT__L1090_Rstream_l_____Hfun29
{
  fzT__L379_Rstream_l____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref stream<string>.asString.ref #fun29
struct fzT__L1076_Rstream_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1090_Rstream_l_____Hfun29 fields;
};
// for ref stream<u8>.asString.#fun29
struct fzT__L1091_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__L1077_Rstream_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1091_Rstream_l_____Hfun29 fields;
};
// for ref array<u8>.ref asStream.asString.#fun29
struct fzT__L1092_R1array_l_____Hfun29
{
  fzT__L381_R1array_l____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref array<u8>.ref asStream.asString.ref #fun29
struct fzT__L1078_R1array_l___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1092_R1array_l_____Hfun29 fields;
};
// for list<Object>.ref asStream.asString.#fun29
struct fzT__L1093list_l_Obj_____Hfun29
{
  fzT__L382list_l_Obj____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for list<Object>.ref asStream.asString.ref #fun29
struct fzT__L1079list_l_Obj___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1093list_l_Obj_____Hfun29 fields;
};
// for list<i32>.ref asStream.asString.#fun29
struct fzT__L1094list_l_i32_____Hfun29
{
  fzT__L383list_l_i32____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for list<i32>.ref asStream.asString.ref #fun29
struct fzT__L1080list_l_i32___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1094list_l_i32_____Hfun29 fields;
};
// for list<string>.ref asStream.asString.#fun29
struct fzT__L1095list_l_str_____Hfun29
{
  fzT__L384list_l_str____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for list<string>.ref asStream.asString.ref #fun29
struct fzT__L1081list_l_str___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1095list_l_str_____Hfun29 fields;
};
// for list<u8>.ref asStream.asString.#fun29
struct fzT__L1096list_l_u8______Hfun29
{
  fzT__L385list_l_u8_____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for list<u8>.ref asStream.asString.ref #fun29
struct fzT__L1082list_l_u8____R_Hfun29
{
  uint32_t clazzId;
  fzT__L1096list_l_u8______Hfun29 fields;
};
// for i32.infix ...ref asStream.asString.#fun29
struct fzT__L10971i32__1inf_____Hfun29
{
  fzT__L3861i32__1inf____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for i32.infix ...ref asStream.asString.ref #fun29
struct fzT__L10831i32__1inf___R_Hfun29
{
  uint32_t clazzId;
  fzT__L10971i32__1inf_____Hfun29 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString.#fun29
struct fzT__L1098strings_R1_____Hfun29
{
  fzT__L387strings_R1____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString.ref #fun29
struct fzT__L1084strings_R1___R_Hfun29
{
  uint32_t clazzId;
  fzT__L1098strings_R1_____Hfun29 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString.#fun29
struct fzT__L1099_Rstrings______Hfun29
{
  fzT__L388_Rstrings_____asString* fzF_0__H_c_stream_o_asString_oHfun29;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString.ref #fun29
struct fzT__L1085_Rstrings____R_Hfun29
{
  uint32_t clazzId;
  fzT__L1099_Rstrings______Hfun29 fields;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.#fun29
struct fzT__L11001i32__1asS_____Hfun29
{
  fzT__L3891i32__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__L10861i32__1asS___R_Hfun29
{
  uint32_t clazzId;
  fzT__L11001i32__1asS_____Hfun29 fields;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString.#fun29
struct fzT__L11011u8__1asSt_____Hfun29
{
  fzT__L3901u8__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__L10871u8__1asSt___R_Hfun29
{
  uint32_t clazzId;
  fzT__L11011u8__1asSt_____Hfun29 fields;
};
// for ref stream<Object>.forAll.#loop6
struct fzT__L1144_Rstream_l_____Hloop6
{
  fzT__L391_Rstream_l__g__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for ref stream<i32>.forAll.#loop6
struct fzT__L1145_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__HstmtResult59;
};
// for ref stream<string>.forAll.#loop6
struct fzT__L1146_Rstream_l_____Hloop6
{
  fzT__L393_Rstream_l__g__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for ref stream<u8>.forAll.#loop6
struct fzT__L1147_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__HstmtResult59;
};
// for ref array<u8>.ref asStream.forAll.#loop6
struct fzT__L1148_R1array_l_____Hloop6
{
  fzT__L395_R1array_l__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for list<Object>.ref asStream.forAll.#loop6
struct fzT__L1149list_l_Obj_____Hloop6
{
  fzT__L396list_l_Obj__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for list<i32>.ref asStream.forAll.#loop6
struct fzT__L1150list_l_i32_____Hloop6
{
  fzT__L397list_l_i32__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for list<string>.ref asStream.forAll.#loop6
struct fzT__L1151list_l_str_____Hloop6
{
  fzT__L398list_l_str__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for list<u8>.ref asStream.forAll.#loop6
struct fzT__L1152list_l_u8______Hloop6
{
  fzT__L399list_l_u8___m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for i32.infix ...ref asStream.forAll.#loop6
struct fzT__L11531i32__1inf_____Hloop6
{
  fzT__L4001i32__1inf__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for strings.ref fromArray.ref utf8.ref asStream.forAll.#loop6
struct fzT__L1154strings_R1_____Hloop6
{
  fzT__L401strings_R1__m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.forAll.#loop6
struct fzT__L1155_Rstrings______Hloop6
{
  fzT__L402_Rstrings___m__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll.#loop6
struct fzT__L11561i32__1asS_____Hloop6
{
  fzT__L4031i32__1asS__0__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll.#loop6
struct fzT__L11571u8__1asSt_____Hloop6
{
  fzT__L4041u8__1asSt__0__1forAll* fzF_0__H_c_stream_o_forAll_oHloop6;
  fzT_unit fzF_1__Hresult;
  fzT_unit fzF_2__HstmtResult59;
};
// for strings.ref concat.e
struct fzT_strings_R1concat__e
{
  fzT__Rstring* fzF_0__Hresult;
};
// for strings.ref concat.infix ∙
struct fzT__L1229strings_R1__x_wU2219_
{
  fzT_strings_R1concat* fzF_0__H_c_strings_o_concat_o_infix_wU2219_;
  fzT_bool fzF_1__HstmtResult369;
  fzT__Rstring* fzF_2__HstmtResult370;
  fzT__Rstring* fzF_3_a;
  fzT__Rstring* fzF_4_b;
  fzT__Rstring* fzF_5_result;
};
// for strings.ref fromArray.infix +
struct fzT__L1236strings_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__L1237_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__L1249sys__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__L1250sys__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__L1251sys__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__Hloop32stream0;
  fzT_unit fzF_2__Hresult;
  fzT_1u8 fzF_3_c;
  fzT__RObject* fzF_4_s;
};
// for i32.infix ...ref asStream.hasNext
struct fzT__L14361i32__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__L14371i32__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.asString.ref #anonymous0.utf8
struct fzT__L14481i32__1asS__us0__utf8
{
  fzT__L7431i32__1asS__anonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8;
};
// for i32.asString.ref #anonymous0.ref utf8
struct fzT__L14461i32__1asS__us0_Rutf8
{
  uint32_t clazzId;
  fzT__L14481i32__1asS__us0__utf8 fields;
};
// for u8.asString.ref #anonymous0.utf8
struct fzT__L14491u8__1asSt__us0__utf8
{
  fzT__L7441u8__1asSt__anonymous0* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8;
};
// for u8.asString.ref #anonymous0.ref utf8
struct fzT__L14471u8__1asSt__us0_Rutf8
{
  uint32_t clazzId;
  fzT__L14491u8__1asSt__us0__utf8 fields;
};
// for list<Object>.asString.ref #fun34.call
struct fzT__L1484list_l_Obj__34__1call
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__RObject* fzF_1_x;
};
// for list<i32>.asString.ref #fun34.call
struct fzT__L1485list_l_i32__34__1call
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_1i32 fzF_1_x;
};
// for list<string>.asString.ref #fun34.call
struct fzT__L1486list_l_str__34__1call
{
  fzT__Rstring* fzF_0__Hresult;
  fzT__Rstring* fzF_1_x;
};
// for list<u8>.asString.ref #fun34.call
struct fzT__L1487list_l_u8___34__1call
{
  fzT__Rstring* fzF_0__Hresult;
  fzT_1u8 fzF_1_x;
};
// for list<Object>.map<string>.ref #anonymous0.head
struct fzT__L1496list_l_Obj__us0__head
{
  fzT__L890list_l_Obj__anonymous0* 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__L1497list_l_i32__us0__head
{
  fzT__L891list_l_i32__anonymous0* 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__L1498list_l_str__us0__head
{
  fzT__L892list_l_str__anonymous0* 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__L1499list_l_u8___us0__head
{
  fzT__L893list_l_u8___anonymous0* 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__L1500list_l_Obj__us0__tail
{
  fzT__L890list_l_Obj__anonymous0* 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__L1501list_l_i32__us0__tail
{
  fzT__L891list_l_i32__anonymous0* 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__L1502list_l_str__us0__tail
{
  fzT__L892list_l_str__anonymous0* 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__L1503list_l_u8___us0__tail
{
  fzT__L893list_l_u8___anonymous0* fzF_0__H_c_list_o_map_oHanonymous0_o_tail;
  fzT_list_l_string_g fzF_1__Hresult;
};
// for numOption<i32>.infix +?.ref #fun3.call
struct fzT__L1511numOption___n3__1call
{
  fzT__L954numOption___pQ_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__L1540_Rstream_l__nonymous0
{
  fzT__L1032_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L104option_l_s__Object_ggg fzF_1_memoizedTail;
};
// for ref stream<Object>.asList.fromStream.ref #anonymous0
struct fzT__L1526_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1540_Rstream_l__nonymous0 fields;
};
// for ref stream<i32>.asList.fromStream.#anonymous0
struct fzT__L1541_Rstream_l__nonymous0
{
  fzT__L1033_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L105option_l_s___l_i32_ggg fzF_1_memoizedTail;
};
// for ref stream<i32>.asList.fromStream.ref #anonymous0
struct fzT__L1527_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1541_Rstream_l__nonymous0 fields;
};
// for ref stream<string>.asList.fromStream.#anonymous0
struct fzT__L1542_Rstream_l__nonymous0
{
  fzT__L1034_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L106option_l_s__string_ggg fzF_1_memoizedTail;
};
// for ref stream<string>.asList.fromStream.ref #anonymous0
struct fzT__L1528_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1542_Rstream_l__nonymous0 fields;
};
// for ref stream<u8>.asList.fromStream.#anonymous0
struct fzT__L1543_Rstream_l__nonymous0
{
  fzT__L1035_Rstream_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L107option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref stream<u8>.asList.fromStream.ref #anonymous0
struct fzT__L1529_Rstream_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1543_Rstream_l__nonymous0 fields;
};
// for ref array<u8>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1544_R1array_l__nonymous0
{
  fzT__L1036_R1array_l__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L107option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1530_R1array_l__nonymous0
{
  uint32_t clazzId;
  fzT__L1544_R1array_l__nonymous0 fields;
};
// for list<Object>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1545list_l_Obj__nonymous0
{
  fzT__L1037list_l_Obj__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L104option_l_s__Object_ggg fzF_1_memoizedTail;
};
// for list<Object>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1531list_l_Obj__nonymous0
{
  uint32_t clazzId;
  fzT__L1545list_l_Obj__nonymous0 fields;
};
// for list<i32>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1546list_l_i32__nonymous0
{
  fzT__L1038list_l_i32__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L105option_l_s___l_i32_ggg fzF_1_memoizedTail;
};
// for list<i32>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1532list_l_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1546list_l_i32__nonymous0 fields;
};
// for list<string>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1547list_l_str__nonymous0
{
  fzT__L1039list_l_str__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L106option_l_s__string_ggg fzF_1_memoizedTail;
};
// for list<string>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1533list_l_str__nonymous0
{
  uint32_t clazzId;
  fzT__L1547list_l_str__nonymous0 fields;
};
// for list<u8>.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1548list_l_u8___nonymous0
{
  fzT__L1040list_l_u8___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L107option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for list<u8>.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1534list_l_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1548list_l_u8___nonymous0 fields;
};
// for i32.infix ...ref asStream.asList.fromStream.#anonymous0
struct fzT__L15491i32__1inf__nonymous0
{
  fzT__L10411i32__1inf__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L105option_l_s___l_i32_ggg fzF_1_memoizedTail;
};
// for i32.infix ...ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L15351i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L15491i32__1inf__nonymous0 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1550strings_R1__nonymous0
{
  fzT__L1042strings_R1__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L107option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1536strings_R1__nonymous0
{
  uint32_t clazzId;
  fzT__L1550strings_R1__nonymous0 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.#anonymous0
struct fzT__L1551_Rstrings___nonymous0
{
  fzT__L1043_Rstrings___romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L107option_l_s__t_l_u8_ggg fzF_1_memoizedTail;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0
struct fzT__L1537_Rstrings___nonymous0
{
  uint32_t clazzId;
  fzT__L1551_Rstrings___nonymous0 fields;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.#anonymous0
struct fzT__L15521i32__1asS__nonymous0
{
  fzT__L10441i32__1asS__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L107option_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__L15381i32__1asS__nonymous0
{
  uint32_t clazzId;
  fzT__L15521i32__1asS__nonymous0 fields;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.#anonymous0
struct fzT__L15531u8__1asSt__nonymous0
{
  fzT__L10451u8__1asSt__romStream* fzF_0__H_c_stream_o_asList_o_fromStream_oHanonymous0;
  fzT__L107option_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__L15391u8__1asSt__nonymous0
{
  uint32_t clazzId;
  fzT__L15531u8__1asSt__nonymous0 fields;
};
// for ref stream<Object>.asString.ref #fun29.call
struct fzT__L1624_Rstream_l__29__1call
{
  fzT__L1074_Rstream_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT__RObject* fzF_3_x;
};
// for ref stream<i32>.asString.ref #fun29.call
struct fzT__L1625_Rstream_l__29__1call
{
  fzT__L1075_Rstream_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT_1i32 fzF_3_x;
};
// for ref stream<string>.asString.ref #fun29.call
struct fzT__L1626_Rstream_l__29__1call
{
  fzT__L1076_Rstream_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT__Rstring* fzF_3_x;
};
// for ref stream<u8>.asString.ref #fun29.call
struct fzT__L1627_Rstream_l__29__1call
{
  fzT__L1077_Rstream_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for ref array<u8>.ref asStream.asString.ref #fun29.call
struct fzT__L1628_R1array_l__29__1call
{
  fzT__L1078_R1array_l___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for list<Object>.ref asStream.asString.ref #fun29.call
struct fzT__L1629list_l_Obj__29__1call
{
  fzT__L1079list_l_Obj___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT__RObject* fzF_3_x;
};
// for list<i32>.ref asStream.asString.ref #fun29.call
struct fzT__L1630list_l_i32__29__1call
{
  fzT__L1080list_l_i32___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT_1i32 fzF_3_x;
};
// for list<string>.ref asStream.asString.ref #fun29.call
struct fzT__L1631list_l_str__29__1call
{
  fzT__L1081list_l_str___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT__Rstring* fzF_3_x;
};
// for list<u8>.ref asStream.asString.ref #fun29.call
struct fzT__L1632list_l_u8___29__1call
{
  fzT__L1082list_l_u8____R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for i32.infix ...ref asStream.asString.ref #fun29.call
struct fzT__L16331i32__1inf__29__1call
{
  fzT__L10831i32__1inf___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT_1i32 fzF_3_x;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString.ref #fun29.call
struct fzT__L1634strings_R1__29__1call
{
  fzT__L1084strings_R1___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  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__L1635_Rstrings___29__1call
{
  fzT__L1085_Rstrings____R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  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__L16361i32__1asS__29__1call
{
  fzT__L10861i32__1asS___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  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__L16371u8__1asSt__29__1call
{
  fzT__L10871u8__1asSt___R_Hfun29* fzF_0__H_c_stream_o_asString_oHfun29_o_call;
  fzT_unit fzF_1__HstmtResult243;
  fzT_unit fzF_2_result;
  fzT_1u8 fzF_3_x;
};
// for strings.ref fromArray.ref utf8.asStream
struct fzT__L1699strings_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__L1697strings_R1__RasStream
{
  uint32_t clazzId;
  fzT__L1699strings_R1___asStream fields;
};
// for ref strings.ref fromArray.ref utf8.asStream
struct fzT__L1700_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__L1698_Rstrings___RasStream
{
  uint32_t clazzId;
  fzT__L1700_Rstrings____asStream fields;
};
// for fuzion.std.out.println.#loop32
struct fzT__L1735fuzion__st__1_Hloop32
{
  fzT_fuzion__std__out__1println* fzF_0__H_c_fuzion_o_std_o_out_o_println_oHloop32;
  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__L17521i32__1asS___asStream
{
  fzT__L14461i32__1asS__us0_Rutf8* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_1__HstmtResult396;
  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__L17531u8__1asSt___asStream
{
  fzT__L14471u8__1asSt__us0_Rutf8* fzF_0__H_c_integer_o_asString_oHanonymous0_o_utf8_o_asStream;
  fzT__Rstream_l_u8_g* fzF_1__HstmtResult396;
  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 numOption<i32>.infix +?.ref #fun3.call.#fun2
struct fzT__L1780numOption___l___Hfun2
{
  fzT__L1511numOption___n3__1call* fzF_0__H_c_numOption_o_infix_wpQoHfun3_o_call_oHfun2;
};
// for numOption<i32>.infix +?.ref #fun3.call.ref #fun2
struct fzT__L1779numOption___l_R_Hfun2
{
  uint32_t clazzId;
  fzT__L1780numOption___l___Hfun2 fields;
};
// for ref stream<Object>.asList.fromStream.ref #anonymous0.head
struct fzT__L1811_Rstream_l__us0__head
{
  fzT__L1526_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__L1812_Rstream_l__us0__head
{
  fzT__L1527_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__L1813_Rstream_l__us0__head
{
  fzT__L1528_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__L1814_Rstream_l__us0__head
{
  fzT__L1529_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__L1815_R1array_l__us0__head
{
  fzT__L1530_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__L1816list_l_Obj__us0__head
{
  fzT__L1531list_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__L1817list_l_i32__us0__head
{
  fzT__L1532list_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__L1818list_l_str__us0__head
{
  fzT__L1533list_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__L1819list_l_u8___us0__head
{
  fzT__L1534list_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__L18201i32__1inf__us0__head
{
  fzT__L15351i32__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__L1821strings_R1__us0__head
{
  fzT__L1536strings_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__L1822_Rstrings___us0__head
{
  fzT__L1537_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__L18231i32__1asS__us0__head
{
  fzT__L15381i32__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__L18241u8__1asSt__us0__head
{
  fzT__L15391u8__1asSt__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__L1853_Rstream_l__us0__tail
{
  fzT__L1526_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__HstmtResult408;
};
// for ref stream<i32>.asList.fromStream.ref #anonymous0.tail
struct fzT__L1854_Rstream_l__us0__tail
{
  fzT__L1527_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__HstmtResult408;
};
// for ref stream<string>.asList.fromStream.ref #anonymous0.tail
struct fzT__L1855_Rstream_l__us0__tail
{
  fzT__L1528_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__HstmtResult408;
};
// for ref stream<u8>.asList.fromStream.ref #anonymous0.tail
struct fzT__L1856_Rstream_l__us0__tail
{
  fzT__L1529_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__HstmtResult408;
};
// for ref array<u8>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1857_R1array_l__us0__tail
{
  fzT__L1530_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__HstmtResult408;
};
// for list<Object>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1858list_l_Obj__us0__tail
{
  fzT__L1531list_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__HstmtResult408;
};
// for list<i32>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1859list_l_i32__us0__tail
{
  fzT__L1532list_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__HstmtResult408;
};
// for list<string>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1860list_l_str__us0__tail
{
  fzT__L1533list_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__HstmtResult408;
};
// for list<u8>.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1861list_l_u8___us0__tail
{
  fzT__L1534list_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__HstmtResult408;
};
// for i32.infix ...ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L18621i32__1inf__us0__tail
{
  fzT__L15351i32__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__HstmtResult408;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1863strings_R1__us0__tail
{
  fzT__L1536strings_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__HstmtResult408;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList.fromStream.ref #anonymous0.tail
struct fzT__L1864_Rstrings___us0__tail
{
  fzT__L1537_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__HstmtResult408;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail
struct fzT__L18651i32__1asS__us0__tail
{
  fzT__L15381i32__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__HstmtResult408;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList.fromStream.ref #anonymous0.tail
struct fzT__L18661u8__1asSt__us0__tail
{
  fzT__L15391u8__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__HstmtResult408;
};
// for strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L1927strings_R1___findNext
{
  fzT__L1697strings_R1__RasStream* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext;
  fzT_bool fzF_1__HstmtResult402;
  fzT_bool fzF_2_hs;
  fzT_bool fzF_3_result;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L1928_Rstrings____findNext
{
  fzT__L1698_Rstrings___RasStream* fzF_0__H_c_strings_o_fromArray_o_utf8_o_asStream_o_findNext;
  fzT_bool fzF_1__HstmtResult402;
  fzT_bool fzF_2_hs;
  fzT_bool fzF_3_result;
};
// for strings.ref fromArray.ref utf8.ref asStream.hasNext
struct fzT__L1933strings_R1____hasNext
{
  fzT__L1697strings_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__L1934_Rstrings_____hasNext
{
  fzT__L1698_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__L1939strings_R1__eam__next
{
  fzT__L1697strings_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__L1940_Rstrings___eam__next
{
  fzT__L1698_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__L19541i32__1asS__nonymous0
{
  fzT__L17521i32__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__L19521i32__1asS__nonymous0
{
  uint32_t clazzId;
  fzT__L19541i32__1asS__nonymous0 fields;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.#anonymous0
struct fzT__L19551u8__1asSt__nonymous0
{
  fzT__L17531u8__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__L19531u8__1asSt__nonymous0
{
  uint32_t clazzId;
  fzT__L19551u8__1asSt__nonymous0 fields;
};
// for numOption<i32>.infix +?.ref #fun3.call.ref #fun2.call
struct fzT__L1968numOption___n2__1call
{
  fzT__L1779numOption___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__L2041strings_R1___1_Hloop2
{
  fzT__L1927strings_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__HstmtResult403;
  fzT_bool fzF_3__HstmtResult404;
  fzT_bool fzF_4__HstmtResult405;
  fzT_bool fzF_5_hs;
  fzT_bool fzF_6_hs;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.findNext.#loop2
struct fzT__L2042_Rstrings____1_Hloop2
{
  fzT__L1928_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__HstmtResult403;
  fzT_bool fzF_3__HstmtResult404;
  fzT_bool fzF_4__HstmtResult405;
  fzT_bool fzF_5_hs;
  fzT_bool fzF_6_hs;
};
// for i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext
struct fzT__L20611i32__1asS____hasNext
{
  fzT__L19521i32__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__L20621u8__1asSt____hasNext
{
  fzT__L19531u8__1asSt__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__L20631i32__1asS__us0__next
{
  fzT__L19521i32__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__HstmtResult409;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};
// for u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next
struct fzT__L20641u8__1asSt__us0__next
{
  fzT__L19531u8__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__HstmtResult409;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4_r;
};

void fzC__Huniverse();
void fzC_FALSE();
void fzC_HelloWorld();
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_1i64 fzC_1i64(fzT_1i64 arg0);
void fzC_nil();
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__L182strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L183_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L1841i32__1asS__f8__asList(fzT__L14461i32__1asS__us0_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L1851u8__1asSt__f8__asList(fzT__L14471u8__1asSt__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__L195strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__Rstring* fzC__L196_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__Rstring* fzC__L1971i32__1asS____asString(fzT__L14461i32__1asS__us0_Rutf8* fzouter);
fzT__Rstring* fzC__L1981u8__1asSt____asString(fzT__L14471u8__1asSt__us0_Rutf8* fzouter);
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__L216_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L216_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L217_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0);
void fzP__L217_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_bool fzC_1i32__1underflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__wrappedOnNeg(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__min();
fzT_1i32 fzC_1i32__one();
fzT_1i32 fzC_1i32__zero();
fzT_1i64 fzC_1i64__1infix_wtO(fzT_1i64 fzouter, fzT_1i64 arg0);
fzT_bool fzC_1i64__1infix_wl(fzT_1i64 fzouter, fzT_1i64 arg0);
fzT_bool fzC_1i64__1infix_wg(fzT_1i64 fzouter, fzT_1i64 arg0);
fzT__Rstring* fzC_1i32__asString(fzT_1i32 fzouter);
fzT__Rstring* fzC_1u8__asString(fzT_1u8 fzouter);
fzT__Rstring* fzC_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0);
void fzP_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0);
void fzP_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0);
fzT_1i32 fzC_1i32__1from_u_u32(fzT_1i32 fzouter, fzT_1u32 arg0);
fzT_1u8 fzC_1u8__1from_u_u32(fzT_1u8 fzouter, fzT_1u32 arg0);
fzT_1i32 fzC_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_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__L305list_l_Obj__l_string_g(fzT_list_l_Object_g* fzouter, fzT__L12_RFunction___k_Object_g* arg0);
fzT_list_l_string_g fzC__L306list_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__L307list_l_str__l_string_g(fzT_list_l_string_g* fzouter, fzT__L16_RFunction___k_string_g* arg0);
fzT_list_l_string_g fzC__L308list_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();
void fzC__L3132marray_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__L3233marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L3233marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzC__L3243marray_l___5b_wU5d_we(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L3243marray_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__L329numOption___nd_l_i32_g(fzT_numOption_l_i32_g* fzouter, fzT__L10_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__L331numOption___1infix_wpQ(fzT_numOption_l_i32_g* fzouter, fzT_numOption_l_i32_g arg0);
fzT_numOption_l_i32_g fzC__L332numOption___infix_wgge(fzT_numOption_l_i32_g* fzouter, fzT__L10_RFunction__32_gk_i32_g* arg0);
fzT_bool fzC__L333numOption___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__L344option_l_s__gg__exists(fzT__L104option_l_s__Object_ggg* fzouter);
fzT_bool fzC__L345option_l_s__gg__exists(fzT__L105option_l_s___l_i32_ggg* fzouter);
fzT_bool fzC__L346option_l_s__gg__exists(fzT__L106option_l_s__string_ggg* fzouter);
fzT_bool fzC__L347option_l_s__gg__exists(fzT__L107option_l_s__t_l_u8_ggg* fzouter);
fzT_bool fzC__L348option_l_s__ostfix_wQQ(fzT__L104option_l_s__Object_ggg* fzouter);
fzT_bool fzC__L349option_l_s__ostfix_wQQ(fzT__L105option_l_s___l_i32_ggg* fzouter);
fzT_bool fzC__L350option_l_s__ostfix_wQQ(fzT__L106option_l_s__string_ggg* fzouter);
fzT_bool fzC__L351option_l_s__ostfix_wQQ(fzT__L107option_l_s__t_l_u8_ggg* fzouter);
fzT_1some_l_list_l_Object_gg fzC__L352option_l_s__gg__unwrap(fzT__L104option_l_s__Object_ggg* fzouter);
void fzP__L352option_l_s__gg__unwrap(fzT__L104option_l_s__Object_ggg* fzouter);
fzT_1some_l_list_l_i32_gg fzC__L353option_l_s__gg__unwrap(fzT__L105option_l_s___l_i32_ggg* fzouter);
void fzP__L353option_l_s__gg__unwrap(fzT__L105option_l_s___l_i32_ggg* fzouter);
fzT_1some_l_list_l_string_gg fzC__L354option_l_s__gg__unwrap(fzT__L106option_l_s__string_ggg* fzouter);
void fzP__L354option_l_s__gg__unwrap(fzT__L106option_l_s__string_ggg* fzouter);
fzT_1some_l_list_l_u8_gg fzC__L355option_l_s__gg__unwrap(fzT__L107option_l_s__t_l_u8_ggg* fzouter);
void fzP__L355option_l_s__gg__unwrap(fzT__L107option_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__L367_R1array_l__am__asList(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_list_l_Object_g fzC__L368list_l_Obj__am__asList(fzT_list_l_Object_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L369list_l_i32__am__asList(fzT_list_l_i32_g_RasStream* fzouter);
fzT_list_l_string_g fzC__L370list_l_str__am__asList(fzT_list_l_string_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L371list_l_u8___am__asList(fzT_list_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L3721i32__1inf__am__asList(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_list_l_u8_g fzC__L373strings_R1__am__asList(fzT__L1697strings_R1__RasStream* fzouter);
fzT_list_l_u8_g fzC__L374_Rstrings___am__asList(fzT__L1698_Rstrings___RasStream* fzouter);
fzT_list_l_u8_g fzC__L3751i32__1asS__s0__asList(fzT__L19521i32__1asS__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L3761u8__1asSt__s0__asList(fzT__L19531u8__1asSt__nonymous0* fzouter);
fzT__Rstring* fzC__L377_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__L379_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__L381_R1array_l____asString(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L382list_l_Obj____asString(fzT_list_l_Object_g_RasStream* fzouter);
fzT__Rstring* fzC__L383list_l_i32____asString(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L384list_l_str____asString(fzT_list_l_string_g_RasStream* fzouter);
fzT__Rstring* fzC__L385list_l_u8_____asString(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L3861i32__1inf____asString(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstring* fzC__L387strings_R1____asString(fzT__L1697strings_R1__RasStream* fzouter);
fzT__Rstring* fzC__L388_Rstrings_____asString(fzT__L1698_Rstrings___RasStream* fzouter);
fzT__Rstring* fzC__L3891i32__1asS____asString(fzT__L19521i32__1asS__nonymous0* fzouter);
fzT__Rstring* fzC__L3901u8__1asSt____asString(fzT__L19531u8__1asSt__nonymous0* fzouter);
void fzC__L391_Rstream_l__g__1forAll(fzT__Rstream_l_Object_g* fzouter, fzT__L20_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__L393_Rstream_l__g__1forAll(fzT__Rstream_l_string_g* fzouter, fzT__L24_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__L395_R1array_l__m__1forAll(fzT__R1array_l_u8_g_RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L396list_l_Obj__m__1forAll(fzT_list_l_Object_g_RasStream* fzouter, fzT__L20_RFunction___k_Object_g* arg0);
void fzC__L397list_l_i32__m__1forAll(fzT_list_l_i32_g_RasStream* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
void fzC__L398list_l_str__m__1forAll(fzT_list_l_string_g_RasStream* fzouter, fzT__L24_RFunction___k_string_g* arg0);
void fzC__L399list_l_u8___m__1forAll(fzT_list_l_u8_g_RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L4001i32__1inf__m__1forAll(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
void fzC__L401strings_R1__m__1forAll(fzT__L1697strings_R1__RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L402_Rstrings___m__1forAll(fzT__L1698_Rstrings___RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L4031i32__1asS__0__1forAll(fzT__L19521i32__1asS__nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
void fzC__L4041u8__1asSt__0__1forAll(fzT__L19531u8__1asSt__nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0);
fzT__Rstring* fzC__Rstring__asString(fzT__Rstring* fzouter);
fzT__Rstring* fzC__L414strings_R1____asString(fzT_strings_R1fromArray* fzouter);
fzT__Rstring* fzC__L415_Rstrings_____asString(fzT__Rstrings_R1fromArray* fzouter);
fzT__Rstring* fzC__L4161i32__1asS____asString(fzT__L7431i32__1asS__anonymous0* fzouter);
fzT__Rstring* fzC__L4171u8__1asSt____asString(fzT__L7441u8__1asSt__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__L4201i32__1asS___1infix_wp(fzT__L7431i32__1asS__anonymous0* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L4211u8__1asSt___1infix_wp(fzT__L7441u8__1asSt__anonymous0* fzouter, fzT__RObject* arg0);
fzT_bool fzC__Rstring__isEmpty(fzT__Rstring* fzouter);
fzT_bool fzC__L423strings_R1__y__isEmpty(fzT_strings_R1fromArray* fzouter);
fzT_bool fzC__L424_Rstrings___y__isEmpty(fzT__Rstrings_R1fromArray* fzouter);
fzT_bool fzC__L4251i32__1asS__0__isEmpty(fzT__L7431i32__1asS__anonymous0* fzouter);
fzT_bool fzC__L4261u8__1asSt__0__isEmpty(fzT__L7441u8__1asSt__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__L598_R1array_l__Cons__head(fzT__R1array_l_u8_g_R1arrayCons* fzouter);
fzT_list_l_u8_g fzC__L604_R1array_l__Cons__tail(fzT__R1array_l_u8_g_R1arrayCons* fzouter);
fzT_bool fzC__L625_R1array_l__m__hasNext(fzT__R1array_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC__L626_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);
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter);
fzT__L7431i32__1asS__anonymous0* fzC__L7431i32__1asS__anonymous0(fzT_1i32__1asString* fzouter);
fzT__L7441u8__1asSt__anonymous0* fzC__L7441u8__1asSt__anonymous0(fzT_1u8__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__L801list_l_Obj__m__hasNext(fzT_list_l_Object_g_RasStream* fzouter);
fzT_bool fzC__L802list_l_i32__m__hasNext(fzT_list_l_i32_g_RasStream* fzouter);
fzT_bool fzC__L803list_l_str__m__hasNext(fzT_list_l_string_g_RasStream* fzouter);
fzT_bool fzC__L804list_l_u8___m__hasNext(fzT_list_l_u8_g_RasStream* fzouter);
fzT__RObject* fzC__L805list_l_Obj__ream__next(fzT_list_l_Object_g_RasStream* fzouter);
fzT_1i32 fzC__L806list_l_i32__ream__next(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L807list_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__L813list_l_Obj__g_R_Hfun34* fzC__L813list_l_Obj__g_R_Hfun34();
fzT__L814list_l_i32__g_R_Hfun34* fzC__L814list_l_i32__g_R_Hfun34();
fzT__L815list_l_str__g_R_Hfun34* fzC__L815list_l_str__g_R_Hfun34();
fzT__L816list_l_u8___g_R_Hfun34* fzC__L816list_l_u8___g_R_Hfun34();
fzT__L890list_l_Obj__anonymous0* fzC__L890list_l_Obj__anonymous0(fzT__L305list_l_Obj__l_string_g* fzouter);
fzT__L891list_l_i32__anonymous0* fzC__L891list_l_i32__anonymous0(fzT__L306list_l_i32__l_string_g* fzouter);
fzT__L892list_l_str__anonymous0* fzC__L892list_l_str__anonymous0(fzT__L307list_l_str__l_string_g* fzouter);
fzT__L893list_l_u8___anonymous0* fzC__L893list_l_u8___anonymous0(fzT__L308list_l_u8___l_string_g* fzouter);
void fzC__L9243marray_l____1_Hloop15(fzT_3marray_l_Object_g__1add* fzouter, fzT_1i32 arg0);
fzT__L954numOption___pQ_R_Hfun3* fzC__L954numOption___pQ_R_Hfun3(fzT__L331numOption___1infix_wpQ* fzouter);
fzT_list_l_Object_g fzC__L1032_Rstream_l__romStream(fzT__Rstream_l_Object_g__asList* fzouter);
fzT_list_l_i32_g fzC__L1033_Rstream_l__romStream(fzT__Rstream_l_i32_g__asList* fzouter);
fzT_list_l_string_g fzC__L1034_Rstream_l__romStream(fzT__Rstream_l_string_g__asList* fzouter);
fzT_list_l_u8_g fzC__L1035_Rstream_l__romStream(fzT__Rstream_l_u8_g__asList* fzouter);
fzT_list_l_u8_g fzC__L1036_R1array_l__romStream(fzT__L367_R1array_l__am__asList* fzouter);
fzT_list_l_Object_g fzC__L1037list_l_Obj__romStream(fzT__L368list_l_Obj__am__asList* fzouter);
fzT_list_l_i32_g fzC__L1038list_l_i32__romStream(fzT__L369list_l_i32__am__asList* fzouter);
fzT_list_l_string_g fzC__L1039list_l_str__romStream(fzT__L370list_l_str__am__asList* fzouter);
fzT_list_l_u8_g fzC__L1040list_l_u8___romStream(fzT__L371list_l_u8___am__asList* fzouter);
fzT_list_l_i32_g fzC__L10411i32__1inf__romStream(fzT__L3721i32__1inf__am__asList* fzouter);
fzT_list_l_u8_g fzC__L1042strings_R1__romStream(fzT__L373strings_R1__am__asList* fzouter);
fzT_list_l_u8_g fzC__L1043_Rstrings___romStream(fzT__L374_Rstrings___am__asList* fzouter);
fzT_list_l_u8_g fzC__L10441i32__1asS__romStream(fzT__L3751i32__1asS__s0__asList* fzouter);
fzT_list_l_u8_g fzC__L10451u8__1asSt__romStream(fzT__L3761u8__1asSt__s0__asList* fzouter);
fzT__L1074_Rstream_l___R_Hfun29* fzC__L1074_Rstream_l___R_Hfun29(fzT__L377_Rstream_l____asString* fzouter);
fzT__L1075_Rstream_l___R_Hfun29* fzC__L1075_Rstream_l___R_Hfun29(fzT__Rstream_l_i32_g__asString* fzouter);
fzT__L1076_Rstream_l___R_Hfun29* fzC__L1076_Rstream_l___R_Hfun29(fzT__L379_Rstream_l____asString* fzouter);
fzT__L1077_Rstream_l___R_Hfun29* fzC__L1077_Rstream_l___R_Hfun29(fzT__Rstream_l_u8_g__asString* fzouter);
fzT__L1078_R1array_l___R_Hfun29* fzC__L1078_R1array_l___R_Hfun29(fzT__L381_R1array_l____asString* fzouter);
fzT__L1079list_l_Obj___R_Hfun29* fzC__L1079list_l_Obj___R_Hfun29(fzT__L382list_l_Obj____asString* fzouter);
fzT__L1080list_l_i32___R_Hfun29* fzC__L1080list_l_i32___R_Hfun29(fzT__L383list_l_i32____asString* fzouter);
fzT__L1081list_l_str___R_Hfun29* fzC__L1081list_l_str___R_Hfun29(fzT__L384list_l_str____asString* fzouter);
fzT__L1082list_l_u8____R_Hfun29* fzC__L1082list_l_u8____R_Hfun29(fzT__L385list_l_u8_____asString* fzouter);
fzT__L10831i32__1inf___R_Hfun29* fzC__L10831i32__1inf___R_Hfun29(fzT__L3861i32__1inf____asString* fzouter);
fzT__L1084strings_R1___R_Hfun29* fzC__L1084strings_R1___R_Hfun29(fzT__L387strings_R1____asString* fzouter);
fzT__L1085_Rstrings____R_Hfun29* fzC__L1085_Rstrings____R_Hfun29(fzT__L388_Rstrings_____asString* fzouter);
fzT__L10861i32__1asS___R_Hfun29* fzC__L10861i32__1asS___R_Hfun29(fzT__L3891i32__1asS____asString* fzouter);
fzT__L10871u8__1asSt___R_Hfun29* fzC__L10871u8__1asSt___R_Hfun29(fzT__L3901u8__1asSt____asString* fzouter);
void fzC__L1144_Rstream_l_____Hloop6(fzT__L391_Rstream_l__g__1forAll* fzouter);
void fzC__L1145_Rstream_l_____Hloop6(fzT__Rstream_l_i32_g__1forAll* fzouter);
void fzC__L1146_Rstream_l_____Hloop6(fzT__L393_Rstream_l__g__1forAll* fzouter);
void fzC__L1147_Rstream_l_____Hloop6(fzT__Rstream_l_u8_g__1forAll* fzouter);
void fzC__L1148_R1array_l_____Hloop6(fzT__L395_R1array_l__m__1forAll* fzouter);
void fzC__L1149list_l_Obj_____Hloop6(fzT__L396list_l_Obj__m__1forAll* fzouter);
void fzC__L1150list_l_i32_____Hloop6(fzT__L397list_l_i32__m__1forAll* fzouter);
void fzC__L1151list_l_str_____Hloop6(fzT__L398list_l_str__m__1forAll* fzouter);
void fzC__L1152list_l_u8______Hloop6(fzT__L399list_l_u8___m__1forAll* fzouter);
void fzC__L11531i32__1inf_____Hloop6(fzT__L4001i32__1inf__m__1forAll* fzouter);
void fzC__L1154strings_R1_____Hloop6(fzT__L401strings_R1__m__1forAll* fzouter);
void fzC__L1155_Rstrings______Hloop6(fzT__L402_Rstrings___m__1forAll* fzouter);
void fzC__L11561i32__1asS_____Hloop6(fzT__L4031i32__1asS__0__1forAll* fzouter);
void fzC__L11571u8__1asSt_____Hloop6(fzT__L4041u8__1asSt__0__1forAll* fzouter);
fzT__Rstring* fzC_strings_R1concat__e();
fzT__Rstring* fzC__L1229strings_R1__x_wU2219_(fzT_strings_R1concat* fzouter, fzT__Rstring* arg0, fzT__Rstring* arg1);
fzT__Rstring* fzC__L1236strings_R1__1infix_wp(fzT_strings_R1fromArray* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L1237_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__L1243sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L1244sys__1arra__oc_l_u8_g(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L1247sys__1arra___Object_g(fzT_sys__1array_l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT_1u8 fzC__L1248sys__1arra__et_l_u8_g(fzT_sys__1array_l_u8_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT__RObject* fzC__L1249sys__1arra__U5b_wU5d_(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L1249sys__1arra__U5b_wU5d_(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L1250sys__1arra__U5b_wU5d_(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L1250sys__1arra__U5b_wU5d_(fzT_sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L1251sys__1arra__b_wU5d_we(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L1251sys__1arra__b_wU5d_we(fzT_sys__1array_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzC__L1254sys__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__L14361i32__1inf____hasNext(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L14371i32__1inf__eam__next(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__L14461i32__1asS__us0_Rutf8* fzC__L14461i32__1asS__us0_Rutf8(fzT__L7431i32__1asS__anonymous0* fzouter);
fzT__L14471u8__1asSt__us0_Rutf8* fzC__L14471u8__1asSt__us0_Rutf8(fzT__L7441u8__1asSt__anonymous0* fzouter);
fzT__Rstring* fzC__L1484list_l_Obj__34__1call(fzT__RObject* arg0);
fzT__Rstring* fzC__L1485list_l_i32__34__1call(fzT_1i32 arg0);
fzT__Rstring* fzC__L1486list_l_str__34__1call(fzT__Rstring* arg0);
fzT__Rstring* fzC__L1487list_l_u8___34__1call(fzT_1u8 arg0);
fzT__Rstring* fzC__L1496list_l_Obj__us0__head(fzT__L890list_l_Obj__anonymous0* fzouter);
fzT__Rstring* fzC__L1497list_l_i32__us0__head(fzT__L891list_l_i32__anonymous0* fzouter);
fzT__Rstring* fzC__L1498list_l_str__us0__head(fzT__L892list_l_str__anonymous0* fzouter);
fzT__Rstring* fzC__L1499list_l_u8___us0__head(fzT__L893list_l_u8___anonymous0* fzouter);
fzT_list_l_string_g fzC__L1500list_l_Obj__us0__tail(fzT__L890list_l_Obj__anonymous0* fzouter);
fzT_list_l_string_g fzC__L1501list_l_i32__us0__tail(fzT__L891list_l_i32__anonymous0* fzouter);
fzT_list_l_string_g fzC__L1502list_l_str__us0__tail(fzT__L892list_l_str__anonymous0* fzouter);
fzT_list_l_string_g fzC__L1503list_l_u8___us0__tail(fzT__L893list_l_u8___anonymous0* fzouter);
fzT_numOption_l_i32_g fzC__L1511numOption___n3__1call(fzT__L954numOption___pQ_R_Hfun3* fzouter, fzT_1i32 arg0);
fzT__L1526_Rstream_l__nonymous0* fzC__L1526_Rstream_l__nonymous0(fzT__L1032_Rstream_l__romStream* fzouter);
fzT__L1527_Rstream_l__nonymous0* fzC__L1527_Rstream_l__nonymous0(fzT__L1033_Rstream_l__romStream* fzouter);
fzT__L1528_Rstream_l__nonymous0* fzC__L1528_Rstream_l__nonymous0(fzT__L1034_Rstream_l__romStream* fzouter);
fzT__L1529_Rstream_l__nonymous0* fzC__L1529_Rstream_l__nonymous0(fzT__L1035_Rstream_l__romStream* fzouter);
fzT__L1530_R1array_l__nonymous0* fzC__L1530_R1array_l__nonymous0(fzT__L1036_R1array_l__romStream* fzouter);
fzT__L1531list_l_Obj__nonymous0* fzC__L1531list_l_Obj__nonymous0(fzT__L1037list_l_Obj__romStream* fzouter);
fzT__L1532list_l_i32__nonymous0* fzC__L1532list_l_i32__nonymous0(fzT__L1038list_l_i32__romStream* fzouter);
fzT__L1533list_l_str__nonymous0* fzC__L1533list_l_str__nonymous0(fzT__L1039list_l_str__romStream* fzouter);
fzT__L1534list_l_u8___nonymous0* fzC__L1534list_l_u8___nonymous0(fzT__L1040list_l_u8___romStream* fzouter);
fzT__L15351i32__1inf__nonymous0* fzC__L15351i32__1inf__nonymous0(fzT__L10411i32__1inf__romStream* fzouter);
fzT__L1536strings_R1__nonymous0* fzC__L1536strings_R1__nonymous0(fzT__L1042strings_R1__romStream* fzouter);
fzT__L1537_Rstrings___nonymous0* fzC__L1537_Rstrings___nonymous0(fzT__L1043_Rstrings___romStream* fzouter);
fzT__L15381i32__1asS__nonymous0* fzC__L15381i32__1asS__nonymous0(fzT__L10441i32__1asS__romStream* fzouter);
fzT__L15391u8__1asSt__nonymous0* fzC__L15391u8__1asSt__nonymous0(fzT__L10451u8__1asSt__romStream* fzouter);
void fzC__L1624_Rstream_l__29__1call(fzT__L1074_Rstream_l___R_Hfun29* fzouter, fzT__RObject* arg0);
void fzC__L1625_Rstream_l__29__1call(fzT__L1075_Rstream_l___R_Hfun29* fzouter, fzT_1i32 arg0);
void fzC__L1626_Rstream_l__29__1call(fzT__L1076_Rstream_l___R_Hfun29* fzouter, fzT__Rstring* arg0);
void fzC__L1627_Rstream_l__29__1call(fzT__L1077_Rstream_l___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1628_R1array_l__29__1call(fzT__L1078_R1array_l___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1629list_l_Obj__29__1call(fzT__L1079list_l_Obj___R_Hfun29* fzouter, fzT__RObject* arg0);
void fzC__L1630list_l_i32__29__1call(fzT__L1080list_l_i32___R_Hfun29* fzouter, fzT_1i32 arg0);
void fzC__L1631list_l_str__29__1call(fzT__L1081list_l_str___R_Hfun29* fzouter, fzT__Rstring* arg0);
void fzC__L1632list_l_u8___29__1call(fzT__L1082list_l_u8____R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L16331i32__1inf__29__1call(fzT__L10831i32__1inf___R_Hfun29* fzouter, fzT_1i32 arg0);
void fzC__L1634strings_R1__29__1call(fzT__L1084strings_R1___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L1635_Rstrings___29__1call(fzT__L1085_Rstrings____R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L16361i32__1asS__29__1call(fzT__L10861i32__1asS___R_Hfun29* fzouter, fzT_1u8 arg0);
void fzC__L16371u8__1asSt__29__1call(fzT__L10871u8__1asSt___R_Hfun29* fzouter, fzT_1u8 arg0);
fzT__L1697strings_R1__RasStream* fzC__L1697strings_R1__RasStream(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__L1698_Rstrings___RasStream* fzC__L1698_Rstrings___RasStream(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
void fzC__L1735fuzion__st__1_Hloop32(fzT_fuzion__std__out__1println* fzouter, fzT_1u8 arg0);
fzT__Rstream_l_u8_g* fzC__L17521i32__1asS___asStream(fzT__L14461i32__1asS__us0_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L17531u8__1asSt___asStream(fzT__L14471u8__1asSt__us0_Rutf8* fzouter);
fzT__L1779numOption___l_R_Hfun2* fzC__L1779numOption___l_R_Hfun2(fzT__L1511numOption___n3__1call* fzouter);
fzT__RObject* fzC__L1811_Rstream_l__us0__head(fzT__L1526_Rstream_l__nonymous0* fzouter);
fzT_1i32 fzC__L1812_Rstream_l__us0__head(fzT__L1527_Rstream_l__nonymous0* fzouter);
fzT__Rstring* fzC__L1813_Rstream_l__us0__head(fzT__L1528_Rstream_l__nonymous0* fzouter);
fzT_1u8 fzC__L1814_Rstream_l__us0__head(fzT__L1529_Rstream_l__nonymous0* fzouter);
fzT_1u8 fzC__L1815_R1array_l__us0__head(fzT__L1530_R1array_l__nonymous0* fzouter);
fzT__RObject* fzC__L1816list_l_Obj__us0__head(fzT__L1531list_l_Obj__nonymous0* fzouter);
fzT_1i32 fzC__L1817list_l_i32__us0__head(fzT__L1532list_l_i32__nonymous0* fzouter);
fzT__Rstring* fzC__L1818list_l_str__us0__head(fzT__L1533list_l_str__nonymous0* fzouter);
fzT_1u8 fzC__L1819list_l_u8___us0__head(fzT__L1534list_l_u8___nonymous0* fzouter);
fzT_1i32 fzC__L18201i32__1inf__us0__head(fzT__L15351i32__1inf__nonymous0* fzouter);
fzT_1u8 fzC__L1821strings_R1__us0__head(fzT__L1536strings_R1__nonymous0* fzouter);
fzT_1u8 fzC__L1822_Rstrings___us0__head(fzT__L1537_Rstrings___nonymous0* fzouter);
fzT_1u8 fzC__L18231i32__1asS__us0__head(fzT__L15381i32__1asS__nonymous0* fzouter);
fzT_1u8 fzC__L18241u8__1asSt__us0__head(fzT__L15391u8__1asSt__nonymous0* fzouter);
fzT_list_l_Object_g fzC__L1853_Rstream_l__us0__tail(fzT__L1526_Rstream_l__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L1854_Rstream_l__us0__tail(fzT__L1527_Rstream_l__nonymous0* fzouter);
fzT_list_l_string_g fzC__L1855_Rstream_l__us0__tail(fzT__L1528_Rstream_l__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1856_Rstream_l__us0__tail(fzT__L1529_Rstream_l__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1857_R1array_l__us0__tail(fzT__L1530_R1array_l__nonymous0* fzouter);
fzT_list_l_Object_g fzC__L1858list_l_Obj__us0__tail(fzT__L1531list_l_Obj__nonymous0* fzouter);
fzT_list_l_i32_g fzC__L1859list_l_i32__us0__tail(fzT__L1532list_l_i32__nonymous0* fzouter);
fzT_list_l_string_g fzC__L1860list_l_str__us0__tail(fzT__L1533list_l_str__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1861list_l_u8___us0__tail(fzT__L1534list_l_u8___nonymous0* fzouter);
fzT_list_l_i32_g fzC__L18621i32__1inf__us0__tail(fzT__L15351i32__1inf__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1863strings_R1__us0__tail(fzT__L1536strings_R1__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L1864_Rstrings___us0__tail(fzT__L1537_Rstrings___nonymous0* fzouter);
fzT_list_l_u8_g fzC__L18651i32__1asS__us0__tail(fzT__L15381i32__1asS__nonymous0* fzouter);
fzT_list_l_u8_g fzC__L18661u8__1asSt__us0__tail(fzT__L15391u8__1asSt__nonymous0* fzouter);
fzT_bool fzC__L1927strings_R1___findNext(fzT__L1697strings_R1__RasStream* fzouter);
fzT_bool fzC__L1928_Rstrings____findNext(fzT__L1698_Rstrings___RasStream* fzouter);
fzT_bool fzC__L1933strings_R1____hasNext(fzT__L1697strings_R1__RasStream* fzouter);
fzT_bool fzC__L1934_Rstrings_____hasNext(fzT__L1698_Rstrings___RasStream* fzouter);
fzT_1u8 fzC__L1939strings_R1__eam__next(fzT__L1697strings_R1__RasStream* fzouter);
fzT_1u8 fzC__L1940_Rstrings___eam__next(fzT__L1698_Rstrings___RasStream* fzouter);
fzT__L19521i32__1asS__nonymous0* fzC__L19521i32__1asS__nonymous0(fzT__L17521i32__1asS___asStream* fzouter);
fzT__L19531u8__1asSt__nonymous0* fzC__L19531u8__1asSt__nonymous0(fzT__L17531u8__1asSt___asStream* fzouter);
fzT_numOption_l_i32_g fzC__L1968numOption___n2__1call(fzT__L1779numOption___l_R_Hfun2* fzouter, fzT_1i32 arg0);
fzT_bool fzC__L2041strings_R1___1_Hloop2(fzT__L1927strings_R1___findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L2042_Rstrings____1_Hloop2(fzT__L1928_Rstrings____findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L20611i32__1asS____hasNext(fzT__L19521i32__1asS__nonymous0* fzouter);
fzT_bool fzC__L20621u8__1asSt____hasNext(fzT__L19531u8__1asSt__nonymous0* fzouter);
fzT_1u8 fzC__L20631i32__1asS__us0__next(fzT__L19521i32__1asS__nonymous0* fzouter);
fzT_1u8 fzC__L20641u8__1asSt__us0__next(fzT__L19531u8__1asSt__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#28 HelloWorld:
void fzC_HelloWorld()
{
  fzT_HelloWorld* fzCur = malloc(sizeof(fzT_HelloWorld));
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 47;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"Hello World!";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 12;
  // Code for statement Call
  fzC_1say((fzT__RObject*)fzM_0);
}
// code for clazz#43 TRUE:
void fzC_TRUE()
{
  fzT_TRUE* fzCur = malloc(sizeof(fzT_TRUE));
  // Code for statement Call
}
// code for clazz#70 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#437 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__L1244sys__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#150 void:
void fzC_void()
{
  fzT_void* fzCur = malloc(sizeof(fzT_void));
  // Code for statement Call
  // Code for statement Current
}
// code for clazz#49 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#50 fuzion:
void fzC_fuzion()
{
  fzT_fuzion* fzCur = malloc(sizeof(fzT_fuzion));
  // Code for statement Call
}
// code for clazz#72 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#91 nil:
void fzC_nil()
{
  fzT_nil* fzCur = malloc(sizeof(fzT_nil));
  // Code for statement Call
}
// code for clazz#436 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__L1243sys__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#149 unit:
void fzC_unit()
{
  fzT_unit* fzCur = malloc(sizeof(fzT_unit));
  // Code for statement Call
}
// code for clazz#84 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#84 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#83 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__L14361i32__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__L14371i32__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__L3132marray_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#147 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#123 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#124 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#125 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#126 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#122 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#657 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#127 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#139 strings:
void fzC_strings()
{
  fzT_strings* fzCur = malloc(sizeof(fzT_strings));
  // Code for statement Call
}
// code for clazz#140 sys:
void fzC_sys()
{
  fzT_sys* fzCur = malloc(sizeof(fzT_sys));
  // Code for statement Call
}
// code for clazz#141 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#142 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#144 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#148 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#146 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#181 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 35:
    {
      // 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 44:
    {
      // 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 47:
    {
      // 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 1238:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L1697strings_R1__RasStream* fzM_5;
      fzM_5 = fzC__L1697strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_5;
      break;
    }
    case 1239:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L1698_Rstrings___RasStream* fzM_6;
      fzM_6 = fzC__L1698_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_6;
      break;
    }
    case 1446:
    {
      // 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__L17521i32__1asS___asStream((fzT__L14461i32__1asS__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1447:
    {
      // 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__L17531u8__1asSt___asStream((fzT__L14471u8__1asSt__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      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_9 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_10;
  switch (fzM_9->clazzId)
  {
    case 134:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__Rstream_l_u8_g__asList(fzM_9);
      fzM_10 = fzM_11;
      break;
    }
    case 213:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L367_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_9);
      fzM_10 = fzM_12;
      break;
    }
    case 282:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L371list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_9);
      fzM_10 = fzM_13;
      break;
    }
    case 1697:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L373strings_R1__am__asList((fzT__L1697strings_R1__RasStream*)fzM_9);
      fzM_10 = fzM_14;
      break;
    }
    case 1698:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L374_Rstrings___am__asList((fzT__L1698_Rstrings___RasStream*)fzM_9);
      fzM_10 = fzM_15;
      break;
    }
    case 1952:
    {
      // 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_16;
      fzM_16 = fzC__L3751i32__1asS__s0__asList((fzT__L19521i32__1asS__nonymous0*)fzM_9);
      fzM_10 = fzM_16;
      break;
    }
    case 1953:
    {
      // 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_17;
      fzM_17 = fzC__L3761u8__1asSt__s0__asList((fzT__L19531u8__1asSt__nonymous0*)fzM_9);
      fzM_10 = fzM_17;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_9->clazzId,"ref stream<u8>.asList","ref List<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_10;
  return fzCur->fzF_1_result;
}
// code for clazz#182 strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L182strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L182strings_R1__f8__asList* fzCur = malloc(sizeof(fzT__L182strings_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__L1697strings_R1__RasStream* fzM_1;
  // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
  fzT__L1697strings_R1__RasStream* fzM_2;
  fzM_2 = fzC__L1697strings_R1__RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L1697strings_R1__RasStream* fzM_3 = (fzT__L1697strings_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__L373strings_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#183 ref strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L183_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L183_Rstrings___f8__asList* fzCur = malloc(sizeof(fzT__L183_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__L1698_Rstrings___RasStream* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
  fzT__L1698_Rstrings___RasStream* fzM_2;
  fzM_2 = fzC__L1698_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__L1698_Rstrings___RasStream* fzM_3 = (fzT__L1698_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__L374_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#184 i32.asString.ref #anonymous0.ref utf8.asList:
fzT_list_l_u8_g fzC__L1841i32__1asS__f8__asList(fzT__L14461i32__1asS__us0_Rutf8* fzouter)
{
  fzT__L1841i32__1asS__f8__asList* fzCur = malloc(sizeof(fzT__L1841i32__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__L14461i32__1asS__us0_Rutf8* fzM_0 = (fzT__L14461i32__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__L17521i32__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 134:
    {
      // 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 213:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L367_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 282:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L371list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1697:
    {
      // 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__L373strings_R1__am__asList((fzT__L1697strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1698:
    {
      // 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__L374_Rstrings___am__asList((fzT__L1698_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1952:
    {
      // 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__L3751i32__1asS__s0__asList((fzT__L19521i32__1asS__nonymous0*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1953:
    {
      // 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__L3761u8__1asSt__s0__asList((fzT__L19531u8__1asSt__nonymous0*)fzM_3);
      fzM_4 = fzM_11;
      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#185 u8.asString.ref #anonymous0.ref utf8.asList:
fzT_list_l_u8_g fzC__L1851u8__1asSt__f8__asList(fzT__L14471u8__1asSt__us0_Rutf8* fzouter)
{
  fzT__L1851u8__1asSt__f8__asList* fzCur = malloc(sizeof(fzT__L1851u8__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__L14471u8__1asSt__us0_Rutf8* fzM_0 = (fzT__L14471u8__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__L17531u8__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 134:
    {
      // 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 213:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L367_R1array_l__am__asList((fzT__R1array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 282:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L371list_l_u8___am__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1697:
    {
      // 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__L373strings_R1__am__asList((fzT__L1697strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1698:
    {
      // 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__L374_Rstrings___am__asList((fzT__L1698_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1952:
    {
      // 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__L3751i32__1asS__s0__asList((fzT__L19521i32__1asS__nonymous0*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1953:
    {
      // 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__L3761u8__1asSt__s0__asList((fzT__L19531u8__1asSt__nonymous0*)fzM_3);
      fzM_4 = fzM_11;
      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#189 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 35:
    {
      // 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 44:
    {
      // 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 47:
    {
      // 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 1238:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L182strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1239:
    {
      // 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__L183_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1446:
    {
      // 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__L1841i32__1asS__f8__asList((fzT__L14461i32__1asS__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1447:
    {
      // 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__L1851u8__1asSt__f8__asList((fzT__L14471u8__1asSt__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      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_9;
  fzM_9 = 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_9;
  return fzCur->fzF_1_result;
}
// code for clazz#193 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 35:
    {
      // 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 44:
    {
      // 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 47:
    {
      // 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 1238:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L182strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1239:
    {
      // 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__L183_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1446:
    {
      // 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__L1841i32__1asS__f8__asList((fzT__L14461i32__1asS__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1447:
    {
      // 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__L1851u8__1asSt__f8__asList((fzT__L14471u8__1asSt__us0_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      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_9;
  fzM_9 = fzC_list_l_u8_g__asString(&fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzM_9;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#194 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 44:
    {
      // 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 47:
    {
      // 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#195 strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L195strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L195strings_R1____asString* fzCur = malloc(sizeof(fzT__L195strings_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__L182strings_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#196 ref strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L196_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L196_Rstrings_____asString* fzCur = malloc(sizeof(fzT__L196_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__L183_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#197 i32.asString.ref #anonymous0.ref utf8.asString:
fzT__Rstring* fzC__L1971i32__1asS____asString(fzT__L14461i32__1asS__us0_Rutf8* fzouter)
{
  fzT__L1971i32__1asS____asString* fzCur = malloc(sizeof(fzT__L1971i32__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__L14461i32__1asS__us0_Rutf8* fzM_0 = (fzT__L14461i32__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__L1841i32__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#198 u8.asString.ref #anonymous0.ref utf8.asString:
fzT__Rstring* fzC__L1981u8__1asSt____asString(fzT__L14471u8__1asSt__us0_Rutf8* fzouter)
{
  fzT__L1981u8__1asSt____asString* fzCur = malloc(sizeof(fzT__L1981u8__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__L14471u8__1asSt__us0_Rutf8* fzM_0 = (fzT__L14471u8__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__L1851u8__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#201 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__L1229strings_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#202 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__L1229strings_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#203 ref Object.asString:
fzT__Rstring* fzC__RObject__asString(fzT__RObject* fzouter)
{
  fzT__R1conststring * res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 47;
  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#207 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#207 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 44:
        {
          // 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 47:
        {
          // 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__HstmtResult160 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult160 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult160.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.arrayCons");
    exit(1);
  }
}
// code for clazz#205 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 = 205;
  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#205 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 = 205;
  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 44:
        {
          // 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 47:
        {
          // 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__HstmtResult160 = fzM_5;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fields.fzF_2__HstmtResult160 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fields.fzF_2__HstmtResult160.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.ref arrayCons");
    exit(1);
  }
}
// code for clazz#208 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 44:
    {
      // 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 47:
    {
      // 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#209 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#211 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 44:
    {
      // 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 47:
    {
      // 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__HstmtResult161 = 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 44:
        {
          // 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 47:
        {
          // 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 = 205;
      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__HstmtResult161 = 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__HstmtResult161;
  return fzCur->fzF_3_result;
}
// code for clazz#211 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#212 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__HstmtResult161 = 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 = 205;
      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__HstmtResult161 = 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__HstmtResult161;
  return fzCur->fzF_3_result;
}
// code for clazz#212 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#213 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 = 213;
  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#216 ref array<u8>.index [ ]:
fzT_1u8 fzC__L216_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L216_R1array_l__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L216_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 44:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 47:
    {
      // 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__L1250sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_3_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L1250sys__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#216 precondition of ref array<u8>.index [ ]:
void fzP__L216_R1array_l__wU5b_wU5d_(fzT__R1array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L216_R1array_l__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L216_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 44:
        {
          // 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 47:
        {
          // 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#217 ref conststring.index [ ]:
fzT_1u8 fzC__L217_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L217_R1constst__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L217_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__L1250sys__1arra__U5b_wU5d_(&fzM_1,fzCur->fzF_3_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L1250sys__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#217 precondition of ref conststring.index [ ]:
void fzP__L217_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L217_R1constst__wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L217_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#222 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 44:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 47:
    {
      // 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#223 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#225 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#228 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#229 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#231 fuzion.std:
void fzC_fuzion__std()
{
  fzT_fuzion__std* fzCur = malloc(sizeof(fzT_fuzion__std));
  // Code for statement Call
}
// code for clazz#232 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#233 i32.as_i64:
fzT_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter)
{
  return (fzT_1i64)fzouter;
}
// code for clazz#234 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#234 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#235 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#235 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#236 i32.castTo_u32:
fzT_1u32 fzC_1i32__castTo_u_u32(fzT_1i32 fzouter)
{
  return (fzT_1u32)fzouter;
}
// code for clazz#237 i32.div:
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter/arg0;
}
// code for clazz#238 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#239 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#239 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#240 i32.infix *°:
fzT_1i32 fzC_1i32__1infix_wtO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter*arg0;
}
// code for clazz#241 i32.infix +°:
fzT_1i32 fzC_1i32__1infix_wpO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter+arg0;
}
// code for clazz#242 i32.infix -°:
fzT_1i32 fzC_1i32__1infix_wmO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter-arg0;
}
// code for clazz#243 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#243 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#244 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#245 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#246 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#247 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#248 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#249 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#250 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#251 i32.mod:
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter%arg0;
}
// code for clazz#252 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__HstmtResult230 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult230 = (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__HstmtResult230;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#253 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#254 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__HstmtResult231 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult231 = (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__HstmtResult231;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#255 i32.prefix -°:
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter)
{
  return -fzouter;
}
// code for clazz#256 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#257 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__HstmtResult238 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult238 = (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__HstmtResult238;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#258 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#259 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__HstmtResult239 = fzM_3;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult239 = (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__HstmtResult239;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#261 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#262 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#263 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#264 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#265 i64.infix *°:
fzT_1i64 fzC_1i64__1infix_wtO(fzT_1i64 fzouter, fzT_1i64 arg0)
{
  return fzouter*arg0;
}
// code for clazz#266 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#267 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#269 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#270 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#271 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__L7431i32__1asS__anonymous0* fzM_0;
  fzM_0 = fzC__L7431i32__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#271 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__HstmtResult56 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult56 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult56.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.asString");
    exit(1);
  }
}
// code for clazz#272 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__L7441u8__1asSt__anonymous0* fzM_0;
  fzM_0 = fzC__L7441u8__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#272 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__HstmtResult56 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult56 = (fzT_bool){0};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult56.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.asString");
    exit(1);
  }
}
// code for clazz#273 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__HstmtResult61 = 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__HstmtResult61 = 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__HstmtResult61;
  return fzCur->fzF_2_result;
}
// code for clazz#274 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__HstmtResult61 = 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__HstmtResult61 = 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__HstmtResult61;
  return fzCur->fzF_2_result;
}
// code for clazz#275 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__HstmtResult63 = fzM_6;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult63 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult63.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__HstmtResult64 = fzM_14;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__HstmtResult64 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult64 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__HstmtResult64.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#275 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#276 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__HstmtResult63 = fzM_6;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult63 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult63.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__HstmtResult64 = fzM_14;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__HstmtResult64 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__HstmtResult64 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__HstmtResult64.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#276 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#277 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__HstmtResult66 = fzM_7;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult66 = 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__HstmtResult66;
  return fzCur->fzF_2_result;
}
// code for clazz#277 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#278 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__HstmtResult66 = fzM_7;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult66 = 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__HstmtResult66;
  return fzCur->fzF_2_result;
}
// code for clazz#278 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#279 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 = 279;
  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#280 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 = 280;
  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#281 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 = 281;
  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#282 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 = 282;
  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#287 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 = 47;
  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__L813list_l_Obj__g_R_Hfun34* fzM_1;
  fzM_1 = fzC__L813list_l_Obj__g_R_Hfun34();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L305list_l_Obj__l_string_g(fzCur->fzF_0__H_c_list_o_asString,(fzT__L12_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 = 47;
  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 = 429;
  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 = 47;
  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 47:
    {
      // 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 136:
    {
      // 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 431:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L1236strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_15;
      break;
    }
    case 432:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1237_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_16;
      break;
    }
    case 743:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L4201i32__1asS___1infix_wp((fzT__L7431i32__1asS__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_17;
      break;
    }
    case 744:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L4211u8__1asSt___1infix_wp((fzT__L7441u8__1asSt__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_18;
      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#288 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 = 47;
  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__L814list_l_i32__g_R_Hfun34* fzM_1;
  fzM_1 = fzC__L814list_l_i32__g_R_Hfun34();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L306list_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 = 47;
  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 = 429;
  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 = 47;
  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 47:
    {
      // 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 136:
    {
      // 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 431:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L1236strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_15;
      break;
    }
    case 432:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1237_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_16;
      break;
    }
    case 743:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L4201i32__1asS___1infix_wp((fzT__L7431i32__1asS__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_17;
      break;
    }
    case 744:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L4211u8__1asSt___1infix_wp((fzT__L7441u8__1asSt__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_18;
      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#289 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 = 47;
  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__L815list_l_str__g_R_Hfun34* fzM_1;
  fzM_1 = fzC__L815list_l_str__g_R_Hfun34();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L307list_l_str__l_string_g(fzCur->fzF_0__H_c_list_o_asString,(fzT__L16_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 = 47;
  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 = 429;
  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 = 47;
  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 47:
    {
      // 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 136:
    {
      // 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 431:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L1236strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_15;
      break;
    }
    case 432:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1237_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_16;
      break;
    }
    case 743:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L4201i32__1asS___1infix_wp((fzT__L7431i32__1asS__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_17;
      break;
    }
    case 744:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L4211u8__1asSt___1infix_wp((fzT__L7441u8__1asSt__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_18;
      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#290 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 = 47;
  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__L816list_l_u8___g_R_Hfun34* fzM_1;
  fzM_1 = fzC__L816list_l_u8___g_R_Hfun34();
  // Code for statement Call
  fzT_list_l_string_g fzM_2;
  fzM_2 = fzC__L308list_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 = 47;
  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 = 429;
  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 = 47;
  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 47:
    {
      // 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 136:
    {
      // 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 431:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_15;
      fzM_15 = fzC__L1236strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_15;
      break;
    }
    case 432:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_16;
      fzM_16 = fzC__L1237_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_16;
      break;
    }
    case 743:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_17;
      fzM_17 = fzC__L4201i32__1asS___1infix_wp((fzT__L7431i32__1asS__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_17;
      break;
    }
    case 744:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_18;
      fzM_18 = fzC__L4211u8__1asSt___1infix_wp((fzT__L7441u8__1asSt__anonymous0*)fzM_11,(fzT__RObject*)fzM_10);
      fzM_12 = fzM_18;
      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#291 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#292 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 890:
        {
          // 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__L1500list_l_Obj__us0__tail((fzT__L890list_l_Obj__anonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 891:
        {
          // 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__L1501list_l_i32__us0__tail((fzT__L891list_l_i32__anonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 892:
        {
          // 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__L1502list_l_str__us0__tail((fzT__L892list_l_str__anonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 893:
        {
          // 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__L1503list_l_u8___us0__tail((fzT__L893list_l_u8___anonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1528:
        {
          // 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__L1855_Rstream_l__us0__tail((fzT__L1528_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1533:
        {
          // 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__L1860list_l_str__us0__tail((fzT__L1533list_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 890:
        {
          // Call calls list<Object>.map<string>.ref #anonymous0.head target: list<Object>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_11;
          fzM_11 = fzC__L1496list_l_Obj__us0__head((fzT__L890list_l_Obj__anonymous0*)fzM_9);
          fzM_10 = fzM_11;
          break;
        }
        case 891:
        {
          // Call calls list<i32>.map<string>.ref #anonymous0.head target: list<i32>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_12;
          fzM_12 = fzC__L1497list_l_i32__us0__head((fzT__L891list_l_i32__anonymous0*)fzM_9);
          fzM_10 = fzM_12;
          break;
        }
        case 892:
        {
          // Call calls list<string>.map<string>.ref #anonymous0.head target: list<string>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_13;
          fzM_13 = fzC__L1498list_l_str__us0__head((fzT__L892list_l_str__anonymous0*)fzM_9);
          fzM_10 = fzM_13;
          break;
        }
        case 893:
        {
          // Call calls list<u8>.map<string>.ref #anonymous0.head target: list<u8>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_14;
          fzM_14 = fzC__L1499list_l_u8___us0__head((fzT__L893list_l_u8___anonymous0*)fzM_9);
          fzM_10 = fzM_14;
          break;
        }
        case 1528:
        {
          // 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__L1813_Rstream_l__us0__head((fzT__L1528_Rstream_l__nonymous0*)fzM_9);
          fzM_10 = fzM_15;
          break;
        }
        case 1533:
        {
          // 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__L1818list_l_str__us0__head((fzT__L1533list_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 37:
        {
          // 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 429:
        {
          // 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#293 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 1526:
        {
          // 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__L1811_Rstream_l__us0__head((fzT__L1526_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1531:
        {
          // 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__L1816list_l_Obj__us0__head((fzT__L1531list_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#293 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#294 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 1527:
        {
          // 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__L1812_Rstream_l__us0__head((fzT__L1527_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1532:
        {
          // 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__L1817list_l_i32__us0__head((fzT__L1532list_l_i32__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1535:
        {
          // 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__L18201i32__1inf__us0__head((fzT__L15351i32__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#294 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#295 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 890:
        {
          // Call calls list<Object>.map<string>.ref #anonymous0.head target: list<Object>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_3;
          fzM_3 = fzC__L1496list_l_Obj__us0__head((fzT__L890list_l_Obj__anonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 891:
        {
          // Call calls list<i32>.map<string>.ref #anonymous0.head target: list<i32>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_4;
          fzM_4 = fzC__L1497list_l_i32__us0__head((fzT__L891list_l_i32__anonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 892:
        {
          // Call calls list<string>.map<string>.ref #anonymous0.head target: list<string>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_5;
          fzM_5 = fzC__L1498list_l_str__us0__head((fzT__L892list_l_str__anonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 893:
        {
          // Call calls list<u8>.map<string>.ref #anonymous0.head target: list<u8>.map<string>.ref #anonymous0:
          fzT__Rstring* fzM_6;
          fzM_6 = fzC__L1499list_l_u8___us0__head((fzT__L893list_l_u8___anonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1528:
        {
          // 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__L1813_Rstream_l__us0__head((fzT__L1528_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1533:
        {
          // 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__L1818list_l_str__us0__head((fzT__L1533list_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#295 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#296 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 205:
        {
          // Call calls ref array<u8>.ref arrayCons.head target: ref array<u8>.ref arrayCons:
          fzT_1u8 fzM_3;
          fzM_3 = fzC__L598_R1array_l__Cons__head((fzT__R1array_l_u8_g_R1arrayCons*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1529:
        {
          // 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__L1814_Rstream_l__us0__head((fzT__L1529_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1530:
        {
          // 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__L1815_R1array_l__us0__head((fzT__L1530_R1array_l__nonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 1534:
        {
          // 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__L1819list_l_u8___us0__head((fzT__L1534list_l_u8___nonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1536:
        {
          // 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__L1821strings_R1__us0__head((fzT__L1536strings_R1__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1537:
        {
          // 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__L1822_Rstrings___us0__head((fzT__L1537_Rstrings___nonymous0*)fzM_1);
          fzM_2 = fzM_8;
          break;
        }
        case 1538:
        {
          // 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__L18231i32__1asS__us0__head((fzT__L15381i32__1asS__nonymous0*)fzM_1);
          fzM_2 = fzM_9;
          break;
        }
        case 1539:
        {
          // 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__L18241u8__1asSt__us0__head((fzT__L15391u8__1asSt__nonymous0*)fzM_1);
          fzM_2 = fzM_10;
          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#296 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#297 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 1526:
        {
          // 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__L1853_Rstream_l__us0__tail((fzT__L1526_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1531:
        {
          // 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__L1858list_l_Obj__us0__tail((fzT__L1531list_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__HstmtResult276 = 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__HstmtResult276;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#297 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__HstmtResult275 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult275 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult275.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<Object>.forceTail");
    exit(1);
  }
}
// code for clazz#298 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 1527:
        {
          // 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__L1854_Rstream_l__us0__tail((fzT__L1527_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1532:
        {
          // 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__L1859list_l_i32__us0__tail((fzT__L1532list_l_i32__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1535:
        {
          // 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__L18621i32__1inf__us0__tail((fzT__L15351i32__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__HstmtResult276 = 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__HstmtResult276;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#298 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__HstmtResult275 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult275 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult275.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<i32>.forceTail");
    exit(1);
  }
}
// code for clazz#299 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 890:
        {
          // 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__L1500list_l_Obj__us0__tail((fzT__L890list_l_Obj__anonymous0*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 891:
        {
          // 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__L1501list_l_i32__us0__tail((fzT__L891list_l_i32__anonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 892:
        {
          // 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__L1502list_l_str__us0__tail((fzT__L892list_l_str__anonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 893:
        {
          // 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__L1503list_l_u8___us0__tail((fzT__L893list_l_u8___anonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1528:
        {
          // 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__L1855_Rstream_l__us0__tail((fzT__L1528_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1533:
        {
          // 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__L1860list_l_str__us0__tail((fzT__L1533list_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__HstmtResult276 = 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__HstmtResult276;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#299 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__HstmtResult275 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult275 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult275.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<string>.forceTail");
    exit(1);
  }
}
// code for clazz#300 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 205:
        {
          // Call calls ref array<u8>.ref arrayCons.tail target: ref array<u8>.ref arrayCons:
          fzT_list_l_u8_g fzM_3;
          fzM_3 = fzC__L604_R1array_l__Cons__tail((fzT__R1array_l_u8_g_R1arrayCons*)fzM_1);
          fzM_2 = fzM_3;
          break;
        }
        case 1529:
        {
          // 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__L1856_Rstream_l__us0__tail((fzT__L1529_Rstream_l__nonymous0*)fzM_1);
          fzM_2 = fzM_4;
          break;
        }
        case 1530:
        {
          // 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__L1857_R1array_l__us0__tail((fzT__L1530_R1array_l__nonymous0*)fzM_1);
          fzM_2 = fzM_5;
          break;
        }
        case 1534:
        {
          // 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__L1861list_l_u8___us0__tail((fzT__L1534list_l_u8___nonymous0*)fzM_1);
          fzM_2 = fzM_6;
          break;
        }
        case 1536:
        {
          // 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__L1863strings_R1__us0__tail((fzT__L1536strings_R1__nonymous0*)fzM_1);
          fzM_2 = fzM_7;
          break;
        }
        case 1537:
        {
          // 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__L1864_Rstrings___us0__tail((fzT__L1537_Rstrings___nonymous0*)fzM_1);
          fzM_2 = fzM_8;
          break;
        }
        case 1538:
        {
          // 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__L18651i32__1asS__us0__tail((fzT__L15381i32__1asS__nonymous0*)fzM_1);
          fzM_2 = fzM_9;
          break;
        }
        case 1539:
        {
          // 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__L18661u8__1asSt__us0__tail((fzT__L15391u8__1asSt__nonymous0*)fzM_1);
          fzM_2 = fzM_10;
          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__HstmtResult276 = 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__HstmtResult276;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#300 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__HstmtResult275 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult275 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult275.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","list<u8>.forceTail");
    exit(1);
  }
}
// code for clazz#301 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#302 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#303 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#304 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#305 list<Object>.map<string>:
fzT_list_l_string_g fzC__L305list_l_Obj__l_string_g(fzT_list_l_Object_g* fzouter, fzT__L12_RFunction___k_Object_g* arg0)
{
  fzT__L305list_l_Obj__l_string_g* fzCur = malloc(sizeof(fzT__L305list_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__L890list_l_Obj__anonymous0* fzM_2;
      fzM_2 = fzC__L890list_l_Obj__anonymous0(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#306 list<i32>.map<string>:
fzT_list_l_string_g fzC__L306list_l_i32__l_string_g(fzT_list_l_i32_g* fzouter, fzT__RFunction_l_string_k_i32_g* arg0)
{
  fzT__L306list_l_i32__l_string_g* fzCur = malloc(sizeof(fzT__L306list_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__L891list_l_i32__anonymous0* fzM_2;
      fzM_2 = fzC__L891list_l_i32__anonymous0(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#307 list<string>.map<string>:
fzT_list_l_string_g fzC__L307list_l_str__l_string_g(fzT_list_l_string_g* fzouter, fzT__L16_RFunction___k_string_g* arg0)
{
  fzT__L307list_l_str__l_string_g* fzCur = malloc(sizeof(fzT__L307list_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__L892list_l_str__anonymous0* fzM_2;
      fzM_2 = fzC__L892list_l_str__anonymous0(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#308 list<u8>.map<string>:
fzT_list_l_string_g fzC__L308list_l_u8___l_string_g(fzT_list_l_u8_g* fzouter, fzT__RFunction_l_string_k_u8_g* arg0)
{
  fzT__L308list_l_u8___l_string_g* fzCur = malloc(sizeof(fzT__L308list_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__L893list_l_u8___anonymous0* fzM_2;
      fzM_2 = fzC__L893list_l_u8___anonymous0(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#309 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 = 47;
  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#310 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 = 47;
  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#311 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 = 47;
  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#312 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 = 47;
  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#313 marray<Object>.#loop19:
void fzC__L3132marray_l____1_Hloop19(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0)
{
  fzT__L3132marray_l____1_Hloop19* fzCur = malloc(sizeof(fzT__L3132marray_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__L1251sys__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__L1251sys__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__L14361i32__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__L14371i32__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__L3132marray_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#321 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__HstmtResult241 = 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__L14361i32__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__L14371i32__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__L9243marray_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__HstmtResult241 = 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__HstmtResult241;
  // 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__L1251sys__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__L1251sys__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#323 marray<Object>.index [ ]:
fzT__RObject* fzC__L3233marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0)
{
  fzT__L3233marray_l___wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L3233marray_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__L1249sys__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__L1249sys__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#323 precondition of marray<Object>.index [ ]:
void fzP__L3233marray_l___wU5b_wU5d_(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0)
{
  fzT__L3233marray_l___wU5b_wU5d_* fzCur = malloc(sizeof(fzT__L3233marray_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#324 marray<Object>.index [ ] =:
void fzC__L3243marray_l___5b_wU5d_we(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1)
{
  fzT__L3243marray_l___5b_wU5d_we* fzCur = malloc(sizeof(fzT__L3243marray_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__L1251sys__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__L1251sys__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#324 precondition of marray<Object>.index [ ] =:
void fzP__L3243marray_l___5b_wU5d_we(fzT_3marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1)
{
  fzT__L3243marray_l___5b_wU5d_we* fzCur = malloc(sizeof(fzT__L3243marray_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#325 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#329 numOption<i32>.bind<i32>:
fzT_numOption_l_i32_g fzC__L329numOption___nd_l_i32_g(fzT_numOption_l_i32_g* fzouter, fzT__L10_RFunction__32_gk_i32_g* arg0)
{
  fzT__L329numOption___nd_l_i32_g* fzCur = malloc(sizeof(fzT__L329numOption___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__L10_RFunction__32_gk_i32_g* fzM_0 = (fzT__L10_RFunction__32_gk_i32_g*)fzCur->fzF_2_f;
      fzT_numOption_l_i32_g fzM_1;
      switch (fzM_0->clazzId)
      {
        case 954:
        {
          // Call calls numOption<i32>.infix +?.ref #fun3.call target: numOption<i32>.infix +?.ref #fun3:
          fzT_numOption_l_i32_g fzM_2;
          fzM_2 = fzC__L1511numOption___n3__1call((fzT__L954numOption___pQ_R_Hfun3*)fzM_0,fzCur->fzF_4_v);
          fzM_1 = fzM_2;
          break;
        }
        case 1779:
        {
          // 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__L1968numOption___n2__1call((fzT__L1779numOption___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#330 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#331 numOption<i32>.infix +?:
fzT_numOption_l_i32_g fzC__L331numOption___1infix_wpQ(fzT_numOption_l_i32_g* fzouter, fzT_numOption_l_i32_g arg0)
{
  fzT__L331numOption___1infix_wpQ* fzCur = malloc(sizeof(fzT__L331numOption___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__L954numOption___pQ_R_Hfun3* fzM_0;
  fzM_0 = fzC__L954numOption___pQ_R_Hfun3(fzCur);
  // Code for statement Call
  fzT_numOption_l_i32_g fzM_1;
  fzM_1 = fzC__L332numOption___infix_wgge(fzCur->fzF_0__H_c_numOption_o_infix_wpQ,(fzT__L10_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#332 numOption<i32>.infix >>=:
fzT_numOption_l_i32_g fzC__L332numOption___infix_wgge(fzT_numOption_l_i32_g* fzouter, fzT__L10_RFunction__32_gk_i32_g* arg0)
{
  fzT__L332numOption___infix_wgge* fzCur = malloc(sizeof(fzT__L332numOption___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__L329numOption___nd_l_i32_g(fzCur->fzF_0__H_c_numOption_o_infix_wgge,(fzT__L10_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#333 numOption<i32>.postfix ??:
fzT_bool fzC__L333numOption___ostfix_wQQ(fzT_numOption_l_i32_g* fzouter)
{
  fzT__L333numOption___ostfix_wQQ* fzCur = malloc(sizeof(fzT__L333numOption___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#334 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 = 47;
      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#334 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__L333numOption___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#335 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#336 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#337 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__HstmtResult54 = 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__HstmtResult54 = 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__HstmtResult54;
  return fzCur->fzF_3_result;
}
// code for clazz#338 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#339 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#344 option<some<list<Object>>>.exists:
fzT_bool fzC__L344option_l_s__gg__exists(fzT__L104option_l_s__Object_ggg* fzouter)
{
  fzT__L344option_l_s__gg__exists* fzCur = malloc(sizeof(fzT__L344option_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__HstmtResult121 = 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__HstmtResult121 = 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__HstmtResult121;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#345 option<some<list<i32>>>.exists:
fzT_bool fzC__L345option_l_s__gg__exists(fzT__L105option_l_s___l_i32_ggg* fzouter)
{
  fzT__L345option_l_s__gg__exists* fzCur = malloc(sizeof(fzT__L345option_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__HstmtResult121 = 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__HstmtResult121 = 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__HstmtResult121;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#346 option<some<list<string>>>.exists:
fzT_bool fzC__L346option_l_s__gg__exists(fzT__L106option_l_s__string_ggg* fzouter)
{
  fzT__L346option_l_s__gg__exists* fzCur = malloc(sizeof(fzT__L346option_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__HstmtResult121 = 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__HstmtResult121 = 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__HstmtResult121;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#347 option<some<list<u8>>>.exists:
fzT_bool fzC__L347option_l_s__gg__exists(fzT__L107option_l_s__t_l_u8_ggg* fzouter)
{
  fzT__L347option_l_s__gg__exists* fzCur = malloc(sizeof(fzT__L347option_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__HstmtResult121 = 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__HstmtResult121 = 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__HstmtResult121;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#348 option<some<list<Object>>>.postfix ??:
fzT_bool fzC__L348option_l_s__ostfix_wQQ(fzT__L104option_l_s__Object_ggg* fzouter)
{
  fzT__L348option_l_s__ostfix_wQQ* fzCur = malloc(sizeof(fzT__L348option_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__L344option_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#349 option<some<list<i32>>>.postfix ??:
fzT_bool fzC__L349option_l_s__ostfix_wQQ(fzT__L105option_l_s___l_i32_ggg* fzouter)
{
  fzT__L349option_l_s__ostfix_wQQ* fzCur = malloc(sizeof(fzT__L349option_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__L345option_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#350 option<some<list<string>>>.postfix ??:
fzT_bool fzC__L350option_l_s__ostfix_wQQ(fzT__L106option_l_s__string_ggg* fzouter)
{
  fzT__L350option_l_s__ostfix_wQQ* fzCur = malloc(sizeof(fzT__L350option_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__L346option_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#351 option<some<list<u8>>>.postfix ??:
fzT_bool fzC__L351option_l_s__ostfix_wQQ(fzT__L107option_l_s__t_l_u8_ggg* fzouter)
{
  fzT__L351option_l_s__ostfix_wQQ* fzCur = malloc(sizeof(fzT__L351option_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__L347option_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#352 option<some<list<Object>>>.unwrap:
fzT_1some_l_list_l_Object_gg fzC__L352option_l_s__gg__unwrap(fzT__L104option_l_s__Object_ggg* fzouter)
{
  fzT__L352option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L352option_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__HstmtResult345 = 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 = 47;
      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__HstmtResult345;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#352 precondition of option<some<list<Object>>>.unwrap:
void fzP__L352option_l_s__gg__unwrap(fzT__L104option_l_s__Object_ggg* fzouter)
{
  fzT__L352option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L352option_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__L348option_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#353 option<some<list<i32>>>.unwrap:
fzT_1some_l_list_l_i32_gg fzC__L353option_l_s__gg__unwrap(fzT__L105option_l_s___l_i32_ggg* fzouter)
{
  fzT__L353option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L353option_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__HstmtResult345 = 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 = 47;
      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__HstmtResult345;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#353 precondition of option<some<list<i32>>>.unwrap:
void fzP__L353option_l_s__gg__unwrap(fzT__L105option_l_s___l_i32_ggg* fzouter)
{
  fzT__L353option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L353option_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__L349option_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#354 option<some<list<string>>>.unwrap:
fzT_1some_l_list_l_string_gg fzC__L354option_l_s__gg__unwrap(fzT__L106option_l_s__string_ggg* fzouter)
{
  fzT__L354option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L354option_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__HstmtResult345 = 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 = 47;
      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__HstmtResult345;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#354 precondition of option<some<list<string>>>.unwrap:
void fzP__L354option_l_s__gg__unwrap(fzT__L106option_l_s__string_ggg* fzouter)
{
  fzT__L354option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L354option_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__L350option_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#355 option<some<list<u8>>>.unwrap:
fzT_1some_l_list_l_u8_gg fzC__L355option_l_s__gg__unwrap(fzT__L107option_l_s__t_l_u8_ggg* fzouter)
{
  fzT__L355option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L355option_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__HstmtResult345 = 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 = 47;
      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__HstmtResult345;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#355 precondition of option<some<list<u8>>>.unwrap:
void fzP__L355option_l_s__gg__unwrap(fzT__L107option_l_s__t_l_u8_ggg* fzouter)
{
  fzT__L355option_l_s__gg__unwrap* fzCur = malloc(sizeof(fzT__L355option_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__L351option_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#363 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__L1032_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#364 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__L1033_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#365 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__L1034_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#366 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__L1035_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#367 ref array<u8>.ref asStream.asList:
fzT_list_l_u8_g fzC__L367_R1array_l__am__asList(fzT__R1array_l_u8_g_RasStream* fzouter)
{
  fzT__L367_R1array_l__am__asList* fzCur = malloc(sizeof(fzT__L367_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__L1036_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#368 list<Object>.ref asStream.asList:
fzT_list_l_Object_g fzC__L368list_l_Obj__am__asList(fzT_list_l_Object_g_RasStream* fzouter)
{
  fzT__L368list_l_Obj__am__asList* fzCur = malloc(sizeof(fzT__L368list_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__L1037list_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#369 list<i32>.ref asStream.asList:
fzT_list_l_i32_g fzC__L369list_l_i32__am__asList(fzT_list_l_i32_g_RasStream* fzouter)
{
  fzT__L369list_l_i32__am__asList* fzCur = malloc(sizeof(fzT__L369list_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__L1038list_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#370 list<string>.ref asStream.asList:
fzT_list_l_string_g fzC__L370list_l_str__am__asList(fzT_list_l_string_g_RasStream* fzouter)
{
  fzT__L370list_l_str__am__asList* fzCur = malloc(sizeof(fzT__L370list_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__L1039list_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#371 list<u8>.ref asStream.asList:
fzT_list_l_u8_g fzC__L371list_l_u8___am__asList(fzT_list_l_u8_g_RasStream* fzouter)
{
  fzT__L371list_l_u8___am__asList* fzCur = malloc(sizeof(fzT__L371list_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__L1040list_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#372 i32.infix ...ref asStream.asList:
fzT_list_l_i32_g fzC__L3721i32__1inf__am__asList(fzT_1i32__1infix_woo_RasStream* fzouter)
{
  fzT__L3721i32__1inf__am__asList* fzCur = malloc(sizeof(fzT__L3721i32__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__L10411i32__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#373 strings.ref fromArray.ref utf8.ref asStream.asList:
fzT_list_l_u8_g fzC__L373strings_R1__am__asList(fzT__L1697strings_R1__RasStream* fzouter)
{
  fzT__L373strings_R1__am__asList* fzCur = malloc(sizeof(fzT__L373strings_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__L1042strings_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#374 ref strings.ref fromArray.ref utf8.ref asStream.asList:
fzT_list_l_u8_g fzC__L374_Rstrings___am__asList(fzT__L1698_Rstrings___RasStream* fzouter)
{
  fzT__L374_Rstrings___am__asList* fzCur = malloc(sizeof(fzT__L374_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__L1043_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#375 i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList:
fzT_list_l_u8_g fzC__L3751i32__1asS__s0__asList(fzT__L19521i32__1asS__nonymous0* fzouter)
{
  fzT__L3751i32__1asS__s0__asList* fzCur = malloc(sizeof(fzT__L3751i32__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__L10441i32__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#376 u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asList:
fzT_list_l_u8_g fzC__L3761u8__1asSt__s0__asList(fzT__L19531u8__1asSt__nonymous0* fzouter)
{
  fzT__L3761u8__1asSt__s0__asList* fzCur = malloc(sizeof(fzT__L3761u8__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__L10451u8__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#377 ref stream<Object>.asString:
fzT__Rstring* fzC__L377_Rstream_l____asString(fzT__Rstream_l_Object_g* fzouter)
{
  fzT__L377_Rstream_l____asString* fzCur = malloc(sizeof(fzT__L377_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 = 47;
  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__L1074_Rstream_l___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1074_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 128:
    {
      // Call calls ref stream<Object>.forAll target: ref stream<Object>:
      fzC__L391_Rstream_l__g__1forAll(fzM_2,(fzT__L20_RFunction___k_Object_g*)fzM_1);
      break;
    }
    case 279:
    {
      // Call calls list<Object>.ref asStream.forAll target: list<Object>.ref asStream:
      fzC__L396list_l_Obj__m__1forAll((fzT_list_l_Object_g_RasStream*)fzM_2,(fzT__L20_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#378 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 = 47;
  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__L1075_Rstream_l___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1075_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 130:
    {
      // 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 280:
    {
      // Call calls list<i32>.ref asStream.forAll target: list<i32>.ref asStream:
      fzC__L397list_l_i32__m__1forAll((fzT_list_l_i32_g_RasStream*)fzM_2,(fzT__RFunction_l_unit_k_i32_g*)fzM_1);
      break;
    }
    case 660:
    {
      // Call calls i32.infix ...ref asStream.forAll target: i32.infix ...ref asStream:
      fzC__L4001i32__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#379 ref stream<string>.asString:
fzT__Rstring* fzC__L379_Rstream_l____asString(fzT__Rstream_l_string_g* fzouter)
{
  fzT__L379_Rstream_l____asString* fzCur = malloc(sizeof(fzT__L379_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 = 47;
  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__L1076_Rstream_l___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1076_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 132:
    {
      // Call calls ref stream<string>.forAll target: ref stream<string>:
      fzC__L393_Rstream_l__g__1forAll(fzM_2,(fzT__L24_RFunction___k_string_g*)fzM_1);
      break;
    }
    case 281:
    {
      // Call calls list<string>.ref asStream.forAll target: list<string>.ref asStream:
      fzC__L398list_l_str__m__1forAll((fzT_list_l_string_g_RasStream*)fzM_2,(fzT__L24_RFunction___k_string_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<string>.forAll","ref stream<string>.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#380 ref stream<u8>.asString:
fzT__Rstring* fzC__Rstream_l_u8_g__asString(fzT__Rstream_l_u8_g* fzouter)
{
  fzT__Rstream_l_u8_g__asString* fzCur = malloc(sizeof(fzT__Rstream_l_u8_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 = 47;
  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__L1077_Rstream_l___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1077_Rstream_l___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to ref stream<u8>.forAll
  fzT__Rstream_l_u8_g* fzM_2 = (fzT__Rstream_l_u8_g*)fzCur->fzF_0__H_c_stream_o_asString;
  switch (fzM_2->clazzId)
  {
    case 134:
    {
      // Call calls ref stream<u8>.forAll target: ref stream<u8>:
      fzC__Rstream_l_u8_g__1forAll(fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_1);
      break;
    }
    case 213:
    {
      // Call calls ref array<u8>.ref asStream.forAll target: ref array<u8>.ref asStream:
      fzC__L395_R1array_l__m__1forAll((fzT__R1array_l_u8_g_RasStream*)fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_1);
      break;
    }
    case 282:
    {
      // Call calls list<u8>.ref asStream.forAll target: list<u8>.ref asStream:
      fzC__L399list_l_u8___m__1forAll((fzT_list_l_u8_g_RasStream*)fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_1);
      break;
    }
    case 1697:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.forAll target: strings.ref fromArray.ref utf8.ref asStream:
      fzC__L401strings_R1__m__1forAll((fzT__L1697strings_R1__RasStream*)fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_1);
      break;
    }
    case 1698:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.forAll target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzC__L402_Rstrings___m__1forAll((fzT__L1698_Rstrings___RasStream*)fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_1);
      break;
    }
    case 1952:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzC__L4031i32__1asS__0__1forAll((fzT__L19521i32__1asS__nonymous0*)fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_1);
      break;
    }
    case 1953:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzC__L4041u8__1asSt__0__1forAll((fzT__L19531u8__1asSt__nonymous0*)fzM_2,(fzT__RFunction_l_unit_k_u8_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<u8>.forAll","ref stream<u8>.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#381 ref array<u8>.ref asStream.asString:
fzT__Rstring* fzC__L381_R1array_l____asString(fzT__R1array_l_u8_g_RasStream* fzouter)
{
  fzT__L381_R1array_l____asString* fzCur = malloc(sizeof(fzT__L381_R1array_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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1078_R1array_l___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1078_R1array_l___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref asStream.forAll
  fzT__R1array_l_u8_g_RasStream* fzM_2 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls ref array<u8>.ref asStream.forAll target: ref array<u8>.ref asStream:
  fzC__L395_R1array_l__m__1forAll(fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_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#382 list<Object>.ref asStream.asString:
fzT__Rstring* fzC__L382list_l_Obj____asString(fzT_list_l_Object_g_RasStream* fzouter)
{
  fzT__L382list_l_Obj____asString* fzCur = malloc(sizeof(fzT__L382list_l_Obj____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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1079list_l_Obj___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1079list_l_Obj___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to list<Object>.ref asStream.forAll
  fzT_list_l_Object_g_RasStream* fzM_2 = (fzT_list_l_Object_g_RasStream*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls list<Object>.ref asStream.forAll target: list<Object>.ref asStream:
  fzC__L396list_l_Obj__m__1forAll(fzM_2,(fzT__L20_RFunction___k_Object_g*)fzM_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#383 list<i32>.ref asStream.asString:
fzT__Rstring* fzC__L383list_l_i32____asString(fzT_list_l_i32_g_RasStream* fzouter)
{
  fzT__L383list_l_i32____asString* fzCur = malloc(sizeof(fzT__L383list_l_i32____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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1080list_l_i32___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1080list_l_i32___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to list<i32>.ref asStream.forAll
  fzT_list_l_i32_g_RasStream* fzM_2 = (fzT_list_l_i32_g_RasStream*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls list<i32>.ref asStream.forAll target: list<i32>.ref asStream:
  fzC__L397list_l_i32__m__1forAll(fzM_2,(fzT__RFunction_l_unit_k_i32_g*)fzM_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#384 list<string>.ref asStream.asString:
fzT__Rstring* fzC__L384list_l_str____asString(fzT_list_l_string_g_RasStream* fzouter)
{
  fzT__L384list_l_str____asString* fzCur = malloc(sizeof(fzT__L384list_l_str____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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1081list_l_str___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1081list_l_str___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to list<string>.ref asStream.forAll
  fzT_list_l_string_g_RasStream* fzM_2 = (fzT_list_l_string_g_RasStream*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls list<string>.ref asStream.forAll target: list<string>.ref asStream:
  fzC__L398list_l_str__m__1forAll(fzM_2,(fzT__L24_RFunction___k_string_g*)fzM_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#385 list<u8>.ref asStream.asString:
fzT__Rstring* fzC__L385list_l_u8_____asString(fzT_list_l_u8_g_RasStream* fzouter)
{
  fzT__L385list_l_u8_____asString* fzCur = malloc(sizeof(fzT__L385list_l_u8_____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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1082list_l_u8____R_Hfun29* fzM_1;
  fzM_1 = fzC__L1082list_l_u8____R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to list<u8>.ref asStream.forAll
  fzT_list_l_u8_g_RasStream* fzM_2 = (fzT_list_l_u8_g_RasStream*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls list<u8>.ref asStream.forAll target: list<u8>.ref asStream:
  fzC__L399list_l_u8___m__1forAll(fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_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#386 i32.infix ...ref asStream.asString:
fzT__Rstring* fzC__L3861i32__1inf____asString(fzT_1i32__1infix_woo_RasStream* fzouter)
{
  fzT__L3861i32__1inf____asString* fzCur = malloc(sizeof(fzT__L3861i32__1inf____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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L10831i32__1inf___R_Hfun29* fzM_1;
  fzM_1 = fzC__L10831i32__1inf___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to i32.infix ...ref asStream.forAll
  fzT_1i32__1infix_woo_RasStream* fzM_2 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls i32.infix ...ref asStream.forAll target: i32.infix ...ref asStream:
  fzC__L4001i32__1inf__m__1forAll(fzM_2,(fzT__RFunction_l_unit_k_i32_g*)fzM_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#387 strings.ref fromArray.ref utf8.ref asStream.asString:
fzT__Rstring* fzC__L387strings_R1____asString(fzT__L1697strings_R1__RasStream* fzouter)
{
  fzT__L387strings_R1____asString* fzCur = malloc(sizeof(fzT__L387strings_R1____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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1084strings_R1___R_Hfun29* fzM_1;
  fzM_1 = fzC__L1084strings_R1___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to strings.ref fromArray.ref utf8.ref asStream.forAll
  fzT__L1697strings_R1__RasStream* fzM_2 = (fzT__L1697strings_R1__RasStream*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls strings.ref fromArray.ref utf8.ref asStream.forAll target: strings.ref fromArray.ref utf8.ref asStream:
  fzC__L401strings_R1__m__1forAll(fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_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#388 ref strings.ref fromArray.ref utf8.ref asStream.asString:
fzT__Rstring* fzC__L388_Rstrings_____asString(fzT__L1698_Rstrings___RasStream* fzouter)
{
  fzT__L388_Rstrings_____asString* fzCur = malloc(sizeof(fzT__L388_Rstrings_____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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L1085_Rstrings____R_Hfun29* fzM_1;
  fzM_1 = fzC__L1085_Rstrings____R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to ref strings.ref fromArray.ref utf8.ref asStream.forAll
  fzT__L1698_Rstrings___RasStream* fzM_2 = (fzT__L1698_Rstrings___RasStream*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream.forAll target: ref strings.ref fromArray.ref utf8.ref asStream:
  fzC__L402_Rstrings___m__1forAll(fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_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#389 i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L3891i32__1asS____asString(fzT__L19521i32__1asS__nonymous0* fzouter)
{
  fzT__L3891i32__1asS____asString* fzCur = malloc(sizeof(fzT__L3891i32__1asS____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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L10861i32__1asS___R_Hfun29* fzM_1;
  fzM_1 = fzC__L10861i32__1asS___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll
  fzT__L19521i32__1asS__nonymous0* fzM_2 = (fzT__L19521i32__1asS__nonymous0*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
  fzC__L4031i32__1asS__0__1forAll(fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_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#390 u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.asString:
fzT__Rstring* fzC__L3901u8__1asSt____asString(fzT__L19531u8__1asSt__nonymous0* fzouter)
{
  fzT__L3901u8__1asSt____asString* fzCur = malloc(sizeof(fzT__L3901u8__1asSt____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 = 47;
  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__R1conststring*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L10871u8__1asSt___R_Hfun29* fzM_1;
  fzM_1 = fzC__L10871u8__1asSt___R_Hfun29(fzCur);
  // Code for statement Call
  // Dynamic call to u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll
  fzT__L19531u8__1asSt__nonymous0* fzM_2 = (fzT__L19531u8__1asSt__nonymous0*)fzCur->fzF_0__H_c_stream_o_asString;
  // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
  fzC__L4041u8__1asSt__0__1forAll(fzM_2,(fzT__RFunction_l_unit_k_u8_g*)fzM_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#391 ref stream<Object>.forAll:
void fzC__L391_Rstream_l__g__1forAll(fzT__Rstream_l_Object_g* fzouter, fzT__L20_RFunction___k_Object_g* arg0)
{
  fzT__L391_Rstream_l__g__1forAll* fzCur = malloc(sizeof(fzT__L391_Rstream_l__g__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1144_Rstream_l_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#392 ref stream<i32>.forAll:
void fzC__Rstream_l_i32_g__1forAll(fzT__Rstream_l_i32_g* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0)
{
  fzT__Rstream_l_i32_g__1forAll* fzCur = malloc(sizeof(fzT__Rstream_l_i32_g__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1145_Rstream_l_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#393 ref stream<string>.forAll:
void fzC__L393_Rstream_l__g__1forAll(fzT__Rstream_l_string_g* fzouter, fzT__L24_RFunction___k_string_g* arg0)
{
  fzT__L393_Rstream_l__g__1forAll* fzCur = malloc(sizeof(fzT__L393_Rstream_l__g__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1146_Rstream_l_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#394 ref stream<u8>.forAll:
void fzC__Rstream_l_u8_g__1forAll(fzT__Rstream_l_u8_g* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0)
{
  fzT__Rstream_l_u8_g__1forAll* fzCur = malloc(sizeof(fzT__Rstream_l_u8_g__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1147_Rstream_l_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#395 ref array<u8>.ref asStream.forAll:
void fzC__L395_R1array_l__m__1forAll(fzT__R1array_l_u8_g_RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0)
{
  fzT__L395_R1array_l__m__1forAll* fzCur = malloc(sizeof(fzT__L395_R1array_l__m__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1148_R1array_l_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#396 list<Object>.ref asStream.forAll:
void fzC__L396list_l_Obj__m__1forAll(fzT_list_l_Object_g_RasStream* fzouter, fzT__L20_RFunction___k_Object_g* arg0)
{
  fzT__L396list_l_Obj__m__1forAll* fzCur = malloc(sizeof(fzT__L396list_l_Obj__m__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1149list_l_Obj_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#397 list<i32>.ref asStream.forAll:
void fzC__L397list_l_i32__m__1forAll(fzT_list_l_i32_g_RasStream* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0)
{
  fzT__L397list_l_i32__m__1forAll* fzCur = malloc(sizeof(fzT__L397list_l_i32__m__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1150list_l_i32_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#398 list<string>.ref asStream.forAll:
void fzC__L398list_l_str__m__1forAll(fzT_list_l_string_g_RasStream* fzouter, fzT__L24_RFunction___k_string_g* arg0)
{
  fzT__L398list_l_str__m__1forAll* fzCur = malloc(sizeof(fzT__L398list_l_str__m__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1151list_l_str_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#399 list<u8>.ref asStream.forAll:
void fzC__L399list_l_u8___m__1forAll(fzT_list_l_u8_g_RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0)
{
  fzT__L399list_l_u8___m__1forAll* fzCur = malloc(sizeof(fzT__L399list_l_u8___m__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1152list_l_u8______Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#400 i32.infix ...ref asStream.forAll:
void fzC__L4001i32__1inf__m__1forAll(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0)
{
  fzT__L4001i32__1inf__m__1forAll* fzCur = malloc(sizeof(fzT__L4001i32__1inf__m__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L11531i32__1inf_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#401 strings.ref fromArray.ref utf8.ref asStream.forAll:
void fzC__L401strings_R1__m__1forAll(fzT__L1697strings_R1__RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0)
{
  fzT__L401strings_R1__m__1forAll* fzCur = malloc(sizeof(fzT__L401strings_R1__m__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1154strings_R1_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#402 ref strings.ref fromArray.ref utf8.ref asStream.forAll:
void fzC__L402_Rstrings___m__1forAll(fzT__L1698_Rstrings___RasStream* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0)
{
  fzT__L402_Rstrings___m__1forAll* fzCur = malloc(sizeof(fzT__L402_Rstrings___m__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L1155_Rstrings______Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#403 i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll:
void fzC__L4031i32__1asS__0__1forAll(fzT__L19521i32__1asS__nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0)
{
  fzT__L4031i32__1asS__0__1forAll* fzCur = malloc(sizeof(fzT__L4031i32__1asS__0__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L11561i32__1asS_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#404 u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.forAll:
void fzC__L4041u8__1asSt__0__1forAll(fzT__L19531u8__1asSt__nonymous0* fzouter, fzT__RFunction_l_unit_k_u8_g* arg0)
{
  fzT__L4041u8__1asSt__0__1forAll* fzCur = malloc(sizeof(fzT__L4041u8__1asSt__0__1forAll));
  fzCur->fzF_0__H_c_stream_o_forAll = fzouter;
  fzCur->fzF_1_f = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzC__L11571u8__1asSt_____Hloop6(fzCur);
  // Code for statement Current
  // Code for statement Assign
  // valueless assignment to C-Expression '*fzCur'
}
// code for clazz#413 ref string.asString:
fzT__Rstring* fzC__Rstring__asString(fzT__Rstring* fzouter)
{
  fzT__Rstring__asString* fzCur = malloc(sizeof(fzT__Rstring__asString));
  fzCur->fzF_0__H_c_string_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzCur->fzF_0__H_c_string_o_asString;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#414 strings.ref fromArray.asString:
fzT__Rstring* fzC__L414strings_R1____asString(fzT_strings_R1fromArray* fzouter)
{
  fzT__L414strings_R1____asString* fzCur = malloc(sizeof(fzT__L414strings_R1____asString));
  fzCur->fzF_0__H_c_string_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box strings.ref fromArray is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzCur->fzF_0__H_c_string_o_asString;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#415 ref strings.ref fromArray.asString:
fzT__Rstring* fzC__L415_Rstrings_____asString(fzT__Rstrings_R1fromArray* fzouter)
{
  fzT__L415_Rstrings_____asString* fzCur = malloc(sizeof(fzT__L415_Rstrings_____asString));
  fzCur->fzF_0__H_c_string_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref strings.ref fromArray is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzCur->fzF_0__H_c_string_o_asString;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#416 i32.asString.ref #anonymous0.asString:
fzT__Rstring* fzC__L4161i32__1asS____asString(fzT__L7431i32__1asS__anonymous0* fzouter)
{
  fzT__L4161i32__1asS____asString* fzCur = malloc(sizeof(fzT__L4161i32__1asS____asString));
  fzCur->fzF_0__H_c_string_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32.asString.ref #anonymous0 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzCur->fzF_0__H_c_string_o_asString;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#417 u8.asString.ref #anonymous0.asString:
fzT__Rstring* fzC__L4171u8__1asSt____asString(fzT__L7441u8__1asSt__anonymous0* fzouter)
{
  fzT__L4171u8__1asSt____asString* fzCur = malloc(sizeof(fzT__L4171u8__1asSt____asString));
  fzCur->fzF_0__H_c_string_o_asString = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box u8.asString.ref #anonymous0 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = (fzT__Rstring*)fzCur->fzF_0__H_c_string_o_asString;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#418 ref conststring.infix +:
fzT__Rstring* fzC__R1conststring__1infix_wp(fzT__R1conststring* fzouter, fzT__RObject* arg0)
{
  fzT__R1conststring__1infix_wp* fzCur = malloc(sizeof(fzT__R1conststring__1infix_wp));
  fzCur->fzF_0__H_c_string_o_infix_wp = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // Code for statement Const
  // 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 Call
  fzT_3marray_l_Object_g fzM_0;
  fzM_0 = fzC_2marray_l_Object_g(2,(fzT__RObject*)fzCur->fzF_0__H_c_string_o_infix_wp);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_ma = fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L3243marray_l___5b_wU5d_we(&fzCur->fzF_1_ma,1,(fzT__RObject*)fzCur->fzF_2_other);
  fzC__L3243marray_l___5b_wU5d_we(&fzCur->fzF_1_ma,1,(fzT__RObject*)fzCur->fzF_2_other);
  // Code for statement Pop
  // Code for statement Call
  fzC_strings();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_strings_R1fromArray* fzM_1;
  fzM_1 = fzC_strings_R1fromArray(fzCur->fzF_1_ma);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_3_result;
}
// code for clazz#419 ref string.infix +:
fzT__Rstring* fzC__Rstring__1infix_wp(fzT__Rstring* fzouter, fzT__RObject* arg0)
{
  fzT__Rstring__1infix_wp* fzCur = malloc(sizeof(fzT__Rstring__1infix_wp));
  fzCur->fzF_0__H_c_string_o_infix_wp = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Call
  fzT_3marray_l_Object_g fzM_0;
  fzM_0 = fzC_2marray_l_Object_g(2,(fzT__RObject*)fzCur->fzF_0__H_c_string_o_infix_wp);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_ma = fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L3243marray_l___5b_wU5d_we(&fzCur->fzF_1_ma,1,(fzT__RObject*)fzCur->fzF_2_other);
  fzC__L3243marray_l___5b_wU5d_we(&fzCur->fzF_1_ma,1,(fzT__RObject*)fzCur->fzF_2_other);
  // Code for statement Pop
  // Code for statement Call
  fzC_strings();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_strings_R1fromArray* fzM_1;
  fzM_1 = fzC_strings_R1fromArray(fzCur->fzF_1_ma);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_3_result;
}
// code for clazz#420 i32.asString.ref #anonymous0.infix +:
fzT__Rstring* fzC__L4201i32__1asS___1infix_wp(fzT__L7431i32__1asS__anonymous0* fzouter, fzT__RObject* arg0)
{
  fzT__L4201i32__1asS___1infix_wp* fzCur = malloc(sizeof(fzT__L4201i32__1asS___1infix_wp));
  fzCur->fzF_0__H_c_string_o_infix_wp = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32.asString.ref #anonymous0 is NOP, clazz is already a ref
  // Code for statement Call
  fzT_3marray_l_Object_g fzM_0;
  fzM_0 = fzC_2marray_l_Object_g(2,(fzT__RObject*)fzCur->fzF_0__H_c_string_o_infix_wp);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_ma = fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L3243marray_l___5b_wU5d_we(&fzCur->fzF_1_ma,1,(fzT__RObject*)fzCur->fzF_2_other);
  fzC__L3243marray_l___5b_wU5d_we(&fzCur->fzF_1_ma,1,(fzT__RObject*)fzCur->fzF_2_other);
  // Code for statement Pop
  // Code for statement Call
  fzC_strings();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_strings_R1fromArray* fzM_1;
  fzM_1 = fzC_strings_R1fromArray(fzCur->fzF_1_ma);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_3_result;
}
// code for clazz#421 u8.asString.ref #anonymous0.infix +:
fzT__Rstring* fzC__L4211u8__1asSt___1infix_wp(fzT__L7441u8__1asSt__anonymous0* fzouter, fzT__RObject* arg0)
{
  fzT__L4211u8__1asSt___1infix_wp* fzCur = malloc(sizeof(fzT__L4211u8__1asSt___1infix_wp));
  fzCur->fzF_0__H_c_string_o_infix_wp = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box u8.asString.ref #anonymous0 is NOP, clazz is already a ref
  // Code for statement Call
  fzT_3marray_l_Object_g fzM_0;
  fzM_0 = fzC_2marray_l_Object_g(2,(fzT__RObject*)fzCur->fzF_0__H_c_string_o_infix_wp);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_ma = fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L3243marray_l___5b_wU5d_we(&fzCur->fzF_1_ma,1,(fzT__RObject*)fzCur->fzF_2_other);
  fzC__L3243marray_l___5b_wU5d_we(&fzCur->fzF_1_ma,1,(fzT__RObject*)fzCur->fzF_2_other);
  // Code for statement Pop
  // Code for statement Call
  fzC_strings();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_strings_R1fromArray* fzM_1;
  fzM_1 = fzC_strings_R1fromArray(fzCur->fzF_1_ma);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3_result = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_3_result;
}
// code for clazz#422 ref string.isEmpty:
fzT_bool fzC__Rstring__isEmpty(fzT__Rstring* fzouter)
{
  fzT__Rstring__isEmpty* fzCur = malloc(sizeof(fzT__Rstring__isEmpty));
  fzCur->fzF_0__H_c_string_o_isEmpty = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref string.utf8
  fzT__Rstring* fzM_0 = (fzT__Rstring*)fzCur->fzF_0__H_c_string_o_isEmpty;
  fzT__RList_l_u8_g* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 47:
    {
      // Call calls ref conststring.utf8 target: ref conststring:
      fzT__RList_l_u8_g* fzM_2;
      fzM_2 = fzC__R1conststring__utf8((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 431:
    {
      // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
      fzT_strings_R1fromArray_Rutf8* fzM_3;
      fzM_3 = fzC_strings_R1fromArray_Rutf8((fzT_strings_R1fromArray*)fzM_0);
      fzM_1 = (fzT__RList_l_u8_g*)fzM_3;
      break;
    }
    case 432:
    {
      // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
      fzT__Rstrings_R1fromArray_Rutf8* fzM_4;
      fzM_4 = fzC__Rstrings_R1fromArray_Rutf8((fzT__Rstrings_R1fromArray*)fzM_0);
      fzM_1 = (fzT__RList_l_u8_g*)fzM_4;
      break;
    }
    case 743:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8 target: i32.asString.ref #anonymous0:
      fzT__L14461i32__1asS__us0_Rutf8* fzM_5;
      fzM_5 = fzC__L14461i32__1asS__us0_Rutf8((fzT__L7431i32__1asS__anonymous0*)fzM_0);
      fzM_1 = (fzT__RList_l_u8_g*)fzM_5;
      break;
    }
    case 744:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8 target: u8.asString.ref #anonymous0:
      fzT__L14471u8__1asSt__us0_Rutf8* fzM_6;
      fzM_6 = fzC__L14471u8__1asSt__us0_Rutf8((fzT__L7441u8__1asSt__anonymous0*)fzM_0);
      fzM_1 = (fzT__RList_l_u8_g*)fzM_6;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref string.utf8","ref string.isEmpty");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic call to ref List<u8>.asStream
  fzT__RList_l_u8_g* fzM_7 = (fzT__RList_l_u8_g*)fzM_1;
  fzT__Rstream_l_u8_g* fzM_8;
  switch (fzM_7->clazzId)
  {
    case 35:
    {
      // Call calls ref List<u8>.asStream target: ref List<u8>:
      fzT__Rstream_l_u8_g* fzM_9;
      fzM_9 = fzC__RList_l_u8_g__asStream(fzM_7);
      fzM_8 = fzM_9;
      break;
    }
    case 44:
    {
      // Call calls ref array<u8>.ref asStream target: ref array<u8>:
      fzT__R1array_l_u8_g_RasStream* fzM_10;
      fzM_10 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_7);
      fzM_8 = (fzT__Rstream_l_u8_g*)fzM_10;
      break;
    }
    case 47:
    {
      // Call calls ref array<u8>.ref asStream target: ref conststring:
      fzT__R1array_l_u8_g_RasStream* fzM_11;
      fzM_11 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_7);
      fzM_8 = (fzT__Rstream_l_u8_g*)fzM_11;
      break;
    }
    case 1238:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L1697strings_R1__RasStream* fzM_12;
      fzM_12 = fzC__L1697strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_7);
      fzM_8 = (fzT__Rstream_l_u8_g*)fzM_12;
      break;
    }
    case 1239:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L1698_Rstrings___RasStream* fzM_13;
      fzM_13 = fzC__L1698_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_7);
      fzM_8 = (fzT__Rstream_l_u8_g*)fzM_13;
      break;
    }
    case 1446:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream target: i32.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_14;
      fzM_14 = fzC__L17521i32__1asS___asStream((fzT__L14461i32__1asS__us0_Rutf8*)fzM_7);
      fzM_8 = fzM_14;
      break;
    }
    case 1447:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream target: u8.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_15;
      fzM_15 = fzC__L17531u8__1asSt___asStream((fzT__L14471u8__1asSt__us0_Rutf8*)fzM_7);
      fzM_8 = fzM_15;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_7->clazzId,"ref List<u8>.asStream","ref string.isEmpty");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic call to ref stream<u8>.hasNext
  fzT__Rstream_l_u8_g* fzM_16 = (fzT__Rstream_l_u8_g*)fzM_8;
  fzT_bool fzM_17;
  switch (fzM_16->clazzId)
  {
    case 213:
    {
      // Call calls ref array<u8>.ref asStream.hasNext target: ref array<u8>.ref asStream:
      fzT_bool fzM_18;
      fzM_18 = fzC__L625_R1array_l__m__hasNext((fzT__R1array_l_u8_g_RasStream*)fzM_16);
      fzM_17 = fzM_18;
      break;
    }
    case 282:
    {
      // Call calls list<u8>.ref asStream.hasNext target: list<u8>.ref asStream:
      fzT_bool fzM_19;
      fzM_19 = fzC__L804list_l_u8___m__hasNext((fzT_list_l_u8_g_RasStream*)fzM_16);
      fzM_17 = fzM_19;
      break;
    }
    case 1697:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.hasNext target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_20;
      fzM_20 = fzC__L1933strings_R1____hasNext((fzT__L1697strings_R1__RasStream*)fzM_16);
      fzM_17 = fzM_20;
      break;
    }
    case 1698:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.hasNext target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_21;
      fzM_21 = fzC__L1934_Rstrings_____hasNext((fzT__L1698_Rstrings___RasStream*)fzM_16);
      fzM_17 = fzM_21;
      break;
    }
    case 1952:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_bool fzM_22;
      fzM_22 = fzC__L20611i32__1asS____hasNext((fzT__L19521i32__1asS__nonymous0*)fzM_16);
      fzM_17 = fzM_22;
      break;
    }
    case 1953:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_bool fzM_23;
      fzM_23 = fzC__L20621u8__1asSt____hasNext((fzT__L19531u8__1asSt__nonymous0*)fzM_16);
      fzM_17 = fzM_23;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_16->clazzId,"ref stream<u8>.hasNext","ref string.isEmpty");
      exit(1);
    }
  }
  // Code for statement Match
  switch (fzM_17.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){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__HstmtResult192;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#423 strings.ref fromArray.isEmpty:
fzT_bool fzC__L423strings_R1__y__isEmpty(fzT_strings_R1fromArray* fzouter)
{
  fzT__L423strings_R1__y__isEmpty* fzCur = malloc(sizeof(fzT__L423strings_R1__y__isEmpty));
  fzCur->fzF_0__H_c_string_o_isEmpty = 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
  fzT_strings_R1fromArray* fzM_0 = (fzT_strings_R1fromArray*)fzCur->fzF_0__H_c_string_o_isEmpty;
  fzT_strings_R1fromArray_Rutf8* fzM_1;
  // Call calls strings.ref fromArray.ref utf8 target: strings.ref fromArray:
  fzT_strings_R1fromArray_Rutf8* fzM_2;
  fzM_2 = fzC_strings_R1fromArray_Rutf8(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to strings.ref fromArray.ref utf8.ref asStream
  fzT_strings_R1fromArray_Rutf8* fzM_3 = (fzT_strings_R1fromArray_Rutf8*)fzM_1;
  fzT__L1697strings_R1__RasStream* fzM_4;
  // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
  fzT__L1697strings_R1__RasStream* fzM_5;
  fzM_5 = fzC__L1697strings_R1__RasStream(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Call
  // Dynamic call to strings.ref fromArray.ref utf8.ref asStream.hasNext
  fzT__L1697strings_R1__RasStream* fzM_6 = (fzT__L1697strings_R1__RasStream*)fzM_4;
  fzT_bool fzM_7;
  // Call calls strings.ref fromArray.ref utf8.ref asStream.hasNext target: strings.ref fromArray.ref utf8.ref asStream:
  fzT_bool fzM_8;
  fzM_8 = fzC__L1933strings_R1____hasNext(fzM_6);
  fzM_7 = fzM_8;
  // Code for statement Match
  switch (fzM_7.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){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__HstmtResult192;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#424 ref strings.ref fromArray.isEmpty:
fzT_bool fzC__L424_Rstrings___y__isEmpty(fzT__Rstrings_R1fromArray* fzouter)
{
  fzT__L424_Rstrings___y__isEmpty* fzCur = malloc(sizeof(fzT__L424_Rstrings___y__isEmpty));
  fzCur->fzF_0__H_c_string_o_isEmpty = 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
  fzT__Rstrings_R1fromArray* fzM_0 = (fzT__Rstrings_R1fromArray*)fzCur->fzF_0__H_c_string_o_isEmpty;
  fzT__Rstrings_R1fromArray_Rutf8* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8 target: ref strings.ref fromArray:
  fzT__Rstrings_R1fromArray_Rutf8* fzM_2;
  fzM_2 = fzC__Rstrings_R1fromArray_Rutf8(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to ref strings.ref fromArray.ref utf8.ref asStream
  fzT__Rstrings_R1fromArray_Rutf8* fzM_3 = (fzT__Rstrings_R1fromArray_Rutf8*)fzM_1;
  fzT__L1698_Rstrings___RasStream* fzM_4;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
  fzT__L1698_Rstrings___RasStream* fzM_5;
  fzM_5 = fzC__L1698_Rstrings___RasStream(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Call
  // Dynamic call to ref strings.ref fromArray.ref utf8.ref asStream.hasNext
  fzT__L1698_Rstrings___RasStream* fzM_6 = (fzT__L1698_Rstrings___RasStream*)fzM_4;
  fzT_bool fzM_7;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream.hasNext target: ref strings.ref fromArray.ref utf8.ref asStream:
  fzT_bool fzM_8;
  fzM_8 = fzC__L1934_Rstrings_____hasNext(fzM_6);
  fzM_7 = fzM_8;
  // Code for statement Match
  switch (fzM_7.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){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__HstmtResult192;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#425 i32.asString.ref #anonymous0.isEmpty:
fzT_bool fzC__L4251i32__1asS__0__isEmpty(fzT__L7431i32__1asS__anonymous0* fzouter)
{
  fzT__L4251i32__1asS__0__isEmpty* fzCur = malloc(sizeof(fzT__L4251i32__1asS__0__isEmpty));
  fzCur->fzF_0__H_c_string_o_isEmpty = 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
  fzT__L7431i32__1asS__anonymous0* fzM_0 = (fzT__L7431i32__1asS__anonymous0*)fzCur->fzF_0__H_c_string_o_isEmpty;
  fzT__L14461i32__1asS__us0_Rutf8* fzM_1;
  // Call calls i32.asString.ref #anonymous0.ref utf8 target: i32.asString.ref #anonymous0:
  fzT__L14461i32__1asS__us0_Rutf8* fzM_2;
  fzM_2 = fzC__L14461i32__1asS__us0_Rutf8(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to i32.asString.ref #anonymous0.ref utf8.asStream
  fzT__L14461i32__1asS__us0_Rutf8* fzM_3 = (fzT__L14461i32__1asS__us0_Rutf8*)fzM_1;
  fzT__Rstream_l_u8_g* fzM_4;
  // Call calls i32.asString.ref #anonymous0.ref utf8.asStream target: i32.asString.ref #anonymous0.ref utf8:
  fzT__Rstream_l_u8_g* fzM_5;
  fzM_5 = fzC__L17521i32__1asS___asStream(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Call
  // Dynamic call to ref stream<u8>.hasNext
  fzT__Rstream_l_u8_g* fzM_6 = (fzT__Rstream_l_u8_g*)fzM_4;
  fzT_bool fzM_7;
  switch (fzM_6->clazzId)
  {
    case 213:
    {
      // Call calls ref array<u8>.ref asStream.hasNext target: ref array<u8>.ref asStream:
      fzT_bool fzM_8;
      fzM_8 = fzC__L625_R1array_l__m__hasNext((fzT__R1array_l_u8_g_RasStream*)fzM_6);
      fzM_7 = fzM_8;
      break;
    }
    case 282:
    {
      // Call calls list<u8>.ref asStream.hasNext target: list<u8>.ref asStream:
      fzT_bool fzM_9;
      fzM_9 = fzC__L804list_l_u8___m__hasNext((fzT_list_l_u8_g_RasStream*)fzM_6);
      fzM_7 = fzM_9;
      break;
    }
    case 1697:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.hasNext target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_10;
      fzM_10 = fzC__L1933strings_R1____hasNext((fzT__L1697strings_R1__RasStream*)fzM_6);
      fzM_7 = fzM_10;
      break;
    }
    case 1698:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.hasNext target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_11;
      fzM_11 = fzC__L1934_Rstrings_____hasNext((fzT__L1698_Rstrings___RasStream*)fzM_6);
      fzM_7 = fzM_11;
      break;
    }
    case 1952:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_bool fzM_12;
      fzM_12 = fzC__L20611i32__1asS____hasNext((fzT__L19521i32__1asS__nonymous0*)fzM_6);
      fzM_7 = fzM_12;
      break;
    }
    case 1953:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_bool fzM_13;
      fzM_13 = fzC__L20621u8__1asSt____hasNext((fzT__L19531u8__1asSt__nonymous0*)fzM_6);
      fzM_7 = fzM_13;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_6->clazzId,"ref stream<u8>.hasNext","i32.asString.ref #anonymous0.isEmpty");
      exit(1);
    }
  }
  // Code for statement Match
  switch (fzM_7.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){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__HstmtResult192;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#426 u8.asString.ref #anonymous0.isEmpty:
fzT_bool fzC__L4261u8__1asSt__0__isEmpty(fzT__L7441u8__1asSt__anonymous0* fzouter)
{
  fzT__L4261u8__1asSt__0__isEmpty* fzCur = malloc(sizeof(fzT__L4261u8__1asSt__0__isEmpty));
  fzCur->fzF_0__H_c_string_o_isEmpty = 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
  fzT__L7441u8__1asSt__anonymous0* fzM_0 = (fzT__L7441u8__1asSt__anonymous0*)fzCur->fzF_0__H_c_string_o_isEmpty;
  fzT__L14471u8__1asSt__us0_Rutf8* fzM_1;
  // Call calls u8.asString.ref #anonymous0.ref utf8 target: u8.asString.ref #anonymous0:
  fzT__L14471u8__1asSt__us0_Rutf8* fzM_2;
  fzM_2 = fzC__L14471u8__1asSt__us0_Rutf8(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic call to u8.asString.ref #anonymous0.ref utf8.asStream
  fzT__L14471u8__1asSt__us0_Rutf8* fzM_3 = (fzT__L14471u8__1asSt__us0_Rutf8*)fzM_1;
  fzT__Rstream_l_u8_g* fzM_4;
  // Call calls u8.asString.ref #anonymous0.ref utf8.asStream target: u8.asString.ref #anonymous0.ref utf8:
  fzT__Rstream_l_u8_g* fzM_5;
  fzM_5 = fzC__L17531u8__1asSt___asStream(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Call
  // Dynamic call to ref stream<u8>.hasNext
  fzT__Rstream_l_u8_g* fzM_6 = (fzT__Rstream_l_u8_g*)fzM_4;
  fzT_bool fzM_7;
  switch (fzM_6->clazzId)
  {
    case 213:
    {
      // Call calls ref array<u8>.ref asStream.hasNext target: ref array<u8>.ref asStream:
      fzT_bool fzM_8;
      fzM_8 = fzC__L625_R1array_l__m__hasNext((fzT__R1array_l_u8_g_RasStream*)fzM_6);
      fzM_7 = fzM_8;
      break;
    }
    case 282:
    {
      // Call calls list<u8>.ref asStream.hasNext target: list<u8>.ref asStream:
      fzT_bool fzM_9;
      fzM_9 = fzC__L804list_l_u8___m__hasNext((fzT_list_l_u8_g_RasStream*)fzM_6);
      fzM_7 = fzM_9;
      break;
    }
    case 1697:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.hasNext target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_10;
      fzM_10 = fzC__L1933strings_R1____hasNext((fzT__L1697strings_R1__RasStream*)fzM_6);
      fzM_7 = fzM_10;
      break;
    }
    case 1698:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.hasNext target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_bool fzM_11;
      fzM_11 = fzC__L1934_Rstrings_____hasNext((fzT__L1698_Rstrings___RasStream*)fzM_6);
      fzM_7 = fzM_11;
      break;
    }
    case 1952:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_bool fzM_12;
      fzM_12 = fzC__L20611i32__1asS____hasNext((fzT__L19521i32__1asS__nonymous0*)fzM_6);
      fzM_7 = fzM_12;
      break;
    }
    case 1953:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.hasNext target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_bool fzM_13;
      fzM_13 = fzC__L20621u8__1asSt____hasNext((fzT__L19531u8__1asSt__nonymous0*)fzM_6);
      fzM_7 = fzM_13;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_6->clazzId,"ref stream<u8>.hasNext","u8.asString.ref #anonymous0.isEmpty");
      exit(1);
    }
  }
  // Code for statement Match
  switch (fzM_7.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult192 = (fzT_bool){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__HstmtResult192;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#428 strings.aChar:
fzT_1u8 fzC_strings__aChar()
{
  fzT_strings__aChar* fzCur = malloc(sizeof(fzT_strings__aChar));
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 47;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"a";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  // Dynamic call to ref conststring.utf8
  fzT__R1conststring* fzM_1 = (fzT__R1conststring*)fzM_0;
  fzT__RList_l_u8_g* fzM_2;
  // Call calls ref conststring.utf8 target: ref conststring:
  fzT__RList_l_u8_g* fzM_3;
  fzM_3 = fzC__R1conststring__utf8(fzM_1);
  fzM_2 = fzM_3;
  // Code for statement Call
  // Dynamic call to ref List<u8>.asStream
  fzT__RList_l_u8_g* fzM_4 = (fzT__RList_l_u8_g*)fzM_2;
  fzT__Rstream_l_u8_g* fzM_5;
  switch (fzM_4->clazzId)
  {
    case 35:
    {
      // Call calls ref List<u8>.asStream target: ref List<u8>:
      fzT__Rstream_l_u8_g* fzM_6;
      fzM_6 = fzC__RList_l_u8_g__asStream(fzM_4);
      fzM_5 = fzM_6;
      break;
    }
    case 44:
    {
      // Call calls ref array<u8>.ref asStream target: ref array<u8>:
      fzT__R1array_l_u8_g_RasStream* fzM_7;
      fzM_7 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_4);
      fzM_5 = (fzT__Rstream_l_u8_g*)fzM_7;
      break;
    }
    case 47:
    {
      // Call calls ref array<u8>.ref asStream target: ref conststring:
      fzT__R1array_l_u8_g_RasStream* fzM_8;
      fzM_8 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_4);
      fzM_5 = (fzT__Rstream_l_u8_g*)fzM_8;
      break;
    }
    case 1238:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L1697strings_R1__RasStream* fzM_9;
      fzM_9 = fzC__L1697strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_4);
      fzM_5 = (fzT__Rstream_l_u8_g*)fzM_9;
      break;
    }
    case 1239:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L1698_Rstrings___RasStream* fzM_10;
      fzM_10 = fzC__L1698_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_4);
      fzM_5 = (fzT__Rstream_l_u8_g*)fzM_10;
      break;
    }
    case 1446:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream target: i32.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_11;
      fzM_11 = fzC__L17521i32__1asS___asStream((fzT__L14461i32__1asS__us0_Rutf8*)fzM_4);
      fzM_5 = fzM_11;
      break;
    }
    case 1447:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream target: u8.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_12;
      fzM_12 = fzC__L17531u8__1asSt___asStream((fzT__L14471u8__1asSt__us0_Rutf8*)fzM_4);
      fzM_5 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"ref List<u8>.asStream","strings.aChar");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic call to ref stream<u8>.next
  fzT__Rstream_l_u8_g* fzM_13 = (fzT__Rstream_l_u8_g*)fzM_5;
  fzT_1u8 fzM_14;
  switch (fzM_13->clazzId)
  {
    case 213:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_15;
      fzM_15 = fzC__L626_R1array_l__ream__next((fzT__R1array_l_u8_g_RasStream*)fzM_13);
      fzM_14 = fzM_15;
      break;
    }
    case 282:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_16;
      fzM_16 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_13);
      fzM_14 = fzM_16;
      break;
    }
    case 1697:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_17;
      fzM_17 = fzC__L1939strings_R1__eam__next((fzT__L1697strings_R1__RasStream*)fzM_13);
      fzM_14 = fzM_17;
      break;
    }
    case 1698:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_18;
      fzM_18 = fzC__L1940_Rstrings___eam__next((fzT__L1698_Rstrings___RasStream*)fzM_13);
      fzM_14 = fzM_18;
      break;
    }
    case 1952:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_1u8 fzM_19;
      fzM_19 = fzC__L20631i32__1asS__us0__next((fzT__L19521i32__1asS__nonymous0*)fzM_13);
      fzM_14 = fzM_19;
      break;
    }
    case 1953:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_1u8 fzM_20;
      fzM_20 = fzC__L20641u8__1asSt__us0__next((fzT__L19531u8__1asSt__nonymous0*)fzM_13);
      fzM_14 = fzM_20;
      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>.next","strings.aChar");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_14;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#430 strings.concat:
fzT_strings__1concat fzC_strings__1concat(fzT__Rstring* arg0)
{
  fzT_strings__1concat* fzCur = malloc(sizeof(fzT_strings__1concat));
  fzCur->fzF_0_sep = arg0;
  // Code for statement Call
  // Code for statement Call
  return *fzCur;
}
// code for clazz#429 strings.ref concat:
fzT_strings_R1concat* fzC_strings_R1concat(fzT__Rstring* arg0)
{
  fzT_strings_R1concat* fzCur = malloc(sizeof(fzT_strings_R1concat));
  fzCur->clazzId = 429;
  fzCur->fields.fzF_0_sep = arg0;
  // Code for statement Call
  // Code for statement Call
  return fzCur;
}
// code for clazz#431 strings.ref fromArray:
fzT_strings_R1fromArray* fzC_strings_R1fromArray(fzT_3marray_l_Object_g arg0)
{
  fzT_strings_R1fromArray* fzCur = malloc(sizeof(fzT_strings_R1fromArray));
  fzCur->clazzId = 431;
  fzCur->fields.fzF_0_a = 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
  return fzCur;
}
// code for clazz#432 ref strings.ref fromArray:
fzT__Rstrings_R1fromArray* fzC__Rstrings_R1fromArray(fzT_3marray_l_Object_g arg0)
{
  fzT__Rstrings_R1fromArray* fzCur = malloc(sizeof(fzT__Rstrings_R1fromArray));
  fzCur->clazzId = 432;
  fzCur->fields.fzF_0_a = 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
  return fzCur;
}
// code for clazz#435 strings.zeroChar:
fzT_1u8 fzC_strings__zeroChar()
{
  fzT_strings__zeroChar* fzCur = malloc(sizeof(fzT_strings__zeroChar));
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 47;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"0";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 1;
  // Code for statement Call
  // Dynamic call to ref conststring.utf8
  fzT__R1conststring* fzM_1 = (fzT__R1conststring*)fzM_0;
  fzT__RList_l_u8_g* fzM_2;
  // Call calls ref conststring.utf8 target: ref conststring:
  fzT__RList_l_u8_g* fzM_3;
  fzM_3 = fzC__R1conststring__utf8(fzM_1);
  fzM_2 = fzM_3;
  // Code for statement Call
  // Dynamic call to ref List<u8>.asStream
  fzT__RList_l_u8_g* fzM_4 = (fzT__RList_l_u8_g*)fzM_2;
  fzT__Rstream_l_u8_g* fzM_5;
  switch (fzM_4->clazzId)
  {
    case 35:
    {
      // Call calls ref List<u8>.asStream target: ref List<u8>:
      fzT__Rstream_l_u8_g* fzM_6;
      fzM_6 = fzC__RList_l_u8_g__asStream(fzM_4);
      fzM_5 = fzM_6;
      break;
    }
    case 44:
    {
      // Call calls ref array<u8>.ref asStream target: ref array<u8>:
      fzT__R1array_l_u8_g_RasStream* fzM_7;
      fzM_7 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_4);
      fzM_5 = (fzT__Rstream_l_u8_g*)fzM_7;
      break;
    }
    case 47:
    {
      // Call calls ref array<u8>.ref asStream target: ref conststring:
      fzT__R1array_l_u8_g_RasStream* fzM_8;
      fzM_8 = fzC__R1array_l_u8_g_RasStream((fzT__R1array_l_u8_g*)fzM_4);
      fzM_5 = (fzT__Rstream_l_u8_g*)fzM_8;
      break;
    }
    case 1238:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L1697strings_R1__RasStream* fzM_9;
      fzM_9 = fzC__L1697strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_4);
      fzM_5 = (fzT__Rstream_l_u8_g*)fzM_9;
      break;
    }
    case 1239:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L1698_Rstrings___RasStream* fzM_10;
      fzM_10 = fzC__L1698_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_4);
      fzM_5 = (fzT__Rstream_l_u8_g*)fzM_10;
      break;
    }
    case 1446:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream target: i32.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_11;
      fzM_11 = fzC__L17521i32__1asS___asStream((fzT__L14461i32__1asS__us0_Rutf8*)fzM_4);
      fzM_5 = fzM_11;
      break;
    }
    case 1447:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream target: u8.asString.ref #anonymous0.ref utf8:
      fzT__Rstream_l_u8_g* fzM_12;
      fzM_12 = fzC__L17531u8__1asSt___asStream((fzT__L14471u8__1asSt__us0_Rutf8*)fzM_4);
      fzM_5 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"ref List<u8>.asStream","strings.zeroChar");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic call to ref stream<u8>.next
  fzT__Rstream_l_u8_g* fzM_13 = (fzT__Rstream_l_u8_g*)fzM_5;
  fzT_1u8 fzM_14;
  switch (fzM_13->clazzId)
  {
    case 213:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_15;
      fzM_15 = fzC__L626_R1array_l__ream__next((fzT__R1array_l_u8_g_RasStream*)fzM_13);
      fzM_14 = fzM_15;
      break;
    }
    case 282:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_16;
      fzM_16 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_13);
      fzM_14 = fzM_16;
      break;
    }
    case 1697:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_17;
      fzM_17 = fzC__L1939strings_R1__eam__next((fzT__L1697strings_R1__RasStream*)fzM_13);
      fzM_14 = fzM_17;
      break;
    }
    case 1698:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_18;
      fzM_18 = fzC__L1940_Rstrings___eam__next((fzT__L1698_Rstrings___RasStream*)fzM_13);
      fzM_14 = fzM_18;
      break;
    }
    case 1952:
    {
      // Call calls i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next target: i32.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_1u8 fzM_19;
      fzM_19 = fzC__L20631i32__1asS__us0__next((fzT__L19521i32__1asS__nonymous0*)fzM_13);
      fzM_14 = fzM_19;
      break;
    }
    case 1953:
    {
      // Call calls u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0.next target: u8.asString.ref #anonymous0.ref utf8.asStream.ref #anonymous0:
      fzT_1u8 fzM_20;
      fzM_20 = fzC__L20641u8__1asSt__us0__next((fzT__L19531u8__1asSt__nonymous0*)fzM_13);
      fzM_14 = fzM_20;
      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>.next","strings.zeroChar");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_14;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#439 u32.as_u8:
fzT_1u8 fzC_1u32__as_u_u8(fzT_1u32 fzouter)
{
  fzT_1u32__as_u_u8* fzCur = malloc(sizeof(fzT_1u32__as_u_u8));
  fzCur->fzF_0__H_c_u32_o_as_u_u8 = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1u32__castTo_u_i32(fzCur->fzF_0__H_c_u32_o_as_u_u8);
  // Code for statement Call
  fzP_1i32__as_u_u8(fzM_0);
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1i32__as_u_u8(fzM_0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_1;
  return fzCur->fzF_1_result;
}
// code for clazz#439 precondition of u32.as_u8:
void fzP_1u32__as_u_u8(fzT_1u32 fzouter)
{
  fzT_1u32__as_u_u8* fzCur = malloc(sizeof(fzT_1u32__as_u_u8));
  fzCur->fzF_0__H_c_u32_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__max();
  // Code for statement Call
  fzT_1u32 fzM_1;
  fzM_1 = fzC_1u8__as_u_u32(fzM_0);
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1u32__1infix_wle(fzCur->fzF_0__H_c_u32_o_as_u_u8,fzM_1);
  if (!fzM_2.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u32.as_u8");
    exit(1);
  }
}
// code for clazz#440 u32.castTo_i32:
fzT_1i32 fzC_1u32__castTo_u_i32(fzT_1u32 fzouter)
{
  return (fzT_1i32)fzouter;
}
// code for clazz#441 u32.infix +°:
fzT_1u32 fzC_1u32__1infix_wpO(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  return fzouter+arg0;
}
// code for clazz#442 u32.infix -°:
fzT_1u32 fzC_1u32__1infix_wmO(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  return fzouter-arg0;
}
// code for clazz#443 u32.infix <:
fzT_bool fzC_1u32__1infix_wl(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  return fzouter<arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#444 u32.infix <=:
fzT_bool fzC_1u32__1infix_wle(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  return fzouter<=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#445 u32.infix ==:
fzT_bool fzC_1u32__1infix_wee(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  return fzouter==arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#446 u32.low8bits:
fzT_1u8 fzC_1u32__low8bits(fzT_1u32 fzouter)
{
  return (fzT_1u8)(fzouter&255U);
}
// code for clazz#447 u32.max:
fzT_1u32 fzC_1u32__max()
{
  fzT_1u32__max* fzCur = malloc(sizeof(fzT_1u32__max));
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32(-1U);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#448 u32.overflowOnAdd:
fzT_bool fzC_1u32__1overflowOnAdd(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  fzT_1u32__1overflowOnAdd* fzCur = malloc(sizeof(fzT_1u32__1overflowOnAdd));
  fzCur->fzF_0__H_c_u32_o_overflowOnAdd = fzouter;
  fzCur->fzF_2_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32__max();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u32 fzM_1;
  fzM_1 = fzC_1u32__1infix_wmO(fzM_0,fzCur->fzF_0__H_c_u32_o_overflowOnAdd);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1u32__1infix_wl(fzM_1,fzCur->fzF_2_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_2;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#449 u32.overflowOnSub:
fzT_bool fzC_1u32__1overflowOnSub(fzT_1u32 arg0)
{
  fzT_1u32__1overflowOnSub* fzCur = malloc(sizeof(fzT_1u32__1overflowOnSub));
  fzCur->fzF_1_other = arg0;
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_false();
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#450 u32.thiz:
fzT_1u32 fzC_1u32__thiz(fzT_1u32 fzouter)
{
  fzT_1u32__thiz* fzCur = malloc(sizeof(fzT_1u32__thiz));
  fzCur->fzF_0__H_c_u32_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_u32_o_thiz;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#451 u32.underflowOnAdd:
fzT_bool fzC_1u32__1underflowOnAdd(fzT_1u32 arg0)
{
  fzT_1u32__1underflowOnAdd* fzCur = malloc(sizeof(fzT_1u32__1underflowOnAdd));
  fzCur->fzF_1_other = arg0;
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_false();
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#452 u32.underflowOnSub:
fzT_bool fzC_1u32__1underflowOnSub(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  fzT_1u32__1underflowOnSub* fzCur = malloc(sizeof(fzT_1u32__1underflowOnSub));
  fzCur->fzF_0__H_c_u32_o_underflowOnSub = 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_1u32__1infix_wl(fzCur->fzF_0__H_c_u32_o_underflowOnSub,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#456 u8.as_i32:
fzT_1i32 fzC_1u8__as_u_i32(fzT_1u8 fzouter)
{
  return (fzT_1i32)fzouter;
}
// code for clazz#457 u8.as_u32:
fzT_1u32 fzC_1u8__as_u_u32(fzT_1u8 fzouter)
{
  fzT_1u8__as_u_u32* fzCur = malloc(sizeof(fzT_1u8__as_u_u32));
  fzCur->fzF_0__H_c_u8_o_as_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_1u8__as_u_i32(fzCur->fzF_0__H_c_u8_o_as_u_u32);
  // Code for statement Call
  fzP_1i32__as_u_u32(fzM_0);
  fzT_1u32 fzM_1;
  fzM_1 = fzC_1i32__as_u_u32(fzM_0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_1;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#458 u8.div:
fzT_1u8 fzC_1u8__1div(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter/arg0;
}
// code for clazz#459 u8.infix !=:
fzT_bool fzC_1u8__1infix_wne(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter!=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#460 u8.infix %:
fzT_1u8 fzC_1u8__1infix_wP(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wP* fzCur = malloc(sizeof(fzT_1u8__1infix_wP));
  fzCur->fzF_0__H_c_u8_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_1u8 fzM_0;
  fzM_0 = fzC_1u8__1mod(fzCur->fzF_0__H_c_u8_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#460 precondition of u8.infix %:
void fzP_1u8__1infix_wP(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wP* fzCur = malloc(sizeof(fzT_1u8__1infix_wP));
  fzCur->fzF_0__H_c_u8_o_infix_wP = fzouter;
  fzCur->fzF_2_other = arg0;
  // 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_wne(fzCur->fzF_2_other,fzM_0);
  if (!fzM_1.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix %");
    exit(1);
  }
}
// code for clazz#461 u8.infix *°:
fzT_1u8 fzC_1u8__1infix_wtO(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter*arg0;
}
// code for clazz#462 u8.infix +°:
fzT_1u8 fzC_1u8__1infix_wpO(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter+arg0;
}
// code for clazz#463 u8.infix -°:
fzT_1u8 fzC_1u8__1infix_wmO(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter-arg0;
}
// code for clazz#464 u8.infix /:
fzT_1u8 fzC_1u8__1infix_wd(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wd* fzCur = malloc(sizeof(fzT_1u8__1infix_wd));
  fzCur->fzF_0__H_c_u8_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_1u8 fzM_0;
  fzM_0 = fzC_1u8__1div(fzCur->fzF_0__H_c_u8_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#464 precondition of u8.infix /:
void fzP_1u8__1infix_wd(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wd* fzCur = malloc(sizeof(fzT_1u8__1infix_wd));
  fzCur->fzF_0__H_c_u8_o_infix_wd = fzouter;
  fzCur->fzF_2_other = arg0;
  // 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_wne(fzCur->fzF_2_other,fzM_0);
  if (!fzM_1.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix /");
    exit(1);
  }
}
// code for clazz#465 u8.infix <:
fzT_bool fzC_1u8__1infix_wl(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter<arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#466 u8.infix <=:
fzT_bool fzC_1u8__1infix_wle(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter<=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#467 u8.infix ==:
fzT_bool fzC_1u8__1infix_wee(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter==arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#468 u8.infix >:
fzT_bool fzC_1u8__1infix_wg(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter>arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#469 u8.infix >=:
fzT_bool fzC_1u8__1infix_wge(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter>=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#470 u8.max:
fzT_1u8 fzC_1u8__max()
{
  fzT_1u8__max* fzCur = malloc(sizeof(fzT_1u8__max));
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8(((uint8_t)255U));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#471 u8.mod:
fzT_1u8 fzC_1u8__1mod(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter%arg0;
}
// code for clazz#472 u8.overflowOnAdd:
fzT_bool fzC_1u8__1overflowOnAdd(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1overflowOnAdd* fzCur = malloc(sizeof(fzT_1u8__1overflowOnAdd));
  fzCur->fzF_0__H_c_u8_o_overflowOnAdd = fzouter;
  fzCur->fzF_2_other = 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__max();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u8__1infix_wmO(fzM_0,fzCur->fzF_0__H_c_u8_o_overflowOnAdd);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_2;
  fzM_2 = fzC_1u8__1infix_wl(fzM_1,fzCur->fzF_2_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_2;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#473 u8.overflowOnMul:
fzT_bool fzC_1u8__1overflowOnMul(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1overflowOnMul* fzCur = malloc(sizeof(fzT_1u8__1overflowOnMul));
  fzCur->fzF_0__H_c_u8_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_1i32 fzM_0;
  fzM_0 = fzC_1u8__as_u_i32(fzCur->fzF_0__H_c_u8_o_overflowOnMul);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1u8__as_u_i32(fzCur->fzF_2_other);
  // Code for statement Call
  fzT_1i32 fzM_2;
  fzM_2 = fzC_1i32__1infix_wtO(fzM_0,fzM_1);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_3;
  fzM_3 = fzC_1u8__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_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#474 u8.overflowOnSub:
fzT_bool fzC_1u8__1overflowOnSub(fzT_1u8 arg0)
{
  fzT_1u8__1overflowOnSub* fzCur = malloc(sizeof(fzT_1u8__1overflowOnSub));
  fzCur->fzF_1_other = arg0;
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_false();
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#475 u8.prefix -°:
fzT_1u8 fzC_1u8__prefix_wmO(fzT_1u8 fzouter)
{
  return -fzouter;
}
// code for clazz#476 u8.thiz:
fzT_1u8 fzC_1u8__thiz(fzT_1u8 fzouter)
{
  fzT_1u8__thiz* fzCur = malloc(sizeof(fzT_1u8__thiz));
  fzCur->fzF_0__H_c_u8_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_u8_o_thiz;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#477 u8.underflowOnAdd:
fzT_bool fzC_1u8__1underflowOnAdd(fzT_1u8 arg0)
{
  fzT_1u8__1underflowOnAdd* fzCur = malloc(sizeof(fzT_1u8__1underflowOnAdd));
  fzCur->fzF_1_other = arg0;
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_false();
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#478 u8.underflowOnMul:
fzT_bool fzC_1u8__1underflowOnMul(fzT_1u8 arg0)
{
  fzT_1u8__1underflowOnMul* fzCur = malloc(sizeof(fzT_1u8__1underflowOnMul));
  fzCur->fzF_1_other = arg0;
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_false();
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#479 u8.underflowOnSub:
fzT_bool fzC_1u8__1underflowOnSub(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1underflowOnSub* fzCur = malloc(sizeof(fzT_1u8__1underflowOnSub));
  fzCur->fzF_0__H_c_u8_o_underflowOnSub = 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_1u8__1infix_wl(fzCur->fzF_0__H_c_u8_o_underflowOnSub,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#481 u8.wrappedOnNeg:
fzT_bool fzC_1u8__wrappedOnNeg(fzT_1u8 fzouter)
{
  fzT_1u8__wrappedOnNeg* fzCur = malloc(sizeof(fzT_1u8__wrappedOnNeg));
  fzCur->fzF_0__H_c_u8_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_1u8__isZero(fzCur->fzF_0__H_c_u8_o_wrappedOnNeg);
  // 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__HstmtResult315 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult315 = (fzT_bool){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__HstmtResult315;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#482 u8s.max:
fzT_1u8 fzC_u8s__max()
{
  fzT_u8s__max* fzCur = malloc(sizeof(fzT_u8s__max));
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8(((uint8_t)255U));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#483 u8.min:
fzT_1u8 fzC_1u8__min(fzT_1u8 fzouter)
{
  fzT_1u8__min* fzCur = malloc(sizeof(fzT_1u8__min));
  fzCur->fzF_0__H_c_u8s_o_min = 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__zero();
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#484 u8s.min:
fzT_1u8 fzC_u8s__min()
{
  fzT_u8s__min* fzCur = malloc(sizeof(fzT_u8s__min));
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_u8s__zero();
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_0;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#485 u8.one:
fzT_1u8 fzC_1u8__one()
{
  fzT_1u8__one* fzCur = malloc(sizeof(fzT_1u8__one));
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8(((uint8_t)1U));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#486 u8.zero:
fzT_1u8 fzC_1u8__zero()
{
  fzT_1u8__zero* fzCur = malloc(sizeof(fzT_1u8__zero));
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8(((uint8_t)0U));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#487 u8s.zero:
fzT_1u8 fzC_u8s__zero()
{
  fzT_u8s__zero* fzCur = malloc(sizeof(fzT_u8s__zero));
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzT_1u8 fzM_0;
  fzM_0 = fzC_1u8(((uint8_t)0U));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__Hresult = fzM_0;
  return fzCur->fzF_0__Hresult;
}
// code for clazz#488 i32.infix *:
fzT_1i32 fzC_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wt* fzCur = malloc(sizeof(fzT_1i32__1infix_wt));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wt = fzouter;
  fzCur->fzF_3_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_wrappingInteger_o_infix_wt);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1i32__1infix_wtO(fzM_0,fzCur->fzF_3_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_1;
  return fzCur->fzF_4_result;
}
// code for clazz#488 precondition of i32.infix *:
void fzP_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wt* fzCur = malloc(sizeof(fzT_1i32__1infix_wt));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wt = fzouter;
  fzCur->fzF_3_other = arg0;
  // 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__1overflowOnMul(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wt,fzCur->fzF_3_other);
  // 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_1__HstmtResult15 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult15 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult15.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix *");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1i32__1underflowOnMul(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wt,fzCur->fzF_3_other);
  // 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__HstmtResult16 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult16 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult16.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix *");
    exit(1);
  }
}
// code for clazz#489 u8.infix *:
fzT_1u8 fzC_1u8__1infix_wt(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wt* fzCur = malloc(sizeof(fzT_1u8__1infix_wt));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wt = fzouter;
  fzCur->fzF_3_other = 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__thiz(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wt);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u8__1infix_wtO(fzM_0,fzCur->fzF_3_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_1;
  return fzCur->fzF_4_result;
}
// code for clazz#489 precondition of u8.infix *:
void fzP_1u8__1infix_wt(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wt* fzCur = malloc(sizeof(fzT_1u8__1infix_wt));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wt = fzouter;
  fzCur->fzF_3_other = arg0;
  // 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_1u8__1overflowOnMul(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wt,fzCur->fzF_3_other);
  // 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_1__HstmtResult15 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult15 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult15.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix *");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u8__1underflowOnMul(fzCur->fzF_3_other);
  // 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__HstmtResult16 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult16 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult16.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix *");
    exit(1);
  }
}
// code for clazz#490 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_wrappingInteger_o_infix_wp = fzouter;
  fzCur->fzF_3_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_wrappingInteger_o_infix_wp);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1i32__1infix_wpO(fzM_0,fzCur->fzF_3_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_1;
  return fzCur->fzF_4_result;
}
// code for clazz#490 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_wrappingInteger_o_infix_wp = fzouter;
  fzCur->fzF_3_other = arg0;
  // 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__1overflowOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp,fzCur->fzF_3_other);
  // 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_1__HstmtResult17 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult17 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult17.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix +");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1i32__1underflowOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp,fzCur->fzF_3_other);
  // 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__HstmtResult18 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult18 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult18.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix +");
    exit(1);
  }
}
// code for clazz#491 u32.infix +:
fzT_1u32 fzC_1u32__1infix_wp(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  fzT_1u32__1infix_wp* fzCur = malloc(sizeof(fzT_1u32__1infix_wp));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp = fzouter;
  fzCur->fzF_3_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32__thiz(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u32 fzM_1;
  fzM_1 = fzC_1u32__1infix_wpO(fzM_0,fzCur->fzF_3_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_1;
  return fzCur->fzF_4_result;
}
// code for clazz#491 precondition of u32.infix +:
void fzP_1u32__1infix_wp(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  fzT_1u32__1infix_wp* fzCur = malloc(sizeof(fzT_1u32__1infix_wp));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp = fzouter;
  fzCur->fzF_3_other = arg0;
  // 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_1u32__1overflowOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp,fzCur->fzF_3_other);
  // 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_1__HstmtResult17 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult17 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult17.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u32.infix +");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u32__1underflowOnAdd(fzCur->fzF_3_other);
  // 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__HstmtResult18 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult18 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult18.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u32.infix +");
    exit(1);
  }
}
// code for clazz#492 u8.infix +:
fzT_1u8 fzC_1u8__1infix_wp(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wp* fzCur = malloc(sizeof(fzT_1u8__1infix_wp));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp = fzouter;
  fzCur->fzF_3_other = 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__thiz(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u8__1infix_wpO(fzM_0,fzCur->fzF_3_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_1;
  return fzCur->fzF_4_result;
}
// code for clazz#492 precondition of u8.infix +:
void fzP_1u8__1infix_wp(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wp* fzCur = malloc(sizeof(fzT_1u8__1infix_wp));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp = fzouter;
  fzCur->fzF_3_other = arg0;
  // 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_1u8__1overflowOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wp,fzCur->fzF_3_other);
  // 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_1__HstmtResult17 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult17 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult17.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix +");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u8__1underflowOnAdd(fzCur->fzF_3_other);
  // 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__HstmtResult18 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult18 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult18.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix +");
    exit(1);
  }
}
// code for clazz#493 i32.infix +?:
fzT_numOption_l_i32_g fzC_1i32__1infix_wpQ(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wpQ* fzCur = malloc(sizeof(fzT_1i32__1infix_wpQ));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpQ = 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__1wrappedOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpQ,fzCur->fzF_2_other);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // 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_1;
      fzM_1.fzTag = 1;
      // valueluess assignment to fzM_1.fzChoice.v1
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult79 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // 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_wrappingInteger_o_infix_wpQ);
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzP_1i32__1infix_wp(fzM_2,fzCur->fzF_2_other);
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__1infix_wp(fzM_2,fzCur->fzF_2_other);
      // Code for statement Tag
      // Tag a value to be of choice type numOption<i32> static value type i32
      fzT_numOption_l_i32_g fzM_4;
      fzM_4.fzTag = 0;
      fzM_4.fzChoice.v0 = fzM_3;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult79 = 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__HstmtResult79;
  return fzCur->fzF_3_result;
}
// code for clazz#494 i32.infix +^:
fzT_1i32 fzC_1i32__1infix_wpc(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wpc* fzCur = malloc(sizeof(fzT_1i32__1infix_wpc));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpc = fzouter;
  fzCur->fzF_3_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__1overflowOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpc,fzCur->fzF_3_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__max();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult81 = 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 Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1i32__1underflowOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpc,fzCur->fzF_3_other);
      // 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__min();
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult81 = fzM_3;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzT_1i32 fzM_4;
          fzM_4 = fzC_1i32__thiz(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpc);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzP_1i32__1infix_wp(fzM_4,fzCur->fzF_3_other);
          fzT_1i32 fzM_5;
          fzM_5 = fzC_1i32__1infix_wp(fzM_4,fzCur->fzF_3_other);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult81 = fzM_5;
          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__HstmtResult81;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#495 u8.infix +^:
fzT_1u8 fzC_1u8__1infix_wpc(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wpc* fzCur = malloc(sizeof(fzT_1u8__1infix_wpc));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpc = fzouter;
  fzCur->fzF_3_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_1u8__1overflowOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpc,fzCur->fzF_3_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_1u8 fzM_1;
      fzM_1 = fzC_1u8__max();
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult81 = 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 Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u8__1underflowOnAdd(fzCur->fzF_3_other);
      // 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__min(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpc);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult81 = fzM_3;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzT_1u8 fzM_4;
          fzM_4 = fzC_1u8__thiz(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wpc);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzP_1u8__1infix_wp(fzM_4,fzCur->fzF_3_other);
          fzT_1u8 fzM_5;
          fzM_5 = fzC_1u8__1infix_wp(fzM_4,fzCur->fzF_3_other);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__HstmtResult81 = fzM_5;
          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__HstmtResult81;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#496 i32.infix -:
fzT_1i32 fzC_1i32__1infix_wm(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wm* fzCur = malloc(sizeof(fzT_1i32__1infix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm = fzouter;
  fzCur->fzF_3_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_wrappingInteger_o_infix_wm);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1i32__1infix_wmO(fzM_0,fzCur->fzF_3_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_1;
  return fzCur->fzF_4_result;
}
// code for clazz#496 precondition of i32.infix -:
void fzP_1i32__1infix_wm(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_wm* fzCur = malloc(sizeof(fzT_1i32__1infix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm = fzouter;
  fzCur->fzF_3_other = arg0;
  // 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__1overflowOnSub(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm,fzCur->fzF_3_other);
  // 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_1__HstmtResult0 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult0 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix -");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1i32__1underflowOnSub(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm,fzCur->fzF_3_other);
  // 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__HstmtResult1 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult1 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult1.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix -");
    exit(1);
  }
}
// code for clazz#497 u32.infix -:
fzT_1u32 fzC_1u32__1infix_wm(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  fzT_1u32__1infix_wm* fzCur = malloc(sizeof(fzT_1u32__1infix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm = fzouter;
  fzCur->fzF_3_other = arg0;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u32 fzM_0;
  fzM_0 = fzC_1u32__thiz(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u32 fzM_1;
  fzM_1 = fzC_1u32__1infix_wmO(fzM_0,fzCur->fzF_3_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_1;
  return fzCur->fzF_4_result;
}
// code for clazz#497 precondition of u32.infix -:
void fzP_1u32__1infix_wm(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  fzT_1u32__1infix_wm* fzCur = malloc(sizeof(fzT_1u32__1infix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm = fzouter;
  fzCur->fzF_3_other = arg0;
  // 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_1u32__1overflowOnSub(fzCur->fzF_3_other);
  // 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_1__HstmtResult0 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult0 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u32.infix -");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u32__1underflowOnSub(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm,fzCur->fzF_3_other);
  // 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__HstmtResult1 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult1 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult1.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u32.infix -");
    exit(1);
  }
}
// code for clazz#498 u8.infix -:
fzT_1u8 fzC_1u8__1infix_wm(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wm* fzCur = malloc(sizeof(fzT_1u8__1infix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm = fzouter;
  fzCur->fzF_3_other = 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__thiz(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u8__1infix_wmO(fzM_0,fzCur->fzF_3_other);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_result = fzM_1;
  return fzCur->fzF_4_result;
}
// code for clazz#498 precondition of u8.infix -:
void fzP_1u8__1infix_wm(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  fzT_1u8__1infix_wm* fzCur = malloc(sizeof(fzT_1u8__1infix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm = fzouter;
  fzCur->fzF_3_other = arg0;
  // 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_1u8__1overflowOnSub(fzCur->fzF_3_other);
  // 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_1__HstmtResult0 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult0 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult0.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix -");
    exit(1);
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_1;
  fzM_1 = fzC_1u8__1underflowOnSub(fzCur->fzF_0__H_c_wrappingInteger_o_infix_wm,fzCur->fzF_3_other);
  // 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__HstmtResult1 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult1 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__HstmtResult1.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix -");
    exit(1);
  }
}
// code for clazz#499 i32.isMin:
fzT_bool fzC_1i32__isMin(fzT_1i32 fzouter)
{
  fzT_1i32__isMin* fzCur = malloc(sizeof(fzT_1i32__isMin));
  fzCur->fzF_0__H_c_wrappingInteger_o_isMin = 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_wrappingInteger_o_isMin);
  // 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_bool fzM_2;
  fzM_2 = fzC_1i32__1infix_wee(fzM_0,fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_2;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#500 i32.prefix -:
fzT_1i32 fzC_1i32__prefix_wm(fzT_1i32 fzouter)
{
  fzT_1i32__prefix_wm* fzCur = malloc(sizeof(fzT_1i32__prefix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wm = 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_wrappingInteger_o_prefix_wm);
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_1i32__prefix_wmO(fzM_0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzM_1;
  return fzCur->fzF_2_result;
}
// code for clazz#500 precondition of i32.prefix -:
void fzP_1i32__prefix_wm(fzT_1i32 fzouter)
{
  fzT_1i32__prefix_wm* fzCur = malloc(sizeof(fzT_1i32__prefix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wm = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1i32__wrappedOnNeg(fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wm);
  // 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_1__HstmtResult87 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult87 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult87.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.prefix -");
    exit(1);
  }
}
// code for clazz#501 u8.prefix -:
fzT_1u8 fzC_1u8__prefix_wm(fzT_1u8 fzouter)
{
  fzT_1u8__prefix_wm* fzCur = malloc(sizeof(fzT_1u8__prefix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wm = 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_wrappingInteger_o_prefix_wm);
  // Code for statement Call
  fzT_1u8 fzM_1;
  fzM_1 = fzC_1u8__prefix_wmO(fzM_0);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzM_1;
  return fzCur->fzF_2_result;
}
// code for clazz#501 precondition of u8.prefix -:
void fzP_1u8__prefix_wm(fzT_1u8 fzouter)
{
  fzT_1u8__prefix_wm* fzCur = malloc(sizeof(fzT_1u8__prefix_wm));
  fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wm = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1u8__wrappedOnNeg(fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wm);
  // 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_1__HstmtResult87 = (fzT_bool){0};
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult87 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__HstmtResult87.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.prefix -");
    exit(1);
  }
}
// code for clazz#502 i32.prefix -?:
fzT_numOption_l_i32_g fzC_1i32__prefix_wmQ(fzT_1i32 fzouter)
{
  fzT_1i32__prefix_wmQ* fzCur = malloc(sizeof(fzT_1i32__prefix_wmQ));
  fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wmQ = 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__wrappedOnNeg(fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wmQ);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // 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_1;
      fzM_1.fzTag = 1;
      // valueluess assignment to fzM_1.fzChoice.v1
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult89 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // 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_wrappingInteger_o_prefix_wmQ);
      // Code for statement Call
      fzP_1i32__prefix_wm(fzM_2);
      fzT_1i32 fzM_3;
      fzM_3 = fzC_1i32__prefix_wm(fzM_2);
      // Code for statement Tag
      // Tag a value to be of choice type numOption<i32> static value type i32
      fzT_numOption_l_i32_g fzM_4;
      fzM_4.fzTag = 0;
      fzM_4.fzChoice.v0 = fzM_3;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult89 = fzM_4;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult89;
  return fzCur->fzF_2_result;
}
// code for clazz#503 u8.prefix -?:
fzT_numOption_l_u8_g fzC_1u8__prefix_wmQ(fzT_1u8 fzouter)
{
  fzT_1u8__prefix_wmQ* fzCur = malloc(sizeof(fzT_1u8__prefix_wmQ));
  fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wmQ = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_1u8__wrappedOnNeg(fzCur->fzF_0__H_c_wrappingInteger_o_prefix_wmQ);
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type numOption<u8> static value type nil
      fzT_numOption_l_u8_g fzM_1;
      fzM_1.fzTag = 1;
      // valueluess assignment to fzM_1.fzChoice.v1
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult89 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // 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_wrappingInteger_o_prefix_wmQ);
      // Code for statement Call
      fzP_1u8__prefix_wm(fzM_2);
      fzT_1u8 fzM_3;
      fzM_3 = fzC_1u8__prefix_wm(fzM_2);
      // Code for statement Tag
      // Tag a value to be of choice type numOption<u8> static value type u8
      fzT_numOption_l_u8_g fzM_4;
      fzM_4.fzTag = 0;
      fzM_4.fzChoice.v0 = fzM_3;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__HstmtResult89 = fzM_4;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzCur->fzF_1__HstmtResult89;
  return fzCur->fzF_2_result;
}
// code for clazz#504 i32.wrappedOnAdd:
fzT_bool fzC_1i32__1wrappedOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1wrappedOnAdd* fzCur = malloc(sizeof(fzT_1i32__1wrappedOnAdd));
  fzCur->fzF_0__H_c_wrappingInteger_o_wrappedOnAdd = fzouter;
  fzCur->fzF_3_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__1overflowOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_wrappedOnAdd,fzCur->fzF_3_other);
  // 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__HstmtResult80 = (fzT_bool){1};
      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_bool fzM_1;
      fzM_1 = fzC_1i32__1underflowOnAdd(fzCur->fzF_0__H_c_wrappingInteger_o_wrappedOnAdd,fzCur->fzF_3_other);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__HstmtResult80 = 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__HstmtResult80;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#598 ref array<u8>.ref arrayCons.head:
fzT_1u8 fzC__L598_R1array_l__Cons__head(fzT__R1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__L598_R1array_l__Cons__head* fzCur = malloc(sizeof(fzT__L598_R1array_l__Cons__head));
  fzCur->fzF_0__H_c_array_o_arrayCons_o_head = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref arrayCons.#^array.arrayCons
  fzT__R1array_l_u8_g_R1arrayCons* fzM_0 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur->fzF_0__H_c_array_o_arrayCons_o_head;
  fzT__R1array_l_u8_g* fzM_1;
  // Call calls ref array<u8>.ref arrayCons.#^array.arrayCons target: ref array<u8>.ref arrayCons:
  fzM_1 = fzM_0->fields.fzF_0__H_c_array_o_arrayCons;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref arrayCons.i
  fzT__R1array_l_u8_g_R1arrayCons* fzM_2 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur->fzF_0__H_c_array_o_arrayCons_o_head;
  fzT_1i32 fzM_3;
  // Call calls ref array<u8>.ref arrayCons.i target: ref array<u8>.ref arrayCons:
  fzM_3 = fzM_2->fields.fzF_3_i;
  // Code for statement Call
  fzP__L216_R1array_l__wU5b_wU5d_(fzM_1,fzM_3);
  // Dynamic call to ref array<u8>.index [ ]
  fzT__R1array_l_u8_g* fzM_4 = (fzT__R1array_l_u8_g*)fzM_1;
  fzT_1u8 fzM_5;
  switch (fzM_4->clazzId)
  {
    case 44:
    {
      // Call calls ref array<u8>.index [ ] target: ref array<u8>:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L216_R1array_l__wU5b_wU5d_(fzM_4,fzM_3);
      fzM_5 = fzM_6;
      break;
    }
    case 47:
    {
      // Call calls ref conststring.index [ ] target: ref conststring:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L217_R1constst__wU5b_wU5d_((fzT__R1conststring*)fzM_4,fzM_3);
      fzM_5 = fzM_7;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"ref array<u8>.index [ ]","ref array<u8>.ref arrayCons.head");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_5;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#604 ref array<u8>.ref arrayCons.tail:
fzT_list_l_u8_g fzC__L604_R1array_l__Cons__tail(fzT__R1array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__L604_R1array_l__Cons__tail* fzCur = malloc(sizeof(fzT__L604_R1array_l__Cons__tail));
  fzCur->fzF_0__H_c_array_o_arrayCons_o_tail = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref arrayCons.#^array.arrayCons
  fzT__R1array_l_u8_g_R1arrayCons* fzM_0 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur->fzF_0__H_c_array_o_arrayCons_o_tail;
  fzT__R1array_l_u8_g* fzM_1;
  // Call calls ref array<u8>.ref arrayCons.#^array.arrayCons target: ref array<u8>.ref arrayCons:
  fzM_1 = fzM_0->fields.fzF_0__H_c_array_o_arrayCons;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref arrayCons.i
  fzT__R1array_l_u8_g_R1arrayCons* fzM_2 = (fzT__R1array_l_u8_g_R1arrayCons*)fzCur->fzF_0__H_c_array_o_arrayCons_o_tail;
  fzT_1i32 fzM_3;
  // Call calls ref array<u8>.ref arrayCons.i target: ref array<u8>.ref arrayCons:
  fzM_3 = fzM_2->fields.fzF_3_i;
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wp(fzM_3,1);
  fzT_1i32 fzM_4;
  fzM_4 = fzC_1i32__1infix_wp(fzM_3,1);
  // Code for statement Call
  fzP__R1array_l_u8_g__1asList(fzM_1,fzM_4);
  // Dynamic call to ref array<u8>.asList
  fzT__R1array_l_u8_g* fzM_5 = (fzT__R1array_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_6;
  switch (fzM_5->clazzId)
  {
    case 44:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__R1array_l_u8_g__1asList(fzM_5,fzM_4);
      fzM_6 = fzM_7;
      break;
    }
    case 47:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__1asList((fzT__R1conststring*)fzM_5,fzM_4);
      fzM_6 = fzM_8;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref array<u8>.asList","ref array<u8>.ref arrayCons.tail");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_6;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#625 ref array<u8>.ref asStream.hasNext:
fzT_bool fzC__L625_R1array_l__m__hasNext(fzT__R1array_l_u8_g_RasStream* fzouter)
{
  fzT__L625_R1array_l__m__hasNext* fzCur = malloc(sizeof(fzT__L625_R1array_l__m__hasNext));
  fzCur->fzF_0__H_c_array_o_asStream_o_hasNext = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref asStream.x
  fzT__R1array_l_u8_g_RasStream* fzM_0 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_0__H_c_array_o_asStream_o_hasNext;
  fzT_1i32 fzM_1;
  // Call calls ref array<u8>.ref asStream.x target: ref array<u8>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_2_x;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref asStream.array_this
  fzT__R1array_l_u8_g_RasStream* fzM_2 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_0__H_c_array_o_asStream_o_hasNext;
  fzT__R1array_l_u8_g* fzM_3;
  // Call calls ref array<u8>.ref asStream.array_this target: ref array<u8>.ref asStream:
  fzM_3 = fzM_2->fields.fzF_1_array_u_this;
  // Code for statement Call
  // Dynamic call to ref array<u8>.length
  fzT__R1array_l_u8_g* fzM_4 = (fzT__R1array_l_u8_g*)fzM_3;
  fzT_1i32 fzM_5;
  switch (fzM_4->clazzId)
  {
    case 44:
    {
      // Call calls ref array<u8>.length target: ref array<u8>:
      fzT_1i32 fzM_6;
      fzM_6 = fzC__R1array_l_u8_g__length(fzM_4);
      fzM_5 = fzM_6;
      break;
    }
    case 47:
    {
      // Call calls ref conststring.length target: ref conststring:
      fzT_1i32 fzM_7;
      fzM_7 = fzC__R1conststring__length((fzT__R1conststring*)fzM_4);
      fzM_5 = fzM_7;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"ref array<u8>.length","ref array<u8>.ref asStream.hasNext");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_bool fzM_8;
  fzM_8 = fzC_1i32__1infix_wl(fzM_1,fzM_5);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_8;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#626 ref array<u8>.ref asStream.next:
fzT_1u8 fzC__L626_R1array_l__ream__next(fzT__R1array_l_u8_g_RasStream* fzouter)
{
  fzT__L626_R1array_l__ream__next* fzCur = malloc(sizeof(fzT__L626_R1array_l__ream__next));
  fzCur->fzF_0__H_c_array_o_asStream_o_next = fzouter;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref asStream.x
  fzT__R1array_l_u8_g_RasStream* fzM_0 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_0__H_c_array_o_asStream_o_next;
  fzT_1i32 fzM_1;
  // Call calls ref array<u8>.ref asStream.x target: ref array<u8>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_2_x;
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wp(fzM_1,1);
  fzT_1i32 fzM_2;
  fzM_2 = fzC_1i32__1infix_wp(fzM_1,1);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  fzCur->fzF_0__H_c_array_o_asStream_o_next->fields.fzF_2_x = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref asStream.array_this
  fzT__R1array_l_u8_g_RasStream* fzM_3 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_0__H_c_array_o_asStream_o_next;
  fzT__R1array_l_u8_g* fzM_4;
  // Call calls ref array<u8>.ref asStream.array_this target: ref array<u8>.ref asStream:
  fzM_4 = fzM_3->fields.fzF_1_array_u_this;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref array<u8>.ref asStream.x
  fzT__R1array_l_u8_g_RasStream* fzM_5 = (fzT__R1array_l_u8_g_RasStream*)fzCur->fzF_0__H_c_array_o_asStream_o_next;
  fzT_1i32 fzM_6;
  // Call calls ref array<u8>.ref asStream.x target: ref array<u8>.ref asStream:
  fzM_6 = fzM_5->fields.fzF_2_x;
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wm(fzM_6,1);
  fzT_1i32 fzM_7;
  fzM_7 = fzC_1i32__1infix_wm(fzM_6,1);
  // Code for statement Call
  fzP__L216_R1array_l__wU5b_wU5d_(fzM_4,fzM_7);
  // Dynamic call to ref array<u8>.index [ ]
  fzT__R1array_l_u8_g* fzM_8 = (fzT__R1array_l_u8_g*)fzM_4;
  fzT_1u8 fzM_9;
  switch (fzM_8->clazzId)
  {
    case 44:
    {
      // Call calls ref array<u8>.index [ ] target: ref array<u8>:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L216_R1array_l__wU5b_wU5d_(fzM_8,fzM_7);
      fzM_9 = fzM_10;
      break;
    }
    case 47:
    {
      // Call calls ref conststring.index [ ] target: ref conststring:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L217_R1constst__wU5b_wU5d_((fzT__R1conststring*)fzM_8,fzM_7);
      fzM_9 = fzM_11;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_8->clazzId,"ref array<u8>.index [ ]","ref array<u8>.ref asStream.next");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__Hresult = fzM_9;
  return fzCur->fzF_1__Hresult;
}
// code for clazz#656 fuzion.std.exit:
void fzC_fuzion__std__1exit(fzT_1i32 arg0)
{
  exit(arg0);
}
// code for clazz#658 fuzion.std.panic:
void fzC_fuzion__std__1panic(fzT__Rstring* arg0)
{
  fzT_fuzion__std__1panic* fzCur = malloc(sizeof(fzT_fuzion__std__1panic));
  fzCur->fzF_1_msg = arg0;
  // Code for statement Call
  // Code for statement Const
  fzT__R1conststring * fzM_0;
  fzM_0 = malloc(sizeof(fzT__R1conststring));
  fzM_0->clazzId = 47;
  fzM_0->fields.fzF_0_internalArray.fzF_0_data = (void *)"*** panic: ";
  fzM_0->fields.fzF_0_internalArray.fzF_1_length = 11;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic call to ref conststring.infix +
  fzT__R1conststring* fzM_1 = (fzT__R1conststring*)fzM_0;
  fzT__Rstring* fzM_2;
  // Call calls ref conststring.infix + target: ref conststring:
  fzT__Rstring* fzM_3;
  fzM_3 = fzC__R1conststring__1infix_wp(fzM_1,(fzT__RObject*)fzCur->fzF_1_msg);
  fzM_2 = fzM_3;
  // Code for statement Const
  fzT__R1conststring * fzM_4;
  fzM_4 = malloc(sizeof(fzT__R1conststring));
  fzM_4->clazzId = 47;
  fzM_4->fields.fzF_0_internalArray.fzF_0_data = (void *)"";
  fzM_4->fields.fzF_0_internalArray.fzF_1_length = 0;
  // Code for statement Call
  // Dynamic call to ref string.infix +
  fzT__Rstring* fzM_5 = (fzT__Rstring*)fzM_2;
  fzT__Rstring* fzM_6;
  switch (fzM_5->clazzId)
  {
    case 47:
    {
      // Call calls ref conststring.infix + target: ref conststring:
      fzT__Rstring* fzM_7;
      fzM_7 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_7;
      break;
    }
    case 136:
    {
      // Call calls ref string.infix + target: ref string:
      fzT__Rstring* fzM_8;
      fzM_8 = fzC__Rstring__1infix_wp(fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_8;
      break;
    }
    case 431:
    {
      // Call calls strings.ref fromArray.infix + target: strings.ref fromArray:
      fzT__Rstring* fzM_9;
      fzM_9 = fzC__L1236strings_R1__1infix_wp((fzT_strings_R1fromArray*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_9;
      break;
    }
    case 432:
    {
      // Call calls ref strings.ref fromArray.infix + target: ref strings.ref fromArray:
      fzT__Rstring* fzM_10;
      fzM_10 = fzC__L1237_Rstrings___1infix_wp((fzT__Rstrings_R1fromArray*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_10;
      break;
    }
    case 743:
    {
      // Call calls i32.asString.ref #anonymous0.infix + target: i32.asString.ref #anonymous0:
      fzT__Rstring* fzM_11;
      fzM_11 = fzC__L4201i32__1asS___1infix_wp((fzT__L7431i32__1asS__anonymous0*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_11;
      break;
    }
    case 744:
    {
      // Call calls u8.asString.ref #anonymous0.infix + target: u8.asString.ref #anonymous0:
      fzT__Rstring* fzM_12;
      fzM_12 = fzC__L4211u8__1asSt___1infix_wp((fzT__L7441u8__1asSt__anonymous0*)fzM_5,(fzT__RObject*)fzM_4);
      fzM_6 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic call target %d in call to %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref string.infix +","fuzion.std.panic");
      exit(1);
    }
  }
  // Code for statement Call
  fzC_1say((fzT__RObject*)fzM_6);
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzC_fuzion__std__1exit(1);
}
// code for clazz#660 i32.infix ...ref asStream:
fzT_1i32__1infix_woo_RasStream* fzC_1i32__1infix_woo_RasStream(fzT_1i32__1infix_woo* fzouter)
{
  fzT_1i32__1infix_woo_RasStream* fzCur = malloc(sizeof(fzT_1i32__1infix_woo_RasStream));
  fzCur->clazzId = 660;
  fzCur->fields.fzF_0__H_c_hasInterval_o_infix_wooo_asStream = fzouter;
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__1infix_woo__lower(fzCur->fields.fzF_0__H_c_hasInterval_o_infix_wooo_asStream);
  // Code for statement Tag
  // Tag a value to be of choice type numOption<i32> static value type i32
  fzT_numOption_l_i32_g fzM_1;
  fzM_1.fzTag = 0;
  fzM_1.fzChoice.v0 = fzM_0;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1_x = fzM_1;
  return fzCur;
}
// code for clazz#662 i32.infix ...lower:
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzo