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 <stdbool.h>
#include <stdint.h>
#include <string.h>
#include <math.h>
#include <float.h>
#include <assert.h>
#include <time.h>
#include <setjmp.h>
#include <pthread.h>

int fzG_argc;
char ** fzG_argv;
// helper to clone a (stack) instance to the heap
void * fzH_heapClone(void * of, size_t sz)
{
  void * r = malloc(sz);
  memcpy(r,of,sz);
  return r;
}
typedef struct fzT_Cons_l_i32_k_list_l_i32_gg fzT_Cons_l_i32_k_list_l_i32_gg;
typedef struct fzT__L0_RCons_l_i__ist_l_i32_gg fzT__L0_RCons_l_i__ist_l_i32_gg;
typedef struct fzT__L3Cons_l_str___l_string_gg fzT__L3Cons_l_str___l_string_gg;
typedef struct fzT__L2_RCons_l_s___l_string_gg fzT__L2_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_Function_l_unit_g fzT_Function_l_unit_g;
typedef struct fzT__RFunction_l_unit_g fzT__RFunction_l_unit_g;
typedef struct fzT_Function_l_i32_k_i32_g fzT_Function_l_i32_k_i32_g;
typedef struct fzT__RFunction_l_i32_k_i32_g fzT__RFunction_l_i32_k_i32_g;
typedef struct fzT_Function_l_i32_k_u8_g fzT_Function_l_i32_k_u8_g;
typedef struct fzT__RFunction_l_i32_k_u8_g fzT__RFunction_l_i32_k_u8_g;
typedef struct fzT__L19Function_l__32_gk_i32_g fzT__L19Function_l__32_gk_i32_g;
typedef struct fzT__L18_RFunction__32_gk_i32_g fzT__L18_RFunction__32_gk_i32_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_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_u8_k_i32_g fzT_Function_l_u8_k_i32_g;
typedef struct fzT__RFunction_l_u8_k_i32_g fzT__RFunction_l_u8_k_i32_g;
typedef struct fzT_Function_l_unit_k_unit_g fzT_Function_l_unit_k_unit_g;
typedef struct fzT__RFunction_l_unit_k_unit_g fzT__RFunction_l_unit_k_unit_g;
typedef int32_t fzT_1i32;
typedef uint8_t fzT_1u8;
typedef struct fzT_unit fzT_unit;
typedef struct fzT_Monoid_l_i32_g fzT_Monoid_l_i32_g;
typedef struct fzT__RMonoid_l_i32_g fzT__RMonoid_l_i32_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__RMonoid_l_i32_g__2op fzT__RMonoid_l_i32_g__2op;
typedef struct fzT__RMonoid_l_string_g__2op fzT__RMonoid_l_string_g__2op;
typedef struct fzT_i32s_Rsum__2op fzT_i32s_Rsum__2op;
typedef struct fzT_strings_R1concat__2op fzT_strings_R1concat__2op;
typedef struct fzT_Object fzT_Object;
typedef struct fzT__RObject fzT__RObject;
typedef struct fzT_Sequence_l_Object_g fzT_Sequence_l_Object_g;
typedef struct fzT__RSequence_l_Object_g fzT__RSequence_l_Object_g;
typedef struct fzT_Sequence_l_i32_g fzT_Sequence_l_i32_g;
typedef struct fzT__RSequence_l_i32_g fzT__RSequence_l_i32_g;
typedef struct fzT_Sequence_l_string_g fzT_Sequence_l_string_g;
typedef struct fzT__RSequence_l_string_g fzT__RSequence_l_string_g;
typedef struct fzT_Sequence_l_u32_g fzT_Sequence_l_u32_g;
typedef struct fzT__RSequence_l_u32_g fzT__RSequence_l_u32_g;
typedef struct fzT_Sequence_l_u8_g fzT_Sequence_l_u8_g;
typedef struct fzT__RSequence_l_u8_g fzT__RSequence_l_u8_g;
typedef struct fzT__R4array_l_u8_g__asString fzT__R4array_l_u8_g__asString;
typedef struct fzT__L2051i32__1asS____asString fzT__L2051i32__1asS____asString;
typedef struct fzT__L2061u8__1asSt____asString fzT__L2061u8__1asSt____asString;
typedef struct fzT__L207strings_R1____asString fzT__L207strings_R1____asString;
typedef struct fzT__L208_Rstrings_____asString fzT__L208_Rstrings_____asString;
typedef struct fzT_nil fzT_nil;
typedef struct fzT_list_l_i32_g fzT_list_l_i32_g;
typedef struct fzT__RSequence_l_i32_g__asList fzT__RSequence_l_i32_g__asList;
typedef struct fzT_list_l_u8_g fzT_list_l_u8_g;
typedef struct fzT__RSequence_l_u8_g__asList fzT__RSequence_l_u8_g__asList;
typedef struct fzT__L2211i32__1asS__f8__asList fzT__L2211i32__1asS__f8__asList;
typedef struct fzT__L2221u8__1asSt__f8__asList fzT__L2221u8__1asSt__f8__asList;
typedef struct fzT__L223strings_R1__f8__asList fzT__L223strings_R1__f8__asList;
typedef struct fzT__L224_Rstrings___f8__asList fzT__L224_Rstrings___f8__asList;
typedef struct fzT__L237_RSequence____asStream fzT__L237_RSequence____asStream;
typedef struct fzT__RSequence_l_u8_g__asStream fzT__RSequence_l_u8_g__asStream;
typedef struct fzT__RSequence_l_u8_g__count fzT__RSequence_l_u8_g__count;
typedef struct fzT__R4array_l_u8_g__count fzT__R4array_l_u8_g__count;
typedef struct fzT__R1conststring__count fzT__R1conststring__count;
typedef struct fzT__L2461i32__1asS__tf8__count fzT__L2461i32__1asS__tf8__count;
typedef struct fzT__L2471u8__1asSt__tf8__count fzT__L2471u8__1asSt__tf8__count;
typedef struct fzT__L248strings_R1__tf8__count fzT__L248strings_R1__tf8__count;
typedef struct fzT__L249_Rstrings___tf8__count fzT__L249_Rstrings___tf8__count;
typedef struct fzT__L271_RSequence___U40__7193 fzT__L271_RSequence___U40__7193;
typedef struct fzT__L264_RSequence___U40__7193 fzT__L264_RSequence___U40__7193;
typedef struct fzT__L272_R4array_l___U40__7193 fzT__L272_R4array_l___U40__7193;
typedef struct fzT__L265_R4array_l___U40__7193 fzT__L265_R4array_l___U40__7193;
typedef struct fzT__L273_R1constst___U40__7193 fzT__L273_R1constst___U40__7193;
typedef struct fzT__L266_R1constst___U40__7193 fzT__L266_R1constst___U40__7193;
typedef struct fzT__L2741i32__1asS___U40__7193 fzT__L2741i32__1asS___U40__7193;
typedef struct fzT__L2671i32__1asS___U40__7193 fzT__L2671i32__1asS___U40__7193;
typedef struct fzT__L2751u8__1asSt___U40__7193 fzT__L2751u8__1asSt___U40__7193;
typedef struct fzT__L2681u8__1asSt___U40__7193 fzT__L2681u8__1asSt___U40__7193;
typedef struct fzT__L276strings_R1___U40__7193 fzT__L276strings_R1___U40__7193;
typedef struct fzT__L269strings_R1___U40__7193 fzT__L269strings_R1___U40__7193;
typedef struct fzT__L277_Rstrings____U40__7193 fzT__L277_Rstrings____U40__7193;
typedef struct fzT__L270_Rstrings____U40__7193 fzT__L270_Rstrings____U40__7193;
typedef struct fzT__L278_RSequence__193__1call fzT__L278_RSequence__193__1call;
typedef struct fzT__L279_R4array_l__193__1call fzT__L279_R4array_l__193__1call;
typedef struct fzT__L280_R1constst__193__1call fzT__L280_R1constst__193__1call;
typedef struct fzT__L2811i32__1asS__193__1call fzT__L2811i32__1asS__193__1call;
typedef struct fzT__L2821u8__1asSt__193__1call fzT__L2821u8__1asSt__193__1call;
typedef struct fzT__L283strings_R1__193__1call fzT__L283strings_R1__193__1call;
typedef struct fzT__L284_Rstrings___193__1call fzT__L284_Rstrings___193__1call;
typedef struct fzT_fuzion__sys__1array_l_u8_g fzT_fuzion__sys__1array_l_u8_g;
typedef struct fzT_4array_l_u8_g fzT_4array_l_u8_g;
typedef struct fzT_list_l_u8_g__asArray fzT_list_l_u8_g__asArray;
typedef struct fzT__RSequence_l_u8_g__asArray fzT__RSequence_l_u8_g__asArray;
typedef struct fzT__L3011i32__1asS__8__asArray fzT__L3011i32__1asS__8__asArray;
typedef struct fzT__L3021u8__1asSt__8__asArray fzT__L3021u8__1asSt__8__asArray;
typedef struct fzT_fuzion__sys__1array_l_i32_g fzT_fuzion__sys__1array_l_i32_g;
typedef struct fzT_4array_l_i32_g fzT_4array_l_i32_g;
typedef struct fzT__Rlist_l_i32_g__asArray fzT__Rlist_l_i32_g__asArray;
typedef struct fzT__Rlist_l_u8_g__asArray fzT__Rlist_l_u8_g__asArray;
typedef struct fzT__L305strings_R1__8__asArray fzT__L305strings_R1__8__asArray;
typedef struct fzT__L306_Rstrings___8__asArray fzT__L306_Rstrings___8__asArray;
typedef struct fzT__L339list_l_u8____U40__9992 fzT__L339list_l_u8____U40__9992;
typedef struct fzT__L331list_l_u8____U40__9992 fzT__L331list_l_u8____U40__9992;
typedef struct fzT__L340_RSequence___U40__9992 fzT__L340_RSequence___U40__9992;
typedef struct fzT__L332_RSequence___U40__9992 fzT__L332_RSequence___U40__9992;
typedef struct fzT__L3411i32__1asS___U40__9992 fzT__L3411i32__1asS___U40__9992;
typedef struct fzT__L3331i32__1asS___U40__9992 fzT__L3331i32__1asS___U40__9992;
typedef struct fzT__L3421u8__1asSt___U40__9992 fzT__L3421u8__1asSt___U40__9992;
typedef struct fzT__L3341u8__1asSt___U40__9992 fzT__L3341u8__1asSt___U40__9992;
typedef struct fzT__L343_Rlist_l_i___U40__9992 fzT__L343_Rlist_l_i___U40__9992;
typedef struct fzT__L335_Rlist_l_i___U40__9992 fzT__L335_Rlist_l_i___U40__9992;
typedef struct fzT__L344_Rlist_l_u___U40__9992 fzT__L344_Rlist_l_u___U40__9992;
typedef struct fzT__L336_Rlist_l_u___U40__9992 fzT__L336_Rlist_l_u___U40__9992;
typedef struct fzT__L345strings_R1___U40__9992 fzT__L345strings_R1___U40__9992;
typedef struct fzT__L337strings_R1___U40__9992 fzT__L337strings_R1___U40__9992;
typedef struct fzT__L346_Rstrings____U40__9992 fzT__L346_Rstrings____U40__9992;
typedef struct fzT__L338_Rstrings____U40__9992 fzT__L338_Rstrings____U40__9992;
typedef struct fzT__L363list_l_u8___992__1call fzT__L363list_l_u8___992__1call;
typedef struct fzT__L364_RSequence__992__1call fzT__L364_RSequence__992__1call;
typedef struct fzT__L3651i32__1asS__992__1call fzT__L3651i32__1asS__992__1call;
typedef struct fzT__L3661u8__1asSt__992__1call fzT__L3661u8__1asSt__992__1call;
typedef struct fzT__L367_Rlist_l_i__992__1call fzT__L367_Rlist_l_i__992__1call;
typedef struct fzT__L368_Rlist_l_u__992__1call fzT__L368_Rlist_l_u__992__1call;
typedef struct fzT__L369strings_R1__992__1call fzT__L369strings_R1__992__1call;
typedef struct fzT__L370_Rstrings___992__1call fzT__L370_Rstrings___992__1call;
typedef struct fzT__L395_RSequence__1infix_wpp fzT__L395_RSequence__1infix_wpp;
typedef struct fzT__R4array_l_u8_g__1infix_wpp fzT__R4array_l_u8_g__1infix_wpp;
typedef struct fzT__L397_R4array_l__1infix_wpp fzT__L397_R4array_l__1infix_wpp;
typedef struct fzT__R1conststring__1infix_wpp fzT__R1conststring__1infix_wpp;
typedef struct fzT__L3991i32__1inf__1infix_wpp fzT__L3991i32__1inf__1infix_wpp;
typedef struct fzT__L4001i32__1asS__1infix_wpp fzT__L4001i32__1asS__1infix_wpp;
typedef struct fzT__L4011u8__1asSt__1infix_wpp fzT__L4011u8__1asSt__1infix_wpp;
typedef struct fzT__L4021i32__1asS__1infix_wpp fzT__L4021i32__1asS__1infix_wpp;
typedef struct fzT__L4031u8__1asSt__1infix_wpp fzT__L4031u8__1asSt__1infix_wpp;
typedef struct fzT__L404list_l_i32__1infix_wpp fzT__L404list_l_i32__1infix_wpp;
typedef struct fzT__L405list_l_u8___1infix_wpp fzT__L405list_l_u8___1infix_wpp;
typedef struct fzT__L406_Rlist_l_i__1infix_wpp fzT__L406_Rlist_l_i__1infix_wpp;
typedef struct fzT__L407_Rlist_l_u__1infix_wpp fzT__L407_Rlist_l_u__1infix_wpp;
typedef struct fzT__L408strings_R1__1infix_wpp fzT__L408strings_R1__1infix_wpp;
typedef struct fzT__L409_Rstrings___1infix_wpp fzT__L409_Rstrings___1infix_wpp;
typedef struct fzT__L410strings_R1__1infix_wpp fzT__L410strings_R1__1infix_wpp;
typedef struct fzT__L411_Rstrings___1infix_wpp fzT__L411_Rstrings___1infix_wpp;
typedef struct fzT__L463_RSequence__ce_l_i32_g fzT__L463_RSequence__ce_l_i32_g;
typedef struct fzT__L464_R4array_l__ce_l_i32_g fzT__L464_R4array_l__ce_l_i32_g;
typedef struct fzT__L465_R1constst__ce_l_i32_g fzT__L465_R1constst__ce_l_i32_g;
typedef struct fzT__L4661i32__1asS__ce_l_i32_g fzT__L4661i32__1asS__ce_l_i32_g;
typedef struct fzT__L4671u8__1asSt__ce_l_i32_g fzT__L4671u8__1asSt__ce_l_i32_g;
typedef struct fzT__L468strings_R1__ce_l_i32_g fzT__L468strings_R1__ce_l_i32_g;
typedef struct fzT__L469_Rstrings___ce_l_i32_g fzT__L469_Rstrings___ce_l_i32_g;
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_Set_l_u32_g fzT_Set_l_u32_g;
typedef struct fzT__RSet_l_u32_g fzT__RSet_l_u32_g;
typedef struct fzT_2array_l_i32_g fzT_2array_l_i32_g;
typedef struct fzT_2array_l_u8_g fzT_2array_l_u8_g;
typedef struct fzT_1i32__1infix_woo fzT_1i32__1infix_woo;
typedef struct fzT_2array_l_i32_g__indices fzT_2array_l_i32_g__indices;
typedef struct fzT_2array_l_u8_g__indices fzT_2array_l_u8_g__indices;
typedef struct fzT__L5152array_l_i__U40__43716 fzT__L5152array_l_i__U40__43716;
typedef struct fzT_2array_l_u8_g__1_U40__43716 fzT_2array_l_u8_g__1_U40__43716;
typedef struct fzT__R4array_l_u8_g fzT__R4array_l_u8_g;
typedef struct fzT__R4array_l_u8_g__asList fzT__R4array_l_u8_g__asList;
typedef struct fzT__R1conststring__asList fzT__R1conststring__asList;
typedef struct fzT_FALSE fzT_FALSE;
typedef struct fzT_TRUE fzT_TRUE;
typedef struct fzT_bool fzT_bool;
typedef struct fzT__R4array_l_u8_g__1asList fzT__R4array_l_u8_g__1asList;
typedef struct fzT__R1conststring__1asList fzT__R1conststring__1asList;
typedef struct fzT_1some_l_list_l_u8_gg fzT_1some_l_list_l_u8_gg;
typedef struct fzT__L1892option_l_s___l_u8_ggg fzT__L1892option_l_s___l_u8_ggg;
typedef struct fzT__R4array_l_u8_g__asStream fzT__R4array_l_u8_g__asStream;
typedef struct fzT__R4array_l_u8_g_RasStream fzT__R4array_l_u8_g_RasStream;
typedef struct fzT__L576_R4array_l__m__hasNext fzT__L576_R4array_l__m__hasNext;
typedef struct fzT__L579_R4array_l__ream__next fzT__L579_R4array_l__ream__next;
typedef struct fzT__R4array_l_u8_g__asArray fzT__R4array_l_u8_g__asArray;
typedef struct fzT__R1conststring__asArray fzT__R1conststring__asArray;
typedef struct fzT_4array_l_u8_g__length fzT_4array_l_u8_g__length;
typedef struct fzT__R4array_l_u8_g__length fzT__R4array_l_u8_g__length;
typedef struct fzT__R1conststring__length fzT__R1conststring__length;
typedef struct fzT__L597_R4array_l__wU5b_wU5d_ fzT__L597_R4array_l__wU5b_wU5d_;
typedef struct fzT__L598_R1constst__wU5b_wU5d_ fzT__L598_R1constst__wU5b_wU5d_;
typedef struct fzT_4array_l_u8_g__1arrayCons fzT_4array_l_u8_g__1arrayCons;
typedef struct fzT_4array_l_u8_g_R1arrayCons fzT_4array_l_u8_g_R1arrayCons;
typedef struct fzT__R4array_l_u8_g__1arrayCons fzT__R4array_l_u8_g__1arrayCons;
typedef struct fzT__R4array_l_u8_g_R1arrayCons fzT__R4array_l_u8_g_R1arrayCons;
typedef struct fzT__L621_R4array_l__Cons__head fzT__L621_R4array_l__Cons__head;
typedef struct fzT__L624_R4array_l__Cons__tail fzT__L624_R4array_l__Cons__tail;
typedef struct fzT_false fzT_false;
typedef struct fzT_true fzT_true;
typedef struct fzT_choice_l_FALSE_k_TRUE_g fzT_choice_l_FALSE_k_TRUE_g;
typedef struct fzT_choice_l_i32_k_nil_g fzT_choice_l_i32_k_nil_g;
typedef struct fzT__L646choice_l_n___l_i32_ggg fzT__L646choice_l_n___l_i32_ggg;
typedef struct fzT__L645_Rchoice_l___l_i32_ggg fzT__L645_Rchoice_l___l_i32_ggg;
typedef struct fzT__L647choice_l_n__string_ggg fzT__L647choice_l_n__string_ggg;
typedef struct fzT__L649choice_l_n__t_l_u8_ggg fzT__L649choice_l_n__t_l_u8_ggg;
typedef struct fzT__L648_Rchoice_l__t_l_u8_ggg fzT__L648_Rchoice_l__t_l_u8_ggg;
typedef struct fzT_1some_l_list_l_i32_gg fzT_1some_l_list_l_i32_gg;
typedef struct fzT__L650choice_l_s___ggk_nil_g fzT__L650choice_l_s___ggk_nil_g;
typedef struct fzT__L651choice_l_s___ggk_nil_g fzT__L651choice_l_s___ggk_nil_g;
typedef struct fzT_choice_l_u8_k_nil_g fzT_choice_l_u8_k_nil_g;
typedef struct fzT_choice_l_unit_k_nil_g fzT_choice_l_unit_k_nil_g;
typedef struct fzT_effectMode__default fzT_effectMode__default;
typedef struct fzT__L654choice_l_e___default_g fzT__L654choice_l_e___default_g;
typedef uint32_t fzT_1u32;
typedef struct fzT_1codepoint fzT_1codepoint;
typedef struct fzT__R1codepoint fzT__R1codepoint;
typedef struct fzT__R1codepoint__utf8 fzT__R1codepoint__utf8;
typedef struct fzT_codepoints fzT_codepoints;
typedef struct fzT__Rcodepoints fzT__Rcodepoints;
typedef struct fzT_1u32__1infix_woo fzT_1u32__1infix_woo;
typedef struct fzT_1codepoint__range fzT_1codepoint__range;
typedef struct fzT__R1codepoint__range fzT__R1codepoint__range;
typedef struct fzT__R1codepoint__ascii fzT__R1codepoint__ascii;
typedef struct fzT__L686_R1codepoi__dInOneByte fzT__L686_R1codepoi__dInOneByte;
typedef struct fzT__L689_R1codepoi__InTwoBytes fzT__L689_R1codepoi__InTwoBytes;
typedef struct fzT__L691_R1codepoi__ThreeBytes fzT__L691_R1codepoi__ThreeBytes;
typedef struct fzT__L693_R1codepoi__nFourBytes fzT__L693_R1codepoi__nFourBytes;
typedef struct fzT_1codepoint__utf16Surrogate fzT_1codepoint__utf16Surrogate;
typedef struct fzT__L696_R1codepoi__6Surrogate fzT__L696_R1codepoi__6Surrogate;
typedef struct fzT_void fzT_void;
typedef struct fzT_1conststring fzT_1conststring;
typedef struct fzT__R1conststring fzT__R1conststring;
typedef struct fzT__R1conststring__asString fzT__R1conststring__asString;
typedef struct fzT__R1conststring__isEmpty fzT__R1conststring__isEmpty;
typedef struct fzT__R1conststring__utf8 fzT__R1conststring__utf8;
typedef struct fzT_effectModes fzT_effectModes;
typedef struct fzT_effectMode__1inst fzT_effectMode__1inst;
typedef struct fzT_1effect fzT_1effect;
typedef struct fzT_1effect__2run_l_unit_g fzT_1effect__2run_l_unit_g;
typedef struct fzT_io__3out__2run_l_unit_g fzT_io__3out__2run_l_unit_g;
typedef struct fzT__L741io__2print__n_l_unit_g fzT__L741io__2print__n_l_unit_g;
typedef struct fzT_1effect___U40__191439 fzT_1effect___U40__191439;
typedef struct fzT_1effect_R_U40__191439 fzT_1effect_R_U40__191439;
typedef struct fzT_io__3out___U40__191439 fzT_io__3out___U40__191439;
typedef struct fzT_io__3out_R_U40__191439 fzT_io__3out_R_U40__191439;
typedef struct fzT__L771io__2print__40__191439 fzT__L771io__2print__40__191439;
typedef struct fzT__L768io__2print__40__191439 fzT__L768io__2print__40__191439;
typedef struct fzT__L772io__3out_R__439__1call fzT__L772io__3out_R__439__1call;
typedef struct fzT_option_l_unit_g fzT_option_l_unit_g;
typedef struct fzT_1effect_u_call_l_unit_g fzT_1effect_u_call_l_unit_g;
typedef struct fzT__R1effect_u_call_l_unit_g fzT__R1effect_u_call_l_unit_g;
typedef struct fzT__L779_R1effect___it_g__call fzT__L779_R1effect___it_g__call;
typedef struct fzT_effects fzT_effects;
typedef struct fzT_effectMode fzT_effectMode;
typedef struct fzT_effectMode__abort fzT_effectMode__abort;
typedef struct fzT_effectMode__plain fzT_effectMode__plain;
typedef struct fzT_effectMode__repl fzT_effectMode__repl;
typedef float fzT_1f32;
typedef struct fzT_f32s fzT_f32s;
typedef double fzT_1f64;
typedef struct fzT_f64s fzT_f64s;
typedef struct fzT_float_l_f32_g fzT_float_l_f32_g;
typedef struct fzT_float_l_f64_g fzT_float_l_f64_g;
typedef struct fzT_floats_l_f32_g fzT_floats_l_f32_g;
typedef struct fzT_floats_l_f64_g fzT_floats_l_f64_g;
typedef struct fzT_fuzion fzT_fuzion;
typedef struct fzT_fuzion__std fzT_fuzion__std;
typedef struct fzT_fuzion__std__err fzT_fuzion__std__err;
typedef struct fzT_fuzion__std__err__1println fzT_fuzion__std__err__1println;
typedef struct fzT_fuzion__std__err__1write fzT_fuzion__std__err__1write;
typedef struct fzT_fuzion__std__1panic fzT_fuzion__std__1panic;
typedef struct fzT_fuzion__std__out fzT_fuzion__std__out;
typedef struct fzT_fuzion__std__out__1print fzT_fuzion__std__out__1print;
typedef struct fzT_fuzion__std__out__1write fzT_fuzion__std__out__1write;
typedef struct fzT_fuzion__sys fzT_fuzion__sys;
typedef struct fzT__L843fuzion__sy__l_Object_g fzT__L843fuzion__sy__l_Object_g;
typedef struct fzT__L861fuzion__sy__wU5b_wU5d_ fzT__L861fuzion__sy__wU5b_wU5d_;
typedef struct fzT__L862fuzion__sy__wU5b_wU5d_ fzT__L862fuzion__sy__wU5b_wU5d_;
typedef struct fzT__L863fuzion__sy__wU5b_wU5d_ fzT__L863fuzion__sy__wU5b_wU5d_;
typedef struct fzT__L882fuzion__sy__5b_wU5d_we fzT__L882fuzion__sy__5b_wU5d_we;
typedef struct fzT__L883fuzion__sy__5b_wU5d_we fzT__L883fuzion__sy__5b_wU5d_we;
typedef struct fzT__L884fuzion__sy__5b_wU5d_we fzT__L884fuzion__sy__5b_wU5d_we;
typedef struct fzT_hasEquals_l_bool_g fzT_hasEquals_l_bool_g;
typedef struct fzT_hasEquals_l_f32_g fzT_hasEquals_l_f32_g;
typedef struct fzT_hasEquals_l_f64_g fzT_hasEquals_l_f64_g;
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_f32_g fzT_hasHash_l_f32_g;
typedef struct fzT_hasHash_l_f64_g fzT_hasHash_l_f64_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_numOption_l_i32_g fzT_numOption_l_i32_g;
typedef struct fzT__L1891option_l_s__l_i32_ggg fzT__L1891option_l_s__l_i32_ggg;
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__L9631i32__1inf__m__hasNext fzT__L9631i32__1inf__m__hasNext;
typedef struct fzT__L9671i32__1inf__ream__next fzT__L9671i32__1inf__ream__next;
typedef struct fzT_1u32__1infix_woo__1contains fzT_1u32__1infix_woo__1contains;
typedef struct fzT_1i32__1infix_woo__lower fzT_1i32__1infix_woo__lower;
typedef struct fzT_1u32__1infix_woo__lower fzT_1u32__1infix_woo__lower;
typedef struct fzT_i32s fzT_i32s;
typedef struct fzT_i32 fzT_i32;
typedef struct fzT_1i32__thiz fzT_1i32__thiz;
typedef struct fzT_1i32__1infix_wd fzT_1i32__1infix_wd;
typedef struct fzT_1i32__1infix_wP fzT_1i32__1infix_wP;
typedef struct fzT_1i32__max fzT_1i32__max;
typedef struct fzT_1i32__wrappedOnNeg fzT_1i32__wrappedOnNeg;
typedef struct fzT_1i32__1overflowOnAdd fzT_1i32__1overflowOnAdd;
typedef struct fzT_1i32__1underflowOnAdd fzT_1i32__1underflowOnAdd;
typedef struct fzT_1i32__1overflowOnSub fzT_1i32__1overflowOnSub;
typedef struct fzT_1i32__1underflowOnSub fzT_1i32__1underflowOnSub;
typedef struct fzT_1i32__1overflowOnMul fzT_1i32__1overflowOnMul;
typedef struct fzT_1i32__1underflowOnMul fzT_1i32__1underflowOnMul;
typedef struct fzT_1i32__as_u_u8 fzT_1i32__as_u_u8;
typedef struct fzT_1i32__as_u_u32 fzT_1i32__as_u_u32;
typedef struct fzT_1i32__low8bits fzT_1i32__low8bits;
typedef struct fzT_1i32__zero fzT_1i32__zero;
typedef struct fzT_i32s__zero fzT_i32s__zero;
typedef struct fzT_1i32__one fzT_1i32__one;
typedef struct fzT_1i32__min fzT_1i32__min;
typedef int64_t fzT_1i64;
typedef struct fzT_i64s fzT_i64s;
typedef struct fzT_integer_l_i32_g fzT_integer_l_i32_g;
typedef struct fzT_integer_l_i64_g fzT_integer_l_i64_g;
typedef struct fzT_integer_l_u32_g fzT_integer_l_u32_g;
typedef struct fzT_integer_l_u64_g fzT_integer_l_u64_g;
typedef struct fzT_integer_l_u8_g fzT_integer_l_u8_g;
typedef struct fzT_1i32__asString fzT_1i32__asString;
typedef struct fzT_1u8__asString fzT_1u8__asString;
typedef struct fzT_1i32__1asString fzT_1i32__1asString;
typedef struct fzT_1u8__1asString fzT_1u8__1asString;
typedef struct fzT__L11241i32__1asS__0__398522 fzT__L11241i32__1asS__0__398522;
typedef struct fzT__L11221i32__1asS__0__398522 fzT__L11221i32__1asS__0__398522;
typedef struct fzT__L11251u8__1asSt__0__398522 fzT__L11251u8__1asSt__0__398522;
typedef struct fzT__L11231u8__1asSt__0__398522 fzT__L11231u8__1asSt__0__398522;
typedef struct fzT__L11321i32__1asS__522__utf8 fzT__L11321i32__1asS__522__utf8;
typedef struct fzT__L11301i32__1asS__522_Rutf8 fzT__L11301i32__1asS__522_Rutf8;
typedef struct fzT__L11331u8__1asSt__522__utf8 fzT__L11331u8__1asSt__522__utf8;
typedef struct fzT__L11311u8__1asSt__522_Rutf8 fzT__L11311u8__1asSt__522_Rutf8;
typedef struct fzT__L11381i32__1asS___asStream fzT__L11381i32__1asS___asStream;
typedef struct fzT_numOption_l_u8_g fzT_numOption_l_u8_g;
typedef struct fzT__L11391u8__1asSt___asStream fzT__L11391u8__1asSt___asStream;
typedef struct fzT__L11521i32__1asS__0__400434 fzT__L11521i32__1asS__0__400434;
typedef struct fzT__L11501i32__1asS__0__400434 fzT__L11501i32__1asS__0__400434;
typedef struct fzT__L11531u8__1asSt__0__400434 fzT__L11531u8__1asSt__0__400434;
typedef struct fzT__L11511u8__1asSt__0__400434 fzT__L11511u8__1asSt__0__400434;
typedef struct fzT__L11621i32__1asS____hasNext fzT__L11621i32__1asS____hasNext;
typedef struct fzT__L11631u8__1asSt____hasNext fzT__L11631u8__1asSt____hasNext;
typedef struct fzT__L11681i32__1asS__434__next fzT__L11681i32__1asS__434__next;
typedef struct fzT__L11691u8__1asSt__434__next fzT__L11691u8__1asSt__434__next;
typedef struct fzT_io fzT_io;
typedef struct fzT_io__3out fzT_io__3out;
typedef struct fzT_io__out fzT_io__out;
typedef struct fzT_io__defaultPrintToOut fzT_io__defaultPrintToOut;
typedef struct fzT_io_RdefaultPrintToOut fzT_io_RdefaultPrintToOut;
typedef struct fzT__L1199io_Rdefaul__t__1print fzT__L1199io_Rdefaul__t__1print;
typedef struct fzT_io__outs fzT_io__outs;
typedef struct fzT_io__outs__installDefault fzT_io__outs__installDefault;
typedef struct fzT_io__2printEffect fzT_io__2printEffect;
typedef struct fzT_io__3out__1println fzT_io__3out__1println;
typedef struct fzT_io__canPrint fzT_io__canPrint;
typedef struct fzT_io_RcanPrint fzT_io_RcanPrint;
typedef struct fzT__L1221io_Rdefaul____println fzT__L1221io_Rdefaul____println;
typedef struct fzT_io_RcanPrint__println fzT_io_RcanPrint__println;
typedef struct fzT__L1227io_Rdefaul___1println fzT__L1227io_Rdefaul___1println;
typedef struct fzT_io_RcanPrint__1println fzT_io_RcanPrint__1println;
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_u8_g fzT__Rlist_l_u8_g;
typedef struct fzT_list_l_u8_g__asString fzT_list_l_u8_g__asString;
typedef struct fzT__Rlist_l_i32_g__asString fzT__Rlist_l_i32_g__asString;
typedef struct fzT__Rlist_l_u8_g__asString fzT__Rlist_l_u8_g__asString;
typedef struct fzT_list_l_i32_g__1asString fzT_list_l_i32_g__1asString;
typedef struct fzT_list_l_u8_g__1asString fzT_list_l_u8_g__1asString;
typedef struct fzT__Rlist_l_i32_g__1asString fzT__Rlist_l_i32_g__1asString;
typedef struct fzT__Rlist_l_u8_g__1asString fzT__Rlist_l_u8_g__1asString;
typedef struct fzT__L1269list_l_i32__0__431814 fzT__L1269list_l_i32__0__431814;
typedef struct fzT__L1265list_l_i32__0__431814 fzT__L1265list_l_i32__0__431814;
typedef struct fzT__L1270list_l_u8___0__431814 fzT__L1270list_l_u8___0__431814;
typedef struct fzT__L1266list_l_u8___0__431814 fzT__L1266list_l_u8___0__431814;
typedef struct fzT__L1271_Rlist_l_i__0__431814 fzT__L1271_Rlist_l_i__0__431814;
typedef struct fzT__L1267_Rlist_l_i__0__431814 fzT__L1267_Rlist_l_i__0__431814;
typedef struct fzT__L1272_Rlist_l_u__0__431814 fzT__L1272_Rlist_l_u__0__431814;
typedef struct fzT__L1268_Rlist_l_u__0__431814 fzT__L1268_Rlist_l_u__0__431814;
typedef struct fzT__L1273list_l_i32__14__1call fzT__L1273list_l_i32__14__1call;
typedef struct fzT__L1274list_l_u8___14__1call fzT__L1274list_l_u8___14__1call;
typedef struct fzT__L1275_Rlist_l_i__14__1call fzT__L1275_Rlist_l_i__14__1call;
typedef struct fzT__L1276_Rlist_l_u__14__1call fzT__L1276_Rlist_l_u__14__1call;
typedef struct fzT__Rlist_l_i32_g__asList fzT__Rlist_l_i32_g__asList;
typedef struct fzT__Rlist_l_u8_g__asList fzT__Rlist_l_u8_g__asList;
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_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__Rlist_l_i32_g__asStream fzT__Rlist_l_i32_g__asStream;
typedef struct fzT__Rlist_l_i32_g_RasStream fzT__Rlist_l_i32_g_RasStream;
typedef struct fzT__Rlist_l_u8_g__asStream fzT__Rlist_l_u8_g__asStream;
typedef struct fzT__Rlist_l_u8_g_RasStream fzT__Rlist_l_u8_g_RasStream;
typedef struct fzT__L1307list_l_i32____hasNext fzT__L1307list_l_i32____hasNext;
typedef struct fzT__L1308list_l_u8_____hasNext fzT__L1308list_l_u8_____hasNext;
typedef struct fzT__L1309_Rlist_l_i____hasNext fzT__L1309_Rlist_l_i____hasNext;
typedef struct fzT__L1310_Rlist_l_u____hasNext fzT__L1310_Rlist_l_u____hasNext;
typedef struct fzT__L1323list_l_i32__eam__next fzT__L1323list_l_i32__eam__next;
typedef struct fzT_list_l_u8_g_RasStream__next fzT_list_l_u8_g_RasStream__next;
typedef struct fzT__L1325_Rlist_l_i__eam__next fzT__L1325_Rlist_l_i__eam__next;
typedef struct fzT__L1326_Rlist_l_u__eam__next fzT__L1326_Rlist_l_u__eam__next;
typedef struct fzT_list_l_i32_g__isEmpty fzT_list_l_i32_g__isEmpty;
typedef struct fzT_list_l_u8_g__isEmpty fzT_list_l_u8_g__isEmpty;
typedef struct fzT_list_l_u8_g__count fzT_list_l_u8_g__count;
typedef struct fzT__Rlist_l_i32_g__count fzT__Rlist_l_i32_g__count;
typedef struct fzT__Rlist_l_u8_g__count fzT__Rlist_l_u8_g__count;
typedef struct fzT_list_l_i32_g__1count fzT_list_l_i32_g__1count;
typedef struct fzT_list_l_u8_g__1count fzT_list_l_u8_g__1count;
typedef struct fzT__Rlist_l_i32_g__1count fzT__Rlist_l_i32_g__1count;
typedef struct fzT__Rlist_l_u8_g__1count fzT__Rlist_l_u8_g__1count;
typedef struct fzT_list_l_i32_g__1infix_wpp fzT_list_l_i32_g__1infix_wpp;
typedef struct fzT_list_l_u8_g__1infix_wpp fzT_list_l_u8_g__1infix_wpp;
typedef struct fzT__Rlist_l_i32_g__1infix_wpp fzT__Rlist_l_i32_g__1infix_wpp;
typedef struct fzT__Rlist_l_u8_g__1infix_wpp fzT__Rlist_l_u8_g__1infix_wpp;
typedef struct fzT_list_l_i32_g__1fold fzT_list_l_i32_g__1fold;
typedef struct fzT_list_l_string_g__1fold fzT_list_l_string_g__1fold;
typedef struct fzT_list_l_i32_g__2fold fzT_list_l_i32_g__2fold;
typedef struct fzT_list_l_string_g__2fold fzT_list_l_string_g__2fold;
typedef struct fzT_list_l_i32_g__1map_l_i32_g fzT_list_l_i32_g__1map_l_i32_g;
typedef struct fzT_list_l_u8_g__1map_l_i32_g fzT_list_l_u8_g__1map_l_i32_g;
typedef struct fzT__L1428list_l_i32___string_g fzT__L1428list_l_i32___string_g;
typedef struct fzT__L1429list_l_u8____string_g fzT__L1429list_l_u8____string_g;
typedef struct fzT__L1430_Rlist_l_i___string_g fzT__L1430_Rlist_l_i___string_g;
typedef struct fzT__L1431_Rlist_l_u___string_g fzT__L1431_Rlist_l_u___string_g;
typedef struct fzT__L1462list_l_i32__0__446740 fzT__L1462list_l_i32__0__446740;
typedef struct fzT__L1456list_l_i32__0__446740 fzT__L1456list_l_i32__0__446740;
typedef struct fzT__L1463list_l_u8___0__446740 fzT__L1463list_l_u8___0__446740;
typedef struct fzT__L1457list_l_u8___0__446740 fzT__L1457list_l_u8___0__446740;
typedef struct fzT__L1464list_l_i32__0__446740 fzT__L1464list_l_i32__0__446740;
typedef struct fzT__L1458list_l_i32__0__446740 fzT__L1458list_l_i32__0__446740;
typedef struct fzT__L1465list_l_u8___0__446740 fzT__L1465list_l_u8___0__446740;
typedef struct fzT__L1459list_l_u8___0__446740 fzT__L1459list_l_u8___0__446740;
typedef struct fzT__L1466_Rlist_l_i__0__446740 fzT__L1466_Rlist_l_i__0__446740;
typedef struct fzT__L1460_Rlist_l_i__0__446740 fzT__L1460_Rlist_l_i__0__446740;
typedef struct fzT__L1467_Rlist_l_u__0__446740 fzT__L1467_Rlist_l_u__0__446740;
typedef struct fzT__L1461_Rlist_l_u__0__446740 fzT__L1461_Rlist_l_u__0__446740;
typedef struct fzT__L1480list_l_i32__740__head fzT__L1480list_l_i32__740__head;
typedef struct fzT__L1481list_l_u8___740__head fzT__L1481list_l_u8___740__head;
typedef struct fzT__L1482list_l_i32__740__head fzT__L1482list_l_i32__740__head;
typedef struct fzT__L1483list_l_u8___740__head fzT__L1483list_l_u8___740__head;
typedef struct fzT__L1484_Rlist_l_i__740__head fzT__L1484_Rlist_l_i__740__head;
typedef struct fzT__L1485_Rlist_l_u__740__head fzT__L1485_Rlist_l_u__740__head;
typedef struct fzT__L1498list_l_i32__740__tail fzT__L1498list_l_i32__740__tail;
typedef struct fzT__L1499list_l_u8___740__tail fzT__L1499list_l_u8___740__tail;
typedef struct fzT__L1500list_l_i32__740__tail fzT__L1500list_l_i32__740__tail;
typedef struct fzT__L1501list_l_u8___740__tail fzT__L1501list_l_u8___740__tail;
typedef struct fzT__L1502_Rlist_l_i__740__tail fzT__L1502_Rlist_l_i__740__tail;
typedef struct fzT__L1503_Rlist_l_u__740__tail fzT__L1503_Rlist_l_u__740__tail;
typedef struct fzT_list_l_i32_g__forceHead fzT_list_l_i32_g__forceHead;
typedef struct fzT_list_l_u8_g__forceHead fzT_list_l_u8_g__forceHead;
typedef struct fzT_list_l_i32_g__forceTail fzT_list_l_i32_g__forceTail;
typedef struct fzT_list_l_u8_g__forceTail fzT_list_l_u8_g__forceTail;
typedef struct fzT_list_l_i32_g__1concat fzT_list_l_i32_g__1concat;
typedef struct fzT_list_l_u8_g__1concat fzT_list_l_u8_g__1concat;
typedef struct fzT__Rlist_l_i32_g__1concat fzT__Rlist_l_i32_g__1concat;
typedef struct fzT__Rlist_l_u8_g__1concat fzT__Rlist_l_u8_g__1concat;
typedef struct fzT__L1570list_l_i32__0__453276 fzT__L1570list_l_i32__0__453276;
typedef struct fzT__L1566list_l_i32__0__453276 fzT__L1566list_l_i32__0__453276;
typedef struct fzT__L1571list_l_u8___0__453276 fzT__L1571list_l_u8___0__453276;
typedef struct fzT__L1567list_l_u8___0__453276 fzT__L1567list_l_u8___0__453276;
typedef struct fzT__L1572_Rlist_l_i__0__453276 fzT__L1572_Rlist_l_i__0__453276;
typedef struct fzT__L1568_Rlist_l_i__0__453276 fzT__L1568_Rlist_l_i__0__453276;
typedef struct fzT__L1573_Rlist_l_u__0__453276 fzT__L1573_Rlist_l_u__0__453276;
typedef struct fzT__L1569_Rlist_l_u__0__453276 fzT__L1569_Rlist_l_u__0__453276;
typedef struct fzT__L1582list_l_i32__276__head fzT__L1582list_l_i32__276__head;
typedef struct fzT__L1583list_l_u8___276__head fzT__L1583list_l_u8___276__head;
typedef struct fzT__L1584_Rlist_l_i__276__head fzT__L1584_Rlist_l_i__276__head;
typedef struct fzT__L1585_Rlist_l_u__276__head fzT__L1585_Rlist_l_u__276__head;
typedef struct fzT__L1594list_l_i32__276__tail fzT__L1594list_l_i32__276__tail;
typedef struct fzT__L1595list_l_u8___276__tail fzT__L1595list_l_u8___276__tail;
typedef struct fzT__L1596_Rlist_l_i__276__tail fzT__L1596_Rlist_l_i__276__tail;
typedef struct fzT__L1597_Rlist_l_u__276__tail fzT__L1597_Rlist_l_u__276__tail;
typedef struct fzT_2marray_l_Object_g fzT_2marray_l_Object_g;
typedef struct fzT_2marray_l_i32_g fzT_2marray_l_i32_g;
typedef struct fzT_2marray_l_u8_g fzT_2marray_l_u8_g;
typedef struct fzT_2marray_l_Object_g__1add fzT_2marray_l_Object_g__1add;
typedef struct fzT_2marray_l_i32_g__1add fzT_2marray_l_i32_g__1add;
typedef struct fzT_2marray_l_u8_g__1add fzT_2marray_l_u8_g__1add;
typedef struct fzT__L16432marray_l___0__466750 fzT__L16432marray_l___0__466750;
typedef struct fzT__L16442marray_l___0__466750 fzT__L16442marray_l___0__466750;
typedef struct fzT__L16452marray_l___0__466750 fzT__L16452marray_l___0__466750;
typedef struct fzT_2marray_l_Object_g__indices fzT_2marray_l_Object_g__indices;
typedef struct fzT_2marray_l_i32_g__indices fzT_2marray_l_i32_g__indices;
typedef struct fzT_2marray_l_u8_g__indices fzT_2marray_l_u8_g__indices;
typedef struct fzT__L16762marray_l___U5b_wU5d_ fzT__L16762marray_l___U5b_wU5d_;
typedef struct fzT__L16772marray_l___U5b_wU5d_ fzT__L16772marray_l___U5b_wU5d_;
typedef struct fzT__L16782marray_l___U5b_wU5d_ fzT__L16782marray_l___U5b_wU5d_;
typedef struct fzT__L16942marray_l___b_wU5d_we fzT__L16942marray_l___b_wU5d_we;
typedef struct fzT_2marray_l_i32_g__as_u_array fzT_2marray_l_i32_g__as_u_array;
typedef struct fzT_2marray_l_u8_g__as_u_array fzT_2marray_l_u8_g__as_u_array;
typedef struct fzT__L17092marray_l___0__471216 fzT__L17092marray_l___0__471216;
typedef struct fzT__L17072marray_l___0__471216 fzT__L17072marray_l___0__471216;
typedef struct fzT__L17102marray_l___0__471216 fzT__L17102marray_l___0__471216;
typedef struct fzT__L17082marray_l___0__471216 fzT__L17082marray_l___0__471216;
typedef struct fzT__L17152marray_l___16__1call fzT__L17152marray_l___16__1call;
typedef struct fzT__L17162marray_l___16__1call fzT__L17162marray_l___16__1call;
typedef struct fzT_marrays_l_Object_g fzT_marrays_l_Object_g;
typedef struct fzT_marrays_l_Object_g__2new fzT_marrays_l_Object_g__2new;
typedef struct fzT__L1734marrays_l___0__472913 fzT__L1734marrays_l___0__472913;
typedef struct fzT__L1740monad_l_i3___l_i32_gg fzT__L1740monad_l_i3___l_i32_gg;
typedef struct fzT__L1741monad_l_so___i32_gggg fzT__L1741monad_l_so___i32_gggg;
typedef struct fzT__L1742monad_l_so__l_u8_gggg fzT__L1742monad_l_so__l_u8_gggg;
typedef struct fzT__L1743monad_l_u8__n_l_u8_gg fzT__L1743monad_l_u8__n_l_u8_gg;
typedef struct fzT__L1744monad_l_un__l_unit_gg fzT__L1744monad_l_un__l_unit_gg;
typedef struct fzT_numOption_l_i32_g__val fzT_numOption_l_i32_g__val;
typedef struct fzT_numOption_l_i32_g__exists fzT_numOption_l_i32_g__exists;
typedef struct fzT__L1760numOption___nfix_wgge fzT__L1760numOption___nfix_wgge;
typedef struct fzT__L1764numOption___d_l_i32_g fzT__L1764numOption___d_l_i32_g;
typedef struct fzT__L1770numOption___stfix_wQQ fzT__L1770numOption___stfix_wQQ;
typedef struct fzT__L1773numOption___infix_wpQ fzT__L1773numOption___infix_wpQ;
typedef struct fzT__L1778numOption___0__499501 fzT__L1778numOption___0__499501;
typedef struct fzT__L1777numOption___0__499501 fzT__L1777numOption___0__499501;
typedef struct fzT__L1781numOption___01__1call fzT__L1781numOption___01__1call;
typedef struct fzT__L1786numOption___0__499995 fzT__L1786numOption___0__499995;
typedef struct fzT__L1785numOption___0__499995 fzT__L1785numOption___0__499995;
typedef struct fzT__L1789numOption___95__1call fzT__L1789numOption___95__1call;
typedef struct fzT_1numOption_l_i32_g fzT_1numOption_l_i32_g;
typedef struct fzT_numeric_l_f32_g fzT_numeric_l_f32_g;
typedef struct fzT_numeric_l_f64_g fzT_numeric_l_f64_g;
typedef struct fzT_numeric_l_i32_g fzT_numeric_l_i32_g;
typedef struct fzT_numeric_l_i64_g fzT_numeric_l_i64_g;
typedef struct fzT_numeric_l_u32_g fzT_numeric_l_u32_g;
typedef struct fzT_numeric_l_u64_g fzT_numeric_l_u64_g;
typedef struct fzT_numeric_l_u8_g fzT_numeric_l_u8_g;
typedef struct fzT_1i32__1highest fzT_1i32__1highest;
typedef struct fzT_1u8__1highest fzT_1u8__1highest;
typedef struct fzT__L18131i32__1hig__0__519546 fzT__L18131i32__1hig__0__519546;
typedef struct fzT__L18141u8__1high__0__519546 fzT__L18141u8__1high__0__519546;
typedef struct fzT_1i32__1infix_we fzT_1i32__1infix_we;
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_1u8__isZero fzT_1u8__isZero;
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_numerics_l_f32_g fzT_numerics_l_f32_g;
typedef struct fzT_numerics_l_f64_g fzT_numerics_l_f64_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_1i32__1from_u_u32 fzT_1i32__1from_u_u32;
typedef struct fzT_1u8__1from_u_u32 fzT_1u8__1from_u_u32;
typedef struct fzT_i32s__sum fzT_i32s__sum;
typedef struct fzT_i32s_Rsum fzT_i32s_Rsum;
typedef struct fzT_i32s_Rsum__2infix_wU2219_ fzT_i32s_Rsum__2infix_wU2219_;
typedef struct fzT_i32s_Rsum__e fzT_i32s_Rsum__e;
typedef struct fzT__L1897option_l_s___ggg__get fzT__L1897option_l_s___ggg__get;
typedef struct fzT__L1898option_l_s___ggg__get fzT__L1898option_l_s___ggg__get;
typedef struct fzT__L1909option_l_s__g__exists fzT__L1909option_l_s__g__exists;
typedef struct fzT__L1910option_l_s__g__exists fzT__L1910option_l_s__g__exists;
typedef struct fzT__L1917option_l_s__stfix_wQQ fzT__L1917option_l_s__stfix_wQQ;
typedef struct fzT__L1918option_l_s__stfix_wQQ fzT__L1918option_l_s__stfix_wQQ;
typedef struct fzT_ordered_l_f32_g fzT_ordered_l_f32_g;
typedef struct fzT_ordered_l_f64_g fzT_ordered_l_f64_g;
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_f32_g fzT_partiallyOrdered_l_f32_g;
typedef struct fzT_partiallyOrdered_l_f64_g fzT_partiallyOrdered_l_f64_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__L1936_Rpartiall___string_g fzT__L1936_Rpartiall___string_g;
typedef struct fzT_partiallyOrdered_l_u32_g fzT_partiallyOrdered_l_u32_g;
typedef struct fzT_partiallyOrdered_l_u64_g fzT_partiallyOrdered_l_u64_g;
typedef struct fzT_partiallyOrdered_l_u8_g fzT_partiallyOrdered_l_u8_g;
typedef struct fzT_1say fzT_1say;
typedef struct fzT_stdout fzT_stdout;
typedef struct fzT_stream_l_i32_g fzT_stream_l_i32_g;
typedef struct fzT__Rstream_l_i32_g fzT__Rstream_l_i32_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__L1955_R4array_l___asString fzT__L1955_R4array_l___asString;
typedef struct fzT__L19561i32__1inf___asString fzT__L19561i32__1inf___asString;
typedef struct fzT__L19571i32__1asS___asString fzT__L19571i32__1asS___asString;
typedef struct fzT__L19581u8__1asSt___asString fzT__L19581u8__1asSt___asString;
typedef struct fzT__L1959list_l_i32___asString fzT__L1959list_l_i32___asString;
typedef struct fzT__L1960list_l_u8____asString fzT__L1960list_l_u8____asString;
typedef struct fzT__L1961_Rlist_l_i___asString fzT__L1961_Rlist_l_i___asString;
typedef struct fzT__L1962_Rlist_l_u___asString fzT__L1962_Rlist_l_u___asString;
typedef struct fzT__L1963strings_R1___asString fzT__L1963strings_R1___asString;
typedef struct fzT__L1964_Rstrings____asString fzT__L1964_Rstrings____asString;
typedef struct fzT__L1985_R4array_l__1asString fzT__L1985_R4array_l__1asString;
typedef struct fzT__L19861i32__1inf__1asString fzT__L19861i32__1inf__1asString;
typedef struct fzT__L19871i32__1asS__1asString fzT__L19871i32__1asS__1asString;
typedef struct fzT__L19881u8__1asSt__1asString fzT__L19881u8__1asSt__1asString;
typedef struct fzT__L1989list_l_i32__1asString fzT__L1989list_l_i32__1asString;
typedef struct fzT__L1990list_l_u8___1asString fzT__L1990list_l_u8___1asString;
typedef struct fzT__L1991_Rlist_l_i__1asString fzT__L1991_Rlist_l_i__1asString;
typedef struct fzT__L1992_Rlist_l_u__1asString fzT__L1992_Rlist_l_u__1asString;
typedef struct fzT__L1993strings_R1__1asString fzT__L1993strings_R1__1asString;
typedef struct fzT__L1994_Rstrings___1asString fzT__L1994_Rstrings___1asString;
typedef struct fzT__L2025_R4array_l__m__asList fzT__L2025_R4array_l__m__asList;
typedef struct fzT__L20261i32__1inf__m__asList fzT__L20261i32__1inf__m__asList;
typedef struct fzT__L20271i32__1asS__4__asList fzT__L20271i32__1asS__4__asList;
typedef struct fzT__L20281u8__1asSt__4__asList fzT__L20281u8__1asSt__4__asList;
typedef struct fzT__L2029list_l_i32__m__asList fzT__L2029list_l_i32__m__asList;
typedef struct fzT__L2030list_l_u8___m__asList fzT__L2030list_l_u8___m__asList;
typedef struct fzT__L2031_Rlist_l_i__m__asList fzT__L2031_Rlist_l_i__m__asList;
typedef struct fzT__L2032_Rlist_l_u__m__asList fzT__L2032_Rlist_l_u__m__asList;
typedef struct fzT__Rstream_l_i32_g__asList fzT__Rstream_l_i32_g__asList;
typedef struct fzT__Rstream_l_u8_g__asList fzT__Rstream_l_u8_g__asList;
typedef struct fzT__L2035strings_R1__m__asList fzT__L2035strings_R1__m__asList;
typedef struct fzT__L2036_Rstrings___m__asList fzT__L2036_Rstrings___m__asList;
typedef struct fzT__L2073_R4array_l___asStream fzT__L2073_R4array_l___asStream;
typedef struct fzT__L20741i32__1inf___asStream fzT__L20741i32__1inf___asStream;
typedef struct fzT__L20751i32__1asS___asStream fzT__L20751i32__1asS___asStream;
typedef struct fzT__L20761u8__1asSt___asStream fzT__L20761u8__1asSt___asStream;
typedef struct fzT__L2077list_l_i32___asStream fzT__L2077list_l_i32___asStream;
typedef struct fzT__L2078list_l_u8____asStream fzT__L2078list_l_u8____asStream;
typedef struct fzT__L2079_Rlist_l_i___asStream fzT__L2079_Rlist_l_i___asStream;
typedef struct fzT__L2080_Rlist_l_u___asStream fzT__L2080_Rlist_l_u___asStream;
typedef struct fzT__L2081strings_R1___asStream fzT__L2081strings_R1___asStream;
typedef struct fzT__L2082_Rstrings____asStream fzT__L2082_Rstrings____asStream;
typedef struct fzT__L2103_R4array_l__am__count fzT__L2103_R4array_l__am__count;
typedef struct fzT__L21041i32__1inf__am__count fzT__L21041i32__1inf__am__count;
typedef struct fzT__L21051i32__1asS__34__count fzT__L21051i32__1asS__34__count;
typedef struct fzT__L21061u8__1asSt__34__count fzT__L21061u8__1asSt__34__count;
typedef struct fzT__L2107list_l_i32__am__count fzT__L2107list_l_i32__am__count;
typedef struct fzT__L2108list_l_u8___am__count fzT__L2108list_l_u8___am__count;
typedef struct fzT__L2109_Rlist_l_i__am__count fzT__L2109_Rlist_l_i__am__count;
typedef struct fzT__L2110_Rlist_l_u__am__count fzT__L2110_Rlist_l_u__am__count;
typedef struct fzT__L2111strings_R1__am__count fzT__L2111strings_R1__am__count;
typedef struct fzT__L2112_Rstrings___am__count fzT__L2112_Rstrings___am__count;
typedef struct fzT__L2143_R4array_l__0__688683 fzT__L2143_R4array_l__0__688683;
typedef struct fzT__L2133_R4array_l__0__688683 fzT__L2133_R4array_l__0__688683;
typedef struct fzT__L21441i32__1inf__0__688683 fzT__L21441i32__1inf__0__688683;
typedef struct fzT__L21341i32__1inf__0__688683 fzT__L21341i32__1inf__0__688683;
typedef struct fzT__L21451i32__1asS__0__688683 fzT__L21451i32__1asS__0__688683;
typedef struct fzT__L21351i32__1asS__0__688683 fzT__L21351i32__1asS__0__688683;
typedef struct fzT__L21461u8__1asSt__0__688683 fzT__L21461u8__1asSt__0__688683;
typedef struct fzT__L21361u8__1asSt__0__688683 fzT__L21361u8__1asSt__0__688683;
typedef struct fzT__L2147list_l_i32__0__688683 fzT__L2147list_l_i32__0__688683;
typedef struct fzT__L2137list_l_i32__0__688683 fzT__L2137list_l_i32__0__688683;
typedef struct fzT__L2148list_l_u8___0__688683 fzT__L2148list_l_u8___0__688683;
typedef struct fzT__L2138list_l_u8___0__688683 fzT__L2138list_l_u8___0__688683;
typedef struct fzT__L2149_Rlist_l_i__0__688683 fzT__L2149_Rlist_l_i__0__688683;
typedef struct fzT__L2139_Rlist_l_i__0__688683 fzT__L2139_Rlist_l_i__0__688683;
typedef struct fzT__L2150_Rlist_l_u__0__688683 fzT__L2150_Rlist_l_u__0__688683;
typedef struct fzT__L2140_Rlist_l_u__0__688683 fzT__L2140_Rlist_l_u__0__688683;
typedef struct fzT__L2151strings_R1__0__688683 fzT__L2151strings_R1__0__688683;
typedef struct fzT__L2141strings_R1__0__688683 fzT__L2141strings_R1__0__688683;
typedef struct fzT__L2152_Rstrings___0__688683 fzT__L2152_Rstrings___0__688683;
typedef struct fzT__L2142_Rstrings___0__688683 fzT__L2142_Rstrings___0__688683;
typedef struct fzT__L2153_R4array_l__83__1call fzT__L2153_R4array_l__83__1call;
typedef struct fzT__L21541i32__1inf__83__1call fzT__L21541i32__1inf__83__1call;
typedef struct fzT__L21551i32__1asS__83__1call fzT__L21551i32__1asS__83__1call;
typedef struct fzT__L21561u8__1asSt__83__1call fzT__L21561u8__1asSt__83__1call;
typedef struct fzT__L2157list_l_i32__83__1call fzT__L2157list_l_i32__83__1call;
typedef struct fzT__L2158list_l_u8___83__1call fzT__L2158list_l_u8___83__1call;
typedef struct fzT__L2159_Rlist_l_i__83__1call fzT__L2159_Rlist_l_i__83__1call;
typedef struct fzT__L2160_Rlist_l_u__83__1call fzT__L2160_Rlist_l_u__83__1call;
typedef struct fzT__L2161strings_R1__83__1call fzT__L2161strings_R1__83__1call;
typedef struct fzT__L2162_Rstrings___83__1call fzT__L2162_Rstrings___83__1call;
typedef struct fzT__L2183_R4array_l____asArray fzT__L2183_R4array_l____asArray;
typedef struct fzT__L21841i32__1inf____asArray fzT__L21841i32__1inf____asArray;
typedef struct fzT__L21851i32__1asS____asArray fzT__L21851i32__1asS____asArray;
typedef struct fzT__L21861u8__1asSt____asArray fzT__L21861u8__1asSt____asArray;
typedef struct fzT__L2187list_l_i32____asArray fzT__L2187list_l_i32____asArray;
typedef struct fzT__L2188list_l_u8_____asArray fzT__L2188list_l_u8_____asArray;
typedef struct fzT__L2189_Rlist_l_i____asArray fzT__L2189_Rlist_l_i____asArray;
typedef struct fzT__L2190_Rlist_l_u____asArray fzT__L2190_Rlist_l_u____asArray;
typedef struct fzT__L2191strings_R1____asArray fzT__L2191strings_R1____asArray;
typedef struct fzT__L2192_Rstrings_____asArray fzT__L2192_Rstrings_____asArray;
typedef struct fzT__L2223_R4array_l__0__689602 fzT__L2223_R4array_l__0__689602;
typedef struct fzT__L22241i32__1inf__0__689602 fzT__L22241i32__1inf__0__689602;
typedef struct fzT__L22251i32__1asS__0__689602 fzT__L22251i32__1asS__0__689602;
typedef struct fzT__L22261u8__1asSt__0__689602 fzT__L22261u8__1asSt__0__689602;
typedef struct fzT__L2227list_l_i32__0__689602 fzT__L2227list_l_i32__0__689602;
typedef struct fzT__L2228list_l_u8___0__689602 fzT__L2228list_l_u8___0__689602;
typedef struct fzT__L2229_Rlist_l_i__0__689602 fzT__L2229_Rlist_l_i__0__689602;
typedef struct fzT__L2230_Rlist_l_u__0__689602 fzT__L2230_Rlist_l_u__0__689602;
typedef struct fzT__L2231strings_R1__0__689602 fzT__L2231strings_R1__0__689602;
typedef struct fzT__L2232_Rstrings___0__689602 fzT__L2232_Rstrings___0__689602;
typedef struct fzT__L2321_R4array_l__romStream fzT__L2321_R4array_l__romStream;
typedef struct fzT__L23221i32__1inf__romStream fzT__L23221i32__1inf__romStream;
typedef struct fzT__L23231i32__1asS__romStream fzT__L23231i32__1asS__romStream;
typedef struct fzT__L23241u8__1asSt__romStream fzT__L23241u8__1asSt__romStream;
typedef struct fzT__L2325list_l_i32__romStream fzT__L2325list_l_i32__romStream;
typedef struct fzT__L2326list_l_u8___romStream fzT__L2326list_l_u8___romStream;
typedef struct fzT__L2327_Rlist_l_i__romStream fzT__L2327_Rlist_l_i__romStream;
typedef struct fzT__L2328_Rlist_l_u__romStream fzT__L2328_Rlist_l_u__romStream;
typedef struct fzT__L2329_Rstream_l__romStream fzT__L2329_Rstream_l__romStream;
typedef struct fzT__Rstream_l_u8_g__fromStream fzT__Rstream_l_u8_g__fromStream;
typedef struct fzT__L2331strings_R1__romStream fzT__L2331strings_R1__romStream;
typedef struct fzT__L2332_Rstrings___romStream fzT__L2332_Rstrings___romStream;
typedef struct fzT__L2381_R4array_l__0__703817 fzT__L2381_R4array_l__0__703817;
typedef struct fzT__L2369_R4array_l__0__703817 fzT__L2369_R4array_l__0__703817;
typedef struct fzT__L23821i32__1inf__0__703817 fzT__L23821i32__1inf__0__703817;
typedef struct fzT__L23701i32__1inf__0__703817 fzT__L23701i32__1inf__0__703817;
typedef struct fzT__L23831i32__1asS__0__703817 fzT__L23831i32__1asS__0__703817;
typedef struct fzT__L23711i32__1asS__0__703817 fzT__L23711i32__1asS__0__703817;
typedef struct fzT__L23841u8__1asSt__0__703817 fzT__L23841u8__1asSt__0__703817;
typedef struct fzT__L23721u8__1asSt__0__703817 fzT__L23721u8__1asSt__0__703817;
typedef struct fzT__L2385list_l_i32__0__703817 fzT__L2385list_l_i32__0__703817;
typedef struct fzT__L2373list_l_i32__0__703817 fzT__L2373list_l_i32__0__703817;
typedef struct fzT__L2386list_l_u8___0__703817 fzT__L2386list_l_u8___0__703817;
typedef struct fzT__L2374list_l_u8___0__703817 fzT__L2374list_l_u8___0__703817;
typedef struct fzT__L2387_Rlist_l_i__0__703817 fzT__L2387_Rlist_l_i__0__703817;
typedef struct fzT__L2375_Rlist_l_i__0__703817 fzT__L2375_Rlist_l_i__0__703817;
typedef struct fzT__L2388_Rlist_l_u__0__703817 fzT__L2388_Rlist_l_u__0__703817;
typedef struct fzT__L2376_Rlist_l_u__0__703817 fzT__L2376_Rlist_l_u__0__703817;
typedef struct fzT__L2389_Rstream_l__0__703817 fzT__L2389_Rstream_l__0__703817;
typedef struct fzT__L2377_Rstream_l__0__703817 fzT__L2377_Rstream_l__0__703817;
typedef struct fzT__L2390_Rstream_l__0__703817 fzT__L2390_Rstream_l__0__703817;
typedef struct fzT__L2378_Rstream_l__0__703817 fzT__L2378_Rstream_l__0__703817;
typedef struct fzT__L2391strings_R1__0__703817 fzT__L2391strings_R1__0__703817;
typedef struct fzT__L2379strings_R1__0__703817 fzT__L2379strings_R1__0__703817;
typedef struct fzT__L2392_Rstrings___0__703817 fzT__L2392_Rstrings___0__703817;
typedef struct fzT__L2380_Rstrings___0__703817 fzT__L2380_Rstrings___0__703817;
typedef struct fzT__L2417_R4array_l__817__head fzT__L2417_R4array_l__817__head;
typedef struct fzT__L24181i32__1inf__817__head fzT__L24181i32__1inf__817__head;
typedef struct fzT__L24191i32__1asS__817__head fzT__L24191i32__1asS__817__head;
typedef struct fzT__L24201u8__1asSt__817__head fzT__L24201u8__1asSt__817__head;
typedef struct fzT__L2421list_l_i32__817__head fzT__L2421list_l_i32__817__head;
typedef struct fzT__L2422list_l_u8___817__head fzT__L2422list_l_u8___817__head;
typedef struct fzT__L2423_Rlist_l_i__817__head fzT__L2423_Rlist_l_i__817__head;
typedef struct fzT__L2424_Rlist_l_u__817__head fzT__L2424_Rlist_l_u__817__head;
typedef struct fzT__L2425_Rstream_l__817__head fzT__L2425_Rstream_l__817__head;
typedef struct fzT__L2426_Rstream_l__817__head fzT__L2426_Rstream_l__817__head;
typedef struct fzT__L2427strings_R1__817__head fzT__L2427strings_R1__817__head;
typedef struct fzT__L2428_Rstrings___817__head fzT__L2428_Rstrings___817__head;
typedef struct fzT__L2453_R4array_l__817__tail fzT__L2453_R4array_l__817__tail;
typedef struct fzT__L24541i32__1inf__817__tail fzT__L24541i32__1inf__817__tail;
typedef struct fzT__L24551i32__1asS__817__tail fzT__L24551i32__1asS__817__tail;
typedef struct fzT__L24561u8__1asSt__817__tail fzT__L24561u8__1asSt__817__tail;
typedef struct fzT__L2457list_l_i32__817__tail fzT__L2457list_l_i32__817__tail;
typedef struct fzT__L2458list_l_u8___817__tail fzT__L2458list_l_u8___817__tail;
typedef struct fzT__L2459_Rlist_l_i__817__tail fzT__L2459_Rlist_l_i__817__tail;
typedef struct fzT__L2460_Rlist_l_u__817__tail fzT__L2460_Rlist_l_u__817__tail;
typedef struct fzT__L2461_Rstream_l__817__tail fzT__L2461_Rstream_l__817__tail;
typedef struct fzT__L2462_Rstream_l__817__tail fzT__L2462_Rstream_l__817__tail;
typedef struct fzT__L2463strings_R1__817__tail fzT__L2463strings_R1__817__tail;
typedef struct fzT__L2464_Rstrings___817__tail fzT__L2464_Rstrings___817__tail;
typedef struct fzT_string fzT_string;
typedef struct fzT__Rstring fzT__Rstring;
typedef struct fzT__R1codepoint__asString fzT__R1codepoint__asString;
typedef struct fzT__L25401i32__1asS___asString fzT__L25401i32__1asS___asString;
typedef struct fzT__L25411u8__1asSt___asString fzT__L25411u8__1asSt___asString;
typedef struct fzT__L2542strings_R1___asString fzT__L2542strings_R1___asString;
typedef struct fzT__L2543_Rstrings____asString fzT__L2543_Rstrings____asString;
typedef struct fzT__R1codepoint__isEmpty fzT__R1codepoint__isEmpty;
typedef struct fzT__L25551i32__1asS____isEmpty fzT__L25551i32__1asS____isEmpty;
typedef struct fzT__L25561u8__1asSt____isEmpty fzT__L25561u8__1asSt____isEmpty;
typedef struct fzT__Rstring__isEmpty fzT__Rstring__isEmpty;
typedef struct fzT__L2558strings_R1____isEmpty fzT__L2558strings_R1____isEmpty;
typedef struct fzT__L2559_Rstrings_____isEmpty fzT__L2559_Rstrings_____isEmpty;
typedef struct fzT__R1codepoint__1infix_wp fzT__R1codepoint__1infix_wp;
typedef struct fzT__R1conststring__1infix_wp fzT__R1conststring__1infix_wp;
typedef struct fzT__L25811i32__1asS__1infix_wp fzT__L25811i32__1asS__1infix_wp;
typedef struct fzT__L25821u8__1asSt__1infix_wp fzT__L25821u8__1asSt__1infix_wp;
typedef struct fzT__Rstring__1infix_wp fzT__Rstring__1infix_wp;
typedef struct fzT_strings fzT_strings;
typedef struct fzT__Rstrings fzT__Rstrings;
typedef struct fzT_strings__1concat fzT_strings__1concat;
typedef struct fzT_strings_R1concat fzT_strings_R1concat;
typedef struct fzT__L2610strings_R1__x_wU2219_ fzT__L2610strings_R1__x_wU2219_;
typedef struct fzT_strings_R1concat__e fzT_strings_R1concat__e;
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_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__L2637strings_R1___asStream fzT__L2637strings_R1___asStream;
typedef struct fzT__L2635strings_R1__RasStream fzT__L2635strings_R1__RasStream;
typedef struct fzT__L2638_Rstrings____asStream fzT__L2638_Rstrings____asStream;
typedef struct fzT__L2636_Rstrings___RasStream fzT__L2636_Rstrings___RasStream;
typedef struct fzT__L2651strings_R1____hasNext fzT__L2651strings_R1____hasNext;
typedef struct fzT__L2652_Rstrings_____hasNext fzT__L2652_Rstrings_____hasNext;
typedef struct fzT__L2657strings_R1__eam__next fzT__L2657strings_R1__eam__next;
typedef struct fzT__L2658_Rstrings___eam__next fzT__L2658_Rstrings___eam__next;
typedef struct fzT__L2667strings_R1___findNext fzT__L2667strings_R1___findNext;
typedef struct fzT__L2668_Rstrings____findNext fzT__L2668_Rstrings____findNext;
typedef struct fzT__L2675strings_R1__0__771567 fzT__L2675strings_R1__0__771567;
typedef struct fzT__L2676_Rstrings___0__771567 fzT__L2676_Rstrings___0__771567;
typedef struct fzT__L2693strings_R1__1infix_wp fzT__L2693strings_R1__1infix_wp;
typedef struct fzT__L2694_Rstrings___1infix_wp fzT__L2694_Rstrings___1infix_wp;
typedef struct fzT_strings__zeroChar fzT_strings__zeroChar;
typedef struct fzT_strings__aChar fzT_strings__aChar;
typedef struct fzT_1u32__thiz fzT_1u32__thiz;
typedef struct fzT_1u32__max fzT_1u32__max;
typedef struct fzT_1u32__1overflowOnAdd fzT_1u32__1overflowOnAdd;
typedef struct fzT_1u32__1underflowOnAdd fzT_1u32__1underflowOnAdd;
typedef struct fzT_1u32__1overflowOnSub fzT_1u32__1overflowOnSub;
typedef struct fzT_1u32__1underflowOnSub fzT_1u32__1underflowOnSub;
typedef struct fzT_1u32__as_u_u8 fzT_1u32__as_u_u8;
typedef struct fzT_u32s fzT_u32s;
typedef uint64_t fzT_1u64;
typedef struct fzT_u64s fzT_u64s;
typedef struct fzT_u8s fzT_u8s;
typedef struct fzT_u8 fzT_u8;
typedef struct fzT_1u8__thiz fzT_1u8__thiz;
typedef struct fzT_1u8__1infix_wd fzT_1u8__1infix_wd;
typedef struct fzT_1u8__1infix_wP fzT_1u8__1infix_wP;
typedef struct fzT_1u8__max fzT_1u8__max;
typedef struct fzT_1u8__wrappedOnNeg fzT_1u8__wrappedOnNeg;
typedef struct fzT_1u8__1overflowOnAdd fzT_1u8__1overflowOnAdd;
typedef struct fzT_1u8__1underflowOnAdd fzT_1u8__1underflowOnAdd;
typedef struct fzT_1u8__1overflowOnSub fzT_1u8__1overflowOnSub;
typedef struct fzT_1u8__1underflowOnSub fzT_1u8__1underflowOnSub;
typedef struct fzT_1u8__1overflowOnMul fzT_1u8__1overflowOnMul;
typedef struct fzT_1u8__1underflowOnMul fzT_1u8__1underflowOnMul;
typedef struct fzT_1u8__as_u_u32 fzT_1u8__as_u_u32;
typedef struct fzT_1u8__zero fzT_1u8__zero;
typedef struct fzT_u8s__zero fzT_u8s__zero;
typedef struct fzT_1u8__one fzT_1u8__one;
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_wrappingInteger_l_i32_g fzT_wrappingInteger_l_i32_g;
typedef struct fzT_wrappingInteger_l_i64_g fzT_wrappingInteger_l_i64_g;
typedef struct fzT_wrappingInteger_l_u32_g fzT_wrappingInteger_l_u32_g;
typedef struct fzT_wrappingInteger_l_u64_g fzT_wrappingInteger_l_u64_g;
typedef struct fzT_wrappingInteger_l_u8_g fzT_wrappingInteger_l_u8_g;
typedef struct fzT_1i32__1infix_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_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__1infix_wt fzT_1i32__1infix_wt;
typedef struct fzT_1u8__1infix_wt fzT_1u8__1infix_wt;
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__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__1wrappedOnAdd fzT_1i32__1wrappedOnAdd;
typedef struct fzT_1i32__isMin fzT_1i32__isMin;
typedef struct fzT_wrappingIntegers_l_i32_g fzT_wrappingIntegers_l_i32_g;
typedef struct fzT_wrappingIntegers_l_i64_g fzT_wrappingIntegers_l_i64_g;
typedef struct fzT_wrappingIntegers_l_u32_g fzT_wrappingIntegers_l_u32_g;
typedef struct fzT_wrappingIntegers_l_u64_g fzT_wrappingIntegers_l_u64_g;
typedef struct fzT_wrappingIntegers_l_u8_g fzT_wrappingIntegers_l_u8_g;
typedef struct fzT__Huniverse fzT__Huniverse;
typedef struct fzT_HelloWorld fzT_HelloWorld;

// for Cons<i32, list<i32>>
struct fzT_Cons_l_i32_k_list_l_i32_gg
{
};
// for ref Cons<i32, list<i32>>
struct fzT__L0_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__L3Cons_l_str___l_string_gg
{
};
// for ref Cons<string, list<string>>
struct fzT__L2_RCons_l_s___l_string_gg
{
  uint32_t clazzId;
  fzT__L3Cons_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 Function<unit>
struct fzT_Function_l_unit_g
{
};
// for ref Function<unit>
struct fzT__RFunction_l_unit_g
{
  uint32_t clazzId;
  fzT_Function_l_unit_g fields;
};
// for Function<i32, i32>
struct fzT_Function_l_i32_k_i32_g
{
};
// for ref Function<i32, i32>
struct fzT__RFunction_l_i32_k_i32_g
{
  uint32_t clazzId;
  fzT_Function_l_i32_k_i32_g fields;
};
// for Function<i32, u8>
struct fzT_Function_l_i32_k_u8_g
{
};
// for ref Function<i32, u8>
struct fzT__RFunction_l_i32_k_u8_g
{
  uint32_t clazzId;
  fzT_Function_l_i32_k_u8_g fields;
};
// for Function<numOption<i32>, i32>
struct fzT__L19Function_l__32_gk_i32_g
{
};
// for ref Function<numOption<i32>, i32>
struct fzT__L18_RFunction__32_gk_i32_g
{
  uint32_t clazzId;
  fzT__L19Function_l__32_gk_i32_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, 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<u8, i32>
struct fzT_Function_l_u8_k_i32_g
{
};
// for ref Function<u8, i32>
struct fzT__RFunction_l_u8_k_i32_g
{
  uint32_t clazzId;
  fzT_Function_l_u8_k_i32_g fields;
};
// for Function<unit, unit>
struct fzT_Function_l_unit_k_unit_g
{
};
// for ref Function<unit, unit>
struct fzT__RFunction_l_unit_k_unit_g
{
  uint32_t clazzId;
  fzT_Function_l_unit_k_unit_g fields;
};
// for i32
struct fzT_1i32
{
  fzT_1i32 fzF_0_val;
};
// for u8
struct fzT_1u8
{
  fzT_1u8 fzF_0_val;
};
// for unit
struct fzT_unit
{
};
// for Monoid<i32>
struct fzT_Monoid_l_i32_g
{
};
// for ref Monoid<i32>
struct fzT__RMonoid_l_i32_g
{
  uint32_t clazzId;
  fzT_Monoid_l_i32_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 ref Monoid<i32>.op
struct fzT__RMonoid_l_i32_g__2op
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_1i32 fzF_2__U40__4214;
  fzT__RMonoid_l_i32_g* fzF_3__U40__4267;
};
// for ref Monoid<string>.op
struct fzT__RMonoid_l_string_g__2op
{
  fzT__Rstring* fzF_0_a;
  fzT__Rstring* fzF_1_b;
  fzT__Rstring* fzF_2__U40__4214;
  fzT__RMonoid_l_string_g* fzF_3__U40__4267;
};
// for i32s.ref sum.op
struct fzT_i32s_Rsum__2op
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_1i32 fzF_2__U40__4214;
  fzT_i32s_Rsum* fzF_3__U40__4267;
};
// for strings.ref concat.op
struct fzT_strings_R1concat__2op
{
  fzT__Rstring* fzF_0_a;
  fzT__Rstring* fzF_1_b;
  fzT__Rstring* fzF_2__U40__4214;
  fzT_strings_R1concat* fzF_3__U40__4267;
};
// for Object
struct fzT_Object
{
};
// for ref Object
struct fzT__RObject
{
  uint32_t clazzId;
  fzT_Object fields;
};
// for Sequence<Object>
struct fzT_Sequence_l_Object_g
{
};
// for ref Sequence<Object>
struct fzT__RSequence_l_Object_g
{
  uint32_t clazzId;
  fzT_Sequence_l_Object_g fields;
};
// for Sequence<i32>
struct fzT_Sequence_l_i32_g
{
};
// for ref Sequence<i32>
struct fzT__RSequence_l_i32_g
{
  uint32_t clazzId;
  fzT_Sequence_l_i32_g fields;
};
// for Sequence<string>
struct fzT_Sequence_l_string_g
{
};
// for ref Sequence<string>
struct fzT__RSequence_l_string_g
{
  uint32_t clazzId;
  fzT_Sequence_l_string_g fields;
};
// for Sequence<u32>
struct fzT_Sequence_l_u32_g
{
};
// for ref Sequence<u32>
struct fzT__RSequence_l_u32_g
{
  uint32_t clazzId;
  fzT_Sequence_l_u32_g fields;
};
// for Sequence<u8>
struct fzT_Sequence_l_u8_g
{
};
// for ref Sequence<u8>
struct fzT__RSequence_l_u8_g
{
  uint32_t clazzId;
  fzT_Sequence_l_u8_g fields;
};
// for ref array<u8>.asString
struct fzT__R4array_l_u8_g__asString
{
  fzT__Rstring* fzF_0__U40__5645;
  fzT__R4array_l_u8_g* fzF_1__U40__5698;
};
// for i32.asString.ref @398522.ref utf8.asString
struct fzT__L2051i32__1asS____asString
{
  fzT__Rstring* fzF_0__U40__5645;
  fzT__L11301i32__1asS__522_Rutf8* fzF_1__U40__5698;
};
// for u8.asString.ref @398522.ref utf8.asString
struct fzT__L2061u8__1asSt____asString
{
  fzT__Rstring* fzF_0__U40__5645;
  fzT__L11311u8__1asSt__522_Rutf8* fzF_1__U40__5698;
};
// for strings.ref fromArray.ref utf8.asString
struct fzT__L207strings_R1____asString
{
  fzT__Rstring* fzF_0__U40__5645;
  fzT_strings_R1fromArray_Rutf8* fzF_1__U40__5698;
};
// for ref strings.ref fromArray.ref utf8.asString
struct fzT__L208_Rstrings_____asString
{
  fzT__Rstring* fzF_0__U40__5645;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_1__U40__5698;
};
// for nil
struct fzT_nil
{
};
// for list<i32>
struct fzT_list_l_i32_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref Sequence<i32>.asList
struct fzT__RSequence_l_i32_g__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__RSequence_l_i32_g* fzF_1__U40__6281;
};
// for list<u8>
struct fzT_list_l_u8_g
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref Sequence<u8>.asList
struct fzT__RSequence_l_u8_g__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__RSequence_l_u8_g* fzF_1__U40__6281;
};
// for i32.asString.ref @398522.ref utf8.asList
struct fzT__L2211i32__1asS__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L11301i32__1asS__522_Rutf8* fzF_1__U40__6281;
};
// for u8.asString.ref @398522.ref utf8.asList
struct fzT__L2221u8__1asSt__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L11311u8__1asSt__522_Rutf8* fzF_1__U40__6281;
};
// for strings.ref fromArray.ref utf8.asList
struct fzT__L223strings_R1__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT_strings_R1fromArray_Rutf8* fzF_1__U40__6281;
};
// for ref strings.ref fromArray.ref utf8.asList
struct fzT__L224_Rstrings___f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_1__U40__6281;
};
// for ref Sequence<i32>.asStream
struct fzT__L237_RSequence____asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT__RSequence_l_i32_g* fzF_1__U40__6542;
};
// for ref Sequence<u8>.asStream
struct fzT__RSequence_l_u8_g__asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__RSequence_l_u8_g* fzF_1__U40__6542;
};
// for ref Sequence<u8>.count
struct fzT__RSequence_l_u8_g__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT__RSequence_l_u8_g* fzF_1__U40__7140;
};
// for ref array<u8>.count
struct fzT__R4array_l_u8_g__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT__R4array_l_u8_g* fzF_1__U40__7140;
};
// for ref conststring.count
struct fzT__R1conststring__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT__R1conststring* fzF_1__U40__7140;
};
// for i32.asString.ref @398522.ref utf8.count
struct fzT__L2461i32__1asS__tf8__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT__L11301i32__1asS__522_Rutf8* fzF_1__U40__7140;
};
// for u8.asString.ref @398522.ref utf8.count
struct fzT__L2471u8__1asSt__tf8__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT__L11311u8__1asSt__522_Rutf8* fzF_1__U40__7140;
};
// for strings.ref fromArray.ref utf8.count
struct fzT__L248strings_R1__tf8__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT_strings_R1fromArray_Rutf8* fzF_1__U40__7140;
};
// for ref strings.ref fromArray.ref utf8.count
struct fzT__L249_Rstrings___tf8__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_1__U40__7140;
};
// for ref Sequence<u8>.count.@7193
struct fzT__L271_RSequence___U40__7193
{
};
// for ref Sequence<u8>.count.ref @7193
struct fzT__L264_RSequence___U40__7193
{
  uint32_t clazzId;
  fzT__L271_RSequence___U40__7193 fields;
};
// for ref array<u8>.count.@7193
struct fzT__L272_R4array_l___U40__7193
{
};
// for ref array<u8>.count.ref @7193
struct fzT__L265_R4array_l___U40__7193
{
  uint32_t clazzId;
  fzT__L272_R4array_l___U40__7193 fields;
};
// for ref conststring.count.@7193
struct fzT__L273_R1constst___U40__7193
{
};
// for ref conststring.count.ref @7193
struct fzT__L266_R1constst___U40__7193
{
  uint32_t clazzId;
  fzT__L273_R1constst___U40__7193 fields;
};
// for i32.asString.ref @398522.ref utf8.count.@7193
struct fzT__L2741i32__1asS___U40__7193
{
};
// for i32.asString.ref @398522.ref utf8.count.ref @7193
struct fzT__L2671i32__1asS___U40__7193
{
  uint32_t clazzId;
  fzT__L2741i32__1asS___U40__7193 fields;
};
// for u8.asString.ref @398522.ref utf8.count.@7193
struct fzT__L2751u8__1asSt___U40__7193
{
};
// for u8.asString.ref @398522.ref utf8.count.ref @7193
struct fzT__L2681u8__1asSt___U40__7193
{
  uint32_t clazzId;
  fzT__L2751u8__1asSt___U40__7193 fields;
};
// for strings.ref fromArray.ref utf8.count.@7193
struct fzT__L276strings_R1___U40__7193
{
};
// for strings.ref fromArray.ref utf8.count.ref @7193
struct fzT__L269strings_R1___U40__7193
{
  uint32_t clazzId;
  fzT__L276strings_R1___U40__7193 fields;
};
// for ref strings.ref fromArray.ref utf8.count.@7193
struct fzT__L277_Rstrings____U40__7193
{
};
// for ref strings.ref fromArray.ref utf8.count.ref @7193
struct fzT__L270_Rstrings____U40__7193
{
  uint32_t clazzId;
  fzT__L277_Rstrings____U40__7193 fields;
};
// for ref Sequence<u8>.count.ref @7193.call
struct fzT__L278_RSequence__193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for ref array<u8>.count.ref @7193.call
struct fzT__L279_R4array_l__193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for ref conststring.count.ref @7193.call
struct fzT__L280_R1constst__193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for i32.asString.ref @398522.ref utf8.count.ref @7193.call
struct fzT__L2811i32__1asS__193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for u8.asString.ref @398522.ref utf8.count.ref @7193.call
struct fzT__L2821u8__1asSt__193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for strings.ref fromArray.ref utf8.count.ref @7193.call
struct fzT__L283strings_R1__193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for ref strings.ref fromArray.ref utf8.count.ref @7193.call
struct fzT__L284_Rstrings___193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for fuzion.sys.array<u8>
struct fzT_fuzion__sys__1array_l_u8_g
{
  fzT_1i32 fzF_0_length;
  fzT__RObject* fzF_1_data;
};
// for array<u8>
struct fzT_4array_l_u8_g
{
  fzT_fuzion__sys__1array_l_u8_g fzF_0_internalArray;
  fzT_unit fzF_1__U40__44771;
  fzT_unit fzF_2__U40__44824;
  fzT_unit fzF_3__U40__44877;
};
// for list<u8>.asArray
struct fzT_list_l_u8_g__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT_list_l_u8_g* fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for ref Sequence<u8>.asArray
struct fzT__RSequence_l_u8_g__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__RSequence_l_u8_g* fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for i32.asString.ref @398522.ref utf8.asArray
struct fzT__L3011i32__1asS__8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L11301i32__1asS__522_Rutf8* fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for u8.asString.ref @398522.ref utf8.asArray
struct fzT__L3021u8__1asSt__8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L11311u8__1asSt__522_Rutf8* fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for fuzion.sys.array<i32>
struct fzT_fuzion__sys__1array_l_i32_g
{
  fzT_1i32 fzF_0_length;
  fzT__RObject* fzF_1_data;
};
// for array<i32>
struct fzT_4array_l_i32_g
{
  fzT_fuzion__sys__1array_l_i32_g fzF_0_internalArray;
  fzT_unit fzF_1__U40__44771;
  fzT_unit fzF_2__U40__44824;
  fzT_unit fzF_3__U40__44877;
};
// for ref list<i32>.asArray
struct fzT__Rlist_l_i32_g__asArray
{
  fzT_4array_l_i32_g fzF_0_result;
  fzT__Rlist_l_i32_g* fzF_1__U40__9885;
  fzT__Rstream_l_i32_g* fzF_2_s;
};
// for ref list<u8>.asArray
struct fzT__Rlist_l_u8_g__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__Rlist_l_u8_g* fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for strings.ref fromArray.ref utf8.asArray
struct fzT__L305strings_R1__8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT_strings_R1fromArray_Rutf8* fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for ref strings.ref fromArray.ref utf8.asArray
struct fzT__L306_Rstrings___8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for list<u8>.asArray.@9992
struct fzT__L339list_l_u8____U40__9992
{
  fzT_list_l_u8_g__asArray* fzF_0__U40__10103;
};
// for list<u8>.asArray.ref @9992
struct fzT__L331list_l_u8____U40__9992
{
  uint32_t clazzId;
  fzT__L339list_l_u8____U40__9992 fields;
};
// for ref Sequence<u8>.asArray.@9992
struct fzT__L340_RSequence___U40__9992
{
  fzT__RSequence_l_u8_g__asArray* fzF_0__U40__10103;
};
// for ref Sequence<u8>.asArray.ref @9992
struct fzT__L332_RSequence___U40__9992
{
  uint32_t clazzId;
  fzT__L340_RSequence___U40__9992 fields;
};
// for i32.asString.ref @398522.ref utf8.asArray.@9992
struct fzT__L3411i32__1asS___U40__9992
{
  fzT__L3011i32__1asS__8__asArray* fzF_0__U40__10103;
};
// for i32.asString.ref @398522.ref utf8.asArray.ref @9992
struct fzT__L3331i32__1asS___U40__9992
{
  uint32_t clazzId;
  fzT__L3411i32__1asS___U40__9992 fields;
};
// for u8.asString.ref @398522.ref utf8.asArray.@9992
struct fzT__L3421u8__1asSt___U40__9992
{
  fzT__L3021u8__1asSt__8__asArray* fzF_0__U40__10103;
};
// for u8.asString.ref @398522.ref utf8.asArray.ref @9992
struct fzT__L3341u8__1asSt___U40__9992
{
  uint32_t clazzId;
  fzT__L3421u8__1asSt___U40__9992 fields;
};
// for ref list<i32>.asArray.@9992
struct fzT__L343_Rlist_l_i___U40__9992
{
  fzT__Rlist_l_i32_g__asArray* fzF_0__U40__10103;
};
// for ref list<i32>.asArray.ref @9992
struct fzT__L335_Rlist_l_i___U40__9992
{
  uint32_t clazzId;
  fzT__L343_Rlist_l_i___U40__9992 fields;
};
// for ref list<u8>.asArray.@9992
struct fzT__L344_Rlist_l_u___U40__9992
{
  fzT__Rlist_l_u8_g__asArray* fzF_0__U40__10103;
};
// for ref list<u8>.asArray.ref @9992
struct fzT__L336_Rlist_l_u___U40__9992
{
  uint32_t clazzId;
  fzT__L344_Rlist_l_u___U40__9992 fields;
};
// for strings.ref fromArray.ref utf8.asArray.@9992
struct fzT__L345strings_R1___U40__9992
{
  fzT__L305strings_R1__8__asArray* fzF_0__U40__10103;
};
// for strings.ref fromArray.ref utf8.asArray.ref @9992
struct fzT__L337strings_R1___U40__9992
{
  uint32_t clazzId;
  fzT__L345strings_R1___U40__9992 fields;
};
// for ref strings.ref fromArray.ref utf8.asArray.@9992
struct fzT__L346_Rstrings____U40__9992
{
  fzT__L306_Rstrings___8__asArray* fzF_0__U40__10103;
};
// for ref strings.ref fromArray.ref utf8.asArray.ref @9992
struct fzT__L338_Rstrings____U40__9992
{
  uint32_t clazzId;
  fzT__L346_Rstrings____U40__9992 fields;
};
// for list<u8>.asArray.ref @9992.call
struct fzT__L363list_l_u8___992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L331list_l_u8____U40__9992* fzF_2__U40__10425;
};
// for ref Sequence<u8>.asArray.ref @9992.call
struct fzT__L364_RSequence__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L332_RSequence___U40__9992* fzF_2__U40__10425;
};
// for i32.asString.ref @398522.ref utf8.asArray.ref @9992.call
struct fzT__L3651i32__1asS__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L3331i32__1asS___U40__9992* fzF_2__U40__10425;
};
// for u8.asString.ref @398522.ref utf8.asArray.ref @9992.call
struct fzT__L3661u8__1asSt__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L3341u8__1asSt___U40__9992* fzF_2__U40__10425;
};
// for ref list<i32>.asArray.ref @9992.call
struct fzT__L367_Rlist_l_i__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L335_Rlist_l_i___U40__9992* fzF_2__U40__10425;
};
// for ref list<u8>.asArray.ref @9992.call
struct fzT__L368_Rlist_l_u__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L336_Rlist_l_u___U40__9992* fzF_2__U40__10425;
};
// for strings.ref fromArray.ref utf8.asArray.ref @9992.call
struct fzT__L369strings_R1__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L337strings_R1___U40__9992* fzF_2__U40__10425;
};
// for ref strings.ref fromArray.ref utf8.asArray.ref @9992.call
struct fzT__L370_Rstrings___992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L338_Rstrings____U40__9992* fzF_2__U40__10425;
};
// for ref Sequence<u8>.infix ++
struct fzT__L395_RSequence__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__RSequence_l_u8_g* fzF_2__U40__16356;
};
// for ref array<u8>.infix ++
struct fzT__R4array_l_u8_g__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__R4array_l_u8_g* fzF_2__U40__16356;
};
// for ref array<u8>.ref asStream.infix ++
struct fzT__L397_R4array_l__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__R4array_l_u8_g_RasStream* fzF_2__U40__16356;
};
// for ref conststring.infix ++
struct fzT__R1conststring__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__R1conststring* fzF_2__U40__16356;
};
// for i32.infix ...ref asStream.infix ++
struct fzT__L3991i32__1inf__1infix_wpp
{
  fzT__RSequence_l_i32_g* fzF_0_s;
  fzT_list_l_i32_g fzF_1__U40__16303;
  fzT_1i32__1infix_woo_RasStream* fzF_2__U40__16356;
};
// for i32.asString.ref @398522.ref utf8.infix ++
struct fzT__L4001i32__1asS__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L11301i32__1asS__522_Rutf8* fzF_2__U40__16356;
};
// for u8.asString.ref @398522.ref utf8.infix ++
struct fzT__L4011u8__1asSt__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L11311u8__1asSt__522_Rutf8* fzF_2__U40__16356;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++
struct fzT__L4021i32__1asS__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L11501i32__1asS__0__400434* fzF_2__U40__16356;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++
struct fzT__L4031u8__1asSt__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L11511u8__1asSt__0__400434* fzF_2__U40__16356;
};
// for list<i32>.ref asStream.infix ++
struct fzT__L404list_l_i32__1infix_wpp
{
  fzT__RSequence_l_i32_g* fzF_0_s;
  fzT_list_l_i32_g fzF_1__U40__16303;
  fzT_list_l_i32_g_RasStream* fzF_2__U40__16356;
};
// for list<u8>.ref asStream.infix ++
struct fzT__L405list_l_u8___1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT_list_l_u8_g_RasStream* fzF_2__U40__16356;
};
// for ref list<i32>.ref asStream.infix ++
struct fzT__L406_Rlist_l_i__1infix_wpp
{
  fzT__RSequence_l_i32_g* fzF_0_s;
  fzT_list_l_i32_g fzF_1__U40__16303;
  fzT__Rlist_l_i32_g_RasStream* fzF_2__U40__16356;
};
// for ref list<u8>.ref asStream.infix ++
struct fzT__L407_Rlist_l_u__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__Rlist_l_u8_g_RasStream* fzF_2__U40__16356;
};
// for strings.ref fromArray.ref utf8.infix ++
struct fzT__L408strings_R1__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT_strings_R1fromArray_Rutf8* fzF_2__U40__16356;
};
// for ref strings.ref fromArray.ref utf8.infix ++
struct fzT__L409_Rstrings___1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_2__U40__16356;
};
// for strings.ref fromArray.ref utf8.ref asStream.infix ++
struct fzT__L410strings_R1__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L2635strings_R1__RasStream* fzF_2__U40__16356;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.infix ++
struct fzT__L411_Rstrings___1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L2636_Rstrings___RasStream* fzF_2__U40__16356;
};
// for ref Sequence<u8>.mapSequence<i32>
struct fzT__L463_RSequence__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1__U40__18040;
  fzT__RSequence_l_u8_g* fzF_2__U40__18093;
};
// for ref array<u8>.mapSequence<i32>
struct fzT__L464_R4array_l__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1__U40__18040;
  fzT__R4array_l_u8_g* fzF_2__U40__18093;
};
// for ref conststring.mapSequence<i32>
struct fzT__L465_R1constst__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1__U40__18040;
  fzT__R1conststring* fzF_2__U40__18093;
};
// for i32.asString.ref @398522.ref utf8.mapSequence<i32>
struct fzT__L4661i32__1asS__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1__U40__18040;
  fzT__L11301i32__1asS__522_Rutf8* fzF_2__U40__18093;
};
// for u8.asString.ref @398522.ref utf8.mapSequence<i32>
struct fzT__L4671u8__1asSt__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1__U40__18040;
  fzT__L11311u8__1asSt__522_Rutf8* fzF_2__U40__18093;
};
// for strings.ref fromArray.ref utf8.mapSequence<i32>
struct fzT__L468strings_R1__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1__U40__18040;
  fzT_strings_R1fromArray_Rutf8* fzF_2__U40__18093;
};
// for ref strings.ref fromArray.ref utf8.mapSequence<i32>
struct fzT__L469_Rstrings___ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1__U40__18040;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_2__U40__18093;
};
// 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 Set<u32>
struct fzT_Set_l_u32_g
{
};
// for ref Set<u32>
struct fzT__RSet_l_u32_g
{
  uint32_t clazzId;
  fzT_Set_l_u32_g fields;
};
// for array<i32>
struct fzT_2array_l_i32_g
{
  fzT_1i32 fzF_0_length;
  fzT__RFunction_l_i32_k_i32_g* fzF_1_init;
  fzT_4array_l_i32_g fzF_2_result;
  fzT_1i32 fzF_3_x;
  fzT_fuzion__sys__1array_l_i32_g fzF_4_internal;
  fzT_1i32__1infix_woo_RasStream* fzF_5__U40__43663;
};
// for array<u8>
struct fzT_2array_l_u8_g
{
  fzT_1i32 fzF_0_length;
  fzT__RFunction_l_u8_k_i32_g* fzF_1_init;
  fzT_4array_l_u8_g fzF_2_result;
  fzT_1i32 fzF_3_x;
  fzT_fuzion__sys__1array_l_u8_g fzF_4_internal;
  fzT_1i32__1infix_woo_RasStream* fzF_5__U40__43663;
};
// for i32.infix ..
struct fzT_1i32__1infix_woo
{
  fzT_1i32 fzF_0_upper;
  fzT_1i32 fzF_1__U40__307210;
};
// for array<i32>.indices
struct fzT_2array_l_i32_g__indices
{
  fzT_1i32__1infix_woo fzF_0__U40__43500;
  fzT_2array_l_i32_g* fzF_1__U40__43553;
};
// for array<u8>.indices
struct fzT_2array_l_u8_g__indices
{
  fzT_1i32__1infix_woo fzF_0__U40__43500;
  fzT_2array_l_u8_g* fzF_1__U40__43553;
};
// for array<i32>.@43716
struct fzT__L5152array_l_i__U40__43716
{
  fzT_1i32 fzF_0_x;
  fzT_unit fzF_1__U40__44230;
  fzT_2array_l_i32_g* fzF_2__U40__44283;
  fzT_1i32 fzF_3_x;
  fzT_unit fzF_4__U40__44407;
};
// for array<u8>.@43716
struct fzT_2array_l_u8_g__1_U40__43716
{
  fzT_1i32 fzF_0_x;
  fzT_unit fzF_1__U40__44230;
  fzT_2array_l_u8_g* fzF_2__U40__44283;
  fzT_1i32 fzF_3_x;
  fzT_unit fzF_4__U40__44407;
};
// for ref array<u8>
struct fzT__R4array_l_u8_g
{
  uint32_t clazzId;
  fzT_4array_l_u8_g fields;
};
// for ref array<u8>.asList
struct fzT__R4array_l_u8_g__asList
{
  fzT_list_l_u8_g fzF_0__U40__45112;
  fzT__R4array_l_u8_g* fzF_1__U40__45165;
};
// for ref conststring.asList
struct fzT__R1conststring__asList
{
  fzT_list_l_u8_g fzF_0__U40__45112;
  fzT__R1conststring* fzF_1__U40__45165;
};
// for FALSE
struct fzT_FALSE
{
};
// for TRUE
struct fzT_TRUE
{
};
// for bool
struct fzT_bool
{
  fzT_1i32 fzTag;
  union
  {
    fzT_FALSE v0;
    fzT_TRUE v1;
  }fzChoice;
};
// for ref array<u8>.asList
struct fzT__R4array_l_u8_g__1asList
{
  fzT_1i32 fzF_0_i;
  fzT_list_l_u8_g fzF_1_result;
  fzT__R4array_l_u8_g* fzF_2__U40__45822;
  fzT_bool fzF_3__U40__45871;
  fzT_list_l_u8_g fzF_4__U40__45924;
};
// for ref conststring.asList
struct fzT__R1conststring__1asList
{
  fzT_1i32 fzF_0_i;
  fzT_list_l_u8_g fzF_1_result;
  fzT__R1conststring* fzF_2__U40__45822;
  fzT_bool fzF_3__U40__45871;
  fzT_list_l_u8_g fzF_4__U40__45924;
};
// 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__L1892option_l_s___l_u8_ggg
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_u8_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for ref array<u8>.asStream
struct fzT__R4array_l_u8_g__asStream
{
  fzT__R4array_l_u8_g* fzF_0__U40__46146;
  fzT_1i32 fzF_1_x;
  fzT__R4array_l_u8_g* fzF_2_array_u_this;
  fzT__L1892option_l_s___l_u8_ggg fzF_3_asList0;
};
// for ref array<u8>.ref asStream
struct fzT__R4array_l_u8_g_RasStream
{
  uint32_t clazzId;
  fzT__R4array_l_u8_g__asStream fields;
};
// for ref array<u8>.ref asStream.hasNext
struct fzT__L576_R4array_l__m__hasNext
{
  fzT_bool fzF_0__U40__46525;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__46578;
};
// for ref array<u8>.ref asStream.next
struct fzT__L579_R4array_l__ream__next
{
  fzT_1u8 fzF_0__U40__46933;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__46986;
};
// for ref array<u8>.asArray
struct fzT__R4array_l_u8_g__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__R4array_l_u8_g* fzF_1__U40__47306;
};
// for ref conststring.asArray
struct fzT__R1conststring__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__R1conststring* fzF_1__U40__47306;
};
// for array<u8>.length
struct fzT_4array_l_u8_g__length
{
  fzT_1i32 fzF_0__U40__51354;
  fzT_4array_l_u8_g* fzF_1__U40__51407;
};
// for ref array<u8>.length
struct fzT__R4array_l_u8_g__length
{
  fzT_1i32 fzF_0__U40__51354;
  fzT__R4array_l_u8_g* fzF_1__U40__51407;
};
// for ref conststring.length
struct fzT__R1conststring__length
{
  fzT_1i32 fzF_0__U40__51354;
  fzT__R1conststring* fzF_1__U40__51407;
};
// for ref array<u8>.index [ ]
struct fzT__L597_R4array_l__wU5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__R4array_l_u8_g* fzF_2__U40__52364;
  fzT_1i32 fzF_3__U40__52413;
  fzT_bool fzF_4__U40__52466;
};
// for ref conststring.index [ ]
struct fzT__L598_R1constst__wU5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__R1conststring* fzF_2__U40__52364;
  fzT_1i32 fzF_3__U40__52413;
  fzT_bool fzF_4__U40__52466;
};
// for array<u8>.arrayCons
struct fzT_4array_l_u8_g__1arrayCons
{
  fzT_1i32 fzF_0_i;
  fzT_4array_l_u8_g* fzF_1__U40__56375;
  fzT_1i32 fzF_2__U40__57045;
  fzT_bool fzF_3__U40__57098;
};
// for array<u8>.ref arrayCons
struct fzT_4array_l_u8_g_R1arrayCons
{
  uint32_t clazzId;
  fzT_4array_l_u8_g__1arrayCons fields;
};
// for ref array<u8>.arrayCons
struct fzT__R4array_l_u8_g__1arrayCons
{
  fzT_1i32 fzF_0_i;
  fzT__R4array_l_u8_g* fzF_1__U40__56375;
  fzT_1i32 fzF_2__U40__57045;
  fzT_bool fzF_3__U40__57098;
};
// for ref array<u8>.ref arrayCons
struct fzT__R4array_l_u8_g_R1arrayCons
{
  uint32_t clazzId;
  fzT__R4array_l_u8_g__1arrayCons fields;
};
// for ref array<u8>.ref arrayCons.head
struct fzT__L621_R4array_l__Cons__head
{
  fzT_1u8 fzF_0__U40__56614;
  fzT__R4array_l_u8_g_R1arrayCons* fzF_1__U40__56667;
};
// for ref array<u8>.ref arrayCons.tail
struct fzT__L624_R4array_l__Cons__tail
{
  fzT_list_l_u8_g fzF_0__U40__56943;
  fzT__R4array_l_u8_g_R1arrayCons* fzF_1__U40__56996;
};
// for false
struct fzT_false
{
  fzT_bool fzF_0_result;
};
// for true
struct fzT_true
{
  fzT_bool fzF_0_result;
};
// for choice<FALSE, TRUE>
struct fzT_choice_l_FALSE_k_TRUE_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_FALSE v0;
    fzT_TRUE v1;
  }fzChoice;
};
// for choice<i32, nil>
struct fzT_choice_l_i32_k_nil_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for choice<nil, Cons<i32, list<i32>>>
struct fzT__L646choice_l_n___l_i32_ggg
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref choice<nil, Cons<i32, list<i32>>>
struct fzT__L645_Rchoice_l___l_i32_ggg
{
  uint32_t clazzId;
  fzT__L646choice_l_n___l_i32_ggg fields;
};
// for choice<nil, Cons<string, list<string>>>
struct fzT__L647choice_l_n__string_ggg
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for choice<nil, Cons<u8, list<u8>>>
struct fzT__L649choice_l_n__t_l_u8_ggg
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref choice<nil, Cons<u8, list<u8>>>
struct fzT__L648_Rchoice_l__t_l_u8_ggg
{
  uint32_t clazzId;
  fzT__L649choice_l_n__t_l_u8_ggg fields;
};
// for some<list<i32>>
struct fzT_1some_l_list_l_i32_gg
{
  fzT_list_l_i32_g fzF_0_val;
};
// for choice<some<list<i32>>, nil>
struct fzT__L650choice_l_s___ggk_nil_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_i32_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for choice<some<list<u8>>, nil>
struct fzT__L651choice_l_s___ggk_nil_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_u8_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for choice<u8, nil>
struct fzT_choice_l_u8_k_nil_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for choice<unit, nil>
struct fzT_choice_l_unit_k_nil_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_unit v0;
    fzT_nil v1;
  }fzChoice;
};
// for effectMode.default
struct fzT_effectMode__default
{
};
// for choice<effectMode.plain, effectMode.inst, effectMode.repl, effectMode.abort, effectMode.default>
struct fzT__L654choice_l_e___default_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_effectMode__default v4;
  }fzChoice;
};
// for u32
struct fzT_1u32
{
  fzT_1u32 fzF_0_val;
};
// for codepoint
struct fzT_1codepoint
{
  fzT_1u32 fzF_0_val;
  fzT_bool fzF_1__U40__126331;
  fzT_bool fzF_2__U40__126384;
};
// for ref codepoint
struct fzT__R1codepoint
{
  uint32_t clazzId;
  fzT_1codepoint fields;
};
// for ref codepoint.utf8
struct fzT__R1codepoint__utf8
{
  fzT__RSequence_l_u8_g* fzF_0_result;
  fzT__R1codepoint* fzF_1__U40__125733;
  fzT__RSequence_l_u8_g* fzF_2__U40__125782;
  fzT_fuzion__sys__1array_l_u8_g fzF_3__U40__125835;
  fzT_fuzion__sys__1array_l_u8_g fzF_4__U40__125888;
  fzT_fuzion__sys__1array_l_u8_g fzF_5__U40__125941;
  fzT_fuzion__sys__1array_l_u8_g fzF_6__U40__125994;
};
// for codepoints
struct fzT_codepoints
{
};
// for ref codepoints
struct fzT__Rcodepoints
{
  uint32_t clazzId;
  fzT_codepoints fields;
};
// for u32.infix ..
struct fzT_1u32__1infix_woo
{
  fzT_1u32 fzF_0_upper;
  fzT_1u32 fzF_1__U40__307210;
};
// for codepoint.range
struct fzT_1codepoint__range
{
  fzT_1u32__1infix_woo fzF_0__U40__126686;
};
// for ref codepoint.range
struct fzT__R1codepoint__range
{
  fzT_1u32__1infix_woo fzF_0__U40__126686;
};
// for ref codepoint.ascii
struct fzT__R1codepoint__ascii
{
  fzT_1u32__1infix_woo fzF_0__U40__126953;
};
// for ref codepoint.utf8EncodedInOneByte
struct fzT__L686_R1codepoi__dInOneByte
{
  fzT_1u32__1infix_woo fzF_0__U40__128310;
  fzT__R1codepoint* fzF_1__U40__128363;
};
// for ref codepoint.utf8EncodedInTwoBytes
struct fzT__L689_R1codepoi__InTwoBytes
{
  fzT_1u32__1infix_woo fzF_0__U40__128593;
};
// for ref codepoint.utf8EncodedInThreeBytes
struct fzT__L691_R1codepoi__ThreeBytes
{
  fzT_1u32__1infix_woo fzF_0__U40__128878;
};
// for ref codepoint.utf8EncodedInFourBytes
struct fzT__L693_R1codepoi__nFourBytes
{
  fzT_1u32__1infix_woo fzF_0__U40__129162;
};
// for codepoint.utf16Surrogate
struct fzT_1codepoint__utf16Surrogate
{
  fzT_1u32__1infix_woo fzF_0__U40__129438;
};
// for ref codepoint.utf16Surrogate
struct fzT__L696_R1codepoi__6Surrogate
{
  fzT_1u32__1infix_woo fzF_0__U40__129438;
};
// for void
struct fzT_void
{
};
// for conststring
struct fzT_1conststring
{
  fzT_fuzion__sys__1array_l_u8_g fzF_0_internalArray;
  fzT_unit fzF_1__U40__44771;
  fzT_unit fzF_2__U40__44824;
  fzT_unit fzF_3__U40__44877;
  struct { } fzF_4_cannotBeCalled;
};
// for ref conststring
struct fzT__R1conststring
{
  uint32_t clazzId;
  fzT_1conststring fields;
};
// for ref conststring.asString
struct fzT__R1conststring__asString
{
  fzT__Rstring* fzF_0_result;
  fzT__R1conststring* fzF_1__U40__147185;
};
// for ref conststring.isEmpty
struct fzT__R1conststring__isEmpty
{
  fzT_bool fzF_0__U40__147402;
  fzT__R1conststring* fzF_1__U40__147455;
};
// for ref conststring.utf8
struct fzT__R1conststring__utf8
{
  fzT__RSequence_l_u8_g* fzF_0_result;
  fzT__R1conststring* fzF_1__U40__147678;
};
// for effectModes
struct fzT_effectModes
{
  fzT_1i32 fzTag;
  union
  {
    fzT_effectMode__default v4;
  }fzChoice;
};
// for effectMode.inst
struct fzT_effectMode__1inst
{
  fzT__RFunction_l_unit_g* fzF_0_f;
};
// for effect
struct fzT_1effect
{
  fzT_effectModes fzF_0_r;
  fzT_effectMode__1inst fzF_1_i;
};
// for effect.run<unit>
struct fzT_1effect__2run_l_unit_g
{
  fzT__RFunction_l_unit_g* fzF_0_f;
  fzT__RFunction_l_unit_k_unit_g* fzF_1_def;
  fzT_unit fzF_2_result;
  fzT_1effect* fzF_3__U40__190937;
  fzT_unit fzF_4_x;
  fzT__R1effect_u_call_l_unit_g* fzF_5_cf;
  fzT_unit fzF_6__U40__191151;
};
// for io.out.run<unit>
struct fzT_io__3out__2run_l_unit_g
{
  fzT__RFunction_l_unit_g* fzF_0_f;
  fzT__RFunction_l_unit_k_unit_g* fzF_1_def;
  fzT_unit fzF_2_result;
  fzT_io__3out* fzF_3__U40__190937;
  fzT_unit fzF_4_x;
  fzT__R1effect_u_call_l_unit_g* fzF_5_cf;
  fzT_unit fzF_6__U40__191151;
};
// for io.printEffect.run<unit>
struct fzT__L741io__2print__n_l_unit_g
{
  fzT__RFunction_l_unit_g* fzF_0_f;
  fzT__RFunction_l_unit_k_unit_g* fzF_1_def;
  fzT_unit fzF_2_result;
  fzT_io__2printEffect* fzF_3__U40__190937;
  fzT_unit fzF_4_x;
  fzT__R1effect_u_call_l_unit_g* fzF_5_cf;
  fzT_unit fzF_6__U40__191151;
};
// for effect.@191439
struct fzT_1effect___U40__191439
{
};
// for effect.ref @191439
struct fzT_1effect_R_U40__191439
{
  uint32_t clazzId;
  fzT_1effect___U40__191439 fields;
};
// for io.out.@191439
struct fzT_io__3out___U40__191439
{
};
// for io.out.ref @191439
struct fzT_io__3out_R_U40__191439
{
  uint32_t clazzId;
  fzT_io__3out___U40__191439 fields;
};
// for io.printEffect.@191439
struct fzT__L771io__2print__40__191439
{
};
// for io.printEffect.ref @191439
struct fzT__L768io__2print__40__191439
{
  uint32_t clazzId;
  fzT__L771io__2print__40__191439 fields;
};
// for io.out.ref @191439.call
struct fzT__L772io__3out_R__439__1call
{
  fzT_unit fzF_0__U40__191708;
  fzT_unit fzF_1_result;
};
// for option<unit>
struct fzT_option_l_unit_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_unit v0;
    fzT_nil v1;
  }fzChoice;
};
// for effect_call<unit>
struct fzT_1effect_u_call_l_unit_g
{
  fzT__RFunction_l_unit_g* fzF_0_f;
  fzT_option_l_unit_g fzF_1_res;
};
// for ref effect_call<unit>
struct fzT__R1effect_u_call_l_unit_g
{
  uint32_t clazzId;
  fzT_1effect_u_call_l_unit_g fields;
};
// for ref effect_call<unit>.call
struct fzT__L779_R1effect___it_g__call
{
  fzT_unit fzF_0__U40__192404;
  fzT__R1effect_u_call_l_unit_g* fzF_1__U40__192457;
};
// for effects
struct fzT_effects
{
};
// for effectMode
struct fzT_effectMode
{
};
// for effectMode.abort
struct fzT_effectMode__abort
{
};
// for effectMode.plain
struct fzT_effectMode__plain
{
};
// for effectMode.repl
struct fzT_effectMode__repl
{
};
// for f32
struct fzT_1f32
{
  fzT_1f32 fzF_0_val;
};
// for f32s
struct fzT_f32s
{
};
// for f64
struct fzT_1f64
{
  fzT_1f64 fzF_0_val;
};
// for f64s
struct fzT_f64s
{
};
// for float<f32>
struct fzT_float_l_f32_g
{
};
// for float<f64>
struct fzT_float_l_f64_g
{
};
// for floats<f32>
struct fzT_floats_l_f32_g
{
};
// for floats<f64>
struct fzT_floats_l_f64_g
{
};
// for fuzion
struct fzT_fuzion
{
};
// for fuzion.std
struct fzT_fuzion__std
{
};
// for fuzion.std.err
struct fzT_fuzion__std__err
{
};
// for fuzion.std.err.println
struct fzT_fuzion__std__err__1println
{
  fzT__RObject* fzF_0_s;
  fzT_unit fzF_1__U40__270588;
  fzT_fuzion__std__err* fzF_2__U40__270641;
  fzT_fuzion__sys__1array_l_u8_g fzF_3__U40__270690;
};
// for fuzion.std.err.write
struct fzT_fuzion__std__err__1write
{
  fzT_4array_l_u8_g fzF_0_sys_u_arr;
  fzT_unit fzF_1__U40__271020;
  fzT_fuzion__std__err* fzF_2__U40__271073;
};
// for fuzion.std.panic
struct fzT_fuzion__std__1panic
{
  fzT__Rstring* fzF_0_msg;
  struct { } fzF_1_result;
  fzT_fuzion__std* fzF_2__U40__271909;
};
// for fuzion.std.out
struct fzT_fuzion__std__out
{
};
// for fuzion.std.out.print
struct fzT_fuzion__std__out__1print
{
  fzT__RObject* fzF_0_s;
  fzT_unit fzF_1__U40__273728;
  fzT_fuzion__std__out* fzF_2__U40__273781;
};
// for fuzion.std.out.write
struct fzT_fuzion__std__out__1write
{
  fzT_4array_l_u8_g fzF_0_sys_u_arr;
  fzT_unit fzF_1__U40__275318;
  fzT_fuzion__std__out* fzF_2__U40__275371;
};
// for fuzion.sys
struct fzT_fuzion__sys
{
};
// for fuzion.sys.array<Object>
struct fzT__L843fuzion__sy__l_Object_g
{
  fzT_1i32 fzF_0_length;
  fzT__RObject* fzF_1_data;
};
// for fuzion.sys.array<Object>.index [ ]
struct fzT__L861fuzion__sy__wU5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_result;
  fzT__L843fuzion__sy__l_Object_g* fzF_2__U40__277603;
  fzT_1i32 fzF_3__U40__277652;
  fzT_bool fzF_4__U40__277705;
};
// for fuzion.sys.array<i32>.index [ ]
struct fzT__L862fuzion__sy__wU5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT_fuzion__sys__1array_l_i32_g* fzF_2__U40__277603;
  fzT_1i32 fzF_3__U40__277652;
  fzT_bool fzF_4__U40__277705;
};
// for fuzion.sys.array<u8>.index [ ]
struct fzT__L863fuzion__sy__wU5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT_fuzion__sys__1array_l_u8_g* fzF_2__U40__277603;
  fzT_1i32 fzF_3__U40__277652;
  fzT_bool fzF_4__U40__277705;
};
// for fuzion.sys.array<Object>.index [ ] =
struct fzT__L882fuzion__sy__5b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_o;
  fzT_unit fzF_2_result;
  fzT__L843fuzion__sy__l_Object_g* fzF_3__U40__278523;
  fzT_1i32 fzF_4__U40__278572;
  fzT_bool fzF_5__U40__278625;
};
// for fuzion.sys.array<i32>.index [ ] =
struct fzT__L883fuzion__sy__5b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_o;
  fzT_unit fzF_2_result;
  fzT_fuzion__sys__1array_l_i32_g* fzF_3__U40__278523;
  fzT_1i32 fzF_4__U40__278572;
  fzT_bool fzF_5__U40__278625;
};
// for fuzion.sys.array<u8>.index [ ] =
struct fzT__L884fuzion__sy__5b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_o;
  fzT_unit fzF_2_result;
  fzT_fuzion__sys__1array_l_u8_g* fzF_3__U40__278523;
  fzT_1i32 fzF_4__U40__278572;
  fzT_bool fzF_5__U40__278625;
};
// for hasEquals<bool>
struct fzT_hasEquals_l_bool_g
{
};
// for hasEquals<f32>
struct fzT_hasEquals_l_f32_g
{
};
// for hasEquals<f64>
struct fzT_hasEquals_l_f64_g
{
};
// 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<f32>
struct fzT_hasHash_l_f32_g
{
};
// for hasHash<f64>
struct fzT_hasHash_l_f64_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 numOption<i32>
struct fzT_numOption_l_i32_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for option<some<list<i32>>>
struct fzT__L1891option_l_s__l_i32_ggg
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_i32_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for i32.infix ...asStream
struct fzT_1i32__1infix_woo__asStream
{
  fzT_1i32__1infix_woo* fzF_0__U40__309262;
  fzT_numOption_l_i32_g fzF_1_x;
  fzT__L1891option_l_s__l_i32_ggg fzF_2_asList0;
};
// for i32.infix ...ref asStream
struct fzT_1i32__1infix_woo_RasStream
{
  uint32_t clazzId;
  fzT_1i32__1infix_woo__asStream fields;
};
// for i32.infix ...ref asStream.hasNext
struct fzT__L9631i32__1inf__m__hasNext
{
  fzT_bool fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__309777;
  fzT_bool fzF_2__U40__309830;
};
// for i32.infix ...ref asStream.next
struct fzT__L9671i32__1inf__ream__next
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__310261;
  fzT_1i32 fzF_2_res;
};
// for u32.infix ...contains
struct fzT_1u32__1infix_woo__1contains
{
  fzT_1u32 fzF_0_e;
  fzT_bool fzF_1__U40__311990;
  fzT_1u32__1infix_woo* fzF_2__U40__312043;
  fzT_1u32 fzF_3__U40__312092;
  fzT_bool fzF_4__U40__312145;
};
// for i32.infix ...lower
struct fzT_1i32__1infix_woo__lower
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo* fzF_1__U40__319741;
};
// for u32.infix ...lower
struct fzT_1u32__1infix_woo__lower
{
  fzT_1u32 fzF_0_result;
  fzT_1u32__1infix_woo* fzF_1__U40__319741;
};
// for i32s
struct fzT_i32s
{
};
// for i32
struct fzT_i32
{
  fzT_i32s fzF_0__U40__349913;
};
// for i32.thiz
struct fzT_1i32__thiz
{
  fzT_1i32 fzF_0__U40__351095;
  fzT_1i32 fzF_1__U40__351148;
};
// for i32.infix /
struct fzT_1i32__1infix_wd
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1__U40__351809;
  fzT_1i32 fzF_2__U40__351862;
  fzT_bool fzF_3__U40__351915;
};
// for i32.infix %
struct fzT_1i32__1infix_wP
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1__U40__353571;
  fzT_1i32 fzF_2__U40__353624;
  fzT_bool fzF_3__U40__353677;
};
// for i32.max
struct fzT_1i32__max
{
  fzT_1i32 fzF_0__U40__354245;
};
// for i32.wrappedOnNeg
struct fzT_1i32__wrappedOnNeg
{
  fzT_bool fzF_0__U40__354980;
  fzT_1i32 fzF_1__U40__355033;
};
// for i32.overflowOnAdd
struct fzT_1i32__1overflowOnAdd
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__U40__355513;
  fzT_1i32 fzF_2__U40__355566;
  fzT_bool fzF_3__U40__355619;
};
// for i32.underflowOnAdd
struct fzT_1i32__1underflowOnAdd
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__U40__356100;
  fzT_1i32 fzF_2__U40__356153;
  fzT_bool fzF_3__U40__356206;
};
// for i32.overflowOnSub
struct fzT_1i32__1overflowOnSub
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__U40__356686;
  fzT_1i32 fzF_2__U40__356739;
  fzT_bool fzF_3__U40__356792;
};
// for i32.underflowOnSub
struct fzT_1i32__1underflowOnSub
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__U40__357273;
  fzT_1i32 fzF_2__U40__357326;
  fzT_bool fzF_3__U40__357379;
};
// for i32.overflowOnMul
struct fzT_1i32__1overflowOnMul
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__U40__357739;
  fzT_1i32 fzF_2__U40__357792;
};
// for i32.underflowOnMul
struct fzT_1i32__1underflowOnMul
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__U40__358153;
  fzT_1i32 fzF_2__U40__358206;
};
// for i32.as_u8
struct fzT_1i32__as_u_u8
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__U40__360604;
};
// for i32.as_u32
struct fzT_1i32__as_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1i32 fzF_1__U40__361456;
  fzT_bool fzF_2__U40__361509;
};
// for i32.low8bits
struct fzT_1i32__low8bits
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__U40__362760;
};
// for i32.zero
struct fzT_1i32__zero
{
  fzT_1i32 fzF_0__U40__365038;
};
// for i32s.zero
struct fzT_i32s__zero
{
  fzT_1i32 fzF_0__U40__365038;
};
// for i32.one
struct fzT_1i32__one
{
  fzT_1i32 fzF_0__U40__365252;
};
// for i32.min
struct fzT_1i32__min
{
  fzT_1i32 fzF_0__U40__365680;
};
// for i64
struct fzT_1i64
{
  fzT_1i64 fzF_0_val;
};
// for i64s
struct fzT_i64s
{
};
// for integer<i32>
struct fzT_integer_l_i32_g
{
};
// for integer<i64>
struct fzT_integer_l_i64_g
{
};
// for integer<u32>
struct fzT_integer_l_u32_g
{
};
// for integer<u64>
struct fzT_integer_l_u64_g
{
};
// for integer<u8>
struct fzT_integer_l_u8_g
{
};
// for i32.asString
struct fzT_1i32__asString
{
  fzT__Rstring* fzF_0_result;
  fzT_1i32 fzF_1__U40__397856;
};
// for u8.asString
struct fzT_1u8__asString
{
  fzT__Rstring* fzF_0_result;
  fzT_1u8 fzF_1__U40__397856;
};
// for i32.asString
struct fzT_1i32__1asString
{
  fzT_1u32 fzF_0_base;
  fzT__Rstring* fzF_1_result;
  fzT_1i32 fzF_2__U40__398473;
  fzT_1u32 fzF_3__U40__402270;
  fzT_bool fzF_4__U40__402323;
};
// for u8.asString
struct fzT_1u8__1asString
{
  fzT_1u32 fzF_0_base;
  fzT__Rstring* fzF_1_result;
  fzT_1u8 fzF_2__U40__398473;
  fzT_1u32 fzF_3__U40__402270;
  fzT_bool fzF_4__U40__402323;
};
// for i32.asString.@398522
struct fzT__L11241i32__1asS__0__398522
{
  fzT_1i32__1asString* fzF_0__U40__398592;
};
// for i32.asString.ref @398522
struct fzT__L11221i32__1asS__0__398522
{
  uint32_t clazzId;
  fzT__L11241i32__1asS__0__398522 fields;
};
// for u8.asString.@398522
struct fzT__L11251u8__1asSt__0__398522
{
  fzT_1u8__1asString* fzF_0__U40__398592;
};
// for u8.asString.ref @398522
struct fzT__L11231u8__1asSt__0__398522
{
  uint32_t clazzId;
  fzT__L11251u8__1asSt__0__398522 fields;
};
// for i32.asString.ref @398522.utf8
struct fzT__L11321i32__1asS__522__utf8
{
  fzT__L11221i32__1asS__0__398522* fzF_0__U40__398727;
};
// for i32.asString.ref @398522.ref utf8
struct fzT__L11301i32__1asS__522_Rutf8
{
  uint32_t clazzId;
  fzT__L11321i32__1asS__522__utf8 fields;
};
// for u8.asString.ref @398522.utf8
struct fzT__L11331u8__1asSt__522__utf8
{
  fzT__L11231u8__1asSt__0__398522* fzF_0__U40__398727;
};
// for u8.asString.ref @398522.ref utf8
struct fzT__L11311u8__1asSt__522_Rutf8
{
  uint32_t clazzId;
  fzT__L11331u8__1asSt__522__utf8 fields;
};
// for i32.asString.ref @398522.ref utf8.asStream
struct fzT__L11381i32__1asS___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L11301i32__1asS__522_Rutf8* fzF_1__U40__400219;
  fzT_1i32 fzF_2_b;
  fzT_numOption_l_i32_g fzF_3_p;
  fzT_1i32 fzF_4_v;
  fzT__Rstream_l_u8_g* fzF_5__U40__402217;
};
// for numOption<u8>
struct fzT_numOption_l_u8_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for u8.asString.ref @398522.ref utf8.asStream
struct fzT__L11391u8__1asSt___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L11311u8__1asSt__522_Rutf8* fzF_1__U40__400219;
  fzT_1u8 fzF_2_b;
  fzT_numOption_l_u8_g fzF_3_p;
  fzT_1u8 fzF_4_v;
  fzT__Rstream_l_u8_g* fzF_5__U40__402217;
};
// for i32.asString.ref @398522.ref utf8.asStream.@400434
struct fzT__L11521i32__1asS__0__400434
{
  fzT__L11381i32__1asS___asStream* fzF_0__U40__400679;
  fzT_1i32 fzF_1_p;
  fzT__L1892option_l_s___l_u8_ggg fzF_2_asList0;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434
struct fzT__L11501i32__1asS__0__400434
{
  uint32_t clazzId;
  fzT__L11521i32__1asS__0__400434 fields;
};
// for u8.asString.ref @398522.ref utf8.asStream.@400434
struct fzT__L11531u8__1asSt__0__400434
{
  fzT__L11391u8__1asSt___asStream* fzF_0__U40__400679;
  fzT_1u8 fzF_1_p;
  fzT__L1892option_l_s___l_u8_ggg fzF_2_asList0;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434
struct fzT__L11511u8__1asSt__0__400434
{
  uint32_t clazzId;
  fzT__L11531u8__1asSt__0__400434 fields;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.hasNext
struct fzT__L11621i32__1asS____hasNext
{
  fzT_bool fzF_0__U40__400963;
  fzT__L11501i32__1asS__0__400434* fzF_1__U40__401016;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.hasNext
struct fzT__L11631u8__1asSt____hasNext
{
  fzT_bool fzF_0__U40__400963;
  fzT__L11511u8__1asSt__0__400434* fzF_1__U40__401016;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.next
struct fzT__L11681i32__1asS__434__next
{
  fzT_1u8 fzF_0__U40__401897;
  fzT__L11501i32__1asS__0__400434* fzF_1__U40__401950;
  fzT_1u8 fzF_2_r;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4__U40__402111;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.next
struct fzT__L11691u8__1asSt__434__next
{
  fzT_1u8 fzF_0__U40__401897;
  fzT__L11511u8__1asSt__0__400434* fzF_1__U40__401950;
  fzT_1u8 fzF_2_r;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4__U40__402111;
};
// for io
struct fzT_io
{
};
// for io.out
struct fzT_io__3out
{
  fzT_effectMode__1inst fzF_0_i;
  fzT_io_RcanPrint* fzF_1_p;
  fzT_effectModes fzF_2_r;
  fzT_unit fzF_3__U40__413828;
  fzT_io* fzF_4__U40__413881;
};
// for io.out
struct fzT_io__out
{
  fzT_io__3out fzF_0__U40__412670;
  fzT_io* fzF_1__U40__412723;
};
// for io.defaultPrintToOut
struct fzT_io__defaultPrintToOut
{
  fzT_io* fzF_0__U40__424123;
};
// for io.ref defaultPrintToOut
struct fzT_io_RdefaultPrintToOut
{
  uint32_t clazzId;
  fzT_io__defaultPrintToOut fields;
};
// for io.ref defaultPrintToOut.print
struct fzT__L1199io_Rdefaul__t__1print
{
  fzT__RObject* fzF_0_s;
  fzT_unit fzF_1__U40__424371;
};
// for io.outs
struct fzT_io__outs
{
  fzT_io* fzF_0__U40__424547;
};
// for io.outs.installDefault
struct fzT_io__outs__installDefault
{
  fzT_unit fzF_0_result;
  fzT_io__outs* fzF_1__U40__425140;
  fzT_bool fzF_2__U40__425242;
  fzT_unit fzF_3__U40__425295;
};
// for io.printEffect
struct fzT_io__2printEffect
{
  fzT_effectMode__1inst fzF_0_i;
  fzT_io_RcanPrint* fzF_1_p;
  fzT_effectModes fzF_2_r;
};
// for io.out.println
struct fzT_io__3out__1println
{
  fzT__RObject* fzF_0_s;
  fzT_unit fzF_1__U40__426507;
  fzT_io__3out* fzF_2__U40__426560;
};
// for io.canPrint
struct fzT_io__canPrint
{
};
// for io.ref canPrint
struct fzT_io_RcanPrint
{
  uint32_t clazzId;
  fzT_io__canPrint fields;
};
// for io.ref defaultPrintToOut.println
struct fzT__L1221io_Rdefaul____println
{
  fzT_unit fzF_0__U40__427087;
  fzT_io_RdefaultPrintToOut* fzF_1__U40__427140;
};
// for io.ref canPrint.println
struct fzT_io_RcanPrint__println
{
  fzT_unit fzF_0__U40__427087;
  fzT_io_RcanPrint* fzF_1__U40__427140;
};
// for io.ref defaultPrintToOut.println
struct fzT__L1227io_Rdefaul___1println
{
  fzT__RObject* fzF_0_s;
  fzT_unit fzF_1__U40__427423;
  fzT_io_RdefaultPrintToOut* fzF_2__U40__427476;
};
// for io.ref canPrint.println
struct fzT_io_RcanPrint__1println
{
  fzT__RObject* fzF_0_s;
  fzT_unit fzF_1__U40__427423;
  fzT_io_RcanPrint* fzF_2__U40__427476;
};
// 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
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref list<u8>
struct fzT__Rlist_l_u8_g
{
  uint32_t clazzId;
  fzT_list_l_u8_g fields;
};
// for list<u8>.asString
struct fzT_list_l_u8_g__asString
{
  fzT__Rstring* fzF_0__U40__431239;
  fzT_list_l_u8_g* fzF_1__U40__431292;
};
// for ref list<i32>.asString
struct fzT__Rlist_l_i32_g__asString
{
  fzT__Rstring* fzF_0__U40__431239;
  fzT__Rlist_l_i32_g* fzF_1__U40__431292;
};
// for ref list<u8>.asString
struct fzT__Rlist_l_u8_g__asString
{
  fzT__Rstring* fzF_0__U40__431239;
  fzT__Rlist_l_u8_g* fzF_1__U40__431292;
};
// for list<i32>.asString
struct fzT_list_l_i32_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__431712;
  fzT_list_l_i32_g* fzF_2__U40__431765;
};
// for list<u8>.asString
struct fzT_list_l_u8_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__431712;
  fzT_list_l_u8_g* fzF_2__U40__431765;
};
// for ref list<i32>.asString
struct fzT__Rlist_l_i32_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__431712;
  fzT__Rlist_l_i32_g* fzF_2__U40__431765;
};
// for ref list<u8>.asString
struct fzT__Rlist_l_u8_g__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__431712;
  fzT__Rlist_l_u8_g* fzF_2__U40__431765;
};
// for list<i32>.asString.@431814
struct fzT__L1269list_l_i32__0__431814
{
};
// for list<i32>.asString.ref @431814
struct fzT__L1265list_l_i32__0__431814
{
  uint32_t clazzId;
  fzT__L1269list_l_i32__0__431814 fields;
};
// for list<u8>.asString.@431814
struct fzT__L1270list_l_u8___0__431814
{
};
// for list<u8>.asString.ref @431814
struct fzT__L1266list_l_u8___0__431814
{
  uint32_t clazzId;
  fzT__L1270list_l_u8___0__431814 fields;
};
// for ref list<i32>.asString.@431814
struct fzT__L1271_Rlist_l_i__0__431814
{
};
// for ref list<i32>.asString.ref @431814
struct fzT__L1267_Rlist_l_i__0__431814
{
  uint32_t clazzId;
  fzT__L1271_Rlist_l_i__0__431814 fields;
};
// for ref list<u8>.asString.@431814
struct fzT__L1272_Rlist_l_u__0__431814
{
};
// for ref list<u8>.asString.ref @431814
struct fzT__L1268_Rlist_l_u__0__431814
{
  uint32_t clazzId;
  fzT__L1272_Rlist_l_u__0__431814 fields;
};
// for list<i32>.asString.ref @431814.call
struct fzT__L1273list_l_i32__14__1call
{
  fzT_1i32 fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for list<u8>.asString.ref @431814.call
struct fzT__L1274list_l_u8___14__1call
{
  fzT_1u8 fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for ref list<i32>.asString.ref @431814.call
struct fzT__L1275_Rlist_l_i__14__1call
{
  fzT_1i32 fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for ref list<u8>.asString.ref @431814.call
struct fzT__L1276_Rlist_l_u__14__1call
{
  fzT_1u8 fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for ref list<i32>.asList
struct fzT__Rlist_l_i32_g__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rlist_l_i32_g* fzF_1__U40__432444;
};
// for ref list<u8>.asList
struct fzT__Rlist_l_u8_g__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rlist_l_u8_g* fzF_1__U40__432444;
};
// for list<i32>.asStream
struct fzT_list_l_i32_g__asStream
{
  fzT_list_l_i32_g* fzF_0__U40__432630;
  fzT_list_l_i32_g fzF_1_cur;
  fzT__L1891option_l_s__l_i32_ggg fzF_2_asList0;
};
// for list<i32>.ref asStream
struct fzT_list_l_i32_g_RasStream
{
  uint32_t clazzId;
  fzT_list_l_i32_g__asStream fields;
};
// for list<u8>.asStream
struct fzT_list_l_u8_g__asStream
{
  fzT_list_l_u8_g* fzF_0__U40__432630;
  fzT_list_l_u8_g fzF_1_cur;
  fzT__L1892option_l_s___l_u8_ggg fzF_2_asList0;
};
// for list<u8>.ref asStream
struct fzT_list_l_u8_g_RasStream
{
  uint32_t clazzId;
  fzT_list_l_u8_g__asStream fields;
};
// for ref list<i32>.asStream
struct fzT__Rlist_l_i32_g__asStream
{
  fzT__Rlist_l_i32_g* fzF_0__U40__432630;
  fzT_list_l_i32_g fzF_1_cur;
  fzT__L1891option_l_s__l_i32_ggg fzF_2_asList0;
};
// for ref list<i32>.ref asStream
struct fzT__Rlist_l_i32_g_RasStream
{
  uint32_t clazzId;
  fzT__Rlist_l_i32_g__asStream fields;
};
// for ref list<u8>.asStream
struct fzT__Rlist_l_u8_g__asStream
{
  fzT__Rlist_l_u8_g* fzF_0__U40__432630;
  fzT_list_l_u8_g fzF_1_cur;
  fzT__L1892option_l_s___l_u8_ggg fzF_2_asList0;
};
// for ref list<u8>.ref asStream
struct fzT__Rlist_l_u8_g_RasStream
{
  uint32_t clazzId;
  fzT__Rlist_l_u8_g__asStream fields;
};
// for list<i32>.ref asStream.hasNext
struct fzT__L1307list_l_i32____hasNext
{
  fzT_bool fzF_0__U40__432915;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__432968;
  fzT_bool fzF_2__U40__433021;
};
// for list<u8>.ref asStream.hasNext
struct fzT__L1308list_l_u8_____hasNext
{
  fzT_bool fzF_0__U40__432915;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__432968;
  fzT_bool fzF_2__U40__433021;
};
// for ref list<i32>.ref asStream.hasNext
struct fzT__L1309_Rlist_l_i____hasNext
{
  fzT_bool fzF_0__U40__432915;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__432968;
  fzT_bool fzF_2__U40__433021;
};
// for ref list<u8>.ref asStream.hasNext
struct fzT__L1310_Rlist_l_u____hasNext
{
  fzT_bool fzF_0__U40__432915;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__432968;
  fzT_bool fzF_2__U40__433021;
};
// for list<i32>.ref asStream.next
struct fzT__L1323list_l_i32__eam__next
{
  fzT_1i32 fzF_0__U40__433315;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__433368;
  fzT_1i32 fzF_2_res;
};
// for list<u8>.ref asStream.next
struct fzT_list_l_u8_g_RasStream__next
{
  fzT_1u8 fzF_0__U40__433315;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__433368;
  fzT_1u8 fzF_2_res;
};
// for ref list<i32>.ref asStream.next
struct fzT__L1325_Rlist_l_i__eam__next
{
  fzT_1i32 fzF_0__U40__433315;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__433368;
  fzT_1i32 fzF_2_res;
};
// for ref list<u8>.ref asStream.next
struct fzT__L1326_Rlist_l_u__eam__next
{
  fzT_1u8 fzF_0__U40__433315;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__433368;
  fzT_1u8 fzF_2_res;
};
// for list<i32>.isEmpty
struct fzT_list_l_i32_g__isEmpty
{
  fzT_bool fzF_0__U40__433753;
  fzT_list_l_i32_g* fzF_1__U40__433806;
  fzT_bool fzF_2__U40__433855;
};
// for list<u8>.isEmpty
struct fzT_list_l_u8_g__isEmpty
{
  fzT_bool fzF_0__U40__433753;
  fzT_list_l_u8_g* fzF_1__U40__433806;
  fzT_bool fzF_2__U40__433855;
};
// for list<u8>.count
struct fzT_list_l_u8_g__count
{
  fzT_1i32 fzF_0__U40__434063;
  fzT_list_l_u8_g* fzF_1__U40__434116;
};
// for ref list<i32>.count
struct fzT__Rlist_l_i32_g__count
{
  fzT_1i32 fzF_0__U40__434063;
  fzT__Rlist_l_i32_g* fzF_1__U40__434116;
};
// for ref list<u8>.count
struct fzT__Rlist_l_u8_g__count
{
  fzT_1i32 fzF_0__U40__434063;
  fzT__Rlist_l_u8_g* fzF_1__U40__434116;
};
// for list<i32>.count
struct fzT_list_l_i32_g__1count
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_result;
  fzT_list_l_i32_g* fzF_2__U40__434580;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__434683;
};
// for list<u8>.count
struct fzT_list_l_u8_g__1count
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_result;
  fzT_list_l_u8_g* fzF_2__U40__434580;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__434683;
};
// for ref list<i32>.count
struct fzT__Rlist_l_i32_g__1count
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_result;
  fzT__Rlist_l_i32_g* fzF_2__U40__434580;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__434683;
};
// for ref list<u8>.count
struct fzT__Rlist_l_u8_g__1count
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_result;
  fzT__Rlist_l_u8_g* fzF_2__U40__434580;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__434683;
};
// for list<i32>.infix ++
struct fzT_list_l_i32_g__1infix_wpp
{
  fzT__RSequence_l_i32_g* fzF_0_t;
  fzT_list_l_i32_g fzF_1__U40__442250;
  fzT_list_l_i32_g* fzF_2__U40__442303;
};
// for list<u8>.infix ++
struct fzT_list_l_u8_g__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_t;
  fzT_list_l_u8_g fzF_1__U40__442250;
  fzT_list_l_u8_g* fzF_2__U40__442303;
};
// for ref list<i32>.infix ++
struct fzT__Rlist_l_i32_g__1infix_wpp
{
  fzT__RSequence_l_i32_g* fzF_0_t;
  fzT_list_l_i32_g fzF_1__U40__442250;
  fzT__Rlist_l_i32_g* fzF_2__U40__442303;
};
// for ref list<u8>.infix ++
struct fzT__Rlist_l_u8_g__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_t;
  fzT_list_l_u8_g fzF_1__U40__442250;
  fzT__Rlist_l_u8_g* fzF_2__U40__442303;
};
// for list<i32>.fold
struct fzT_list_l_i32_g__1fold
{
  fzT__RMonoid_l_i32_g* fzF_0_m;
  fzT_1i32 fzF_1__U40__445282;
  fzT_list_l_i32_g* fzF_2__U40__445335;
};
// for list<string>.fold
struct fzT_list_l_string_g__1fold
{
  fzT__RMonoid_l_string_g* fzF_0_m;
  fzT__Rstring* fzF_1__U40__445282;
  fzT_list_l_string_g* fzF_2__U40__445335;
};
// for list<i32>.fold
struct fzT_list_l_i32_g__2fold
{
  fzT_1i32 fzF_0_s;
  fzT__RMonoid_l_i32_g* fzF_1_m;
  fzT_1i32 fzF_2_result;
  fzT_list_l_i32_g* fzF_3__U40__445908;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_4_c;
  fzT_1i32 fzF_5__U40__446011;
};
// for list<string>.fold
struct fzT_list_l_string_g__2fold
{
  fzT__Rstring* fzF_0_s;
  fzT__RMonoid_l_string_g* fzF_1_m;
  fzT__Rstring* fzF_2_result;
  fzT_list_l_string_g* fzF_3__U40__445908;
  fzT__L2_RCons_l_s___l_string_gg* fzF_4_c;
  fzT__Rstring* fzF_5__U40__446011;
};
// for list<i32>.map<i32>
struct fzT_list_l_i32_g__1map_l_i32_g
{
  fzT__RFunction_l_i32_k_i32_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1_result;
  fzT_list_l_i32_g* fzF_2__U40__446584;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_3_c;
  fzT_list_l_i32_g fzF_4__U40__447574;
};
// for list<u8>.map<i32>
struct fzT_list_l_u8_g__1map_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1_result;
  fzT_list_l_u8_g* fzF_2__U40__446584;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_i32_g fzF_4__U40__447574;
};
// for list<i32>.map<string>
struct fzT__L1428list_l_i32___string_g
{
  fzT__RFunction_l_string_k_i32_g* fzF_0_f;
  fzT_list_l_string_g fzF_1_result;
  fzT_list_l_i32_g* fzF_2__U40__446584;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_3_c;
  fzT_list_l_string_g fzF_4__U40__447574;
};
// for list<u8>.map<string>
struct fzT__L1429list_l_u8____string_g
{
  fzT__RFunction_l_string_k_u8_g* fzF_0_f;
  fzT_list_l_string_g fzF_1_result;
  fzT_list_l_u8_g* fzF_2__U40__446584;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_string_g fzF_4__U40__447574;
};
// for ref list<i32>.map<string>
struct fzT__L1430_Rlist_l_i___string_g
{
  fzT__RFunction_l_string_k_i32_g* fzF_0_f;
  fzT_list_l_string_g fzF_1_result;
  fzT__Rlist_l_i32_g* fzF_2__U40__446584;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_3_c;
  fzT_list_l_string_g fzF_4__U40__447574;
};
// for ref list<u8>.map<string>
struct fzT__L1431_Rlist_l_u___string_g
{
  fzT__RFunction_l_string_k_u8_g* fzF_0_f;
  fzT_list_l_string_g fzF_1_result;
  fzT__Rlist_l_u8_g* fzF_2__U40__446584;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_string_g fzF_4__U40__447574;
};
// for list<i32>.map<i32>.@446740
struct fzT__L1462list_l_i32__0__446740
{
  fzT_list_l_i32_g__1map_l_i32_g* fzF_0__U40__446847;
};
// for list<i32>.map<i32>.ref @446740
struct fzT__L1456list_l_i32__0__446740
{
  uint32_t clazzId;
  fzT__L1462list_l_i32__0__446740 fields;
};
// for list<u8>.map<i32>.@446740
struct fzT__L1463list_l_u8___0__446740
{
  fzT_list_l_u8_g__1map_l_i32_g* fzF_0__U40__446847;
};
// for list<u8>.map<i32>.ref @446740
struct fzT__L1457list_l_u8___0__446740
{
  uint32_t clazzId;
  fzT__L1463list_l_u8___0__446740 fields;
};
// for list<i32>.map<string>.@446740
struct fzT__L1464list_l_i32__0__446740
{
  fzT__L1428list_l_i32___string_g* fzF_0__U40__446847;
};
// for list<i32>.map<string>.ref @446740
struct fzT__L1458list_l_i32__0__446740
{
  uint32_t clazzId;
  fzT__L1464list_l_i32__0__446740 fields;
};
// for list<u8>.map<string>.@446740
struct fzT__L1465list_l_u8___0__446740
{
  fzT__L1429list_l_u8____string_g* fzF_0__U40__446847;
};
// for list<u8>.map<string>.ref @446740
struct fzT__L1459list_l_u8___0__446740
{
  uint32_t clazzId;
  fzT__L1465list_l_u8___0__446740 fields;
};
// for ref list<i32>.map<string>.@446740
struct fzT__L1466_Rlist_l_i__0__446740
{
  fzT__L1430_Rlist_l_i___string_g* fzF_0__U40__446847;
};
// for ref list<i32>.map<string>.ref @446740
struct fzT__L1460_Rlist_l_i__0__446740
{
  uint32_t clazzId;
  fzT__L1466_Rlist_l_i__0__446740 fields;
};
// for ref list<u8>.map<string>.@446740
struct fzT__L1467_Rlist_l_u__0__446740
{
  fzT__L1431_Rlist_l_u___string_g* fzF_0__U40__446847;
};
// for ref list<u8>.map<string>.ref @446740
struct fzT__L1461_Rlist_l_u__0__446740
{
  uint32_t clazzId;
  fzT__L1467_Rlist_l_u__0__446740 fields;
};
// for list<i32>.map<i32>.ref @446740.head
struct fzT__L1480list_l_i32__740__head
{
  fzT_1i32 fzF_0__U40__447128;
  fzT__L1456list_l_i32__0__446740* fzF_1__U40__447181;
};
// for list<u8>.map<i32>.ref @446740.head
struct fzT__L1481list_l_u8___740__head
{
  fzT_1i32 fzF_0__U40__447128;
  fzT__L1457list_l_u8___0__446740* fzF_1__U40__447181;
};
// for list<i32>.map<string>.ref @446740.head
struct fzT__L1482list_l_i32__740__head
{
  fzT__Rstring* fzF_0__U40__447128;
  fzT__L1458list_l_i32__0__446740* fzF_1__U40__447181;
};
// for list<u8>.map<string>.ref @446740.head
struct fzT__L1483list_l_u8___740__head
{
  fzT__Rstring* fzF_0__U40__447128;
  fzT__L1459list_l_u8___0__446740* fzF_1__U40__447181;
};
// for ref list<i32>.map<string>.ref @446740.head
struct fzT__L1484_Rlist_l_i__740__head
{
  fzT__Rstring* fzF_0__U40__447128;
  fzT__L1460_Rlist_l_i__0__446740* fzF_1__U40__447181;
};
// for ref list<u8>.map<string>.ref @446740.head
struct fzT__L1485_Rlist_l_u__740__head
{
  fzT__Rstring* fzF_0__U40__447128;
  fzT__L1461_Rlist_l_u__0__446740* fzF_1__U40__447181;
};
// for list<i32>.map<i32>.ref @446740.tail
struct fzT__L1498list_l_i32__740__tail
{
  fzT_list_l_i32_g fzF_0__U40__447468;
  fzT__L1456list_l_i32__0__446740* fzF_1__U40__447521;
};
// for list<u8>.map<i32>.ref @446740.tail
struct fzT__L1499list_l_u8___740__tail
{
  fzT_list_l_i32_g fzF_0__U40__447468;
  fzT__L1457list_l_u8___0__446740* fzF_1__U40__447521;
};
// for list<i32>.map<string>.ref @446740.tail
struct fzT__L1500list_l_i32__740__tail
{
  fzT_list_l_string_g fzF_0__U40__447468;
  fzT__L1458list_l_i32__0__446740* fzF_1__U40__447521;
};
// for list<u8>.map<string>.ref @446740.tail
struct fzT__L1501list_l_u8___740__tail
{
  fzT_list_l_string_g fzF_0__U40__447468;
  fzT__L1459list_l_u8___0__446740* fzF_1__U40__447521;
};
// for ref list<i32>.map<string>.ref @446740.tail
struct fzT__L1502_Rlist_l_i__740__tail
{
  fzT_list_l_string_g fzF_0__U40__447468;
  fzT__L1460_Rlist_l_i__0__446740* fzF_1__U40__447521;
};
// for ref list<u8>.map<string>.ref @446740.tail
struct fzT__L1503_Rlist_l_u__740__tail
{
  fzT_list_l_string_g fzF_0__U40__447468;
  fzT__L1461_Rlist_l_u__0__446740* fzF_1__U40__447521;
};
// for list<i32>.forceHead
struct fzT_list_l_i32_g__forceHead
{
  fzT_1i32 fzF_0__U40__449085;
  fzT_list_l_i32_g* fzF_1__U40__449138;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_2_c;
  fzT_bool fzF_3__U40__449241;
  fzT_1i32 fzF_4__U40__449294;
};
// for list<u8>.forceHead
struct fzT_list_l_u8_g__forceHead
{
  fzT_1u8 fzF_0__U40__449085;
  fzT_list_l_u8_g* fzF_1__U40__449138;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_2_c;
  fzT_bool fzF_3__U40__449241;
  fzT_1u8 fzF_4__U40__449294;
};
// for list<i32>.forceTail
struct fzT_list_l_i32_g__forceTail
{
  fzT_list_l_i32_g fzF_0__U40__449891;
  fzT_list_l_i32_g* fzF_1__U40__449944;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_2_c;
  fzT_bool fzF_3__U40__450047;
  fzT_list_l_i32_g fzF_4__U40__450100;
};
// for list<u8>.forceTail
struct fzT_list_l_u8_g__forceTail
{
  fzT_list_l_u8_g fzF_0__U40__449891;
  fzT_list_l_u8_g* fzF_1__U40__449944;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_2_c;
  fzT_bool fzF_3__U40__450047;
  fzT_list_l_u8_g fzF_4__U40__450100;
};
// for list<i32>.concat
struct fzT_list_l_i32_g__1concat
{
  fzT_list_l_i32_g fzF_0_t;
  fzT_list_l_i32_g fzF_1_result;
  fzT_list_l_i32_g* fzF_2__U40__453065;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_3_c;
  fzT_list_l_i32_g fzF_4__U40__454009;
};
// for list<u8>.concat
struct fzT_list_l_u8_g__1concat
{
  fzT_list_l_u8_g fzF_0_t;
  fzT_list_l_u8_g fzF_1_result;
  fzT_list_l_u8_g* fzF_2__U40__453065;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_u8_g fzF_4__U40__454009;
};
// for ref list<i32>.concat
struct fzT__Rlist_l_i32_g__1concat
{
  fzT_list_l_i32_g fzF_0_t;
  fzT_list_l_i32_g fzF_1_result;
  fzT__Rlist_l_i32_g* fzF_2__U40__453065;
  fzT__L0_RCons_l_i__ist_l_i32_gg* fzF_3_c;
  fzT_list_l_i32_g fzF_4__U40__454009;
};
// for ref list<u8>.concat
struct fzT__Rlist_l_u8_g__1concat
{
  fzT_list_l_u8_g fzF_0_t;
  fzT_list_l_u8_g fzF_1_result;
  fzT__Rlist_l_u8_g* fzF_2__U40__453065;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_u8_g fzF_4__U40__454009;
};
// for list<i32>.concat.@453276
struct fzT__L1570list_l_i32__0__453276
{
  fzT_list_l_i32_g__1concat* fzF_0__U40__453362;
};
// for list<i32>.concat.ref @453276
struct fzT__L1566list_l_i32__0__453276
{
  uint32_t clazzId;
  fzT__L1570list_l_i32__0__453276 fields;
};
// for list<u8>.concat.@453276
struct fzT__L1571list_l_u8___0__453276
{
  fzT_list_l_u8_g__1concat* fzF_0__U40__453362;
};
// for list<u8>.concat.ref @453276
struct fzT__L1567list_l_u8___0__453276
{
  uint32_t clazzId;
  fzT__L1571list_l_u8___0__453276 fields;
};
// for ref list<i32>.concat.@453276
struct fzT__L1572_Rlist_l_i__0__453276
{
  fzT__Rlist_l_i32_g__1concat* fzF_0__U40__453362;
};
// for ref list<i32>.concat.ref @453276
struct fzT__L1568_Rlist_l_i__0__453276
{
  uint32_t clazzId;
  fzT__L1572_Rlist_l_i__0__453276 fields;
};
// for ref list<u8>.concat.@453276
struct fzT__L1573_Rlist_l_u__0__453276
{
  fzT__Rlist_l_u8_g__1concat* fzF_0__U40__453362;
};
// for ref list<u8>.concat.ref @453276
struct fzT__L1569_Rlist_l_u__0__453276
{
  uint32_t clazzId;
  fzT__L1573_Rlist_l_u__0__453276 fields;
};
// for list<i32>.concat.ref @453276.head
struct fzT__L1582list_l_i32__276__head
{
  fzT_1i32 fzF_0__U40__453571;
  fzT__L1566list_l_i32__0__453276* fzF_1__U40__453624;
};
// for list<u8>.concat.ref @453276.head
struct fzT__L1583list_l_u8___276__head
{
  fzT_1u8 fzF_0__U40__453571;
  fzT__L1567list_l_u8___0__453276* fzF_1__U40__453624;
};
// for ref list<i32>.concat.ref @453276.head
struct fzT__L1584_Rlist_l_i__276__head
{
  fzT_1i32 fzF_0__U40__453571;
  fzT__L1568_Rlist_l_i__0__453276* fzF_1__U40__453624;
};
// for ref list<u8>.concat.ref @453276.head
struct fzT__L1585_Rlist_l_u__276__head
{
  fzT_1u8 fzF_0__U40__453571;
  fzT__L1569_Rlist_l_u__0__453276* fzF_1__U40__453624;
};
// for list<i32>.concat.ref @453276.tail
struct fzT__L1594list_l_i32__276__tail
{
  fzT_list_l_i32_g fzF_0__U40__453903;
  fzT__L1566list_l_i32__0__453276* fzF_1__U40__453956;
};
// for list<u8>.concat.ref @453276.tail
struct fzT__L1595list_l_u8___276__tail
{
  fzT_list_l_u8_g fzF_0__U40__453903;
  fzT__L1567list_l_u8___0__453276* fzF_1__U40__453956;
};
// for ref list<i32>.concat.ref @453276.tail
struct fzT__L1596_Rlist_l_i__276__tail
{
  fzT_list_l_i32_g fzF_0__U40__453903;
  fzT__L1568_Rlist_l_i__0__453276* fzF_1__U40__453956;
};
// for ref list<u8>.concat.ref @453276.tail
struct fzT__L1597_Rlist_l_u__276__tail
{
  fzT_list_l_u8_g fzF_0__U40__453903;
  fzT__L1569_Rlist_l_u__0__453276* fzF_1__U40__453956;
};
// for marray<Object>
struct fzT_2marray_l_Object_g
{
  fzT_1i32 fzF_0_length;
  fzT__L843fuzion__sy__l_Object_g fzF_1_data;
  fzT_bool fzF_2__U40__471726;
};
// for marray<i32>
struct fzT_2marray_l_i32_g
{
  fzT_1i32 fzF_0_length;
  fzT_fuzion__sys__1array_l_i32_g fzF_1_data;
  fzT_bool fzF_2__U40__471726;
};
// for marray<u8>
struct fzT_2marray_l_u8_g
{
  fzT_1i32 fzF_0_length;
  fzT_fuzion__sys__1array_l_u8_g fzF_1_data;
  fzT_bool fzF_2__U40__471726;
};
// for marray<Object>.add
struct fzT_2marray_l_Object_g__1add
{
  fzT__RObject* fzF_0_o;
  fzT_2marray_l_Object_g fzF_1_result;
  fzT_2marray_l_Object_g* fzF_2__U40__466459;
  fzT_1i32 fzF_3_i;
  fzT__L843fuzion__sy__l_Object_g fzF_4_d;
  fzT__L843fuzion__sy__l_Object_g fzF_5_newData;
  fzT_1i32__1infix_woo_RasStream* fzF_6__U40__466697;
  fzT_bool fzF_7__U40__467518;
  fzT__L843fuzion__sy__l_Object_g fzF_8__U40__467571;
};
// for marray<i32>.add
struct fzT_2marray_l_i32_g__1add
{
  fzT_1i32 fzF_0_o;
  fzT_2marray_l_i32_g fzF_1_result;
  fzT_2marray_l_i32_g* fzF_2__U40__466459;
  fzT_1i32 fzF_3_i;
  fzT_fuzion__sys__1array_l_i32_g fzF_4_d;
  fzT_fuzion__sys__1array_l_i32_g fzF_5_newData;
  fzT_1i32__1infix_woo_RasStream* fzF_6__U40__466697;
  fzT_bool fzF_7__U40__467518;
  fzT_fuzion__sys__1array_l_i32_g fzF_8__U40__467571;
};
// for marray<u8>.add
struct fzT_2marray_l_u8_g__1add
{
  fzT_1u8 fzF_0_o;
  fzT_2marray_l_u8_g fzF_1_result;
  fzT_2marray_l_u8_g* fzF_2__U40__466459;
  fzT_1i32 fzF_3_i;
  fzT_fuzion__sys__1array_l_u8_g fzF_4_d;
  fzT_fuzion__sys__1array_l_u8_g fzF_5_newData;
  fzT_1i32__1infix_woo_RasStream* fzF_6__U40__466697;
  fzT_bool fzF_7__U40__467518;
  fzT_fuzion__sys__1array_l_u8_g fzF_8__U40__467571;
};
// for marray<Object>.add.@466750
struct fzT__L16432marray_l___0__466750
{
  fzT_1i32 fzF_0_i;
  fzT_unit fzF_1__U40__467288;
  fzT_2marray_l_Object_g__1add* fzF_2__U40__467341;
  fzT_1i32 fzF_3_i;
  fzT_unit fzF_4__U40__467465;
};
// for marray<i32>.add.@466750
struct fzT__L16442marray_l___0__466750
{
  fzT_1i32 fzF_0_i;
  fzT_unit fzF_1__U40__467288;
  fzT_2marray_l_i32_g__1add* fzF_2__U40__467341;
  fzT_1i32 fzF_3_i;
  fzT_unit fzF_4__U40__467465;
};
// for marray<u8>.add.@466750
struct fzT__L16452marray_l___0__466750
{
  fzT_1i32 fzF_0_i;
  fzT_unit fzF_1__U40__467288;
  fzT_2marray_l_u8_g__1add* fzF_2__U40__467341;
  fzT_1i32 fzF_3_i;
  fzT_unit fzF_4__U40__467465;
};
// for marray<Object>.indices
struct fzT_2marray_l_Object_g__indices
{
  fzT_1i32__1infix_woo fzF_0__U40__467828;
  fzT_2marray_l_Object_g* fzF_1__U40__467881;
};
// for marray<i32>.indices
struct fzT_2marray_l_i32_g__indices
{
  fzT_1i32__1infix_woo fzF_0__U40__467828;
  fzT_2marray_l_i32_g* fzF_1__U40__467881;
};
// for marray<u8>.indices
struct fzT_2marray_l_u8_g__indices
{
  fzT_1i32__1infix_woo fzF_0__U40__467828;
  fzT_2marray_l_u8_g* fzF_1__U40__467881;
};
// for marray<Object>.index [ ]
struct fzT__L16762marray_l___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_result;
  fzT_2marray_l_Object_g* fzF_2__U40__468532;
  fzT_1i32 fzF_3__U40__468581;
  fzT_bool fzF_4__U40__468634;
};
// for marray<i32>.index [ ]
struct fzT__L16772marray_l___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT_2marray_l_i32_g* fzF_2__U40__468532;
  fzT_1i32 fzF_3__U40__468581;
  fzT_bool fzF_4__U40__468634;
};
// for marray<u8>.index [ ]
struct fzT__L16782marray_l___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT_2marray_l_u8_g* fzF_2__U40__468532;
  fzT_1i32 fzF_3__U40__468581;
  fzT_bool fzF_4__U40__468634;
};
// for marray<Object>.index [ ] =
struct fzT__L16942marray_l___b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_o;
  fzT_unit fzF_2_result;
  fzT_2marray_l_Object_g* fzF_3__U40__470769;
  fzT_1i32 fzF_4__U40__470818;
  fzT_bool fzF_5__U40__470871;
};
// for marray<i32>.as_array
struct fzT_2marray_l_i32_g__as_u_array
{
  fzT_4array_l_i32_g fzF_0__U40__471114;
  fzT_2marray_l_i32_g* fzF_1__U40__471167;
};
// for marray<u8>.as_array
struct fzT_2marray_l_u8_g__as_u_array
{
  fzT_4array_l_u8_g fzF_0__U40__471114;
  fzT_2marray_l_u8_g* fzF_1__U40__471167;
};
// for marray<i32>.as_array.@471216
struct fzT__L17092marray_l___0__471216
{
  fzT_2marray_l_i32_g__as_u_array* fzF_0__U40__471327;
};
// for marray<i32>.as_array.ref @471216
struct fzT__L17072marray_l___0__471216
{
  uint32_t clazzId;
  fzT__L17092marray_l___0__471216 fields;
};
// for marray<u8>.as_array.@471216
struct fzT__L17102marray_l___0__471216
{
  fzT_2marray_l_u8_g__as_u_array* fzF_0__U40__471327;
};
// for marray<u8>.as_array.ref @471216
struct fzT__L17082marray_l___0__471216
{
  uint32_t clazzId;
  fzT__L17102marray_l___0__471216 fields;
};
// for marray<i32>.as_array.ref @471216.call
struct fzT__L17152marray_l___16__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L17072marray_l___0__471216* fzF_2__U40__471673;
};
// for marray<u8>.as_array.ref @471216.call
struct fzT__L17162marray_l___16__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L17082marray_l___0__471216* fzF_2__U40__471673;
};
// for marrays<Object>
struct fzT_marrays_l_Object_g
{
};
// for marrays<Object>.new
struct fzT_marrays_l_Object_g__2new
{
  fzT_1i32 fzF_0_length;
  fzT__RObject* fzF_1_init;
  fzT_2marray_l_Object_g fzF_2_result;
  fzT_1i32 fzF_3_x;
  fzT__L843fuzion__sy__l_Object_g fzF_4_data;
  fzT_1i32__1infix_woo_RasStream* fzF_5__U40__472860;
};
// for marrays<Object>.new.@472913
struct fzT__L1734marrays_l___0__472913
{
  fzT_1i32 fzF_0_x;
  fzT_unit fzF_1__U40__473410;
  fzT_marrays_l_Object_g__2new* fzF_2__U40__473463;
  fzT_1i32 fzF_3_x;
  fzT_unit fzF_4__U40__473587;
};
// for monad<i32, numOption<i32>>
struct fzT__L1740monad_l_i3___l_i32_gg
{
};
// for monad<some<list<i32>>, option<some<list<i32>>>>
struct fzT__L1741monad_l_so___i32_gggg
{
};
// for monad<some<list<u8>>, option<some<list<u8>>>>
struct fzT__L1742monad_l_so__l_u8_gggg
{
};
// for monad<u8, numOption<u8>>
struct fzT__L1743monad_l_u8__n_l_u8_gg
{
};
// for monad<unit, option<unit>>
struct fzT__L1744monad_l_un__l_unit_gg
{
};
// for numOption<i32>.val
struct fzT_numOption_l_i32_g__val
{
  fzT_1i32 fzF_0_result;
  fzT_numOption_l_i32_g* fzF_1__U40__494282;
  fzT_1i32 fzF_2_v;
  fzT_bool fzF_3__U40__494385;
  fzT_1i32 fzF_4__U40__494438;
};
// for numOption<i32>.exists
struct fzT_numOption_l_i32_g__exists
{
  fzT_bool fzF_0__U40__494706;
  fzT_numOption_l_i32_g* fzF_1__U40__494759;
  fzT_bool fzF_2__U40__494808;
};
// for numOption<i32>.infix >>=
struct fzT__L1760numOption___nfix_wgge
{
  fzT__L18_RFunction__32_gk_i32_g* fzF_0_f;
  fzT_numOption_l_i32_g fzF_1__U40__495100;
  fzT_numOption_l_i32_g* fzF_2__U40__495153;
};
// for numOption<i32>.bind<i32>
struct fzT__L1764numOption___d_l_i32_g
{
  fzT__L18_RFunction__32_gk_i32_g* fzF_0_f;
  fzT_numOption_l_i32_g fzF_1_result;
  fzT_numOption_l_i32_g* fzF_2__U40__495732;
  fzT_1i32 fzF_3_v;
  fzT_numOption_l_i32_g fzF_4__U40__495835;
};
// for numOption<i32>.postfix ??
struct fzT__L1770numOption___stfix_wQQ
{
  fzT_bool fzF_0__U40__496479;
  fzT_numOption_l_i32_g* fzF_1__U40__496532;
};
// for numOption<i32>.infix +?
struct fzT__L1773numOption___infix_wpQ
{
  fzT_numOption_l_i32_g fzF_0_other;
  fzT_numOption_l_i32_g fzF_1_result;
  fzT_numOption_l_i32_g* fzF_2__U40__499452;
};
// for numOption<i32>.infix +?.@499501
struct fzT__L1778numOption___0__499501
{
  fzT__L1773numOption___infix_wpQ* fzF_0__U40__499591;
};
// for numOption<i32>.infix +?.ref @499501
struct fzT__L1777numOption___0__499501
{
  uint32_t clazzId;
  fzT__L1778numOption___0__499501 fields;
};
// for numOption<i32>.infix +?.ref @499501.call
struct fzT__L1781numOption___01__1call
{
  fzT_1i32 fzF_0_v;
  fzT_numOption_l_i32_g fzF_1__U40__499889;
  fzT__L1777numOption___0__499501* fzF_2__U40__499942;
};
// for numOption<i32>.infix +?.ref @499501.call.@499995
struct fzT__L1786numOption___0__499995
{
  fzT__L1781numOption___01__1call* fzF_0__U40__500085;
};
// for numOption<i32>.infix +?.ref @499501.call.ref @499995
struct fzT__L1785numOption___0__499995
{
  uint32_t clazzId;
  fzT__L1786numOption___0__499995 fields;
};
// for numOption<i32>.infix +?.ref @499501.call.ref @499995.call
struct fzT__L1789numOption___95__1call
{
  fzT_1i32 fzF_0_w;
  fzT_numOption_l_i32_g fzF_1__U40__500366;
  fzT__L1785numOption___0__499995* fzF_2__U40__500419;
};
// for numOption<i32>
struct fzT_1numOption_l_i32_g
{
  fzT_numOption_l_i32_g fzF_0_o;
  fzT_numOption_l_i32_g fzF_1__U40__516941;
};
// for numeric<f32>
struct fzT_numeric_l_f32_g
{
};
// for numeric<f64>
struct fzT_numeric_l_f64_g
{
};
// for numeric<i32>
struct fzT_numeric_l_i32_g
{
};
// for numeric<i64>
struct fzT_numeric_l_i64_g
{
};
// for numeric<u32>
struct fzT_numeric_l_u32_g
{
};
// for numeric<u64>
struct fzT_numeric_l_u64_g
{
};
// for numeric<u8>
struct fzT_numeric_l_u8_g
{
};
// for i32.highest
struct fzT_1i32__1highest
{
  fzT_1i32 fzF_0_b;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__519442;
  fzT_1i32 fzF_3_bs;
  fzT_1i32 fzF_4__U40__520279;
  fzT_bool fzF_5__U40__520332;
  fzT_bool fzF_6__U40__520385;
  fzT_bool fzF_7__U40__520438;
};
// for u8.highest
struct fzT_1u8__1highest
{
  fzT_1u8 fzF_0_b;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__519442;
  fzT_1u8 fzF_3_bs;
  fzT_1u8 fzF_4__U40__520279;
  fzT_bool fzF_5__U40__520332;
  fzT_bool fzF_6__U40__520385;
  fzT_bool fzF_7__U40__520438;
};
// for i32.highest.@519546
struct fzT__L18131i32__1hig__0__519546
{
  fzT_1i32 fzF_0_bs;
  fzT_1i32 fzF_1__U40__520069;
  fzT_1i32__1highest* fzF_2__U40__520122;
  fzT_1i32 fzF_3_bs;
  fzT_1i32 fzF_4__U40__520226;
};
// for u8.highest.@519546
struct fzT__L18141u8__1high__0__519546
{
  fzT_1u8 fzF_0_bs;
  fzT_1u8 fzF_1__U40__520069;
  fzT_1u8__1highest* fzF_2__U40__520122;
  fzT_1u8 fzF_3_bs;
  fzT_1u8 fzF_4__U40__520226;
};
// for i32.infix =
struct fzT_1i32__1infix_we
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__U40__520776;
};
// for i32.max
struct fzT_1i32__1max
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__525704;
  fzT_1i32 fzF_3__U40__525753;
};
// for i32.sign
struct fzT_1i32__sign
{
  fzT_1i32 fzF_0__U40__528205;
  fzT_1i32 fzF_1__U40__528258;
  fzT_1i32 fzF_2__U40__528307;
};
// for u8.sign
struct fzT_1u8__sign
{
  fzT_1i32 fzF_0__U40__528205;
  fzT_1u8 fzF_1__U40__528258;
  fzT_1i32 fzF_2__U40__528307;
};
// for u8.isZero
struct fzT_1u8__isZero
{
  fzT_bool fzF_0__U40__530016;
  fzT_1u8 fzF_1__U40__530069;
};
// for i32.to_u32
struct fzT_1i32__to_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1i32 fzF_1__U40__532982;
  fzT_bool fzF_2__U40__533031;
  fzT_1u32 fzF_3__U40__533084;
};
// for u8.to_u32
struct fzT_1u8__to_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1u8 fzF_1__U40__532982;
  fzT_bool fzF_2__U40__533031;
  fzT_1u32 fzF_3__U40__533084;
};
// for numerics<f32>
struct fzT_numerics_l_f32_g
{
};
// for numerics<f64>
struct fzT_numerics_l_f64_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 i32.from_u32
struct fzT_1i32__1from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__537013;
  fzT_1i32 fzF_3__U40__537062;
};
// for u8.from_u32
struct fzT_1u8__1from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__537013;
  fzT_1u8 fzF_3__U40__537062;
};
// for i32s.sum
struct fzT_i32s__sum
{
  fzT_i32s* fzF_0__U40__537209;
};
// for i32s.ref sum
struct fzT_i32s_Rsum
{
  uint32_t clazzId;
  fzT_i32s__sum fields;
};
// for i32s.ref sum.infix ∙
struct fzT_i32s_Rsum__2infix_wU2219_
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_1i32 fzF_2_result;
};
// for i32s.ref sum.e
struct fzT_i32s_Rsum__e
{
  fzT_1i32 fzF_0_result;
  fzT_i32s_Rsum* fzF_1__U40__537840;
};
// for option<some<list<i32>>>.get
struct fzT__L1897option_l_s___ggg__get
{
  fzT_1some_l_list_l_i32_gg fzF_0__U40__551294;
  fzT__L1891option_l_s__l_i32_ggg* fzF_1__U40__551347;
  fzT_1some_l_list_l_i32_gg fzF_2_v;
  fzT_bool fzF_3__U40__551450;
  fzT_1some_l_list_l_i32_gg fzF_4__U40__551503;
};
// for option<some<list<u8>>>.get
struct fzT__L1898option_l_s___ggg__get
{
  fzT_1some_l_list_l_u8_gg fzF_0__U40__551294;
  fzT__L1892option_l_s___l_u8_ggg* fzF_1__U40__551347;
  fzT_1some_l_list_l_u8_gg fzF_2_v;
  fzT_bool fzF_3__U40__551450;
  fzT_1some_l_list_l_u8_gg fzF_4__U40__551503;
};
// for option<some<list<i32>>>.exists
struct fzT__L1909option_l_s__g__exists
{
  fzT_bool fzF_0__U40__552947;
  fzT__L1891option_l_s__l_i32_ggg* fzF_1__U40__553000;
  fzT_bool fzF_2__U40__553049;
};
// for option<some<list<u8>>>.exists
struct fzT__L1910option_l_s__g__exists
{
  fzT_bool fzF_0__U40__552947;
  fzT__L1892option_l_s___l_u8_ggg* fzF_1__U40__553000;
  fzT_bool fzF_2__U40__553049;
};
// for option<some<list<i32>>>.postfix ??
struct fzT__L1917option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__U40__554260;
  fzT__L1891option_l_s__l_i32_ggg* fzF_1__U40__554313;
};
// for option<some<list<u8>>>.postfix ??
struct fzT__L1918option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__U40__554260;
  fzT__L1892option_l_s___l_u8_ggg* fzF_1__U40__554313;
};
// for ordered<f32>
struct fzT_ordered_l_f32_g
{
};
// for ordered<f64>
struct fzT_ordered_l_f64_g
{
};
// 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<f32>
struct fzT_partiallyOrdered_l_f32_g
{
};
// for partiallyOrdered<f64>
struct fzT_partiallyOrdered_l_f64_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__L1936_Rpartiall___string_g
{
  uint32_t clazzId;
  fzT_partiallyOrdered_l_string_g fields;
};
// for partiallyOrdered<u32>
struct fzT_partiallyOrdered_l_u32_g
{
};
// for partiallyOrdered<u64>
struct fzT_partiallyOrdered_l_u64_g
{
};
// for partiallyOrdered<u8>
struct fzT_partiallyOrdered_l_u8_g
{
};
// for say
struct fzT_1say
{
  fzT__RObject* fzF_0_s;
  fzT_unit fzF_1__U40__658284;
};
// for stdout
struct fzT_stdout
{
  fzT_fuzion__std__out fzF_0__U40__686547;
};
// for stream<i32>
struct fzT_stream_l_i32_g
{
  fzT__L1891option_l_s__l_i32_ggg fzF_0_asList0;
};
// for ref stream<i32>
struct fzT__Rstream_l_i32_g
{
  uint32_t clazzId;
  fzT_stream_l_i32_g fields;
};
// for stream<u8>
struct fzT_stream_l_u8_g
{
  fzT__L1892option_l_s___l_u8_ggg fzF_0_asList0;
};
// for ref stream<u8>
struct fzT__Rstream_l_u8_g
{
  uint32_t clazzId;
  fzT_stream_l_u8_g fields;
};
// for ref array<u8>.ref asStream.asString
struct fzT__L1955_R4array_l___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__687126;
};
// for i32.infix ...ref asStream.asString
struct fzT__L19561i32__1inf___asString
{
  fzT__Rstring* fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__687126;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.asString
struct fzT__L19571i32__1asS___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L11501i32__1asS__0__400434* fzF_1__U40__687126;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.asString
struct fzT__L19581u8__1asSt___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L11511u8__1asSt__0__400434* fzF_1__U40__687126;
};
// for list<i32>.ref asStream.asString
struct fzT__L1959list_l_i32___asString
{
  fzT__Rstring* fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__687126;
};
// for list<u8>.ref asStream.asString
struct fzT__L1960list_l_u8____asString
{
  fzT__Rstring* fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__687126;
};
// for ref list<i32>.ref asStream.asString
struct fzT__L1961_Rlist_l_i___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__687126;
};
// for ref list<u8>.ref asStream.asString
struct fzT__L1962_Rlist_l_u___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__687126;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1963strings_R1___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L2635strings_R1__RasStream* fzF_1__U40__687126;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1964_Rstrings____asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L2636_Rstrings___RasStream* fzF_1__U40__687126;
};
// for ref array<u8>.ref asStream.asString
struct fzT__L1985_R4array_l__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__R4array_l_u8_g_RasStream* fzF_2__U40__687450;
};
// for i32.infix ...ref asStream.asString
struct fzT__L19861i32__1inf__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT_1i32__1infix_woo_RasStream* fzF_2__U40__687450;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.asString
struct fzT__L19871i32__1asS__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__L11501i32__1asS__0__400434* fzF_2__U40__687450;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.asString
struct fzT__L19881u8__1asSt__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__L11511u8__1asSt__0__400434* fzF_2__U40__687450;
};
// for list<i32>.ref asStream.asString
struct fzT__L1989list_l_i32__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT_list_l_i32_g_RasStream* fzF_2__U40__687450;
};
// for list<u8>.ref asStream.asString
struct fzT__L1990list_l_u8___1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT_list_l_u8_g_RasStream* fzF_2__U40__687450;
};
// for ref list<i32>.ref asStream.asString
struct fzT__L1991_Rlist_l_i__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__Rlist_l_i32_g_RasStream* fzF_2__U40__687450;
};
// for ref list<u8>.ref asStream.asString
struct fzT__L1992_Rlist_l_u__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__Rlist_l_u8_g_RasStream* fzF_2__U40__687450;
};
// for strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1993strings_R1__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__L2635strings_R1__RasStream* fzF_2__U40__687450;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L1994_Rstrings___1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__L2636_Rstrings___RasStream* fzF_2__U40__687450;
};
// for ref array<u8>.ref asStream.asList
struct fzT__L2025_R4array_l__m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for i32.infix ...ref asStream.asList
struct fzT__L20261i32__1inf__m__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList
struct fzT__L20271i32__1asS__4__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L11501i32__1asS__0__400434* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList
struct fzT__L20281u8__1asSt__4__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L11511u8__1asSt__0__400434* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for list<i32>.ref asStream.asList
struct fzT__L2029list_l_i32__m__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for list<u8>.ref asStream.asList
struct fzT__L2030list_l_u8___m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for ref list<i32>.ref asStream.asList
struct fzT__L2031_Rlist_l_i__m__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for ref list<u8>.ref asStream.asList
struct fzT__L2032_Rlist_l_u__m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for ref stream<i32>.asList
struct fzT__Rstream_l_i32_g__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rstream_l_i32_g* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for ref stream<u8>.asList
struct fzT__Rstream_l_u8_g__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rstream_l_u8_g* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for strings.ref fromArray.ref utf8.ref asStream.asList
struct fzT__L2035strings_R1__m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2635strings_R1__RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList
struct fzT__L2036_Rstrings___m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2636_Rstrings___RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for ref array<u8>.ref asStream.asStream
struct fzT__L2073_R4array_l___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__688281;
};
// for i32.infix ...ref asStream.asStream
struct fzT__L20741i32__1inf___asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__688281;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.asStream
struct fzT__L20751i32__1asS___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L11501i32__1asS__0__400434* fzF_1__U40__688281;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.asStream
struct fzT__L20761u8__1asSt___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L11511u8__1asSt__0__400434* fzF_1__U40__688281;
};
// for list<i32>.ref asStream.asStream
struct fzT__L2077list_l_i32___asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__688281;
};
// for list<u8>.ref asStream.asStream
struct fzT__L2078list_l_u8____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__688281;
};
// for ref list<i32>.ref asStream.asStream
struct fzT__L2079_Rlist_l_i___asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__688281;
};
// for ref list<u8>.ref asStream.asStream
struct fzT__L2080_Rlist_l_u___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__688281;
};
// for strings.ref fromArray.ref utf8.ref asStream.asStream
struct fzT__L2081strings_R1___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L2635strings_R1__RasStream* fzF_1__U40__688281;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asStream
struct fzT__L2082_Rstrings____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L2636_Rstrings___RasStream* fzF_1__U40__688281;
};
// for ref array<u8>.ref asStream.count
struct fzT__L2103_R4array_l__am__count
{
  fzT_1i32 fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__688630;
};
// for i32.infix ...ref asStream.count
struct fzT__L21041i32__1inf__am__count
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__688630;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.count
struct fzT__L21051i32__1asS__34__count
{
  fzT_1i32 fzF_0_result;
  fzT__L11501i32__1asS__0__400434* fzF_1__U40__688630;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.count
struct fzT__L21061u8__1asSt__34__count
{
  fzT_1i32 fzF_0_result;
  fzT__L11511u8__1asSt__0__400434* fzF_1__U40__688630;
};
// for list<i32>.ref asStream.count
struct fzT__L2107list_l_i32__am__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__688630;
};
// for list<u8>.ref asStream.count
struct fzT__L2108list_l_u8___am__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__688630;
};
// for ref list<i32>.ref asStream.count
struct fzT__L2109_Rlist_l_i__am__count
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__688630;
};
// for ref list<u8>.ref asStream.count
struct fzT__L2110_Rlist_l_u__am__count
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__688630;
};
// for strings.ref fromArray.ref utf8.ref asStream.count
struct fzT__L2111strings_R1__am__count
{
  fzT_1i32 fzF_0_result;
  fzT__L2635strings_R1__RasStream* fzF_1__U40__688630;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.count
struct fzT__L2112_Rstrings___am__count
{
  fzT_1i32 fzF_0_result;
  fzT__L2636_Rstrings___RasStream* fzF_1__U40__688630;
};
// for ref array<u8>.ref asStream.count.@688683
struct fzT__L2143_R4array_l__0__688683
{
};
// for ref array<u8>.ref asStream.count.ref @688683
struct fzT__L2133_R4array_l__0__688683
{
  uint32_t clazzId;
  fzT__L2143_R4array_l__0__688683 fields;
};
// for i32.infix ...ref asStream.count.@688683
struct fzT__L21441i32__1inf__0__688683
{
};
// for i32.infix ...ref asStream.count.ref @688683
struct fzT__L21341i32__1inf__0__688683
{
  uint32_t clazzId;
  fzT__L21441i32__1inf__0__688683 fields;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.@688683
struct fzT__L21451i32__1asS__0__688683
{
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683
struct fzT__L21351i32__1asS__0__688683
{
  uint32_t clazzId;
  fzT__L21451i32__1asS__0__688683 fields;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.count.@688683
struct fzT__L21461u8__1asSt__0__688683
{
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683
struct fzT__L21361u8__1asSt__0__688683
{
  uint32_t clazzId;
  fzT__L21461u8__1asSt__0__688683 fields;
};
// for list<i32>.ref asStream.count.@688683
struct fzT__L2147list_l_i32__0__688683
{
};
// for list<i32>.ref asStream.count.ref @688683
struct fzT__L2137list_l_i32__0__688683
{
  uint32_t clazzId;
  fzT__L2147list_l_i32__0__688683 fields;
};
// for list<u8>.ref asStream.count.@688683
struct fzT__L2148list_l_u8___0__688683
{
};
// for list<u8>.ref asStream.count.ref @688683
struct fzT__L2138list_l_u8___0__688683
{
  uint32_t clazzId;
  fzT__L2148list_l_u8___0__688683 fields;
};
// for ref list<i32>.ref asStream.count.@688683
struct fzT__L2149_Rlist_l_i__0__688683
{
};
// for ref list<i32>.ref asStream.count.ref @688683
struct fzT__L2139_Rlist_l_i__0__688683
{
  uint32_t clazzId;
  fzT__L2149_Rlist_l_i__0__688683 fields;
};
// for ref list<u8>.ref asStream.count.@688683
struct fzT__L2150_Rlist_l_u__0__688683
{
};
// for ref list<u8>.ref asStream.count.ref @688683
struct fzT__L2140_Rlist_l_u__0__688683
{
  uint32_t clazzId;
  fzT__L2150_Rlist_l_u__0__688683 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.count.@688683
struct fzT__L2151strings_R1__0__688683
{
};
// for strings.ref fromArray.ref utf8.ref asStream.count.ref @688683
struct fzT__L2141strings_R1__0__688683
{
  uint32_t clazzId;
  fzT__L2151strings_R1__0__688683 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.count.@688683
struct fzT__L2152_Rstrings___0__688683
{
};
// for ref strings.ref fromArray.ref utf8.ref asStream.count.ref @688683
struct fzT__L2142_Rstrings___0__688683
{
  uint32_t clazzId;
  fzT__L2152_Rstrings___0__688683 fields;
};
// for ref array<u8>.ref asStream.count.ref @688683.call
struct fzT__L2153_R4array_l__83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for i32.infix ...ref asStream.count.ref @688683.call
struct fzT__L21541i32__1inf__83__1call
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683.call
struct fzT__L21551i32__1asS__83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683.call
struct fzT__L21561u8__1asSt__83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for list<i32>.ref asStream.count.ref @688683.call
struct fzT__L2157list_l_i32__83__1call
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for list<u8>.ref asStream.count.ref @688683.call
struct fzT__L2158list_l_u8___83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref list<i32>.ref asStream.count.ref @688683.call
struct fzT__L2159_Rlist_l_i__83__1call
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref list<u8>.ref asStream.count.ref @688683.call
struct fzT__L2160_Rlist_l_u__83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for strings.ref fromArray.ref utf8.ref asStream.count.ref @688683.call
struct fzT__L2161strings_R1__83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.count.ref @688683.call
struct fzT__L2162_Rstrings___83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref array<u8>.ref asStream.asArray
struct fzT__L2183_R4array_l____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for i32.infix ...ref asStream.asArray
struct fzT__L21841i32__1inf____asArray
{
  fzT_4array_l_i32_g fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__689495;
  fzT_2marray_l_i32_g fzF_2_a;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.asArray
struct fzT__L21851i32__1asS____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L11501i32__1asS__0__400434* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.asArray
struct fzT__L21861u8__1asSt____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L11511u8__1asSt__0__400434* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for list<i32>.ref asStream.asArray
struct fzT__L2187list_l_i32____asArray
{
  fzT_4array_l_i32_g fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__689495;
  fzT_2marray_l_i32_g fzF_2_a;
};
// for list<u8>.ref asStream.asArray
struct fzT__L2188list_l_u8_____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for ref list<i32>.ref asStream.asArray
struct fzT__L2189_Rlist_l_i____asArray
{
  fzT_4array_l_i32_g fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__689495;
  fzT_2marray_l_i32_g fzF_2_a;
};
// for ref list<u8>.ref asStream.asArray
struct fzT__L2190_Rlist_l_u____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for strings.ref fromArray.ref utf8.ref asStream.asArray
struct fzT__L2191strings_R1____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L2635strings_R1__RasStream* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asArray
struct fzT__L2192_Rstrings_____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L2636_Rstrings___RasStream* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for ref array<u8>.ref asStream.asArray.@689602
struct fzT__L2223_R4array_l__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2183_R4array_l____asArray* fzF_2__U40__690134;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__690291;
};
// for i32.infix ...ref asStream.asArray.@689602
struct fzT__L22241i32__1inf__0__689602
{
  fzT_2marray_l_i32_g fzF_0_a;
  fzT_4array_l_i32_g fzF_1__U40__690081;
  fzT__L21841i32__1inf____asArray* fzF_2__U40__690134;
  fzT_2marray_l_i32_g fzF_3_a;
  fzT_1i32 fzF_4_x;
  fzT_4array_l_i32_g fzF_5__U40__690291;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.asArray.@689602
struct fzT__L22251i32__1asS__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L21851i32__1asS____asArray* fzF_2__U40__690134;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__690291;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.asArray.@689602
struct fzT__L22261u8__1asSt__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L21861u8__1asSt____asArray* fzF_2__U40__690134;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__690291;
};
// for list<i32>.ref asStream.asArray.@689602
struct fzT__L2227list_l_i32__0__689602
{
  fzT_2marray_l_i32_g fzF_0_a;
  fzT_4array_l_i32_g fzF_1__U40__690081;
  fzT__L2187list_l_i32____asArray* fzF_2__U40__690134;
  fzT_2marray_l_i32_g fzF_3_a;
  fzT_1i32 fzF_4_x;
  fzT_4array_l_i32_g fzF_5__U40__690291;
};
// for list<u8>.ref asStream.asArray.@689602
struct fzT__L2228list_l_u8___0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2188list_l_u8_____asArray* fzF_2__U40__690134;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__690291;
};
// for ref list<i32>.ref asStream.asArray.@689602
struct fzT__L2229_Rlist_l_i__0__689602
{
  fzT_2marray_l_i32_g fzF_0_a;
  fzT_4array_l_i32_g fzF_1__U40__690081;
  fzT__L2189_Rlist_l_i____asArray* fzF_2__U40__690134;
  fzT_2marray_l_i32_g fzF_3_a;
  fzT_1i32 fzF_4_x;
  fzT_4array_l_i32_g fzF_5__U40__690291;
};
// for ref list<u8>.ref asStream.asArray.@689602
struct fzT__L2230_Rlist_l_u__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2190_Rlist_l_u____asArray* fzF_2__U40__690134;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__690291;
};
// for strings.ref fromArray.ref utf8.ref asStream.asArray.@689602
struct fzT__L2231strings_R1__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2191strings_R1____asArray* fzF_2__U40__690134;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__690291;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asArray.@689602
struct fzT__L2232_Rstrings___0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2192_Rstrings_____asArray* fzF_2__U40__690134;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__690291;
};
// for ref array<u8>.ref asStream.fromStream
struct fzT__L2321_R4array_l__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__703710;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__704951;
};
// for i32.infix ...ref asStream.fromStream
struct fzT__L23221i32__1inf__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__703710;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3__U40__704951;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream
struct fzT__L23231i32__1asS__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L11501i32__1asS__0__400434* fzF_1__U40__703710;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__704951;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream
struct fzT__L23241u8__1asSt__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L11511u8__1asSt__0__400434* fzF_1__U40__703710;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__704951;
};
// for list<i32>.ref asStream.fromStream
struct fzT__L2325list_l_i32__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__703710;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3__U40__704951;
};
// for list<u8>.ref asStream.fromStream
struct fzT__L2326list_l_u8___romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__703710;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__704951;
};
// for ref list<i32>.ref asStream.fromStream
struct fzT__L2327_Rlist_l_i__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__703710;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3__U40__704951;
};
// for ref list<u8>.ref asStream.fromStream
struct fzT__L2328_Rlist_l_u__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__703710;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__704951;
};
// for ref stream<i32>.fromStream
struct fzT__L2329_Rstream_l__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rstream_l_i32_g* fzF_1__U40__703710;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3__U40__704951;
};
// for ref stream<u8>.fromStream
struct fzT__Rstream_l_u8_g__fromStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rstream_l_u8_g* fzF_1__U40__703710;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__704951;
};
// for strings.ref fromArray.ref utf8.ref asStream.fromStream
struct fzT__L2331strings_R1__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2635strings_R1__RasStream* fzF_1__U40__703710;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__704951;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.fromStream
struct fzT__L2332_Rstrings___romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2636_Rstrings___RasStream* fzF_1__U40__703710;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__704951;
};
// for ref array<u8>.ref asStream.fromStream.@703817
struct fzT__L2381_R4array_l__0__703817
{
  fzT__L2321_R4array_l__romStream* fzF_0__U40__703960;
  fzT__L1892option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref array<u8>.ref asStream.fromStream.ref @703817
struct fzT__L2369_R4array_l__0__703817
{
  uint32_t clazzId;
  fzT__L2381_R4array_l__0__703817 fields;
};
// for i32.infix ...ref asStream.fromStream.@703817
struct fzT__L23821i32__1inf__0__703817
{
  fzT__L23221i32__1inf__romStream* fzF_0__U40__703960;
  fzT__L1891option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for i32.infix ...ref asStream.fromStream.ref @703817
struct fzT__L23701i32__1inf__0__703817
{
  uint32_t clazzId;
  fzT__L23821i32__1inf__0__703817 fields;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.@703817
struct fzT__L23831i32__1asS__0__703817
{
  fzT__L23231i32__1asS__romStream* fzF_0__U40__703960;
  fzT__L1892option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817
struct fzT__L23711i32__1asS__0__703817
{
  uint32_t clazzId;
  fzT__L23831i32__1asS__0__703817 fields;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.@703817
struct fzT__L23841u8__1asSt__0__703817
{
  fzT__L23241u8__1asSt__romStream* fzF_0__U40__703960;
  fzT__L1892option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817
struct fzT__L23721u8__1asSt__0__703817
{
  uint32_t clazzId;
  fzT__L23841u8__1asSt__0__703817 fields;
};
// for list<i32>.ref asStream.fromStream.@703817
struct fzT__L2385list_l_i32__0__703817
{
  fzT__L2325list_l_i32__romStream* fzF_0__U40__703960;
  fzT__L1891option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for list<i32>.ref asStream.fromStream.ref @703817
struct fzT__L2373list_l_i32__0__703817
{
  uint32_t clazzId;
  fzT__L2385list_l_i32__0__703817 fields;
};
// for list<u8>.ref asStream.fromStream.@703817
struct fzT__L2386list_l_u8___0__703817
{
  fzT__L2326list_l_u8___romStream* fzF_0__U40__703960;
  fzT__L1892option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for list<u8>.ref asStream.fromStream.ref @703817
struct fzT__L2374list_l_u8___0__703817
{
  uint32_t clazzId;
  fzT__L2386list_l_u8___0__703817 fields;
};
// for ref list<i32>.ref asStream.fromStream.@703817
struct fzT__L2387_Rlist_l_i__0__703817
{
  fzT__L2327_Rlist_l_i__romStream* fzF_0__U40__703960;
  fzT__L1891option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for ref list<i32>.ref asStream.fromStream.ref @703817
struct fzT__L2375_Rlist_l_i__0__703817
{
  uint32_t clazzId;
  fzT__L2387_Rlist_l_i__0__703817 fields;
};
// for ref list<u8>.ref asStream.fromStream.@703817
struct fzT__L2388_Rlist_l_u__0__703817
{
  fzT__L2328_Rlist_l_u__romStream* fzF_0__U40__703960;
  fzT__L1892option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref list<u8>.ref asStream.fromStream.ref @703817
struct fzT__L2376_Rlist_l_u__0__703817
{
  uint32_t clazzId;
  fzT__L2388_Rlist_l_u__0__703817 fields;
};
// for ref stream<i32>.fromStream.@703817
struct fzT__L2389_Rstream_l__0__703817
{
  fzT__L2329_Rstream_l__romStream* fzF_0__U40__703960;
  fzT__L1891option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for ref stream<i32>.fromStream.ref @703817
struct fzT__L2377_Rstream_l__0__703817
{
  uint32_t clazzId;
  fzT__L2389_Rstream_l__0__703817 fields;
};
// for ref stream<u8>.fromStream.@703817
struct fzT__L2390_Rstream_l__0__703817
{
  fzT__Rstream_l_u8_g__fromStream* fzF_0__U40__703960;
  fzT__L1892option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref stream<u8>.fromStream.ref @703817
struct fzT__L2378_Rstream_l__0__703817
{
  uint32_t clazzId;
  fzT__L2390_Rstream_l__0__703817 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.fromStream.@703817
struct fzT__L2391strings_R1__0__703817
{
  fzT__L2331strings_R1__romStream* fzF_0__U40__703960;
  fzT__L1892option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817
struct fzT__L2379strings_R1__0__703817
{
  uint32_t clazzId;
  fzT__L2391strings_R1__0__703817 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.fromStream.@703817
struct fzT__L2392_Rstrings___0__703817
{
  fzT__L2332_Rstrings___romStream* fzF_0__U40__703960;
  fzT__L1892option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817
struct fzT__L2380_Rstrings___0__703817
{
  uint32_t clazzId;
  fzT__L2392_Rstrings___0__703817 fields;
};
// for ref array<u8>.ref asStream.fromStream.ref @703817.head
struct fzT__L2417_R4array_l__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2369_R4array_l__0__703817* fzF_1__U40__704205;
};
// for i32.infix ...ref asStream.fromStream.ref @703817.head
struct fzT__L24181i32__1inf__817__head
{
  fzT_1i32 fzF_0__U40__704152;
  fzT__L23701i32__1inf__0__703817* fzF_1__U40__704205;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.head
struct fzT__L24191i32__1asS__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L23711i32__1asS__0__703817* fzF_1__U40__704205;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.head
struct fzT__L24201u8__1asSt__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L23721u8__1asSt__0__703817* fzF_1__U40__704205;
};
// for list<i32>.ref asStream.fromStream.ref @703817.head
struct fzT__L2421list_l_i32__817__head
{
  fzT_1i32 fzF_0__U40__704152;
  fzT__L2373list_l_i32__0__703817* fzF_1__U40__704205;
};
// for list<u8>.ref asStream.fromStream.ref @703817.head
struct fzT__L2422list_l_u8___817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2374list_l_u8___0__703817* fzF_1__U40__704205;
};
// for ref list<i32>.ref asStream.fromStream.ref @703817.head
struct fzT__L2423_Rlist_l_i__817__head
{
  fzT_1i32 fzF_0__U40__704152;
  fzT__L2375_Rlist_l_i__0__703817* fzF_1__U40__704205;
};
// for ref list<u8>.ref asStream.fromStream.ref @703817.head
struct fzT__L2424_Rlist_l_u__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2376_Rlist_l_u__0__703817* fzF_1__U40__704205;
};
// for ref stream<i32>.fromStream.ref @703817.head
struct fzT__L2425_Rstream_l__817__head
{
  fzT_1i32 fzF_0__U40__704152;
  fzT__L2377_Rstream_l__0__703817* fzF_1__U40__704205;
};
// for ref stream<u8>.fromStream.ref @703817.head
struct fzT__L2426_Rstream_l__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2378_Rstream_l__0__703817* fzF_1__U40__704205;
};
// for strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.head
struct fzT__L2427strings_R1__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2379strings_R1__0__703817* fzF_1__U40__704205;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.head
struct fzT__L2428_Rstrings___817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2380_Rstrings___0__703817* fzF_1__U40__704205;
};
// for ref array<u8>.ref asStream.fromStream.ref @703817.tail
struct fzT__L2453_R4array_l__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2369_R4array_l__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for i32.infix ...ref asStream.fromStream.ref @703817.tail
struct fzT__L24541i32__1inf__817__tail
{
  fzT_list_l_i32_g fzF_0__U40__704727;
  fzT__L23701i32__1inf__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.tail
struct fzT__L24551i32__1asS__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L23711i32__1asS__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.tail
struct fzT__L24561u8__1asSt__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L23721u8__1asSt__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for list<i32>.ref asStream.fromStream.ref @703817.tail
struct fzT__L2457list_l_i32__817__tail
{
  fzT_list_l_i32_g fzF_0__U40__704727;
  fzT__L2373list_l_i32__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for list<u8>.ref asStream.fromStream.ref @703817.tail
struct fzT__L2458list_l_u8___817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2374list_l_u8___0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for ref list<i32>.ref asStream.fromStream.ref @703817.tail
struct fzT__L2459_Rlist_l_i__817__tail
{
  fzT_list_l_i32_g fzF_0__U40__704727;
  fzT__L2375_Rlist_l_i__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for ref list<u8>.ref asStream.fromStream.ref @703817.tail
struct fzT__L2460_Rlist_l_u__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2376_Rlist_l_u__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for ref stream<i32>.fromStream.ref @703817.tail
struct fzT__L2461_Rstream_l__817__tail
{
  fzT_list_l_i32_g fzF_0__U40__704727;
  fzT__L2377_Rstream_l__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for ref stream<u8>.fromStream.ref @703817.tail
struct fzT__L2462_Rstream_l__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2378_Rstream_l__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.tail
struct fzT__L2463strings_R1__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2379strings_R1__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.tail
struct fzT__L2464_Rstrings___817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2380_Rstrings___0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for string
struct fzT_string
{
};
// for ref string
struct fzT__Rstring
{
  uint32_t clazzId;
  fzT_string fields;
};
// for ref codepoint.asString
struct fzT__R1codepoint__asString
{
  fzT__Rstring* fzF_0__U40__710146;
  fzT__R1codepoint* fzF_1__U40__710199;
};
// for i32.asString.ref @398522.asString
struct fzT__L25401i32__1asS___asString
{
  fzT__Rstring* fzF_0__U40__710146;
  fzT__L11221i32__1asS__0__398522* fzF_1__U40__710199;
};
// for u8.asString.ref @398522.asString
struct fzT__L25411u8__1asSt___asString
{
  fzT__Rstring* fzF_0__U40__710146;
  fzT__L11231u8__1asSt__0__398522* fzF_1__U40__710199;
};
// for strings.ref fromArray.asString
struct fzT__L2542strings_R1___asString
{
  fzT__Rstring* fzF_0__U40__710146;
  fzT_strings_R1fromArray* fzF_1__U40__710199;
};
// for ref strings.ref fromArray.asString
struct fzT__L2543_Rstrings____asString
{
  fzT__Rstring* fzF_0__U40__710146;
  fzT__Rstrings_R1fromArray* fzF_1__U40__710199;
};
// for ref codepoint.isEmpty
struct fzT__R1codepoint__isEmpty
{
  fzT_bool fzF_0__U40__710511;
  fzT__R1codepoint* fzF_1__U40__710564;
  fzT_bool fzF_2__U40__710617;
};
// for i32.asString.ref @398522.isEmpty
struct fzT__L25551i32__1asS____isEmpty
{
  fzT_bool fzF_0__U40__710511;
  fzT__L11221i32__1asS__0__398522* fzF_1__U40__710564;
  fzT_bool fzF_2__U40__710617;
};
// for u8.asString.ref @398522.isEmpty
struct fzT__L25561u8__1asSt____isEmpty
{
  fzT_bool fzF_0__U40__710511;
  fzT__L11231u8__1asSt__0__398522* fzF_1__U40__710564;
  fzT_bool fzF_2__U40__710617;
};
// for ref string.isEmpty
struct fzT__Rstring__isEmpty
{
  fzT_bool fzF_0__U40__710511;
  fzT__Rstring* fzF_1__U40__710564;
  fzT_bool fzF_2__U40__710617;
};
// for strings.ref fromArray.isEmpty
struct fzT__L2558strings_R1____isEmpty
{
  fzT_bool fzF_0__U40__710511;
  fzT_strings_R1fromArray* fzF_1__U40__710564;
  fzT_bool fzF_2__U40__710617;
};
// for ref strings.ref fromArray.isEmpty
struct fzT__L2559_Rstrings_____isEmpty
{
  fzT_bool fzF_0__U40__710511;
  fzT__Rstrings_R1fromArray* fzF_1__U40__710564;
  fzT_bool fzF_2__U40__710617;
};
// for ref codepoint.infix +
struct fzT__R1codepoint__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__R1codepoint* fzF_2__U40__714257;
  fzT_2marray_l_Object_g fzF_3_ma;
};
// for ref conststring.infix +
struct fzT__R1conststring__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__R1conststring* fzF_2__U40__714257;
  fzT_2marray_l_Object_g fzF_3_ma;
};
// for i32.asString.ref @398522.infix +
struct fzT__L25811i32__1asS__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L11221i32__1asS__0__398522* fzF_2__U40__714257;
  fzT_2marray_l_Object_g fzF_3_ma;
};
// for u8.asString.ref @398522.infix +
struct fzT__L25821u8__1asSt__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L11231u8__1asSt__0__398522* fzF_2__U40__714257;
  fzT_2marray_l_Object_g fzF_3_ma;
};
// for ref string.infix +
struct fzT__Rstring__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__Rstring* fzF_2__U40__714257;
  fzT_2marray_l_Object_g fzF_3_ma;
};
// for strings
struct fzT_strings
{
};
// for ref strings
struct fzT__Rstrings
{
  uint32_t clazzId;
  fzT_strings fields;
};
// for strings.concat
struct fzT_strings__1concat
{
  fzT__Rstring* fzF_0_sep;
};
// for strings.ref concat
struct fzT_strings_R1concat
{
  uint32_t clazzId;
  fzT_strings__1concat fields;
};
// for strings.ref concat.infix ∙
struct fzT__L2610strings_R1__x_wU2219_
{
  fzT__Rstring* fzF_0_a;
  fzT__Rstring* fzF_1_b;
  fzT__Rstring* fzF_2_result;
  fzT_strings_R1concat* fzF_3__U40__768920;
  fzT_bool fzF_4__U40__768969;
  fzT__Rstring* fzF_5__U40__769022;
};
// for strings.ref concat.e
struct fzT_strings_R1concat__e
{
  fzT__Rstring* fzF_0__U40__769181;
};
// for strings.fromArray
struct fzT_strings__1fromArray
{
  fzT_2marray_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_2marray_l_Object_g fzF_0_a;
};
// for ref strings.ref fromArray
struct fzT__Rstrings_R1fromArray
{
  uint32_t clazzId;
  fzT__Rstrings__1fromArray fields;
};
// for strings.ref fromArray.utf8
struct fzT_strings_R1fromArray__utf8
{
  fzT_strings_R1fromArray* fzF_0__U40__769910;
};
// 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__U40__769910;
};
// for ref strings.ref fromArray.ref utf8
struct fzT__Rstrings_R1fromArray_Rutf8
{
  uint32_t clazzId;
  fzT__Rstrings_R1fromArray__utf8 fields;
};
// for strings.ref fromArray.ref utf8.asStream
struct fzT__L2637strings_R1___asStream
{
  fzT__L1892option_l_s___l_u8_ggg fzF_0_asList0;
  fzT_strings_R1fromArray_Rutf8* fzF_1__U40__770260;
  fzT__Rstream_l_u8_g* fzF_2_s;
  fzT_1i32 fzF_3_i;
  fzT_bool fzF_4_gotNext;
};
// for strings.ref fromArray.ref utf8.ref asStream
struct fzT__L2635strings_R1__RasStream
{
  uint32_t clazzId;
  fzT__L2637strings_R1___asStream fields;
};
// for ref strings.ref fromArray.ref utf8.asStream
struct fzT__L2638_Rstrings____asStream
{
  fzT__L1892option_l_s___l_u8_ggg fzF_0_asList0;
  fzT__Rstrings_R1fromArray_Rutf8* fzF_1__U40__770260;
  fzT__Rstream_l_u8_g* fzF_2_s;
  fzT_1i32 fzF_3_i;
  fzT_bool fzF_4_gotNext;
};
// for ref strings.ref fromArray.ref utf8.ref asStream
struct fzT__L2636_Rstrings___RasStream
{
  uint32_t clazzId;
  fzT__L2638_Rstrings____asStream fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.hasNext
struct fzT__L2651strings_R1____hasNext
{
  fzT_bool fzF_0__U40__770556;
  fzT__L2635strings_R1__RasStream* fzF_1__U40__770609;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.hasNext
struct fzT__L2652_Rstrings_____hasNext
{
  fzT_bool fzF_0__U40__770556;
  fzT__L2636_Rstrings___RasStream* fzF_1__U40__770609;
};
// for strings.ref fromArray.ref utf8.ref asStream.next
struct fzT__L2657strings_R1__eam__next
{
  fzT_1u8 fzF_0__U40__770874;
  fzT__L2635strings_R1__RasStream* fzF_1__U40__770927;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.next
struct fzT__L2658_Rstrings___eam__next
{
  fzT_1u8 fzF_0__U40__770874;
  fzT__L2636_Rstrings___RasStream* fzF_1__U40__770927;
};
// for strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L2667strings_R1___findNext
{
  fzT_bool fzF_0_result;
  fzT__L2635strings_R1__RasStream* fzF_1__U40__771459;
  fzT_bool fzF_2_hs;
  fzT_bool fzF_3__U40__773018;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L2668_Rstrings____findNext
{
  fzT_bool fzF_0_result;
  fzT__L2636_Rstrings___RasStream* fzF_1__U40__771459;
  fzT_bool fzF_2_hs;
  fzT_bool fzF_3__U40__773018;
};
// for strings.ref fromArray.ref utf8.ref asStream.findNext.@771567
struct fzT__L2675strings_R1__0__771567
{
  fzT_bool fzF_0_hs;
  fzT_bool fzF_1__U40__772702;
  fzT__L2667strings_R1___findNext* fzF_2__U40__772755;
  fzT_bool fzF_3_hs;
  fzT_bool fzF_4__U40__772859;
  fzT_bool fzF_5__U40__772912;
  fzT_bool fzF_6__U40__772965;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.findNext.@771567
struct fzT__L2676_Rstrings___0__771567
{
  fzT_bool fzF_0_hs;
  fzT_bool fzF_1__U40__772702;
  fzT__L2668_Rstrings____findNext* fzF_2__U40__772755;
  fzT_bool fzF_3_hs;
  fzT_bool fzF_4__U40__772859;
  fzT_bool fzF_5__U40__772912;
  fzT_bool fzF_6__U40__772965;
};
// for strings.ref fromArray.infix +
struct fzT__L2693strings_R1__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT_strings_R1fromArray* fzF_2__U40__773393;
};
// for ref strings.ref fromArray.infix +
struct fzT__L2694_Rstrings___1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__Rstrings_R1fromArray* fzF_2__U40__773393;
};
// for strings.zeroChar
struct fzT_strings__zeroChar
{
  fzT_1u8 fzF_0__U40__776860;
};
// for strings.aChar
struct fzT_strings__aChar
{
  fzT_1u8 fzF_0__U40__777383;
};
// for u32.thiz
struct fzT_1u32__thiz
{
  fzT_1u32 fzF_0__U40__868382;
  fzT_1u32 fzF_1__U40__868435;
};
// for u32.max
struct fzT_1u32__max
{
  fzT_1u32 fzF_0__U40__871412;
};
// for u32.overflowOnAdd
struct fzT_1u32__1overflowOnAdd
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1__U40__872428;
  fzT_1u32 fzF_2__U40__872481;
};
// for u32.underflowOnAdd
struct fzT_1u32__1underflowOnAdd
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1__U40__872711;
};
// for u32.overflowOnSub
struct fzT_1u32__1overflowOnSub
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1__U40__872993;
};
// for u32.underflowOnSub
struct fzT_1u32__1underflowOnSub
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1__U40__873325;
  fzT_1u32 fzF_2__U40__873378;
};
// for u32.as_u8
struct fzT_1u32__as_u_u8
{
  fzT_1u8 fzF_0_result;
  fzT_1u32 fzF_1__U40__877031;
  fzT_bool fzF_2__U40__877084;
};
// 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__U40__914389;
};
// for u8.thiz
struct fzT_1u8__thiz
{
  fzT_1u8 fzF_0__U40__915570;
  fzT_1u8 fzF_1__U40__915623;
};
// for u8.infix /
struct fzT_1u8__1infix_wd
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1__U40__916294;
  fzT_1u8 fzF_2__U40__916347;
  fzT_bool fzF_3__U40__916400;
};
// for u8.infix %
struct fzT_1u8__1infix_wP
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1__U40__918066;
  fzT_1u8 fzF_2__U40__918119;
  fzT_bool fzF_3__U40__918172;
};
// for u8.max
struct fzT_1u8__max
{
  fzT_1u8 fzF_0__U40__918595;
};
// for u8.wrappedOnNeg
struct fzT_1u8__wrappedOnNeg
{
  fzT_bool fzF_0__U40__918935;
  fzT_1u8 fzF_1__U40__918988;
  fzT_bool fzF_2__U40__919041;
};
// for u8.overflowOnAdd
struct fzT_1u8__1overflowOnAdd
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__U40__919367;
  fzT_1u8 fzF_2__U40__919420;
};
// for u8.underflowOnAdd
struct fzT_1u8__1underflowOnAdd
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__U40__919650;
};
// for u8.overflowOnSub
struct fzT_1u8__1overflowOnSub
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__U40__919932;
};
// for u8.underflowOnSub
struct fzT_1u8__1underflowOnSub
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__U40__920264;
  fzT_1u8 fzF_2__U40__920317;
};
// for u8.overflowOnMul
struct fzT_1u8__1overflowOnMul
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__U40__920677;
  fzT_1u8 fzF_2__U40__920730;
};
// for u8.underflowOnMul
struct fzT_1u8__1underflowOnMul
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1__U40__920960;
};
// for u8.as_u32
struct fzT_1u8__as_u_u32
{
  fzT_1u32 fzF_0__U40__923576;
  fzT_1u8 fzF_1__U40__923629;
};
// for u8.zero
struct fzT_1u8__zero
{
  fzT_1u8 fzF_0__U40__931769;
};
// for u8s.zero
struct fzT_u8s__zero
{
  fzT_1u8 fzF_0__U40__931769;
};
// for u8.one
struct fzT_1u8__one
{
  fzT_1u8 fzF_0__U40__931997;
};
// for u8s.max
struct fzT_u8s__max
{
  fzT_1u8 fzF_0__U40__932225;
};
// for u8.min
struct fzT_1u8__min
{
  fzT_1u8 fzF_0__U40__932455;
  fzT_1u8 fzF_1__U40__932508;
};
// for u8s.min
struct fzT_u8s__min
{
  fzT_1u8 fzF_0__U40__932455;
  fzT_u8s* fzF_1__U40__932508;
};
// for wrappingInteger<i32>
struct fzT_wrappingInteger_l_i32_g
{
};
// for wrappingInteger<i64>
struct fzT_wrappingInteger_l_i64_g
{
};
// for wrappingInteger<u32>
struct fzT_wrappingInteger_l_u32_g
{
};
// for wrappingInteger<u64>
struct fzT_wrappingInteger_l_u64_g
{
};
// for wrappingInteger<u8>
struct fzT_wrappingInteger_l_u8_g
{
};
// for i32.infix +
struct fzT_1i32__1infix_wp
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__934187;
  fzT_bool fzF_3__U40__934236;
  fzT_bool fzF_4__U40__934289;
};
// for u32.infix +
struct fzT_1u32__1infix_wp
{
  fzT_1u32 fzF_0_other;
  fzT_1u32 fzF_1_result;
  fzT_1u32 fzF_2__U40__934187;
  fzT_bool fzF_3__U40__934236;
  fzT_bool fzF_4__U40__934289;
};
// for u8.infix +
struct fzT_1u8__1infix_wp
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__934187;
  fzT_bool fzF_3__U40__934236;
  fzT_bool fzF_4__U40__934289;
};
// for i32.infix -
struct fzT_1i32__1infix_wm
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__935126;
  fzT_bool fzF_3__U40__935175;
  fzT_bool fzF_4__U40__935228;
};
// for u32.infix -
struct fzT_1u32__1infix_wm
{
  fzT_1u32 fzF_0_other;
  fzT_1u32 fzF_1_result;
  fzT_1u32 fzF_2__U40__935126;
  fzT_bool fzF_3__U40__935175;
  fzT_bool fzF_4__U40__935228;
};
// for u8.infix -
struct fzT_1u8__1infix_wm
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__935126;
  fzT_bool fzF_3__U40__935175;
  fzT_bool fzF_4__U40__935228;
};
// for i32.infix *
struct fzT_1i32__1infix_wt
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__936065;
  fzT_bool fzF_3__U40__936114;
  fzT_bool fzF_4__U40__936167;
};
// for u8.infix *
struct fzT_1u8__1infix_wt
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__936065;
  fzT_bool fzF_3__U40__936114;
  fzT_bool fzF_4__U40__936167;
};
// for i32.prefix -
struct fzT_1i32__prefix_wm
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__U40__936656;
  fzT_bool fzF_2__U40__936705;
};
// for u8.prefix -
struct fzT_1u8__prefix_wm
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__U40__936656;
  fzT_bool fzF_2__U40__936705;
};
// for i32.prefix -?
struct fzT_1i32__prefix_wmQ
{
  fzT_numOption_l_i32_g fzF_0_result;
  fzT_1i32 fzF_1__U40__943665;
  fzT_numOption_l_i32_g fzF_2__U40__943714;
};
// for u8.prefix -?
struct fzT_1u8__prefix_wmQ
{
  fzT_numOption_l_u8_g fzF_0_result;
  fzT_1u8 fzF_1__U40__943665;
  fzT_numOption_l_u8_g fzF_2__U40__943714;
};
// for i32.infix +?
struct fzT_1i32__1infix_wpQ
{
  fzT_1i32 fzF_0_other;
  fzT_numOption_l_i32_g fzF_1_result;
  fzT_1i32 fzF_2__U40__944215;
  fzT_numOption_l_i32_g fzF_3__U40__944264;
};
// for i32.infix +^
struct fzT_1i32__1infix_wpc
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1__U40__947959;
  fzT_1i32 fzF_2__U40__948012;
  fzT_1i32 fzF_3__U40__948061;
};
// for u8.infix +^
struct fzT_1u8__1infix_wpc
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1__U40__947959;
  fzT_1u8 fzF_2__U40__948012;
  fzT_1u8 fzF_3__U40__948061;
};
// for i32.wrappedOnAdd
struct fzT_1i32__1wrappedOnAdd
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1__U40__951037;
  fzT_1i32 fzF_2__U40__951090;
  fzT_bool fzF_3__U40__951139;
};
// for i32.isMin
struct fzT_1i32__isMin
{
  fzT_bool fzF_0__U40__952401;
  fzT_1i32 fzF_1__U40__952454;
};
// for wrappingIntegers<i32>
struct fzT_wrappingIntegers_l_i32_g
{
};
// for wrappingIntegers<i64>
struct fzT_wrappingIntegers_l_i64_g
{
};
// for wrappingIntegers<u32>
struct fzT_wrappingIntegers_l_u32_g
{
};
// for wrappingIntegers<u64>
struct fzT_wrappingIntegers_l_u64_g
{
};
// for wrappingIntegers<u8>
struct fzT_wrappingIntegers_l_u8_g
{
};
// for #universe
struct fzT__Huniverse
{
};
static fzT__Huniverse fzI_universe;
// for HelloWorld
struct fzT_HelloWorld
{
};

__thread fzT_io__3out fzEnv_1190;
__thread bool fzEnvInstalled_1190;
__thread jmp_buf* fzEnvJmpBuf_1190;
fzT_1i32 fzC_1i32(fzT_1i32 arg0);
fzT_1u8 fzC_1u8(fzT_1u8 arg0);
void fzC_unit();
fzT_1i32 fzC__RMonoid_l_i32_g__2op(fzT__RMonoid_l_i32_g* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
fzT__Rstring* fzC__RMonoid_l_string_g__2op(fzT__RMonoid_l_string_g* fzouter, fzT__Rstring* arg0, fzT__Rstring* arg1);
fzT_1i32 fzC_i32s_Rsum__2op(fzT_i32s_Rsum* fzouter, fzT_1i32 arg0, fzT_1i32 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__Rstring* fzC__L71_RSequence__3__asString(fzT__L264_RSequence___U40__7193* fzouter);
fzT__Rstring* fzC__L72_R4array_l__3__asString(fzT__L265_R4array_l___U40__7193* fzouter);
fzT__Rstring* fzC__L73_R1constst__3__asString(fzT__L266_R1constst___U40__7193* fzouter);
fzT__Rstring* fzC__L741i32__1asS__3__asString(fzT__L2671i32__1asS___U40__7193* fzouter);
fzT__Rstring* fzC__L751u8__1asSt__3__asString(fzT__L2681u8__1asSt___U40__7193* fzouter);
fzT__Rstring* fzC__L76strings_R1__3__asString(fzT__L269strings_R1___U40__7193* fzouter);
fzT__Rstring* fzC__L77_Rstrings___3__asString(fzT__L270_Rstrings____U40__7193* fzouter);
fzT__Rstring* fzC__L78list_l_u8___2__asString(fzT__L331list_l_u8____U40__9992* fzouter);
fzT__Rstring* fzC__L79_RSequence__2__asString(fzT__L332_RSequence___U40__9992* fzouter);
fzT__Rstring* fzC__L801i32__1asS__2__asString(fzT__L3331i32__1asS___U40__9992* fzouter);
fzT__Rstring* fzC__L811u8__1asSt__2__asString(fzT__L3341u8__1asSt___U40__9992* fzouter);
fzT__Rstring* fzC__L82_Rlist_l_i__2__asString(fzT__L335_Rlist_l_i___U40__9992* fzouter);
fzT__Rstring* fzC__L83_Rlist_l_u__2__asString(fzT__L336_Rlist_l_u___U40__9992* fzouter);
fzT__Rstring* fzC__L84strings_R1__2__asString(fzT__L337strings_R1___U40__9992* fzouter);
fzT__Rstring* fzC__L85_Rstrings___2__asString(fzT__L338_Rstrings____U40__9992* fzouter);
fzT__Rstring* fzC__L86_R4array_l__s__asString(fzT__R4array_l_u8_g_R1arrayCons* fzouter);
fzT__Rstring* fzC__L87io__3out_R__9__asString(fzT_io__3out_R_U40__191439* fzouter);
fzT__Rstring* fzC__L88_R1effect___g__asString(fzT__R1effect_u_call_l_unit_g* fzouter);
fzT__Rstring* fzC__L89io_Rdefaul__t__asString(fzT_io_RdefaultPrintToOut* fzouter);
fzT__Rstring* fzC__L90list_l_i32__4__asString(fzT__L1265list_l_i32__0__431814* fzouter);
fzT__Rstring* fzC__L91list_l_u8___4__asString(fzT__L1266list_l_u8___0__431814* fzouter);
fzT__Rstring* fzC__L92_Rlist_l_i__4__asString(fzT__L1267_Rlist_l_i__0__431814* fzouter);
fzT__Rstring* fzC__L93_Rlist_l_u__4__asString(fzT__L1268_Rlist_l_u__0__431814* fzouter);
fzT__Rstring* fzC__L94list_l_i32__0__asString(fzT__L1456list_l_i32__0__446740* fzouter);
fzT__Rstring* fzC__L95list_l_u8___0__asString(fzT__L1457list_l_u8___0__446740* fzouter);
fzT__Rstring* fzC__L96list_l_i32__0__asString(fzT__L1458list_l_i32__0__446740* fzouter);
fzT__Rstring* fzC__L97list_l_u8___0__asString(fzT__L1459list_l_u8___0__446740* fzouter);
fzT__Rstring* fzC__L98_Rlist_l_i__0__asString(fzT__L1460_Rlist_l_i__0__446740* fzouter);
fzT__Rstring* fzC__L99_Rlist_l_u__0__asString(fzT__L1461_Rlist_l_u__0__446740* fzouter);
fzT__Rstring* fzC__L100list_l_i32____asString(fzT__L1566list_l_i32__0__453276* fzouter);
fzT__Rstring* fzC__L101list_l_u8_____asString(fzT__L1567list_l_u8___0__453276* fzouter);
fzT__Rstring* fzC__L102_Rlist_l_i____asString(fzT__L1568_Rlist_l_i__0__453276* fzouter);
fzT__Rstring* fzC__L103_Rlist_l_u____asString(fzT__L1569_Rlist_l_u__0__453276* fzouter);
fzT__Rstring* fzC__L1042marray_l_____asString(fzT__L17072marray_l___0__471216* fzouter);
fzT__Rstring* fzC__L1052marray_l_____asString(fzT__L17082marray_l___0__471216* fzouter);
fzT__Rstring* fzC__L106numOption_____asString(fzT__L1777numOption___0__499501* fzouter);
fzT__Rstring* fzC__L107numOption_____asString(fzT__L1785numOption___0__499995* fzouter);
fzT__Rstring* fzC_i32s_Rsum__asString(fzT_i32s_Rsum* fzouter);
fzT__Rstring* fzC__L109_R4array_l____asString(fzT__L2133_R4array_l__0__688683* fzouter);
fzT__Rstring* fzC__L1101i32__1inf____asString(fzT__L21341i32__1inf__0__688683* fzouter);
fzT__Rstring* fzC__L1111i32__1asS____asString(fzT__L21351i32__1asS__0__688683* fzouter);
fzT__Rstring* fzC__L1121u8__1asSt____asString(fzT__L21361u8__1asSt__0__688683* fzouter);
fzT__Rstring* fzC__L113list_l_i32____asString(fzT__L2137list_l_i32__0__688683* fzouter);
fzT__Rstring* fzC__L114list_l_u8_____asString(fzT__L2138list_l_u8___0__688683* fzouter);
fzT__Rstring* fzC__L115_Rlist_l_i____asString(fzT__L2139_Rlist_l_i__0__688683* fzouter);
fzT__Rstring* fzC__L116_Rlist_l_u____asString(fzT__L2140_Rlist_l_u__0__688683* fzouter);
fzT__Rstring* fzC__L117strings_R1____asString(fzT__L2141strings_R1__0__688683* fzouter);
fzT__Rstring* fzC__L118_Rstrings_____asString(fzT__L2142_Rstrings___0__688683* fzouter);
fzT__Rstring* fzC__L119_R4array_l____asString(fzT__L2369_R4array_l__0__703817* fzouter);
fzT__Rstring* fzC__L1201i32__1inf____asString(fzT__L23701i32__1inf__0__703817* fzouter);
fzT__Rstring* fzC__L1211i32__1asS____asString(fzT__L23711i32__1asS__0__703817* fzouter);
fzT__Rstring* fzC__L1221u8__1asSt____asString(fzT__L23721u8__1asSt__0__703817* fzouter);
fzT__Rstring* fzC__L123list_l_i32____asString(fzT__L2373list_l_i32__0__703817* fzouter);
fzT__Rstring* fzC__L124list_l_u8_____asString(fzT__L2374list_l_u8___0__703817* fzouter);
fzT__Rstring* fzC__L125_Rlist_l_i____asString(fzT__L2375_Rlist_l_i__0__703817* fzouter);
fzT__Rstring* fzC__L126_Rlist_l_u____asString(fzT__L2376_Rlist_l_u__0__703817* fzouter);
fzT__Rstring* fzC__L127_Rstream_l____asString(fzT__L2377_Rstream_l__0__703817* fzouter);
fzT__Rstring* fzC__L128_Rstream_l____asString(fzT__L2378_Rstream_l__0__703817* fzouter);
fzT__Rstring* fzC__L129strings_R1____asString(fzT__L2379strings_R1__0__703817* fzouter);
fzT__Rstring* fzC__L130_Rstrings_____asString(fzT__L2380_Rstrings___0__703817* fzouter);
fzT__Rstring* fzC_strings_R1concat__asString(fzT_strings_R1concat* fzouter);
fzT__Rstring* fzC__R4array_l_u8_g__asString(fzT__R4array_l_u8_g* fzouter);
fzT__Rstring* fzC__L2051i32__1asS____asString(fzT__L11301i32__1asS__522_Rutf8* fzouter);
fzT__Rstring* fzC__L2061u8__1asSt____asString(fzT__L11311u8__1asSt__522_Rutf8* fzouter);
fzT__Rstring* fzC__L207strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__Rstring* fzC__L208_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
void fzC_nil();
fzT_list_l_i32_g fzC__RSequence_l_i32_g__asList(fzT__RSequence_l_i32_g* fzouter);
fzT_list_l_u8_g fzC__RSequence_l_u8_g__asList(fzT__RSequence_l_u8_g* fzouter);
fzT_list_l_u8_g fzC__L2211i32__1asS__f8__asList(fzT__L11301i32__1asS__522_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L2221u8__1asSt__f8__asList(fzT__L11311u8__1asSt__522_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L223strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L224_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__Rstream_l_i32_g* fzC__L237_RSequence____asStream(fzT__RSequence_l_i32_g* fzouter);
fzT__Rstream_l_u8_g* fzC__RSequence_l_u8_g__asStream(fzT__RSequence_l_u8_g* fzouter);
fzT_1i32 fzC__RSequence_l_u8_g__count(fzT__RSequence_l_u8_g* fzouter);
fzT_1i32 fzC__R4array_l_u8_g__count(fzT__R4array_l_u8_g* fzouter);
fzT_1i32 fzC__R1conststring__count(fzT__R1conststring* fzouter);
fzT_1i32 fzC__L2461i32__1asS__tf8__count(fzT__L11301i32__1asS__522_Rutf8* fzouter);
fzT_1i32 fzC__L2471u8__1asSt__tf8__count(fzT__L11311u8__1asSt__522_Rutf8* fzouter);
fzT_1i32 fzC__L248strings_R1__tf8__count(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_1i32 fzC__L249_Rstrings___tf8__count(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__L264_RSequence___U40__7193* fzC__L264_RSequence___U40__7193();
fzT__L265_R4array_l___U40__7193* fzC__L265_R4array_l___U40__7193();
fzT__L266_R1constst___U40__7193* fzC__L266_R1constst___U40__7193();
fzT__L2671i32__1asS___U40__7193* fzC__L2671i32__1asS___U40__7193();
fzT__L2681u8__1asSt___U40__7193* fzC__L2681u8__1asSt___U40__7193();
fzT__L269strings_R1___U40__7193* fzC__L269strings_R1___U40__7193();
fzT__L270_Rstrings____U40__7193* fzC__L270_Rstrings____U40__7193();
fzT_1i32 fzC__L278_RSequence__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L279_R4array_l__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L280_R1constst__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2811i32__1asS__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2821u8__1asSt__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L283strings_R1__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L284_Rstrings___193__1call(fzT_1u8 arg0);
fzT_fuzion__sys__1array_l_u8_g fzC_fuzion__sys__1array_l_u8_g(fzT_1i32 arg0);
fzT_4array_l_u8_g fzC_4array_l_u8_g(fzT_fuzion__sys__1array_l_u8_g arg0);
fzT_4array_l_u8_g fzC_list_l_u8_g__asArray(fzT_list_l_u8_g* fzouter);
fzT_4array_l_u8_g fzC__RSequence_l_u8_g__asArray(fzT__RSequence_l_u8_g* fzouter);
fzT_4array_l_u8_g fzC__L3011i32__1asS__8__asArray(fzT__L11301i32__1asS__522_Rutf8* fzouter);
fzT_4array_l_u8_g fzC__L3021u8__1asSt__8__asArray(fzT__L11311u8__1asSt__522_Rutf8* fzouter);
fzT_fuzion__sys__1array_l_i32_g fzC_fuzion__sys__1array_l_i32_g(fzT_1i32 arg0);
fzT_4array_l_i32_g fzC_4array_l_i32_g(fzT_fuzion__sys__1array_l_i32_g arg0);
fzT_4array_l_i32_g fzC__Rlist_l_i32_g__asArray(fzT__Rlist_l_i32_g* fzouter);
fzT_4array_l_u8_g fzC__Rlist_l_u8_g__asArray(fzT__Rlist_l_u8_g* fzouter);
fzT_4array_l_u8_g fzC__L305strings_R1__8__asArray(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_4array_l_u8_g fzC__L306_Rstrings___8__asArray(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__L331list_l_u8____U40__9992* fzC__L331list_l_u8____U40__9992(fzT_list_l_u8_g__asArray* fzouter);
fzT__L332_RSequence___U40__9992* fzC__L332_RSequence___U40__9992(fzT__RSequence_l_u8_g__asArray* fzouter);
fzT__L3331i32__1asS___U40__9992* fzC__L3331i32__1asS___U40__9992(fzT__L3011i32__1asS__8__asArray* fzouter);
fzT__L3341u8__1asSt___U40__9992* fzC__L3341u8__1asSt___U40__9992(fzT__L3021u8__1asSt__8__asArray* fzouter);
fzT__L335_Rlist_l_i___U40__9992* fzC__L335_Rlist_l_i___U40__9992(fzT__Rlist_l_i32_g__asArray* fzouter);
fzT__L336_Rlist_l_u___U40__9992* fzC__L336_Rlist_l_u___U40__9992(fzT__Rlist_l_u8_g__asArray* fzouter);
fzT__L337strings_R1___U40__9992* fzC__L337strings_R1___U40__9992(fzT__L305strings_R1__8__asArray* fzouter);
fzT__L338_Rstrings____U40__9992* fzC__L338_Rstrings____U40__9992(fzT__L306_Rstrings___8__asArray* fzouter);
fzT_1u8 fzC__L363list_l_u8___992__1call(fzT__L331list_l_u8____U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L364_RSequence__992__1call(fzT__L332_RSequence___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L3651i32__1asS__992__1call(fzT__L3331i32__1asS___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L3661u8__1asSt__992__1call(fzT__L3341u8__1asSt___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__L367_Rlist_l_i__992__1call(fzT__L335_Rlist_l_i___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L368_Rlist_l_u__992__1call(fzT__L336_Rlist_l_u___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L369strings_R1__992__1call(fzT__L337strings_R1___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L370_Rstrings___992__1call(fzT__L338_Rstrings____U40__9992* fzouter, fzT_1i32 arg0);
fzT_list_l_u8_g fzC__L395_RSequence__1infix_wpp(fzT__RSequence_l_u8_g* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__R4array_l_u8_g__1infix_wpp(fzT__R4array_l_u8_g* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L397_R4array_l__1infix_wpp(fzT__R4array_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__R1conststring__1infix_wpp(fzT__R1conststring* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_i32_g fzC__L3991i32__1inf__1infix_wpp(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0);
fzT_list_l_u8_g fzC__L4001i32__1asS__1infix_wpp(fzT__L11301i32__1asS__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L4011u8__1asSt__1infix_wpp(fzT__L11311u8__1asSt__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L4021i32__1asS__1infix_wpp(fzT__L11501i32__1asS__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L4031u8__1asSt__1infix_wpp(fzT__L11511u8__1asSt__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_i32_g fzC__L404list_l_i32__1infix_wpp(fzT_list_l_i32_g_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0);
fzT_list_l_u8_g fzC__L405list_l_u8___1infix_wpp(fzT_list_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_i32_g fzC__L406_Rlist_l_i__1infix_wpp(fzT__Rlist_l_i32_g_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0);
fzT_list_l_u8_g fzC__L407_Rlist_l_u__1infix_wpp(fzT__Rlist_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L408strings_R1__1infix_wpp(fzT_strings_R1fromArray_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L409_Rstrings___1infix_wpp(fzT__Rstrings_R1fromArray_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L410strings_R1__1infix_wpp(fzT__L2635strings_R1__RasStream* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L411_Rstrings___1infix_wpp(fzT__L2636_Rstrings___RasStream* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_i32_g fzC__L463_RSequence__ce_l_i32_g(fzT__RSequence_l_u8_g* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L464_R4array_l__ce_l_i32_g(fzT__R4array_l_u8_g* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L465_R1constst__ce_l_i32_g(fzT__R1conststring* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L4661i32__1asS__ce_l_i32_g(fzT__L11301i32__1asS__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L4671u8__1asSt__ce_l_i32_g(fzT__L11311u8__1asSt__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L468strings_R1__ce_l_i32_g(fzT_strings_R1fromArray_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L469_Rstrings___ce_l_i32_g(fzT__Rstrings_R1fromArray_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_4array_l_i32_g fzC_2array_l_i32_g(fzT_1i32 arg0, fzT__RFunction_l_i32_k_i32_g* arg1);
fzT_4array_l_u8_g fzC_2array_l_u8_g(fzT_1i32 arg0, fzT__RFunction_l_u8_k_i32_g* arg1);
fzT_1i32__1infix_woo fzC_1i32__1infix_woo(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32__1infix_woo fzC_2array_l_i32_g__indices(fzT_2array_l_i32_g* fzouter);
fzT_1i32__1infix_woo fzC_2array_l_u8_g__indices(fzT_2array_l_u8_g* fzouter);
void fzC__L5152array_l_i__U40__43716(fzT_2array_l_i32_g* fzouter, fzT_1i32 arg0);
void fzC_2array_l_u8_g__1_U40__43716(fzT_2array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT__R4array_l_u8_g* fzC__R4array_l_u8_g(fzT_fuzion__sys__1array_l_u8_g arg0);
fzT_list_l_u8_g fzC__R4array_l_u8_g__asList(fzT__R4array_l_u8_g* fzouter);
fzT_list_l_u8_g fzC__R1conststring__asList(fzT__R1conststring* fzouter);
void fzC_FALSE();
void fzC_TRUE();
fzT_list_l_u8_g fzC__R4array_l_u8_g__1asList(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__R4array_l_u8_g__1asList(fzT__R4array_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_1some_l_list_l_u8_gg fzC_1some_l_list_l_u8_gg(fzT_list_l_u8_g arg0);
fzT__R4array_l_u8_g_RasStream* fzC__R4array_l_u8_g_RasStream(fzT__R4array_l_u8_g* fzouter);
fzT_bool fzC__L576_R4array_l__m__hasNext(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC__L579_R4array_l__ream__next(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_4array_l_u8_g fzC__R4array_l_u8_g__asArray(fzT__R4array_l_u8_g* fzouter);
fzT_4array_l_u8_g fzC__R1conststring__asArray(fzT__R1conststring* fzouter);
fzT_1i32 fzC_4array_l_u8_g__length(fzT_4array_l_u8_g* fzouter);
fzT_1i32 fzC__R4array_l_u8_g__length(fzT__R4array_l_u8_g* fzouter);
fzT_1i32 fzC__R1conststring__length(fzT__R1conststring* fzouter);
fzT_1u8 fzC__L597_R4array_l__wU5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L597_R4array_l__wU5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L598_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0);
void fzP__L598_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0);
fzT__R4array_l_u8_g__1arrayCons fzC__R4array_l_u8_g__1arrayCons(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__R4array_l_u8_g__1arrayCons(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT__R4array_l_u8_g_R1arrayCons* fzC__R4array_l_u8_g_R1arrayCons(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__R4array_l_u8_g_R1arrayCons(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L621_R4array_l__Cons__head(fzT__R4array_l_u8_g_R1arrayCons* fzouter);
fzT_list_l_u8_g fzC__L624_R4array_l__Cons__tail(fzT__R4array_l_u8_g_R1arrayCons* fzouter);
fzT_bool fzC_false();
fzT_bool fzC_true();
fzT_1some_l_list_l_i32_gg fzC_1some_l_list_l_i32_gg(fzT_list_l_i32_g arg0);
void fzC_effectMode__default();
fzT_1u32 fzC_1u32(fzT_1u32 arg0);
fzT_1codepoint fzC_1codepoint(fzT_1u32 arg0);
void fzP_1codepoint(fzT_1u32 arg0);
fzT__R1codepoint* fzC__R1codepoint(fzT_1u32 arg0);
void fzP__R1codepoint(fzT_1u32 arg0);
fzT__RSequence_l_u8_g* fzC__R1codepoint__utf8(fzT__R1codepoint* fzouter);
fzT_1u32__1infix_woo fzC_1u32__1infix_woo(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u32__1infix_woo fzC_1codepoint__range();
fzT_1u32__1infix_woo fzC__R1codepoint__range();
fzT_1u32__1infix_woo fzC__R1codepoint__ascii();
fzT_1u32__1infix_woo fzC__L686_R1codepoi__dInOneByte(fzT__R1codepoint* fzouter);
fzT_1u32__1infix_woo fzC__L689_R1codepoi__InTwoBytes();
fzT_1u32__1infix_woo fzC__L691_R1codepoi__ThreeBytes();
fzT_1u32__1infix_woo fzC__L693_R1codepoi__nFourBytes();
fzT_1u32__1infix_woo fzC_1codepoint__utf16Surrogate();
fzT_1u32__1infix_woo fzC__L696_R1codepoi__6Surrogate();
fzT__Rstring* fzC__R1conststring__asString(fzT__R1conststring* fzouter);
fzT_bool fzC__R1conststring__isEmpty(fzT__R1conststring* fzouter);
fzT__RSequence_l_u8_g* fzC__R1conststring__utf8(fzT__R1conststring* fzouter);
fzT_bool fzC_debug();
void fzC_io__3out__default(fzT_io__3out* fzouter);
void fzC_io__3out__replace(fzT_io__3out* fzouter);
void fzC__L731io__3out_____l_unit_gg(fzT_io__3out* fzouter, fzT__R1effect_u_call_l_unit_g* arg0);
void fzC_io__3out__2run_l_unit_g(fzT_io__3out* fzouter, fzT__RFunction_l_unit_g* arg0, fzT__RFunction_l_unit_k_unit_g* arg1);
fzT_io__3out_R_U40__191439* fzC_io__3out_R_U40__191439();
void fzC__L772io__3out_R__439__1call();
fzT__R1effect_u_call_l_unit_g* fzC__R1effect_u_call_l_unit_g(fzT__RFunction_l_unit_g* arg0);
void fzC__L779_R1effect___it_g__call(fzT__R1effect_u_call_l_unit_g* fzouter);
void fzC_effects();
fzT_bool fzC__L785effects__e__io_o_out_g();
void fzC_effectMode();
fzT_1f32 fzC_1f32(fzT_1f32 arg0);
fzT_1f64 fzC_1f64(fzT_1f64 arg0);
void fzC_fuzion();
void fzC_fuzion__std();
void fzC_fuzion__std__1exit(fzT_1i32 arg0);
void fzC_fuzion__std__err();
void fzC_fuzion__std__err__1println(fzT__RObject* arg0);
void fzC_fuzion__std__err__1write(fzT_4array_l_u8_g arg0);
void fzC_fuzion__std__err__2write(fzT__RObject* arg0, fzT_1i32 arg1);
void fzC_fuzion__std__1panic(fzT__Rstring* arg0);
void fzC_fuzion__std__out();
void fzC_fuzion__std__out__1print(fzT__RObject* arg0);
void fzC_fuzion__std__out__1write(fzT_4array_l_u8_g arg0);
void fzC_fuzion__std__out__2write(fzT__RObject* arg0, fzT_1i32 arg1);
void fzC_fuzion__sys();
fzT__L843fuzion__sy__l_Object_g fzC__L843fuzion__sy__l_Object_g(fzT_1i32 arg0);
fzT__RObject* fzC__L849fuzion__sy__l_Object_g(fzT__L843fuzion__sy__l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT_1i32 fzC__L850fuzion__sy__et_l_i32_g(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT_1u8 fzC__L851fuzion__sy__get_l_u8_g(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT__RObject* fzC__L861fuzion__sy__wU5b_wU5d_(fzT__L843fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L861fuzion__sy__wU5b_wU5d_(fzT__L843fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__L862fuzion__sy__wU5b_wU5d_(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0);
void fzP__L862fuzion__sy__wU5b_wU5d_(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L863fuzion__sy__wU5b_wU5d_(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L863fuzion__sy__wU5b_wU5d_(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L882fuzion__sy__5b_wU5d_we(fzT__L843fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L882fuzion__sy__5b_wU5d_we(fzT__L843fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzC__L883fuzion__sy__5b_wU5d_we(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
void fzP__L883fuzion__sy__5b_wU5d_we(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
void fzC__L884fuzion__sy__5b_wU5d_we(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
void fzP__L884fuzion__sy__5b_wU5d_we(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
fzT__RObject* fzC__L903fuzion__sy__l_Object_g(fzT__L843fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L904fuzion__sy__oc_l_i32_g(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L905fuzion__sy__loc_l_u8_g(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L912fuzion__sy__l_Object_g(fzT__L843fuzion__sy__l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1, fzT__RObject* arg2);
void fzC__L913fuzion__sy__el_l_i32_g(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1, fzT_1i32 arg2);
void fzC__L914fuzion__sy__tel_l_u8_g(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1, fzT_1u8 arg2);
fzT_1i32__1infix_woo_RasStream* fzC_1i32__1infix_woo_RasStream(fzT_1i32__1infix_woo* fzouter);
fzT_bool fzC__L9631i32__1inf__m__hasNext(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L9671i32__1inf__ream__next(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_bool fzC_1u32__1infix_woo__1contains(fzT_1u32__1infix_woo* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter);
fzT_1u32 fzC_1u32__1infix_woo__lower(fzT_1u32__1infix_woo* fzouter);
void fzC_i32s();
void fzC_i32();
fzT_bool fzC_1i32__1infix_wee(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter);
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_wne(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_wg(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wge(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_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter);
fzT_1u32 fzC_1i32__castTo_u_u32(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__max();
fzT_bool fzC_1i32__wrappedOnNeg(fzT_1i32 fzouter);
fzT_bool fzC_1i32__1overflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter);
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_wtO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1i32__as_u_u8(fzT_1i32 fzouter);
void fzP_1i32__as_u_u8(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__low8bits(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__zero();
fzT_1i32 fzC_i32s__zero();
fzT_1i32 fzC_1i32__one();
fzT_1i32 fzC_1i32__min();
fzT_1i64 fzC_1i64(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_1i64 fzC_1i64__1infix_wtO(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__L11221i32__1asS__0__398522* fzC__L11221i32__1asS__0__398522(fzT_1i32__1asString* fzouter);
fzT__L11231u8__1asSt__0__398522* fzC__L11231u8__1asSt__0__398522(fzT_1u8__1asString* fzouter);
fzT__L11301i32__1asS__522_Rutf8* fzC__L11301i32__1asS__522_Rutf8(fzT__L11221i32__1asS__0__398522* fzouter);
fzT__L11311u8__1asSt__522_Rutf8* fzC__L11311u8__1asSt__522_Rutf8(fzT__L11231u8__1asSt__0__398522* fzouter);
fzT__Rstream_l_u8_g* fzC__L11381i32__1asS___asStream(fzT__L11301i32__1asS__522_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L11391u8__1asSt___asStream(fzT__L11311u8__1asSt__522_Rutf8* fzouter);
fzT__L11501i32__1asS__0__400434* fzC__L11501i32__1asS__0__400434(fzT__L11381i32__1asS___asStream* fzouter);
fzT__L11511u8__1asSt__0__400434* fzC__L11511u8__1asSt__0__400434(fzT__L11391u8__1asSt___asStream* fzouter);
fzT_bool fzC__L11621i32__1asS____hasNext(fzT__L11501i32__1asS__0__400434* fzouter);
fzT_bool fzC__L11631u8__1asSt____hasNext(fzT__L11511u8__1asSt__0__400434* fzouter);
fzT_1u8 fzC__L11681i32__1asS__434__next(fzT__L11501i32__1asS__0__400434* fzouter);
fzT_1u8 fzC__L11691u8__1asSt__434__next(fzT__L11511u8__1asSt__0__400434* fzouter);
void fzC_io();
fzT_io__3out fzC_io__3out(fzT_io_RcanPrint* arg0, fzT_effectModes arg1);
fzT_io__3out fzC_io__out();
void fzC_io__defaultPrintToOut();
fzT_io_RdefaultPrintToOut* fzC_io_RdefaultPrintToOut();
void fzC__L1199io_Rdefaul__t__1print(fzT__RObject* arg0);
void fzC_io__outs();
void fzC_io__outs__installDefault();
void fzC_io__3out__1println(fzT_io__3out* fzouter, fzT__RObject* arg0);
void fzC__L1221io_Rdefaul____println(fzT_io_RdefaultPrintToOut* fzouter);
void fzC_io_RcanPrint__println(fzT_io_RcanPrint* fzouter);
void fzC__L1227io_Rdefaul___1println(fzT_io_RdefaultPrintToOut* fzouter, fzT__RObject* arg0);
void fzC_io_RcanPrint__1println(fzT_io_RcanPrint* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC_list_l_u8_g__asString(fzT_list_l_u8_g* fzouter);
fzT__Rstring* fzC__Rlist_l_i32_g__asString(fzT__Rlist_l_i32_g* fzouter);
fzT__Rstring* fzC__Rlist_l_u8_g__asString(fzT__Rlist_l_u8_g* fzouter);
fzT__Rstring* fzC_list_l_i32_g__1asString(fzT_list_l_i32_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC_list_l_u8_g__1asString(fzT_list_l_u8_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__Rlist_l_i32_g__1asString(fzT__Rlist_l_i32_g* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__Rlist_l_u8_g__1asString(fzT__Rlist_l_u8_g* fzouter, fzT__Rstring* arg0);
fzT__L1265list_l_i32__0__431814* fzC__L1265list_l_i32__0__431814();
fzT__L1266list_l_u8___0__431814* fzC__L1266list_l_u8___0__431814();
fzT__L1267_Rlist_l_i__0__431814* fzC__L1267_Rlist_l_i__0__431814();
fzT__L1268_Rlist_l_u__0__431814* fzC__L1268_Rlist_l_u__0__431814();
fzT__Rstring* fzC__L1273list_l_i32__14__1call(fzT_1i32 arg0);
fzT__Rstring* fzC__L1274list_l_u8___14__1call(fzT_1u8 arg0);
fzT__Rstring* fzC__L1275_Rlist_l_i__14__1call(fzT_1i32 arg0);
fzT__Rstring* fzC__L1276_Rlist_l_u__14__1call(fzT_1u8 arg0);
fzT_list_l_i32_g fzC__Rlist_l_i32_g__asList(fzT__Rlist_l_i32_g* fzouter);
fzT_list_l_u8_g fzC__Rlist_l_u8_g__asList(fzT__Rlist_l_u8_g* fzouter);
fzT_list_l_i32_g_RasStream* fzC_list_l_i32_g_RasStream(fzT_list_l_i32_g* fzouter);
fzT_list_l_u8_g_RasStream* fzC_list_l_u8_g_RasStream(fzT_list_l_u8_g* fzouter);
fzT__Rlist_l_i32_g_RasStream* fzC__Rlist_l_i32_g_RasStream(fzT__Rlist_l_i32_g* fzouter);
fzT__Rlist_l_u8_g_RasStream* fzC__Rlist_l_u8_g_RasStream(fzT__Rlist_l_u8_g* fzouter);
fzT_bool fzC__L1307list_l_i32____hasNext(fzT_list_l_i32_g_RasStream* fzouter);
fzT_bool fzC__L1308list_l_u8_____hasNext(fzT_list_l_u8_g_RasStream* fzouter);
fzT_bool fzC__L1309_Rlist_l_i____hasNext(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_bool fzC__L1310_Rlist_l_u____hasNext(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_1i32 fzC__L1323list_l_i32__eam__next(fzT_list_l_i32_g_RasStream* fzouter);
fzT_1u8 fzC_list_l_u8_g_RasStream__next(fzT_list_l_u8_g_RasStream* fzouter);
fzT_1i32 fzC__L1325_Rlist_l_i__eam__next(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_1u8 fzC__L1326_Rlist_l_u__eam__next(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_bool fzC_list_l_i32_g__isEmpty(fzT_list_l_i32_g* fzouter);
fzT_bool fzC_list_l_u8_g__isEmpty(fzT_list_l_u8_g* fzouter);
fzT_1i32 fzC_list_l_u8_g__count(fzT_list_l_u8_g* fzouter);
fzT_1i32 fzC__Rlist_l_i32_g__count(fzT__Rlist_l_i32_g* fzouter);
fzT_1i32 fzC__Rlist_l_u8_g__count(fzT__Rlist_l_u8_g* fzouter);
fzT_1i32 fzC_list_l_i32_g__1count(fzT_list_l_i32_g* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_list_l_u8_g__1count(fzT_list_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__Rlist_l_i32_g__1count(fzT__Rlist_l_i32_g* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__Rlist_l_u8_g__1count(fzT__Rlist_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_list_l_i32_g fzC_list_l_i32_g__1infix_wpp(fzT_list_l_i32_g* fzouter, fzT__RSequence_l_i32_g* arg0);
fzT_list_l_u8_g fzC_list_l_u8_g__1infix_wpp(fzT_list_l_u8_g* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_i32_g fzC__Rlist_l_i32_g__1infix_wpp(fzT__Rlist_l_i32_g* fzouter, fzT__RSequence_l_i32_g* arg0);
fzT_list_l_u8_g fzC__Rlist_l_u8_g__1infix_wpp(fzT__Rlist_l_u8_g* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_1i32 fzC_list_l_i32_g__1fold(fzT_list_l_i32_g* fzouter, fzT__RMonoid_l_i32_g* arg0);
fzT__Rstring* fzC_list_l_string_g__1fold(fzT_list_l_string_g* fzouter, fzT__RMonoid_l_string_g* arg0);
fzT_1i32 fzC_list_l_i32_g__2fold(fzT_list_l_i32_g* fzouter, fzT_1i32 arg0, fzT__RMonoid_l_i32_g* arg1);
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_i32_g fzC_list_l_i32_g__1map_l_i32_g(fzT_list_l_i32_g* fzouter, fzT__RFunction_l_i32_k_i32_g* arg0);
fzT_list_l_i32_g fzC_list_l_u8_g__1map_l_i32_g(fzT_list_l_u8_g* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_string_g fzC__L1428list_l_i32___string_g(fzT_list_l_i32_g* fzouter, fzT__RFunction_l_string_k_i32_g* arg0);
fzT_list_l_string_g fzC__L1429list_l_u8____string_g(fzT_list_l_u8_g* fzouter, fzT__RFunction_l_string_k_u8_g* arg0);
fzT_list_l_string_g fzC__L1430_Rlist_l_i___string_g(fzT__Rlist_l_i32_g* fzouter, fzT__RFunction_l_string_k_i32_g* arg0);
fzT_list_l_string_g fzC__L1431_Rlist_l_u___string_g(fzT__Rlist_l_u8_g* fzouter, fzT__RFunction_l_string_k_u8_g* arg0);
fzT__L1456list_l_i32__0__446740* fzC__L1456list_l_i32__0__446740(fzT_list_l_i32_g__1map_l_i32_g* fzouter);
fzT__L1457list_l_u8___0__446740* fzC__L1457list_l_u8___0__446740(fzT_list_l_u8_g__1map_l_i32_g* fzouter);
fzT__L1458list_l_i32__0__446740* fzC__L1458list_l_i32__0__446740(fzT__L1428list_l_i32___string_g* fzouter);
fzT__L1459list_l_u8___0__446740* fzC__L1459list_l_u8___0__446740(fzT__L1429list_l_u8____string_g* fzouter);
fzT__L1460_Rlist_l_i__0__446740* fzC__L1460_Rlist_l_i__0__446740(fzT__L1430_Rlist_l_i___string_g* fzouter);
fzT__L1461_Rlist_l_u__0__446740* fzC__L1461_Rlist_l_u__0__446740(fzT__L1431_Rlist_l_u___string_g* fzouter);
fzT_1i32 fzC__L1480list_l_i32__740__head(fzT__L1456list_l_i32__0__446740* fzouter);
fzT_1i32 fzC__L1481list_l_u8___740__head(fzT__L1457list_l_u8___0__446740* fzouter);
fzT__Rstring* fzC__L1482list_l_i32__740__head(fzT__L1458list_l_i32__0__446740* fzouter);
fzT__Rstring* fzC__L1483list_l_u8___740__head(fzT__L1459list_l_u8___0__446740* fzouter);
fzT__Rstring* fzC__L1484_Rlist_l_i__740__head(fzT__L1460_Rlist_l_i__0__446740* fzouter);
fzT__Rstring* fzC__L1485_Rlist_l_u__740__head(fzT__L1461_Rlist_l_u__0__446740* fzouter);
fzT_list_l_i32_g fzC__L1498list_l_i32__740__tail(fzT__L1456list_l_i32__0__446740* fzouter);
fzT_list_l_i32_g fzC__L1499list_l_u8___740__tail(fzT__L1457list_l_u8___0__446740* fzouter);
fzT_list_l_string_g fzC__L1500list_l_i32__740__tail(fzT__L1458list_l_i32__0__446740* fzouter);
fzT_list_l_string_g fzC__L1501list_l_u8___740__tail(fzT__L1459list_l_u8___0__446740* fzouter);
fzT_list_l_string_g fzC__L1502_Rlist_l_i__740__tail(fzT__L1460_Rlist_l_i__0__446740* fzouter);
fzT_list_l_string_g fzC__L1503_Rlist_l_u__740__tail(fzT__L1461_Rlist_l_u__0__446740* 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_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_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_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_list_l_i32_g fzC_list_l_i32_g__1concat(fzT_list_l_i32_g* fzouter, fzT_list_l_i32_g arg0);
fzT_list_l_u8_g fzC_list_l_u8_g__1concat(fzT_list_l_u8_g* fzouter, fzT_list_l_u8_g arg0);
fzT_list_l_i32_g fzC__Rlist_l_i32_g__1concat(fzT__Rlist_l_i32_g* fzouter, fzT_list_l_i32_g arg0);
fzT_list_l_u8_g fzC__Rlist_l_u8_g__1concat(fzT__Rlist_l_u8_g* fzouter, fzT_list_l_u8_g arg0);
fzT__L1566list_l_i32__0__453276* fzC__L1566list_l_i32__0__453276(fzT_list_l_i32_g__1concat* fzouter);
fzT__L1567list_l_u8___0__453276* fzC__L1567list_l_u8___0__453276(fzT_list_l_u8_g__1concat* fzouter);
fzT__L1568_Rlist_l_i__0__453276* fzC__L1568_Rlist_l_i__0__453276(fzT__Rlist_l_i32_g__1concat* fzouter);
fzT__L1569_Rlist_l_u__0__453276* fzC__L1569_Rlist_l_u__0__453276(fzT__Rlist_l_u8_g__1concat* fzouter);
fzT_1i32 fzC__L1582list_l_i32__276__head(fzT__L1566list_l_i32__0__453276* fzouter);
fzT_1u8 fzC__L1583list_l_u8___276__head(fzT__L1567list_l_u8___0__453276* fzouter);
fzT_1i32 fzC__L1584_Rlist_l_i__276__head(fzT__L1568_Rlist_l_i__0__453276* fzouter);
fzT_1u8 fzC__L1585_Rlist_l_u__276__head(fzT__L1569_Rlist_l_u__0__453276* fzouter);
fzT_list_l_i32_g fzC__L1594list_l_i32__276__tail(fzT__L1566list_l_i32__0__453276* fzouter);
fzT_list_l_u8_g fzC__L1595list_l_u8___276__tail(fzT__L1567list_l_u8___0__453276* fzouter);
fzT_list_l_i32_g fzC__L1596_Rlist_l_i__276__tail(fzT__L1568_Rlist_l_i__0__453276* fzouter);
fzT_list_l_u8_g fzC__L1597_Rlist_l_u__276__tail(fzT__L1569_Rlist_l_u__0__453276* fzouter);
fzT_2marray_l_Object_g fzC_2marray_l_Object_g(fzT_1i32 arg0, fzT__L843fuzion__sy__l_Object_g arg1);
void fzP_2marray_l_Object_g(fzT_1i32 arg0, fzT__L843fuzion__sy__l_Object_g arg1);
fzT_2marray_l_i32_g fzC_2marray_l_i32_g(fzT_1i32 arg0, fzT_fuzion__sys__1array_l_i32_g arg1);
void fzP_2marray_l_i32_g(fzT_1i32 arg0, fzT_fuzion__sys__1array_l_i32_g arg1);
fzT_2marray_l_u8_g fzC_2marray_l_u8_g(fzT_1i32 arg0, fzT_fuzion__sys__1array_l_u8_g arg1);
void fzP_2marray_l_u8_g(fzT_1i32 arg0, fzT_fuzion__sys__1array_l_u8_g arg1);
fzT_2marray_l_Object_g fzC_2marray_l_Object_g__1add(fzT_2marray_l_Object_g* fzouter, fzT__RObject* arg0);
fzT_2marray_l_i32_g fzC_2marray_l_i32_g__1add(fzT_2marray_l_i32_g* fzouter, fzT_1i32 arg0);
fzT_2marray_l_u8_g fzC_2marray_l_u8_g__1add(fzT_2marray_l_u8_g* fzouter, fzT_1u8 arg0);
void fzC__L16432marray_l___0__466750(fzT_2marray_l_Object_g__1add* fzouter, fzT_1i32 arg0);
void fzC__L16442marray_l___0__466750(fzT_2marray_l_i32_g__1add* fzouter, fzT_1i32 arg0);
void fzC__L16452marray_l___0__466750(fzT_2marray_l_u8_g__1add* fzouter, fzT_1i32 arg0);
fzT_1i32__1infix_woo fzC_2marray_l_Object_g__indices(fzT_2marray_l_Object_g* fzouter);
fzT_1i32__1infix_woo fzC_2marray_l_i32_g__indices(fzT_2marray_l_i32_g* fzouter);
fzT_1i32__1infix_woo fzC_2marray_l_u8_g__indices(fzT_2marray_l_u8_g* fzouter);
fzT__RObject* fzC__L16762marray_l___U5b_wU5d_(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L16762marray_l___U5b_wU5d_(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__L16772marray_l___U5b_wU5d_(fzT_2marray_l_i32_g* fzouter, fzT_1i32 arg0);
void fzP__L16772marray_l___U5b_wU5d_(fzT_2marray_l_i32_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L16782marray_l___U5b_wU5d_(fzT_2marray_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L16782marray_l___U5b_wU5d_(fzT_2marray_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L16942marray_l___b_wU5d_we(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L16942marray_l___b_wU5d_we(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
fzT_4array_l_i32_g fzC_2marray_l_i32_g__as_u_array(fzT_2marray_l_i32_g* fzouter);
fzT_4array_l_u8_g fzC_2marray_l_u8_g__as_u_array(fzT_2marray_l_u8_g* fzouter);
fzT__L17072marray_l___0__471216* fzC__L17072marray_l___0__471216(fzT_2marray_l_i32_g__as_u_array* fzouter);
fzT__L17082marray_l___0__471216* fzC__L17082marray_l___0__471216(fzT_2marray_l_u8_g__as_u_array* fzouter);
fzT_1i32 fzC__L17152marray_l___16__1call(fzT__L17072marray_l___0__471216* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L17162marray_l___16__1call(fzT__L17082marray_l___0__471216* fzouter, fzT_1i32 arg0);
void fzC_marrays_l_Object_g();
fzT_2marray_l_Object_g fzC_marrays_l_Object_g__2new(fzT_1i32 arg0, fzT__RObject* arg1);
void fzC__L1734marrays_l___0__472913(fzT_marrays_l_Object_g__2new* fzouter, fzT_1i32 arg0);
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_numOption_l_i32_g__exists(fzT_numOption_l_i32_g* fzouter);
fzT_numOption_l_i32_g fzC__L1760numOption___nfix_wgge(fzT_numOption_l_i32_g* fzouter, fzT__L18_RFunction__32_gk_i32_g* arg0);
fzT_numOption_l_i32_g fzC__L1764numOption___d_l_i32_g(fzT_numOption_l_i32_g* fzouter, fzT__L18_RFunction__32_gk_i32_g* arg0);
fzT_bool fzC__L1770numOption___stfix_wQQ(fzT_numOption_l_i32_g* fzouter);
fzT_numOption_l_i32_g fzC__L1773numOption___infix_wpQ(fzT_numOption_l_i32_g* fzouter, fzT_numOption_l_i32_g arg0);
fzT__L1777numOption___0__499501* fzC__L1777numOption___0__499501(fzT__L1773numOption___infix_wpQ* fzouter);
fzT_numOption_l_i32_g fzC__L1781numOption___01__1call(fzT__L1777numOption___0__499501* fzouter, fzT_1i32 arg0);
fzT__L1785numOption___0__499995* fzC__L1785numOption___0__499995(fzT__L1781numOption___01__1call* fzouter);
fzT_numOption_l_i32_g fzC__L1789numOption___95__1call(fzT__L1785numOption___0__499995* fzouter, fzT_1i32 arg0);
fzT_numOption_l_i32_g fzC_1numOption_l_i32_g(fzT_numOption_l_i32_g arg0);
fzT_1i32 fzC_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1highest(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1i32 fzC__L18131i32__1hig__0__519546(fzT_1i32__1highest* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L18141u8__1high__0__519546(fzT_1u8__1highest* fzouter, fzT_1u8 arg0);
fzT_bool fzC_1i32__1infix_we(fzT_1i32 fzouter, fzT_1i32 arg0);
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_1u8__isZero(fzT_1u8 fzouter);
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_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);
void fzC_i32s__sum();
fzT_i32s_Rsum* fzC_i32s_Rsum();
fzT_1i32 fzC_i32s_Rsum__2infix_wU2219_(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_1i32 fzC_i32s_Rsum__e(fzT_i32s_Rsum* fzouter);
fzT_1some_l_list_l_i32_gg fzC__L1897option_l_s___ggg__get(fzT__L1891option_l_s__l_i32_ggg* fzouter);
void fzP__L1897option_l_s___ggg__get(fzT__L1891option_l_s__l_i32_ggg* fzouter);
fzT_1some_l_list_l_u8_gg fzC__L1898option_l_s___ggg__get(fzT__L1892option_l_s___l_u8_ggg* fzouter);
void fzP__L1898option_l_s___ggg__get(fzT__L1892option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC__L1909option_l_s__g__exists(fzT__L1891option_l_s__l_i32_ggg* fzouter);
fzT_bool fzC__L1910option_l_s__g__exists(fzT__L1892option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC__L1917option_l_s__stfix_wQQ(fzT__L1891option_l_s__l_i32_ggg* fzouter);
fzT_bool fzC__L1918option_l_s__stfix_wQQ(fzT__L1892option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC_safety();
void fzC_1say(fzT__RObject* arg0);
void fzC_stdout();
fzT__Rstring* fzC__L1955_R4array_l___asString(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L19561i32__1inf___asString(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstring* fzC__L19571i32__1asS___asString(fzT__L11501i32__1asS__0__400434* fzouter);
fzT__Rstring* fzC__L19581u8__1asSt___asString(fzT__L11511u8__1asSt__0__400434* fzouter);
fzT__Rstring* fzC__L1959list_l_i32___asString(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L1960list_l_u8____asString(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L1961_Rlist_l_i___asString(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L1962_Rlist_l_u___asString(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L1963strings_R1___asString(fzT__L2635strings_R1__RasStream* fzouter);
fzT__Rstring* fzC__L1964_Rstrings____asString(fzT__L2636_Rstrings___RasStream* fzouter);
fzT__Rstring* fzC__L1985_R4array_l__1asString(fzT__R4array_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L19861i32__1inf__1asString(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L19871i32__1asS__1asString(fzT__L11501i32__1asS__0__400434* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L19881u8__1asSt__1asString(fzT__L11511u8__1asSt__0__400434* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1989list_l_i32__1asString(fzT_list_l_i32_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1990list_l_u8___1asString(fzT_list_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1991_Rlist_l_i__1asString(fzT__Rlist_l_i32_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1992_Rlist_l_u__1asString(fzT__Rlist_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1993strings_R1__1asString(fzT__L2635strings_R1__RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L1994_Rstrings___1asString(fzT__L2636_Rstrings___RasStream* fzouter, fzT__Rstring* arg0);
fzT_list_l_u8_g fzC__L2025_R4array_l__m__asList(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L20261i32__1inf__m__asList(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_list_l_u8_g fzC__L20271i32__1asS__4__asList(fzT__L11501i32__1asS__0__400434* fzouter);
fzT_list_l_u8_g fzC__L20281u8__1asSt__4__asList(fzT__L11511u8__1asSt__0__400434* fzouter);
fzT_list_l_i32_g fzC__L2029list_l_i32__m__asList(fzT_list_l_i32_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L2030list_l_u8___m__asList(fzT_list_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L2031_Rlist_l_i__m__asList(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L2032_Rlist_l_u__m__asList(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__Rstream_l_i32_g__asList(fzT__Rstream_l_i32_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__L2035strings_R1__m__asList(fzT__L2635strings_R1__RasStream* fzouter);
fzT_list_l_u8_g fzC__L2036_Rstrings___m__asList(fzT__L2636_Rstrings___RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2073_R4array_l___asStream(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_i32_g* fzC__L20741i32__1inf___asStream(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L20751i32__1asS___asStream(fzT__L11501i32__1asS__0__400434* fzouter);
fzT__Rstream_l_u8_g* fzC__L20761u8__1asSt___asStream(fzT__L11511u8__1asSt__0__400434* fzouter);
fzT__Rstream_l_i32_g* fzC__L2077list_l_i32___asStream(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2078list_l_u8____asStream(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_i32_g* fzC__L2079_Rlist_l_i___asStream(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2080_Rlist_l_u___asStream(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2081strings_R1___asStream(fzT__L2635strings_R1__RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2082_Rstrings____asStream(fzT__L2636_Rstrings___RasStream* fzouter);
fzT_1i32 fzC__L2103_R4array_l__am__count(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_1i32 fzC__L21041i32__1inf__am__count(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L21051i32__1asS__34__count(fzT__L11501i32__1asS__0__400434* fzouter);
fzT_1i32 fzC__L21061u8__1asSt__34__count(fzT__L11511u8__1asSt__0__400434* fzouter);
fzT_1i32 fzC__L2107list_l_i32__am__count(fzT_list_l_i32_g_RasStream* fzouter);
fzT_1i32 fzC__L2108list_l_u8___am__count(fzT_list_l_u8_g_RasStream* fzouter);
fzT_1i32 fzC__L2109_Rlist_l_i__am__count(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_1i32 fzC__L2110_Rlist_l_u__am__count(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_1i32 fzC__L2111strings_R1__am__count(fzT__L2635strings_R1__RasStream* fzouter);
fzT_1i32 fzC__L2112_Rstrings___am__count(fzT__L2636_Rstrings___RasStream* fzouter);
fzT__L2133_R4array_l__0__688683* fzC__L2133_R4array_l__0__688683();
fzT__L21341i32__1inf__0__688683* fzC__L21341i32__1inf__0__688683();
fzT__L21351i32__1asS__0__688683* fzC__L21351i32__1asS__0__688683();
fzT__L21361u8__1asSt__0__688683* fzC__L21361u8__1asSt__0__688683();
fzT__L2137list_l_i32__0__688683* fzC__L2137list_l_i32__0__688683();
fzT__L2138list_l_u8___0__688683* fzC__L2138list_l_u8___0__688683();
fzT__L2139_Rlist_l_i__0__688683* fzC__L2139_Rlist_l_i__0__688683();
fzT__L2140_Rlist_l_u__0__688683* fzC__L2140_Rlist_l_u__0__688683();
fzT__L2141strings_R1__0__688683* fzC__L2141strings_R1__0__688683();
fzT__L2142_Rstrings___0__688683* fzC__L2142_Rstrings___0__688683();
fzT_1i32 fzC__L2153_R4array_l__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L21541i32__1inf__83__1call(fzT_1i32 arg0);
fzT_1i32 fzC__L21551i32__1asS__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L21561u8__1asSt__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2157list_l_i32__83__1call(fzT_1i32 arg0);
fzT_1i32 fzC__L2158list_l_u8___83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2159_Rlist_l_i__83__1call(fzT_1i32 arg0);
fzT_1i32 fzC__L2160_Rlist_l_u__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2161strings_R1__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2162_Rstrings___83__1call(fzT_1u8 arg0);
fzT_4array_l_u8_g fzC__L2183_R4array_l____asArray(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_4array_l_i32_g fzC__L21841i32__1inf____asArray(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_4array_l_u8_g fzC__L21851i32__1asS____asArray(fzT__L11501i32__1asS__0__400434* fzouter);
fzT_4array_l_u8_g fzC__L21861u8__1asSt____asArray(fzT__L11511u8__1asSt__0__400434* fzouter);
fzT_4array_l_i32_g fzC__L2187list_l_i32____asArray(fzT_list_l_i32_g_RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2188list_l_u8_____asArray(fzT_list_l_u8_g_RasStream* fzouter);
fzT_4array_l_i32_g fzC__L2189_Rlist_l_i____asArray(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2190_Rlist_l_u____asArray(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2191strings_R1____asArray(fzT__L2635strings_R1__RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2192_Rstrings_____asArray(fzT__L2636_Rstrings___RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2223_R4array_l__0__689602(fzT__L2183_R4array_l____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_i32_g fzC__L22241i32__1inf__0__689602(fzT__L21841i32__1inf____asArray* fzouter, fzT_2marray_l_i32_g arg0);
fzT_4array_l_u8_g fzC__L22251i32__1asS__0__689602(fzT__L21851i32__1asS____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_u8_g fzC__L22261u8__1asSt__0__689602(fzT__L21861u8__1asSt____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_i32_g fzC__L2227list_l_i32__0__689602(fzT__L2187list_l_i32____asArray* fzouter, fzT_2marray_l_i32_g arg0);
fzT_4array_l_u8_g fzC__L2228list_l_u8___0__689602(fzT__L2188list_l_u8_____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_i32_g fzC__L2229_Rlist_l_i__0__689602(fzT__L2189_Rlist_l_i____asArray* fzouter, fzT_2marray_l_i32_g arg0);
fzT_4array_l_u8_g fzC__L2230_Rlist_l_u__0__689602(fzT__L2190_Rlist_l_u____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_u8_g fzC__L2231strings_R1__0__689602(fzT__L2191strings_R1____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_u8_g fzC__L2232_Rstrings___0__689602(fzT__L2192_Rstrings_____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_list_l_u8_g fzC__L2321_R4array_l__romStream(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L23221i32__1inf__romStream(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_list_l_u8_g fzC__L23231i32__1asS__romStream(fzT__L11501i32__1asS__0__400434* fzouter);
fzT_list_l_u8_g fzC__L23241u8__1asSt__romStream(fzT__L11511u8__1asSt__0__400434* fzouter);
fzT_list_l_i32_g fzC__L2325list_l_i32__romStream(fzT_list_l_i32_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L2326list_l_u8___romStream(fzT_list_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L2327_Rlist_l_i__romStream(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L2328_Rlist_l_u__romStream(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L2329_Rstream_l__romStream(fzT__Rstream_l_i32_g* fzouter);
fzT_list_l_u8_g fzC__Rstream_l_u8_g__fromStream(fzT__Rstream_l_u8_g* fzouter);
fzT_list_l_u8_g fzC__L2331strings_R1__romStream(fzT__L2635strings_R1__RasStream* fzouter);
fzT_list_l_u8_g fzC__L2332_Rstrings___romStream(fzT__L2636_Rstrings___RasStream* fzouter);
fzT__L2369_R4array_l__0__703817* fzC__L2369_R4array_l__0__703817(fzT__L2321_R4array_l__romStream* fzouter);
fzT__L23701i32__1inf__0__703817* fzC__L23701i32__1inf__0__703817(fzT__L23221i32__1inf__romStream* fzouter);
fzT__L23711i32__1asS__0__703817* fzC__L23711i32__1asS__0__703817(fzT__L23231i32__1asS__romStream* fzouter);
fzT__L23721u8__1asSt__0__703817* fzC__L23721u8__1asSt__0__703817(fzT__L23241u8__1asSt__romStream* fzouter);
fzT__L2373list_l_i32__0__703817* fzC__L2373list_l_i32__0__703817(fzT__L2325list_l_i32__romStream* fzouter);
fzT__L2374list_l_u8___0__703817* fzC__L2374list_l_u8___0__703817(fzT__L2326list_l_u8___romStream* fzouter);
fzT__L2375_Rlist_l_i__0__703817* fzC__L2375_Rlist_l_i__0__703817(fzT__L2327_Rlist_l_i__romStream* fzouter);
fzT__L2376_Rlist_l_u__0__703817* fzC__L2376_Rlist_l_u__0__703817(fzT__L2328_Rlist_l_u__romStream* fzouter);
fzT__L2377_Rstream_l__0__703817* fzC__L2377_Rstream_l__0__703817(fzT__L2329_Rstream_l__romStream* fzouter);
fzT__L2378_Rstream_l__0__703817* fzC__L2378_Rstream_l__0__703817(fzT__Rstream_l_u8_g__fromStream* fzouter);
fzT__L2379strings_R1__0__703817* fzC__L2379strings_R1__0__703817(fzT__L2331strings_R1__romStream* fzouter);
fzT__L2380_Rstrings___0__703817* fzC__L2380_Rstrings___0__703817(fzT__L2332_Rstrings___romStream* fzouter);
fzT_1u8 fzC__L2417_R4array_l__817__head(fzT__L2369_R4array_l__0__703817* fzouter);
fzT_1i32 fzC__L24181i32__1inf__817__head(fzT__L23701i32__1inf__0__703817* fzouter);
fzT_1u8 fzC__L24191i32__1asS__817__head(fzT__L23711i32__1asS__0__703817* fzouter);
fzT_1u8 fzC__L24201u8__1asSt__817__head(fzT__L23721u8__1asSt__0__703817* fzouter);
fzT_1i32 fzC__L2421list_l_i32__817__head(fzT__L2373list_l_i32__0__703817* fzouter);
fzT_1u8 fzC__L2422list_l_u8___817__head(fzT__L2374list_l_u8___0__703817* fzouter);
fzT_1i32 fzC__L2423_Rlist_l_i__817__head(fzT__L2375_Rlist_l_i__0__703817* fzouter);
fzT_1u8 fzC__L2424_Rlist_l_u__817__head(fzT__L2376_Rlist_l_u__0__703817* fzouter);
fzT_1i32 fzC__L2425_Rstream_l__817__head(fzT__L2377_Rstream_l__0__703817* fzouter);
fzT_1u8 fzC__L2426_Rstream_l__817__head(fzT__L2378_Rstream_l__0__703817* fzouter);
fzT_1u8 fzC__L2427strings_R1__817__head(fzT__L2379strings_R1__0__703817* fzouter);
fzT_1u8 fzC__L2428_Rstrings___817__head(fzT__L2380_Rstrings___0__703817* fzouter);
fzT_list_l_u8_g fzC__L2453_R4array_l__817__tail(fzT__L2369_R4array_l__0__703817* fzouter);
fzT_list_l_i32_g fzC__L24541i32__1inf__817__tail(fzT__L23701i32__1inf__0__703817* fzouter);
fzT_list_l_u8_g fzC__L24551i32__1asS__817__tail(fzT__L23711i32__1asS__0__703817* fzouter);
fzT_list_l_u8_g fzC__L24561u8__1asSt__817__tail(fzT__L23721u8__1asSt__0__703817* fzouter);
fzT_list_l_i32_g fzC__L2457list_l_i32__817__tail(fzT__L2373list_l_i32__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2458list_l_u8___817__tail(fzT__L2374list_l_u8___0__703817* fzouter);
fzT_list_l_i32_g fzC__L2459_Rlist_l_i__817__tail(fzT__L2375_Rlist_l_i__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2460_Rlist_l_u__817__tail(fzT__L2376_Rlist_l_u__0__703817* fzouter);
fzT_list_l_i32_g fzC__L2461_Rstream_l__817__tail(fzT__L2377_Rstream_l__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2462_Rstream_l__817__tail(fzT__L2378_Rstream_l__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2463strings_R1__817__tail(fzT__L2379strings_R1__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2464_Rstrings___817__tail(fzT__L2380_Rstrings___0__703817* fzouter);
fzT__Rstring* fzC__R1codepoint__asString(fzT__R1codepoint* fzouter);
fzT__Rstring* fzC__L25401i32__1asS___asString(fzT__L11221i32__1asS__0__398522* fzouter);
fzT__Rstring* fzC__L25411u8__1asSt___asString(fzT__L11231u8__1asSt__0__398522* fzouter);
fzT__Rstring* fzC__L2542strings_R1___asString(fzT_strings_R1fromArray* fzouter);
fzT__Rstring* fzC__L2543_Rstrings____asString(fzT__Rstrings_R1fromArray* fzouter);
fzT_bool fzC__R1codepoint__isEmpty(fzT__R1codepoint* fzouter);
fzT_bool fzC__L25551i32__1asS____isEmpty(fzT__L11221i32__1asS__0__398522* fzouter);
fzT_bool fzC__L25561u8__1asSt____isEmpty(fzT__L11231u8__1asSt__0__398522* fzouter);
fzT_bool fzC__Rstring__isEmpty(fzT__Rstring* fzouter);
fzT_bool fzC__L2558strings_R1____isEmpty(fzT_strings_R1fromArray* fzouter);
fzT_bool fzC__L2559_Rstrings_____isEmpty(fzT__Rstrings_R1fromArray* fzouter);
fzT__Rstring* fzC__R1codepoint__1infix_wp(fzT__R1codepoint* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__R1conststring__1infix_wp(fzT__R1conststring* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L25811i32__1asS__1infix_wp(fzT__L11221i32__1asS__0__398522* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L25821u8__1asSt__1infix_wp(fzT__L11231u8__1asSt__0__398522* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__Rstring__1infix_wp(fzT__Rstring* fzouter, fzT__RObject* arg0);
void fzC_strings();
fzT_strings__1concat fzC_strings__1concat(fzT__Rstring* arg0);
fzT_strings_R1concat* fzC_strings_R1concat(fzT__Rstring* arg0);
fzT__Rstring* fzC__L2610strings_R1__x_wU2219_(fzT_strings_R1concat* fzouter, fzT__Rstring* arg0, fzT__Rstring* arg1);
fzT__Rstring* fzC_strings_R1concat__e();
fzT_strings_R1fromArray* fzC_strings_R1fromArray(fzT_2marray_l_Object_g arg0);
fzT__Rstrings_R1fromArray* fzC__Rstrings_R1fromArray(fzT_2marray_l_Object_g 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__L2635strings_R1__RasStream* fzC__L2635strings_R1__RasStream(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__L2636_Rstrings___RasStream* fzC__L2636_Rstrings___RasStream(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT_bool fzC__L2651strings_R1____hasNext(fzT__L2635strings_R1__RasStream* fzouter);
fzT_bool fzC__L2652_Rstrings_____hasNext(fzT__L2636_Rstrings___RasStream* fzouter);
fzT_1u8 fzC__L2657strings_R1__eam__next(fzT__L2635strings_R1__RasStream* fzouter);
fzT_1u8 fzC__L2658_Rstrings___eam__next(fzT__L2636_Rstrings___RasStream* fzouter);
fzT_bool fzC__L2667strings_R1___findNext(fzT__L2635strings_R1__RasStream* fzouter);
fzT_bool fzC__L2668_Rstrings____findNext(fzT__L2636_Rstrings___RasStream* fzouter);
fzT_bool fzC__L2675strings_R1__0__771567(fzT__L2667strings_R1___findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L2676_Rstrings___0__771567(fzT__L2668_Rstrings____findNext* fzouter, fzT_bool arg0);
fzT__Rstring* fzC__L2693strings_R1__1infix_wp(fzT_strings_R1fromArray* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L2694_Rstrings___1infix_wp(fzT__Rstrings_R1fromArray* fzouter, fzT__RObject* arg0);
fzT_1u8 fzC_strings__zeroChar();
fzT_1u8 fzC_strings__aChar();
fzT_bool fzC_1u32__1infix_wee(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u32 fzC_1u32__1infix_wU7c_(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u32 fzC_1u32__1infix_wU26_(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u32 fzC_1u32__thiz(fzT_1u32 fzouter);
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_1u32 fzC_1u32__max();
fzT_bool fzC_1u32__1overflowOnAdd(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_bool fzC_1u32__1underflowOnAdd(fzT_1u32 arg0);
fzT_bool fzC_1u32__1overflowOnSub(fzT_1u32 arg0);
fzT_bool fzC_1u32__1underflowOnSub(fzT_1u32 fzouter, fzT_1u32 arg0);
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_1u32 fzC_1u32__1infix_wgg(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u8 fzC_1u32__as_u_u8(fzT_1u32 fzouter);
void fzP_1u32__as_u_u8(fzT_1u32 fzouter);
fzT_1u8 fzC_1u32__low8bits(fzT_1u32 fzouter);
fzT_1i32 fzC_1u32__castTo_u_i32(fzT_1u32 fzouter);
fzT_1u64 fzC_1u64(fzT_1u64 arg0);
void fzC_u8s();
void fzC_u8();
fzT_bool fzC_1u8__1infix_wee(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__thiz(fzT_1u8 fzouter);
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_wne(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_wg(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1infix_wge(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__max();
fzT_bool fzC_1u8__wrappedOnNeg(fzT_1u8 fzouter);
fzT_bool fzC_1u8__1overflowOnAdd(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1underflowOnAdd(fzT_1u8 arg0);
fzT_bool fzC_1u8__1overflowOnSub(fzT_1u8 arg0);
fzT_bool fzC_1u8__1underflowOnSub(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1overflowOnMul(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1underflowOnMul(fzT_1u8 arg0);
fzT_1u8 fzC_1u8__prefix_wmO(fzT_1u8 fzouter);
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_wtO(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__1div(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__1mod(fzT_1u8 fzouter, fzT_1u8 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__zero();
fzT_1u8 fzC_u8s__zero();
fzT_1u8 fzC_1u8__one();
fzT_1u8 fzC_u8s__max();
fzT_1u8 fzC_1u8__min(fzT_1u8 fzouter);
fzT_1u8 fzC_u8s__min();
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_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_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__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_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_bool fzC_1i32__1wrappedOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__isMin(fzT_1i32 fzouter);
void fzC__Huniverse();
void fzC_HelloWorld();

// code for clazz#985 i32:
fzT_1i32 fzC_1i32(fzT_1i32 arg0)
{
  fzT_1i32* fzCur;
  fzCur = malloc(sizeof(fzT_1i32));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#2764 u8:
fzT_1u8 fzC_1u8(fzT_1u8 arg0)
{
  fzT_1u8* fzCur;
  fzCur = malloc(sizeof(fzT_1u8));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#2861 unit:
void fzC_unit()
{
  fzT_unit* fzCur;
  fzCur = malloc(sizeof(fzT_unit));
}
// code for clazz#48 ref Monoid<i32>.op:
fzT_1i32 fzC__RMonoid_l_i32_g__2op(fzT__RMonoid_l_i32_g* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  fzT__RMonoid_l_i32_g__2op* fzCur;
  fzCur = malloc(sizeof(fzT__RMonoid_l_i32_g__2op));
  fzCur->fzF_0_a = arg0;
  fzCur->fzF_1_b = arg1;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3__U40__4267 = (fzT__RMonoid_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Call
  // Dynamic access of ref Monoid<i32>.infix ∙
  fzT__RMonoid_l_i32_g* fzM_0 = (fzT__RMonoid_l_i32_g*)fzCur->fzF_3__U40__4267;
  fzT_1i32 fzM_1;
  // Call calls i32s.ref sum.infix ∙ target: i32s.ref sum:
  fzT_1i32 fzM_2;
  fzM_2 = fzC_i32s_Rsum__2infix_wU2219_(fzCur->fzF_0_a,fzCur->fzF_1_b);
  fzM_1 = fzM_2;
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__4214 = fzM_1;
  return fzCur->fzF_2__U40__4214;
}
// code for clazz#49 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;
  fzCur = malloc(sizeof(fzT__RMonoid_l_string_g__2op));
  fzCur->fzF_0_a = arg0;
  fzCur->fzF_1_b = arg1;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3__U40__4267 = (fzT__RMonoid_l_string_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Call
  // Dynamic access of ref Monoid<string>.infix ∙
  fzT__RMonoid_l_string_g* fzM_0 = (fzT__RMonoid_l_string_g*)fzCur->fzF_3__U40__4267;
  fzT__Rstring* fzM_1;
  // Call calls strings.ref concat.infix ∙ target: strings.ref concat:
  fzT__Rstring* fzM_2;
  fzM_2 = fzC__L2610strings_R1__x_wU2219_((fzT_strings_R1concat*)fzM_0,(fzT__Rstring*)fzCur->fzF_0_a,(fzT__Rstring*)fzCur->fzF_1_b);
  fzM_1 = fzM_2;
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__4214 = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_2__U40__4214;
}
// code for clazz#50 i32s.ref sum.op:
fzT_1i32 fzC_i32s_Rsum__2op(fzT_i32s_Rsum* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  fzT_i32s_Rsum__2op* fzCur;
  fzCur = malloc(sizeof(fzT_i32s_Rsum__2op));
  fzCur->fzF_0_a = arg0;
  fzCur->fzF_1_b = arg1;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3__U40__4267 = (fzT_i32s_Rsum*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Call
  // Dynamic access of i32s.ref sum.infix ∙
  fzT_i32s_Rsum* fzM_0 = (fzT_i32s_Rsum*)fzCur->fzF_3__U40__4267;
  fzT_1i32 fzM_1;
  // Call calls i32s.ref sum.infix ∙ target: i32s.ref sum:
  fzT_1i32 fzM_2;
  fzM_2 = fzC_i32s_Rsum__2infix_wU2219_(fzCur->fzF_0_a,fzCur->fzF_1_b);
  fzM_1 = fzM_2;
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__4214 = fzM_1;
  return fzCur->fzF_2__U40__4214;
}
// code for clazz#51 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;
  fzCur = malloc(sizeof(fzT_strings_R1concat__2op));
  fzCur->fzF_0_a = arg0;
  fzCur->fzF_1_b = arg1;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_3__U40__4267 = (fzT_strings_R1concat*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Call
  // Dynamic access of strings.ref concat.infix ∙
  fzT_strings_R1concat* fzM_0 = (fzT_strings_R1concat*)fzCur->fzF_3__U40__4267;
  fzT__Rstring* fzM_1;
  // Call calls strings.ref concat.infix ∙ target: strings.ref concat:
  fzT__Rstring* fzM_2;
  fzM_2 = fzC__L2610strings_R1__x_wU2219_(fzM_0,(fzT__Rstring*)fzCur->fzF_0_a,(fzT__Rstring*)fzCur->fzF_1_b);
  fzM_1 = fzM_2;
  // Code for statement Box
  // Box ref string is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__4214 = (fzT__Rstring*)fzM_1;
  return fzCur->fzF_2__U40__4214;
}
// code for clazz#70 ref Object.asString:
fzT__Rstring* fzC__RObject__asString(fzT__RObject* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref Object]";
  res->fields.fzF_0_internalArray.fzF_0_length = 20;
  return (fzT__Rstring*)res;
}
// code for clazz#71 ref Sequence<u8>.count.ref @7193.asString:
fzT__Rstring* fzC__L71_RSequence__3__asString(fzT__L264_RSequence___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref Sequence<u8>.count.ref @7193]";
  res->fields.fzF_0_internalArray.fzF_0_length = 42;
  return (fzT__Rstring*)res;
}
// code for clazz#72 ref array<u8>.count.ref @7193.asString:
fzT__Rstring* fzC__L72_R4array_l__3__asString(fzT__L265_R4array_l___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref array<u8>.count.ref @7193]";
  res->fields.fzF_0_internalArray.fzF_0_length = 39;
  return (fzT__Rstring*)res;
}
// code for clazz#73 ref conststring.count.ref @7193.asString:
fzT__Rstring* fzC__L73_R1constst__3__asString(fzT__L266_R1constst___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref conststring.count.ref @7193]";
  res->fields.fzF_0_internalArray.fzF_0_length = 41;
  return (fzT__Rstring*)res;
}
// code for clazz#74 i32.asString.ref @398522.ref utf8.count.ref @7193.asString:
fzT__Rstring* fzC__L741i32__1asS__3__asString(fzT__L2671i32__1asS___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[i32.asString.ref @398522.ref utf8.count.ref @7193]";
  res->fields.fzF_0_internalArray.fzF_0_length = 59;
  return (fzT__Rstring*)res;
}
// code for clazz#75 u8.asString.ref @398522.ref utf8.count.ref @7193.asString:
fzT__Rstring* fzC__L751u8__1asSt__3__asString(fzT__L2681u8__1asSt___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[u8.asString.ref @398522.ref utf8.count.ref @7193]";
  res->fields.fzF_0_internalArray.fzF_0_length = 58;
  return (fzT__Rstring*)res;
}
// code for clazz#76 strings.ref fromArray.ref utf8.count.ref @7193.asString:
fzT__Rstring* fzC__L76strings_R1__3__asString(fzT__L269strings_R1___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[strings.ref fromArray.ref utf8.count.ref @7193]";
  res->fields.fzF_0_internalArray.fzF_0_length = 56;
  return (fzT__Rstring*)res;
}
// code for clazz#77 ref strings.ref fromArray.ref utf8.count.ref @7193.asString:
fzT__Rstring* fzC__L77_Rstrings___3__asString(fzT__L270_Rstrings____U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref strings.ref fromArray.ref utf8.count.ref @7193]";
  res->fields.fzF_0_internalArray.fzF_0_length = 60;
  return (fzT__Rstring*)res;
}
// code for clazz#78 list<u8>.asArray.ref @9992.asString:
fzT__Rstring* fzC__L78list_l_u8___2__asString(fzT__L331list_l_u8____U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<u8>.asArray.ref @9992]";
  res->fields.fzF_0_internalArray.fzF_0_length = 36;
  return (fzT__Rstring*)res;
}
// code for clazz#79 ref Sequence<u8>.asArray.ref @9992.asString:
fzT__Rstring* fzC__L79_RSequence__2__asString(fzT__L332_RSequence___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref Sequence<u8>.asArray.ref @9992]";
  res->fields.fzF_0_internalArray.fzF_0_length = 44;
  return (fzT__Rstring*)res;
}
// code for clazz#80 i32.asString.ref @398522.ref utf8.asArray.ref @9992.asString:
fzT__Rstring* fzC__L801i32__1asS__2__asString(fzT__L3331i32__1asS___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[i32.asString.ref @398522.ref utf8.asArray.ref @9992]";
  res->fields.fzF_0_internalArray.fzF_0_length = 61;
  return (fzT__Rstring*)res;
}
// code for clazz#81 u8.asString.ref @398522.ref utf8.asArray.ref @9992.asString:
fzT__Rstring* fzC__L811u8__1asSt__2__asString(fzT__L3341u8__1asSt___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[u8.asString.ref @398522.ref utf8.asArray.ref @9992]";
  res->fields.fzF_0_internalArray.fzF_0_length = 60;
  return (fzT__Rstring*)res;
}
// code for clazz#82 ref list<i32>.asArray.ref @9992.asString:
fzT__Rstring* fzC__L82_Rlist_l_i__2__asString(fzT__L335_Rlist_l_i___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<i32>.asArray.ref @9992]";
  res->fields.fzF_0_internalArray.fzF_0_length = 41;
  return (fzT__Rstring*)res;
}
// code for clazz#83 ref list<u8>.asArray.ref @9992.asString:
fzT__Rstring* fzC__L83_Rlist_l_u__2__asString(fzT__L336_Rlist_l_u___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<u8>.asArray.ref @9992]";
  res->fields.fzF_0_internalArray.fzF_0_length = 40;
  return (fzT__Rstring*)res;
}
// code for clazz#84 strings.ref fromArray.ref utf8.asArray.ref @9992.asString:
fzT__Rstring* fzC__L84strings_R1__2__asString(fzT__L337strings_R1___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[strings.ref fromArray.ref utf8.asArray.ref @9992]";
  res->fields.fzF_0_internalArray.fzF_0_length = 58;
  return (fzT__Rstring*)res;
}
// code for clazz#85 ref strings.ref fromArray.ref utf8.asArray.ref @9992.asString:
fzT__Rstring* fzC__L85_Rstrings___2__asString(fzT__L338_Rstrings____U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref strings.ref fromArray.ref utf8.asArray.ref @9992]";
  res->fields.fzF_0_internalArray.fzF_0_length = 62;
  return (fzT__Rstring*)res;
}
// code for clazz#86 ref array<u8>.ref arrayCons.asString:
fzT__Rstring* fzC__L86_R4array_l__s__asString(fzT__R4array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref array<u8>.ref arrayCons]";
  res->fields.fzF_0_internalArray.fzF_0_length = 37;
  return (fzT__Rstring*)res;
}
// code for clazz#87 io.out.ref @191439.asString:
fzT__Rstring* fzC__L87io__3out_R__9__asString(fzT_io__3out_R_U40__191439* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[io.out.ref @191439]";
  res->fields.fzF_0_internalArray.fzF_0_length = 28;
  return (fzT__Rstring*)res;
}
// code for clazz#88 ref effect_call<unit>.asString:
fzT__Rstring* fzC__L88_R1effect___g__asString(fzT__R1effect_u_call_l_unit_g* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref effect_call<unit>]";
  res->fields.fzF_0_internalArray.fzF_0_length = 31;
  return (fzT__Rstring*)res;
}
// code for clazz#89 io.ref defaultPrintToOut.asString:
fzT__Rstring* fzC__L89io_Rdefaul__t__asString(fzT_io_RdefaultPrintToOut* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[io.ref defaultPrintToOut]";
  res->fields.fzF_0_internalArray.fzF_0_length = 34;
  return (fzT__Rstring*)res;
}
// code for clazz#90 list<i32>.asString.ref @431814.asString:
fzT__Rstring* fzC__L90list_l_i32__4__asString(fzT__L1265list_l_i32__0__431814* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<i32>.asString.ref @431814]";
  res->fields.fzF_0_internalArray.fzF_0_length = 40;
  return (fzT__Rstring*)res;
}
// code for clazz#91 list<u8>.asString.ref @431814.asString:
fzT__Rstring* fzC__L91list_l_u8___4__asString(fzT__L1266list_l_u8___0__431814* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<u8>.asString.ref @431814]";
  res->fields.fzF_0_internalArray.fzF_0_length = 39;
  return (fzT__Rstring*)res;
}
// code for clazz#92 ref list<i32>.asString.ref @431814.asString:
fzT__Rstring* fzC__L92_Rlist_l_i__4__asString(fzT__L1267_Rlist_l_i__0__431814* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<i32>.asString.ref @431814]";
  res->fields.fzF_0_internalArray.fzF_0_length = 44;
  return (fzT__Rstring*)res;
}
// code for clazz#93 ref list<u8>.asString.ref @431814.asString:
fzT__Rstring* fzC__L93_Rlist_l_u__4__asString(fzT__L1268_Rlist_l_u__0__431814* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<u8>.asString.ref @431814]";
  res->fields.fzF_0_internalArray.fzF_0_length = 43;
  return (fzT__Rstring*)res;
}
// code for clazz#94 list<i32>.map<i32>.ref @446740.asString:
fzT__Rstring* fzC__L94list_l_i32__0__asString(fzT__L1456list_l_i32__0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<i32>.map<i32>.ref @446740]";
  res->fields.fzF_0_internalArray.fzF_0_length = 40;
  return (fzT__Rstring*)res;
}
// code for clazz#95 list<u8>.map<i32>.ref @446740.asString:
fzT__Rstring* fzC__L95list_l_u8___0__asString(fzT__L1457list_l_u8___0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<u8>.map<i32>.ref @446740]";
  res->fields.fzF_0_internalArray.fzF_0_length = 39;
  return (fzT__Rstring*)res;
}
// code for clazz#96 list<i32>.map<string>.ref @446740.asString:
fzT__Rstring* fzC__L96list_l_i32__0__asString(fzT__L1458list_l_i32__0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<i32>.map<string>.ref @446740]";
  res->fields.fzF_0_internalArray.fzF_0_length = 43;
  return (fzT__Rstring*)res;
}
// code for clazz#97 list<u8>.map<string>.ref @446740.asString:
fzT__Rstring* fzC__L97list_l_u8___0__asString(fzT__L1459list_l_u8___0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<u8>.map<string>.ref @446740]";
  res->fields.fzF_0_internalArray.fzF_0_length = 42;
  return (fzT__Rstring*)res;
}
// code for clazz#98 ref list<i32>.map<string>.ref @446740.asString:
fzT__Rstring* fzC__L98_Rlist_l_i__0__asString(fzT__L1460_Rlist_l_i__0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<i32>.map<string>.ref @446740]";
  res->fields.fzF_0_internalArray.fzF_0_length = 47;
  return (fzT__Rstring*)res;
}
// code for clazz#99 ref list<u8>.map<string>.ref @446740.asString:
fzT__Rstring* fzC__L99_Rlist_l_u__0__asString(fzT__L1461_Rlist_l_u__0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<u8>.map<string>.ref @446740]";
  res->fields.fzF_0_internalArray.fzF_0_length = 46;
  return (fzT__Rstring*)res;
}
// code for clazz#100 list<i32>.concat.ref @453276.asString:
fzT__Rstring* fzC__L100list_l_i32____asString(fzT__L1566list_l_i32__0__453276* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<i32>.concat.ref @453276]";
  res->fields.fzF_0_internalArray.fzF_0_length = 38;
  return (fzT__Rstring*)res;
}
// code for clazz#101 list<u8>.concat.ref @453276.asString:
fzT__Rstring* fzC__L101list_l_u8_____asString(fzT__L1567list_l_u8___0__453276* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<u8>.concat.ref @453276]";
  res->fields.fzF_0_internalArray.fzF_0_length = 37;
  return (fzT__Rstring*)res;
}
// code for clazz#102 ref list<i32>.concat.ref @453276.asString:
fzT__Rstring* fzC__L102_Rlist_l_i____asString(fzT__L1568_Rlist_l_i__0__453276* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<i32>.concat.ref @453276]";
  res->fields.fzF_0_internalArray.fzF_0_length = 42;
  return (fzT__Rstring*)res;
}
// code for clazz#103 ref list<u8>.concat.ref @453276.asString:
fzT__Rstring* fzC__L103_Rlist_l_u____asString(fzT__L1569_Rlist_l_u__0__453276* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<u8>.concat.ref @453276]";
  res->fields.fzF_0_internalArray.fzF_0_length = 41;
  return (fzT__Rstring*)res;
}
// code for clazz#104 marray<i32>.as_array.ref @471216.asString:
fzT__Rstring* fzC__L1042marray_l_____asString(fzT__L17072marray_l___0__471216* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[marray<i32>.as_array.ref @471216]";
  res->fields.fzF_0_internalArray.fzF_0_length = 42;
  return (fzT__Rstring*)res;
}
// code for clazz#105 marray<u8>.as_array.ref @471216.asString:
fzT__Rstring* fzC__L1052marray_l_____asString(fzT__L17082marray_l___0__471216* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[marray<u8>.as_array.ref @471216]";
  res->fields.fzF_0_internalArray.fzF_0_length = 41;
  return (fzT__Rstring*)res;
}
// code for clazz#106 numOption<i32>.infix +?.ref @499501.asString:
fzT__Rstring* fzC__L106numOption_____asString(fzT__L1777numOption___0__499501* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[numOption<i32>.infix +?.ref @499501]";
  res->fields.fzF_0_internalArray.fzF_0_length = 45;
  return (fzT__Rstring*)res;
}
// code for clazz#107 numOption<i32>.infix +?.ref @499501.call.ref @499995.asString:
fzT__Rstring* fzC__L107numOption_____asString(fzT__L1785numOption___0__499995* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[numOption<i32>.infix +?.ref @499501.call.ref @499995]";
  res->fields.fzF_0_internalArray.fzF_0_length = 62;
  return (fzT__Rstring*)res;
}
// code for clazz#108 i32s.ref sum.asString:
fzT__Rstring* fzC_i32s_Rsum__asString(fzT_i32s_Rsum* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[i32s.ref sum]";
  res->fields.fzF_0_internalArray.fzF_0_length = 22;
  return (fzT__Rstring*)res;
}
// code for clazz#109 ref array<u8>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L109_R4array_l____asString(fzT__L2133_R4array_l__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref array<u8>.ref asStream.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 54;
  return (fzT__Rstring*)res;
}
// code for clazz#110 i32.infix ...ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L1101i32__1inf____asString(fzT__L21341i32__1inf__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[i32.infix ...ref asStream.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 53;
  return (fzT__Rstring*)res;
}
// code for clazz#111 i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683.asString:
fzT__Rstring* fzC__L1111i32__1asS____asString(fzT__L21351i32__1asS__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 82;
  return (fzT__Rstring*)res;
}
// code for clazz#112 u8.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683.asString:
fzT__Rstring* fzC__L1121u8__1asSt____asString(fzT__L21361u8__1asSt__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[u8.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 81;
  return (fzT__Rstring*)res;
}
// code for clazz#113 list<i32>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L113list_l_i32____asString(fzT__L2137list_l_i32__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<i32>.ref asStream.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 50;
  return (fzT__Rstring*)res;
}
// code for clazz#114 list<u8>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L114list_l_u8_____asString(fzT__L2138list_l_u8___0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<u8>.ref asStream.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 49;
  return (fzT__Rstring*)res;
}
// code for clazz#115 ref list<i32>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L115_Rlist_l_i____asString(fzT__L2139_Rlist_l_i__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<i32>.ref asStream.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 54;
  return (fzT__Rstring*)res;
}
// code for clazz#116 ref list<u8>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L116_Rlist_l_u____asString(fzT__L2140_Rlist_l_u__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<u8>.ref asStream.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 53;
  return (fzT__Rstring*)res;
}
// code for clazz#117 strings.ref fromArray.ref utf8.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L117strings_R1____asString(fzT__L2141strings_R1__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[strings.ref fromArray.ref utf8.ref asStream.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 71;
  return (fzT__Rstring*)res;
}
// code for clazz#118 ref strings.ref fromArray.ref utf8.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L118_Rstrings_____asString(fzT__L2142_Rstrings___0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref strings.ref fromArray.ref utf8.ref asStream.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 75;
  return (fzT__Rstring*)res;
}
// code for clazz#119 ref array<u8>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L119_R4array_l____asString(fzT__L2369_R4array_l__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref array<u8>.ref asStream.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 59;
  return (fzT__Rstring*)res;
}
// code for clazz#120 i32.infix ...ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L1201i32__1inf____asString(fzT__L23701i32__1inf__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[i32.infix ...ref asStream.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 58;
  return (fzT__Rstring*)res;
}
// code for clazz#121 i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L1211i32__1asS____asString(fzT__L23711i32__1asS__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 87;
  return (fzT__Rstring*)res;
}
// code for clazz#122 u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L1221u8__1asSt____asString(fzT__L23721u8__1asSt__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 86;
  return (fzT__Rstring*)res;
}
// code for clazz#123 list<i32>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L123list_l_i32____asString(fzT__L2373list_l_i32__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<i32>.ref asStream.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 55;
  return (fzT__Rstring*)res;
}
// code for clazz#124 list<u8>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L124list_l_u8_____asString(fzT__L2374list_l_u8___0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[list<u8>.ref asStream.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 54;
  return (fzT__Rstring*)res;
}
// code for clazz#125 ref list<i32>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L125_Rlist_l_i____asString(fzT__L2375_Rlist_l_i__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<i32>.ref asStream.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 59;
  return (fzT__Rstring*)res;
}
// code for clazz#126 ref list<u8>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L126_Rlist_l_u____asString(fzT__L2376_Rlist_l_u__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref list<u8>.ref asStream.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 58;
  return (fzT__Rstring*)res;
}
// code for clazz#127 ref stream<i32>.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L127_Rstream_l____asString(fzT__L2377_Rstream_l__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref stream<i32>.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 48;
  return (fzT__Rstring*)res;
}
// code for clazz#128 ref stream<u8>.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L128_Rstream_l____asString(fzT__L2378_Rstream_l__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref stream<u8>.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 47;
  return (fzT__Rstring*)res;
}
// code for clazz#129 strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L129strings_R1____asString(fzT__L2379strings_R1__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 76;
  return (fzT__Rstring*)res;
}
// code for clazz#130 ref strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L130_Rstrings_____asString(fzT__L2380_Rstrings___0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 80;
  return (fzT__Rstring*)res;
}
// code for clazz#131 strings.ref concat.asString:
fzT__Rstring* fzC_strings_R1concat__asString(fzT_strings_R1concat* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 699;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[strings.ref concat]";
  res->fields.fzF_0_internalArray.fzF_0_length = 28;
  return (fzT__Rstring*)res;
}
// code for clazz#204 ref array<u8>.asString:
fzT__Rstring* fzC__R4array_l_u8_g__asString(fzT__R4array_l_u8_g* fzouter)
{
  fzT__R4array_l_u8_g__asString* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__5698 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.asList
  fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur->fzF_1__U40__5698;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__R4array_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.asList","ref array<u8>.asString");
      exit(1);
    }
  }
  // Code for statement Call
  fzT__Rstring* fzM_4;
  fzM_4 = fzC_list_l_u8_g__asString((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__5645 = (fzT__Rstring*)fzM_4;
  return fzCur->fzF_0__U40__5645;
}
// code for clazz#205 i32.asString.ref @398522.ref utf8.asString:
fzT__Rstring* fzC__L2051i32__1asS____asString(fzT__L11301i32__1asS__522_Rutf8* fzouter)
{
  fzT__L2051i32__1asS____asString* fzCur;
  fzCur = malloc(sizeof(fzT__L2051i32__1asS____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__5698 = (fzT__L11301i32__1asS__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref @398522.ref utf8.asList
  fzT__L11301i32__1asS__522_Rutf8* fzM_0 = (fzT__L11301i32__1asS__522_Rutf8*)fzCur->fzF_1__U40__5698;
  fzT_list_l_u8_g fzM_1;
  // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2211i32__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((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__5645 = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__U40__5645;
}
// code for clazz#206 u8.asString.ref @398522.ref utf8.asString:
fzT__Rstring* fzC__L2061u8__1asSt____asString(fzT__L11311u8__1asSt__522_Rutf8* fzouter)
{
  fzT__L2061u8__1asSt____asString* fzCur;
  fzCur = malloc(sizeof(fzT__L2061u8__1asSt____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__5698 = (fzT__L11311u8__1asSt__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref @398522.ref utf8.asList
  fzT__L11311u8__1asSt__522_Rutf8* fzM_0 = (fzT__L11311u8__1asSt__522_Rutf8*)fzCur->fzF_1__U40__5698;
  fzT_list_l_u8_g fzM_1;
  // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2221u8__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((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__5645 = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__U40__5645;
}
// code for clazz#207 strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L207strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L207strings_R1____asString* fzCur;
  fzCur = malloc(sizeof(fzT__L207strings_R1____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__5698 = (fzT_strings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.asList
  fzT_strings_R1fromArray_Rutf8* fzM_0 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_1__U40__5698;
  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__L223strings_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((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__5645 = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__U40__5645;
}
// code for clazz#208 ref strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L208_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L208_Rstrings_____asString* fzCur;
  fzCur = malloc(sizeof(fzT__L208_Rstrings_____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__5698 = (fzT__Rstrings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.asList
  fzT__Rstrings_R1fromArray_Rutf8* fzM_0 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_1__U40__5698;
  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__L224_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((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__5645 = (fzT__Rstring*)fzM_3;
  return fzCur->fzF_0__U40__5645;
}
// code for clazz#1745 nil:
void fzC_nil()
{
  fzT_nil* fzCur;
  fzCur = malloc(sizeof(fzT_nil));
}
// code for clazz#219 ref Sequence<i32>.asList:
fzT_list_l_i32_g fzC__RSequence_l_i32_g__asList(fzT__RSequence_l_i32_g* fzouter)
{
  fzT__RSequence_l_i32_g__asList* fzCur;
  fzCur = malloc(sizeof(fzT__RSequence_l_i32_g__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6281 = (fzT__RSequence_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<i32>.asStream
  fzT__RSequence_l_i32_g* fzM_0 = (fzT__RSequence_l_i32_g*)fzCur->fzF_1__U40__6281;
  fzT__Rstream_l_i32_g* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 196:
    {
      // Call calls ref Sequence<i32>.asStream target: ref Sequence<i32>:
      fzT__Rstream_l_i32_g* fzM_2;
      fzM_2 = fzC__L237_RSequence____asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 957:
    {
      // Call calls i32.infix ...ref asStream.asStream target: i32.infix ...ref asStream:
      fzT__Rstream_l_i32_g* fzM_3;
      fzM_3 = fzC__L20741i32__1inf___asStream((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1235:
    {
      // Call calls ref list<i32>.ref asStream target: ref list<i32>:
      fzT__Rlist_l_i32_g_RasStream* fzM_4;
      fzM_4 = fzC__Rlist_l_i32_g_RasStream((fzT__Rlist_l_i32_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_i32_g*)fzM_4;
      break;
    }
    case 1291:
    {
      // Call calls list<i32>.ref asStream.asStream target: list<i32>.ref asStream:
      fzT__Rstream_l_i32_g* fzM_5;
      fzM_5 = fzC__L2077list_l_i32___asStream((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1293:
    {
      // Call calls ref list<i32>.ref asStream.asStream target: ref list<i32>.ref asStream:
      fzT__Rstream_l_i32_g* fzM_6;
      fzM_6 = fzC__L2079_Rlist_l_i___asStream((fzT__Rlist_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<i32>.asStream","ref Sequence<i32>.asList");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic access of ref stream<i32>.asList
  fzT__Rstream_l_i32_g* fzM_7 = (fzT__Rstream_l_i32_g*)fzM_1;
  fzT_list_l_i32_g fzM_8;
  switch (fzM_7->clazzId)
  {
    case 957:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L20261i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_7);
      fzM_8 = fzM_9;
      break;
    }
    case 1291:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_10;
      fzM_10 = fzC__L2029list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_7);
      fzM_8 = fzM_10;
      break;
    }
    case 1293:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_11;
      fzM_11 = fzC__L2031_Rlist_l_i__m__asList((fzT__Rlist_l_i32_g_RasStream*)fzM_7);
      fzM_8 = fzM_11;
      break;
    }
    case 1951:
    {
      // Call calls ref stream<i32>.asList target: ref stream<i32>:
      fzT_list_l_i32_g fzM_12;
      fzM_12 = fzC__Rstream_l_i32_g__asList(fzM_7);
      fzM_8 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_7->clazzId,"ref stream<i32>.asList","ref Sequence<i32>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_8;
  return fzCur->fzF_0_result;
}
// code for clazz#220 ref Sequence<u8>.asList:
fzT_list_l_u8_g fzC__RSequence_l_u8_g__asList(fzT__RSequence_l_u8_g* fzouter)
{
  fzT__RSequence_l_u8_g__asList* fzCur;
  fzCur = malloc(sizeof(fzT__RSequence_l_u8_g__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6281 = (fzT__RSequence_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asStream
  fzT__RSequence_l_u8_g* fzM_0 = (fzT__RSequence_l_u8_g*)fzCur->fzF_1__U40__6281;
  fzT__Rstream_l_u8_g* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
      fzT__Rstream_l_u8_g* fzM_2;
      fzM_2 = fzC__RSequence_l_u8_g__asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.ref asStream target: ref array<u8>:
      fzT__R4array_l_u8_g_RasStream* fzM_3;
      fzM_3 = fzC__R4array_l_u8_g_RasStream((fzT__R4array_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_3;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_4;
      fzM_4 = fzC__L2073_R4array_l___asStream((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 699:
    {
      // Call calls ref array<u8>.ref asStream target: ref conststring:
      fzT__R4array_l_u8_g_RasStream* fzM_5;
      fzM_5 = fzC__R4array_l_u8_g_RasStream((fzT__R4array_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_5;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream target: i32.asString.ref @398522.ref utf8:
      fzT__Rstream_l_u8_g* fzM_6;
      fzM_6 = fzC__L11381i32__1asS___asStream((fzT__L11301i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream target: u8.asString.ref @398522.ref utf8:
      fzT__Rstream_l_u8_g* fzM_7;
      fzM_7 = fzC__L11391u8__1asSt___asStream((fzT__L11311u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asStream target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT__Rstream_l_u8_g* fzM_8;
      fzM_8 = fzC__L20751i32__1asS___asStream((fzT__L11501i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asStream target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT__Rstream_l_u8_g* fzM_9;
      fzM_9 = fzC__L20761u8__1asSt___asStream((fzT__L11511u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.ref asStream target: ref list<u8>:
      fzT__Rlist_l_u8_g_RasStream* fzM_10;
      fzM_10 = fzC__Rlist_l_u8_g_RasStream((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_10;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_11;
      fzM_11 = fzC__L2078list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asStream target: ref list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_12;
      fzM_12 = fzC__L2080_Rlist_l_u___asStream((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L2635strings_R1__RasStream* fzM_13;
      fzM_13 = fzC__L2635strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_13;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L2636_Rstrings___RasStream* fzM_14;
      fzM_14 = fzC__L2636_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_14;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_15;
      fzM_15 = fzC__L2081strings_R1___asStream((fzT__L2635strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asStream target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_16;
      fzM_16 = fzC__L2082_Rstrings____asStream((fzT__L2636_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<u8>.asStream","ref Sequence<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_17 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_18;
  switch (fzM_17->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_17);
      fzM_18 = fzM_19;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_17);
      fzM_18 = fzM_20;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_21;
      fzM_21 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_17);
      fzM_18 = fzM_21;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_22;
      fzM_22 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_17);
      fzM_18 = fzM_22;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_23;
      fzM_23 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_17);
      fzM_18 = fzM_23;
      break;
    }
    case 1953:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_24;
      fzM_24 = fzC__Rstream_l_u8_g__asList(fzM_17);
      fzM_18 = fzM_24;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_25;
      fzM_25 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_17);
      fzM_18 = fzM_25;
      break;
    }
    case 2636:
    {
      // 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_26;
      fzM_26 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_17);
      fzM_18 = fzM_26;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_17->clazzId,"ref stream<u8>.asList","ref Sequence<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_18;
  return fzCur->fzF_0_result;
}
// code for clazz#221 i32.asString.ref @398522.ref utf8.asList:
fzT_list_l_u8_g fzC__L2211i32__1asS__f8__asList(fzT__L11301i32__1asS__522_Rutf8* fzouter)
{
  fzT__L2211i32__1asS__f8__asList* fzCur;
  fzCur = malloc(sizeof(fzT__L2211i32__1asS__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6281 = (fzT__L11301i32__1asS__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref @398522.ref utf8.asStream
  fzT__L11301i32__1asS__522_Rutf8* fzM_0 = (fzT__L11301i32__1asS__522_Rutf8*)fzCur->fzF_1__U40__6281;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls i32.asString.ref @398522.ref utf8.asStream target: i32.asString.ref @398522.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L11381i32__1asS___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_3 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1953:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2636:
    {
      // 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_12;
      fzM_12 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","i32.asString.ref @398522.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#222 u8.asString.ref @398522.ref utf8.asList:
fzT_list_l_u8_g fzC__L2221u8__1asSt__f8__asList(fzT__L11311u8__1asSt__522_Rutf8* fzouter)
{
  fzT__L2221u8__1asSt__f8__asList* fzCur;
  fzCur = malloc(sizeof(fzT__L2221u8__1asSt__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6281 = (fzT__L11311u8__1asSt__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref @398522.ref utf8.asStream
  fzT__L11311u8__1asSt__522_Rutf8* fzM_0 = (fzT__L11311u8__1asSt__522_Rutf8*)fzCur->fzF_1__U40__6281;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls u8.asString.ref @398522.ref utf8.asStream target: u8.asString.ref @398522.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L11391u8__1asSt___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_3 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1953:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2636:
    {
      // 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_12;
      fzM_12 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","u8.asString.ref @398522.ref utf8.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#223 strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L223strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L223strings_R1__f8__asList* fzCur;
  fzCur = malloc(sizeof(fzT__L223strings_R1__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6281 = (fzT_strings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.ref asStream
  fzT_strings_R1fromArray_Rutf8* fzM_0 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_1__U40__6281;
  fzT__L2635strings_R1__RasStream* fzM_1;
  // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
  fzT__L2635strings_R1__RasStream* fzM_2;
  fzM_2 = fzC__L2635strings_R1__RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L2635strings_R1__RasStream* fzM_3 = (fzT__L2635strings_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__L2035strings_R1__m__asList(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#224 ref strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L224_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L224_Rstrings___f8__asList* fzCur;
  fzCur = malloc(sizeof(fzT__L224_Rstrings___f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6281 = (fzT__Rstrings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.ref asStream
  fzT__Rstrings_R1fromArray_Rutf8* fzM_0 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_1__U40__6281;
  fzT__L2636_Rstrings___RasStream* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
  fzT__L2636_Rstrings___RasStream* fzM_2;
  fzM_2 = fzC__L2636_Rstrings___RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L2636_Rstrings___RasStream* fzM_3 = (fzT__L2636_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__L2036_Rstrings___m__asList(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_4;
  return fzCur->fzF_0_result;
}
// code for clazz#237 ref Sequence<i32>.asStream:
fzT__Rstream_l_i32_g* fzC__L237_RSequence____asStream(fzT__RSequence_l_i32_g* fzouter)
{
  fzT__L237_RSequence____asStream* fzCur;
  fzCur = malloc(sizeof(fzT__L237_RSequence____asStream));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6542 = (fzT__RSequence_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<i32>.asList
  fzT__RSequence_l_i32_g* fzM_0 = (fzT__RSequence_l_i32_g*)fzCur->fzF_1__U40__6542;
  fzT_list_l_i32_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 196:
    {
      // Call calls ref Sequence<i32>.asList target: ref Sequence<i32>:
      fzT_list_l_i32_g fzM_2;
      fzM_2 = fzC__RSequence_l_i32_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 957:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_3;
      fzM_3 = fzC__L20261i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1235:
    {
      // Call calls ref list<i32>.asList target: ref list<i32>:
      fzT_list_l_i32_g fzM_4;
      fzM_4 = fzC__Rlist_l_i32_g__asList((fzT__Rlist_l_i32_g*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 1291:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_5;
      fzM_5 = fzC__L2029list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1293:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_6;
      fzM_6 = fzC__L2031_Rlist_l_i__m__asList((fzT__Rlist_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<i32>.asList","ref Sequence<i32>.asStream");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_list_l_i32_g_RasStream* fzM_7;
  fzM_7 = fzC_list_l_i32_g_RasStream((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstream_l_i32_g*)fzM_7;
  return fzCur->fzF_0_result;
}
// code for clazz#238 ref Sequence<u8>.asStream:
fzT__Rstream_l_u8_g* fzC__RSequence_l_u8_g__asStream(fzT__RSequence_l_u8_g* fzouter)
{
  fzT__RSequence_l_u8_g__asStream* fzCur;
  fzCur = malloc(sizeof(fzT__RSequence_l_u8_g__asStream));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6542 = (fzT__RSequence_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_0 = (fzT__RSequence_l_u8_g*)fzCur->fzF_1__U40__6542;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__RSequence_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 2636:
    {
      // 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_16;
      fzM_16 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<u8>.asList","ref Sequence<u8>.asStream");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_list_l_u8_g_RasStream* fzM_17;
  fzM_17 = fzC_list_l_u8_g_RasStream((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = (fzT__Rstream_l_u8_g*)fzM_17;
  return fzCur->fzF_0_result;
}
// code for clazz#243 ref Sequence<u8>.count:
fzT_1i32 fzC__RSequence_l_u8_g__count(fzT__RSequence_l_u8_g* fzouter)
{
  fzT__RSequence_l_u8_g__count* fzCur;
  fzCur = malloc(sizeof(fzT__RSequence_l_u8_g__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT__RSequence_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L264_RSequence___U40__7193* fzM_0;
  fzM_0 = fzC__L264_RSequence___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L463_RSequence__ce_l_i32_g(fzCur->fzF_1__U40__7140,(fzT__RFunction_l_i32_k_u8_g*)fzM_0);
  // Code for statement Call
  fzC_i32();
  // Code for statement Call
  fzC_i32s__sum();
  // Code for statement Box
  // Box i32s.sum
  fzT_i32s_Rsum* fzM_2;
  fzM_2 = malloc(sizeof(fzT_i32s_Rsum));
  fzM_2->clazzId = 1880;
  // unit type assignment to fzM_2->fields
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_list_l_i32_g__1fold((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RMonoid_l_i32_g*)fzM_2);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__7087 = fzM_3;
  return fzCur->fzF_0__U40__7087;
}
// code for clazz#244 ref array<u8>.count:
fzT_1i32 fzC__R4array_l_u8_g__count(fzT__R4array_l_u8_g* fzouter)
{
  fzT__R4array_l_u8_g__count* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L265_R4array_l___U40__7193* fzM_0;
  fzM_0 = fzC__L265_R4array_l___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L464_R4array_l__ce_l_i32_g(fzCur->fzF_1__U40__7140,(fzT__RFunction_l_i32_k_u8_g*)fzM_0);
  // Code for statement Call
  fzC_i32();
  // Code for statement Call
  fzC_i32s__sum();
  // Code for statement Box
  // Box i32s.sum
  fzT_i32s_Rsum* fzM_2;
  fzM_2 = malloc(sizeof(fzT_i32s_Rsum));
  fzM_2->clazzId = 1880;
  // unit type assignment to fzM_2->fields
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_list_l_i32_g__1fold((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RMonoid_l_i32_g*)fzM_2);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__7087 = fzM_3;
  return fzCur->fzF_0__U40__7087;
}
// code for clazz#245 ref conststring.count:
fzT_1i32 fzC__R1conststring__count(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__count* fzCur;
  fzCur = malloc(sizeof(fzT__R1conststring__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L266_R1constst___U40__7193* fzM_0;
  fzM_0 = fzC__L266_R1constst___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L465_R1constst__ce_l_i32_g(fzCur->fzF_1__U40__7140,(fzT__RFunction_l_i32_k_u8_g*)fzM_0);
  // Code for statement Call
  fzC_i32();
  // Code for statement Call
  fzC_i32s__sum();
  // Code for statement Box
  // Box i32s.sum
  fzT_i32s_Rsum* fzM_2;
  fzM_2 = malloc(sizeof(fzT_i32s_Rsum));
  fzM_2->clazzId = 1880;
  // unit type assignment to fzM_2->fields
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_list_l_i32_g__1fold((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RMonoid_l_i32_g*)fzM_2);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__7087 = fzM_3;
  return fzCur->fzF_0__U40__7087;
}
// code for clazz#246 i32.asString.ref @398522.ref utf8.count:
fzT_1i32 fzC__L2461i32__1asS__tf8__count(fzT__L11301i32__1asS__522_Rutf8* fzouter)
{
  fzT__L2461i32__1asS__tf8__count* fzCur;
  fzCur = malloc(sizeof(fzT__L2461i32__1asS__tf8__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT__L11301i32__1asS__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L2671i32__1asS___U40__7193* fzM_0;
  fzM_0 = fzC__L2671i32__1asS___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L4661i32__1asS__ce_l_i32_g(fzCur->fzF_1__U40__7140,(fzT__RFunction_l_i32_k_u8_g*)fzM_0);
  // Code for statement Call
  fzC_i32();
  // Code for statement Call
  fzC_i32s__sum();
  // Code for statement Box
  // Box i32s.sum
  fzT_i32s_Rsum* fzM_2;
  fzM_2 = malloc(sizeof(fzT_i32s_Rsum));
  fzM_2->clazzId = 1880;
  // unit type assignment to fzM_2->fields
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_list_l_i32_g__1fold((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RMonoid_l_i32_g*)fzM_2);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__7087 = fzM_3;
  return fzCur->fzF_0__U40__7087;
}
// code for clazz#247 u8.asString.ref @398522.ref utf8.count:
fzT_1i32 fzC__L2471u8__1asSt__tf8__count(fzT__L11311u8__1asSt__522_Rutf8* fzouter)
{
  fzT__L2471u8__1asSt__tf8__count* fzCur;
  fzCur = malloc(sizeof(fzT__L2471u8__1asSt__tf8__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT__L11311u8__1asSt__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L2681u8__1asSt___U40__7193* fzM_0;
  fzM_0 = fzC__L2681u8__1asSt___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L4671u8__1asSt__ce_l_i32_g(fzCur->fzF_1__U40__7140,(fzT__RFunction_l_i32_k_u8_g*)fzM_0);
  // Code for statement Call
  fzC_i32();
  // Code for statement Call
  fzC_i32s__sum();
  // Code for statement Box
  // Box i32s.sum
  fzT_i32s_Rsum* fzM_2;
  fzM_2 = malloc(sizeof(fzT_i32s_Rsum));
  fzM_2->clazzId = 1880;
  // unit type assignment to fzM_2->fields
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_list_l_i32_g__1fold((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RMonoid_l_i32_g*)fzM_2);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__7087 = fzM_3;
  return fzCur->fzF_0__U40__7087;
}
// code for clazz#248 strings.ref fromArray.ref utf8.count:
fzT_1i32 fzC__L248strings_R1__tf8__count(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L248strings_R1__tf8__count* fzCur;
  fzCur = malloc(sizeof(fzT__L248strings_R1__tf8__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT_strings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L269strings_R1___U40__7193* fzM_0;
  fzM_0 = fzC__L269strings_R1___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L468strings_R1__ce_l_i32_g(fzCur->fzF_1__U40__7140,(fzT__RFunction_l_i32_k_u8_g*)fzM_0);
  // Code for statement Call
  fzC_i32();
  // Code for statement Call
  fzC_i32s__sum();
  // Code for statement Box
  // Box i32s.sum
  fzT_i32s_Rsum* fzM_2;
  fzM_2 = malloc(sizeof(fzT_i32s_Rsum));
  fzM_2->clazzId = 1880;
  // unit type assignment to fzM_2->fields
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_list_l_i32_g__1fold((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RMonoid_l_i32_g*)fzM_2);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__7087 = fzM_3;
  return fzCur->fzF_0__U40__7087;
}
// code for clazz#249 ref strings.ref fromArray.ref utf8.count:
fzT_1i32 fzC__L249_Rstrings___tf8__count(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L249_Rstrings___tf8__count* fzCur;
  fzCur = malloc(sizeof(fzT__L249_Rstrings___tf8__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT__Rstrings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L270_Rstrings____U40__7193* fzM_0;
  fzM_0 = fzC__L270_Rstrings____U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L469_Rstrings___ce_l_i32_g(fzCur->fzF_1__U40__7140,(fzT__RFunction_l_i32_k_u8_g*)fzM_0);
  // Code for statement Call
  fzC_i32();
  // Code for statement Call
  fzC_i32s__sum();
  // Code for statement Box
  // Box i32s.sum
  fzT_i32s_Rsum* fzM_2;
  fzM_2 = malloc(sizeof(fzT_i32s_Rsum));
  fzM_2->clazzId = 1880;
  // unit type assignment to fzM_2->fields
  // Code for statement Call
  fzT_1i32 fzM_3;
  fzM_3 = fzC_list_l_i32_g__1fold((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RMonoid_l_i32_g*)fzM_2);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__7087 = fzM_3;
  return fzCur->fzF_0__U40__7087;
}
// code for clazz#264 ref Sequence<u8>.count.ref @7193:
fzT__L264_RSequence___U40__7193* fzC__L264_RSequence___U40__7193()
{
  fzT__L264_RSequence___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L264_RSequence___U40__7193));
  fzCur->clazzId = 264;
  return fzCur;
}
// code for clazz#265 ref array<u8>.count.ref @7193:
fzT__L265_R4array_l___U40__7193* fzC__L265_R4array_l___U40__7193()
{
  fzT__L265_R4array_l___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L265_R4array_l___U40__7193));
  fzCur->clazzId = 265;
  return fzCur;
}
// code for clazz#266 ref conststring.count.ref @7193:
fzT__L266_R1constst___U40__7193* fzC__L266_R1constst___U40__7193()
{
  fzT__L266_R1constst___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L266_R1constst___U40__7193));
  fzCur->clazzId = 266;
  return fzCur;
}
// code for clazz#267 i32.asString.ref @398522.ref utf8.count.ref @7193:
fzT__L2671i32__1asS___U40__7193* fzC__L2671i32__1asS___U40__7193()
{
  fzT__L2671i32__1asS___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L2671i32__1asS___U40__7193));
  fzCur->clazzId = 267;
  return fzCur;
}
// code for clazz#268 u8.asString.ref @398522.ref utf8.count.ref @7193:
fzT__L2681u8__1asSt___U40__7193* fzC__L2681u8__1asSt___U40__7193()
{
  fzT__L2681u8__1asSt___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L2681u8__1asSt___U40__7193));
  fzCur->clazzId = 268;
  return fzCur;
}
// code for clazz#269 strings.ref fromArray.ref utf8.count.ref @7193:
fzT__L269strings_R1___U40__7193* fzC__L269strings_R1___U40__7193()
{
  fzT__L269strings_R1___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L269strings_R1___U40__7193));
  fzCur->clazzId = 269;
  return fzCur;
}
// code for clazz#270 ref strings.ref fromArray.ref utf8.count.ref @7193:
fzT__L270_Rstrings____U40__7193* fzC__L270_Rstrings____U40__7193()
{
  fzT__L270_Rstrings____U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L270_Rstrings____U40__7193));
  fzCur->clazzId = 270;
  return fzCur;
}
// code for clazz#278 ref Sequence<u8>.count.ref @7193.call:
fzT_1i32 fzC__L278_RSequence__193__1call(fzT_1u8 arg0)
{
  fzT__L278_RSequence__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L278_RSequence__193__1call));
  fzCur->fzF_0__U40__7466 = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = 1;
  return fzCur->fzF_1_result;
}
// code for clazz#279 ref array<u8>.count.ref @7193.call:
fzT_1i32 fzC__L279_R4array_l__193__1call(fzT_1u8 arg0)
{
  fzT__L279_R4array_l__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L279_R4array_l__193__1call));
  fzCur->fzF_0__U40__7466 = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = 1;
  return fzCur->fzF_1_result;
}
// code for clazz#280 ref conststring.count.ref @7193.call:
fzT_1i32 fzC__L280_R1constst__193__1call(fzT_1u8 arg0)
{
  fzT__L280_R1constst__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L280_R1constst__193__1call));
  fzCur->fzF_0__U40__7466 = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = 1;
  return fzCur->fzF_1_result;
}
// code for clazz#281 i32.asString.ref @398522.ref utf8.count.ref @7193.call:
fzT_1i32 fzC__L2811i32__1asS__193__1call(fzT_1u8 arg0)
{
  fzT__L2811i32__1asS__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L2811i32__1asS__193__1call));
  fzCur->fzF_0__U40__7466 = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = 1;
  return fzCur->fzF_1_result;
}
// code for clazz#282 u8.asString.ref @398522.ref utf8.count.ref @7193.call:
fzT_1i32 fzC__L2821u8__1asSt__193__1call(fzT_1u8 arg0)
{
  fzT__L2821u8__1asSt__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L2821u8__1asSt__193__1call));
  fzCur->fzF_0__U40__7466 = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = 1;
  return fzCur->fzF_1_result;
}
// code for clazz#283 strings.ref fromArray.ref utf8.count.ref @7193.call:
fzT_1i32 fzC__L283strings_R1__193__1call(fzT_1u8 arg0)
{
  fzT__L283strings_R1__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L283strings_R1__193__1call));
  fzCur->fzF_0__U40__7466 = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = 1;
  return fzCur->fzF_1_result;
}
// code for clazz#284 ref strings.ref fromArray.ref utf8.count.ref @7193.call:
fzT_1i32 fzC__L284_Rstrings___193__1call(fzT_1u8 arg0)
{
  fzT__L284_Rstrings___193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L284_Rstrings___193__1call));
  fzCur->fzF_0__U40__7466 = arg0;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = 1;
  return fzCur->fzF_1_result;
}
// code for clazz#845 fuzion.sys.array<u8>:
fzT_fuzion__sys__1array_l_u8_g fzC_fuzion__sys__1array_l_u8_g(fzT_1i32 arg0)
{
  fzT_fuzion__sys__1array_l_u8_g* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__1array_l_u8_g));
  fzCur->fzF_0_length = arg0;
  // Code for statement Current
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT__RObject* fzM_0;
  fzM_0 = fzC__L905fuzion__sy__loc_l_u8_g((fzT_fuzion__sys__1array_l_u8_g*)fzCur,fzCur->fzF_0_length);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_data = (fzT__RObject*)fzM_0;
  return *fzCur;
}
// code for clazz#529 array<u8>:
fzT_4array_l_u8_g fzC_4array_l_u8_g(fzT_fuzion__sys__1array_l_u8_g arg0)
{
  fzT_4array_l_u8_g* fzCur;
  fzCur = malloc(sizeof(fzT_4array_l_u8_g));
  fzCur->fzF_0_internalArray = arg0;
  return *fzCur;
}
// code for clazz#299 list<u8>.asArray:
fzT_4array_l_u8_g fzC_list_l_u8_g__asArray(fzT_list_l_u8_g* fzouter)
{
  fzT_list_l_u8_g__asArray* fzCur;
  fzCur = malloc(sizeof(fzT_list_l_u8_g__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_list_l_u8_g_RasStream* fzM_0;
  fzM_0 = fzC_list_l_u8_g_RasStream((fzT_list_l_u8_g*)fzCur->fzF_1__U40__9885);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_s = (fzT__Rstream_l_u8_g*)fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_1i32 fzM_1;
  fzM_1 = fzC_list_l_u8_g__count((fzT_list_l_u8_g*)fzCur->fzF_1__U40__9885);
  // Code for statement Current
  // Code for statement Call
  fzT__L331list_l_u8____U40__9992* fzM_2;
  fzM_2 = fzC__L331list_l_u8____U40__9992((fzT_list_l_u8_g__asArray*)fzCur);
  // Code for statement Call
  fzT_4array_l_u8_g fzM_3;
  fzM_3 = fzC_2array_l_u8_g(fzM_1,(fzT__RFunction_l_u8_k_i32_g*)fzM_2);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_3;
  return fzCur->fzF_0_result;
}
// code for clazz#300 ref Sequence<u8>.asArray:
fzT_4array_l_u8_g fzC__RSequence_l_u8_g__asArray(fzT__RSequence_l_u8_g* fzouter)
{
  fzT__RSequence_l_u8_g__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__RSequence_l_u8_g__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT__RSequence_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asStream
  fzT__RSequence_l_u8_g* fzM_0 = (fzT__RSequence_l_u8_g*)fzCur->fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzM_1;
  switch (fzM_0->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asStream target: ref Sequence<u8>:
      fzT__Rstream_l_u8_g* fzM_2;
      fzM_2 = fzC__RSequence_l_u8_g__asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.ref asStream target: ref array<u8>:
      fzT__R4array_l_u8_g_RasStream* fzM_3;
      fzM_3 = fzC__R4array_l_u8_g_RasStream((fzT__R4array_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_3;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_4;
      fzM_4 = fzC__L2073_R4array_l___asStream((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 699:
    {
      // Call calls ref array<u8>.ref asStream target: ref conststring:
      fzT__R4array_l_u8_g_RasStream* fzM_5;
      fzM_5 = fzC__R4array_l_u8_g_RasStream((fzT__R4array_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_5;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream target: i32.asString.ref @398522.ref utf8:
      fzT__Rstream_l_u8_g* fzM_6;
      fzM_6 = fzC__L11381i32__1asS___asStream((fzT__L11301i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream target: u8.asString.ref @398522.ref utf8:
      fzT__Rstream_l_u8_g* fzM_7;
      fzM_7 = fzC__L11391u8__1asSt___asStream((fzT__L11311u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asStream target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT__Rstream_l_u8_g* fzM_8;
      fzM_8 = fzC__L20751i32__1asS___asStream((fzT__L11501i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asStream target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT__Rstream_l_u8_g* fzM_9;
      fzM_9 = fzC__L20761u8__1asSt___asStream((fzT__L11511u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.ref asStream target: ref list<u8>:
      fzT__Rlist_l_u8_g_RasStream* fzM_10;
      fzM_10 = fzC__Rlist_l_u8_g_RasStream((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_10;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_11;
      fzM_11 = fzC__L2078list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asStream target: ref list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_12;
      fzM_12 = fzC__L2080_Rlist_l_u___asStream((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L2635strings_R1__RasStream* fzM_13;
      fzM_13 = fzC__L2635strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_13;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L2636_Rstrings___RasStream* fzM_14;
      fzM_14 = fzC__L2636_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_14;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_15;
      fzM_15 = fzC__L2081strings_R1___asStream((fzT__L2635strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asStream target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_16;
      fzM_16 = fzC__L2082_Rstrings____asStream((fzT__L2636_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<u8>.asStream","ref Sequence<u8>.asArray");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_s = (fzT__Rstream_l_u8_g*)fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.count
  fzT__RSequence_l_u8_g* fzM_17 = (fzT__RSequence_l_u8_g*)fzCur->fzF_1__U40__9885;
  fzT_1i32 fzM_18;
  switch (fzM_17->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.count target: ref Sequence<u8>:
      fzT_1i32 fzM_19;
      fzM_19 = fzC__RSequence_l_u8_g__count(fzM_17);
      fzM_18 = fzM_19;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.count target: ref array<u8>:
      fzT_1i32 fzM_20;
      fzM_20 = fzC__R4array_l_u8_g__count((fzT__R4array_l_u8_g*)fzM_17);
      fzM_18 = fzM_20;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.count target: ref array<u8>.ref asStream:
      fzT_1i32 fzM_21;
      fzM_21 = fzC__L2103_R4array_l__am__count((fzT__R4array_l_u8_g_RasStream*)fzM_17);
      fzM_18 = fzM_21;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.count target: ref conststring:
      fzT_1i32 fzM_22;
      fzM_22 = fzC__R1conststring__count((fzT__R1conststring*)fzM_17);
      fzM_18 = fzM_22;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.count target: i32.asString.ref @398522.ref utf8:
      fzT_1i32 fzM_23;
      fzM_23 = fzC__L2461i32__1asS__tf8__count((fzT__L11301i32__1asS__522_Rutf8*)fzM_17);
      fzM_18 = fzM_23;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.count target: u8.asString.ref @398522.ref utf8:
      fzT_1i32 fzM_24;
      fzM_24 = fzC__L2471u8__1asSt__tf8__count((fzT__L11311u8__1asSt__522_Rutf8*)fzM_17);
      fzM_18 = fzM_24;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.count target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1i32 fzM_25;
      fzM_25 = fzC__L21051i32__1asS__34__count((fzT__L11501i32__1asS__0__400434*)fzM_17);
      fzM_18 = fzM_25;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.count target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1i32 fzM_26;
      fzM_26 = fzC__L21061u8__1asSt__34__count((fzT__L11511u8__1asSt__0__400434*)fzM_17);
      fzM_18 = fzM_26;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.count target: ref list<u8>:
      fzT_1i32 fzM_27;
      fzM_27 = fzC__Rlist_l_u8_g__count((fzT__Rlist_l_u8_g*)fzM_17);
      fzM_18 = fzM_27;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.count target: list<u8>.ref asStream:
      fzT_1i32 fzM_28;
      fzM_28 = fzC__L2108list_l_u8___am__count((fzT_list_l_u8_g_RasStream*)fzM_17);
      fzM_18 = fzM_28;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.count target: ref list<u8>.ref asStream:
      fzT_1i32 fzM_29;
      fzM_29 = fzC__L2110_Rlist_l_u__am__count((fzT__Rlist_l_u8_g_RasStream*)fzM_17);
      fzM_18 = fzM_29;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.count target: strings.ref fromArray.ref utf8:
      fzT_1i32 fzM_30;
      fzM_30 = fzC__L248strings_R1__tf8__count((fzT_strings_R1fromArray_Rutf8*)fzM_17);
      fzM_18 = fzM_30;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.count target: ref strings.ref fromArray.ref utf8:
      fzT_1i32 fzM_31;
      fzM_31 = fzC__L249_Rstrings___tf8__count((fzT__Rstrings_R1fromArray_Rutf8*)fzM_17);
      fzM_18 = fzM_31;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.count target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1i32 fzM_32;
      fzM_32 = fzC__L2111strings_R1__am__count((fzT__L2635strings_R1__RasStream*)fzM_17);
      fzM_18 = fzM_32;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.count target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1i32 fzM_33;
      fzM_33 = fzC__L2112_Rstrings___am__count((fzT__L2636_Rstrings___RasStream*)fzM_17);
      fzM_18 = fzM_33;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_17->clazzId,"ref Sequence<u8>.count","ref Sequence<u8>.asArray");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  fzT__L332_RSequence___U40__9992* fzM_34;
  fzM_34 = fzC__L332_RSequence___U40__9992((fzT__RSequence_l_u8_g__asArray*)fzCur);
  // Code for statement Call
  fzT_4array_l_u8_g fzM_35;
  fzM_35 = fzC_2array_l_u8_g(fzM_18,(fzT__RFunction_l_u8_k_i32_g*)fzM_34);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_35;
  return fzCur->fzF_0_result;
}
// code for clazz#301 i32.asString.ref @398522.ref utf8.asArray:
fzT_4array_l_u8_g fzC__L3011i32__1asS__8__asArray(fzT__L11301i32__1asS__522_Rutf8* fzouter)
{
  fzT__L3011i32__1asS__8__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__L3011i32__1asS__8__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT__L11301i32__1asS__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref @398522.ref utf8.asStream
  fzT__L11301i32__1asS__522_Rutf8* fzM_0 = (fzT__L11301i32__1asS__522_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls i32.asString.ref @398522.ref utf8.asStream target: i32.asString.ref @398522.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L11381i32__1asS___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_s = (fzT__Rstream_l_u8_g*)fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref @398522.ref utf8.count
  fzT__L11301i32__1asS__522_Rutf8* fzM_3 = (fzT__L11301i32__1asS__522_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT_1i32 fzM_4;
  // Call calls i32.asString.ref @398522.ref utf8.count target: i32.asString.ref @398522.ref utf8:
  fzT_1i32 fzM_5;
  fzM_5 = fzC__L2461i32__1asS__tf8__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L3331i32__1asS___U40__9992* fzM_6;
  fzM_6 = fzC__L3331i32__1asS___U40__9992((fzT__L3011i32__1asS__8__asArray*)fzCur);
  // Code for statement Call
  fzT_4array_l_u8_g fzM_7;
  fzM_7 = fzC_2array_l_u8_g(fzM_4,(fzT__RFunction_l_u8_k_i32_g*)fzM_6);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_7;
  return fzCur->fzF_0_result;
}
// code for clazz#302 u8.asString.ref @398522.ref utf8.asArray:
fzT_4array_l_u8_g fzC__L3021u8__1asSt__8__asArray(fzT__L11311u8__1asSt__522_Rutf8* fzouter)
{
  fzT__L3021u8__1asSt__8__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__L3021u8__1asSt__8__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT__L11311u8__1asSt__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref @398522.ref utf8.asStream
  fzT__L11311u8__1asSt__522_Rutf8* fzM_0 = (fzT__L11311u8__1asSt__522_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls u8.asString.ref @398522.ref utf8.asStream target: u8.asString.ref @398522.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L11391u8__1asSt___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_s = (fzT__Rstream_l_u8_g*)fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref @398522.ref utf8.count
  fzT__L11311u8__1asSt__522_Rutf8* fzM_3 = (fzT__L11311u8__1asSt__522_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT_1i32 fzM_4;
  // Call calls u8.asString.ref @398522.ref utf8.count target: u8.asString.ref @398522.ref utf8:
  fzT_1i32 fzM_5;
  fzM_5 = fzC__L2471u8__1asSt__tf8__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L3341u8__1asSt___U40__9992* fzM_6;
  fzM_6 = fzC__L3341u8__1asSt___U40__9992((fzT__L3021u8__1asSt__8__asArray*)fzCur);
  // Code for statement Call
  fzT_4array_l_u8_g fzM_7;
  fzM_7 = fzC_2array_l_u8_g(fzM_4,(fzT__RFunction_l_u8_k_i32_g*)fzM_6);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_7;
  return fzCur->fzF_0_result;
}
// code for clazz#844 fuzion.sys.array<i32>:
fzT_fuzion__sys__1array_l_i32_g fzC_fuzion__sys__1array_l_i32_g(fzT_1i32 arg0)
{
  fzT_fuzion__sys__1array_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__1array_l_i32_g));
  fzCur->fzF_0_length = arg0;
  // Code for statement Current
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT__RObject* fzM_0;
  fzM_0 = fzC__L904fuzion__sy__oc_l_i32_g((fzT_fuzion__sys__1array_l_i32_g*)fzCur,fzCur->fzF_0_length);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_data = (fzT__RObject*)fzM_0;
  return *fzCur;
}
// code for clazz#527 array<i32>:
fzT_4array_l_i32_g fzC_4array_l_i32_g(fzT_fuzion__sys__1array_l_i32_g arg0)
{
  fzT_4array_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT_4array_l_i32_g));
  fzCur->fzF_0_internalArray = arg0;
  return *fzCur;
}
// code for clazz#303 ref list<i32>.asArray:
fzT_4array_l_i32_g fzC__Rlist_l_i32_g__asArray(fzT__Rlist_l_i32_g* fzouter)
{
  fzT__Rlist_l_i32_g__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__Rlist_l_i32_g__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT__Rlist_l_i32_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref list<i32>.ref asStream
  fzT__Rlist_l_i32_g* fzM_0 = (fzT__Rlist_l_i32_g*)fzCur->fzF_1__U40__9885;
  fzT__Rlist_l_i32_g_RasStream* fzM_1;
  // Call calls ref list<i32>.ref asStream target: ref list<i32>:
  fzT__Rlist_l_i32_g_RasStream* fzM_2;
  fzM_2 = fzC__Rlist_l_i32_g_RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_s = (fzT__Rstream_l_i32_g*)fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref list<i32>.count
  fzT__Rlist_l_i32_g* fzM_3 = (fzT__Rlist_l_i32_g*)fzCur->fzF_1__U40__9885;
  fzT_1i32 fzM_4;
  // Call calls ref list<i32>.count target: ref list<i32>:
  fzT_1i32 fzM_5;
  fzM_5 = fzC__Rlist_l_i32_g__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L335_Rlist_l_i___U40__9992* fzM_6;
  fzM_6 = fzC__L335_Rlist_l_i___U40__9992((fzT__Rlist_l_i32_g__asArray*)fzCur);
  // Code for statement Call
  fzT_4array_l_i32_g fzM_7;
  fzM_7 = fzC_2array_l_i32_g(fzM_4,(fzT__RFunction_l_i32_k_i32_g*)fzM_6);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_7;
  return fzCur->fzF_0_result;
}
// code for clazz#304 ref list<u8>.asArray:
fzT_4array_l_u8_g fzC__Rlist_l_u8_g__asArray(fzT__Rlist_l_u8_g* fzouter)
{
  fzT__Rlist_l_u8_g__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__Rlist_l_u8_g__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT__Rlist_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref list<u8>.ref asStream
  fzT__Rlist_l_u8_g* fzM_0 = (fzT__Rlist_l_u8_g*)fzCur->fzF_1__U40__9885;
  fzT__Rlist_l_u8_g_RasStream* fzM_1;
  // Call calls ref list<u8>.ref asStream target: ref list<u8>:
  fzT__Rlist_l_u8_g_RasStream* fzM_2;
  fzM_2 = fzC__Rlist_l_u8_g_RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_s = (fzT__Rstream_l_u8_g*)fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref list<u8>.count
  fzT__Rlist_l_u8_g* fzM_3 = (fzT__Rlist_l_u8_g*)fzCur->fzF_1__U40__9885;
  fzT_1i32 fzM_4;
  // Call calls ref list<u8>.count target: ref list<u8>:
  fzT_1i32 fzM_5;
  fzM_5 = fzC__Rlist_l_u8_g__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L336_Rlist_l_u___U40__9992* fzM_6;
  fzM_6 = fzC__L336_Rlist_l_u___U40__9992((fzT__Rlist_l_u8_g__asArray*)fzCur);
  // Code for statement Call
  fzT_4array_l_u8_g fzM_7;
  fzM_7 = fzC_2array_l_u8_g(fzM_4,(fzT__RFunction_l_u8_k_i32_g*)fzM_6);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_7;
  return fzCur->fzF_0_result;
}
// code for clazz#305 strings.ref fromArray.ref utf8.asArray:
fzT_4array_l_u8_g fzC__L305strings_R1__8__asArray(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L305strings_R1__8__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__L305strings_R1__8__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT_strings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.ref asStream
  fzT_strings_R1fromArray_Rutf8* fzM_0 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT__L2635strings_R1__RasStream* fzM_1;
  // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
  fzT__L2635strings_R1__RasStream* fzM_2;
  fzM_2 = fzC__L2635strings_R1__RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_s = (fzT__Rstream_l_u8_g*)fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.count
  fzT_strings_R1fromArray_Rutf8* fzM_3 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT_1i32 fzM_4;
  // Call calls strings.ref fromArray.ref utf8.count target: strings.ref fromArray.ref utf8:
  fzT_1i32 fzM_5;
  fzM_5 = fzC__L248strings_R1__tf8__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L337strings_R1___U40__9992* fzM_6;
  fzM_6 = fzC__L337strings_R1___U40__9992((fzT__L305strings_R1__8__asArray*)fzCur);
  // Code for statement Call
  fzT_4array_l_u8_g fzM_7;
  fzM_7 = fzC_2array_l_u8_g(fzM_4,(fzT__RFunction_l_u8_k_i32_g*)fzM_6);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_7;
  return fzCur->fzF_0_result;
}
// code for clazz#306 ref strings.ref fromArray.ref utf8.asArray:
fzT_4array_l_u8_g fzC__L306_Rstrings___8__asArray(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L306_Rstrings___8__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__L306_Rstrings___8__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT__Rstrings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.ref asStream
  fzT__Rstrings_R1fromArray_Rutf8* fzM_0 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT__L2636_Rstrings___RasStream* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
  fzT__L2636_Rstrings___RasStream* fzM_2;
  fzM_2 = fzC__L2636_Rstrings___RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_s = (fzT__Rstream_l_u8_g*)fzM_1;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.count
  fzT__Rstrings_R1fromArray_Rutf8* fzM_3 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT_1i32 fzM_4;
  // Call calls ref strings.ref fromArray.ref utf8.count target: ref strings.ref fromArray.ref utf8:
  fzT_1i32 fzM_5;
  fzM_5 = fzC__L249_Rstrings___tf8__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L338_Rstrings____U40__9992* fzM_6;
  fzM_6 = fzC__L338_Rstrings____U40__9992((fzT__L306_Rstrings___8__asArray*)fzCur);
  // Code for statement Call
  fzT_4array_l_u8_g fzM_7;
  fzM_7 = fzC_2array_l_u8_g(fzM_4,(fzT__RFunction_l_u8_k_i32_g*)fzM_6);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_7;
  return fzCur->fzF_0_result;
}
// code for clazz#331 list<u8>.asArray.ref @9992:
fzT__L331list_l_u8____U40__9992* fzC__L331list_l_u8____U40__9992(fzT_list_l_u8_g__asArray* fzouter)
{
  fzT__L331list_l_u8____U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L331list_l_u8____U40__9992));
  fzCur->clazzId = 331;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#332 ref Sequence<u8>.asArray.ref @9992:
fzT__L332_RSequence___U40__9992* fzC__L332_RSequence___U40__9992(fzT__RSequence_l_u8_g__asArray* fzouter)
{
  fzT__L332_RSequence___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L332_RSequence___U40__9992));
  fzCur->clazzId = 332;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#333 i32.asString.ref @398522.ref utf8.asArray.ref @9992:
fzT__L3331i32__1asS___U40__9992* fzC__L3331i32__1asS___U40__9992(fzT__L3011i32__1asS__8__asArray* fzouter)
{
  fzT__L3331i32__1asS___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L3331i32__1asS___U40__9992));
  fzCur->clazzId = 333;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#334 u8.asString.ref @398522.ref utf8.asArray.ref @9992:
fzT__L3341u8__1asSt___U40__9992* fzC__L3341u8__1asSt___U40__9992(fzT__L3021u8__1asSt__8__asArray* fzouter)
{
  fzT__L3341u8__1asSt___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L3341u8__1asSt___U40__9992));
  fzCur->clazzId = 334;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#335 ref list<i32>.asArray.ref @9992:
fzT__L335_Rlist_l_i___U40__9992* fzC__L335_Rlist_l_i___U40__9992(fzT__Rlist_l_i32_g__asArray* fzouter)
{
  fzT__L335_Rlist_l_i___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L335_Rlist_l_i___U40__9992));
  fzCur->clazzId = 335;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#336 ref list<u8>.asArray.ref @9992:
fzT__L336_Rlist_l_u___U40__9992* fzC__L336_Rlist_l_u___U40__9992(fzT__Rlist_l_u8_g__asArray* fzouter)
{
  fzT__L336_Rlist_l_u___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L336_Rlist_l_u___U40__9992));
  fzCur->clazzId = 336;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#337 strings.ref fromArray.ref utf8.asArray.ref @9992:
fzT__L337strings_R1___U40__9992* fzC__L337strings_R1___U40__9992(fzT__L305strings_R1__8__asArray* fzouter)
{
  fzT__L337strings_R1___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L337strings_R1___U40__9992));
  fzCur->clazzId = 337;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#338 ref strings.ref fromArray.ref utf8.asArray.ref @9992:
fzT__L338_Rstrings____U40__9992* fzC__L338_Rstrings____U40__9992(fzT__L306_Rstrings___8__asArray* fzouter)
{
  fzT__L338_Rstrings____U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L338_Rstrings____U40__9992));
  fzCur->clazzId = 338;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#363 list<u8>.asArray.ref @9992.call:
fzT_1u8 fzC__L363list_l_u8___992__1call(fzT__L331list_l_u8____U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L363list_l_u8___992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L363list_l_u8___992__1call));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__10425 = (fzT__L331list_l_u8____U40__9992*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<u8>.asArray.ref @9992.@10103
  fzT__L331list_l_u8____U40__9992* fzM_0 = (fzT__L331list_l_u8____U40__9992*)fzCur->fzF_2__U40__10425;
  fzT_list_l_u8_g__asArray* fzM_1;
  // Call calls list<u8>.asArray.ref @9992.@10103 target: list<u8>.asArray.ref @9992:
  fzM_1 = fzM_0->fields.fzF_0__U40__10103;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<u8>.next
  fzT__Rstream_l_u8_g* fzM_2 = (fzT__Rstream_l_u8_g*)fzM_1->fzF_2_s;
  fzT_1u8 fzM_3;
  switch (fzM_2->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L579_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_5;
      fzM_5 = fzC__L11681i32__1asS__434__next((fzT__L11501i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.next target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L11691u8__1asSt__434__next((fzT__L11511u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_7;
      fzM_7 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC__L1326_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L2657strings_R1__eam__next((fzT__L2635strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2658_Rstrings___eam__next((fzT__L2636_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<u8>.next","list<u8>.asArray.ref @9992.call");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_3;
  return fzCur->fzF_1_result;
}
// code for clazz#364 ref Sequence<u8>.asArray.ref @9992.call:
fzT_1u8 fzC__L364_RSequence__992__1call(fzT__L332_RSequence___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L364_RSequence__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L364_RSequence__992__1call));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__10425 = (fzT__L332_RSequence___U40__9992*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asArray.ref @9992.@10103
  fzT__L332_RSequence___U40__9992* fzM_0 = (fzT__L332_RSequence___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__RSequence_l_u8_g__asArray* fzM_1;
  // Call calls ref Sequence<u8>.asArray.ref @9992.@10103 target: ref Sequence<u8>.asArray.ref @9992:
  fzM_1 = fzM_0->fields.fzF_0__U40__10103;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<u8>.next
  fzT__Rstream_l_u8_g* fzM_2 = (fzT__Rstream_l_u8_g*)fzM_1->fzF_2_s;
  fzT_1u8 fzM_3;
  switch (fzM_2->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L579_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_5;
      fzM_5 = fzC__L11681i32__1asS__434__next((fzT__L11501i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.next target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L11691u8__1asSt__434__next((fzT__L11511u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_7;
      fzM_7 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC__L1326_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L2657strings_R1__eam__next((fzT__L2635strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2658_Rstrings___eam__next((fzT__L2636_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<u8>.next","ref Sequence<u8>.asArray.ref @9992.call");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_3;
  return fzCur->fzF_1_result;
}
// code for clazz#365 i32.asString.ref @398522.ref utf8.asArray.ref @9992.call:
fzT_1u8 fzC__L3651i32__1asS__992__1call(fzT__L3331i32__1asS___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L3651i32__1asS__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L3651i32__1asS__992__1call));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__10425 = (fzT__L3331i32__1asS___U40__9992*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref @398522.ref utf8.asArray.ref @9992.@10103
  fzT__L3331i32__1asS___U40__9992* fzM_0 = (fzT__L3331i32__1asS___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__L3011i32__1asS__8__asArray* fzM_1;
  // Call calls i32.asString.ref @398522.ref utf8.asArray.ref @9992.@10103 target: i32.asString.ref @398522.ref utf8.asArray.ref @9992:
  fzM_1 = fzM_0->fields.fzF_0__U40__10103;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<u8>.next
  fzT__Rstream_l_u8_g* fzM_2 = (fzT__Rstream_l_u8_g*)fzM_1->fzF_2_s;
  fzT_1u8 fzM_3;
  switch (fzM_2->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L579_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_5;
      fzM_5 = fzC__L11681i32__1asS__434__next((fzT__L11501i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.next target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L11691u8__1asSt__434__next((fzT__L11511u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_7;
      fzM_7 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC__L1326_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L2657strings_R1__eam__next((fzT__L2635strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2658_Rstrings___eam__next((fzT__L2636_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<u8>.next","i32.asString.ref @398522.ref utf8.asArray.ref @9992.call");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_3;
  return fzCur->fzF_1_result;
}
// code for clazz#366 u8.asString.ref @398522.ref utf8.asArray.ref @9992.call:
fzT_1u8 fzC__L3661u8__1asSt__992__1call(fzT__L3341u8__1asSt___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L3661u8__1asSt__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L3661u8__1asSt__992__1call));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__10425 = (fzT__L3341u8__1asSt___U40__9992*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref @398522.ref utf8.asArray.ref @9992.@10103
  fzT__L3341u8__1asSt___U40__9992* fzM_0 = (fzT__L3341u8__1asSt___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__L3021u8__1asSt__8__asArray* fzM_1;
  // Call calls u8.asString.ref @398522.ref utf8.asArray.ref @9992.@10103 target: u8.asString.ref @398522.ref utf8.asArray.ref @9992:
  fzM_1 = fzM_0->fields.fzF_0__U40__10103;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<u8>.next
  fzT__Rstream_l_u8_g* fzM_2 = (fzT__Rstream_l_u8_g*)fzM_1->fzF_2_s;
  fzT_1u8 fzM_3;
  switch (fzM_2->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L579_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_5;
      fzM_5 = fzC__L11681i32__1asS__434__next((fzT__L11501i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.next target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L11691u8__1asSt__434__next((fzT__L11511u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_7;
      fzM_7 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC__L1326_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L2657strings_R1__eam__next((fzT__L2635strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2658_Rstrings___eam__next((fzT__L2636_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<u8>.next","u8.asString.ref @398522.ref utf8.asArray.ref @9992.call");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_3;
  return fzCur->fzF_1_result;
}
// code for clazz#367 ref list<i32>.asArray.ref @9992.call:
fzT_1i32 fzC__L367_Rlist_l_i__992__1call(fzT__L335_Rlist_l_i___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L367_Rlist_l_i__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L367_Rlist_l_i__992__1call));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__10425 = (fzT__L335_Rlist_l_i___U40__9992*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref list<i32>.asArray.ref @9992.@10103
  fzT__L335_Rlist_l_i___U40__9992* fzM_0 = (fzT__L335_Rlist_l_i___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__Rlist_l_i32_g__asArray* fzM_1;
  // Call calls ref list<i32>.asArray.ref @9992.@10103 target: ref list<i32>.asArray.ref @9992:
  fzM_1 = fzM_0->fields.fzF_0__U40__10103;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<i32>.next
  fzT__Rstream_l_i32_g* fzM_2 = (fzT__Rstream_l_i32_g*)fzM_1->fzF_2_s;
  fzT_1i32 fzM_3;
  switch (fzM_2->clazzId)
  {
    case 957:
    {
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_4;
      fzM_4 = fzC__L9671i32__1inf__ream__next((fzT_1i32__1infix_woo_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1291:
    {
      // Call calls list<i32>.ref asStream.next target: list<i32>.ref asStream:
      fzT_1i32 fzM_5;
      fzM_5 = fzC__L1323list_l_i32__eam__next((fzT_list_l_i32_g_RasStream*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1293:
    {
      // Call calls ref list<i32>.ref asStream.next target: ref list<i32>.ref asStream:
      fzT_1i32 fzM_6;
      fzM_6 = fzC__L1325_Rlist_l_i__eam__next((fzT__Rlist_l_i32_g_RasStream*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<i32>.next","ref list<i32>.asArray.ref @9992.call");
      exit(1);
    }
  }
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_3;
  return fzCur->fzF_1_result;
}
// code for clazz#368 ref list<u8>.asArray.ref @9992.call:
fzT_1u8 fzC__L368_Rlist_l_u__992__1call(fzT__L336_Rlist_l_u___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L368_Rlist_l_u__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L368_Rlist_l_u__992__1call));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__10425 = (fzT__L336_Rlist_l_u___U40__9992*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref list<u8>.asArray.ref @9992.@10103
  fzT__L336_Rlist_l_u___U40__9992* fzM_0 = (fzT__L336_Rlist_l_u___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__Rlist_l_u8_g__asArray* fzM_1;
  // Call calls ref list<u8>.asArray.ref @9992.@10103 target: ref list<u8>.asArray.ref @9992:
  fzM_1 = fzM_0->fields.fzF_0__U40__10103;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<u8>.next
  fzT__Rstream_l_u8_g* fzM_2 = (fzT__Rstream_l_u8_g*)fzM_1->fzF_2_s;
  fzT_1u8 fzM_3;
  switch (fzM_2->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L579_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_5;
      fzM_5 = fzC__L11681i32__1asS__434__next((fzT__L11501i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.next target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L11691u8__1asSt__434__next((fzT__L11511u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_7;
      fzM_7 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC__L1326_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L2657strings_R1__eam__next((fzT__L2635strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2658_Rstrings___eam__next((fzT__L2636_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<u8>.next","ref list<u8>.asArray.ref @9992.call");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_3;
  return fzCur->fzF_1_result;
}
// code for clazz#369 strings.ref fromArray.ref utf8.asArray.ref @9992.call:
fzT_1u8 fzC__L369strings_R1__992__1call(fzT__L337strings_R1___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L369strings_R1__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L369strings_R1__992__1call));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__10425 = (fzT__L337strings_R1___U40__9992*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.asArray.ref @9992.@10103
  fzT__L337strings_R1___U40__9992* fzM_0 = (fzT__L337strings_R1___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__L305strings_R1__8__asArray* fzM_1;
  // Call calls strings.ref fromArray.ref utf8.asArray.ref @9992.@10103 target: strings.ref fromArray.ref utf8.asArray.ref @9992:
  fzM_1 = fzM_0->fields.fzF_0__U40__10103;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<u8>.next
  fzT__Rstream_l_u8_g* fzM_2 = (fzT__Rstream_l_u8_g*)fzM_1->fzF_2_s;
  fzT_1u8 fzM_3;
  switch (fzM_2->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L579_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_5;
      fzM_5 = fzC__L11681i32__1asS__434__next((fzT__L11501i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.next target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L11691u8__1asSt__434__next((fzT__L11511u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_7;
      fzM_7 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC__L1326_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L2657strings_R1__eam__next((fzT__L2635strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2658_Rstrings___eam__next((fzT__L2636_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<u8>.next","strings.ref fromArray.ref utf8.asArray.ref @9992.call");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_3;
  return fzCur->fzF_1_result;
}
// code for clazz#370 ref strings.ref fromArray.ref utf8.asArray.ref @9992.call:
fzT_1u8 fzC__L370_Rstrings___992__1call(fzT__L338_Rstrings____U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L370_Rstrings___992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L370_Rstrings___992__1call));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__10425 = (fzT__L338_Rstrings____U40__9992*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.asArray.ref @9992.@10103
  fzT__L338_Rstrings____U40__9992* fzM_0 = (fzT__L338_Rstrings____U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__L306_Rstrings___8__asArray* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.asArray.ref @9992.@10103 target: ref strings.ref fromArray.ref utf8.asArray.ref @9992:
  fzM_1 = fzM_0->fields.fzF_0__U40__10103;
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref stream<u8>.next
  fzT__Rstream_l_u8_g* fzM_2 = (fzT__Rstream_l_u8_g*)fzM_1->fzF_2_s;
  fzT_1u8 fzM_3;
  switch (fzM_2->clazzId)
  {
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L579_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_5;
      fzM_5 = fzC__L11681i32__1asS__434__next((fzT__L11501i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.next target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L11691u8__1asSt__434__next((fzT__L11511u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_7;
      fzM_7 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC__L1326_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L2657strings_R1__eam__next((fzT__L2635strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2658_Rstrings___eam__next((fzT__L2636_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref stream<u8>.next","ref strings.ref fromArray.ref utf8.asArray.ref @9992.call");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_3;
  return fzCur->fzF_1_result;
}
// code for clazz#395 ref Sequence<u8>.infix ++:
fzT_list_l_u8_g fzC__L395_RSequence__1infix_wpp(fzT__RSequence_l_u8_g* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L395_RSequence__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L395_RSequence__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__RSequence_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_0 = (fzT__RSequence_l_u8_g*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__RSequence_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 2636:
    {
      // 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_16;
      fzM_16 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<u8>.asList","ref Sequence<u8>.infix ++");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_17 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_18;
  switch (fzM_17->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__RSequence_l_u8_g__asList(fzM_17);
      fzM_18 = fzM_19;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_17);
      fzM_18 = fzM_20;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_21;
      fzM_21 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_17);
      fzM_18 = fzM_21;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_22;
      fzM_22 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_17);
      fzM_18 = fzM_22;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_23;
      fzM_23 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_17);
      fzM_18 = fzM_23;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_24;
      fzM_24 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_17);
      fzM_18 = fzM_24;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_25;
      fzM_25 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_17);
      fzM_18 = fzM_25;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_26;
      fzM_26 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_17);
      fzM_18 = fzM_26;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_27;
      fzM_27 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_17);
      fzM_18 = fzM_27;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_28;
      fzM_28 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_17);
      fzM_18 = fzM_28;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_29;
      fzM_29 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_17);
      fzM_18 = fzM_29;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_30;
      fzM_30 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_17);
      fzM_18 = fzM_30;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_31;
      fzM_31 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_17);
      fzM_18 = fzM_31;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_32;
      fzM_32 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_17);
      fzM_18 = fzM_32;
      break;
    }
    case 2636:
    {
      // 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_33;
      fzM_33 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_17);
      fzM_18 = fzM_33;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_17->clazzId,"ref Sequence<u8>.asList","ref Sequence<u8>.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_34;
  fzM_34 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_34->clazzId = 1238;
  fzM_34->fields = fzM_18;
  // Code for statement Call
  fzT_list_l_u8_g fzM_35;
  fzM_35 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_34);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_35;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#396 ref array<u8>.infix ++:
fzT_list_l_u8_g fzC__R4array_l_u8_g__1infix_wpp(fzT__R4array_l_u8_g* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__R4array_l_u8_g__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.asList
  fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__R4array_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.asList","ref array<u8>.infix ++");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_4 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_5;
  switch (fzM_4->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__RSequence_l_u8_g__asList(fzM_4);
      fzM_5 = fzM_6;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_4);
      fzM_5 = fzM_7;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_4);
      fzM_5 = fzM_8;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_4);
      fzM_5 = fzM_9;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_4);
      fzM_5 = fzM_10;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_4);
      fzM_5 = fzM_11;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_4);
      fzM_5 = fzM_12;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_4);
      fzM_5 = fzM_13;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_4);
      fzM_5 = fzM_14;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_4);
      fzM_5 = fzM_15;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_4);
      fzM_5 = fzM_16;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_4);
      fzM_5 = fzM_17;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_4);
      fzM_5 = fzM_18;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_4);
      fzM_5 = fzM_19;
      break;
    }
    case 2636:
    {
      // 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_20;
      fzM_20 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_4);
      fzM_5 = fzM_20;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"ref Sequence<u8>.asList","ref array<u8>.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_21;
  fzM_21 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_21->clazzId = 1238;
  fzM_21->fields = fzM_5;
  // Code for statement Call
  fzT_list_l_u8_g fzM_22;
  fzM_22 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_21);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_22;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#397 ref array<u8>.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L397_R4array_l__1infix_wpp(fzT__R4array_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L397_R4array_l__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L397_R4array_l__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__R4array_l_u8_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.asList
  fzT__R4array_l_u8_g_RasStream* fzM_0 = (fzT__R4array_l_u8_g_RasStream*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2025_R4array_l__m__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","ref array<u8>.ref asStream.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#398 ref conststring.infix ++:
fzT_list_l_u8_g fzC__R1conststring__1infix_wpp(fzT__R1conststring* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__R1conststring__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__R1conststring__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.asList
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_2__U40__16356;
  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__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","ref conststring.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#399 i32.infix ...ref asStream.infix ++:
fzT_list_l_i32_g fzC__L3991i32__1inf__1infix_wpp(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0)
{
  fzT__L3991i32__1inf__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L3991i32__1inf__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT_1i32__1infix_woo_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.infix ...ref asStream.asList
  fzT_1i32__1infix_woo_RasStream* fzM_0 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_2__U40__16356;
  fzT_list_l_i32_g fzM_1;
  // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
  fzT_list_l_i32_g fzM_2;
  fzM_2 = fzC__L20261i32__1inf__m__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<i32>.asList
  fzT__RSequence_l_i32_g* fzM_3 = (fzT__RSequence_l_i32_g*)fzCur->fzF_0_s;
  fzT_list_l_i32_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 196:
    {
      // Call calls ref Sequence<i32>.asList target: ref Sequence<i32>:
      fzT_list_l_i32_g fzM_5;
      fzM_5 = fzC__RSequence_l_i32_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 957:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_6;
      fzM_6 = fzC__L20261i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1235:
    {
      // Call calls ref list<i32>.asList target: ref list<i32>:
      fzT_list_l_i32_g fzM_7;
      fzM_7 = fzC__Rlist_l_i32_g__asList((fzT__Rlist_l_i32_g*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1291:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_8;
      fzM_8 = fzC__L2029list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1293:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L2031_Rlist_l_i__m__asList((fzT__Rlist_l_i32_g_RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<i32>.asList","i32.infix ...ref asStream.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<i32>
  fzT__Rlist_l_i32_g* fzM_10;
  fzM_10 = malloc(sizeof(fzT__Rlist_l_i32_g));
  fzM_10->clazzId = 1235;
  fzM_10->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_i32_g fzM_11;
  fzM_11 = fzC_list_l_i32_g__1infix_wpp((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_i32_g*)fzM_10);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_11;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#400 i32.asString.ref @398522.ref utf8.infix ++:
fzT_list_l_u8_g fzC__L4001i32__1asS__1infix_wpp(fzT__L11301i32__1asS__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L4001i32__1asS__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L4001i32__1asS__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__L11301i32__1asS__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref @398522.ref utf8.asList
  fzT__L11301i32__1asS__522_Rutf8* fzM_0 = (fzT__L11301i32__1asS__522_Rutf8*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2211i32__1asS__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","i32.asString.ref @398522.ref utf8.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#401 u8.asString.ref @398522.ref utf8.infix ++:
fzT_list_l_u8_g fzC__L4011u8__1asSt__1infix_wpp(fzT__L11311u8__1asSt__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L4011u8__1asSt__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L4011u8__1asSt__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__L11311u8__1asSt__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref @398522.ref utf8.asList
  fzT__L11311u8__1asSt__522_Rutf8* fzM_0 = (fzT__L11311u8__1asSt__522_Rutf8*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2221u8__1asSt__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","u8.asString.ref @398522.ref utf8.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#402 i32.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++:
fzT_list_l_u8_g fzC__L4021i32__1asS__1infix_wpp(fzT__L11501i32__1asS__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L4021i32__1asS__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L4021i32__1asS__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__L11501i32__1asS__0__400434*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList
  fzT__L11501i32__1asS__0__400434* fzM_0 = (fzT__L11501i32__1asS__0__400434*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L20271i32__1asS__4__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","i32.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#403 u8.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++:
fzT_list_l_u8_g fzC__L4031u8__1asSt__1infix_wpp(fzT__L11511u8__1asSt__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L4031u8__1asSt__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L4031u8__1asSt__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__L11511u8__1asSt__0__400434*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList
  fzT__L11511u8__1asSt__0__400434* fzM_0 = (fzT__L11511u8__1asSt__0__400434*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L20281u8__1asSt__4__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","u8.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#404 list<i32>.ref asStream.infix ++:
fzT_list_l_i32_g fzC__L404list_l_i32__1infix_wpp(fzT_list_l_i32_g_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0)
{
  fzT__L404list_l_i32__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L404list_l_i32__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT_list_l_i32_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<i32>.ref asStream.asList
  fzT_list_l_i32_g_RasStream* fzM_0 = (fzT_list_l_i32_g_RasStream*)fzCur->fzF_2__U40__16356;
  fzT_list_l_i32_g fzM_1;
  // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
  fzT_list_l_i32_g fzM_2;
  fzM_2 = fzC__L2029list_l_i32__m__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<i32>.asList
  fzT__RSequence_l_i32_g* fzM_3 = (fzT__RSequence_l_i32_g*)fzCur->fzF_0_s;
  fzT_list_l_i32_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 196:
    {
      // Call calls ref Sequence<i32>.asList target: ref Sequence<i32>:
      fzT_list_l_i32_g fzM_5;
      fzM_5 = fzC__RSequence_l_i32_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 957:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_6;
      fzM_6 = fzC__L20261i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1235:
    {
      // Call calls ref list<i32>.asList target: ref list<i32>:
      fzT_list_l_i32_g fzM_7;
      fzM_7 = fzC__Rlist_l_i32_g__asList((fzT__Rlist_l_i32_g*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1291:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_8;
      fzM_8 = fzC__L2029list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1293:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L2031_Rlist_l_i__m__asList((fzT__Rlist_l_i32_g_RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<i32>.asList","list<i32>.ref asStream.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<i32>
  fzT__Rlist_l_i32_g* fzM_10;
  fzM_10 = malloc(sizeof(fzT__Rlist_l_i32_g));
  fzM_10->clazzId = 1235;
  fzM_10->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_i32_g fzM_11;
  fzM_11 = fzC_list_l_i32_g__1infix_wpp((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_i32_g*)fzM_10);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_11;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#405 list<u8>.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L405list_l_u8___1infix_wpp(fzT_list_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L405list_l_u8___1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L405list_l_u8___1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT_list_l_u8_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of list<u8>.ref asStream.asList
  fzT_list_l_u8_g_RasStream* fzM_0 = (fzT_list_l_u8_g_RasStream*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2030list_l_u8___m__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","list<u8>.ref asStream.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#406 ref list<i32>.ref asStream.infix ++:
fzT_list_l_i32_g fzC__L406_Rlist_l_i__1infix_wpp(fzT__Rlist_l_i32_g_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0)
{
  fzT__L406_Rlist_l_i__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L406_Rlist_l_i__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__Rlist_l_i32_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref list<i32>.ref asStream.asList
  fzT__Rlist_l_i32_g_RasStream* fzM_0 = (fzT__Rlist_l_i32_g_RasStream*)fzCur->fzF_2__U40__16356;
  fzT_list_l_i32_g fzM_1;
  // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
  fzT_list_l_i32_g fzM_2;
  fzM_2 = fzC__L2031_Rlist_l_i__m__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<i32>.asList
  fzT__RSequence_l_i32_g* fzM_3 = (fzT__RSequence_l_i32_g*)fzCur->fzF_0_s;
  fzT_list_l_i32_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 196:
    {
      // Call calls ref Sequence<i32>.asList target: ref Sequence<i32>:
      fzT_list_l_i32_g fzM_5;
      fzM_5 = fzC__RSequence_l_i32_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 957:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_6;
      fzM_6 = fzC__L20261i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1235:
    {
      // Call calls ref list<i32>.asList target: ref list<i32>:
      fzT_list_l_i32_g fzM_7;
      fzM_7 = fzC__Rlist_l_i32_g__asList((fzT__Rlist_l_i32_g*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1291:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_8;
      fzM_8 = fzC__L2029list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1293:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L2031_Rlist_l_i__m__asList((fzT__Rlist_l_i32_g_RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<i32>.asList","ref list<i32>.ref asStream.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<i32>
  fzT__Rlist_l_i32_g* fzM_10;
  fzM_10 = malloc(sizeof(fzT__Rlist_l_i32_g));
  fzM_10->clazzId = 1235;
  fzM_10->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_i32_g fzM_11;
  fzM_11 = fzC_list_l_i32_g__1infix_wpp((fzT_list_l_i32_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_i32_g*)fzM_10);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_11;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#407 ref list<u8>.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L407_Rlist_l_u__1infix_wpp(fzT__Rlist_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L407_Rlist_l_u__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L407_Rlist_l_u__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__Rlist_l_u8_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref list<u8>.ref asStream.asList
  fzT__Rlist_l_u8_g_RasStream* fzM_0 = (fzT__Rlist_l_u8_g_RasStream*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2032_Rlist_l_u__m__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","ref list<u8>.ref asStream.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#408 strings.ref fromArray.ref utf8.infix ++:
fzT_list_l_u8_g fzC__L408strings_R1__1infix_wpp(fzT_strings_R1fromArray_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L408strings_R1__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L408strings_R1__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT_strings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.asList
  fzT_strings_R1fromArray_Rutf8* fzM_0 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_2__U40__16356;
  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__L223strings_R1__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","strings.ref fromArray.ref utf8.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#409 ref strings.ref fromArray.ref utf8.infix ++:
fzT_list_l_u8_g fzC__L409_Rstrings___1infix_wpp(fzT__Rstrings_R1fromArray_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L409_Rstrings___1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L409_Rstrings___1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__Rstrings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.asList
  fzT__Rstrings_R1fromArray_Rutf8* fzM_0 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_2__U40__16356;
  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__L224_Rstrings___f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","ref strings.ref fromArray.ref utf8.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#410 strings.ref fromArray.ref utf8.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L410strings_R1__1infix_wpp(fzT__L2635strings_R1__RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L410strings_R1__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L410strings_R1__1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__L2635strings_R1__RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L2635strings_R1__RasStream* fzM_0 = (fzT__L2635strings_R1__RasStream*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2035strings_R1__m__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","strings.ref fromArray.ref utf8.ref asStream.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#411 ref strings.ref fromArray.ref utf8.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L411_Rstrings___1infix_wpp(fzT__L2636_Rstrings___RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L411_Rstrings___1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L411_Rstrings___1infix_wpp));
  fzCur->fzF_0_s = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__16356 = (fzT__L2636_Rstrings___RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L2636_Rstrings___RasStream* fzM_0 = (fzT__L2636_Rstrings___RasStream*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // 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_2;
  fzM_2 = fzC__L2036_Rstrings___m__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_3 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__RSequence_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2636:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.asList target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref Sequence<u8>.asList","ref strings.ref fromArray.ref utf8.ref asStream.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_20;
  fzM_20 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_20->clazzId = 1238;
  fzM_20->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_21;
  fzM_21 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RSequence_l_u8_g*)fzM_20);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_21;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#463 ref Sequence<u8>.mapSequence<i32>:
fzT_list_l_i32_g fzC__L463_RSequence__ce_l_i32_g(fzT__RSequence_l_u8_g* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L463_RSequence__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L463_RSequence__ce_l_i32_g));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__18093 = (fzT__RSequence_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Sequence<u8>.asList
  fzT__RSequence_l_u8_g* fzM_0 = (fzT__RSequence_l_u8_g*)fzCur->fzF_2__U40__18093;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 202:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__RSequence_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 568:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L2025_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1130:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_6;
      fzM_6 = fzC__L2211i32__1asS__f8__asList((fzT__L11301i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1131:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2221u8__1asSt__f8__asList((fzT__L11311u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1150:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L20271i32__1asS__4__asList((fzT__L11501i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1151:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: u8.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L20281u8__1asSt__4__asList((fzT__L11511u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1238:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1292:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L2030list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1294:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L2032_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 2627:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L223strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 2628:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L224_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 2635:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2035strings_R1__m__asList((fzT__L2635strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 2636:
    {
      // 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_16;
      fzM_16 = fzC__L2036_Rstrings___m__asList((fzT__L2636_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Sequence<u8>.asList","ref Sequence<u8>.mapSequence<i32>");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_list_l_i32_g fzM_17;
  fzM_17 = fzC_list_l_u8_g__1map_l_i32_g((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RFunction_l_i32_k_u8_g*)fzCur->fzF_0_f);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__18040 = fzM_17;
  return fzCur->fzF_1__U40__18040;
}
// code for clazz#464 ref array<u8>.mapSequence<i32>:
fzT_list_l_i32_g fzC__L464_R4array_l__ce_l_i32_g(fzT__R4array_l_u8_g* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L464_R4array_l__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L464_R4array_l__ce_l_i32_g));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__18093 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.asList
  fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur->fzF_2__U40__18093;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__R4array_l_u8_g__asList(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.asList","ref array<u8>.mapSequence<i32>");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_list_l_i32_g fzM_4;
  fzM_4 = fzC_list_l_u8_g__1map_l_i32_g((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RFunction_l_i32_k_u8_g*)fzCur->fzF_0_f);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__18040 = fzM_4;
  return fzCur->fzF_1__U40__18040;
}
// code for clazz#465 ref conststring.mapSequence<i32>:
fzT_list_l_i32_g fzC__L465_R1constst__ce_l_i32_g(fzT__R1conststring* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L465_R1constst__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L465_R1constst__ce_l_i32_g));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__18093 = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.asList
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_2__U40__18093;
  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__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_list_l_i32_g fzM_3;
  fzM_3 = fzC_list_l_u8_g__1map_l_i32_g((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RFunction_l_i32_k_u8_g*)fzCur->fzF_0_f);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__18040 = fzM_3;
  return fzCur->fzF_1__U40__18040;
}
// code for clazz#466 i32.asString.ref @398522.ref utf8.mapSequence<i32>:
fzT_list_l_i32_g fzC__L4661i32__1asS__ce_l_i32_g(fzT__L11301i32__1asS__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L4661i32__1asS__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L4661i32__1asS__ce_l_i32_g));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__18093 = (fzT__L11301i32__1asS__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.asString.ref @398522.ref utf8.asList
  fzT__L11301i32__1asS__522_Rutf8* fzM_0 = (fzT__L11301i32__1asS__522_Rutf8*)fzCur->fzF_2__U40__18093;
  fzT_list_l_u8_g fzM_1;
  // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2211i32__1asS__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_list_l_i32_g fzM_3;
  fzM_3 = fzC_list_l_u8_g__1map_l_i32_g((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RFunction_l_i32_k_u8_g*)fzCur->fzF_0_f);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__18040 = fzM_3;
  return fzCur->fzF_1__U40__18040;
}
// code for clazz#467 u8.asString.ref @398522.ref utf8.mapSequence<i32>:
fzT_list_l_i32_g fzC__L4671u8__1asSt__ce_l_i32_g(fzT__L11311u8__1asSt__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L4671u8__1asSt__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L4671u8__1asSt__ce_l_i32_g));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__18093 = (fzT__L11311u8__1asSt__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of u8.asString.ref @398522.ref utf8.asList
  fzT__L11311u8__1asSt__522_Rutf8* fzM_0 = (fzT__L11311u8__1asSt__522_Rutf8*)fzCur->fzF_2__U40__18093;
  fzT_list_l_u8_g fzM_1;
  // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2221u8__1asSt__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_list_l_i32_g fzM_3;
  fzM_3 = fzC_list_l_u8_g__1map_l_i32_g((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RFunction_l_i32_k_u8_g*)fzCur->fzF_0_f);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__18040 = fzM_3;
  return fzCur->fzF_1__U40__18040;
}
// code for clazz#468 strings.ref fromArray.ref utf8.mapSequence<i32>:
fzT_list_l_i32_g fzC__L468strings_R1__ce_l_i32_g(fzT_strings_R1fromArray_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L468strings_R1__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L468strings_R1__ce_l_i32_g));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__18093 = (fzT_strings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.asList
  fzT_strings_R1fromArray_Rutf8* fzM_0 = (fzT_strings_R1fromArray_Rutf8*)fzCur->fzF_2__U40__18093;
  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__L223strings_R1__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_list_l_i32_g fzM_3;
  fzM_3 = fzC_list_l_u8_g__1map_l_i32_g((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RFunction_l_i32_k_u8_g*)fzCur->fzF_0_f);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__18040 = fzM_3;
  return fzCur->fzF_1__U40__18040;
}
// code for clazz#469 ref strings.ref fromArray.ref utf8.mapSequence<i32>:
fzT_list_l_i32_g fzC__L469_Rstrings___ce_l_i32_g(fzT__Rstrings_R1fromArray_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L469_Rstrings___ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L469_Rstrings___ce_l_i32_g));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__18093 = (fzT__Rstrings_R1fromArray_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref strings.ref fromArray.ref utf8.asList
  fzT__Rstrings_R1fromArray_Rutf8* fzM_0 = (fzT__Rstrings_R1fromArray_Rutf8*)fzCur->fzF_2__U40__18093;
  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__L224_Rstrings___f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_list_l_i32_g fzM_3;
  fzM_3 = fzC_list_l_u8_g__1map_l_i32_g((fzT_list_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),(fzT__RFunction_l_i32_k_u8_g*)fzCur->fzF_0_f);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__18040 = fzM_3;
  return fzCur->fzF_1__U40__18040;
}
// code for clazz#495 array<i32>:
fzT_4array_l_i32_g fzC_2array_l_i32_g(fzT_1i32 arg0, fzT__RFunction_l_i32_k_i32_g* arg1)
{
  fzT_2array_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT_2array_l_i32_g));
  fzCur->fzF_0_length = arg0;
  fzCur->fzF_1_init = arg1;
  // Code for statement Call
  fzC_fuzion();
  // Code for statement Call
  fzC_fuzion__sys();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_fuzion__sys__1array_l_i32_g fzM_0;
  fzM_0 = fzC_fuzion__sys__1array_l_i32_g(fzCur->fzF_0_length);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_internal = fzM_0;
  // Code for statement Current
  // Code for statement Call
  fzT_1i32__1infix_woo fzM_1;
  fzM_1 = fzC_2array_l_i32_g__indices((fzT_2array_l_i32_g*)fzCur);
  // Code for statement Call
  fzT_1i32__1infix_woo_RasStream* fzM_2;
  fzM_2 = fzC_1i32__1infix_woo_RasStream((fzT_1i32__1infix_woo*)fzH_heapClone(&fzM_1,sizeof fzM_1));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_5__U40__43663 = (fzT_1i32__1infix_woo_RasStream*)fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.infix ...ref asStream.hasNext
  fzT_1i32__1infix_woo_RasStream* fzM_3 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_5__U40__43663;
  fzT_bool fzM_4;
  // Call calls i32.infix ...ref asStream.hasNext target: i32.infix ...ref asStream:
  fzT_bool fzM_5;
  fzM_5 = fzC__L9631i32__1inf__m__hasNext(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Match
  switch (fzM_4.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of i32.infix ...ref asStream.next
      fzT_1i32__1infix_woo_RasStream* fzM_6 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_5__U40__43663;
      fzT_1i32 fzM_7;
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_8;
      fzM_8 = fzC__L9671i32__1inf__ream__next(fzM_6);
      fzM_7 = fzM_8;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3_x = fzM_7;
      // Code for statement Current
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC__L5152array_l_i__U40__43716((fzT_2array_l_i32_g*)fzCur,fzCur->fzF_3_x);
      break;
    }
    case 0/* FALSE */:
    {
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzT_4array_l_i32_g fzM_9;
  fzM_9 = fzC_4array_l_i32_g(fzCur->fzF_4_internal);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzM_9;
  return fzCur->fzF_2_result;
}
// code for clazz#496 array<u8>:
fzT_4array_l_u8_g fzC_2array_l_u8_g(fzT_1i32 arg0, fzT__RFunction_l_u8_k_i32_g* arg1)
{
  fzT_2array_l_u8_g* fzCur;
  fzCur = malloc(sizeof(fzT_2array_l_u8_g));
  fzCur->fzF_0_length = arg0;
  fzCur->fzF_1_init = arg1;
  // Code for statement Call
  fzC_fuzion();
  // Code for statement Call
  fzC_fuzion__sys();
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_fuzion__sys__1array_l_u8_g fzM_0;
  fzM_0 = fzC_fuzion__sys__1array_l_u8_g(fzCur->fzF_0_length);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_4_internal = fzM_0;
  // Code for statement Current
  // Code for statement Call
  fzT_1i32__1infix_woo fzM_1;
  fzM_1 = fzC_2array_l_u8_g__indices((fzT_2array_l_u8_g*)fzCur);
  // Code for statement Call
  fzT_1i32__1infix_woo_RasStream* fzM_2;
  fzM_2 = fzC_1i32__1infix_woo_RasStream((fzT_1i32__1infix_woo*)fzH_heapClone(&fzM_1,sizeof fzM_1));
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_5__U40__43663 = (fzT_1i32__1infix_woo_RasStream*)fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.infix ...ref asStream.hasNext
  fzT_1i32__1infix_woo_RasStream* fzM_3 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_5__U40__43663;
  fzT_bool fzM_4;
  // Call calls i32.infix ...ref asStream.hasNext target: i32.infix ...ref asStream:
  fzT_bool fzM_5;
  fzM_5 = fzC__L9631i32__1inf__m__hasNext(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Match
  switch (fzM_4.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of i32.infix ...ref asStream.next
      fzT_1i32__1infix_woo_RasStream* fzM_6 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_5__U40__43663;
      fzT_1i32 fzM_7;
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_8;
      fzM_8 = fzC__L9671i32__1inf__ream__next(fzM_6);
      fzM_7 = fzM_8;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3_x = fzM_7;
      // Code for statement Current
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_2array_l_u8_g__1_U40__43716((fzT_2array_l_u8_g*)fzCur,fzCur->fzF_3_x);
      break;
    }
    case 0/* FALSE */:
    {
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzT_4array_l_u8_g fzM_9;
  fzM_9 = fzC_4array_l_u8_g(fzCur->fzF_4_internal);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2_result = fzM_9;
  return fzCur->fzF_2_result;
}
// code for clazz#951 i32.infix ..:
fzT_1i32__1infix_woo fzC_1i32__1infix_woo(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  fzT_1i32__1infix_woo* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_woo));
  fzCur->fzF_0_upper = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__307210 = fzouter;
  return *fzCur;
}
// code for clazz#505 array<i32>.indices:
fzT_1i32__1infix_woo fzC_2array_l_i32_g__indices(fzT_2array_l_i32_g* fzouter)
{
  fzT_2array_l_i32_g__indices* fzCur;
  fzCur = malloc(sizeof(fzT_2array_l_i32_g__indices));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__43553 = fzouter;
  // 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_1__U40__43553->fzF_0_length,1);
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__1infix_wm(fzCur->fzF_1__U40__43553->fzF_0_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_0__U40__43500 = fzM_1;
  return fzCur->fzF_0__U40__43500;
}
// code for clazz#506 array<u8>.indices:
fzT_1i32__1infix_woo fzC_2array_l_u8_g__indices(fzT_2array_l_u8_g* fzouter)
{
  fzT_2array_l_u8_g__indices* fzCur;
  fzCur = malloc(sizeof(fzT_2array_l_u8_g__indices));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__43553 = fzouter;
  // 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_1__U40__43553->fzF_0_length,1);
  fzT_1i32 fzM_0;
  fzM_0 = fzC_1i32__1infix_wm(fzCur->fzF_1__U40__43553->fzF_0_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_0__U40__43500 = fzM_1;
  return fzCur->fzF_0__U40__43500;
}
// code for clazz#515 array<i32>.@43716:
void fzC__L5152array_l_i__U40__43716(fzT_2array_l_i32_g* fzouter, fzT_1i32 arg0)
{
  fzT__L5152array_l_i__U40__43716* fzCur;
  fzCur = malloc(sizeof(fzT__L5152array_l_i__U40__43716));
  fzCur->fzF_0_x = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__44283 = fzouter;
  // 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 Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Function<i32, i32>.call
  fzT__RFunction_l_i32_k_i32_g* fzM_0 = (fzT__RFunction_l_i32_k_i32_g*)fzCur->fzF_2__U40__44283->fzF_1_init;
  fzT_1i32 fzM_1;
  switch (fzM_0->clazzId)
  {
    case 335:
    {
      // Call calls ref list<i32>.asArray.ref @9992.call target: ref list<i32>.asArray.ref @9992:
      fzT_1i32 fzM_2;
      fzM_2 = fzC__L367_Rlist_l_i__992__1call((fzT__L335_Rlist_l_i___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_2;
      break;
    }
    case 1707:
    {
      // Call calls marray<i32>.as_array.ref @471216.call target: marray<i32>.as_array.ref @471216:
      fzT_1i32 fzM_3;
      fzM_3 = fzC__L17152marray_l___16__1call((fzT__L17072marray_l___0__471216*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_3;
      break;
    }
    case 2134:
    {
      // Call calls i32.infix ...ref asStream.count.ref @688683.call target: i32.infix ...ref asStream.count.ref @688683:
      fzT_1i32 fzM_4;
      fzM_4 = fzC__L21541i32__1inf__83__1call(fzCur->fzF_0_x);
      fzM_1 = fzM_4;
      break;
    }
    case 2137:
    {
      // Call calls list<i32>.ref asStream.count.ref @688683.call target: list<i32>.ref asStream.count.ref @688683:
      fzT_1i32 fzM_5;
      fzM_5 = fzC__L2157list_l_i32__83__1call(fzCur->fzF_0_x);
      fzM_1 = fzM_5;
      break;
    }
    case 2139:
    {
      // Call calls ref list<i32>.ref asStream.count.ref @688683.call target: ref list<i32>.ref asStream.count.ref @688683:
      fzT_1i32 fzM_6;
      fzM_6 = fzC__L2159_Rlist_l_i__83__1call(fzCur->fzF_0_x);
      fzM_1 = fzM_6;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Function<i32, i32>.call","array<i32>.@43716");
      exit(1);
    }
  }
  // Code for statement Box
  // Box i32 is NOP, clazz is already a ref
  // Code for statement Call
  fzP__L883fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_i32_g*)&fzCur->fzF_2__U40__44283->fzF_4_internal,fzCur->fzF_0_x,fzM_1);
  fzC__L883fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_i32_g*)&fzCur->fzF_2__U40__44283->fzF_4_internal,fzCur->fzF_0_x,fzM_1);
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.infix ...ref asStream.hasNext
  fzT_1i32__1infix_woo_RasStream* fzM_7 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_2__U40__44283->fzF_5__U40__43663;
  fzT_bool fzM_8;
  // Call calls i32.infix ...ref asStream.hasNext target: i32.infix ...ref asStream:
  fzT_bool fzM_9;
  fzM_9 = fzC__L9631i32__1inf__m__hasNext(fzM_7);
  fzM_8 = fzM_9;
  // Code for statement Match
  switch (fzM_8.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of i32.infix ...ref asStream.next
      fzT_1i32__1infix_woo_RasStream* fzM_10 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_2__U40__44283->fzF_5__U40__43663;
      fzT_1i32 fzM_11;
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_12;
      fzM_12 = fzC__L9671i32__1inf__ream__next(fzM_10);
      fzM_11 = fzM_12;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3_x = fzM_11;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC__L5152array_l_i__U40__43716((fzT_2array_l_i32_g*)fzCur->fzF_2__U40__44283,fzCur->fzF_3_x);
      // Code for statement Current
      // Code for statement Assign
      // unit type assignment to /* UNIT VALUE */
      break;
    }
    case 0/* FALSE */:
    {
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  // unit type assignment to /* UNIT VALUE */
}
// code for clazz#516 array<u8>.@43716:
void fzC_2array_l_u8_g__1_U40__43716(fzT_2array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT_2array_l_u8_g__1_U40__43716* fzCur;
  fzCur = malloc(sizeof(fzT_2array_l_u8_g__1_U40__43716));
  fzCur->fzF_0_x = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__44283 = fzouter;
  // 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 Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref Function<u8, i32>.call
  fzT__RFunction_l_u8_k_i32_g* fzM_0 = (fzT__RFunction_l_u8_k_i32_g*)fzCur->fzF_2__U40__44283->fzF_1_init;
  fzT_1u8 fzM_1;
  switch (fzM_0->clazzId)
  {
    case 331:
    {
      // Call calls list<u8>.asArray.ref @9992.call target: list<u8>.asArray.ref @9992:
      fzT_1u8 fzM_2;
      fzM_2 = fzC__L363list_l_u8___992__1call((fzT__L331list_l_u8____U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_2;
      break;
    }
    case 332:
    {
      // Call calls ref Sequence<u8>.asArray.ref @9992.call target: ref Sequence<u8>.asArray.ref @9992:
      fzT_1u8 fzM_3;
      fzM_3 = fzC__L364_RSequence__992__1call((fzT__L332_RSequence___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_3;
      break;
    }
    case 333:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asArray.ref @9992.call target: i32.asString.ref @398522.ref utf8.asArray.ref @9992:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L3651i32__1asS__992__1call((fzT__L3331i32__1asS___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_4;
      break;
    }
    case 334:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asArray.ref @9992.call target: u8.asString.ref @398522.ref utf8.asArray.ref @9992:
      fzT_1u8 fzM_5;
      fzM_5 = fzC__L3661u8__1asSt__992__1call((fzT__L3341u8__1asSt___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_5;
      break;
    }
    case 336:
    {
      // Call calls ref list<u8>.asArray.ref @9992.call target: ref list<u8>.asArray.ref @9992:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L368_Rlist_l_u__992__1call((fzT__L336_Rlist_l_u___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_6;
      break;
    }
    case 337:
    {
      // Call calls strings.ref fromArray.ref utf8.asArray.ref @9992.call target: strings.ref fromArray.ref utf8.asArray.ref @9992:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L369strings_R1__992__1call((fzT__L337strings_R1___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_7;
      break;
    }
    case 338:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asArray.ref @9992.call target: ref strings.ref fromArray.ref utf8.asArray.ref @9992:
      fzT_1u8 fzM_8;
      fzM_8 = fzC__L370_Rstrings___992__1call((fzT__L338_Rstrings____U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_8;
      break;
    }
    case 1708:
    {
      // Call calls marray<u8>.as_array.ref @471216.call target: marray<u8>.as_array.ref @471216:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L17162marray_l___16__1call((fzT__L17082marray_l___0__471216*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_9;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Function<u8, i32>.call","array<u8>.@43716");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Call
  fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_2__U40__44283->fzF_4_internal,fzCur->fzF_0_x,fzM_1);
  fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_2__U40__44283->fzF_4_internal,fzCur->fzF_0_x,fzM_1);
  // Code for statement Pop
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of i32.infix ...ref asStream.hasNext
  fzT_1i32__1infix_woo_RasStream* fzM_10 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_2__U40__44283->fzF_5__U40__43663;
  fzT_bool fzM_11;
  // Call calls i32.infix ...ref asStream.hasNext target: i32.infix ...ref asStream:
  fzT_bool fzM_12;
  fzM_12 = fzC__L9631i32__1inf__m__hasNext(fzM_10);
  fzM_11 = fzM_12;
  // Code for statement Match
  switch (fzM_11.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of i32.infix ...ref asStream.next
      fzT_1i32__1infix_woo_RasStream* fzM_13 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_2__U40__44283->fzF_5__U40__43663;
      fzT_1i32 fzM_14;
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_15;
      fzM_15 = fzC__L9671i32__1inf__ream__next(fzM_13);
      fzM_14 = fzM_15;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3_x = fzM_14;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_2array_l_u8_g__1_U40__43716((fzT_2array_l_u8_g*)fzCur->fzF_2__U40__44283,fzCur->fzF_3_x);
      // Code for statement Current
      // Code for statement Assign
      // unit type assignment to /* UNIT VALUE */
      break;
    }
    case 0/* FALSE */:
    {
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  // unit type assignment to /* UNIT VALUE */
}
// code for clazz#528 ref array<u8>:
fzT__R4array_l_u8_g* fzC__R4array_l_u8_g(fzT_fuzion__sys__1array_l_u8_g arg0)
{
  fzT__R4array_l_u8_g* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g));
  fzCur->clazzId = 528;
  fzCur->fields.fzF_0_internalArray = arg0;
  return fzCur;
}
// code for clazz#550 ref array<u8>.asList:
fzT_list_l_u8_g fzC__R4array_l_u8_g__asList(fzT__R4array_l_u8_g* fzouter)
{
  fzT__R4array_l_u8_g__asList* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__45165 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__R4array_l_u8_g__1asList(fzCur->fzF_1__U40__45165,0);
  // Dynamic access of ref array<u8>.asList
  fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur->fzF_1__U40__45165;
  fzT_list_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_2;
      fzM_2 = fzC__R4array_l_u8_g__1asList(fzM_0,0);
      fzM_1 = fzM_2;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_3;
      fzM_3 = fzC__R1conststring__1asList((fzT__R1conststring*)fzM_0,0);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.asList","ref array<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__45112 = fzM_1;
  return fzCur->fzF_0__U40__45112;
}
// code for clazz#551 ref conststring.asList:
fzT_list_l_u8_g fzC__R1conststring__asList(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__asList* fzCur;
  fzCur = malloc(sizeof(fzT__R1conststring__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__45165 = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Const
  // Code for statement Call
  fzP__R1conststring__1asList(fzCur->fzF_1__U40__45165,0);
  // Dynamic access of ref conststring.asList
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_1__U40__45165;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref conststring.asList target: ref conststring:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__R1conststring__1asList(fzM_0,0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__45112 = fzM_1;
  return fzCur->fzF_0__U40__45112;
}
// code for clazz#637 FALSE:
void fzC_FALSE()
{
  fzT_FALSE* fzCur;
  fzCur = malloc(sizeof(fzT_FALSE));
}
// code for clazz#638 TRUE:
void fzC_TRUE()
{
  fzT_TRUE* fzCur;
  fzCur = malloc(sizeof(fzT_TRUE));
}
// code for clazz#556 ref array<u8>.asList:
fzT_list_l_u8_g fzC__R4array_l_u8_g__1asList(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R4array_l_u8_g__1asList* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__1asList));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__45822 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.length
  fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur->fzF_2__U40__45822;
  fzT_1i32 fzM_1;
  switch (fzM_0->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.length target: ref array<u8>:
      fzT_1i32 fzM_2;
      fzM_2 = fzC__R4array_l_u8_g__length(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.length target: ref conststring:
      fzT_1i32 fzM_3;
      fzM_3 = fzC__R1conststring__length((fzT__R1conststring*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.length","ref array<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_4;
  fzM_4 = fzC_1i32__1infix_wle(fzM_1,fzCur->fzF_0_i);
  // Code for statement Match
  switch (fzM_4.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type list<u8> static value type ref Object
      fzT_list_l_u8_g fzM_5;
      fzM_5.fzChoice.vref = (fzT__RObject*)0;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__U40__45924 = 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__R4array_l_u8_g__1arrayCons(fzCur->fzF_2__U40__45822,fzCur->fzF_0_i);
      // Dynamic access of ref array<u8>.arrayCons
      fzT__R4array_l_u8_g* fzM_6 = (fzT__R4array_l_u8_g*)fzCur->fzF_2__U40__45822;
      fzT__R4array_l_u8_g__1arrayCons fzM_7;
      switch (fzM_6->clazzId)
      {
        case 528:
        {
          // Call calls ref array<u8>.arrayCons target: ref array<u8>:
          fzT__R4array_l_u8_g__1arrayCons fzM_8;
          fzM_8 = fzC__R4array_l_u8_g__1arrayCons(fzM_6,fzCur->fzF_0_i);
          fzM_7 = fzM_8;
          break;
        }
        case 699:
        {
          // Call calls ref array<u8>.arrayCons target: ref conststring:
          fzT__R4array_l_u8_g__1arrayCons fzM_9;
          fzM_9 = fzC__R4array_l_u8_g__1arrayCons(fzM_6,fzCur->fzF_0_i);
          fzM_7 = fzM_9;
          break;
        }
        default:
        {
          fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_6->clazzId,"ref array<u8>.arrayCons","ref array<u8>.asList");
          exit(1);
        }
      }
      // Code for statement Box
      // Box ref array<u8>.arrayCons
      fzT__R4array_l_u8_g_R1arrayCons* fzM_10;
      fzM_10 = malloc(sizeof(fzT__R4array_l_u8_g_R1arrayCons));
      fzM_10->clazzId = 610;
      fzM_10->fields = fzM_7;
      // Code for statement Tag
      // Tag a value to be of choice type list<u8> static value type array<u8>.ref arrayCons
      fzT_list_l_u8_g fzM_11;
      fzM_11.fzChoice.vref = (fzT__RObject*)fzM_10;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__U40__45924 = fzM_11;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzCur->fzF_4__U40__45924;
  return fzCur->fzF_1_result;
}
// code for clazz#556 precondition of ref array<u8>.asList:
void fzP__R4array_l_u8_g__1asList(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R4array_l_u8_g__1asList* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__1asList));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__45822 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wge(fzCur->fzF_0_i,0);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__U40__45871 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__U40__45871 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__U40__45871.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.asList");
    exit(1);
  }
}
// code for clazz#557 ref conststring.asList:
fzT_list_l_u8_g fzC__R1conststring__1asList(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__R1conststring__1asList* fzCur;
  fzCur = malloc(sizeof(fzT__R1conststring__1asList));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__45822 = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.length
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_2__U40__45822;
  fzT_1i32 fzM_1;
  // Call calls ref conststring.length target: ref conststring:
  fzT_1i32 fzM_2;
  fzM_2 = fzC__R1conststring__length(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzT_bool fzM_3;
  fzM_3 = fzC_1i32__1infix_wle(fzM_1,fzCur->fzF_0_i);
  // Code for statement Match
  switch (fzM_3.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Call
      fzC_nil();
      // Code for statement Tag
      // Tag a value to be of choice type list<u8> static value type ref Object
      fzT_list_l_u8_g fzM_4;
      fzM_4.fzChoice.vref = (fzT__RObject*)0;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__U40__45924 = 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__R4array_l_u8_g__1arrayCons((fzT__R4array_l_u8_g*)fzCur->fzF_2__U40__45822,fzCur->fzF_0_i);
      // Dynamic access of ref array<u8>.arrayCons
      fzT__R1conststring* fzM_5 = (fzT__R1conststring*)fzCur->fzF_2__U40__45822;
      fzT__R4array_l_u8_g__1arrayCons fzM_6;
      // Call calls ref array<u8>.arrayCons target: ref conststring:
      fzT__R4array_l_u8_g__1arrayCons fzM_7;
      fzM_7 = fzC__R4array_l_u8_g__1arrayCons((fzT__R4array_l_u8_g*)fzM_5,fzCur->fzF_0_i);
      fzM_6 = fzM_7;
      // Code for statement Box
      // Box ref array<u8>.arrayCons
      fzT__R4array_l_u8_g_R1arrayCons* fzM_8;
      fzM_8 = malloc(sizeof(fzT__R4array_l_u8_g_R1arrayCons));
      fzM_8->clazzId = 610;
      fzM_8->fields = fzM_6;
      // Code for statement Tag
      // Tag a value to be of choice type list<u8> static value type array<u8>.ref arrayCons
      fzT_list_l_u8_g fzM_9;
      fzM_9.fzChoice.vref = (fzT__RObject*)fzM_8;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__U40__45924 = fzM_9;
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzCur->fzF_4__U40__45924;
  return fzCur->fzF_1_result;
}
// code for clazz#557 precondition of ref conststring.asList:
void fzP__R1conststring__1asList(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__R1conststring__1asList* fzCur;
  fzCur = malloc(sizeof(fzT__R1conststring__1asList));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__45822 = (fzT__R1conststring*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wge(fzCur->fzF_0_i,0);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__U40__45871 = fzM_1;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__U40__45871 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__U40__45871.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref conststring.asList");
    exit(1);
  }
}
// code for clazz#1946 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;
  fzCur = malloc(sizeof(fzT_1some_l_list_l_u8_gg));
  fzCur->fzF_0_val = arg0;
  return *fzCur;
}
// code for clazz#568 ref array<u8>.ref asStream:
fzT__R4array_l_u8_g_RasStream* fzC__R4array_l_u8_g_RasStream(fzT__R4array_l_u8_g* fzouter)
{
  fzT__R4array_l_u8_g_RasStream* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g_RasStream));
  fzCur->clazzId = 568;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__46146 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Call
  fzC_nil();
  // Code for statement Tag
  // Tag a value to be of choice type option<some<list<u8>>> static value type nil
  fzT__L1892option_l_s___l_u8_ggg fzM_0;
  fzM_0.fzTag = 1;
  // unit type assignment to fzM_0.fzChoice.v1
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of ref array<u8>.asStream.asList0
  fzT__R4array_l_u8_g_RasStream* fzM_1 = (fzT__R4array_l_u8_g_RasStream*)fzCur;
  fzM_1->fields.fzF_3_asList0 = fzM_0;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Box
  // Box ref array<u8> is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of ref array<u8>.asStream.array_this
  fzT__R4array_l_u8_g_RasStream* fzM_2 = (fzT__R4array_l_u8_g_RasStream*)fzCur;
  fzM_2->fields.fzF_2_array_u_this = (fzT__R4array_l_u8_g*)fzCur->fields.fzF_0__U40__46146;
  // Code for statement Const
  // Code for statement Current
  // Code for statement Assign
  // Dynamic access of ref array<u8>.asStream.x
  fzT__R4array_l_u8_g_RasStream* fzM_3 = (fzT__R4array_l_u8_g_RasStream*)fzCur;
  fzM_3->fields.fzF_1_x = 0;
  return fzCur;
}
// code for clazz#576 ref array<u8>.ref asStream.hasNext:
fzT_bool fzC__L576_R4array_l__m__hasNext(fzT__R4array_l_u8_g_RasStream* fzouter)
{
  fzT__L576_R4array_l__m__hasNext* fzCur;
  fzCur = malloc(sizeof(fzT__L576_R4array_l__m__hasNext));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__46578 = (fzT__R4array_l_u8_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.x
  fzT__R4array_l_u8_g_RasStream* fzM_0 = (fzT__R4array_l_u8_g_RasStream*)fzCur->fzF_1__U40__46578;
  fzT_1i32 fzM_1;
  // Call calls ref array<u8>.ref asStream.x target: ref array<u8>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_x;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.array_this
  fzT__R4array_l_u8_g_RasStream* fzM_2 = (fzT__R4array_l_u8_g_RasStream*)fzCur->fzF_1__U40__46578;
  fzT__R4array_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_2_array_u_this;
  // Code for statement Call
  // Dynamic access of ref array<u8>.length
  fzT__R4array_l_u8_g* fzM_4 = (fzT__R4array_l_u8_g*)fzM_3;
  fzT_1i32 fzM_5;
  switch (fzM_4->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.length target: ref array<u8>:
      fzT_1i32 fzM_6;
      fzM_6 = fzC__R4array_l_u8_g__length(fzM_4);
      fzM_5 = fzM_6;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.length target: ref conststring:
      fzT_1i32 fzM_7;
      fzM_7 = fzC__R1conststring__length((fzT__R1conststring*)fzM_4);
      fzM_5 = fzM_7;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"ref array<u8>.length","ref array<u8>.ref asStream.hasNext");
      exit(1);
    }
  }
  // Code for statement Call
  fzT_bool fzM_8;
  fzM_8 = fzC_1i32__1infix_wl(fzM_1,fzM_5);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__46525 = fzM_8;
  return fzCur->fzF_0__U40__46525;
}
// code for clazz#579 ref array<u8>.ref asStream.next:
fzT_1u8 fzC__L579_R4array_l__ream__next(fzT__R4array_l_u8_g_RasStream* fzouter)
{
  fzT__L579_R4array_l__ream__next* fzCur;
  fzCur = malloc(sizeof(fzT__L579_R4array_l__ream__next));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__46986 = (fzT__R4array_l_u8_g_RasStream*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.x
  fzT__R4array_l_u8_g_RasStream* fzM_0 = (fzT__R4array_l_u8_g_RasStream*)fzCur->fzF_1__U40__46986;
  fzT_1i32 fzM_1;
  // Call calls ref array<u8>.ref asStream.x target: ref array<u8>.ref asStream:
  fzM_1 = fzM_0->fields.fzF_1_x;
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wp(fzM_1,1);
  fzT_1i32 fzM_2;
  fzM_2 = fzC_1i32__1infix_wp(fzM_1,1);
  // Code for statement Current
  // Code for statement Call
  // Code for statement Assign
  // Dynamic access of ref array<u8>.asStream.x
  fzT__R4array_l_u8_g_RasStream* fzM_3 = (fzT__R4array_l_u8_g_RasStream*)fzCur->fzF_1__U40__46986;
  fzM_3->fields.fzF_1_x = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.array_this
  fzT__R4array_l_u8_g_RasStream* fzM_4 = (fzT__R4array_l_u8_g_RasStream*)fzCur->fzF_1__U40__46986;
  fzT__R4array_l_u8_g* fzM_5;
  // Call calls ref array<u8>.ref asStream.array_this target: ref array<u8>.ref asStream:
  fzM_5 = fzM_4->fields.fzF_2_array_u_this;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref asStream.x
  fzT__R4array_l_u8_g_RasStream* fzM_6 = (fzT__R4array_l_u8_g_RasStream*)fzCur->fzF_1__U40__46986;
  fzT_1i32 fzM_7;
  // Call calls ref array<u8>.ref asStream.x target: ref array<u8>.ref asStream:
  fzM_7 = fzM_6->fields.fzF_1_x;
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wm(fzM_7,1);
  fzT_1i32 fzM_8;
  fzM_8 = fzC_1i32__1infix_wm(fzM_7,1);
  // Code for statement Call
  fzP__L597_R4array_l__wU5b_wU5d_(fzM_5,fzM_8);
  // Dynamic access of ref array<u8>.index [ ]
  fzT__R4array_l_u8_g* fzM_9 = (fzT__R4array_l_u8_g*)fzM_5;
  fzT_1u8 fzM_10;
  switch (fzM_9->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.index [ ] target: ref array<u8>:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L597_R4array_l__wU5b_wU5d_(fzM_9,fzM_8);
      fzM_10 = fzM_11;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.index [ ] target: ref conststring:
      fzT_1u8 fzM_12;
      fzM_12 = fzC__L598_R1constst__wU5b_wU5d_((fzT__R1conststring*)fzM_9,fzM_8);
      fzM_10 = fzM_12;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_9->clazzId,"ref array<u8>.index [ ]","ref array<u8>.ref asStream.next");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__46933 = fzM_10;
  return fzCur->fzF_0__U40__46933;
}
// code for clazz#582 ref array<u8>.asArray:
fzT_4array_l_u8_g fzC__R4array_l_u8_g__asArray(fzT__R4array_l_u8_g* fzouter)
{
  fzT__R4array_l_u8_g__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__47306 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.internalArray
  fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur->fzF_1__U40__47306;
  fzT_fuzion__sys__1array_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.internalArray target: ref conststring:
      fzM_1 = ((fzT__R1conststring*)fzM_0)->fields.fzF_0_internalArray;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.internalArray","ref array<u8>.asArray");
      exit(1);
    }
  }
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzT_4array_l_u8_g fzM_2;
  fzM_2 = fzC_4array_l_u8_g(fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_2;
  return fzCur->fzF_0_result;
}
// code for clazz#583 ref conststring.asArray:
fzT_4array_l_u8_g fzC__R1conststring__asArray(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__R1conststring__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__47306 = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.internalArray
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_1__U40__47306;
  fzT_fuzion__sys__1array_l_u8_g fzM_1;
  // Call calls ref conststring.internalArray target: ref conststring:
  fzM_1 = fzM_0->fields.fzF_0_internalArray;
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzC_unit();
  // Code for statement Call
  fzT_4array_l_u8_g fzM_2;
  fzM_2 = fzC_4array_l_u8_g(fzM_1);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_2;
  return fzCur->fzF_0_result;
}
// code for clazz#588 array<u8>.length:
fzT_1i32 fzC_4array_l_u8_g__length(fzT_4array_l_u8_g* fzouter)
{
  fzT_4array_l_u8_g__length* fzCur;
  fzCur = malloc(sizeof(fzT_4array_l_u8_g__length));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__51407 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__51354 = fzCur->fzF_1__U40__51407->fzF_0_internalArray.fzF_0_length;
  return fzCur->fzF_0__U40__51354;
}
// code for clazz#589 ref array<u8>.length:
fzT_1i32 fzC__R4array_l_u8_g__length(fzT__R4array_l_u8_g* fzouter)
{
  fzT__R4array_l_u8_g__length* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__length));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__51407 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.internalArray
  fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur->fzF_1__U40__51407;
  fzT_fuzion__sys__1array_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.internalArray target: ref conststring:
      fzM_1 = ((fzT__R1conststring*)fzM_0)->fields.fzF_0_internalArray;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.internalArray","ref array<u8>.length");
      exit(1);
    }
  }
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__51354 = fzM_1.fzF_0_length;
  return fzCur->fzF_0__U40__51354;
}
// code for clazz#590 ref conststring.length:
fzT_1i32 fzC__R1conststring__length(fzT__R1conststring* fzouter)
{
  fzT__R1conststring__length* fzCur;
  fzCur = malloc(sizeof(fzT__R1conststring__length));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__51407 = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.internalArray
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_1__U40__51407;
  fzT_fuzion__sys__1array_l_u8_g fzM_1;
  // Call calls ref conststring.internalArray target: ref conststring:
  fzM_1 = fzM_0->fields.fzF_0_internalArray;
  // Code for statement Call
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__51354 = fzM_1.fzF_0_length;
  return fzCur->fzF_0__U40__51354;
}
// code for clazz#597 ref array<u8>.index [ ]:
fzT_1u8 fzC__L597_R4array_l__wU5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L597_R4array_l__wU5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L597_R4array_l__wU5b_wU5d_));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__52364 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.internalArray
  fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur->fzF_2__U40__52364;
  fzT_fuzion__sys__1array_l_u8_g fzM_1;
  switch (fzM_0->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.internalArray target: ref conststring:
      fzM_1 = ((fzT__R1conststring*)fzM_0)->fields.fzF_0_internalArray;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref array<u8>.internalArray","ref array<u8>.index [ ]");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L863fuzion__sy__wU5b_wU5d_((fzT_fuzion__sys__1array_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzCur->fzF_0_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L863fuzion__sy__wU5b_wU5d_((fzT_fuzion__sys__1array_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzCur->fzF_0_i);
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_2;
  return fzCur->fzF_1_result;
}
// code for clazz#597 precondition of ref array<u8>.index [ ]:
void fzP__L597_R4array_l__wU5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L597_R4array_l__wU5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L597_R4array_l__wU5b_wU5d_));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__52364 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_safety();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__U40__52413 = fzCur->fzF_0_i;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wle(0,fzCur->fzF_3__U40__52413);
      // Code for statement Match
      switch (fzM_1.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref array<u8>.length
          fzT__R4array_l_u8_g* fzM_2 = (fzT__R4array_l_u8_g*)fzCur->fzF_2__U40__52364;
          fzT_1i32 fzM_3;
          switch (fzM_2->clazzId)
          {
            case 528:
            {
              // Call calls ref array<u8>.length target: ref array<u8>:
              fzT_1i32 fzM_4;
              fzM_4 = fzC__R4array_l_u8_g__length(fzM_2);
              fzM_3 = fzM_4;
              break;
            }
            case 699:
            {
              // Call calls ref conststring.length target: ref conststring:
              fzT_1i32 fzM_5;
              fzM_5 = fzC__R1conststring__length((fzT__R1conststring*)fzM_2);
              fzM_3 = fzM_5;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref array<u8>.length","ref array<u8>.index [ ]");
              exit(1);
            }
          }
          // Code for statement Call
          fzT_bool fzM_6;
          fzM_6 = fzC_1i32__1infix_wl(fzCur->fzF_3__U40__52413,fzM_3);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__U40__52466 = fzM_6;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__U40__52466 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__U40__52466 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__U40__52466.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.index [ ]");
    exit(1);
  }
}
// code for clazz#598 ref conststring.index [ ]:
fzT_1u8 fzC__L598_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L598_R1constst__wU5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L598_R1constst__wU5b_wU5d_));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__52364 = (fzT__R1conststring*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref conststring.internalArray
  fzT__R1conststring* fzM_0 = (fzT__R1conststring*)fzCur->fzF_2__U40__52364;
  fzT_fuzion__sys__1array_l_u8_g fzM_1;
  // Call calls ref conststring.internalArray target: ref conststring:
  fzM_1 = fzM_0->fields.fzF_0_internalArray;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzP__L863fuzion__sy__wU5b_wU5d_((fzT_fuzion__sys__1array_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzCur->fzF_0_i);
  fzT_1u8 fzM_2;
  fzM_2 = fzC__L863fuzion__sy__wU5b_wU5d_((fzT_fuzion__sys__1array_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzCur->fzF_0_i);
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1_result = fzM_2;
  return fzCur->fzF_1_result;
}
// code for clazz#598 precondition of ref conststring.index [ ]:
void fzP__L598_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L598_R1constst__wU5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L598_R1constst__wU5b_wU5d_));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__52364 = (fzT__R1conststring*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_safety();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__U40__52413 = fzCur->fzF_0_i;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wle(0,fzCur->fzF_3__U40__52413);
      // Code for statement Match
      switch (fzM_1.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref conststring.length
          fzT__R1conststring* fzM_2 = (fzT__R1conststring*)fzCur->fzF_2__U40__52364;
          fzT_1i32 fzM_3;
          // Call calls ref conststring.length target: ref conststring:
          fzT_1i32 fzM_4;
          fzM_4 = fzC__R1conststring__length(fzM_2);
          fzM_3 = fzM_4;
          // Code for statement Call
          fzT_bool fzM_5;
          fzM_5 = fzC_1i32__1infix_wl(fzCur->fzF_3__U40__52413,fzM_3);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__U40__52466 = fzM_5;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__U40__52466 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_4__U40__52466 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_4__U40__52466.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref conststring.index [ ]");
    exit(1);
  }
}
// code for clazz#612 ref array<u8>.arrayCons:
fzT__R4array_l_u8_g__1arrayCons fzC__R4array_l_u8_g__1arrayCons(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R4array_l_u8_g__1arrayCons* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__1arrayCons));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__56375 = (fzT__R4array_l_u8_g*)fzouter;
  return *fzCur;
}
// code for clazz#612 precondition of ref array<u8>.arrayCons:
void fzP__R4array_l_u8_g__1arrayCons(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R4array_l_u8_g__1arrayCons* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__1arrayCons));
  fzCur->fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__56375 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__U40__57045 = fzCur->fzF_0_i;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_1;
      fzM_1 = fzC_1i32__1infix_wle(0,fzCur->fzF_2__U40__57045);
      // Code for statement Match
      switch (fzM_1.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref array<u8>.length
          fzT__R4array_l_u8_g* fzM_2 = (fzT__R4array_l_u8_g*)fzCur->fzF_1__U40__56375;
          fzT_1i32 fzM_3;
          switch (fzM_2->clazzId)
          {
            case 528:
            {
              // Call calls ref array<u8>.length target: ref array<u8>:
              fzT_1i32 fzM_4;
              fzM_4 = fzC__R4array_l_u8_g__length(fzM_2);
              fzM_3 = fzM_4;
              break;
            }
            case 699:
            {
              // Call calls ref conststring.length target: ref conststring:
              fzT_1i32 fzM_5;
              fzM_5 = fzC__R1conststring__length((fzT__R1conststring*)fzM_2);
              fzM_3 = fzM_5;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref array<u8>.length","ref array<u8>.arrayCons");
              exit(1);
            }
          }
          // Code for statement Call
          fzT_bool fzM_6;
          fzM_6 = fzC_1i32__1infix_wl(fzCur->fzF_2__U40__57045,fzM_3);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__U40__57098 = fzM_6;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_3__U40__57098 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__U40__57098 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_3__U40__57098.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.arrayCons");
    exit(1);
  }
}
// code for clazz#610 ref array<u8>.ref arrayCons:
fzT__R4array_l_u8_g_R1arrayCons* fzC__R4array_l_u8_g_R1arrayCons(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R4array_l_u8_g_R1arrayCons* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g_R1arrayCons));
  fzCur->clazzId = 610;
  fzCur->fields.fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1__U40__56375 = (fzT__R4array_l_u8_g*)fzouter;
  return fzCur;
}
// code for clazz#610 precondition of ref array<u8>.ref arrayCons:
void fzP__R4array_l_u8_g_R1arrayCons(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__R4array_l_u8_g_R1arrayCons* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g_R1arrayCons));
  fzCur->clazzId = 610;
  fzCur->fields.fzF_0_i = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_1__U40__56375 = (fzT__R4array_l_u8_g*)fzouter;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Current
      // Code for statement Assign
      // Dynamic access of ref array<u8>.arrayCons.@57045
      fzT__R4array_l_u8_g_R1arrayCons* fzM_1 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur;
      fzM_1->fields.fzF_2__U40__57045 = fzCur->fields.fzF_0_i;
      // Code for statement Current
      // Code for statement Call
      // Dynamic access of ref array<u8>.ref arrayCons.@57045
      fzT__R4array_l_u8_g_R1arrayCons* fzM_2 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur;
      fzT_1i32 fzM_3;
      // Call calls ref array<u8>.ref arrayCons.@57045 target: ref array<u8>.ref arrayCons:
      fzM_3 = fzM_2->fields.fzF_2__U40__57045;
      // Code for statement Call
      fzT_bool fzM_4;
      fzM_4 = fzC_1i32__1infix_wle(fzCur->fields.fzF_0_i,fzM_3);
      // Code for statement Match
      switch (fzM_4.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref array<u8>.length
          fzT__R4array_l_u8_g* fzM_5 = (fzT__R4array_l_u8_g*)fzCur->fields.fzF_1__U40__56375;
          fzT_1i32 fzM_6;
          switch (fzM_5->clazzId)
          {
            case 528:
            {
              // Call calls ref array<u8>.length target: ref array<u8>:
              fzT_1i32 fzM_7;
              fzM_7 = fzC__R4array_l_u8_g__length(fzM_5);
              fzM_6 = fzM_7;
              break;
            }
            case 699:
            {
              // Call calls ref conststring.length target: ref conststring:
              fzT_1i32 fzM_8;
              fzM_8 = fzC__R1conststring__length((fzT__R1conststring*)fzM_5);
              fzM_6 = fzM_8;
              break;
            }
            default:
            {
              fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref array<u8>.length","ref array<u8>.ref arrayCons");
              exit(1);
            }
          }
          // Code for statement Call
          fzT_bool fzM_9;
          fzM_9 = fzC_1i32__1infix_wl(fzCur->fields.fzF_2__U40__57045,fzM_6);
          // Code for statement Current
          // Code for statement Assign
          // Dynamic access of ref array<u8>.arrayCons.@57098
          fzT__R4array_l_u8_g_R1arrayCons* fzM_10 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur;
          fzM_10->fields.fzF_3__U40__57098 = fzM_9;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          // Dynamic access of ref array<u8>.arrayCons.@57098
          fzT__R4array_l_u8_g_R1arrayCons* fzM_11 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur;
          fzM_11->fields.fzF_3__U40__57098 = (fzT_bool){0};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      // Dynamic access of ref array<u8>.arrayCons.@57098
      fzT__R4array_l_u8_g_R1arrayCons* fzM_12 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur;
      fzM_12->fields.fzF_3__U40__57098 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.@57098
  fzT__R4array_l_u8_g_R1arrayCons* fzM_13 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur;
  fzT_bool fzM_14;
  // Call calls ref array<u8>.ref arrayCons.@57098 target: ref array<u8>.ref arrayCons:
  fzM_14 = fzM_13->fields.fzF_3__U40__57098;
  if (!fzM_14.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.ref arrayCons");
    exit(1);
  }
}
// code for clazz#621 ref array<u8>.ref arrayCons.head:
fzT_1u8 fzC__L621_R4array_l__Cons__head(fzT__R4array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__L621_R4array_l__Cons__head* fzCur;
  fzCur = malloc(sizeof(fzT__L621_R4array_l__Cons__head));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__56667 = (fzT__R4array_l_u8_g_R1arrayCons*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.@56375
  fzT__R4array_l_u8_g_R1arrayCons* fzM_0 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur->fzF_1__U40__56667;
  fzT__R4array_l_u8_g* fzM_1;
  // Call calls ref array<u8>.ref arrayCons.@56375 target: ref array<u8>.ref arrayCons:
  fzM_1 = fzM_0->fields.fzF_1__U40__56375;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.i
  fzT__R4array_l_u8_g_R1arrayCons* fzM_2 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur->fzF_1__U40__56667;
  fzT_1i32 fzM_3;
  // Call calls ref array<u8>.ref arrayCons.i target: ref array<u8>.ref arrayCons:
  fzM_3 = fzM_2->fields.fzF_0_i;
  // Code for statement Call
  fzP__L597_R4array_l__wU5b_wU5d_(fzM_1,fzM_3);
  // Dynamic access of ref array<u8>.index [ ]
  fzT__R4array_l_u8_g* fzM_4 = (fzT__R4array_l_u8_g*)fzM_1;
  fzT_1u8 fzM_5;
  switch (fzM_4->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.index [ ] target: ref array<u8>:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L597_R4array_l__wU5b_wU5d_(fzM_4,fzM_3);
      fzM_5 = fzM_6;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.index [ ] target: ref conststring:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L598_R1constst__wU5b_wU5d_((fzT__R1conststring*)fzM_4,fzM_3);
      fzM_5 = fzM_7;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"ref array<u8>.index [ ]","ref array<u8>.ref arrayCons.head");
      exit(1);
    }
  }
  // Code for statement Box
  // Box u8 is NOP, clazz is already a ref
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__56614 = fzM_5;
  return fzCur->fzF_0__U40__56614;
}
// code for clazz#624 ref array<u8>.ref arrayCons.tail:
fzT_list_l_u8_g fzC__L624_R4array_l__Cons__tail(fzT__R4array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__L624_R4array_l__Cons__tail* fzCur;
  fzCur = malloc(sizeof(fzT__L624_R4array_l__Cons__tail));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__56996 = (fzT__R4array_l_u8_g_R1arrayCons*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.@56375
  fzT__R4array_l_u8_g_R1arrayCons* fzM_0 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur->fzF_1__U40__56996;
  fzT__R4array_l_u8_g* fzM_1;
  // Call calls ref array<u8>.ref arrayCons.@56375 target: ref array<u8>.ref arrayCons:
  fzM_1 = fzM_0->fields.fzF_1__U40__56375;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref array<u8>.ref arrayCons.i
  fzT__R4array_l_u8_g_R1arrayCons* fzM_2 = (fzT__R4array_l_u8_g_R1arrayCons*)fzCur->fzF_1__U40__56996;
  fzT_1i32 fzM_3;
  // Call calls ref array<u8>.ref arrayCons.i target: ref array<u8>.ref arrayCons:
  fzM_3 = fzM_2->fields.fzF_0_i;
  // Code for statement Const
  // Code for statement Call
  fzP_1i32__1infix_wp(fzM_3,1);
  fzT_1i32 fzM_4;
  fzM_4 = fzC_1i32__1infix_wp(fzM_3,1);
  // Code for statement Call
  fzP__R4array_l_u8_g__1asList(fzM_1,fzM_4);
  // Dynamic access of ref array<u8>.asList
  fzT__R4array_l_u8_g* fzM_5 = (fzT__R4array_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_6;
  switch (fzM_5->clazzId)
  {
    case 528:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__R4array_l_u8_g__1asList(fzM_5,fzM_4);
      fzM_6 = fzM_7;
      break;
    }
    case 699:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__R1conststring__1asList((fzT__R1conststring*)fzM_5,fzM_4);
      fzM_6 = fzM_8;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_5->clazzId,"ref array<u8>.asList","ref array<u8>.ref arrayCons.tail");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0__U40__56943 = fzM_6;
  return fzCur->fzF_0__U40__56943;
}
// code for clazz#639 false:
fzT_bool fzC_false()
{
  fzT_false* fzCur;
  fzCur = malloc(sizeof(fzT_false));
  // Code for statement Call
  fzC_FALSE();
  // Code for statement Tag
  // Tag a value to be of choice type bool static value type FALSE
  fzT_bool fzM_0;
  fzM_0.fzTag = 0;
  // unit type assignment to fzM_0.fzChoice.v0
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_0;
  return fzCur->fzF_0_result;
}
// code for clazz#641 true:
fzT_bool fzC_true()
{
  fzT_true* fzCur;
  fzCur = malloc(sizeof(fzT_true));
  // 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;
  // unit type 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#1945 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;
  fzCur = malloc(sizeof(fzT_1some_l_list_l_i32_gg));
  fzCur->fzF_0_val = arg0;
  return *fzCur;
}
// code for clazz#788 effectMode.default:
void fzC_effectMode__default()
{
  fzT_effectMode__default* fzCur;
  fzCur = malloc(sizeof(fzT_effectMode__default));
}
// code for clazz#2705 u32:
fzT_1u32 fzC_1u32(fzT_1u32 arg0)
{
  fzT_1u32* fzCur;
  fzCur = malloc(sizeof(fzT_1u32));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#663 codepoint:
fzT_1codepoint fzC_1codepoint(fzT_1u32 arg0)
{
  fzT_1codepoint* fzCur;
  fzCur = malloc(sizeof(fzT_1codepoint));
  fzCur->fzF_0_val = arg0;
  return *fzCur;
}
// code for clazz#663 precondition of codepoint:
void fzP_1codepoint(fzT_1u32 arg0)
{
  fzT_1codepoint* fzCur;
  fzCur = malloc(sizeof(fzT_1codepoint));
  fzCur->fzF_0_val = arg0;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      fzT_1u32__1infix_woo fzM_1;
      fzM_1 = fzC_1codepoint__range();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzCur->fzF_0_val);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__U40__126331 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_1__U40__126331 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_1__U40__126331.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","codepoint");
    exit(1);
  }
  // Code for statement Call
  fzT_bool fzM_3;
  fzM_3 = fzC_debug();
  // Code for statement Match
  switch (fzM_3.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      fzT_1u32__1infix_woo fzM_4;
      fzM_4 = fzC_1codepoint__utf16Surrogate();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_5;
      fzM_5 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_4,sizeof fzM_4),fzCur->fzF_0_val);
      // Code for statement Match
      switch (fzM_5.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__U40__126384 = (fzT_bool){0};
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__U40__126384 = (fzT_bool){1};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__U40__126384 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  if (!fzCur->fzF_2__U40__126384.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","codepoint");
    exit(1);
  }
}
// code for clazz#662 ref codepoint:
fzT__R1codepoint* fzC__R1codepoint(fzT_1u32 arg0)
{
  fzT__R1codepoint* fzCur;
  fzCur = malloc(sizeof(fzT__R1codepoint));
  fzCur->clazzId = 662;
  fzCur->fields.fzF_0_val = arg0;
  return fzCur;
}
// code for clazz#662 precondition of ref codepoint:
void fzP__R1codepoint(fzT_1u32 arg0)
{
  fzT__R1codepoint* fzCur;
  fzCur = malloc(sizeof(fzT__R1codepoint));
  fzCur->clazzId = 662;
  fzCur->fields.fzF_0_val = arg0;
  // Code for statement Call
  fzT_bool fzM_0;
  fzM_0 = fzC_debug();
  // Code for statement Match
  switch (fzM_0.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      fzT_1u32__1infix_woo fzM_1;
      fzM_1 = fzC__R1codepoint__range();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_2;
      fzM_2 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzCur->fields.fzF_0_val);
      // Code for statement Current
      // Code for statement Assign
      // Dynamic access of codepoint.@126331
      fzT__R1codepoint* fzM_3 = (fzT__R1codepoint*)fzCur;
      fzM_3->fields.fzF_1__U40__126331 = fzM_2;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      // Dynamic access of codepoint.@126331
      fzT__R1codepoint* fzM_4 = (fzT__R1codepoint*)fzCur;
      fzM_4->fields.fzF_1__U40__126331 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Dynamic access of ref codepoint.@126331
  fzT__R1codepoint* fzM_5 = (fzT__R1codepoint*)fzCur;
  fzT_bool fzM_6;
  // Call calls ref codepoint.@126331 target: ref codepoint:
  fzM_6 = fzM_5->fields.fzF_1__U40__126331;
  if (!fzM_6.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref codepoint");
    exit(1);
  }
  // Code for statement Call
  fzT_bool fzM_7;
  fzM_7 = fzC_debug();
  // Code for statement Match
  switch (fzM_7.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Current
      // Code for statement Call
      fzT_1u32__1infix_woo fzM_8;
      fzM_8 = fzC__L696_R1codepoi__6Surrogate();
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzT_bool fzM_9;
      fzM_9 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_8,sizeof fzM_8),fzCur->fields.fzF_0_val);
      // Code for statement Match
      switch (fzM_9.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          // Dynamic access of codepoint.@126384
          fzT__R1codepoint* fzM_10 = (fzT__R1codepoint*)fzCur;
          fzM_10->fields.fzF_2__U40__126384 = (fzT_bool){0};
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Const
          // Code for statement Current
          // Code for statement Assign
          // Dynamic access of codepoint.@126384
          fzT__R1codepoint* fzM_11 = (fzT__R1codepoint*)fzCur;
          fzM_11->fields.fzF_2__U40__126384 = (fzT_bool){1};
          break;
        }
      }
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Const
      // Code for statement Current
      // Code for statement Assign
      // Dynamic access of codepoint.@126384
      fzT__R1codepoint* fzM_12 = (fzT__R1codepoint*)fzCur;
      fzM_12->fields.fzF_2__U40__126384 = (fzT_bool){1};
      break;
    }
  }
  // Code for statement Current
  // Code for statement Call
  // Dynamic access of ref codepoint.@126384
  fzT__R1codepoint* fzM_13 = (fzT__R1codepoint*)fzCur;
  fzT_bool fzM_14;
  // Call calls ref codepoint.@126384 target: ref codepoint:
  fzM_14 = fzM_13->fields.fzF_2__U40__126384;
  if (!fzM_14.fzTag)
  {
    fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref codepoint");
    exit(1);
  }
}
// code for clazz#666 ref codepoint.utf8:
fzT__RSequence_l_u8_g* fzC__R1codepoint__utf8(fzT__R1codepoint* fzouter)
{
  fzT__R1codepoint__utf8* fzCur;
  fzCur = malloc(sizeof(fzT__R1codepoint__utf8));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__125733 = (fzT__R1codepoint*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref codepoint.utf8EncodedInOneByte
  fzT__R1codepoint* fzM_0 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
  fzT_1u32__1infix_woo fzM_1;
  // Call calls ref codepoint.utf8EncodedInOneByte target: ref codepoint:
  fzT_1u32__1infix_woo fzM_2;
  fzM_2 = fzC__L686_R1codepoi__dInOneByte(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref codepoint.val
  fzT__R1codepoint* fzM_3 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
  fzT_1u32 fzM_4;
  // Call calls ref codepoint.val target: ref codepoint:
  fzM_4 = fzM_3->fields.fzF_0_val;
  // Code for statement Call
  fzT_bool fzM_5;
  fzM_5 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzM_4);
  // Code for statement Match
  switch (fzM_5.fzTag)
  {
    case 1/* TRUE */:
    {
      // Code for statement Call
      fzC_fuzion();
      // Code for statement Call
      fzC_fuzion__sys();
      // Code for statement Const
      // Code for statement Call
      fzT_fuzion__sys__1array_l_u8_g fzM_6;
      fzM_6 = fzC_fuzion__sys__1array_l_u8_g(1);
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3__U40__125835 = fzM_6;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Const
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of ref codepoint.val
      fzT__R1codepoint* fzM_7 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
      fzT_1u32 fzM_8;
      // Call calls ref codepoint.val target: ref codepoint:
      fzM_8 = fzM_7->fields.fzF_0_val;
      // Code for statement Call
      fzT_1u8 fzM_9;
      fzM_9 = fzC_1u32__low8bits(fzM_8);
      // Code for statement Call
      fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_3__U40__125835,0,fzM_9);
      fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_3__U40__125835,0,fzM_9);
      // Code for statement Pop
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      fzC_unit();
      // Code for statement Call
      fzC_unit();
      // Code for statement Call
      fzC_unit();
      // Code for statement Call
      fzT_4array_l_u8_g fzM_10;
      fzM_10 = fzC_4array_l_u8_g(fzCur->fzF_3__U40__125835);
      // Code for statement Box
      // Box array<u8>
      fzT__R4array_l_u8_g* fzM_11;
      fzM_11 = malloc(sizeof(fzT__R4array_l_u8_g));
      fzM_11->clazzId = 528;
      fzM_11->fields = fzM_10;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_2__U40__125782 = (fzT__RSequence_l_u8_g*)fzM_11;
      break;
    }
    case 0/* FALSE */:
    {
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of ref codepoint.utf8EncodedInTwoBytes
      fzT__R1codepoint* fzM_12 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
      fzT_1u32__1infix_woo fzM_13;
      // Call calls ref codepoint.utf8EncodedInTwoBytes target: ref codepoint:
      fzT_1u32__1infix_woo fzM_14;
      fzM_14 = fzC__L689_R1codepoi__InTwoBytes();
      fzM_13 = fzM_14;
      // Code for statement Current
      // Code for statement Call
      // Code for statement Call
      // Dynamic access of ref codepoint.val
      fzT__R1codepoint* fzM_15 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
      fzT_1u32 fzM_16;
      // Call calls ref codepoint.val target: ref codepoint:
      fzM_16 = fzM_15->fields.fzF_0_val;
      // Code for statement Call
      fzT_bool fzM_17;
      fzM_17 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_13,sizeof fzM_13),fzM_16);
      // Code for statement Match
      switch (fzM_17.fzTag)
      {
        case 1/* TRUE */:
        {
          // Code for statement Call
          fzC_fuzion();
          // Code for statement Call
          fzC_fuzion__sys();
          // Code for statement Const
          // Code for statement Call
          fzT_fuzion__sys__1array_l_u8_g fzM_18;
          fzM_18 = fzC_fuzion__sys__1array_l_u8_g(2);
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_4__U40__125888 = fzM_18;
          // Code for statement Current
          // Code for statement Call
          // Code for statement Const
          // Code for statement Const
          // Code for statement Call
          fzT_1u32 fzM_19;
          fzM_19 = fzC_1u32(192U);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref codepoint.val
          fzT__R1codepoint* fzM_20 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
          fzT_1u32 fzM_21;
          // Call calls ref codepoint.val target: ref codepoint:
          fzM_21 = fzM_20->fields.fzF_0_val;
          // Code for statement Const
          // Code for statement Call
          fzT_1u32 fzM_22;
          fzM_22 = fzC_1u32__1infix_wgg(fzM_21,6U);
          // Code for statement Const
          // Code for statement Call
          fzT_1u32 fzM_23;
          fzM_23 = fzC_1u32__1infix_wU26_(fzM_22,31U);
          // Code for statement Call
          fzT_1u32 fzM_24;
          fzM_24 = fzC_1u32__1infix_wU7c_(fzM_19,fzM_23);
          // Code for statement Call
          fzT_1u8 fzM_25;
          fzM_25 = fzC_1u32__low8bits(fzM_24);
          // Code for statement Call
          fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_4__U40__125888,0,fzM_25);
          fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_4__U40__125888,0,fzM_25);
          // Code for statement Pop
          // Code for statement Current
          // Code for statement Call
          // Code for statement Const
          // Code for statement Const
          // Code for statement Call
          fzT_1u32 fzM_26;
          fzM_26 = fzC_1u32(128U);
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref codepoint.val
          fzT__R1codepoint* fzM_27 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
          fzT_1u32 fzM_28;
          // Call calls ref codepoint.val target: ref codepoint:
          fzM_28 = fzM_27->fields.fzF_0_val;
          // Code for statement Const
          // Code for statement Call
          fzT_1u32 fzM_29;
          fzM_29 = fzC_1u32__1infix_wU26_(fzM_28,63U);
          // Code for statement Call
          fzT_1u32 fzM_30;
          fzM_30 = fzC_1u32__1infix_wU7c_(fzM_26,fzM_29);
          // Code for statement Call
          fzT_1u8 fzM_31;
          fzM_31 = fzC_1u32__low8bits(fzM_30);
          // Code for statement Call
          fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_4__U40__125888,1,fzM_31);
          fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_4__U40__125888,1,fzM_31);
          // Code for statement Pop
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          fzC_unit();
          // Code for statement Call
          fzC_unit();
          // Code for statement Call
          fzC_unit();
          // Code for statement Call
          fzT_4array_l_u8_g fzM_32;
          fzM_32 = fzC_4array_l_u8_g(fzCur->fzF_4__U40__125888);
          // Code for statement Box
          // Box array<u8>
          fzT__R4array_l_u8_g* fzM_33;
          fzM_33 = malloc(sizeof(fzT__R4array_l_u8_g));
          fzM_33->clazzId = 528;
          fzM_33->fields = fzM_32;
          // Code for statement Current
          // Code for statement Assign
          fzCur->fzF_2__U40__125782 = (fzT__RSequence_l_u8_g*)fzM_33;
          break;
        }
        case 0/* FALSE */:
        {
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref codepoint.utf8EncodedInThreeBytes
          fzT__R1codepoint* fzM_34 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
          fzT_1u32__1infix_woo fzM_35;
          // Call calls ref codepoint.utf8EncodedInThreeBytes target: ref codepoint:
          fzT_1u32__1infix_woo fzM_36;
          fzM_36 = fzC__L691_R1codepoi__ThreeBytes();
          fzM_35 = fzM_36;
          // Code for statement Current
          // Code for statement Call
          // Code for statement Call
          // Dynamic access of ref codepoint.val
          fzT__R1codepoint* fzM_37 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
          fzT_1u32 fzM_38;
          // Call calls ref codepoint.val target: ref codepoint:
          fzM_38 = fzM_37->fields.fzF_0_val;
          // Code for statement Call
          fzT_bool fzM_39;
          fzM_39 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_35,sizeof fzM_35),fzM_38);
          // Code for statement Match
          switch (fzM_39.fzTag)
          {
            case 1/* TRUE */:
            {
              // Code for statement Call
              fzC_fuzion();
              // Code for statement Call
              fzC_fuzion__sys();
              // Code for statement Const
              // Code for statement Call
              fzT_fuzion__sys__1array_l_u8_g fzM_40;
              fzM_40 = fzC_fuzion__sys__1array_l_u8_g(3);
              // Code for statement Current
              // Code for statement Assign
              fzCur->fzF_5__U40__125941 = fzM_40;
              // Code for statement Current
              // Code for statement Call
              // Code for statement Const
              // Code for statement Const
              // Code for statement Call
              fzT_1u32 fzM_41;
              fzM_41 = fzC_1u32(224U);
              // Code for statement Current
              // Code for statement Call
              // Code for statement Call
              // Dynamic access of ref codepoint.val
              fzT__R1codepoint* fzM_42 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
              fzT_1u32 fzM_43;
              // Call calls ref codepoint.val target: ref codepoint:
              fzM_43 = fzM_42->fields.fzF_0_val;
              // Code for statement Const
              // Code for statement Call
              fzT_1u32 fzM_44;
              fzM_44 = fzC_1u32__1infix_wgg(fzM_43,12U);
              // Code for statement Const
              // Code for statement Call
              fzT_1u32 fzM_45;
              fzM_45 = fzC_1u32__1infix_wU26_(fzM_44,31U);
              // Code for statement Call
              fzT_1u32 fzM_46;
              fzM_46 = fzC_1u32__1infix_wU7c_(fzM_41,fzM_45);
              // Code for statement Call
              fzT_1u8 fzM_47;
              fzM_47 = fzC_1u32__low8bits(fzM_46);
              // Code for statement Call
              fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_5__U40__125941,0,fzM_47);
              fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_5__U40__125941,0,fzM_47);
              // Code for statement Pop
              // Code for statement Current
              // Code for statement Call
              // Code for statement Const
              // Code for statement Const
              // Code for statement Call
              fzT_1u32 fzM_48;
              fzM_48 = fzC_1u32(128U);
              // Code for statement Current
              // Code for statement Call
              // Code for statement Call
              // Dynamic access of ref codepoint.val
              fzT__R1codepoint* fzM_49 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
              fzT_1u32 fzM_50;
              // Call calls ref codepoint.val target: ref codepoint:
              fzM_50 = fzM_49->fields.fzF_0_val;
              // Code for statement Const
              // Code for statement Call
              fzT_1u32 fzM_51;
              fzM_51 = fzC_1u32__1infix_wgg(fzM_50,6U);
              // Code for statement Const
              // Code for statement Call
              fzT_1u32 fzM_52;
              fzM_52 = fzC_1u32__1infix_wU26_(fzM_51,63U);
              // Code for statement Call
              fzT_1u32 fzM_53;
              fzM_53 = fzC_1u32__1infix_wU7c_(fzM_48,fzM_52);
              // Code for statement Call
              fzT_1u8 fzM_54;
              fzM_54 = fzC_1u32__low8bits(fzM_53);
              // Code for statement Call
              fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_5__U40__125941,1,fzM_54);
              fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_5__U40__125941,1,fzM_54);
              // Code for statement Pop
              // Code for statement Current
              // Code for statement Call
              // Code for statement Const
              // Code for statement Const
              // Code for statement Call
              fzT_1u32 fzM_55;
              fzM_55 = fzC_1u32(128U);
              // Code for statement Current
              // Code for statement Call
              // Code for statement Call
              // Dynamic access of ref codepoint.val
              fzT__R1codepoint* fzM_56 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
              fzT_1u32 fzM_57;
              // Call calls ref codepoint.val target: ref codepoint:
              fzM_57 = fzM_56->fields.fzF_0_val;
              // Code for statement Const
              // Code for statement Call
              fzT_1u32 fzM_58;
              fzM_58 = fzC_1u32__1infix_wU26_(fzM_57,63U);
              // Code for statement Call
              fzT_1u32 fzM_59;
              fzM_59 = fzC_1u32__1infix_wU7c_(fzM_55,fzM_58);
              // Code for statement Call
              fzT_1u8 fzM_60;
              fzM_60 = fzC_1u32__low8bits(fzM_59);
              // Code for statement Call
              fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_5__U40__125941,2,fzM_60);
              fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_5__U40__125941,2,fzM_60);
              // Code for statement Pop
              // Code for statement Current
              // Code for statement Call
              // Code for statement Call
              fzC_unit();
              // Code for statement Call
              fzC_unit();
              // Code for statement Call
              fzC_unit();
              // Code for statement Call
              fzT_4array_l_u8_g fzM_61;
              fzM_61 = fzC_4array_l_u8_g(fzCur->fzF_5__U40__125941);
              // Code for statement Box
              // Box array<u8>
              fzT__R4array_l_u8_g* fzM_62;
              fzM_62 = malloc(sizeof(fzT__R4array_l_u8_g));
              fzM_62->clazzId = 528;
              fzM_62->fields = fzM_61;
              // Code for statement Current
              // Code for statement Assign
              fzCur->fzF_2__U40__125782 = (fzT__RSequence_l_u8_g*)fzM_62;
              break;
            }
            case 0/* FALSE */:
            {
              // Code for statement Current
              // Code for statement Call
              // Code for statement Call
              // Dynamic access of ref codepoint.utf8EncodedInFourBytes
              fzT__R1codepoint* fzM_63 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
              fzT_1u32__1infix_woo fzM_64;
              // Call calls ref codepoint.utf8EncodedInFourBytes target: ref codepoint:
              fzT_1u32__1infix_woo fzM_65;
              fzM_65 = fzC__L693_R1codepoi__nFourBytes();
              fzM_64 = fzM_65;
              // Code for statement Current
              // Code for statement Call
              // Code for statement Call
              // Dynamic access of ref codepoint.val
              fzT__R1codepoint* fzM_66 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
              fzT_1u32 fzM_67;
              // Call calls ref codepoint.val target: ref codepoint:
              fzM_67 = fzM_66->fields.fzF_0_val;
              // Code for statement Call
              fzT_bool fzM_68;
              fzM_68 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_64,sizeof fzM_64),fzM_67);
              // Code for statement Match
              switch (fzM_68.fzTag)
              {
                case 1/* TRUE */:
                {
                  // Code for statement Call
                  fzC_fuzion();
                  // Code for statement Call
                  fzC_fuzion__sys();
                  // Code for statement Const
                  // Code for statement Call
                  fzT_fuzion__sys__1array_l_u8_g fzM_69;
                  fzM_69 = fzC_fuzion__sys__1array_l_u8_g(4);
                  // Code for statement Current
                  // Code for statement Assign
                  fzCur->fzF_6__U40__125994 = fzM_69;
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Const
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_70;
                  fzM_70 = fzC_1u32(240U);
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Call
                  // Dynamic access of ref codepoint.val
                  fzT__R1codepoint* fzM_71 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
                  fzT_1u32 fzM_72;
                  // Call calls ref codepoint.val target: ref codepoint:
                  fzM_72 = fzM_71->fields.fzF_0_val;
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_73;
                  fzM_73 = fzC_1u32__1infix_wgg(fzM_72,18U);
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_74;
                  fzM_74 = fzC_1u32__1infix_wU26_(fzM_73,7U);
                  // Code for statement Call
                  fzT_1u32 fzM_75;
                  fzM_75 = fzC_1u32__1infix_wU7c_(fzM_70,fzM_74);
                  // Code for statement Call
                  fzT_1u8 fzM_76;
                  fzM_76 = fzC_1u32__low8bits(fzM_75);
                  // Code for statement Call
                  fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_6__U40__125994,0,fzM_76);
                  fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_6__U40__125994,0,fzM_76);
                  // Code for statement Pop
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Const
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_77;
                  fzM_77 = fzC_1u32(128U);
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Call
                  // Dynamic access of ref codepoint.val
                  fzT__R1codepoint* fzM_78 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
                  fzT_1u32 fzM_79;
                  // Call calls ref codepoint.val target: ref codepoint:
                  fzM_79 = fzM_78->fields.fzF_0_val;
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_80;
                  fzM_80 = fzC_1u32__1infix_wgg(fzM_79,12U);
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_81;
                  fzM_81 = fzC_1u32__1infix_wU26_(fzM_80,63U);
                  // Code for statement Call
                  fzT_1u32 fzM_82;
                  fzM_82 = fzC_1u32__1infix_wU7c_(fzM_77,fzM_81);
                  // Code for statement Call
                  fzT_1u8 fzM_83;
                  fzM_83 = fzC_1u32__low8bits(fzM_82);
                  // Code for statement Call
                  fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_6__U40__125994,1,fzM_83);
                  fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_6__U40__125994,1,fzM_83);
                  // Code for statement Pop
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Const
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_84;
                  fzM_84 = fzC_1u32(128U);
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Call
                  // Dynamic access of ref codepoint.val
                  fzT__R1codepoint* fzM_85 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
                  fzT_1u32 fzM_86;
                  // Call calls ref codepoint.val target: ref codepoint:
                  fzM_86 = fzM_85->fields.fzF_0_val;
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_87;
                  fzM_87 = fzC_1u32__1infix_wgg(fzM_86,6U);
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_88;
                  fzM_88 = fzC_1u32__1infix_wU26_(fzM_87,63U);
                  // Code for statement Call
                  fzT_1u32 fzM_89;
                  fzM_89 = fzC_1u32__1infix_wU7c_(fzM_84,fzM_88);
                  // Code for statement Call
                  fzT_1u8 fzM_90;
                  fzM_90 = fzC_1u32__low8bits(fzM_89);
                  // Code for statement Call
                  fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_6__U40__125994,2,fzM_90);
                  fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_6__U40__125994,2,fzM_90);
                  // Code for statement Pop
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Const
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_91;
                  fzM_91 = fzC_1u32(128U);
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Call
                  // Dynamic access of ref codepoint.val
                  fzT__R1codepoint* fzM_92 = (fzT__R1codepoint*)fzCur->fzF_1__U40__125733;
                  fzT_1u32 fzM_93;
                  // Call calls ref codepoint.val target: ref codepoint:
                  fzM_93 = fzM_92->fields.fzF_0_val;
                  // Code for statement Const
                  // Code for statement Call
                  fzT_1u32 fzM_94;
                  fzM_94 = fzC_1u32__1infix_wU26_(fzM_93,63U);
                  // Code for statement Call
                  fzT_1u32 fzM_95;
                  fzM_95 = fzC_1u32__1infix_wU7c_(fzM_91,fzM_94);
                  // Code for statement Call
                  fzT_1u8 fzM_96;
                  fzM_96 = fzC_1u32__low8bits(fzM_95);
                  // Code for statement Call
                  fzP__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_6__U40__125994,3,fzM_96);
                  fzC__L884fuzion__sy__5b_wU5d_we((fzT_fuzion__sys__1array_l_u8_g*)&fzCur->fzF_6__U40__125994,3,fzM_96);
                  // Code for statement Pop
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Call
                  fzC_unit();
                  // Code for statement Call
                  fzC_unit();
                  // Code for statement Call
                  fzC_unit();
                  // Code for statement Call
                  fzT_4array_l_u8_g fzM_97;
                  fzM_97 = fzC_4array_l_u8_g(fzCur->fzF_6__U40__125994);
                  // Code for statement Box
                  // Box array<u8>
                  fzT__R4array_l_u8_g* fzM_98;
                  fzM_98 = malloc(sizeof(fzT__R4array_l_u8_g));
                  fzM_98->clazzId = 528;
                  fzM_98->fields = fzM_97;
                  // Code for statement Current
                  // Code for statement Assign
                  fzCur->fzF_2__U40__125782 = (fzT__RSequence_l_u8_g*)fzM_98;
                  break;
                }
                case 0/* FALSE */:
                {
                  // Code for statement Call
                  fzC_fuzion();
                  // Code for statement Call
                  fzC_fuzion__std();
                  // Code for statement Const
                  fzT__R1conststring* fzM_99;
                  fzM_99 = malloc(sizeof(fzT__R1conststring));
                  fzM_99->clazzId = 699;
                  fzM_99->fields.fzF_0_internalArray.fzF_1_data = (void *)"failed to encode code point ";
                  fzM_99->fields.fzF_0_internalArray.fzF_0_length = 28;
                  // Code for statement Current
                  // Code for statement Call
                  // Code for statement Box
                  // Box ref codepoint is NOP, clazz is already a ref
                  // Code for statement Call
                  // Dynamic access of ref conststring.infix +
                  fzT__R1conststring* fzM_100 = (fzT__R1conststring*)fzM_99;
                  fzT__Rstring* fzM_101;
                  // Call calls ref conststring.infix + target: ref conststring:
                  fzT__Rstring* fzM_102;
                  fzM_102 = fzC__R1conststring__1infix_wp(fzM_100,(fzT__RObject*)fzCur->fzF_1__U40__125733);
                  fzM_101 = fzM_102;
                  // Code for statement Const
                  fzT__R1conststring* fzM_103;
                  fzM_103 = malloc(sizeof(fzT__R1conststring));
                  fzM_103->clazzId = 699;
                  fzM_103->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
                  fzM_103->fields.fzF_0_internalArray.fzF_0_length = 0;
                  // Code for statement Call
                  // Dynamic access of ref string.infix +
                  fzT__Rstring* fzM_104 = (fzT__Rstring*)fzM_101;
                  fzT__Rstring* fzM_105;
                  switch (fzM_104->clazzId)
                  {
                    case 662:
                    {
                      // Call calls ref codepoint.infix + target: ref codepoint:
                      fzT__Rstring* fzM_106;
                      fzM_106 = fzC__R1codepoint__1infix_wp((fzT__R1codepoint*)fzM_104,(fzT__RObject*)fzM_103);
                      fzM_105 = fzM_106;
                      break;
                    }
                    case 699:
                    {
                      // Call calls ref conststring.infix + target: ref conststring:
                      fzT__Rstring* fzM_107;
                      fzM_107 = fzC__R1conststring__1infix_wp((fzT__R1conststring*)fzM_104,(fzT__RObject*)fzM_103);
                      fzM_105 = fzM_107;
                      break;
                    }
                    case 1122:
                    {
                      // Call calls i32.asString.ref @398522.infix + target: i32.asString.ref @398522:
                      fzT__Rstring* fzM_108;
                      fzM_108 = fzC__L25811i32__1asS__1infix_wp((fzT__L11221i32__1asS__0__398522*)fzM_104,(fzT__RObject*)fzM_103);
                      fzM_105 = fzM_108;
                      break;
                    }
                    case 1123:
                    {
                      // Call calls u8.asString.ref @398522.infix + target: u8.asString.ref @398522:
  &n