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

c_man_or_boy/man_or_boy.c


#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <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_i32_g fzT_Function_l_i32_g;
typedef struct fzT__RFunction_l_i32_g fzT__RFunction_l_i32_g;
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__L21Function_l__32_gk_i32_g fzT__L21Function_l__32_gk_i32_g;
typedef struct fzT__L20_RFunction__32_gk_i32_g fzT__L20_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_i32_g fzT_Function_l_unit_k_i32_g;
typedef struct fzT__RFunction_l_unit_k_i32_g fzT__RFunction_l_unit_k_i32_g;
typedef struct fzT_Function_l_unit_k_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__L2251i32__1asS____asString fzT__L2251i32__1asS____asString;
typedef struct fzT__L2261u8__1asSt____asString fzT__L2261u8__1asSt____asString;
typedef struct fzT__L227_R1i32__1a____asString fzT__L227_R1i32__1a____asString;
typedef struct fzT__L228strings_R1____asString fzT__L228strings_R1____asString;
typedef struct fzT__L229_Rstrings_____asString fzT__L229_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__L2441i32__1asS__f8__asList fzT__L2441i32__1asS__f8__asList;
typedef struct fzT__L2451u8__1asSt__f8__asList fzT__L2451u8__1asSt__f8__asList;
typedef struct fzT__L246_R1i32__1a__f8__asList fzT__L246_R1i32__1a__f8__asList;
typedef struct fzT__L247strings_R1__f8__asList fzT__L247strings_R1__f8__asList;
typedef struct fzT__L248_Rstrings___f8__asList fzT__L248_Rstrings___f8__asList;
typedef struct fzT__L263_RSequence____asStream fzT__L263_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__L2721i32__1asS__tf8__count fzT__L2721i32__1asS__tf8__count;
typedef struct fzT__L2731u8__1asSt__tf8__count fzT__L2731u8__1asSt__tf8__count;
typedef struct fzT__L274_R1i32__1a__tf8__count fzT__L274_R1i32__1a__tf8__count;
typedef struct fzT__L275strings_R1__tf8__count fzT__L275strings_R1__tf8__count;
typedef struct fzT__L276_Rstrings___tf8__count fzT__L276_Rstrings___tf8__count;
typedef struct fzT__L301_RSequence___U40__7193 fzT__L301_RSequence___U40__7193;
typedef struct fzT__L293_RSequence___U40__7193 fzT__L293_RSequence___U40__7193;
typedef struct fzT__L302_R4array_l___U40__7193 fzT__L302_R4array_l___U40__7193;
typedef struct fzT__L294_R4array_l___U40__7193 fzT__L294_R4array_l___U40__7193;
typedef struct fzT__L303_R1constst___U40__7193 fzT__L303_R1constst___U40__7193;
typedef struct fzT__L295_R1constst___U40__7193 fzT__L295_R1constst___U40__7193;
typedef struct fzT__L3041i32__1asS___U40__7193 fzT__L3041i32__1asS___U40__7193;
typedef struct fzT__L2961i32__1asS___U40__7193 fzT__L2961i32__1asS___U40__7193;
typedef struct fzT__L3051u8__1asSt___U40__7193 fzT__L3051u8__1asSt___U40__7193;
typedef struct fzT__L2971u8__1asSt___U40__7193 fzT__L2971u8__1asSt___U40__7193;
typedef struct fzT__L306_R1i32__1a___U40__7193 fzT__L306_R1i32__1a___U40__7193;
typedef struct fzT__L298_R1i32__1a___U40__7193 fzT__L298_R1i32__1a___U40__7193;
typedef struct fzT__L307strings_R1___U40__7193 fzT__L307strings_R1___U40__7193;
typedef struct fzT__L299strings_R1___U40__7193 fzT__L299strings_R1___U40__7193;
typedef struct fzT__L308_Rstrings____U40__7193 fzT__L308_Rstrings____U40__7193;
typedef struct fzT__L300_Rstrings____U40__7193 fzT__L300_Rstrings____U40__7193;
typedef struct fzT__L309_RSequence__193__1call fzT__L309_RSequence__193__1call;
typedef struct fzT__L310_R4array_l__193__1call fzT__L310_R4array_l__193__1call;
typedef struct fzT__L311_R1constst__193__1call fzT__L311_R1constst__193__1call;
typedef struct fzT__L3121i32__1asS__193__1call fzT__L3121i32__1asS__193__1call;
typedef struct fzT__L3131u8__1asSt__193__1call fzT__L3131u8__1asSt__193__1call;
typedef struct fzT__L314_R1i32__1a__193__1call fzT__L314_R1i32__1a__193__1call;
typedef struct fzT__L315strings_R1__193__1call fzT__L315strings_R1__193__1call;
typedef struct fzT__L316_Rstrings___193__1call fzT__L316_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__L3351i32__1asS__8__asArray fzT__L3351i32__1asS__8__asArray;
typedef struct fzT__L3361u8__1asSt__8__asArray fzT__L3361u8__1asSt__8__asArray;
typedef struct fzT__L337_R1i32__1a__8__asArray fzT__L337_R1i32__1a__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__L340strings_R1__8__asArray fzT__L340strings_R1__8__asArray;
typedef struct fzT__L341_Rstrings___8__asArray fzT__L341_Rstrings___8__asArray;
typedef struct fzT__L378list_l_u8____U40__9992 fzT__L378list_l_u8____U40__9992;
typedef struct fzT__L369list_l_u8____U40__9992 fzT__L369list_l_u8____U40__9992;
typedef struct fzT__L379_RSequence___U40__9992 fzT__L379_RSequence___U40__9992;
typedef struct fzT__L370_RSequence___U40__9992 fzT__L370_RSequence___U40__9992;
typedef struct fzT__L3801i32__1asS___U40__9992 fzT__L3801i32__1asS___U40__9992;
typedef struct fzT__L3711i32__1asS___U40__9992 fzT__L3711i32__1asS___U40__9992;
typedef struct fzT__L3811u8__1asSt___U40__9992 fzT__L3811u8__1asSt___U40__9992;
typedef struct fzT__L3721u8__1asSt___U40__9992 fzT__L3721u8__1asSt___U40__9992;
typedef struct fzT__L382_R1i32__1a___U40__9992 fzT__L382_R1i32__1a___U40__9992;
typedef struct fzT__L373_R1i32__1a___U40__9992 fzT__L373_R1i32__1a___U40__9992;
typedef struct fzT__L383_Rlist_l_i___U40__9992 fzT__L383_Rlist_l_i___U40__9992;
typedef struct fzT__L374_Rlist_l_i___U40__9992 fzT__L374_Rlist_l_i___U40__9992;
typedef struct fzT__L384_Rlist_l_u___U40__9992 fzT__L384_Rlist_l_u___U40__9992;
typedef struct fzT__L375_Rlist_l_u___U40__9992 fzT__L375_Rlist_l_u___U40__9992;
typedef struct fzT__L385strings_R1___U40__9992 fzT__L385strings_R1___U40__9992;
typedef struct fzT__L376strings_R1___U40__9992 fzT__L376strings_R1___U40__9992;
typedef struct fzT__L386_Rstrings____U40__9992 fzT__L386_Rstrings____U40__9992;
typedef struct fzT__L377_Rstrings____U40__9992 fzT__L377_Rstrings____U40__9992;
typedef struct fzT__L405list_l_u8___992__1call fzT__L405list_l_u8___992__1call;
typedef struct fzT__L406_RSequence__992__1call fzT__L406_RSequence__992__1call;
typedef struct fzT__L4071i32__1asS__992__1call fzT__L4071i32__1asS__992__1call;
typedef struct fzT__L4081u8__1asSt__992__1call fzT__L4081u8__1asSt__992__1call;
typedef struct fzT__L409_R1i32__1a__992__1call fzT__L409_R1i32__1a__992__1call;
typedef struct fzT__L410_Rlist_l_i__992__1call fzT__L410_Rlist_l_i__992__1call;
typedef struct fzT__L411_Rlist_l_u__992__1call fzT__L411_Rlist_l_u__992__1call;
typedef struct fzT__L412strings_R1__992__1call fzT__L412strings_R1__992__1call;
typedef struct fzT__L413_Rstrings___992__1call fzT__L413_Rstrings___992__1call;
typedef struct fzT__L4411i32__1inf__nfix_wU7c_ fzT__L4411i32__1inf__nfix_wU7c_;
typedef struct fzT__L445_RSequence__1infix_wpp fzT__L445_RSequence__1infix_wpp;
typedef struct fzT__R4array_l_u8_g__1infix_wpp fzT__R4array_l_u8_g__1infix_wpp;
typedef struct fzT__L447_R4array_l__1infix_wpp fzT__L447_R4array_l__1infix_wpp;
typedef struct fzT__R1conststring__1infix_wpp fzT__R1conststring__1infix_wpp;
typedef struct fzT__L4491i32__1inf__1infix_wpp fzT__L4491i32__1inf__1infix_wpp;
typedef struct fzT__L4501i32__1asS__1infix_wpp fzT__L4501i32__1asS__1infix_wpp;
typedef struct fzT__L4511u8__1asSt__1infix_wpp fzT__L4511u8__1asSt__1infix_wpp;
typedef struct fzT__L452_R1i32__1a__1infix_wpp fzT__L452_R1i32__1a__1infix_wpp;
typedef struct fzT__L4531i32__1asS__1infix_wpp fzT__L4531i32__1asS__1infix_wpp;
typedef struct fzT__L4541u8__1asSt__1infix_wpp fzT__L4541u8__1asSt__1infix_wpp;
typedef struct fzT__L455_R1i32__1a__1infix_wpp fzT__L455_R1i32__1a__1infix_wpp;
typedef struct fzT__L456list_l_i32__1infix_wpp fzT__L456list_l_i32__1infix_wpp;
typedef struct fzT__L457list_l_u8___1infix_wpp fzT__L457list_l_u8___1infix_wpp;
typedef struct fzT__L458_Rlist_l_i__1infix_wpp fzT__L458_Rlist_l_i__1infix_wpp;
typedef struct fzT__L459_Rlist_l_u__1infix_wpp fzT__L459_Rlist_l_u__1infix_wpp;
typedef struct fzT__L460strings_R1__1infix_wpp fzT__L460strings_R1__1infix_wpp;
typedef struct fzT__L461_Rstrings___1infix_wpp fzT__L461_Rstrings___1infix_wpp;
typedef struct fzT__L462strings_R1__1infix_wpp fzT__L462strings_R1__1infix_wpp;
typedef struct fzT__L463_Rstrings___1infix_wpp fzT__L463_Rstrings___1infix_wpp;
typedef struct fzT__L521_RSequence__ce_l_i32_g fzT__L521_RSequence__ce_l_i32_g;
typedef struct fzT__L522_R4array_l__ce_l_i32_g fzT__L522_R4array_l__ce_l_i32_g;
typedef struct fzT__L523_R1constst__ce_l_i32_g fzT__L523_R1constst__ce_l_i32_g;
typedef struct fzT__L5241i32__1asS__ce_l_i32_g fzT__L5241i32__1asS__ce_l_i32_g;
typedef struct fzT__L5251u8__1asSt__ce_l_i32_g fzT__L5251u8__1asSt__ce_l_i32_g;
typedef struct fzT__L526_R1i32__1a__ce_l_i32_g fzT__L526_R1i32__1a__ce_l_i32_g;
typedef struct fzT__L527strings_R1__ce_l_i32_g fzT__L527strings_R1__ce_l_i32_g;
typedef struct fzT__L528_Rstrings___ce_l_i32_g fzT__L528_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__L5772array_l_i__U40__43716 fzT__L5772array_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__L2025option_l_s___l_u8_ggg fzT__L2025option_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__L638_R4array_l__m__hasNext fzT__L638_R4array_l__m__hasNext;
typedef struct fzT__L641_R4array_l__ream__next fzT__L641_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__L659_R4array_l__wU5b_wU5d_ fzT__L659_R4array_l__wU5b_wU5d_;
typedef struct fzT__L660_R1constst__wU5b_wU5d_ fzT__L660_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__L683_R4array_l__Cons__head fzT__L683_R4array_l__Cons__head;
typedef struct fzT__L686_R4array_l__Cons__tail fzT__L686_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__L708choice_l_n___l_i32_ggg fzT__L708choice_l_n___l_i32_ggg;
typedef struct fzT__L707_Rchoice_l___l_i32_ggg fzT__L707_Rchoice_l___l_i32_ggg;
typedef struct fzT__L709choice_l_n__string_ggg fzT__L709choice_l_n__string_ggg;
typedef struct fzT__L711choice_l_n__t_l_u8_ggg fzT__L711choice_l_n__t_l_u8_ggg;
typedef struct fzT__L710_Rchoice_l__t_l_u8_ggg fzT__L710_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__L712choice_l_s___ggk_nil_g fzT__L712choice_l_s___ggk_nil_g;
typedef struct fzT__L713choice_l_s___ggk_nil_g fzT__L713choice_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__L716choice_l_e___default_g fzT__L716choice_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__L748_R1codepoi__dInOneByte fzT__L748_R1codepoi__dInOneByte;
typedef struct fzT__L751_R1codepoi__InTwoBytes fzT__L751_R1codepoi__InTwoBytes;
typedef struct fzT__L753_R1codepoi__ThreeBytes fzT__L753_R1codepoi__ThreeBytes;
typedef struct fzT__L755_R1codepoi__nFourBytes fzT__L755_R1codepoi__nFourBytes;
typedef struct fzT_1codepoint__utf16Surrogate fzT_1codepoint__utf16Surrogate;
typedef struct fzT__L758_R1codepoi__6Surrogate fzT__L758_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__L803io__2print__n_l_unit_g fzT__L803io__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__L833io__2print__40__191439 fzT__L833io__2print__40__191439;
typedef struct fzT__L830io__2print__40__191439 fzT__L830io__2print__40__191439;
typedef struct fzT__L834io__3out_R__439__1call fzT__L834io__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__L841_R1effect___it_g__call fzT__L841_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__L905fuzion__sy__l_Object_g fzT__L905fuzion__sy__l_Object_g;
typedef struct fzT__L923fuzion__sy__wU5b_wU5d_ fzT__L923fuzion__sy__wU5b_wU5d_;
typedef struct fzT__L924fuzion__sy__wU5b_wU5d_ fzT__L924fuzion__sy__wU5b_wU5d_;
typedef struct fzT__L925fuzion__sy__wU5b_wU5d_ fzT__L925fuzion__sy__wU5b_wU5d_;
typedef struct fzT__L944fuzion__sy__5b_wU5d_we fzT__L944fuzion__sy__5b_wU5d_we;
typedef struct fzT__L945fuzion__sy__5b_wU5d_we fzT__L945fuzion__sy__5b_wU5d_we;
typedef struct fzT__L946fuzion__sy__5b_wU5d_we fzT__L946fuzion__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__RhasEquals_l_i32_g fzT__RhasEquals_l_i32_g;
typedef struct fzT_hasEquals_l_i64_g fzT_hasEquals_l_i64_g;
typedef struct fzT_hasEquals_l_string_g fzT_hasEquals_l_string_g;
typedef struct fzT__RhasEquals_l_string_g fzT__RhasEquals_l_string_g;
typedef struct fzT_hasEquals_l_u32_g fzT_hasEquals_l_u32_g;
typedef struct fzT_hasEquals_l_u64_g fzT_hasEquals_l_u64_g;
typedef struct fzT_hasEquals_l_u8_g fzT_hasEquals_l_u8_g;
typedef struct fzT_hasHash_l_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__RhasHash_l_i32_g fzT__RhasHash_l_i32_g;
typedef struct fzT_hasHash_l_i64_g fzT_hasHash_l_i64_g;
typedef struct fzT_hasHash_l_string_g fzT_hasHash_l_string_g;
typedef struct fzT__RhasHash_l_string_g fzT__RhasHash_l_string_g;
typedef struct fzT_hasHash_l_u32_g fzT_hasHash_l_u32_g;
typedef struct fzT_hasHash_l_u64_g fzT_hasHash_l_u64_g;
typedef struct fzT_hasHash_l_u8_g fzT_hasHash_l_u8_g;
typedef struct fzT_hasInterval_l_i32_g fzT_hasInterval_l_i32_g;
typedef struct fzT__RhasInterval_l_i32_g fzT__RhasInterval_l_i32_g;
typedef struct fzT_hasInterval_l_i64_g fzT_hasInterval_l_i64_g;
typedef struct fzT_hasInterval_l_u32_g fzT_hasInterval_l_u32_g;
typedef struct fzT_hasInterval_l_u64_g fzT_hasInterval_l_u64_g;
typedef struct fzT_hasInterval_l_u8_g fzT_hasInterval_l_u8_g;
typedef struct fzT_numOption_l_i32_g fzT_numOption_l_i32_g;
typedef struct fzT__L2024option_l_s__l_i32_ggg fzT__L2024option_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__L10281i32__1inf____hasNext fzT__L10281i32__1inf____hasNext;
typedef struct fzT__L10321i32__1inf__eam__next fzT__L10321i32__1inf__eam__next;
typedef struct fzT_1i32__1infix_woo__1forAll fzT_1i32__1infix_woo__1forAll;
typedef struct fzT__L10411i32__1inf__0__310792 fzT__L10411i32__1inf__0__310792;
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__R1i32 fzT__R1i32;
typedef struct fzT_1i32__thiz fzT_1i32__thiz;
typedef struct fzT__R1i32__thiz fzT__R1i32__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__Ri32s fzT__Ri32s;
typedef struct fzT_1i32__zero fzT_1i32__zero;
typedef struct fzT_i32s__zero fzT_i32s__zero;
typedef struct fzT__R1i32__zero fzT__R1i32__zero;
typedef struct fzT_1i32__one fzT_1i32__one;
typedef struct fzT__R1i32__one fzT__R1i32__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__Rinteger_l_i32_g fzT__Rinteger_l_i32_g;
typedef struct fzT_integer_l_i64_g fzT_integer_l_i64_g;
typedef struct fzT_integer_l_u32_g fzT_integer_l_u32_g;
typedef struct fzT_integer_l_u64_g fzT_integer_l_u64_g;
typedef struct fzT_integer_l_u8_g fzT_integer_l_u8_g;
typedef struct fzT_1i32__asString fzT_1i32__asString;
typedef struct fzT_1u8__asString fzT_1u8__asString;
typedef struct fzT__R1i32__asString fzT__R1i32__asString;
typedef struct fzT_1i32__1asString fzT_1i32__1asString;
typedef struct fzT_1u8__1asString fzT_1u8__1asString;
typedef struct fzT__R1i32__1asString fzT__R1i32__1asString;
typedef struct fzT__L12191i32__1asS__0__398522 fzT__L12191i32__1asS__0__398522;
typedef struct fzT__L12161i32__1asS__0__398522 fzT__L12161i32__1asS__0__398522;
typedef struct fzT__L12201u8__1asSt__0__398522 fzT__L12201u8__1asSt__0__398522;
typedef struct fzT__L12171u8__1asSt__0__398522 fzT__L12171u8__1asSt__0__398522;
typedef struct fzT__L1221_R1i32__1a__0__398522 fzT__L1221_R1i32__1a__0__398522;
typedef struct fzT__L1218_R1i32__1a__0__398522 fzT__L1218_R1i32__1a__0__398522;
typedef struct fzT__L12311i32__1asS__522__utf8 fzT__L12311i32__1asS__522__utf8;
typedef struct fzT__L12281i32__1asS__522_Rutf8 fzT__L12281i32__1asS__522_Rutf8;
typedef struct fzT__L12321u8__1asSt__522__utf8 fzT__L12321u8__1asSt__522__utf8;
typedef struct fzT__L12291u8__1asSt__522_Rutf8 fzT__L12291u8__1asSt__522_Rutf8;
typedef struct fzT__L1233_R1i32__1a__522__utf8 fzT__L1233_R1i32__1a__522__utf8;
typedef struct fzT__L1230_R1i32__1a__522_Rutf8 fzT__L1230_R1i32__1a__522_Rutf8;
typedef struct fzT__L12401i32__1asS___asStream fzT__L12401i32__1asS___asStream;
typedef struct fzT_numOption_l_u8_g fzT_numOption_l_u8_g;
typedef struct fzT__L12411u8__1asSt___asStream fzT__L12411u8__1asSt___asStream;
typedef struct fzT__L1242_R1i32__1a___asStream fzT__L1242_R1i32__1a___asStream;
typedef struct fzT__L12611i32__1asS__0__400434 fzT__L12611i32__1asS__0__400434;
typedef struct fzT__L12581i32__1asS__0__400434 fzT__L12581i32__1asS__0__400434;
typedef struct fzT__L12621u8__1asSt__0__400434 fzT__L12621u8__1asSt__0__400434;
typedef struct fzT__L12591u8__1asSt__0__400434 fzT__L12591u8__1asSt__0__400434;
typedef struct fzT__L1263_R1i32__1a__0__400434 fzT__L1263_R1i32__1a__0__400434;
typedef struct fzT__L1260_R1i32__1a__0__400434 fzT__L1260_R1i32__1a__0__400434;
typedef struct fzT__L12761i32__1asS____hasNext fzT__L12761i32__1asS____hasNext;
typedef struct fzT__L12771u8__1asSt____hasNext fzT__L12771u8__1asSt____hasNext;
typedef struct fzT__L1278_R1i32__1a____hasNext fzT__L1278_R1i32__1a____hasNext;
typedef struct fzT__L12851i32__1asS__434__next fzT__L12851i32__1asS__434__next;
typedef struct fzT__L12861u8__1asSt__434__next fzT__L12861u8__1asSt__434__next;
typedef struct fzT__L1287_R1i32__1a__434__next fzT__L1287_R1i32__1a__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__L1325io_Rdefaul__t__1print fzT__L1325io_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__L1347io_Rdefaul____println fzT__L1347io_Rdefaul____println;
typedef struct fzT_io_RcanPrint__println fzT_io_RcanPrint__println;
typedef struct fzT__L1353io_Rdefaul___1println fzT__L1353io_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__L1395list_l_i32__0__431814 fzT__L1395list_l_i32__0__431814;
typedef struct fzT__L1391list_l_i32__0__431814 fzT__L1391list_l_i32__0__431814;
typedef struct fzT__L1396list_l_u8___0__431814 fzT__L1396list_l_u8___0__431814;
typedef struct fzT__L1392list_l_u8___0__431814 fzT__L1392list_l_u8___0__431814;
typedef struct fzT__L1397_Rlist_l_i__0__431814 fzT__L1397_Rlist_l_i__0__431814;
typedef struct fzT__L1393_Rlist_l_i__0__431814 fzT__L1393_Rlist_l_i__0__431814;
typedef struct fzT__L1398_Rlist_l_u__0__431814 fzT__L1398_Rlist_l_u__0__431814;
typedef struct fzT__L1394_Rlist_l_u__0__431814 fzT__L1394_Rlist_l_u__0__431814;
typedef struct fzT__L1399list_l_i32__14__1call fzT__L1399list_l_i32__14__1call;
typedef struct fzT__L1400list_l_u8___14__1call fzT__L1400list_l_u8___14__1call;
typedef struct fzT__L1401_Rlist_l_i__14__1call fzT__L1401_Rlist_l_i__14__1call;
typedef struct fzT__L1402_Rlist_l_u__14__1call fzT__L1402_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__L1433list_l_i32____hasNext fzT__L1433list_l_i32____hasNext;
typedef struct fzT__L1434list_l_u8_____hasNext fzT__L1434list_l_u8_____hasNext;
typedef struct fzT__L1435_Rlist_l_i____hasNext fzT__L1435_Rlist_l_i____hasNext;
typedef struct fzT__L1436_Rlist_l_u____hasNext fzT__L1436_Rlist_l_u____hasNext;
typedef struct fzT__L1449list_l_i32__eam__next fzT__L1449list_l_i32__eam__next;
typedef struct fzT_list_l_u8_g_RasStream__next fzT_list_l_u8_g_RasStream__next;
typedef struct fzT__L1451_Rlist_l_i__eam__next fzT__L1451_Rlist_l_i__eam__next;
typedef struct fzT__L1452_Rlist_l_u__eam__next fzT__L1452_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__L1554list_l_i32___string_g fzT__L1554list_l_i32___string_g;
typedef struct fzT__L1555list_l_u8____string_g fzT__L1555list_l_u8____string_g;
typedef struct fzT__L1556_Rlist_l_i___string_g fzT__L1556_Rlist_l_i___string_g;
typedef struct fzT__L1557_Rlist_l_u___string_g fzT__L1557_Rlist_l_u___string_g;
typedef struct fzT__L1588list_l_i32__0__446740 fzT__L1588list_l_i32__0__446740;
typedef struct fzT__L1582list_l_i32__0__446740 fzT__L1582list_l_i32__0__446740;
typedef struct fzT__L1589list_l_u8___0__446740 fzT__L1589list_l_u8___0__446740;
typedef struct fzT__L1583list_l_u8___0__446740 fzT__L1583list_l_u8___0__446740;
typedef struct fzT__L1590list_l_i32__0__446740 fzT__L1590list_l_i32__0__446740;
typedef struct fzT__L1584list_l_i32__0__446740 fzT__L1584list_l_i32__0__446740;
typedef struct fzT__L1591list_l_u8___0__446740 fzT__L1591list_l_u8___0__446740;
typedef struct fzT__L1585list_l_u8___0__446740 fzT__L1585list_l_u8___0__446740;
typedef struct fzT__L1592_Rlist_l_i__0__446740 fzT__L1592_Rlist_l_i__0__446740;
typedef struct fzT__L1586_Rlist_l_i__0__446740 fzT__L1586_Rlist_l_i__0__446740;
typedef struct fzT__L1593_Rlist_l_u__0__446740 fzT__L1593_Rlist_l_u__0__446740;
typedef struct fzT__L1587_Rlist_l_u__0__446740 fzT__L1587_Rlist_l_u__0__446740;
typedef struct fzT__L1606list_l_i32__740__head fzT__L1606list_l_i32__740__head;
typedef struct fzT__L1607list_l_u8___740__head fzT__L1607list_l_u8___740__head;
typedef struct fzT__L1608list_l_i32__740__head fzT__L1608list_l_i32__740__head;
typedef struct fzT__L1609list_l_u8___740__head fzT__L1609list_l_u8___740__head;
typedef struct fzT__L1610_Rlist_l_i__740__head fzT__L1610_Rlist_l_i__740__head;
typedef struct fzT__L1611_Rlist_l_u__740__head fzT__L1611_Rlist_l_u__740__head;
typedef struct fzT__L1624list_l_i32__740__tail fzT__L1624list_l_i32__740__tail;
typedef struct fzT__L1625list_l_u8___740__tail fzT__L1625list_l_u8___740__tail;
typedef struct fzT__L1626list_l_i32__740__tail fzT__L1626list_l_i32__740__tail;
typedef struct fzT__L1627list_l_u8___740__tail fzT__L1627list_l_u8___740__tail;
typedef struct fzT__L1628_Rlist_l_i__740__tail fzT__L1628_Rlist_l_i__740__tail;
typedef struct fzT__L1629_Rlist_l_u__740__tail fzT__L1629_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__L1696list_l_i32__0__453276 fzT__L1696list_l_i32__0__453276;
typedef struct fzT__L1692list_l_i32__0__453276 fzT__L1692list_l_i32__0__453276;
typedef struct fzT__L1697list_l_u8___0__453276 fzT__L1697list_l_u8___0__453276;
typedef struct fzT__L1693list_l_u8___0__453276 fzT__L1693list_l_u8___0__453276;
typedef struct fzT__L1698_Rlist_l_i__0__453276 fzT__L1698_Rlist_l_i__0__453276;
typedef struct fzT__L1694_Rlist_l_i__0__453276 fzT__L1694_Rlist_l_i__0__453276;
typedef struct fzT__L1699_Rlist_l_u__0__453276 fzT__L1699_Rlist_l_u__0__453276;
typedef struct fzT__L1695_Rlist_l_u__0__453276 fzT__L1695_Rlist_l_u__0__453276;
typedef struct fzT__L1708list_l_i32__276__head fzT__L1708list_l_i32__276__head;
typedef struct fzT__L1709list_l_u8___276__head fzT__L1709list_l_u8___276__head;
typedef struct fzT__L1710_Rlist_l_i__276__head fzT__L1710_Rlist_l_i__276__head;
typedef struct fzT__L1711_Rlist_l_u__276__head fzT__L1711_Rlist_l_u__276__head;
typedef struct fzT__L1720list_l_i32__276__tail fzT__L1720list_l_i32__276__tail;
typedef struct fzT__L1721list_l_u8___276__tail fzT__L1721list_l_u8___276__tail;
typedef struct fzT__L1722_Rlist_l_i__276__tail fzT__L1722_Rlist_l_i__276__tail;
typedef struct fzT__L1723_Rlist_l_u__276__tail fzT__L1723_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__L17692marray_l___0__466750 fzT__L17692marray_l___0__466750;
typedef struct fzT__L17702marray_l___0__466750 fzT__L17702marray_l___0__466750;
typedef struct fzT__L17712marray_l___0__466750 fzT__L17712marray_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__L18022marray_l___U5b_wU5d_ fzT__L18022marray_l___U5b_wU5d_;
typedef struct fzT__L18032marray_l___U5b_wU5d_ fzT__L18032marray_l___U5b_wU5d_;
typedef struct fzT__L18042marray_l___U5b_wU5d_ fzT__L18042marray_l___U5b_wU5d_;
typedef struct fzT__L18202marray_l___b_wU5d_we fzT__L18202marray_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__L18352marray_l___0__471216 fzT__L18352marray_l___0__471216;
typedef struct fzT__L18332marray_l___0__471216 fzT__L18332marray_l___0__471216;
typedef struct fzT__L18362marray_l___0__471216 fzT__L18362marray_l___0__471216;
typedef struct fzT__L18342marray_l___0__471216 fzT__L18342marray_l___0__471216;
typedef struct fzT__L18412marray_l___16__1call fzT__L18412marray_l___16__1call;
typedef struct fzT__L18422marray_l___16__1call fzT__L18422marray_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__L1860marrays_l___0__472913 fzT__L1860marrays_l___0__472913;
typedef struct fzT__L1866monad_l_i3___l_i32_gg fzT__L1866monad_l_i3___l_i32_gg;
typedef struct fzT__L1867monad_l_so___i32_gggg fzT__L1867monad_l_so___i32_gggg;
typedef struct fzT__L1868monad_l_so__l_u8_gggg fzT__L1868monad_l_so__l_u8_gggg;
typedef struct fzT__L1869monad_l_u8__n_l_u8_gg fzT__L1869monad_l_u8__n_l_u8_gg;
typedef struct fzT__L1870monad_l_un__l_unit_gg fzT__L1870monad_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__L1886numOption___nfix_wgge fzT__L1886numOption___nfix_wgge;
typedef struct fzT__L1890numOption___d_l_i32_g fzT__L1890numOption___d_l_i32_g;
typedef struct fzT__L1896numOption___stfix_wQQ fzT__L1896numOption___stfix_wQQ;
typedef struct fzT__L1899numOption___infix_wpQ fzT__L1899numOption___infix_wpQ;
typedef struct fzT__L1904numOption___0__499501 fzT__L1904numOption___0__499501;
typedef struct fzT__L1903numOption___0__499501 fzT__L1903numOption___0__499501;
typedef struct fzT__L1907numOption___01__1call fzT__L1907numOption___01__1call;
typedef struct fzT__L1912numOption___0__499995 fzT__L1912numOption___0__499995;
typedef struct fzT__L1911numOption___0__499995 fzT__L1911numOption___0__499995;
typedef struct fzT__L1915numOption___95__1call fzT__L1915numOption___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__Rnumeric_l_i32_g fzT__Rnumeric_l_i32_g;
typedef struct fzT_numeric_l_i64_g fzT_numeric_l_i64_g;
typedef struct fzT_numeric_l_u32_g fzT_numeric_l_u32_g;
typedef struct fzT_numeric_l_u64_g fzT_numeric_l_u64_g;
typedef struct fzT_numeric_l_u8_g fzT_numeric_l_u8_g;
typedef struct fzT_1i32__1highest fzT_1i32__1highest;
typedef struct fzT_1u8__1highest fzT_1u8__1highest;
typedef struct fzT__L19401i32__1hig__0__519546 fzT__L19401i32__1hig__0__519546;
typedef struct fzT__L19411u8__1high__0__519546 fzT__L19411u8__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__Rnumerics_l_i32_g fzT__Rnumerics_l_i32_g;
typedef struct fzT_numerics_l_i64_g fzT_numerics_l_i64_g;
typedef struct fzT_numerics_l_u32_g fzT_numerics_l_u32_g;
typedef struct fzT_numerics_l_u64_g fzT_numerics_l_u64_g;
typedef struct fzT_numerics_l_u8_g fzT_numerics_l_u8_g;
typedef struct fzT_1i32__1from_u_u32 fzT_1i32__1from_u_u32;
typedef struct fzT_1u8__1from_u_u32 fzT_1u8__1from_u_u32;
typedef struct fzT__R1i32__1from_u_u32 fzT__R1i32__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__L2030option_l_s___ggg__get fzT__L2030option_l_s___ggg__get;
typedef struct fzT__L2031option_l_s___ggg__get fzT__L2031option_l_s___ggg__get;
typedef struct fzT__L2042option_l_s__g__exists fzT__L2042option_l_s__g__exists;
typedef struct fzT__L2043option_l_s__g__exists fzT__L2043option_l_s__g__exists;
typedef struct fzT__L2050option_l_s__stfix_wQQ fzT__L2050option_l_s__stfix_wQQ;
typedef struct fzT__L2051option_l_s__stfix_wQQ fzT__L2051option_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__Rordered_l_i32_g fzT__Rordered_l_i32_g;
typedef struct fzT_ordered_l_i64_g fzT_ordered_l_i64_g;
typedef struct fzT_ordered_l_string_g fzT_ordered_l_string_g;
typedef struct fzT__Rordered_l_string_g fzT__Rordered_l_string_g;
typedef struct fzT_ordered_l_u32_g fzT_ordered_l_u32_g;
typedef struct fzT_ordered_l_u64_g fzT_ordered_l_u64_g;
typedef struct fzT_ordered_l_u8_g fzT_ordered_l_u8_g;
typedef struct fzT_partiallyOrdered_l_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__RpartiallyOrdered_l_i32_g fzT__RpartiallyOrdered_l_i32_g;
typedef struct fzT_partiallyOrdered_l_i64_g fzT_partiallyOrdered_l_i64_g;
typedef struct fzT_partiallyOrdered_l_string_g fzT_partiallyOrdered_l_string_g;
typedef struct fzT__L2071_Rpartiall___string_g fzT__L2071_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__L2090_R4array_l___asString fzT__L2090_R4array_l___asString;
typedef struct fzT__L20911i32__1inf___asString fzT__L20911i32__1inf___asString;
typedef struct fzT__L20921i32__1asS___asString fzT__L20921i32__1asS___asString;
typedef struct fzT__L20931u8__1asSt___asString fzT__L20931u8__1asSt___asString;
typedef struct fzT__L2094_R1i32__1a___asString fzT__L2094_R1i32__1a___asString;
typedef struct fzT__L2095list_l_i32___asString fzT__L2095list_l_i32___asString;
typedef struct fzT__L2096list_l_u8____asString fzT__L2096list_l_u8____asString;
typedef struct fzT__L2097_Rlist_l_i___asString fzT__L2097_Rlist_l_i___asString;
typedef struct fzT__L2098_Rlist_l_u___asString fzT__L2098_Rlist_l_u___asString;
typedef struct fzT__L2099strings_R1___asString fzT__L2099strings_R1___asString;
typedef struct fzT__L2100_Rstrings____asString fzT__L2100_Rstrings____asString;
typedef struct fzT__L2123_R4array_l__1asString fzT__L2123_R4array_l__1asString;
typedef struct fzT__L21241i32__1inf__1asString fzT__L21241i32__1inf__1asString;
typedef struct fzT__L21251i32__1asS__1asString fzT__L21251i32__1asS__1asString;
typedef struct fzT__L21261u8__1asSt__1asString fzT__L21261u8__1asSt__1asString;
typedef struct fzT__L2127_R1i32__1a__1asString fzT__L2127_R1i32__1a__1asString;
typedef struct fzT__L2128list_l_i32__1asString fzT__L2128list_l_i32__1asString;
typedef struct fzT__L2129list_l_u8___1asString fzT__L2129list_l_u8___1asString;
typedef struct fzT__L2130_Rlist_l_i__1asString fzT__L2130_Rlist_l_i__1asString;
typedef struct fzT__L2131_Rlist_l_u__1asString fzT__L2131_Rlist_l_u__1asString;
typedef struct fzT__L2132strings_R1__1asString fzT__L2132strings_R1__1asString;
typedef struct fzT__L2133_Rstrings___1asString fzT__L2133_Rstrings___1asString;
typedef struct fzT__L2167_R4array_l__m__asList fzT__L2167_R4array_l__m__asList;
typedef struct fzT__L21681i32__1inf__m__asList fzT__L21681i32__1inf__m__asList;
typedef struct fzT__L21691i32__1asS__4__asList fzT__L21691i32__1asS__4__asList;
typedef struct fzT__L21701u8__1asSt__4__asList fzT__L21701u8__1asSt__4__asList;
typedef struct fzT__L2171_R1i32__1a__4__asList fzT__L2171_R1i32__1a__4__asList;
typedef struct fzT__L2172list_l_i32__m__asList fzT__L2172list_l_i32__m__asList;
typedef struct fzT__L2173list_l_u8___m__asList fzT__L2173list_l_u8___m__asList;
typedef struct fzT__L2174_Rlist_l_i__m__asList fzT__L2174_Rlist_l_i__m__asList;
typedef struct fzT__L2175_Rlist_l_u__m__asList fzT__L2175_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__L2178strings_R1__m__asList fzT__L2178strings_R1__m__asList;
typedef struct fzT__L2179_Rstrings___m__asList fzT__L2179_Rstrings___m__asList;
typedef struct fzT__L2219_R4array_l___asStream fzT__L2219_R4array_l___asStream;
typedef struct fzT__L22201i32__1inf___asStream fzT__L22201i32__1inf___asStream;
typedef struct fzT__L22211i32__1asS___asStream fzT__L22211i32__1asS___asStream;
typedef struct fzT__L22221u8__1asSt___asStream fzT__L22221u8__1asSt___asStream;
typedef struct fzT__L2223_R1i32__1a___asStream fzT__L2223_R1i32__1a___asStream;
typedef struct fzT__L2224list_l_i32___asStream fzT__L2224list_l_i32___asStream;
typedef struct fzT__L2225list_l_u8____asStream fzT__L2225list_l_u8____asStream;
typedef struct fzT__L2226_Rlist_l_i___asStream fzT__L2226_Rlist_l_i___asStream;
typedef struct fzT__L2227_Rlist_l_u___asStream fzT__L2227_Rlist_l_u___asStream;
typedef struct fzT__L2228strings_R1___asStream fzT__L2228strings_R1___asStream;
typedef struct fzT__L2229_Rstrings____asStream fzT__L2229_Rstrings____asStream;
typedef struct fzT__L2252_R4array_l__am__count fzT__L2252_R4array_l__am__count;
typedef struct fzT__L22531i32__1inf__am__count fzT__L22531i32__1inf__am__count;
typedef struct fzT__L22541i32__1asS__34__count fzT__L22541i32__1asS__34__count;
typedef struct fzT__L22551u8__1asSt__34__count fzT__L22551u8__1asSt__34__count;
typedef struct fzT__L2256_R1i32__1a__34__count fzT__L2256_R1i32__1a__34__count;
typedef struct fzT__L2257list_l_i32__am__count fzT__L2257list_l_i32__am__count;
typedef struct fzT__L2258list_l_u8___am__count fzT__L2258list_l_u8___am__count;
typedef struct fzT__L2259_Rlist_l_i__am__count fzT__L2259_Rlist_l_i__am__count;
typedef struct fzT__L2260_Rlist_l_u__am__count fzT__L2260_Rlist_l_u__am__count;
typedef struct fzT__L2261strings_R1__am__count fzT__L2261strings_R1__am__count;
typedef struct fzT__L2262_Rstrings___am__count fzT__L2262_Rstrings___am__count;
typedef struct fzT__L2296_R4array_l__0__688683 fzT__L2296_R4array_l__0__688683;
typedef struct fzT__L2285_R4array_l__0__688683 fzT__L2285_R4array_l__0__688683;
typedef struct fzT__L22971i32__1inf__0__688683 fzT__L22971i32__1inf__0__688683;
typedef struct fzT__L22861i32__1inf__0__688683 fzT__L22861i32__1inf__0__688683;
typedef struct fzT__L22981i32__1asS__0__688683 fzT__L22981i32__1asS__0__688683;
typedef struct fzT__L22871i32__1asS__0__688683 fzT__L22871i32__1asS__0__688683;
typedef struct fzT__L22991u8__1asSt__0__688683 fzT__L22991u8__1asSt__0__688683;
typedef struct fzT__L22881u8__1asSt__0__688683 fzT__L22881u8__1asSt__0__688683;
typedef struct fzT__L2300_R1i32__1a__0__688683 fzT__L2300_R1i32__1a__0__688683;
typedef struct fzT__L2289_R1i32__1a__0__688683 fzT__L2289_R1i32__1a__0__688683;
typedef struct fzT__L2301list_l_i32__0__688683 fzT__L2301list_l_i32__0__688683;
typedef struct fzT__L2290list_l_i32__0__688683 fzT__L2290list_l_i32__0__688683;
typedef struct fzT__L2302list_l_u8___0__688683 fzT__L2302list_l_u8___0__688683;
typedef struct fzT__L2291list_l_u8___0__688683 fzT__L2291list_l_u8___0__688683;
typedef struct fzT__L2303_Rlist_l_i__0__688683 fzT__L2303_Rlist_l_i__0__688683;
typedef struct fzT__L2292_Rlist_l_i__0__688683 fzT__L2292_Rlist_l_i__0__688683;
typedef struct fzT__L2304_Rlist_l_u__0__688683 fzT__L2304_Rlist_l_u__0__688683;
typedef struct fzT__L2293_Rlist_l_u__0__688683 fzT__L2293_Rlist_l_u__0__688683;
typedef struct fzT__L2305strings_R1__0__688683 fzT__L2305strings_R1__0__688683;
typedef struct fzT__L2294strings_R1__0__688683 fzT__L2294strings_R1__0__688683;
typedef struct fzT__L2306_Rstrings___0__688683 fzT__L2306_Rstrings___0__688683;
typedef struct fzT__L2295_Rstrings___0__688683 fzT__L2295_Rstrings___0__688683;
typedef struct fzT__L2307_R4array_l__83__1call fzT__L2307_R4array_l__83__1call;
typedef struct fzT__L23081i32__1inf__83__1call fzT__L23081i32__1inf__83__1call;
typedef struct fzT__L23091i32__1asS__83__1call fzT__L23091i32__1asS__83__1call;
typedef struct fzT__L23101u8__1asSt__83__1call fzT__L23101u8__1asSt__83__1call;
typedef struct fzT__L2311_R1i32__1a__83__1call fzT__L2311_R1i32__1a__83__1call;
typedef struct fzT__L2312list_l_i32__83__1call fzT__L2312list_l_i32__83__1call;
typedef struct fzT__L2313list_l_u8___83__1call fzT__L2313list_l_u8___83__1call;
typedef struct fzT__L2314_Rlist_l_i__83__1call fzT__L2314_Rlist_l_i__83__1call;
typedef struct fzT__L2315_Rlist_l_u__83__1call fzT__L2315_Rlist_l_u__83__1call;
typedef struct fzT__L2316strings_R1__83__1call fzT__L2316strings_R1__83__1call;
typedef struct fzT__L2317_Rstrings___83__1call fzT__L2317_Rstrings___83__1call;
typedef struct fzT__L2340_R4array_l____asArray fzT__L2340_R4array_l____asArray;
typedef struct fzT__L23411i32__1inf____asArray fzT__L23411i32__1inf____asArray;
typedef struct fzT__L23421i32__1asS____asArray fzT__L23421i32__1asS____asArray;
typedef struct fzT__L23431u8__1asSt____asArray fzT__L23431u8__1asSt____asArray;
typedef struct fzT__L2344_R1i32__1a____asArray fzT__L2344_R1i32__1a____asArray;
typedef struct fzT__L2345list_l_i32____asArray fzT__L2345list_l_i32____asArray;
typedef struct fzT__L2346list_l_u8_____asArray fzT__L2346list_l_u8_____asArray;
typedef struct fzT__L2347_Rlist_l_i____asArray fzT__L2347_Rlist_l_i____asArray;
typedef struct fzT__L2348_Rlist_l_u____asArray fzT__L2348_Rlist_l_u____asArray;
typedef struct fzT__L2349strings_R1____asArray fzT__L2349strings_R1____asArray;
typedef struct fzT__L2350_Rstrings_____asArray fzT__L2350_Rstrings_____asArray;
typedef struct fzT__L2384_R4array_l__0__689602 fzT__L2384_R4array_l__0__689602;
typedef struct fzT__L23851i32__1inf__0__689602 fzT__L23851i32__1inf__0__689602;
typedef struct fzT__L23861i32__1asS__0__689602 fzT__L23861i32__1asS__0__689602;
typedef struct fzT__L23871u8__1asSt__0__689602 fzT__L23871u8__1asSt__0__689602;
typedef struct fzT__L2388_R1i32__1a__0__689602 fzT__L2388_R1i32__1a__0__689602;
typedef struct fzT__L2389list_l_i32__0__689602 fzT__L2389list_l_i32__0__689602;
typedef struct fzT__L2390list_l_u8___0__689602 fzT__L2390list_l_u8___0__689602;
typedef struct fzT__L2391_Rlist_l_i__0__689602 fzT__L2391_Rlist_l_i__0__689602;
typedef struct fzT__L2392_Rlist_l_u__0__689602 fzT__L2392_Rlist_l_u__0__689602;
typedef struct fzT__L2393strings_R1__0__689602 fzT__L2393strings_R1__0__689602;
typedef struct fzT__L2394_Rstrings___0__689602 fzT__L2394_Rstrings___0__689602;
typedef struct fzT__L2491_R4array_l__romStream fzT__L2491_R4array_l__romStream;
typedef struct fzT__L24921i32__1inf__romStream fzT__L24921i32__1inf__romStream;
typedef struct fzT__L24931i32__1asS__romStream fzT__L24931i32__1asS__romStream;
typedef struct fzT__L24941u8__1asSt__romStream fzT__L24941u8__1asSt__romStream;
typedef struct fzT__L2495_R1i32__1a__romStream fzT__L2495_R1i32__1a__romStream;
typedef struct fzT__L2496list_l_i32__romStream fzT__L2496list_l_i32__romStream;
typedef struct fzT__L2497list_l_u8___romStream fzT__L2497list_l_u8___romStream;
typedef struct fzT__L2498_Rlist_l_i__romStream fzT__L2498_Rlist_l_i__romStream;
typedef struct fzT__L2499_Rlist_l_u__romStream fzT__L2499_Rlist_l_u__romStream;
typedef struct fzT__L2500_Rstream_l__romStream fzT__L2500_Rstream_l__romStream;
typedef struct fzT__Rstream_l_u8_g__fromStream fzT__Rstream_l_u8_g__fromStream;
typedef struct fzT__L2502strings_R1__romStream fzT__L2502strings_R1__romStream;
typedef struct fzT__L2503_Rstrings___romStream fzT__L2503_Rstrings___romStream;
typedef struct fzT__L2556_R4array_l__0__703817 fzT__L2556_R4array_l__0__703817;
typedef struct fzT__L2543_R4array_l__0__703817 fzT__L2543_R4array_l__0__703817;
typedef struct fzT__L25571i32__1inf__0__703817 fzT__L25571i32__1inf__0__703817;
typedef struct fzT__L25441i32__1inf__0__703817 fzT__L25441i32__1inf__0__703817;
typedef struct fzT__L25581i32__1asS__0__703817 fzT__L25581i32__1asS__0__703817;
typedef struct fzT__L25451i32__1asS__0__703817 fzT__L25451i32__1asS__0__703817;
typedef struct fzT__L25591u8__1asSt__0__703817 fzT__L25591u8__1asSt__0__703817;
typedef struct fzT__L25461u8__1asSt__0__703817 fzT__L25461u8__1asSt__0__703817;
typedef struct fzT__L2560_R1i32__1a__0__703817 fzT__L2560_R1i32__1a__0__703817;
typedef struct fzT__L2547_R1i32__1a__0__703817 fzT__L2547_R1i32__1a__0__703817;
typedef struct fzT__L2561list_l_i32__0__703817 fzT__L2561list_l_i32__0__703817;
typedef struct fzT__L2548list_l_i32__0__703817 fzT__L2548list_l_i32__0__703817;
typedef struct fzT__L2562list_l_u8___0__703817 fzT__L2562list_l_u8___0__703817;
typedef struct fzT__L2549list_l_u8___0__703817 fzT__L2549list_l_u8___0__703817;
typedef struct fzT__L2563_Rlist_l_i__0__703817 fzT__L2563_Rlist_l_i__0__703817;
typedef struct fzT__L2550_Rlist_l_i__0__703817 fzT__L2550_Rlist_l_i__0__703817;
typedef struct fzT__L2564_Rlist_l_u__0__703817 fzT__L2564_Rlist_l_u__0__703817;
typedef struct fzT__L2551_Rlist_l_u__0__703817 fzT__L2551_Rlist_l_u__0__703817;
typedef struct fzT__L2565_Rstream_l__0__703817 fzT__L2565_Rstream_l__0__703817;
typedef struct fzT__L2552_Rstream_l__0__703817 fzT__L2552_Rstream_l__0__703817;
typedef struct fzT__L2566_Rstream_l__0__703817 fzT__L2566_Rstream_l__0__703817;
typedef struct fzT__L2553_Rstream_l__0__703817 fzT__L2553_Rstream_l__0__703817;
typedef struct fzT__L2567strings_R1__0__703817 fzT__L2567strings_R1__0__703817;
typedef struct fzT__L2554strings_R1__0__703817 fzT__L2554strings_R1__0__703817;
typedef struct fzT__L2568_Rstrings___0__703817 fzT__L2568_Rstrings___0__703817;
typedef struct fzT__L2555_Rstrings___0__703817 fzT__L2555_Rstrings___0__703817;
typedef struct fzT__L2595_R4array_l__817__head fzT__L2595_R4array_l__817__head;
typedef struct fzT__L25961i32__1inf__817__head fzT__L25961i32__1inf__817__head;
typedef struct fzT__L25971i32__1asS__817__head fzT__L25971i32__1asS__817__head;
typedef struct fzT__L25981u8__1asSt__817__head fzT__L25981u8__1asSt__817__head;
typedef struct fzT__L2599_R1i32__1a__817__head fzT__L2599_R1i32__1a__817__head;
typedef struct fzT__L2600list_l_i32__817__head fzT__L2600list_l_i32__817__head;
typedef struct fzT__L2601list_l_u8___817__head fzT__L2601list_l_u8___817__head;
typedef struct fzT__L2602_Rlist_l_i__817__head fzT__L2602_Rlist_l_i__817__head;
typedef struct fzT__L2603_Rlist_l_u__817__head fzT__L2603_Rlist_l_u__817__head;
typedef struct fzT__L2604_Rstream_l__817__head fzT__L2604_Rstream_l__817__head;
typedef struct fzT__L2605_Rstream_l__817__head fzT__L2605_Rstream_l__817__head;
typedef struct fzT__L2606strings_R1__817__head fzT__L2606strings_R1__817__head;
typedef struct fzT__L2607_Rstrings___817__head fzT__L2607_Rstrings___817__head;
typedef struct fzT__L2634_R4array_l__817__tail fzT__L2634_R4array_l__817__tail;
typedef struct fzT__L26351i32__1inf__817__tail fzT__L26351i32__1inf__817__tail;
typedef struct fzT__L26361i32__1asS__817__tail fzT__L26361i32__1asS__817__tail;
typedef struct fzT__L26371u8__1asSt__817__tail fzT__L26371u8__1asSt__817__tail;
typedef struct fzT__L2638_R1i32__1a__817__tail fzT__L2638_R1i32__1a__817__tail;
typedef struct fzT__L2639list_l_i32__817__tail fzT__L2639list_l_i32__817__tail;
typedef struct fzT__L2640list_l_u8___817__tail fzT__L2640list_l_u8___817__tail;
typedef struct fzT__L2641_Rlist_l_i__817__tail fzT__L2641_Rlist_l_i__817__tail;
typedef struct fzT__L2642_Rlist_l_u__817__tail fzT__L2642_Rlist_l_u__817__tail;
typedef struct fzT__L2643_Rstream_l__817__tail fzT__L2643_Rstream_l__817__tail;
typedef struct fzT__L2644_Rstream_l__817__tail fzT__L2644_Rstream_l__817__tail;
typedef struct fzT__L2645strings_R1__817__tail fzT__L2645strings_R1__817__tail;
typedef struct fzT__L2646_Rstrings___817__tail fzT__L2646_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__L27281i32__1asS___asString fzT__L27281i32__1asS___asString;
typedef struct fzT__L27291u8__1asSt___asString fzT__L27291u8__1asSt___asString;
typedef struct fzT__L2730_R1i32__1a___asString fzT__L2730_R1i32__1a___asString;
typedef struct fzT__L2731strings_R1___asString fzT__L2731strings_R1___asString;
typedef struct fzT__L2732_Rstrings____asString fzT__L2732_Rstrings____asString;
typedef struct fzT__R1codepoint__isEmpty fzT__R1codepoint__isEmpty;
typedef struct fzT__L27461i32__1asS____isEmpty fzT__L27461i32__1asS____isEmpty;
typedef struct fzT__L27471u8__1asSt____isEmpty fzT__L27471u8__1asSt____isEmpty;
typedef struct fzT__L2748_R1i32__1a____isEmpty fzT__L2748_R1i32__1a____isEmpty;
typedef struct fzT__Rstring__isEmpty fzT__Rstring__isEmpty;
typedef struct fzT__L2750strings_R1____isEmpty fzT__L2750strings_R1____isEmpty;
typedef struct fzT__L2751_Rstrings_____isEmpty fzT__L2751_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__L27761i32__1asS__1infix_wp fzT__L27761i32__1asS__1infix_wp;
typedef struct fzT__L27771u8__1asSt__1infix_wp fzT__L27771u8__1asSt__1infix_wp;
typedef struct fzT__L2778_R1i32__1a__1infix_wp fzT__L2778_R1i32__1a__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__L2810strings_R1__x_wU2219_ fzT__L2810strings_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__L2837strings_R1___asStream fzT__L2837strings_R1___asStream;
typedef struct fzT__L2835strings_R1__RasStream fzT__L2835strings_R1__RasStream;
typedef struct fzT__L2838_Rstrings____asStream fzT__L2838_Rstrings____asStream;
typedef struct fzT__L2836_Rstrings___RasStream fzT__L2836_Rstrings___RasStream;
typedef struct fzT__L2851strings_R1____hasNext fzT__L2851strings_R1____hasNext;
typedef struct fzT__L2852_Rstrings_____hasNext fzT__L2852_Rstrings_____hasNext;
typedef struct fzT__L2857strings_R1__eam__next fzT__L2857strings_R1__eam__next;
typedef struct fzT__L2858_Rstrings___eam__next fzT__L2858_Rstrings___eam__next;
typedef struct fzT__L2867strings_R1___findNext fzT__L2867strings_R1___findNext;
typedef struct fzT__L2868_Rstrings____findNext fzT__L2868_Rstrings____findNext;
typedef struct fzT__L2875strings_R1__0__771567 fzT__L2875strings_R1__0__771567;
typedef struct fzT__L2876_Rstrings___0__771567 fzT__L2876_Rstrings___0__771567;
typedef struct fzT__L2893strings_R1__1infix_wp fzT__L2893strings_R1__1infix_wp;
typedef struct fzT__L2894_Rstrings___1infix_wp fzT__L2894_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__RwrappingInteger_l_i32_g fzT__RwrappingInteger_l_i32_g;
typedef struct fzT_wrappingInteger_l_i64_g fzT_wrappingInteger_l_i64_g;
typedef struct fzT_wrappingInteger_l_u32_g fzT_wrappingInteger_l_u32_g;
typedef struct fzT_wrappingInteger_l_u64_g fzT_wrappingInteger_l_u64_g;
typedef struct fzT_wrappingInteger_l_u8_g fzT_wrappingInteger_l_u8_g;
typedef struct fzT_1i32__1infix_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__RwrappingIntegers_l_i32_g fzT__RwrappingIntegers_l_i32_g;
typedef struct fzT_wrappingIntegers_l_i64_g fzT_wrappingIntegers_l_i64_g;
typedef struct fzT_wrappingIntegers_l_u32_g fzT_wrappingIntegers_l_u32_g;
typedef struct fzT_wrappingIntegers_l_u64_g fzT_wrappingIntegers_l_u64_g;
typedef struct fzT_wrappingIntegers_l_u8_g fzT_wrappingIntegers_l_u8_g;
typedef struct fzT__Huniverse fzT__Huniverse;
typedef struct fzT_man_u_or_u_boy__6a__b fzT_man_u_or_u_boy__6a__b;
typedef struct fzT_man_u_or_u_boy__6a fzT_man_u_or_u_boy__6a;
typedef struct fzT_man_u_or_u_boy__1K fzT_man_u_or_u_boy__1K;
typedef struct fzT__L3181man_u_or_u___1_Hloop0 fzT__L3181man_u_or_u___1_Hloop0;
typedef struct fzT_man_u_or_u_boy__3test fzT_man_u_or_u_boy__3test;
typedef struct fzT_man_u_or_u_boy fzT_man_u_or_u_boy;
typedef struct fzT__L3195man_u_or_u__n0__1call fzT__L3195man_u_or_u__n0__1call;
typedef struct fzT__L3197man_u_or_u__0___Hfun0 fzT__L3197man_u_or_u__0___Hfun0;
typedef struct fzT__L3196man_u_or_u__0_R_Hfun0 fzT__L3196man_u_or_u__0_R_Hfun0;
typedef struct fzT__L3204man_u_or_u__un1__call fzT__L3204man_u_or_u__un1__call;
typedef struct fzT_man_u_or_u_boy__6a___Hfun1 fzT_man_u_or_u_boy__6a___Hfun1;
typedef struct fzT_man_u_or_u_boy__6a_R_Hfun1 fzT_man_u_or_u_boy__6a_R_Hfun1;
typedef struct fzT__L3211man_u_or_u__un2__call fzT__L3211man_u_or_u__un2__call;
typedef struct fzT_man_u_or_u_boy__1K___Hfun2 fzT_man_u_or_u_boy__1K___Hfun2;
typedef struct fzT_man_u_or_u_boy__1K_R_Hfun2 fzT_man_u_or_u_boy__1K_R_Hfun2;

// 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<i32>
struct fzT_Function_l_i32_g
{
};
// for ref Function<i32>
struct fzT__RFunction_l_i32_g
{
  uint32_t clazzId;
  fzT_Function_l_i32_g fields;
};
// for Function<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__L21Function_l__32_gk_i32_g
{
};
// for ref Function<numOption<i32>, i32>
struct fzT__L20_RFunction__32_gk_i32_g
{
  uint32_t clazzId;
  fzT__L21Function_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, i32>
struct fzT_Function_l_unit_k_i32_g
{
};
// for ref Function<unit, i32>
struct fzT__RFunction_l_unit_k_i32_g
{
  uint32_t clazzId;
  fzT_Function_l_unit_k_i32_g fields;
};
// for Function<unit, 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__L2251i32__1asS____asString
{
  fzT__Rstring* fzF_0__U40__5645;
  fzT__L12281i32__1asS__522_Rutf8* fzF_1__U40__5698;
};
// for u8.asString.ref @398522.ref utf8.asString
struct fzT__L2261u8__1asSt____asString
{
  fzT__Rstring* fzF_0__U40__5645;
  fzT__L12291u8__1asSt__522_Rutf8* fzF_1__U40__5698;
};
// for ref i32.asString.ref @398522.ref utf8.asString
struct fzT__L227_R1i32__1a____asString
{
  fzT__Rstring* fzF_0__U40__5645;
  fzT__L1230_R1i32__1a__522_Rutf8* fzF_1__U40__5698;
};
// for strings.ref fromArray.ref utf8.asString
struct fzT__L228strings_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__L229_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__L2441i32__1asS__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L12281i32__1asS__522_Rutf8* fzF_1__U40__6281;
};
// for u8.asString.ref @398522.ref utf8.asList
struct fzT__L2451u8__1asSt__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L12291u8__1asSt__522_Rutf8* fzF_1__U40__6281;
};
// for ref i32.asString.ref @398522.ref utf8.asList
struct fzT__L246_R1i32__1a__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1230_R1i32__1a__522_Rutf8* fzF_1__U40__6281;
};
// for strings.ref fromArray.ref utf8.asList
struct fzT__L247strings_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__L248_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__L263_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__L2721i32__1asS__tf8__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT__L12281i32__1asS__522_Rutf8* fzF_1__U40__7140;
};
// for u8.asString.ref @398522.ref utf8.count
struct fzT__L2731u8__1asSt__tf8__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT__L12291u8__1asSt__522_Rutf8* fzF_1__U40__7140;
};
// for ref i32.asString.ref @398522.ref utf8.count
struct fzT__L274_R1i32__1a__tf8__count
{
  fzT_1i32 fzF_0__U40__7087;
  fzT__L1230_R1i32__1a__522_Rutf8* fzF_1__U40__7140;
};
// for strings.ref fromArray.ref utf8.count
struct fzT__L275strings_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__L276_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__L301_RSequence___U40__7193
{
};
// for ref Sequence<u8>.count.ref @7193
struct fzT__L293_RSequence___U40__7193
{
  uint32_t clazzId;
  fzT__L301_RSequence___U40__7193 fields;
};
// for ref array<u8>.count.@7193
struct fzT__L302_R4array_l___U40__7193
{
};
// for ref array<u8>.count.ref @7193
struct fzT__L294_R4array_l___U40__7193
{
  uint32_t clazzId;
  fzT__L302_R4array_l___U40__7193 fields;
};
// for ref conststring.count.@7193
struct fzT__L303_R1constst___U40__7193
{
};
// for ref conststring.count.ref @7193
struct fzT__L295_R1constst___U40__7193
{
  uint32_t clazzId;
  fzT__L303_R1constst___U40__7193 fields;
};
// for i32.asString.ref @398522.ref utf8.count.@7193
struct fzT__L3041i32__1asS___U40__7193
{
};
// for i32.asString.ref @398522.ref utf8.count.ref @7193
struct fzT__L2961i32__1asS___U40__7193
{
  uint32_t clazzId;
  fzT__L3041i32__1asS___U40__7193 fields;
};
// for u8.asString.ref @398522.ref utf8.count.@7193
struct fzT__L3051u8__1asSt___U40__7193
{
};
// for u8.asString.ref @398522.ref utf8.count.ref @7193
struct fzT__L2971u8__1asSt___U40__7193
{
  uint32_t clazzId;
  fzT__L3051u8__1asSt___U40__7193 fields;
};
// for ref i32.asString.ref @398522.ref utf8.count.@7193
struct fzT__L306_R1i32__1a___U40__7193
{
};
// for ref i32.asString.ref @398522.ref utf8.count.ref @7193
struct fzT__L298_R1i32__1a___U40__7193
{
  uint32_t clazzId;
  fzT__L306_R1i32__1a___U40__7193 fields;
};
// for strings.ref fromArray.ref utf8.count.@7193
struct fzT__L307strings_R1___U40__7193
{
};
// for strings.ref fromArray.ref utf8.count.ref @7193
struct fzT__L299strings_R1___U40__7193
{
  uint32_t clazzId;
  fzT__L307strings_R1___U40__7193 fields;
};
// for ref strings.ref fromArray.ref utf8.count.@7193
struct fzT__L308_Rstrings____U40__7193
{
};
// for ref strings.ref fromArray.ref utf8.count.ref @7193
struct fzT__L300_Rstrings____U40__7193
{
  uint32_t clazzId;
  fzT__L308_Rstrings____U40__7193 fields;
};
// for ref Sequence<u8>.count.ref @7193.call
struct fzT__L309_RSequence__193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for ref array<u8>.count.ref @7193.call
struct fzT__L310_R4array_l__193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for ref conststring.count.ref @7193.call
struct fzT__L311_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__L3121i32__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__L3131u8__1asSt__193__1call
{
  fzT_1u8 fzF_0__U40__7466;
  fzT_1i32 fzF_1_result;
};
// for ref i32.asString.ref @398522.ref utf8.count.ref @7193.call
struct fzT__L314_R1i32__1a__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__L315strings_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__L316_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__L3351i32__1asS__8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L12281i32__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__L3361u8__1asSt__8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L12291u8__1asSt__522_Rutf8* fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for ref i32.asString.ref @398522.ref utf8.asArray
struct fzT__L337_R1i32__1a__8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L1230_R1i32__1a__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__L340strings_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__L341_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__L378list_l_u8____U40__9992
{
  fzT_list_l_u8_g__asArray* fzF_0__U40__10103;
};
// for list<u8>.asArray.ref @9992
struct fzT__L369list_l_u8____U40__9992
{
  uint32_t clazzId;
  fzT__L378list_l_u8____U40__9992 fields;
};
// for ref Sequence<u8>.asArray.@9992
struct fzT__L379_RSequence___U40__9992
{
  fzT__RSequence_l_u8_g__asArray* fzF_0__U40__10103;
};
// for ref Sequence<u8>.asArray.ref @9992
struct fzT__L370_RSequence___U40__9992
{
  uint32_t clazzId;
  fzT__L379_RSequence___U40__9992 fields;
};
// for i32.asString.ref @398522.ref utf8.asArray.@9992
struct fzT__L3801i32__1asS___U40__9992
{
  fzT__L3351i32__1asS__8__asArray* fzF_0__U40__10103;
};
// for i32.asString.ref @398522.ref utf8.asArray.ref @9992
struct fzT__L3711i32__1asS___U40__9992
{
  uint32_t clazzId;
  fzT__L3801i32__1asS___U40__9992 fields;
};
// for u8.asString.ref @398522.ref utf8.asArray.@9992
struct fzT__L3811u8__1asSt___U40__9992
{
  fzT__L3361u8__1asSt__8__asArray* fzF_0__U40__10103;
};
// for u8.asString.ref @398522.ref utf8.asArray.ref @9992
struct fzT__L3721u8__1asSt___U40__9992
{
  uint32_t clazzId;
  fzT__L3811u8__1asSt___U40__9992 fields;
};
// for ref i32.asString.ref @398522.ref utf8.asArray.@9992
struct fzT__L382_R1i32__1a___U40__9992
{
  fzT__L337_R1i32__1a__8__asArray* fzF_0__U40__10103;
};
// for ref i32.asString.ref @398522.ref utf8.asArray.ref @9992
struct fzT__L373_R1i32__1a___U40__9992
{
  uint32_t clazzId;
  fzT__L382_R1i32__1a___U40__9992 fields;
};
// for ref list<i32>.asArray.@9992
struct fzT__L383_Rlist_l_i___U40__9992
{
  fzT__Rlist_l_i32_g__asArray* fzF_0__U40__10103;
};
// for ref list<i32>.asArray.ref @9992
struct fzT__L374_Rlist_l_i___U40__9992
{
  uint32_t clazzId;
  fzT__L383_Rlist_l_i___U40__9992 fields;
};
// for ref list<u8>.asArray.@9992
struct fzT__L384_Rlist_l_u___U40__9992
{
  fzT__Rlist_l_u8_g__asArray* fzF_0__U40__10103;
};
// for ref list<u8>.asArray.ref @9992
struct fzT__L375_Rlist_l_u___U40__9992
{
  uint32_t clazzId;
  fzT__L384_Rlist_l_u___U40__9992 fields;
};
// for strings.ref fromArray.ref utf8.asArray.@9992
struct fzT__L385strings_R1___U40__9992
{
  fzT__L340strings_R1__8__asArray* fzF_0__U40__10103;
};
// for strings.ref fromArray.ref utf8.asArray.ref @9992
struct fzT__L376strings_R1___U40__9992
{
  uint32_t clazzId;
  fzT__L385strings_R1___U40__9992 fields;
};
// for ref strings.ref fromArray.ref utf8.asArray.@9992
struct fzT__L386_Rstrings____U40__9992
{
  fzT__L341_Rstrings___8__asArray* fzF_0__U40__10103;
};
// for ref strings.ref fromArray.ref utf8.asArray.ref @9992
struct fzT__L377_Rstrings____U40__9992
{
  uint32_t clazzId;
  fzT__L386_Rstrings____U40__9992 fields;
};
// for list<u8>.asArray.ref @9992.call
struct fzT__L405list_l_u8___992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L369list_l_u8____U40__9992* fzF_2__U40__10425;
};
// for ref Sequence<u8>.asArray.ref @9992.call
struct fzT__L406_RSequence__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L370_RSequence___U40__9992* fzF_2__U40__10425;
};
// for i32.asString.ref @398522.ref utf8.asArray.ref @9992.call
struct fzT__L4071i32__1asS__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L3711i32__1asS___U40__9992* fzF_2__U40__10425;
};
// for u8.asString.ref @398522.ref utf8.asArray.ref @9992.call
struct fzT__L4081u8__1asSt__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L3721u8__1asSt___U40__9992* fzF_2__U40__10425;
};
// for ref i32.asString.ref @398522.ref utf8.asArray.ref @9992.call
struct fzT__L409_R1i32__1a__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L373_R1i32__1a___U40__9992* fzF_2__U40__10425;
};
// for ref list<i32>.asArray.ref @9992.call
struct fzT__L410_Rlist_l_i__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L374_Rlist_l_i___U40__9992* fzF_2__U40__10425;
};
// for ref list<u8>.asArray.ref @9992.call
struct fzT__L411_Rlist_l_u__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L375_Rlist_l_u___U40__9992* fzF_2__U40__10425;
};
// for strings.ref fromArray.ref utf8.asArray.ref @9992.call
struct fzT__L412strings_R1__992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L376strings_R1___U40__9992* fzF_2__U40__10425;
};
// for ref strings.ref fromArray.ref utf8.asArray.ref @9992.call
struct fzT__L413_Rstrings___992__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L377_Rstrings____U40__9992* fzF_2__U40__10425;
};
// for i32.infix ...infix |
struct fzT__L4411i32__1inf__nfix_wU7c_
{
  fzT__RFunction_l_unit_k_i32_g* fzF_0_f;
  fzT_unit fzF_1__U40__11024;
  fzT_1i32__1infix_woo* fzF_2__U40__11077;
};
// for ref Sequence<u8>.infix ++
struct fzT__L445_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__L447_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__L4491i32__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__L4501i32__1asS__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L12281i32__1asS__522_Rutf8* fzF_2__U40__16356;
};
// for u8.asString.ref @398522.ref utf8.infix ++
struct fzT__L4511u8__1asSt__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L12291u8__1asSt__522_Rutf8* fzF_2__U40__16356;
};
// for ref i32.asString.ref @398522.ref utf8.infix ++
struct fzT__L452_R1i32__1a__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L1230_R1i32__1a__522_Rutf8* fzF_2__U40__16356;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++
struct fzT__L4531i32__1asS__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L12581i32__1asS__0__400434* fzF_2__U40__16356;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++
struct fzT__L4541u8__1asSt__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L12591u8__1asSt__0__400434* fzF_2__U40__16356;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++
struct fzT__L455_R1i32__1a__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L1260_R1i32__1a__0__400434* fzF_2__U40__16356;
};
// for list<i32>.ref asStream.infix ++
struct fzT__L456list_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__L457list_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__L458_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__L459_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__L460strings_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__L461_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__L462strings_R1__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L2835strings_R1__RasStream* fzF_2__U40__16356;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.infix ++
struct fzT__L463_Rstrings___1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1__U40__16303;
  fzT__L2836_Rstrings___RasStream* fzF_2__U40__16356;
};
// for ref Sequence<u8>.mapSequence<i32>
struct fzT__L521_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__L522_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__L523_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__L5241i32__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__L12281i32__1asS__522_Rutf8* fzF_2__U40__18093;
};
// for u8.asString.ref @398522.ref utf8.mapSequence<i32>
struct fzT__L5251u8__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__L12291u8__1asSt__522_Rutf8* fzF_2__U40__18093;
};
// for ref i32.asString.ref @398522.ref utf8.mapSequence<i32>
struct fzT__L526_R1i32__1a__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1__U40__18040;
  fzT__L1230_R1i32__1a__522_Rutf8* fzF_2__U40__18093;
};
// for strings.ref fromArray.ref utf8.mapSequence<i32>
struct fzT__L527strings_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__L528_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__L5772array_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__L2025option_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__L2025option_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__L638_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__L641_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__L659_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__L660_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__L683_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__L686_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__L708choice_l_n___l_i32_ggg
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref choice<nil, Cons<i32, list<i32>>>
struct fzT__L707_Rchoice_l___l_i32_ggg
{
  uint32_t clazzId;
  fzT__L708choice_l_n___l_i32_ggg fields;
};
// for choice<nil, Cons<string, list<string>>>
struct fzT__L709choice_l_n__string_ggg
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for choice<nil, Cons<u8, list<u8>>>
struct fzT__L711choice_l_n__t_l_u8_ggg
{
  union
  {
    fzT_nil v0;
    fzT__RObject* vref;
  }fzChoice;
};
// for ref choice<nil, Cons<u8, list<u8>>>
struct fzT__L710_Rchoice_l__t_l_u8_ggg
{
  uint32_t clazzId;
  fzT__L711choice_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__L712choice_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__L713choice_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__L716choice_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__L748_R1codepoi__dInOneByte
{
  fzT_1u32__1infix_woo fzF_0__U40__128310;
  fzT__R1codepoint* fzF_1__U40__128363;
};
// for ref codepoint.utf8EncodedInTwoBytes
struct fzT__L751_R1codepoi__InTwoBytes
{
  fzT_1u32__1infix_woo fzF_0__U40__128593;
};
// for ref codepoint.utf8EncodedInThreeBytes
struct fzT__L753_R1codepoi__ThreeBytes
{
  fzT_1u32__1infix_woo fzF_0__U40__128878;
};
// for ref codepoint.utf8EncodedInFourBytes
struct fzT__L755_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__L758_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__L803io__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__L833io__2print__40__191439
{
};
// for io.printEffect.ref @191439
struct fzT__L830io__2print__40__191439
{
  uint32_t clazzId;
  fzT__L833io__2print__40__191439 fields;
};
// for io.out.ref @191439.call
struct fzT__L834io__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__L841_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__L905fuzion__sy__l_Object_g
{
  fzT_1i32 fzF_0_length;
  fzT__RObject* fzF_1_data;
};
// for fuzion.sys.array<Object>.index [ ]
struct fzT__L923fuzion__sy__wU5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_result;
  fzT__L905fuzion__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__L924fuzion__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__L925fuzion__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__L944fuzion__sy__5b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT__RObject* fzF_1_o;
  fzT_unit fzF_2_result;
  fzT__L905fuzion__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__L945fuzion__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__L946fuzion__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 ref hasEquals<i32>
struct fzT__RhasEquals_l_i32_g
{
  uint32_t clazzId;
  fzT_hasEquals_l_i32_g fields;
};
// for hasEquals<i64>
struct fzT_hasEquals_l_i64_g
{
};
// for hasEquals<string>
struct fzT_hasEquals_l_string_g
{
};
// for ref hasEquals<string>
struct fzT__RhasEquals_l_string_g
{
  uint32_t clazzId;
  fzT_hasEquals_l_string_g fields;
};
// for hasEquals<u32>
struct fzT_hasEquals_l_u32_g
{
};
// for hasEquals<u64>
struct fzT_hasEquals_l_u64_g
{
};
// for hasEquals<u8>
struct fzT_hasEquals_l_u8_g
{
};
// for hasHash<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 ref hasHash<i32>
struct fzT__RhasHash_l_i32_g
{
  uint32_t clazzId;
  fzT_hasHash_l_i32_g fields;
};
// for hasHash<i64>
struct fzT_hasHash_l_i64_g
{
};
// for hasHash<string>
struct fzT_hasHash_l_string_g
{
};
// for ref hasHash<string>
struct fzT__RhasHash_l_string_g
{
  uint32_t clazzId;
  fzT_hasHash_l_string_g fields;
};
// for hasHash<u32>
struct fzT_hasHash_l_u32_g
{
};
// for hasHash<u64>
struct fzT_hasHash_l_u64_g
{
};
// for hasHash<u8>
struct fzT_hasHash_l_u8_g
{
};
// for hasInterval<i32>
struct fzT_hasInterval_l_i32_g
{
};
// for ref hasInterval<i32>
struct fzT__RhasInterval_l_i32_g
{
  uint32_t clazzId;
  fzT_hasInterval_l_i32_g fields;
};
// for hasInterval<i64>
struct fzT_hasInterval_l_i64_g
{
};
// for hasInterval<u32>
struct fzT_hasInterval_l_u32_g
{
};
// for hasInterval<u64>
struct fzT_hasInterval_l_u64_g
{
};
// for hasInterval<u8>
struct fzT_hasInterval_l_u8_g
{
};
// for 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__L2024option_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__L2024option_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__L10281i32__1inf____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__L10321i32__1inf__eam__next
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__310261;
  fzT_1i32 fzF_2_res;
};
// for i32.infix ...forAll
struct fzT_1i32__1infix_woo__1forAll
{
  fzT__RFunction_l_unit_k_i32_g* fzF_0_f;
  fzT_unit fzF_1_result;
  fzT_1i32__1infix_woo* fzF_2__U40__310689;
  fzT_1i32 fzF_3_x;
};
// for i32.infix ...forAll.@310792
struct fzT__L10411i32__1inf__0__310792
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1__U40__311375;
  fzT_1i32__1infix_woo__1forAll* fzF_2__U40__311428;
  fzT_1i32 fzF_3_x;
  fzT_1i32 fzF_4__U40__311531;
};
// 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 ref i32
struct fzT__R1i32
{
  uint32_t clazzId;
  fzT_1i32 fields;
};
// for i32.thiz
struct fzT_1i32__thiz
{
  fzT_1i32 fzF_0__U40__351095;
  fzT_1i32 fzF_1__U40__351148;
};
// for ref i32.thiz
struct fzT__R1i32__thiz
{
  fzT_1i32 fzF_0__U40__351095;
  fzT__R1i32* 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 ref i32s
struct fzT__Ri32s
{
  uint32_t clazzId;
  fzT_i32s fields;
};
// 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 ref i32.zero
struct fzT__R1i32__zero
{
  fzT_1i32 fzF_0__U40__365038;
};
// for i32.one
struct fzT_1i32__one
{
  fzT_1i32 fzF_0__U40__365252;
};
// for ref i32.one
struct fzT__R1i32__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 ref integer<i32>
struct fzT__Rinteger_l_i32_g
{
  uint32_t clazzId;
  fzT_integer_l_i32_g fields;
};
// for integer<i64>
struct fzT_integer_l_i64_g
{
};
// for integer<u32>
struct fzT_integer_l_u32_g
{
};
// for integer<u64>
struct fzT_integer_l_u64_g
{
};
// for integer<u8>
struct fzT_integer_l_u8_g
{
};
// for i32.asString
struct fzT_1i32__asString
{
  fzT__Rstring* fzF_0_result;
  fzT_1i32 fzF_1__U40__397856;
};
// for u8.asString
struct fzT_1u8__asString
{
  fzT__Rstring* fzF_0_result;
  fzT_1u8 fzF_1__U40__397856;
};
// for ref i32.asString
struct fzT__R1i32__asString
{
  fzT__Rstring* fzF_0_result;
  fzT__R1i32* 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 ref i32.asString
struct fzT__R1i32__1asString
{
  fzT_1u32 fzF_0_base;
  fzT__Rstring* fzF_1_result;
  fzT__R1i32* fzF_2__U40__398473;
  fzT_1u32 fzF_3__U40__402270;
  fzT_bool fzF_4__U40__402323;
};
// for i32.asString.@398522
struct fzT__L12191i32__1asS__0__398522
{
  fzT_1i32__1asString* fzF_0__U40__398592;
};
// for i32.asString.ref @398522
struct fzT__L12161i32__1asS__0__398522
{
  uint32_t clazzId;
  fzT__L12191i32__1asS__0__398522 fields;
};
// for u8.asString.@398522
struct fzT__L12201u8__1asSt__0__398522
{
  fzT_1u8__1asString* fzF_0__U40__398592;
};
// for u8.asString.ref @398522
struct fzT__L12171u8__1asSt__0__398522
{
  uint32_t clazzId;
  fzT__L12201u8__1asSt__0__398522 fields;
};
// for ref i32.asString.@398522
struct fzT__L1221_R1i32__1a__0__398522
{
  fzT__R1i32__1asString* fzF_0__U40__398592;
};
// for ref i32.asString.ref @398522
struct fzT__L1218_R1i32__1a__0__398522
{
  uint32_t clazzId;
  fzT__L1221_R1i32__1a__0__398522 fields;
};
// for i32.asString.ref @398522.utf8
struct fzT__L12311i32__1asS__522__utf8
{
  fzT__L12161i32__1asS__0__398522* fzF_0__U40__398727;
};
// for i32.asString.ref @398522.ref utf8
struct fzT__L12281i32__1asS__522_Rutf8
{
  uint32_t clazzId;
  fzT__L12311i32__1asS__522__utf8 fields;
};
// for u8.asString.ref @398522.utf8
struct fzT__L12321u8__1asSt__522__utf8
{
  fzT__L12171u8__1asSt__0__398522* fzF_0__U40__398727;
};
// for u8.asString.ref @398522.ref utf8
struct fzT__L12291u8__1asSt__522_Rutf8
{
  uint32_t clazzId;
  fzT__L12321u8__1asSt__522__utf8 fields;
};
// for ref i32.asString.ref @398522.utf8
struct fzT__L1233_R1i32__1a__522__utf8
{
  fzT__L1218_R1i32__1a__0__398522* fzF_0__U40__398727;
};
// for ref i32.asString.ref @398522.ref utf8
struct fzT__L1230_R1i32__1a__522_Rutf8
{
  uint32_t clazzId;
  fzT__L1233_R1i32__1a__522__utf8 fields;
};
// for i32.asString.ref @398522.ref utf8.asStream
struct fzT__L12401i32__1asS___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L12281i32__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__L12411u8__1asSt___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L12291u8__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 ref i32.asString.ref @398522.ref utf8.asStream
struct fzT__L1242_R1i32__1a___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L1230_R1i32__1a__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 i32.asString.ref @398522.ref utf8.asStream.@400434
struct fzT__L12611i32__1asS__0__400434
{
  fzT__L12401i32__1asS___asStream* fzF_0__U40__400679;
  fzT_1i32 fzF_1_p;
  fzT__L2025option_l_s___l_u8_ggg fzF_2_asList0;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434
struct fzT__L12581i32__1asS__0__400434
{
  uint32_t clazzId;
  fzT__L12611i32__1asS__0__400434 fields;
};
// for u8.asString.ref @398522.ref utf8.asStream.@400434
struct fzT__L12621u8__1asSt__0__400434
{
  fzT__L12411u8__1asSt___asStream* fzF_0__U40__400679;
  fzT_1u8 fzF_1_p;
  fzT__L2025option_l_s___l_u8_ggg fzF_2_asList0;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434
struct fzT__L12591u8__1asSt__0__400434
{
  uint32_t clazzId;
  fzT__L12621u8__1asSt__0__400434 fields;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.@400434
struct fzT__L1263_R1i32__1a__0__400434
{
  fzT__L1242_R1i32__1a___asStream* fzF_0__U40__400679;
  fzT_1i32 fzF_1_p;
  fzT__L2025option_l_s___l_u8_ggg fzF_2_asList0;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434
struct fzT__L1260_R1i32__1a__0__400434
{
  uint32_t clazzId;
  fzT__L1263_R1i32__1a__0__400434 fields;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.hasNext
struct fzT__L12761i32__1asS____hasNext
{
  fzT_bool fzF_0__U40__400963;
  fzT__L12581i32__1asS__0__400434* fzF_1__U40__401016;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.hasNext
struct fzT__L12771u8__1asSt____hasNext
{
  fzT_bool fzF_0__U40__400963;
  fzT__L12591u8__1asSt__0__400434* fzF_1__U40__401016;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.hasNext
struct fzT__L1278_R1i32__1a____hasNext
{
  fzT_bool fzF_0__U40__400963;
  fzT__L1260_R1i32__1a__0__400434* fzF_1__U40__401016;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.next
struct fzT__L12851i32__1asS__434__next
{
  fzT_1u8 fzF_0__U40__401897;
  fzT__L12581i32__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__L12861u8__1asSt__434__next
{
  fzT_1u8 fzF_0__U40__401897;
  fzT__L12591u8__1asSt__0__400434* fzF_1__U40__401950;
  fzT_1u8 fzF_2_r;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4__U40__402111;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.next
struct fzT__L1287_R1i32__1a__434__next
{
  fzT_1u8 fzF_0__U40__401897;
  fzT__L1260_R1i32__1a__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__L1325io_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__L1347io_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__L1353io_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__L1395list_l_i32__0__431814
{
};
// for list<i32>.asString.ref @431814
struct fzT__L1391list_l_i32__0__431814
{
  uint32_t clazzId;
  fzT__L1395list_l_i32__0__431814 fields;
};
// for list<u8>.asString.@431814
struct fzT__L1396list_l_u8___0__431814
{
};
// for list<u8>.asString.ref @431814
struct fzT__L1392list_l_u8___0__431814
{
  uint32_t clazzId;
  fzT__L1396list_l_u8___0__431814 fields;
};
// for ref list<i32>.asString.@431814
struct fzT__L1397_Rlist_l_i__0__431814
{
};
// for ref list<i32>.asString.ref @431814
struct fzT__L1393_Rlist_l_i__0__431814
{
  uint32_t clazzId;
  fzT__L1397_Rlist_l_i__0__431814 fields;
};
// for ref list<u8>.asString.@431814
struct fzT__L1398_Rlist_l_u__0__431814
{
};
// for ref list<u8>.asString.ref @431814
struct fzT__L1394_Rlist_l_u__0__431814
{
  uint32_t clazzId;
  fzT__L1398_Rlist_l_u__0__431814 fields;
};
// for list<i32>.asString.ref @431814.call
struct fzT__L1399list_l_i32__14__1call
{
  fzT_1i32 fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for list<u8>.asString.ref @431814.call
struct fzT__L1400list_l_u8___14__1call
{
  fzT_1u8 fzF_0_x;
  fzT__Rstring* fzF_1_result;
};
// for ref list<i32>.asString.ref @431814.call
struct fzT__L1401_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__L1402_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__L2024option_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__L2025option_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__L2024option_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__L2025option_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__L1433list_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__L1434list_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__L1435_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__L1436_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__L1449list_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__L1451_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__L1452_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__L1554list_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__L1555list_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__L1556_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__L1557_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__L1588list_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__L1582list_l_i32__0__446740
{
  uint32_t clazzId;
  fzT__L1588list_l_i32__0__446740 fields;
};
// for list<u8>.map<i32>.@446740
struct fzT__L1589list_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__L1583list_l_u8___0__446740
{
  uint32_t clazzId;
  fzT__L1589list_l_u8___0__446740 fields;
};
// for list<i32>.map<string>.@446740
struct fzT__L1590list_l_i32__0__446740
{
  fzT__L1554list_l_i32___string_g* fzF_0__U40__446847;
};
// for list<i32>.map<string>.ref @446740
struct fzT__L1584list_l_i32__0__446740
{
  uint32_t clazzId;
  fzT__L1590list_l_i32__0__446740 fields;
};
// for list<u8>.map<string>.@446740
struct fzT__L1591list_l_u8___0__446740
{
  fzT__L1555list_l_u8____string_g* fzF_0__U40__446847;
};
// for list<u8>.map<string>.ref @446740
struct fzT__L1585list_l_u8___0__446740
{
  uint32_t clazzId;
  fzT__L1591list_l_u8___0__446740 fields;
};
// for ref list<i32>.map<string>.@446740
struct fzT__L1592_Rlist_l_i__0__446740
{
  fzT__L1556_Rlist_l_i___string_g* fzF_0__U40__446847;
};
// for ref list<i32>.map<string>.ref @446740
struct fzT__L1586_Rlist_l_i__0__446740
{
  uint32_t clazzId;
  fzT__L1592_Rlist_l_i__0__446740 fields;
};
// for ref list<u8>.map<string>.@446740
struct fzT__L1593_Rlist_l_u__0__446740
{
  fzT__L1557_Rlist_l_u___string_g* fzF_0__U40__446847;
};
// for ref list<u8>.map<string>.ref @446740
struct fzT__L1587_Rlist_l_u__0__446740
{
  uint32_t clazzId;
  fzT__L1593_Rlist_l_u__0__446740 fields;
};
// for list<i32>.map<i32>.ref @446740.head
struct fzT__L1606list_l_i32__740__head
{
  fzT_1i32 fzF_0__U40__447128;
  fzT__L1582list_l_i32__0__446740* fzF_1__U40__447181;
};
// for list<u8>.map<i32>.ref @446740.head
struct fzT__L1607list_l_u8___740__head
{
  fzT_1i32 fzF_0__U40__447128;
  fzT__L1583list_l_u8___0__446740* fzF_1__U40__447181;
};
// for list<i32>.map<string>.ref @446740.head
struct fzT__L1608list_l_i32__740__head
{
  fzT__Rstring* fzF_0__U40__447128;
  fzT__L1584list_l_i32__0__446740* fzF_1__U40__447181;
};
// for list<u8>.map<string>.ref @446740.head
struct fzT__L1609list_l_u8___740__head
{
  fzT__Rstring* fzF_0__U40__447128;
  fzT__L1585list_l_u8___0__446740* fzF_1__U40__447181;
};
// for ref list<i32>.map<string>.ref @446740.head
struct fzT__L1610_Rlist_l_i__740__head
{
  fzT__Rstring* fzF_0__U40__447128;
  fzT__L1586_Rlist_l_i__0__446740* fzF_1__U40__447181;
};
// for ref list<u8>.map<string>.ref @446740.head
struct fzT__L1611_Rlist_l_u__740__head
{
  fzT__Rstring* fzF_0__U40__447128;
  fzT__L1587_Rlist_l_u__0__446740* fzF_1__U40__447181;
};
// for list<i32>.map<i32>.ref @446740.tail
struct fzT__L1624list_l_i32__740__tail
{
  fzT_list_l_i32_g fzF_0__U40__447468;
  fzT__L1582list_l_i32__0__446740* fzF_1__U40__447521;
};
// for list<u8>.map<i32>.ref @446740.tail
struct fzT__L1625list_l_u8___740__tail
{
  fzT_list_l_i32_g fzF_0__U40__447468;
  fzT__L1583list_l_u8___0__446740* fzF_1__U40__447521;
};
// for list<i32>.map<string>.ref @446740.tail
struct fzT__L1626list_l_i32__740__tail
{
  fzT_list_l_string_g fzF_0__U40__447468;
  fzT__L1584list_l_i32__0__446740* fzF_1__U40__447521;
};
// for list<u8>.map<string>.ref @446740.tail
struct fzT__L1627list_l_u8___740__tail
{
  fzT_list_l_string_g fzF_0__U40__447468;
  fzT__L1585list_l_u8___0__446740* fzF_1__U40__447521;
};
// for ref list<i32>.map<string>.ref @446740.tail
struct fzT__L1628_Rlist_l_i__740__tail
{
  fzT_list_l_string_g fzF_0__U40__447468;
  fzT__L1586_Rlist_l_i__0__446740* fzF_1__U40__447521;
};
// for ref list<u8>.map<string>.ref @446740.tail
struct fzT__L1629_Rlist_l_u__740__tail
{
  fzT_list_l_string_g fzF_0__U40__447468;
  fzT__L1587_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__L1696list_l_i32__0__453276
{
  fzT_list_l_i32_g__1concat* fzF_0__U40__453362;
};
// for list<i32>.concat.ref @453276
struct fzT__L1692list_l_i32__0__453276
{
  uint32_t clazzId;
  fzT__L1696list_l_i32__0__453276 fields;
};
// for list<u8>.concat.@453276
struct fzT__L1697list_l_u8___0__453276
{
  fzT_list_l_u8_g__1concat* fzF_0__U40__453362;
};
// for list<u8>.concat.ref @453276
struct fzT__L1693list_l_u8___0__453276
{
  uint32_t clazzId;
  fzT__L1697list_l_u8___0__453276 fields;
};
// for ref list<i32>.concat.@453276
struct fzT__L1698_Rlist_l_i__0__453276
{
  fzT__Rlist_l_i32_g__1concat* fzF_0__U40__453362;
};
// for ref list<i32>.concat.ref @453276
struct fzT__L1694_Rlist_l_i__0__453276
{
  uint32_t clazzId;
  fzT__L1698_Rlist_l_i__0__453276 fields;
};
// for ref list<u8>.concat.@453276
struct fzT__L1699_Rlist_l_u__0__453276
{
  fzT__Rlist_l_u8_g__1concat* fzF_0__U40__453362;
};
// for ref list<u8>.concat.ref @453276
struct fzT__L1695_Rlist_l_u__0__453276
{
  uint32_t clazzId;
  fzT__L1699_Rlist_l_u__0__453276 fields;
};
// for list<i32>.concat.ref @453276.head
struct fzT__L1708list_l_i32__276__head
{
  fzT_1i32 fzF_0__U40__453571;
  fzT__L1692list_l_i32__0__453276* fzF_1__U40__453624;
};
// for list<u8>.concat.ref @453276.head
struct fzT__L1709list_l_u8___276__head
{
  fzT_1u8 fzF_0__U40__453571;
  fzT__L1693list_l_u8___0__453276* fzF_1__U40__453624;
};
// for ref list<i32>.concat.ref @453276.head
struct fzT__L1710_Rlist_l_i__276__head
{
  fzT_1i32 fzF_0__U40__453571;
  fzT__L1694_Rlist_l_i__0__453276* fzF_1__U40__453624;
};
// for ref list<u8>.concat.ref @453276.head
struct fzT__L1711_Rlist_l_u__276__head
{
  fzT_1u8 fzF_0__U40__453571;
  fzT__L1695_Rlist_l_u__0__453276* fzF_1__U40__453624;
};
// for list<i32>.concat.ref @453276.tail
struct fzT__L1720list_l_i32__276__tail
{
  fzT_list_l_i32_g fzF_0__U40__453903;
  fzT__L1692list_l_i32__0__453276* fzF_1__U40__453956;
};
// for list<u8>.concat.ref @453276.tail
struct fzT__L1721list_l_u8___276__tail
{
  fzT_list_l_u8_g fzF_0__U40__453903;
  fzT__L1693list_l_u8___0__453276* fzF_1__U40__453956;
};
// for ref list<i32>.concat.ref @453276.tail
struct fzT__L1722_Rlist_l_i__276__tail
{
  fzT_list_l_i32_g fzF_0__U40__453903;
  fzT__L1694_Rlist_l_i__0__453276* fzF_1__U40__453956;
};
// for ref list<u8>.concat.ref @453276.tail
struct fzT__L1723_Rlist_l_u__276__tail
{
  fzT_list_l_u8_g fzF_0__U40__453903;
  fzT__L1695_Rlist_l_u__0__453276* fzF_1__U40__453956;
};
// for marray<Object>
struct fzT_2marray_l_Object_g
{
  fzT_1i32 fzF_0_length;
  fzT__L905fuzion__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__L905fuzion__sy__l_Object_g fzF_4_d;
  fzT__L905fuzion__sy__l_Object_g fzF_5_newData;
  fzT_1i32__1infix_woo_RasStream* fzF_6__U40__466697;
  fzT_bool fzF_7__U40__467518;
  fzT__L905fuzion__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__L17692marray_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__L17702marray_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__L17712marray_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__L18022marray_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__L18032marray_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__L18042marray_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__L18202marray_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__L18352marray_l___0__471216
{
  fzT_2marray_l_i32_g__as_u_array* fzF_0__U40__471327;
};
// for marray<i32>.as_array.ref @471216
struct fzT__L18332marray_l___0__471216
{
  uint32_t clazzId;
  fzT__L18352marray_l___0__471216 fields;
};
// for marray<u8>.as_array.@471216
struct fzT__L18362marray_l___0__471216
{
  fzT_2marray_l_u8_g__as_u_array* fzF_0__U40__471327;
};
// for marray<u8>.as_array.ref @471216
struct fzT__L18342marray_l___0__471216
{
  uint32_t clazzId;
  fzT__L18362marray_l___0__471216 fields;
};
// for marray<i32>.as_array.ref @471216.call
struct fzT__L18412marray_l___16__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L18332marray_l___0__471216* fzF_2__U40__471673;
};
// for marray<u8>.as_array.ref @471216.call
struct fzT__L18422marray_l___16__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L18342marray_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__L905fuzion__sy__l_Object_g fzF_4_data;
  fzT_1i32__1infix_woo_RasStream* fzF_5__U40__472860;
};
// for marrays<Object>.new.@472913
struct fzT__L1860marrays_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__L1866monad_l_i3___l_i32_gg
{
};
// for monad<some<list<i32>>, option<some<list<i32>>>>
struct fzT__L1867monad_l_so___i32_gggg
{
};
// for monad<some<list<u8>>, option<some<list<u8>>>>
struct fzT__L1868monad_l_so__l_u8_gggg
{
};
// for monad<u8, numOption<u8>>
struct fzT__L1869monad_l_u8__n_l_u8_gg
{
};
// for monad<unit, option<unit>>
struct fzT__L1870monad_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__L1886numOption___nfix_wgge
{
  fzT__L20_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__L1890numOption___d_l_i32_g
{
  fzT__L20_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__L1896numOption___stfix_wQQ
{
  fzT_bool fzF_0__U40__496479;
  fzT_numOption_l_i32_g* fzF_1__U40__496532;
};
// for numOption<i32>.infix +?
struct fzT__L1899numOption___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__L1904numOption___0__499501
{
  fzT__L1899numOption___infix_wpQ* fzF_0__U40__499591;
};
// for numOption<i32>.infix +?.ref @499501
struct fzT__L1903numOption___0__499501
{
  uint32_t clazzId;
  fzT__L1904numOption___0__499501 fields;
};
// for numOption<i32>.infix +?.ref @499501.call
struct fzT__L1907numOption___01__1call
{
  fzT_1i32 fzF_0_v;
  fzT_numOption_l_i32_g fzF_1__U40__499889;
  fzT__L1903numOption___0__499501* fzF_2__U40__499942;
};
// for numOption<i32>.infix +?.ref @499501.call.@499995
struct fzT__L1912numOption___0__499995
{
  fzT__L1907numOption___01__1call* fzF_0__U40__500085;
};
// for numOption<i32>.infix +?.ref @499501.call.ref @499995
struct fzT__L1911numOption___0__499995
{
  uint32_t clazzId;
  fzT__L1912numOption___0__499995 fields;
};
// for numOption<i32>.infix +?.ref @499501.call.ref @499995.call
struct fzT__L1915numOption___95__1call
{
  fzT_1i32 fzF_0_w;
  fzT_numOption_l_i32_g fzF_1__U40__500366;
  fzT__L1911numOption___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 ref numeric<i32>
struct fzT__Rnumeric_l_i32_g
{
  uint32_t clazzId;
  fzT_numeric_l_i32_g fields;
};
// for numeric<i64>
struct fzT_numeric_l_i64_g
{
};
// for numeric<u32>
struct fzT_numeric_l_u32_g
{
};
// for numeric<u64>
struct fzT_numeric_l_u64_g
{
};
// for numeric<u8>
struct fzT_numeric_l_u8_g
{
};
// for i32.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__L19401i32__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__L19411u8__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 ref numerics<i32>
struct fzT__Rnumerics_l_i32_g
{
  uint32_t clazzId;
  fzT_numerics_l_i32_g fields;
};
// for numerics<i64>
struct fzT_numerics_l_i64_g
{
};
// for numerics<u32>
struct fzT_numerics_l_u32_g
{
};
// for numerics<u64>
struct fzT_numerics_l_u64_g
{
};
// for numerics<u8>
struct fzT_numerics_l_u8_g
{
};
// for 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 ref i32.from_u32
struct fzT__R1i32__1from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT__R1i32* fzF_2__U40__537013;
  fzT_1i32 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__L2030option_l_s___ggg__get
{
  fzT_1some_l_list_l_i32_gg fzF_0__U40__551294;
  fzT__L2024option_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__L2031option_l_s___ggg__get
{
  fzT_1some_l_list_l_u8_gg fzF_0__U40__551294;
  fzT__L2025option_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__L2042option_l_s__g__exists
{
  fzT_bool fzF_0__U40__552947;
  fzT__L2024option_l_s__l_i32_ggg* fzF_1__U40__553000;
  fzT_bool fzF_2__U40__553049;
};
// for option<some<list<u8>>>.exists
struct fzT__L2043option_l_s__g__exists
{
  fzT_bool fzF_0__U40__552947;
  fzT__L2025option_l_s___l_u8_ggg* fzF_1__U40__553000;
  fzT_bool fzF_2__U40__553049;
};
// for option<some<list<i32>>>.postfix ??
struct fzT__L2050option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__U40__554260;
  fzT__L2024option_l_s__l_i32_ggg* fzF_1__U40__554313;
};
// for option<some<list<u8>>>.postfix ??
struct fzT__L2051option_l_s__stfix_wQQ
{
  fzT_bool fzF_0__U40__554260;
  fzT__L2025option_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 ref ordered<i32>
struct fzT__Rordered_l_i32_g
{
  uint32_t clazzId;
  fzT_ordered_l_i32_g fields;
};
// for ordered<i64>
struct fzT_ordered_l_i64_g
{
};
// for ordered<string>
struct fzT_ordered_l_string_g
{
};
// for ref ordered<string>
struct fzT__Rordered_l_string_g
{
  uint32_t clazzId;
  fzT_ordered_l_string_g fields;
};
// for ordered<u32>
struct fzT_ordered_l_u32_g
{
};
// for ordered<u64>
struct fzT_ordered_l_u64_g
{
};
// for ordered<u8>
struct fzT_ordered_l_u8_g
{
};
// for partiallyOrdered<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 ref partiallyOrdered<i32>
struct fzT__RpartiallyOrdered_l_i32_g
{
  uint32_t clazzId;
  fzT_partiallyOrdered_l_i32_g fields;
};
// for partiallyOrdered<i64>
struct fzT_partiallyOrdered_l_i64_g
{
};
// for partiallyOrdered<string>
struct fzT_partiallyOrdered_l_string_g
{
};
// for ref partiallyOrdered<string>
struct fzT__L2071_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__L2024option_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__L2025option_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__L2090_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__L20911i32__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__L20921i32__1asS___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L12581i32__1asS__0__400434* fzF_1__U40__687126;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.asString
struct fzT__L20931u8__1asSt___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L12591u8__1asSt__0__400434* fzF_1__U40__687126;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asString
struct fzT__L2094_R1i32__1a___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L1260_R1i32__1a__0__400434* fzF_1__U40__687126;
};
// for list<i32>.ref asStream.asString
struct fzT__L2095list_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__L2096list_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__L2097_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__L2098_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__L2099strings_R1___asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L2835strings_R1__RasStream* fzF_1__U40__687126;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L2100_Rstrings____asString
{
  fzT__Rstring* fzF_0_result;
  fzT__L2836_Rstrings___RasStream* fzF_1__U40__687126;
};
// for ref array<u8>.ref asStream.asString
struct fzT__L2123_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__L21241i32__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__L21251i32__1asS__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__L12581i32__1asS__0__400434* fzF_2__U40__687450;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.asString
struct fzT__L21261u8__1asSt__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__L12591u8__1asSt__0__400434* fzF_2__U40__687450;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asString
struct fzT__L2127_R1i32__1a__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__L1260_R1i32__1a__0__400434* fzF_2__U40__687450;
};
// for list<i32>.ref asStream.asString
struct fzT__L2128list_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__L2129list_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__L2130_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__L2131_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__L2132strings_R1__1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__L2835strings_R1__RasStream* fzF_2__U40__687450;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asString
struct fzT__L2133_Rstrings___1asString
{
  fzT__Rstring* fzF_0_sep;
  fzT__Rstring* fzF_1__U40__687397;
  fzT__L2836_Rstrings___RasStream* fzF_2__U40__687450;
};
// for ref array<u8>.ref asStream.asList
struct fzT__L2167_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__L21681i32__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__L21691i32__1asS__4__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L12581i32__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__L21701u8__1asSt__4__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L12591u8__1asSt__0__400434* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList
struct fzT__L2171_R1i32__1a__4__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1260_R1i32__1a__0__400434* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for list<i32>.ref asStream.asList
struct fzT__L2172list_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__L2173list_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__L2174_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__L2175_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__L2178strings_R1__m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2835strings_R1__RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asList
struct fzT__L2179_Rstrings___m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2836_Rstrings___RasStream* fzF_1__U40__688001;
  fzT_bool fzF_2__U40__688054;
};
// for ref array<u8>.ref asStream.asStream
struct fzT__L2219_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__L22201i32__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__L22211i32__1asS___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L12581i32__1asS__0__400434* fzF_1__U40__688281;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.asStream
struct fzT__L22221u8__1asSt___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L12591u8__1asSt__0__400434* fzF_1__U40__688281;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asStream
struct fzT__L2223_R1i32__1a___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L1260_R1i32__1a__0__400434* fzF_1__U40__688281;
};
// for list<i32>.ref asStream.asStream
struct fzT__L2224list_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__L2225list_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__L2226_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__L2227_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__L2228strings_R1___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L2835strings_R1__RasStream* fzF_1__U40__688281;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.asStream
struct fzT__L2229_Rstrings____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L2836_Rstrings___RasStream* fzF_1__U40__688281;
};
// for ref array<u8>.ref asStream.count
struct fzT__L2252_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__L22531i32__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__L22541i32__1asS__34__count
{
  fzT_1i32 fzF_0_result;
  fzT__L12581i32__1asS__0__400434* fzF_1__U40__688630;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.count
struct fzT__L22551u8__1asSt__34__count
{
  fzT_1i32 fzF_0_result;
  fzT__L12591u8__1asSt__0__400434* fzF_1__U40__688630;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.count
struct fzT__L2256_R1i32__1a__34__count
{
  fzT_1i32 fzF_0_result;
  fzT__L1260_R1i32__1a__0__400434* fzF_1__U40__688630;
};
// for list<i32>.ref asStream.count
struct fzT__L2257list_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__L2258list_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__L2259_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__L2260_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__L2261strings_R1__am__count
{
  fzT_1i32 fzF_0_result;
  fzT__L2835strings_R1__RasStream* fzF_1__U40__688630;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.count
struct fzT__L2262_Rstrings___am__count
{
  fzT_1i32 fzF_0_result;
  fzT__L2836_Rstrings___RasStream* fzF_1__U40__688630;
};
// for ref array<u8>.ref asStream.count.@688683
struct fzT__L2296_R4array_l__0__688683
{
};
// for ref array<u8>.ref asStream.count.ref @688683
struct fzT__L2285_R4array_l__0__688683
{
  uint32_t clazzId;
  fzT__L2296_R4array_l__0__688683 fields;
};
// for i32.infix ...ref asStream.count.@688683
struct fzT__L22971i32__1inf__0__688683
{
};
// for i32.infix ...ref asStream.count.ref @688683
struct fzT__L22861i32__1inf__0__688683
{
  uint32_t clazzId;
  fzT__L22971i32__1inf__0__688683 fields;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.@688683
struct fzT__L22981i32__1asS__0__688683
{
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683
struct fzT__L22871i32__1asS__0__688683
{
  uint32_t clazzId;
  fzT__L22981i32__1asS__0__688683 fields;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.count.@688683
struct fzT__L22991u8__1asSt__0__688683
{
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683
struct fzT__L22881u8__1asSt__0__688683
{
  uint32_t clazzId;
  fzT__L22991u8__1asSt__0__688683 fields;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.@688683
struct fzT__L2300_R1i32__1a__0__688683
{
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683
struct fzT__L2289_R1i32__1a__0__688683
{
  uint32_t clazzId;
  fzT__L2300_R1i32__1a__0__688683 fields;
};
// for list<i32>.ref asStream.count.@688683
struct fzT__L2301list_l_i32__0__688683
{
};
// for list<i32>.ref asStream.count.ref @688683
struct fzT__L2290list_l_i32__0__688683
{
  uint32_t clazzId;
  fzT__L2301list_l_i32__0__688683 fields;
};
// for list<u8>.ref asStream.count.@688683
struct fzT__L2302list_l_u8___0__688683
{
};
// for list<u8>.ref asStream.count.ref @688683
struct fzT__L2291list_l_u8___0__688683
{
  uint32_t clazzId;
  fzT__L2302list_l_u8___0__688683 fields;
};
// for ref list<i32>.ref asStream.count.@688683
struct fzT__L2303_Rlist_l_i__0__688683
{
};
// for ref list<i32>.ref asStream.count.ref @688683
struct fzT__L2292_Rlist_l_i__0__688683
{
  uint32_t clazzId;
  fzT__L2303_Rlist_l_i__0__688683 fields;
};
// for ref list<u8>.ref asStream.count.@688683
struct fzT__L2304_Rlist_l_u__0__688683
{
};
// for ref list<u8>.ref asStream.count.ref @688683
struct fzT__L2293_Rlist_l_u__0__688683
{
  uint32_t clazzId;
  fzT__L2304_Rlist_l_u__0__688683 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.count.@688683
struct fzT__L2305strings_R1__0__688683
{
};
// for strings.ref fromArray.ref utf8.ref asStream.count.ref @688683
struct fzT__L2294strings_R1__0__688683
{
  uint32_t clazzId;
  fzT__L2305strings_R1__0__688683 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.count.@688683
struct fzT__L2306_Rstrings___0__688683
{
};
// for ref strings.ref fromArray.ref utf8.ref asStream.count.ref @688683
struct fzT__L2295_Rstrings___0__688683
{
  uint32_t clazzId;
  fzT__L2306_Rstrings___0__688683 fields;
};
// for ref array<u8>.ref asStream.count.ref @688683.call
struct fzT__L2307_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__L23081i32__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__L23091i32__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__L23101u8__1asSt__83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683.call
struct fzT__L2311_R1i32__1a__83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for list<i32>.ref asStream.count.ref @688683.call
struct fzT__L2312list_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__L2313list_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__L2314_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__L2315_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__L2316strings_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__L2317_Rstrings___83__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref array<u8>.ref asStream.asArray
struct fzT__L2340_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__L23411i32__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__L23421i32__1asS____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L12581i32__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__L23431u8__1asSt____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L12591u8__1asSt__0__400434* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asArray
struct fzT__L2344_R1i32__1a____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L1260_R1i32__1a__0__400434* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for list<i32>.ref asStream.asArray
struct fzT__L2345list_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__L2346list_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__L2347_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__L2348_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__L2349strings_R1____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L2835strings_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__L2350_Rstrings_____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L2836_Rstrings___RasStream* fzF_1__U40__689495;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for ref array<u8>.ref asStream.asArray.@689602
struct fzT__L2384_R4array_l__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2340_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__L23851i32__1inf__0__689602
{
  fzT_2marray_l_i32_g fzF_0_a;
  fzT_4array_l_i32_g fzF_1__U40__690081;
  fzT__L23411i32__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__L23861i32__1asS__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L23421i32__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__L23871u8__1asSt__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L23431u8__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 ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asArray.@689602
struct fzT__L2388_R1i32__1a__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2344_R1i32__1a____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__L2389list_l_i32__0__689602
{
  fzT_2marray_l_i32_g fzF_0_a;
  fzT_4array_l_i32_g fzF_1__U40__690081;
  fzT__L2345list_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__L2390list_l_u8___0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2346list_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__L2391_Rlist_l_i__0__689602
{
  fzT_2marray_l_i32_g fzF_0_a;
  fzT_4array_l_i32_g fzF_1__U40__690081;
  fzT__L2347_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__L2392_Rlist_l_u__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2348_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__L2393strings_R1__0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2349strings_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__L2394_Rstrings___0__689602
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__690081;
  fzT__L2350_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__L2491_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__L24921i32__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__L24931i32__1asS__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L12581i32__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__L24941u8__1asSt__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L12591u8__1asSt__0__400434* fzF_1__U40__703710;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__704951;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream
struct fzT__L2495_R1i32__1a__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1260_R1i32__1a__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__L2496list_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__L2497list_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__L2498_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__L2499_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__L2500_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__L2502strings_R1__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2835strings_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__L2503_Rstrings___romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2836_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__L2556_R4array_l__0__703817
{
  fzT__L2491_R4array_l__romStream* fzF_0__U40__703960;
  fzT__L2025option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref array<u8>.ref asStream.fromStream.ref @703817
struct fzT__L2543_R4array_l__0__703817
{
  uint32_t clazzId;
  fzT__L2556_R4array_l__0__703817 fields;
};
// for i32.infix ...ref asStream.fromStream.@703817
struct fzT__L25571i32__1inf__0__703817
{
  fzT__L24921i32__1inf__romStream* fzF_0__U40__703960;
  fzT__L2024option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for i32.infix ...ref asStream.fromStream.ref @703817
struct fzT__L25441i32__1inf__0__703817
{
  uint32_t clazzId;
  fzT__L25571i32__1inf__0__703817 fields;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.@703817
struct fzT__L25581i32__1asS__0__703817
{
  fzT__L24931i32__1asS__romStream* fzF_0__U40__703960;
  fzT__L2025option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817
struct fzT__L25451i32__1asS__0__703817
{
  uint32_t clazzId;
  fzT__L25581i32__1asS__0__703817 fields;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.@703817
struct fzT__L25591u8__1asSt__0__703817
{
  fzT__L24941u8__1asSt__romStream* fzF_0__U40__703960;
  fzT__L2025option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817
struct fzT__L25461u8__1asSt__0__703817
{
  uint32_t clazzId;
  fzT__L25591u8__1asSt__0__703817 fields;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.@703817
struct fzT__L2560_R1i32__1a__0__703817
{
  fzT__L2495_R1i32__1a__romStream* fzF_0__U40__703960;
  fzT__L2025option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817
struct fzT__L2547_R1i32__1a__0__703817
{
  uint32_t clazzId;
  fzT__L2560_R1i32__1a__0__703817 fields;
};
// for list<i32>.ref asStream.fromStream.@703817
struct fzT__L2561list_l_i32__0__703817
{
  fzT__L2496list_l_i32__romStream* fzF_0__U40__703960;
  fzT__L2024option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for list<i32>.ref asStream.fromStream.ref @703817
struct fzT__L2548list_l_i32__0__703817
{
  uint32_t clazzId;
  fzT__L2561list_l_i32__0__703817 fields;
};
// for list<u8>.ref asStream.fromStream.@703817
struct fzT__L2562list_l_u8___0__703817
{
  fzT__L2497list_l_u8___romStream* fzF_0__U40__703960;
  fzT__L2025option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for list<u8>.ref asStream.fromStream.ref @703817
struct fzT__L2549list_l_u8___0__703817
{
  uint32_t clazzId;
  fzT__L2562list_l_u8___0__703817 fields;
};
// for ref list<i32>.ref asStream.fromStream.@703817
struct fzT__L2563_Rlist_l_i__0__703817
{
  fzT__L2498_Rlist_l_i__romStream* fzF_0__U40__703960;
  fzT__L2024option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for ref list<i32>.ref asStream.fromStream.ref @703817
struct fzT__L2550_Rlist_l_i__0__703817
{
  uint32_t clazzId;
  fzT__L2563_Rlist_l_i__0__703817 fields;
};
// for ref list<u8>.ref asStream.fromStream.@703817
struct fzT__L2564_Rlist_l_u__0__703817
{
  fzT__L2499_Rlist_l_u__romStream* fzF_0__U40__703960;
  fzT__L2025option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref list<u8>.ref asStream.fromStream.ref @703817
struct fzT__L2551_Rlist_l_u__0__703817
{
  uint32_t clazzId;
  fzT__L2564_Rlist_l_u__0__703817 fields;
};
// for ref stream<i32>.fromStream.@703817
struct fzT__L2565_Rstream_l__0__703817
{
  fzT__L2500_Rstream_l__romStream* fzF_0__U40__703960;
  fzT__L2024option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for ref stream<i32>.fromStream.ref @703817
struct fzT__L2552_Rstream_l__0__703817
{
  uint32_t clazzId;
  fzT__L2565_Rstream_l__0__703817 fields;
};
// for ref stream<u8>.fromStream.@703817
struct fzT__L2566_Rstream_l__0__703817
{
  fzT__Rstream_l_u8_g__fromStream* fzF_0__U40__703960;
  fzT__L2025option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref stream<u8>.fromStream.ref @703817
struct fzT__L2553_Rstream_l__0__703817
{
  uint32_t clazzId;
  fzT__L2566_Rstream_l__0__703817 fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.fromStream.@703817
struct fzT__L2567strings_R1__0__703817
{
  fzT__L2502strings_R1__romStream* fzF_0__U40__703960;
  fzT__L2025option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817
struct fzT__L2554strings_R1__0__703817
{
  uint32_t clazzId;
  fzT__L2567strings_R1__0__703817 fields;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.fromStream.@703817
struct fzT__L2568_Rstrings___0__703817
{
  fzT__L2503_Rstrings___romStream* fzF_0__U40__703960;
  fzT__L2025option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817
struct fzT__L2555_Rstrings___0__703817
{
  uint32_t clazzId;
  fzT__L2568_Rstrings___0__703817 fields;
};
// for ref array<u8>.ref asStream.fromStream.ref @703817.head
struct fzT__L2595_R4array_l__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2543_R4array_l__0__703817* fzF_1__U40__704205;
};
// for i32.infix ...ref asStream.fromStream.ref @703817.head
struct fzT__L25961i32__1inf__817__head
{
  fzT_1i32 fzF_0__U40__704152;
  fzT__L25441i32__1inf__0__703817* fzF_1__U40__704205;
};
// for i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.head
struct fzT__L25971i32__1asS__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L25451i32__1asS__0__703817* fzF_1__U40__704205;
};
// for u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.head
struct fzT__L25981u8__1asSt__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L25461u8__1asSt__0__703817* fzF_1__U40__704205;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.head
struct fzT__L2599_R1i32__1a__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2547_R1i32__1a__0__703817* fzF_1__U40__704205;
};
// for list<i32>.ref asStream.fromStream.ref @703817.head
struct fzT__L2600list_l_i32__817__head
{
  fzT_1i32 fzF_0__U40__704152;
  fzT__L2548list_l_i32__0__703817* fzF_1__U40__704205;
};
// for list<u8>.ref asStream.fromStream.ref @703817.head
struct fzT__L2601list_l_u8___817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2549list_l_u8___0__703817* fzF_1__U40__704205;
};
// for ref list<i32>.ref asStream.fromStream.ref @703817.head
struct fzT__L2602_Rlist_l_i__817__head
{
  fzT_1i32 fzF_0__U40__704152;
  fzT__L2550_Rlist_l_i__0__703817* fzF_1__U40__704205;
};
// for ref list<u8>.ref asStream.fromStream.ref @703817.head
struct fzT__L2603_Rlist_l_u__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2551_Rlist_l_u__0__703817* fzF_1__U40__704205;
};
// for ref stream<i32>.fromStream.ref @703817.head
struct fzT__L2604_Rstream_l__817__head
{
  fzT_1i32 fzF_0__U40__704152;
  fzT__L2552_Rstream_l__0__703817* fzF_1__U40__704205;
};
// for ref stream<u8>.fromStream.ref @703817.head
struct fzT__L2605_Rstream_l__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2553_Rstream_l__0__703817* fzF_1__U40__704205;
};
// for strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.head
struct fzT__L2606strings_R1__817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2554strings_R1__0__703817* fzF_1__U40__704205;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.head
struct fzT__L2607_Rstrings___817__head
{
  fzT_1u8 fzF_0__U40__704152;
  fzT__L2555_Rstrings___0__703817* fzF_1__U40__704205;
};
// for ref array<u8>.ref asStream.fromStream.ref @703817.tail
struct fzT__L2634_R4array_l__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2543_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__L26351i32__1inf__817__tail
{
  fzT_list_l_i32_g fzF_0__U40__704727;
  fzT__L25441i32__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__L26361i32__1asS__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L25451i32__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__L26371u8__1asSt__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L25461u8__1asSt__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.tail
struct fzT__L2638_R1i32__1a__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2547_R1i32__1a__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for list<i32>.ref asStream.fromStream.ref @703817.tail
struct fzT__L2639list_l_i32__817__tail
{
  fzT_list_l_i32_g fzF_0__U40__704727;
  fzT__L2548list_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__L2640list_l_u8___817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2549list_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__L2641_Rlist_l_i__817__tail
{
  fzT_list_l_i32_g fzF_0__U40__704727;
  fzT__L2550_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__L2642_Rlist_l_u__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2551_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__L2643_Rstream_l__817__tail
{
  fzT_list_l_i32_g fzF_0__U40__704727;
  fzT__L2552_Rstream_l__0__703817* fzF_1__U40__704780;
  fzT_bool fzF_2__U40__704833;
};
// for ref stream<u8>.fromStream.ref @703817.tail
struct fzT__L2644_Rstream_l__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2553_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__L2645strings_R1__817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2554strings_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__L2646_Rstrings___817__tail
{
  fzT_list_l_u8_g fzF_0__U40__704727;
  fzT__L2555_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__L27281i32__1asS___asString
{
  fzT__Rstring* fzF_0__U40__710146;
  fzT__L12161i32__1asS__0__398522* fzF_1__U40__710199;
};
// for u8.asString.ref @398522.asString
struct fzT__L27291u8__1asSt___asString
{
  fzT__Rstring* fzF_0__U40__710146;
  fzT__L12171u8__1asSt__0__398522* fzF_1__U40__710199;
};
// for ref i32.asString.ref @398522.asString
struct fzT__L2730_R1i32__1a___asString
{
  fzT__Rstring* fzF_0__U40__710146;
  fzT__L1218_R1i32__1a__0__398522* fzF_1__U40__710199;
};
// for strings.ref fromArray.asString
struct fzT__L2731strings_R1___asString
{
  fzT__Rstring* fzF_0__U40__710146;
  fzT_strings_R1fromArray* fzF_1__U40__710199;
};
// for ref strings.ref fromArray.asString
struct fzT__L2732_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__L27461i32__1asS____isEmpty
{
  fzT_bool fzF_0__U40__710511;
  fzT__L12161i32__1asS__0__398522* fzF_1__U40__710564;
  fzT_bool fzF_2__U40__710617;
};
// for u8.asString.ref @398522.isEmpty
struct fzT__L27471u8__1asSt____isEmpty
{
  fzT_bool fzF_0__U40__710511;
  fzT__L12171u8__1asSt__0__398522* fzF_1__U40__710564;
  fzT_bool fzF_2__U40__710617;
};
// for ref i32.asString.ref @398522.isEmpty
struct fzT__L2748_R1i32__1a____isEmpty
{
  fzT_bool fzF_0__U40__710511;
  fzT__L1218_R1i32__1a__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__L2750strings_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__L2751_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__L27761i32__1asS__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L12161i32__1asS__0__398522* fzF_2__U40__714257;
  fzT_2marray_l_Object_g fzF_3_ma;
};
// for u8.asString.ref @398522.infix +
struct fzT__L27771u8__1asSt__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L12171u8__1asSt__0__398522* fzF_2__U40__714257;
  fzT_2marray_l_Object_g fzF_3_ma;
};
// for ref i32.asString.ref @398522.infix +
struct fzT__L2778_R1i32__1a__1infix_wp
{
  fzT__RObject* fzF_0_other;
  fzT__Rstring* fzF_1_result;
  fzT__L1218_R1i32__1a__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__L2810strings_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__L2837strings_R1___asStream
{
  fzT__L2025option_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__L2835strings_R1__RasStream
{
  uint32_t clazzId;
  fzT__L2837strings_R1___asStream fields;
};
// for ref strings.ref fromArray.ref utf8.asStream
struct fzT__L2838_Rstrings____asStream
{
  fzT__L2025option_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__L2836_Rstrings___RasStream
{
  uint32_t clazzId;
  fzT__L2838_Rstrings____asStream fields;
};
// for strings.ref fromArray.ref utf8.ref asStream.hasNext
struct fzT__L2851strings_R1____hasNext
{
  fzT_bool fzF_0__U40__770556;
  fzT__L2835strings_R1__RasStream* fzF_1__U40__770609;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.hasNext
struct fzT__L2852_Rstrings_____hasNext
{
  fzT_bool fzF_0__U40__770556;
  fzT__L2836_Rstrings___RasStream* fzF_1__U40__770609;
};
// for strings.ref fromArray.ref utf8.ref asStream.next
struct fzT__L2857strings_R1__eam__next
{
  fzT_1u8 fzF_0__U40__770874;
  fzT__L2835strings_R1__RasStream* fzF_1__U40__770927;
};
// for ref strings.ref fromArray.ref utf8.ref asStream.next
struct fzT__L2858_Rstrings___eam__next
{
  fzT_1u8 fzF_0__U40__770874;
  fzT__L2836_Rstrings___RasStream* fzF_1__U40__770927;
};
// for strings.ref fromArray.ref utf8.ref asStream.findNext
struct fzT__L2867strings_R1___findNext
{
  fzT_bool fzF_0_result;
  fzT__L2835strings_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__L2868_Rstrings____findNext
{
  fzT_bool fzF_0_result;
  fzT__L2836_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__L2875strings_R1__0__771567
{
  fzT_bool fzF_0_hs;
  fzT_bool fzF_1__U40__772702;
  fzT__L2867strings_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__L2876_Rstrings___0__771567
{
  fzT_bool fzF_0_hs;
  fzT_bool fzF_1__U40__772702;
  fzT__L2868_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__L2893strings_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__L2894_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 ref wrappingInteger<i32>
struct fzT__RwrappingInteger_l_i32_g
{
  uint32_t clazzId;
  fzT_wrappingInteger_l_i32_g fields;
};
// for wrappingInteger<i64>
struct fzT_wrappingInteger_l_i64_g
{
};
// for wrappingInteger<u32>
struct fzT_wrappingInteger_l_u32_g
{
};
// for wrappingInteger<u64>
struct fzT_wrappingInteger_l_u64_g
{
};
// for wrappingInteger<u8>
struct fzT_wrappingInteger_l_u8_g
{
};
// for i32.infix +
struct fzT_1i32__1infix_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 ref wrappingIntegers<i32>
struct fzT__RwrappingIntegers_l_i32_g
{
  uint32_t clazzId;
  fzT_wrappingIntegers_l_i32_g fields;
};
// for wrappingIntegers<i64>
struct fzT_wrappingIntegers_l_i64_g
{
};
// for wrappingIntegers<u32>
struct fzT_wrappingIntegers_l_u32_g
{
};
// for wrappingIntegers<u64>
struct fzT_wrappingIntegers_l_u64_g
{
};
// for wrappingIntegers<u8>
struct fzT_wrappingIntegers_l_u8_g
{
};
// for #universe
struct fzT__Huniverse
{
};
static fzT__Huniverse fzI_universe;
// for man_or_boy.a.b
struct fzT_man_u_or_u_boy__6a__b
{
  fzT_man_u_or_u_boy__6a* fzF_0__H_c_man_u_or_u_boy_o_a_o_b;
  fzT_1i32 fzF_1__Hresult;
};
// for man_or_boy.a
struct fzT_man_u_or_u_boy__6a
{
  fzT_1i32 fzF_0_k;
  fzT__RFunction_l_i32_g* fzF_1_x1;
  fzT__RFunction_l_i32_g* fzF_2_x2;
  fzT__RFunction_l_i32_g* fzF_3_x3;
  fzT__RFunction_l_i32_g* fzF_4_x4;
  fzT__RFunction_l_i32_g* fzF_5_x5;
  fzT_man_u_or_u_boy* fzF_6__H_c_man_u_or_u_boy_o_a;
  fzT_1i32 fzF_7_result;
  fzT_1i32 fzF_8__HstmtResult1;
};
// for man_or_boy.K
struct fzT_man_u_or_u_boy__1K
{
  fzT_1i32 fzF_0_n;
  fzT__RFunction_l_i32_g* fzF_1__Hresult;
};
// for man_or_boy.test.#loop0
struct fzT__L3181man_u_or_u___1_Hloop0
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_i;
  fzT_man_u_or_u_boy__3test* fzF_2__H_c_man_u_or_u_boy_o_test_oHloop0;
  fzT_unit fzF_3__Hresult;
  fzT_unit fzF_4__HstmtResult0;
};
// for man_or_boy.test
struct fzT_man_u_or_u_boy__3test
{
  fzT_1i32 fzF_0_num;
  fzT_1i32 fzF_1_max;
  fzT_1i32 fzF_2_expected;
  fzT_1i32 fzF_3_res;
  fzT_1i32 fzF_4_i;
  fzT_1i32__1infix_woo_RasStream* fzF_5__Hloop0stream0;
  fzT_man_u_or_u_boy* fzF_6__H_c_man_u_or_u_boy_o_test;
  fzT_1i32 fzF_7_result;
};
// for man_or_boy
struct fzT_man_u_or_u_boy
{
};
// for man_or_boy.test.#loop0.ref #fun0.call
struct fzT__L3195man_u_or_u__n0__1call
{
  fzT_1i32 fzF_0_n;
  fzT__L3196man_u_or_u__0_R_Hfun0* fzF_1__H_c_man_u_or_u_boy_o_test_oHloop0_oHfun0_o_call;
  fzT_unit fzF_2_result;
};
// for man_or_boy.test.#loop0.#fun0
struct fzT__L3197man_u_or_u__0___Hfun0
{
  fzT__L3181man_u_or_u___1_Hloop0* fzF_0__H_c_man_u_or_u_boy_o_test_oHloop0_oHfun0;
};
// for man_or_boy.test.#loop0.ref #fun0
struct fzT__L3196man_u_or_u__0_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3197man_u_or_u__0___Hfun0 fields;
};
// for man_or_boy.a.ref #fun1.call
struct fzT__L3204man_u_or_u__un1__call
{
  fzT_man_u_or_u_boy__6a_R_Hfun1* fzF_0__H_c_man_u_or_u_boy_o_a_oHfun1_o_call;
  fzT_1i32 fzF_1__Hresult;
};
// for man_or_boy.a.#fun1
struct fzT_man_u_or_u_boy__6a___Hfun1
{
  fzT_man_u_or_u_boy__6a* fzF_0__H_c_man_u_or_u_boy_o_a_oHfun1;
};
// for man_or_boy.a.ref #fun1
struct fzT_man_u_or_u_boy__6a_R_Hfun1
{
  uint32_t clazzId;
  fzT_man_u_or_u_boy__6a___Hfun1 fields;
};
// for man_or_boy.K.ref #fun2.call
struct fzT__L3211man_u_or_u__un2__call
{
  fzT_man_u_or_u_boy__1K_R_Hfun2* fzF_0__H_c_man_u_or_u_boy_o_K_oHfun2_o_call;
  fzT_1i32 fzF_1__Hresult;
};
// for man_or_boy.K.#fun2
struct fzT_man_u_or_u_boy__1K___Hfun2
{
  fzT_man_u_or_u_boy__1K* fzF_0__H_c_man_u_or_u_boy_o_K_oHfun2;
};
// for man_or_boy.K.ref #fun2
struct fzT_man_u_or_u_boy__1K_R_Hfun2
{
  uint32_t clazzId;
  fzT_man_u_or_u_boy__1K___Hfun2 fields;
};

__thread fzT_io__3out fzEnv_1316;
__thread bool fzEnvInstalled_1316;
__thread jmp_buf* fzEnvJmpBuf_1316;
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__L77_RSequence__3__asString(fzT__L293_RSequence___U40__7193* fzouter);
fzT__Rstring* fzC__L78_R4array_l__3__asString(fzT__L294_R4array_l___U40__7193* fzouter);
fzT__Rstring* fzC__L79_R1constst__3__asString(fzT__L295_R1constst___U40__7193* fzouter);
fzT__Rstring* fzC__L801i32__1asS__3__asString(fzT__L2961i32__1asS___U40__7193* fzouter);
fzT__Rstring* fzC__L811u8__1asSt__3__asString(fzT__L2971u8__1asSt___U40__7193* fzouter);
fzT__Rstring* fzC__L82_R1i32__1a__3__asString(fzT__L298_R1i32__1a___U40__7193* fzouter);
fzT__Rstring* fzC__L83strings_R1__3__asString(fzT__L299strings_R1___U40__7193* fzouter);
fzT__Rstring* fzC__L84_Rstrings___3__asString(fzT__L300_Rstrings____U40__7193* fzouter);
fzT__Rstring* fzC__L85list_l_u8___2__asString(fzT__L369list_l_u8____U40__9992* fzouter);
fzT__Rstring* fzC__L86_RSequence__2__asString(fzT__L370_RSequence___U40__9992* fzouter);
fzT__Rstring* fzC__L871i32__1asS__2__asString(fzT__L3711i32__1asS___U40__9992* fzouter);
fzT__Rstring* fzC__L881u8__1asSt__2__asString(fzT__L3721u8__1asSt___U40__9992* fzouter);
fzT__Rstring* fzC__L89_R1i32__1a__2__asString(fzT__L373_R1i32__1a___U40__9992* fzouter);
fzT__Rstring* fzC__L90_Rlist_l_i__2__asString(fzT__L374_Rlist_l_i___U40__9992* fzouter);
fzT__Rstring* fzC__L91_Rlist_l_u__2__asString(fzT__L375_Rlist_l_u___U40__9992* fzouter);
fzT__Rstring* fzC__L92strings_R1__2__asString(fzT__L376strings_R1___U40__9992* fzouter);
fzT__Rstring* fzC__L93_Rstrings___2__asString(fzT__L377_Rstrings____U40__9992* fzouter);
fzT__Rstring* fzC__L94_R4array_l__s__asString(fzT__R4array_l_u8_g_R1arrayCons* fzouter);
fzT__Rstring* fzC__L95io__3out_R__9__asString(fzT_io__3out_R_U40__191439* fzouter);
fzT__Rstring* fzC__L96_R1effect___g__asString(fzT__R1effect_u_call_l_unit_g* fzouter);
fzT__Rstring* fzC__L97io_Rdefaul__t__asString(fzT_io_RdefaultPrintToOut* fzouter);
fzT__Rstring* fzC__L98list_l_i32__4__asString(fzT__L1391list_l_i32__0__431814* fzouter);
fzT__Rstring* fzC__L99list_l_u8___4__asString(fzT__L1392list_l_u8___0__431814* fzouter);
fzT__Rstring* fzC__L100_Rlist_l_i____asString(fzT__L1393_Rlist_l_i__0__431814* fzouter);
fzT__Rstring* fzC__L101_Rlist_l_u____asString(fzT__L1394_Rlist_l_u__0__431814* fzouter);
fzT__Rstring* fzC__L102list_l_i32____asString(fzT__L1582list_l_i32__0__446740* fzouter);
fzT__Rstring* fzC__L103list_l_u8_____asString(fzT__L1583list_l_u8___0__446740* fzouter);
fzT__Rstring* fzC__L104list_l_i32____asString(fzT__L1584list_l_i32__0__446740* fzouter);
fzT__Rstring* fzC__L105list_l_u8_____asString(fzT__L1585list_l_u8___0__446740* fzouter);
fzT__Rstring* fzC__L106_Rlist_l_i____asString(fzT__L1586_Rlist_l_i__0__446740* fzouter);
fzT__Rstring* fzC__L107_Rlist_l_u____asString(fzT__L1587_Rlist_l_u__0__446740* fzouter);
fzT__Rstring* fzC__L108list_l_i32____asString(fzT__L1692list_l_i32__0__453276* fzouter);
fzT__Rstring* fzC__L109list_l_u8_____asString(fzT__L1693list_l_u8___0__453276* fzouter);
fzT__Rstring* fzC__L110_Rlist_l_i____asString(fzT__L1694_Rlist_l_i__0__453276* fzouter);
fzT__Rstring* fzC__L111_Rlist_l_u____asString(fzT__L1695_Rlist_l_u__0__453276* fzouter);
fzT__Rstring* fzC__L1122marray_l_____asString(fzT__L18332marray_l___0__471216* fzouter);
fzT__Rstring* fzC__L1132marray_l_____asString(fzT__L18342marray_l___0__471216* fzouter);
fzT__Rstring* fzC__L114numOption_____asString(fzT__L1903numOption___0__499501* fzouter);
fzT__Rstring* fzC__L115numOption_____asString(fzT__L1911numOption___0__499995* fzouter);
fzT__Rstring* fzC_i32s_Rsum__asString(fzT_i32s_Rsum* fzouter);
fzT__Rstring* fzC__L117_R4array_l____asString(fzT__L2285_R4array_l__0__688683* fzouter);
fzT__Rstring* fzC__L1181i32__1inf____asString(fzT__L22861i32__1inf__0__688683* fzouter);
fzT__Rstring* fzC__L1191i32__1asS____asString(fzT__L22871i32__1asS__0__688683* fzouter);
fzT__Rstring* fzC__L1201u8__1asSt____asString(fzT__L22881u8__1asSt__0__688683* fzouter);
fzT__Rstring* fzC__L121_R1i32__1a____asString(fzT__L2289_R1i32__1a__0__688683* fzouter);
fzT__Rstring* fzC__L122list_l_i32____asString(fzT__L2290list_l_i32__0__688683* fzouter);
fzT__Rstring* fzC__L123list_l_u8_____asString(fzT__L2291list_l_u8___0__688683* fzouter);
fzT__Rstring* fzC__L124_Rlist_l_i____asString(fzT__L2292_Rlist_l_i__0__688683* fzouter);
fzT__Rstring* fzC__L125_Rlist_l_u____asString(fzT__L2293_Rlist_l_u__0__688683* fzouter);
fzT__Rstring* fzC__L126strings_R1____asString(fzT__L2294strings_R1__0__688683* fzouter);
fzT__Rstring* fzC__L127_Rstrings_____asString(fzT__L2295_Rstrings___0__688683* fzouter);
fzT__Rstring* fzC__L128_R4array_l____asString(fzT__L2543_R4array_l__0__703817* fzouter);
fzT__Rstring* fzC__L1291i32__1inf____asString(fzT__L25441i32__1inf__0__703817* fzouter);
fzT__Rstring* fzC__L1301i32__1asS____asString(fzT__L25451i32__1asS__0__703817* fzouter);
fzT__Rstring* fzC__L1311u8__1asSt____asString(fzT__L25461u8__1asSt__0__703817* fzouter);
fzT__Rstring* fzC__L132_R1i32__1a____asString(fzT__L2547_R1i32__1a__0__703817* fzouter);
fzT__Rstring* fzC__L133list_l_i32____asString(fzT__L2548list_l_i32__0__703817* fzouter);
fzT__Rstring* fzC__L134list_l_u8_____asString(fzT__L2549list_l_u8___0__703817* fzouter);
fzT__Rstring* fzC__L135_Rlist_l_i____asString(fzT__L2550_Rlist_l_i__0__703817* fzouter);
fzT__Rstring* fzC__L136_Rlist_l_u____asString(fzT__L2551_Rlist_l_u__0__703817* fzouter);
fzT__Rstring* fzC__L137_Rstream_l____asString(fzT__L2552_Rstream_l__0__703817* fzouter);
fzT__Rstring* fzC__L138_Rstream_l____asString(fzT__L2553_Rstream_l__0__703817* fzouter);
fzT__Rstring* fzC__L139strings_R1____asString(fzT__L2554strings_R1__0__703817* fzouter);
fzT__Rstring* fzC__L140_Rstrings_____asString(fzT__L2555_Rstrings___0__703817* fzouter);
fzT__Rstring* fzC_strings_R1concat__asString(fzT_strings_R1concat* fzouter);
fzT__Rstring* fzC__L142man_u_or_u____asString(fzT__L3196man_u_or_u__0_R_Hfun0* fzouter);
fzT__Rstring* fzC__L143man_u_or_u____asString(fzT_man_u_or_u_boy__6a_R_Hfun1* fzouter);
fzT__Rstring* fzC__L144man_u_or_u____asString(fzT_man_u_or_u_boy__1K_R_Hfun2* fzouter);
fzT__Rstring* fzC__R4array_l_u8_g__asString(fzT__R4array_l_u8_g* fzouter);
fzT__Rstring* fzC__L2251i32__1asS____asString(fzT__L12281i32__1asS__522_Rutf8* fzouter);
fzT__Rstring* fzC__L2261u8__1asSt____asString(fzT__L12291u8__1asSt__522_Rutf8* fzouter);
fzT__Rstring* fzC__L227_R1i32__1a____asString(fzT__L1230_R1i32__1a__522_Rutf8* fzouter);
fzT__Rstring* fzC__L228strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__Rstring* fzC__L229_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__L2441i32__1asS__f8__asList(fzT__L12281i32__1asS__522_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L2451u8__1asSt__f8__asList(fzT__L12291u8__1asSt__522_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L246_R1i32__1a__f8__asList(fzT__L1230_R1i32__1a__522_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L247strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L248_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__Rstream_l_i32_g* fzC__L263_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__L2721i32__1asS__tf8__count(fzT__L12281i32__1asS__522_Rutf8* fzouter);
fzT_1i32 fzC__L2731u8__1asSt__tf8__count(fzT__L12291u8__1asSt__522_Rutf8* fzouter);
fzT_1i32 fzC__L274_R1i32__1a__tf8__count(fzT__L1230_R1i32__1a__522_Rutf8* fzouter);
fzT_1i32 fzC__L275strings_R1__tf8__count(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_1i32 fzC__L276_Rstrings___tf8__count(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__L293_RSequence___U40__7193* fzC__L293_RSequence___U40__7193();
fzT__L294_R4array_l___U40__7193* fzC__L294_R4array_l___U40__7193();
fzT__L295_R1constst___U40__7193* fzC__L295_R1constst___U40__7193();
fzT__L2961i32__1asS___U40__7193* fzC__L2961i32__1asS___U40__7193();
fzT__L2971u8__1asSt___U40__7193* fzC__L2971u8__1asSt___U40__7193();
fzT__L298_R1i32__1a___U40__7193* fzC__L298_R1i32__1a___U40__7193();
fzT__L299strings_R1___U40__7193* fzC__L299strings_R1___U40__7193();
fzT__L300_Rstrings____U40__7193* fzC__L300_Rstrings____U40__7193();
fzT_1i32 fzC__L309_RSequence__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L310_R4array_l__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L311_R1constst__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L3121i32__1asS__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L3131u8__1asSt__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L314_R1i32__1a__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L315strings_R1__193__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L316_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__L3351i32__1asS__8__asArray(fzT__L12281i32__1asS__522_Rutf8* fzouter);
fzT_4array_l_u8_g fzC__L3361u8__1asSt__8__asArray(fzT__L12291u8__1asSt__522_Rutf8* fzouter);
fzT_4array_l_u8_g fzC__L337_R1i32__1a__8__asArray(fzT__L1230_R1i32__1a__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__L340strings_R1__8__asArray(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT_4array_l_u8_g fzC__L341_Rstrings___8__asArray(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT__L369list_l_u8____U40__9992* fzC__L369list_l_u8____U40__9992(fzT_list_l_u8_g__asArray* fzouter);
fzT__L370_RSequence___U40__9992* fzC__L370_RSequence___U40__9992(fzT__RSequence_l_u8_g__asArray* fzouter);
fzT__L3711i32__1asS___U40__9992* fzC__L3711i32__1asS___U40__9992(fzT__L3351i32__1asS__8__asArray* fzouter);
fzT__L3721u8__1asSt___U40__9992* fzC__L3721u8__1asSt___U40__9992(fzT__L3361u8__1asSt__8__asArray* fzouter);
fzT__L373_R1i32__1a___U40__9992* fzC__L373_R1i32__1a___U40__9992(fzT__L337_R1i32__1a__8__asArray* fzouter);
fzT__L374_Rlist_l_i___U40__9992* fzC__L374_Rlist_l_i___U40__9992(fzT__Rlist_l_i32_g__asArray* fzouter);
fzT__L375_Rlist_l_u___U40__9992* fzC__L375_Rlist_l_u___U40__9992(fzT__Rlist_l_u8_g__asArray* fzouter);
fzT__L376strings_R1___U40__9992* fzC__L376strings_R1___U40__9992(fzT__L340strings_R1__8__asArray* fzouter);
fzT__L377_Rstrings____U40__9992* fzC__L377_Rstrings____U40__9992(fzT__L341_Rstrings___8__asArray* fzouter);
fzT_1u8 fzC__L405list_l_u8___992__1call(fzT__L369list_l_u8____U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L406_RSequence__992__1call(fzT__L370_RSequence___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L4071i32__1asS__992__1call(fzT__L3711i32__1asS___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L4081u8__1asSt__992__1call(fzT__L3721u8__1asSt___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L409_R1i32__1a__992__1call(fzT__L373_R1i32__1a___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__L410_Rlist_l_i__992__1call(fzT__L374_Rlist_l_i___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L411_Rlist_l_u__992__1call(fzT__L375_Rlist_l_u___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L412strings_R1__992__1call(fzT__L376strings_R1___U40__9992* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L413_Rstrings___992__1call(fzT__L377_Rstrings____U40__9992* fzouter, fzT_1i32 arg0);
void fzC__L4411i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
fzT_list_l_u8_g fzC__L445_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__L447_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__L4491i32__1inf__1infix_wpp(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0);
fzT_list_l_u8_g fzC__L4501i32__1asS__1infix_wpp(fzT__L12281i32__1asS__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L4511u8__1asSt__1infix_wpp(fzT__L12291u8__1asSt__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L452_R1i32__1a__1infix_wpp(fzT__L1230_R1i32__1a__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L4531i32__1asS__1infix_wpp(fzT__L12581i32__1asS__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L4541u8__1asSt__1infix_wpp(fzT__L12591u8__1asSt__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L455_R1i32__1a__1infix_wpp(fzT__L1260_R1i32__1a__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_i32_g fzC__L456list_l_i32__1infix_wpp(fzT_list_l_i32_g_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0);
fzT_list_l_u8_g fzC__L457list_l_u8___1infix_wpp(fzT_list_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_i32_g fzC__L458_Rlist_l_i__1infix_wpp(fzT__Rlist_l_i32_g_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0);
fzT_list_l_u8_g fzC__L459_Rlist_l_u__1infix_wpp(fzT__Rlist_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L460strings_R1__1infix_wpp(fzT_strings_R1fromArray_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L461_Rstrings___1infix_wpp(fzT__Rstrings_R1fromArray_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L462strings_R1__1infix_wpp(fzT__L2835strings_R1__RasStream* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_u8_g fzC__L463_Rstrings___1infix_wpp(fzT__L2836_Rstrings___RasStream* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT_list_l_i32_g fzC__L521_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__L522_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__L523_R1constst__ce_l_i32_g(fzT__R1conststring* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L5241i32__1asS__ce_l_i32_g(fzT__L12281i32__1asS__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L5251u8__1asSt__ce_l_i32_g(fzT__L12291u8__1asSt__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L526_R1i32__1a__ce_l_i32_g(fzT__L1230_R1i32__1a__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L527strings_R1__ce_l_i32_g(fzT_strings_R1fromArray_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0);
fzT_list_l_i32_g fzC__L528_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__L5772array_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__L638_R4array_l__m__hasNext(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC__L641_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__L659_R4array_l__wU5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L659_R4array_l__wU5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L660_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0);
void fzP__L660_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__L683_R4array_l__Cons__head(fzT__R4array_l_u8_g_R1arrayCons* fzouter);
fzT_list_l_u8_g fzC__L686_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__L748_R1codepoi__dInOneByte(fzT__R1codepoint* fzouter);
fzT_1u32__1infix_woo fzC__L751_R1codepoi__InTwoBytes();
fzT_1u32__1infix_woo fzC__L753_R1codepoi__ThreeBytes();
fzT_1u32__1infix_woo fzC__L755_R1codepoi__nFourBytes();
fzT_1u32__1infix_woo fzC_1codepoint__utf16Surrogate();
fzT_1u32__1infix_woo fzC__L758_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__L793io__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__L834io__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__L841_R1effect___it_g__call(fzT__R1effect_u_call_l_unit_g* fzouter);
void fzC_effects();
fzT_bool fzC__L847effects__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__L905fuzion__sy__l_Object_g fzC__L905fuzion__sy__l_Object_g(fzT_1i32 arg0);
fzT__RObject* fzC__L911fuzion__sy__l_Object_g(fzT__L905fuzion__sy__l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT_1i32 fzC__L912fuzion__sy__et_l_i32_g(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT_1u8 fzC__L913fuzion__sy__get_l_u8_g(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1);
fzT__RObject* fzC__L923fuzion__sy__wU5b_wU5d_(fzT__L905fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L923fuzion__sy__wU5b_wU5d_(fzT__L905fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__L924fuzion__sy__wU5b_wU5d_(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0);
void fzP__L924fuzion__sy__wU5b_wU5d_(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L925fuzion__sy__wU5b_wU5d_(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L925fuzion__sy__wU5b_wU5d_(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L944fuzion__sy__5b_wU5d_we(fzT__L905fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L944fuzion__sy__5b_wU5d_we(fzT__L905fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzC__L945fuzion__sy__5b_wU5d_we(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
void fzP__L945fuzion__sy__5b_wU5d_we(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
void fzC__L946fuzion__sy__5b_wU5d_we(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
void fzP__L946fuzion__sy__5b_wU5d_we(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
fzT__RObject* fzC__L965fuzion__sy__l_Object_g(fzT__L905fuzion__sy__l_Object_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L966fuzion__sy__oc_l_i32_g(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT_1i32 arg0);
fzT__RObject* fzC__L967fuzion__sy__loc_l_u8_g(fzT_fuzion__sys__1array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L974fuzion__sy__l_Object_g(fzT__L905fuzion__sy__l_Object_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1, fzT__RObject* arg2);
void fzC__L975fuzion__sy__el_l_i32_g(fzT_fuzion__sys__1array_l_i32_g* fzouter, fzT__RObject* arg0, fzT_1i32 arg1, fzT_1i32 arg2);
void fzC__L976fuzion__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__L10281i32__1inf____hasNext(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L10321i32__1inf__eam__next(fzT_1i32__1infix_woo_RasStream* fzouter);
void fzC_1i32__1infix_woo__1forAll(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
fzT_1i32 fzC__L10411i32__1inf__0__310792(fzT_1i32__1infix_woo__1forAll* fzouter, fzT_1i32 arg0);
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__R1i32* fzC__R1i32(fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wee(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter);
fzT_1i32 fzC__R1i32__thiz(fzT__R1i32* 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__R1i32__zero();
fzT_1i32 fzC_1i32__one();
fzT_1i32 fzC__R1i32__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__R1i32__asString(fzT__R1i32* fzouter);
fzT__Rstring* fzC_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0);
void fzP_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0);
void fzP_1u8__1asString(fzT_1u8 fzouter, fzT_1u32 arg0);
fzT__Rstring* fzC__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0);
void fzP__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0);
fzT__L12161i32__1asS__0__398522* fzC__L12161i32__1asS__0__398522(fzT_1i32__1asString* fzouter);
fzT__L12171u8__1asSt__0__398522* fzC__L12171u8__1asSt__0__398522(fzT_1u8__1asString* fzouter);
fzT__L1218_R1i32__1a__0__398522* fzC__L1218_R1i32__1a__0__398522(fzT__R1i32__1asString* fzouter);
fzT__L12281i32__1asS__522_Rutf8* fzC__L12281i32__1asS__522_Rutf8(fzT__L12161i32__1asS__0__398522* fzouter);
fzT__L12291u8__1asSt__522_Rutf8* fzC__L12291u8__1asSt__522_Rutf8(fzT__L12171u8__1asSt__0__398522* fzouter);
fzT__L1230_R1i32__1a__522_Rutf8* fzC__L1230_R1i32__1a__522_Rutf8(fzT__L1218_R1i32__1a__0__398522* fzouter);
fzT__Rstream_l_u8_g* fzC__L12401i32__1asS___asStream(fzT__L12281i32__1asS__522_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L12411u8__1asSt___asStream(fzT__L12291u8__1asSt__522_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L1242_R1i32__1a___asStream(fzT__L1230_R1i32__1a__522_Rutf8* fzouter);
fzT__L12581i32__1asS__0__400434* fzC__L12581i32__1asS__0__400434(fzT__L12401i32__1asS___asStream* fzouter);
fzT__L12591u8__1asSt__0__400434* fzC__L12591u8__1asSt__0__400434(fzT__L12411u8__1asSt___asStream* fzouter);
fzT__L1260_R1i32__1a__0__400434* fzC__L1260_R1i32__1a__0__400434(fzT__L1242_R1i32__1a___asStream* fzouter);
fzT_bool fzC__L12761i32__1asS____hasNext(fzT__L12581i32__1asS__0__400434* fzouter);
fzT_bool fzC__L12771u8__1asSt____hasNext(fzT__L12591u8__1asSt__0__400434* fzouter);
fzT_bool fzC__L1278_R1i32__1a____hasNext(fzT__L1260_R1i32__1a__0__400434* fzouter);
fzT_1u8 fzC__L12851i32__1asS__434__next(fzT__L12581i32__1asS__0__400434* fzouter);
fzT_1u8 fzC__L12861u8__1asSt__434__next(fzT__L12591u8__1asSt__0__400434* fzouter);
fzT_1u8 fzC__L1287_R1i32__1a__434__next(fzT__L1260_R1i32__1a__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__L1325io_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__L1347io_Rdefaul____println(fzT_io_RdefaultPrintToOut* fzouter);
void fzC_io_RcanPrint__println(fzT_io_RcanPrint* fzouter);
void fzC__L1353io_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__L1391list_l_i32__0__431814* fzC__L1391list_l_i32__0__431814();
fzT__L1392list_l_u8___0__431814* fzC__L1392list_l_u8___0__431814();
fzT__L1393_Rlist_l_i__0__431814* fzC__L1393_Rlist_l_i__0__431814();
fzT__L1394_Rlist_l_u__0__431814* fzC__L1394_Rlist_l_u__0__431814();
fzT__Rstring* fzC__L1399list_l_i32__14__1call(fzT_1i32 arg0);
fzT__Rstring* fzC__L1400list_l_u8___14__1call(fzT_1u8 arg0);
fzT__Rstring* fzC__L1401_Rlist_l_i__14__1call(fzT_1i32 arg0);
fzT__Rstring* fzC__L1402_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__L1433list_l_i32____hasNext(fzT_list_l_i32_g_RasStream* fzouter);
fzT_bool fzC__L1434list_l_u8_____hasNext(fzT_list_l_u8_g_RasStream* fzouter);
fzT_bool fzC__L1435_Rlist_l_i____hasNext(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_bool fzC__L1436_Rlist_l_u____hasNext(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_1i32 fzC__L1449list_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__L1451_Rlist_l_i__eam__next(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_1u8 fzC__L1452_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__L1554list_l_i32___string_g(fzT_list_l_i32_g* fzouter, fzT__RFunction_l_string_k_i32_g* arg0);
fzT_list_l_string_g fzC__L1555list_l_u8____string_g(fzT_list_l_u8_g* fzouter, fzT__RFunction_l_string_k_u8_g* arg0);
fzT_list_l_string_g fzC__L1556_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__L1557_Rlist_l_u___string_g(fzT__Rlist_l_u8_g* fzouter, fzT__RFunction_l_string_k_u8_g* arg0);
fzT__L1582list_l_i32__0__446740* fzC__L1582list_l_i32__0__446740(fzT_list_l_i32_g__1map_l_i32_g* fzouter);
fzT__L1583list_l_u8___0__446740* fzC__L1583list_l_u8___0__446740(fzT_list_l_u8_g__1map_l_i32_g* fzouter);
fzT__L1584list_l_i32__0__446740* fzC__L1584list_l_i32__0__446740(fzT__L1554list_l_i32___string_g* fzouter);
fzT__L1585list_l_u8___0__446740* fzC__L1585list_l_u8___0__446740(fzT__L1555list_l_u8____string_g* fzouter);
fzT__L1586_Rlist_l_i__0__446740* fzC__L1586_Rlist_l_i__0__446740(fzT__L1556_Rlist_l_i___string_g* fzouter);
fzT__L1587_Rlist_l_u__0__446740* fzC__L1587_Rlist_l_u__0__446740(fzT__L1557_Rlist_l_u___string_g* fzouter);
fzT_1i32 fzC__L1606list_l_i32__740__head(fzT__L1582list_l_i32__0__446740* fzouter);
fzT_1i32 fzC__L1607list_l_u8___740__head(fzT__L1583list_l_u8___0__446740* fzouter);
fzT__Rstring* fzC__L1608list_l_i32__740__head(fzT__L1584list_l_i32__0__446740* fzouter);
fzT__Rstring* fzC__L1609list_l_u8___740__head(fzT__L1585list_l_u8___0__446740* fzouter);
fzT__Rstring* fzC__L1610_Rlist_l_i__740__head(fzT__L1586_Rlist_l_i__0__446740* fzouter);
fzT__Rstring* fzC__L1611_Rlist_l_u__740__head(fzT__L1587_Rlist_l_u__0__446740* fzouter);
fzT_list_l_i32_g fzC__L1624list_l_i32__740__tail(fzT__L1582list_l_i32__0__446740* fzouter);
fzT_list_l_i32_g fzC__L1625list_l_u8___740__tail(fzT__L1583list_l_u8___0__446740* fzouter);
fzT_list_l_string_g fzC__L1626list_l_i32__740__tail(fzT__L1584list_l_i32__0__446740* fzouter);
fzT_list_l_string_g fzC__L1627list_l_u8___740__tail(fzT__L1585list_l_u8___0__446740* fzouter);
fzT_list_l_string_g fzC__L1628_Rlist_l_i__740__tail(fzT__L1586_Rlist_l_i__0__446740* fzouter);
fzT_list_l_string_g fzC__L1629_Rlist_l_u__740__tail(fzT__L1587_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__L1692list_l_i32__0__453276* fzC__L1692list_l_i32__0__453276(fzT_list_l_i32_g__1concat* fzouter);
fzT__L1693list_l_u8___0__453276* fzC__L1693list_l_u8___0__453276(fzT_list_l_u8_g__1concat* fzouter);
fzT__L1694_Rlist_l_i__0__453276* fzC__L1694_Rlist_l_i__0__453276(fzT__Rlist_l_i32_g__1concat* fzouter);
fzT__L1695_Rlist_l_u__0__453276* fzC__L1695_Rlist_l_u__0__453276(fzT__Rlist_l_u8_g__1concat* fzouter);
fzT_1i32 fzC__L1708list_l_i32__276__head(fzT__L1692list_l_i32__0__453276* fzouter);
fzT_1u8 fzC__L1709list_l_u8___276__head(fzT__L1693list_l_u8___0__453276* fzouter);
fzT_1i32 fzC__L1710_Rlist_l_i__276__head(fzT__L1694_Rlist_l_i__0__453276* fzouter);
fzT_1u8 fzC__L1711_Rlist_l_u__276__head(fzT__L1695_Rlist_l_u__0__453276* fzouter);
fzT_list_l_i32_g fzC__L1720list_l_i32__276__tail(fzT__L1692list_l_i32__0__453276* fzouter);
fzT_list_l_u8_g fzC__L1721list_l_u8___276__tail(fzT__L1693list_l_u8___0__453276* fzouter);
fzT_list_l_i32_g fzC__L1722_Rlist_l_i__276__tail(fzT__L1694_Rlist_l_i__0__453276* fzouter);
fzT_list_l_u8_g fzC__L1723_Rlist_l_u__276__tail(fzT__L1695_Rlist_l_u__0__453276* fzouter);
fzT_2marray_l_Object_g fzC_2marray_l_Object_g(fzT_1i32 arg0, fzT__L905fuzion__sy__l_Object_g arg1);
void fzP_2marray_l_Object_g(fzT_1i32 arg0, fzT__L905fuzion__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__L17692marray_l___0__466750(fzT_2marray_l_Object_g__1add* fzouter, fzT_1i32 arg0);
void fzC__L17702marray_l___0__466750(fzT_2marray_l_i32_g__1add* fzouter, fzT_1i32 arg0);
void fzC__L17712marray_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__L18022marray_l___U5b_wU5d_(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0);
void fzP__L18022marray_l___U5b_wU5d_(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__L18032marray_l___U5b_wU5d_(fzT_2marray_l_i32_g* fzouter, fzT_1i32 arg0);
void fzP__L18032marray_l___U5b_wU5d_(fzT_2marray_l_i32_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L18042marray_l___U5b_wU5d_(fzT_2marray_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L18042marray_l___U5b_wU5d_(fzT_2marray_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L18202marray_l___b_wU5d_we(fzT_2marray_l_Object_g* fzouter, fzT_1i32 arg0, fzT__RObject* arg1);
void fzP__L18202marray_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__L18332marray_l___0__471216* fzC__L18332marray_l___0__471216(fzT_2marray_l_i32_g__as_u_array* fzouter);
fzT__L18342marray_l___0__471216* fzC__L18342marray_l___0__471216(fzT_2marray_l_u8_g__as_u_array* fzouter);
fzT_1i32 fzC__L18412marray_l___16__1call(fzT__L18332marray_l___0__471216* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L18422marray_l___16__1call(fzT__L18342marray_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__L1860marrays_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__L1886numOption___nfix_wgge(fzT_numOption_l_i32_g* fzouter, fzT__L20_RFunction__32_gk_i32_g* arg0);
fzT_numOption_l_i32_g fzC__L1890numOption___d_l_i32_g(fzT_numOption_l_i32_g* fzouter, fzT__L20_RFunction__32_gk_i32_g* arg0);
fzT_bool fzC__L1896numOption___stfix_wQQ(fzT_numOption_l_i32_g* fzouter);
fzT_numOption_l_i32_g fzC__L1899numOption___infix_wpQ(fzT_numOption_l_i32_g* fzouter, fzT_numOption_l_i32_g arg0);
fzT__L1903numOption___0__499501* fzC__L1903numOption___0__499501(fzT__L1899numOption___infix_wpQ* fzouter);
fzT_numOption_l_i32_g fzC__L1907numOption___01__1call(fzT__L1903numOption___0__499501* fzouter, fzT_1i32 arg0);
fzT__L1911numOption___0__499995* fzC__L1911numOption___0__499995(fzT__L1907numOption___01__1call* fzouter);
fzT_numOption_l_i32_g fzC__L1915numOption___95__1call(fzT__L1911numOption___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__L19401i32__1hig__0__519546(fzT_1i32__1highest* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L19411u8__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);
fzT_1i32 fzC__R1i32__1from_u_u32(fzT__R1i32* 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__L2030option_l_s___ggg__get(fzT__L2024option_l_s__l_i32_ggg* fzouter);
void fzP__L2030option_l_s___ggg__get(fzT__L2024option_l_s__l_i32_ggg* fzouter);
fzT_1some_l_list_l_u8_gg fzC__L2031option_l_s___ggg__get(fzT__L2025option_l_s___l_u8_ggg* fzouter);
void fzP__L2031option_l_s___ggg__get(fzT__L2025option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC__L2042option_l_s__g__exists(fzT__L2024option_l_s__l_i32_ggg* fzouter);
fzT_bool fzC__L2043option_l_s__g__exists(fzT__L2025option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC__L2050option_l_s__stfix_wQQ(fzT__L2024option_l_s__l_i32_ggg* fzouter);
fzT_bool fzC__L2051option_l_s__stfix_wQQ(fzT__L2025option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC_safety();
void fzC_1say(fzT__RObject* arg0);
void fzC_stdout();
fzT__Rstring* fzC__L2090_R4array_l___asString(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L20911i32__1inf___asString(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstring* fzC__L20921i32__1asS___asString(fzT__L12581i32__1asS__0__400434* fzouter);
fzT__Rstring* fzC__L20931u8__1asSt___asString(fzT__L12591u8__1asSt__0__400434* fzouter);
fzT__Rstring* fzC__L2094_R1i32__1a___asString(fzT__L1260_R1i32__1a__0__400434* fzouter);
fzT__Rstring* fzC__L2095list_l_i32___asString(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L2096list_l_u8____asString(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L2097_Rlist_l_i___asString(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT__Rstring* fzC__L2098_Rlist_l_u___asString(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT__Rstring* fzC__L2099strings_R1___asString(fzT__L2835strings_R1__RasStream* fzouter);
fzT__Rstring* fzC__L2100_Rstrings____asString(fzT__L2836_Rstrings___RasStream* fzouter);
fzT__Rstring* fzC__L2123_R4array_l__1asString(fzT__R4array_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L21241i32__1inf__1asString(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L21251i32__1asS__1asString(fzT__L12581i32__1asS__0__400434* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L21261u8__1asSt__1asString(fzT__L12591u8__1asSt__0__400434* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L2127_R1i32__1a__1asString(fzT__L1260_R1i32__1a__0__400434* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L2128list_l_i32__1asString(fzT_list_l_i32_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L2129list_l_u8___1asString(fzT_list_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L2130_Rlist_l_i__1asString(fzT__Rlist_l_i32_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L2131_Rlist_l_u__1asString(fzT__Rlist_l_u8_g_RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L2132strings_R1__1asString(fzT__L2835strings_R1__RasStream* fzouter, fzT__Rstring* arg0);
fzT__Rstring* fzC__L2133_Rstrings___1asString(fzT__L2836_Rstrings___RasStream* fzouter, fzT__Rstring* arg0);
fzT_list_l_u8_g fzC__L2167_R4array_l__m__asList(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L21681i32__1inf__m__asList(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_list_l_u8_g fzC__L21691i32__1asS__4__asList(fzT__L12581i32__1asS__0__400434* fzouter);
fzT_list_l_u8_g fzC__L21701u8__1asSt__4__asList(fzT__L12591u8__1asSt__0__400434* fzouter);
fzT_list_l_u8_g fzC__L2171_R1i32__1a__4__asList(fzT__L1260_R1i32__1a__0__400434* fzouter);
fzT_list_l_i32_g fzC__L2172list_l_i32__m__asList(fzT_list_l_i32_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L2173list_l_u8___m__asList(fzT_list_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L2174_Rlist_l_i__m__asList(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L2175_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__L2178strings_R1__m__asList(fzT__L2835strings_R1__RasStream* fzouter);
fzT_list_l_u8_g fzC__L2179_Rstrings___m__asList(fzT__L2836_Rstrings___RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2219_R4array_l___asStream(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_i32_g* fzC__L22201i32__1inf___asStream(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L22211i32__1asS___asStream(fzT__L12581i32__1asS__0__400434* fzouter);
fzT__Rstream_l_u8_g* fzC__L22221u8__1asSt___asStream(fzT__L12591u8__1asSt__0__400434* fzouter);
fzT__Rstream_l_u8_g* fzC__L2223_R1i32__1a___asStream(fzT__L1260_R1i32__1a__0__400434* fzouter);
fzT__Rstream_l_i32_g* fzC__L2224list_l_i32___asStream(fzT_list_l_i32_g_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2225list_l_u8____asStream(fzT_list_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_i32_g* fzC__L2226_Rlist_l_i___asStream(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2227_Rlist_l_u___asStream(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2228strings_R1___asStream(fzT__L2835strings_R1__RasStream* fzouter);
fzT__Rstream_l_u8_g* fzC__L2229_Rstrings____asStream(fzT__L2836_Rstrings___RasStream* fzouter);
fzT_1i32 fzC__L2252_R4array_l__am__count(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_1i32 fzC__L22531i32__1inf__am__count(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L22541i32__1asS__34__count(fzT__L12581i32__1asS__0__400434* fzouter);
fzT_1i32 fzC__L22551u8__1asSt__34__count(fzT__L12591u8__1asSt__0__400434* fzouter);
fzT_1i32 fzC__L2256_R1i32__1a__34__count(fzT__L1260_R1i32__1a__0__400434* fzouter);
fzT_1i32 fzC__L2257list_l_i32__am__count(fzT_list_l_i32_g_RasStream* fzouter);
fzT_1i32 fzC__L2258list_l_u8___am__count(fzT_list_l_u8_g_RasStream* fzouter);
fzT_1i32 fzC__L2259_Rlist_l_i__am__count(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_1i32 fzC__L2260_Rlist_l_u__am__count(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_1i32 fzC__L2261strings_R1__am__count(fzT__L2835strings_R1__RasStream* fzouter);
fzT_1i32 fzC__L2262_Rstrings___am__count(fzT__L2836_Rstrings___RasStream* fzouter);
fzT__L2285_R4array_l__0__688683* fzC__L2285_R4array_l__0__688683();
fzT__L22861i32__1inf__0__688683* fzC__L22861i32__1inf__0__688683();
fzT__L22871i32__1asS__0__688683* fzC__L22871i32__1asS__0__688683();
fzT__L22881u8__1asSt__0__688683* fzC__L22881u8__1asSt__0__688683();
fzT__L2289_R1i32__1a__0__688683* fzC__L2289_R1i32__1a__0__688683();
fzT__L2290list_l_i32__0__688683* fzC__L2290list_l_i32__0__688683();
fzT__L2291list_l_u8___0__688683* fzC__L2291list_l_u8___0__688683();
fzT__L2292_Rlist_l_i__0__688683* fzC__L2292_Rlist_l_i__0__688683();
fzT__L2293_Rlist_l_u__0__688683* fzC__L2293_Rlist_l_u__0__688683();
fzT__L2294strings_R1__0__688683* fzC__L2294strings_R1__0__688683();
fzT__L2295_Rstrings___0__688683* fzC__L2295_Rstrings___0__688683();
fzT_1i32 fzC__L2307_R4array_l__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L23081i32__1inf__83__1call(fzT_1i32 arg0);
fzT_1i32 fzC__L23091i32__1asS__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L23101u8__1asSt__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2311_R1i32__1a__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2312list_l_i32__83__1call(fzT_1i32 arg0);
fzT_1i32 fzC__L2313list_l_u8___83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2314_Rlist_l_i__83__1call(fzT_1i32 arg0);
fzT_1i32 fzC__L2315_Rlist_l_u__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2316strings_R1__83__1call(fzT_1u8 arg0);
fzT_1i32 fzC__L2317_Rstrings___83__1call(fzT_1u8 arg0);
fzT_4array_l_u8_g fzC__L2340_R4array_l____asArray(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_4array_l_i32_g fzC__L23411i32__1inf____asArray(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_4array_l_u8_g fzC__L23421i32__1asS____asArray(fzT__L12581i32__1asS__0__400434* fzouter);
fzT_4array_l_u8_g fzC__L23431u8__1asSt____asArray(fzT__L12591u8__1asSt__0__400434* fzouter);
fzT_4array_l_u8_g fzC__L2344_R1i32__1a____asArray(fzT__L1260_R1i32__1a__0__400434* fzouter);
fzT_4array_l_i32_g fzC__L2345list_l_i32____asArray(fzT_list_l_i32_g_RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2346list_l_u8_____asArray(fzT_list_l_u8_g_RasStream* fzouter);
fzT_4array_l_i32_g fzC__L2347_Rlist_l_i____asArray(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2348_Rlist_l_u____asArray(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2349strings_R1____asArray(fzT__L2835strings_R1__RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2350_Rstrings_____asArray(fzT__L2836_Rstrings___RasStream* fzouter);
fzT_4array_l_u8_g fzC__L2384_R4array_l__0__689602(fzT__L2340_R4array_l____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_i32_g fzC__L23851i32__1inf__0__689602(fzT__L23411i32__1inf____asArray* fzouter, fzT_2marray_l_i32_g arg0);
fzT_4array_l_u8_g fzC__L23861i32__1asS__0__689602(fzT__L23421i32__1asS____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_u8_g fzC__L23871u8__1asSt__0__689602(fzT__L23431u8__1asSt____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_u8_g fzC__L2388_R1i32__1a__0__689602(fzT__L2344_R1i32__1a____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_i32_g fzC__L2389list_l_i32__0__689602(fzT__L2345list_l_i32____asArray* fzouter, fzT_2marray_l_i32_g arg0);
fzT_4array_l_u8_g fzC__L2390list_l_u8___0__689602(fzT__L2346list_l_u8_____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_i32_g fzC__L2391_Rlist_l_i__0__689602(fzT__L2347_Rlist_l_i____asArray* fzouter, fzT_2marray_l_i32_g arg0);
fzT_4array_l_u8_g fzC__L2392_Rlist_l_u__0__689602(fzT__L2348_Rlist_l_u____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_u8_g fzC__L2393strings_R1__0__689602(fzT__L2349strings_R1____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_4array_l_u8_g fzC__L2394_Rstrings___0__689602(fzT__L2350_Rstrings_____asArray* fzouter, fzT_2marray_l_u8_g arg0);
fzT_list_l_u8_g fzC__L2491_R4array_l__romStream(fzT__R4array_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L24921i32__1inf__romStream(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_list_l_u8_g fzC__L24931i32__1asS__romStream(fzT__L12581i32__1asS__0__400434* fzouter);
fzT_list_l_u8_g fzC__L24941u8__1asSt__romStream(fzT__L12591u8__1asSt__0__400434* fzouter);
fzT_list_l_u8_g fzC__L2495_R1i32__1a__romStream(fzT__L1260_R1i32__1a__0__400434* fzouter);
fzT_list_l_i32_g fzC__L2496list_l_i32__romStream(fzT_list_l_i32_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L2497list_l_u8___romStream(fzT_list_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L2498_Rlist_l_i__romStream(fzT__Rlist_l_i32_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L2499_Rlist_l_u__romStream(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_list_l_i32_g fzC__L2500_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__L2502strings_R1__romStream(fzT__L2835strings_R1__RasStream* fzouter);
fzT_list_l_u8_g fzC__L2503_Rstrings___romStream(fzT__L2836_Rstrings___RasStream* fzouter);
fzT__L2543_R4array_l__0__703817* fzC__L2543_R4array_l__0__703817(fzT__L2491_R4array_l__romStream* fzouter);
fzT__L25441i32__1inf__0__703817* fzC__L25441i32__1inf__0__703817(fzT__L24921i32__1inf__romStream* fzouter);
fzT__L25451i32__1asS__0__703817* fzC__L25451i32__1asS__0__703817(fzT__L24931i32__1asS__romStream* fzouter);
fzT__L25461u8__1asSt__0__703817* fzC__L25461u8__1asSt__0__703817(fzT__L24941u8__1asSt__romStream* fzouter);
fzT__L2547_R1i32__1a__0__703817* fzC__L2547_R1i32__1a__0__703817(fzT__L2495_R1i32__1a__romStream* fzouter);
fzT__L2548list_l_i32__0__703817* fzC__L2548list_l_i32__0__703817(fzT__L2496list_l_i32__romStream* fzouter);
fzT__L2549list_l_u8___0__703817* fzC__L2549list_l_u8___0__703817(fzT__L2497list_l_u8___romStream* fzouter);
fzT__L2550_Rlist_l_i__0__703817* fzC__L2550_Rlist_l_i__0__703817(fzT__L2498_Rlist_l_i__romStream* fzouter);
fzT__L2551_Rlist_l_u__0__703817* fzC__L2551_Rlist_l_u__0__703817(fzT__L2499_Rlist_l_u__romStream* fzouter);
fzT__L2552_Rstream_l__0__703817* fzC__L2552_Rstream_l__0__703817(fzT__L2500_Rstream_l__romStream* fzouter);
fzT__L2553_Rstream_l__0__703817* fzC__L2553_Rstream_l__0__703817(fzT__Rstream_l_u8_g__fromStream* fzouter);
fzT__L2554strings_R1__0__703817* fzC__L2554strings_R1__0__703817(fzT__L2502strings_R1__romStream* fzouter);
fzT__L2555_Rstrings___0__703817* fzC__L2555_Rstrings___0__703817(fzT__L2503_Rstrings___romStream* fzouter);
fzT_1u8 fzC__L2595_R4array_l__817__head(fzT__L2543_R4array_l__0__703817* fzouter);
fzT_1i32 fzC__L25961i32__1inf__817__head(fzT__L25441i32__1inf__0__703817* fzouter);
fzT_1u8 fzC__L25971i32__1asS__817__head(fzT__L25451i32__1asS__0__703817* fzouter);
fzT_1u8 fzC__L25981u8__1asSt__817__head(fzT__L25461u8__1asSt__0__703817* fzouter);
fzT_1u8 fzC__L2599_R1i32__1a__817__head(fzT__L2547_R1i32__1a__0__703817* fzouter);
fzT_1i32 fzC__L2600list_l_i32__817__head(fzT__L2548list_l_i32__0__703817* fzouter);
fzT_1u8 fzC__L2601list_l_u8___817__head(fzT__L2549list_l_u8___0__703817* fzouter);
fzT_1i32 fzC__L2602_Rlist_l_i__817__head(fzT__L2550_Rlist_l_i__0__703817* fzouter);
fzT_1u8 fzC__L2603_Rlist_l_u__817__head(fzT__L2551_Rlist_l_u__0__703817* fzouter);
fzT_1i32 fzC__L2604_Rstream_l__817__head(fzT__L2552_Rstream_l__0__703817* fzouter);
fzT_1u8 fzC__L2605_Rstream_l__817__head(fzT__L2553_Rstream_l__0__703817* fzouter);
fzT_1u8 fzC__L2606strings_R1__817__head(fzT__L2554strings_R1__0__703817* fzouter);
fzT_1u8 fzC__L2607_Rstrings___817__head(fzT__L2555_Rstrings___0__703817* fzouter);
fzT_list_l_u8_g fzC__L2634_R4array_l__817__tail(fzT__L2543_R4array_l__0__703817* fzouter);
fzT_list_l_i32_g fzC__L26351i32__1inf__817__tail(fzT__L25441i32__1inf__0__703817* fzouter);
fzT_list_l_u8_g fzC__L26361i32__1asS__817__tail(fzT__L25451i32__1asS__0__703817* fzouter);
fzT_list_l_u8_g fzC__L26371u8__1asSt__817__tail(fzT__L25461u8__1asSt__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2638_R1i32__1a__817__tail(fzT__L2547_R1i32__1a__0__703817* fzouter);
fzT_list_l_i32_g fzC__L2639list_l_i32__817__tail(fzT__L2548list_l_i32__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2640list_l_u8___817__tail(fzT__L2549list_l_u8___0__703817* fzouter);
fzT_list_l_i32_g fzC__L2641_Rlist_l_i__817__tail(fzT__L2550_Rlist_l_i__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2642_Rlist_l_u__817__tail(fzT__L2551_Rlist_l_u__0__703817* fzouter);
fzT_list_l_i32_g fzC__L2643_Rstream_l__817__tail(fzT__L2552_Rstream_l__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2644_Rstream_l__817__tail(fzT__L2553_Rstream_l__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2645strings_R1__817__tail(fzT__L2554strings_R1__0__703817* fzouter);
fzT_list_l_u8_g fzC__L2646_Rstrings___817__tail(fzT__L2555_Rstrings___0__703817* fzouter);
fzT__Rstring* fzC__R1codepoint__asString(fzT__R1codepoint* fzouter);
fzT__Rstring* fzC__L27281i32__1asS___asString(fzT__L12161i32__1asS__0__398522* fzouter);
fzT__Rstring* fzC__L27291u8__1asSt___asString(fzT__L12171u8__1asSt__0__398522* fzouter);
fzT__Rstring* fzC__L2730_R1i32__1a___asString(fzT__L1218_R1i32__1a__0__398522* fzouter);
fzT__Rstring* fzC__L2731strings_R1___asString(fzT_strings_R1fromArray* fzouter);
fzT__Rstring* fzC__L2732_Rstrings____asString(fzT__Rstrings_R1fromArray* fzouter);
fzT_bool fzC__R1codepoint__isEmpty(fzT__R1codepoint* fzouter);
fzT_bool fzC__L27461i32__1asS____isEmpty(fzT__L12161i32__1asS__0__398522* fzouter);
fzT_bool fzC__L27471u8__1asSt____isEmpty(fzT__L12171u8__1asSt__0__398522* fzouter);
fzT_bool fzC__L2748_R1i32__1a____isEmpty(fzT__L1218_R1i32__1a__0__398522* fzouter);
fzT_bool fzC__Rstring__isEmpty(fzT__Rstring* fzouter);
fzT_bool fzC__L2750strings_R1____isEmpty(fzT_strings_R1fromArray* fzouter);
fzT_bool fzC__L2751_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__L27761i32__1asS__1infix_wp(fzT__L12161i32__1asS__0__398522* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L27771u8__1asSt__1infix_wp(fzT__L12171u8__1asSt__0__398522* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L2778_R1i32__1a__1infix_wp(fzT__L1218_R1i32__1a__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__L2810strings_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__L2835strings_R1__RasStream* fzC__L2835strings_R1__RasStream(fzT_strings_R1fromArray_Rutf8* fzouter);
fzT__L2836_Rstrings___RasStream* fzC__L2836_Rstrings___RasStream(fzT__Rstrings_R1fromArray_Rutf8* fzouter);
fzT_bool fzC__L2851strings_R1____hasNext(fzT__L2835strings_R1__RasStream* fzouter);
fzT_bool fzC__L2852_Rstrings_____hasNext(fzT__L2836_Rstrings___RasStream* fzouter);
fzT_1u8 fzC__L2857strings_R1__eam__next(fzT__L2835strings_R1__RasStream* fzouter);
fzT_1u8 fzC__L2858_Rstrings___eam__next(fzT__L2836_Rstrings___RasStream* fzouter);
fzT_bool fzC__L2867strings_R1___findNext(fzT__L2835strings_R1__RasStream* fzouter);
fzT_bool fzC__L2868_Rstrings____findNext(fzT__L2836_Rstrings___RasStream* fzouter);
fzT_bool fzC__L2875strings_R1__0__771567(fzT__L2867strings_R1___findNext* fzouter, fzT_bool arg0);
fzT_bool fzC__L2876_Rstrings___0__771567(fzT__L2868_Rstrings____findNext* fzouter, fzT_bool arg0);
fzT__Rstring* fzC__L2893strings_R1__1infix_wp(fzT_strings_R1fromArray* fzouter, fzT__RObject* arg0);
fzT__Rstring* fzC__L2894_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();
fzT_1i32 fzC_man_u_or_u_boy__6a__b(fzT_man_u_or_u_boy__6a* fzouter);
fzT_1i32 fzC_man_u_or_u_boy__6a(fzT_1i32 arg0, fzT__RFunction_l_i32_g* arg1, fzT__RFunction_l_i32_g* arg2, fzT__RFunction_l_i32_g* arg3, fzT__RFunction_l_i32_g* arg4, fzT__RFunction_l_i32_g* arg5);
fzT__RFunction_l_i32_g* fzC_man_u_or_u_boy__1K(fzT_1i32 arg0);
void fzC__L3181man_u_or_u___1_Hloop0(fzT_man_u_or_u_boy__3test* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_man_u_or_u_boy__3test(fzT_1i32 arg0, fzT_1i32 arg1, fzT_1i32 arg2);
void fzC_man_u_or_u_boy();
void fzC__L3195man_u_or_u__n0__1call(fzT__L3196man_u_or_u__0_R_Hfun0* fzouter, fzT_1i32 arg0);
fzT__L3196man_u_or_u__0_R_Hfun0* fzC__L3196man_u_or_u__0_R_Hfun0(fzT__L3181man_u_or_u___1_Hloop0* fzouter);
fzT_1i32 fzC__L3204man_u_or_u__un1__call(fzT_man_u_or_u_boy__6a_R_Hfun1* fzouter);
fzT_man_u_or_u_boy__6a_R_Hfun1* fzC_man_u_or_u_boy__6a_R_Hfun1(fzT_man_u_or_u_boy__6a* fzouter);
fzT_1i32 fzC__L3211man_u_or_u__un2__call(fzT_man_u_or_u_boy__1K_R_Hfun2* fzouter);
fzT_man_u_or_u_boy__1K_R_Hfun2* fzC_man_u_or_u_boy__1K_R_Hfun2(fzT_man_u_or_u_boy__1K* fzouter);

// code for clazz#1062 i32:
fzT_1i32 fzC_1i32(fzT_1i32 arg0)
{
  fzT_1i32* fzCur;
  fzCur = malloc(sizeof(fzT_1i32));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#2964 u8:
fzT_1u8 fzC_1u8(fzT_1u8 arg0)
{
  fzT_1u8* fzCur;
  fzCur = malloc(sizeof(fzT_1u8));
  *fzCur = arg0;
  return *fzCur;
}
// code for clazz#3061 unit:
void fzC_unit()
{
  fzT_unit* fzCur;
  fzCur = malloc(sizeof(fzT_unit));
}
// code for clazz#54 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#55 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__L2810strings_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#56 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#57 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__L2810strings_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#76 ref Object.asString:
fzT__Rstring* fzC__RObject__asString(fzT__RObject* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#77 ref Sequence<u8>.count.ref @7193.asString:
fzT__Rstring* fzC__L77_RSequence__3__asString(fzT__L293_RSequence___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#78 ref array<u8>.count.ref @7193.asString:
fzT__Rstring* fzC__L78_R4array_l__3__asString(fzT__L294_R4array_l___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#79 ref conststring.count.ref @7193.asString:
fzT__Rstring* fzC__L79_R1constst__3__asString(fzT__L295_R1constst___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#80 i32.asString.ref @398522.ref utf8.count.ref @7193.asString:
fzT__Rstring* fzC__L801i32__1asS__3__asString(fzT__L2961i32__1asS___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#81 u8.asString.ref @398522.ref utf8.count.ref @7193.asString:
fzT__Rstring* fzC__L811u8__1asSt__3__asString(fzT__L2971u8__1asSt___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#82 ref i32.asString.ref @398522.ref utf8.count.ref @7193.asString:
fzT__Rstring* fzC__L82_R1i32__1a__3__asString(fzT__L298_R1i32__1a___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref i32.asString.ref @398522.ref utf8.count.ref @7193]";
  res->fields.fzF_0_internalArray.fzF_0_length = 63;
  return (fzT__Rstring*)res;
}
// code for clazz#83 strings.ref fromArray.ref utf8.count.ref @7193.asString:
fzT__Rstring* fzC__L83strings_R1__3__asString(fzT__L299strings_R1___U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#84 ref strings.ref fromArray.ref utf8.count.ref @7193.asString:
fzT__Rstring* fzC__L84_Rstrings___3__asString(fzT__L300_Rstrings____U40__7193* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#85 list<u8>.asArray.ref @9992.asString:
fzT__Rstring* fzC__L85list_l_u8___2__asString(fzT__L369list_l_u8____U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#86 ref Sequence<u8>.asArray.ref @9992.asString:
fzT__Rstring* fzC__L86_RSequence__2__asString(fzT__L370_RSequence___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#87 i32.asString.ref @398522.ref utf8.asArray.ref @9992.asString:
fzT__Rstring* fzC__L871i32__1asS__2__asString(fzT__L3711i32__1asS___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#88 u8.asString.ref @398522.ref utf8.asArray.ref @9992.asString:
fzT__Rstring* fzC__L881u8__1asSt__2__asString(fzT__L3721u8__1asSt___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#89 ref i32.asString.ref @398522.ref utf8.asArray.ref @9992.asString:
fzT__Rstring* fzC__L89_R1i32__1a__2__asString(fzT__L373_R1i32__1a___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref i32.asString.ref @398522.ref utf8.asArray.ref @9992]";
  res->fields.fzF_0_internalArray.fzF_0_length = 65;
  return (fzT__Rstring*)res;
}
// code for clazz#90 ref list<i32>.asArray.ref @9992.asString:
fzT__Rstring* fzC__L90_Rlist_l_i__2__asString(fzT__L374_Rlist_l_i___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#91 ref list<u8>.asArray.ref @9992.asString:
fzT__Rstring* fzC__L91_Rlist_l_u__2__asString(fzT__L375_Rlist_l_u___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#92 strings.ref fromArray.ref utf8.asArray.ref @9992.asString:
fzT__Rstring* fzC__L92strings_R1__2__asString(fzT__L376strings_R1___U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#93 ref strings.ref fromArray.ref utf8.asArray.ref @9992.asString:
fzT__Rstring* fzC__L93_Rstrings___2__asString(fzT__L377_Rstrings____U40__9992* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#94 ref array<u8>.ref arrayCons.asString:
fzT__Rstring* fzC__L94_R4array_l__s__asString(fzT__R4array_l_u8_g_R1arrayCons* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#95 io.out.ref @191439.asString:
fzT__Rstring* fzC__L95io__3out_R__9__asString(fzT_io__3out_R_U40__191439* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#96 ref effect_call<unit>.asString:
fzT__Rstring* fzC__L96_R1effect___g__asString(fzT__R1effect_u_call_l_unit_g* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#97 io.ref defaultPrintToOut.asString:
fzT__Rstring* fzC__L97io_Rdefaul__t__asString(fzT_io_RdefaultPrintToOut* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#98 list<i32>.asString.ref @431814.asString:
fzT__Rstring* fzC__L98list_l_i32__4__asString(fzT__L1391list_l_i32__0__431814* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#99 list<u8>.asString.ref @431814.asString:
fzT__Rstring* fzC__L99list_l_u8___4__asString(fzT__L1392list_l_u8___0__431814* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#100 ref list<i32>.asString.ref @431814.asString:
fzT__Rstring* fzC__L100_Rlist_l_i____asString(fzT__L1393_Rlist_l_i__0__431814* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#101 ref list<u8>.asString.ref @431814.asString:
fzT__Rstring* fzC__L101_Rlist_l_u____asString(fzT__L1394_Rlist_l_u__0__431814* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#102 list<i32>.map<i32>.ref @446740.asString:
fzT__Rstring* fzC__L102list_l_i32____asString(fzT__L1582list_l_i32__0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#103 list<u8>.map<i32>.ref @446740.asString:
fzT__Rstring* fzC__L103list_l_u8_____asString(fzT__L1583list_l_u8___0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#104 list<i32>.map<string>.ref @446740.asString:
fzT__Rstring* fzC__L104list_l_i32____asString(fzT__L1584list_l_i32__0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#105 list<u8>.map<string>.ref @446740.asString:
fzT__Rstring* fzC__L105list_l_u8_____asString(fzT__L1585list_l_u8___0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#106 ref list<i32>.map<string>.ref @446740.asString:
fzT__Rstring* fzC__L106_Rlist_l_i____asString(fzT__L1586_Rlist_l_i__0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#107 ref list<u8>.map<string>.ref @446740.asString:
fzT__Rstring* fzC__L107_Rlist_l_u____asString(fzT__L1587_Rlist_l_u__0__446740* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#108 list<i32>.concat.ref @453276.asString:
fzT__Rstring* fzC__L108list_l_i32____asString(fzT__L1692list_l_i32__0__453276* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#109 list<u8>.concat.ref @453276.asString:
fzT__Rstring* fzC__L109list_l_u8_____asString(fzT__L1693list_l_u8___0__453276* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#110 ref list<i32>.concat.ref @453276.asString:
fzT__Rstring* fzC__L110_Rlist_l_i____asString(fzT__L1694_Rlist_l_i__0__453276* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#111 ref list<u8>.concat.ref @453276.asString:
fzT__Rstring* fzC__L111_Rlist_l_u____asString(fzT__L1695_Rlist_l_u__0__453276* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#112 marray<i32>.as_array.ref @471216.asString:
fzT__Rstring* fzC__L1122marray_l_____asString(fzT__L18332marray_l___0__471216* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#113 marray<u8>.as_array.ref @471216.asString:
fzT__Rstring* fzC__L1132marray_l_____asString(fzT__L18342marray_l___0__471216* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#114 numOption<i32>.infix +?.ref @499501.asString:
fzT__Rstring* fzC__L114numOption_____asString(fzT__L1903numOption___0__499501* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#115 numOption<i32>.infix +?.ref @499501.call.ref @499995.asString:
fzT__Rstring* fzC__L115numOption_____asString(fzT__L1911numOption___0__499995* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#116 i32s.ref sum.asString:
fzT__Rstring* fzC_i32s_Rsum__asString(fzT_i32s_Rsum* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#117 ref array<u8>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L117_R4array_l____asString(fzT__L2285_R4array_l__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#118 i32.infix ...ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L1181i32__1inf____asString(fzT__L22861i32__1inf__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#119 i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683.asString:
fzT__Rstring* fzC__L1191i32__1asS____asString(fzT__L22871i32__1asS__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#120 u8.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683.asString:
fzT__Rstring* fzC__L1201u8__1asSt____asString(fzT__L22881u8__1asSt__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#121 ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683.asString:
fzT__Rstring* fzC__L121_R1i32__1a____asString(fzT__L2289_R1i32__1a__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.count.ref @688683]";
  res->fields.fzF_0_internalArray.fzF_0_length = 86;
  return (fzT__Rstring*)res;
}
// code for clazz#122 list<i32>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L122list_l_i32____asString(fzT__L2290list_l_i32__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#123 list<u8>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L123list_l_u8_____asString(fzT__L2291list_l_u8___0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#124 ref list<i32>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L124_Rlist_l_i____asString(fzT__L2292_Rlist_l_i__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#125 ref list<u8>.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L125_Rlist_l_u____asString(fzT__L2293_Rlist_l_u__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#126 strings.ref fromArray.ref utf8.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L126strings_R1____asString(fzT__L2294strings_R1__0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#127 ref strings.ref fromArray.ref utf8.ref asStream.count.ref @688683.asString:
fzT__Rstring* fzC__L127_Rstrings_____asString(fzT__L2295_Rstrings___0__688683* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#128 ref array<u8>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L128_R4array_l____asString(fzT__L2543_R4array_l__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#129 i32.infix ...ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L1291i32__1inf____asString(fzT__L25441i32__1inf__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#130 i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L1301i32__1asS____asString(fzT__L25451i32__1asS__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#131 u8.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L1311u8__1asSt____asString(fzT__L25461u8__1asSt__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#132 ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L132_R1i32__1a____asString(fzT__L2547_R1i32__1a__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.fromStream.ref @703817]";
  res->fields.fzF_0_internalArray.fzF_0_length = 91;
  return (fzT__Rstring*)res;
}
// code for clazz#133 list<i32>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L133list_l_i32____asString(fzT__L2548list_l_i32__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#134 list<u8>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L134list_l_u8_____asString(fzT__L2549list_l_u8___0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#135 ref list<i32>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L135_Rlist_l_i____asString(fzT__L2550_Rlist_l_i__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#136 ref list<u8>.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L136_Rlist_l_u____asString(fzT__L2551_Rlist_l_u__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#137 ref stream<i32>.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L137_Rstream_l____asString(fzT__L2552_Rstream_l__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#138 ref stream<u8>.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L138_Rstream_l____asString(fzT__L2553_Rstream_l__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#139 strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L139strings_R1____asString(fzT__L2554strings_R1__0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#140 ref strings.ref fromArray.ref utf8.ref asStream.fromStream.ref @703817.asString:
fzT__Rstring* fzC__L140_Rstrings_____asString(fzT__L2555_Rstrings___0__703817* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#141 strings.ref concat.asString:
fzT__Rstring* fzC_strings_R1concat__asString(fzT_strings_R1concat* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  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#142 man_or_boy.test.#loop0.ref #fun0.asString:
fzT__Rstring* fzC__L142man_u_or_u____asString(fzT__L3196man_u_or_u__0_R_Hfun0* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[man_or_boy.test.#loop0.ref #fun0]";
  res->fields.fzF_0_internalArray.fzF_0_length = 42;
  return (fzT__Rstring*)res;
}
// code for clazz#143 man_or_boy.a.ref #fun1.asString:
fzT__Rstring* fzC__L143man_u_or_u____asString(fzT_man_u_or_u_boy__6a_R_Hfun1* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[man_or_boy.a.ref #fun1]";
  res->fields.fzF_0_internalArray.fzF_0_length = 32;
  return (fzT__Rstring*)res;
}
// code for clazz#144 man_or_boy.K.ref #fun2.asString:
fzT__Rstring* fzC__L144man_u_or_u____asString(fzT_man_u_or_u_boy__1K_R_Hfun2* fzouter)
{
  fzT__R1conststring* res;
  res = malloc(sizeof(fzT__R1conststring));
  res->clazzId = 761;
  res->fields.fzF_0_internalArray.fzF_1_data = (void *)"instance[man_or_boy.K.ref #fun2]";
  res->fields.fzF_0_internalArray.fzF_0_length = 32;
  return (fzT__Rstring*)res;
}
// code for clazz#224 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 590:
    {
      // 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 761:
    {
      // 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#225 i32.asString.ref @398522.ref utf8.asString:
fzT__Rstring* fzC__L2251i32__1asS____asString(fzT__L12281i32__1asS__522_Rutf8* fzouter)
{
  fzT__L2251i32__1asS____asString* fzCur;
  fzCur = malloc(sizeof(fzT__L2251i32__1asS____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__5698 = (fzT__L12281i32__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__L12281i32__1asS__522_Rutf8* fzM_0 = (fzT__L12281i32__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__L2441i32__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#226 u8.asString.ref @398522.ref utf8.asString:
fzT__Rstring* fzC__L2261u8__1asSt____asString(fzT__L12291u8__1asSt__522_Rutf8* fzouter)
{
  fzT__L2261u8__1asSt____asString* fzCur;
  fzCur = malloc(sizeof(fzT__L2261u8__1asSt____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__5698 = (fzT__L12291u8__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__L12291u8__1asSt__522_Rutf8* fzM_0 = (fzT__L12291u8__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__L2451u8__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#227 ref i32.asString.ref @398522.ref utf8.asString:
fzT__Rstring* fzC__L227_R1i32__1a____asString(fzT__L1230_R1i32__1a__522_Rutf8* fzouter)
{
  fzT__L227_R1i32__1a____asString* fzCur;
  fzCur = malloc(sizeof(fzT__L227_R1i32__1a____asString));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__5698 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.asString.ref @398522.ref utf8.asList
  fzT__L1230_R1i32__1a__522_Rutf8* fzM_0 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzCur->fzF_1__U40__5698;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L246_R1i32__1a__f8__asList(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  fzT__Rstring* fzM_3;
  fzM_3 = fzC_list_l_u8_g__asString((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#228 strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L228strings_R1____asString(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L228strings_R1____asString* fzCur;
  fzCur = malloc(sizeof(fzT__L228strings_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__L247strings_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#229 ref strings.ref fromArray.ref utf8.asString:
fzT__Rstring* fzC__L229_Rstrings_____asString(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L229_Rstrings_____asString* fzCur;
  fzCur = malloc(sizeof(fzT__L229_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__L248_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#1871 nil:
void fzC_nil()
{
  fzT_nil* fzCur;
  fzCur = malloc(sizeof(fzT_nil));
}
// code for clazz#242 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 216:
    {
      // Call calls ref Sequence<i32>.asStream target: ref Sequence<i32>:
      fzT__Rstream_l_i32_g* fzM_2;
      fzM_2 = fzC__L263_RSequence____asStream(fzM_0);
      fzM_1 = fzM_2;
      break;
    }
    case 1022:
    {
      // Call calls i32.infix ...ref asStream.asStream target: i32.infix ...ref asStream:
      fzT__Rstream_l_i32_g* fzM_3;
      fzM_3 = fzC__L22201i32__1inf___asStream((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1361:
    {
      // 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 1417:
    {
      // Call calls list<i32>.ref asStream.asStream target: list<i32>.ref asStream:
      fzT__Rstream_l_i32_g* fzM_5;
      fzM_5 = fzC__L2224list_l_i32___asStream((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1419:
    {
      // Call calls ref list<i32>.ref asStream.asStream target: ref list<i32>.ref asStream:
      fzT__Rstream_l_i32_g* fzM_6;
      fzM_6 = fzC__L2226_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 1022:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L21681i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_7);
      fzM_8 = fzM_9;
      break;
    }
    case 1417:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_10;
      fzM_10 = fzC__L2172list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_7);
      fzM_8 = fzM_10;
      break;
    }
    case 1419:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_11;
      fzM_11 = fzC__L2174_Rlist_l_i__m__asList((fzT__Rlist_l_i32_g_RasStream*)fzM_7);
      fzM_8 = fzM_11;
      break;
    }
    case 2086:
    {
      // 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#243 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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_4;
      fzM_4 = fzC__L2219_R4array_l___asStream((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L12401i32__1asS___asStream((fzT__L12281i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1229:
    {
      // 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__L12411u8__1asSt___asStream((fzT__L12291u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream target: ref i32.asString.ref @398522.ref utf8:
      fzT__Rstream_l_u8_g* fzM_8;
      fzM_8 = fzC__L1242_R1i32__1a___asStream((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1258:
    {
      // 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_9;
      fzM_9 = fzC__L22211i32__1asS___asStream((fzT__L12581i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1259:
    {
      // 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_10;
      fzM_10 = fzC__L22221u8__1asSt___asStream((fzT__L12591u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asStream target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT__Rstream_l_u8_g* fzM_11;
      fzM_11 = fzC__L2223_R1i32__1a___asStream((fzT__L1260_R1i32__1a__0__400434*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.ref asStream target: ref list<u8>:
      fzT__Rlist_l_u8_g_RasStream* fzM_12;
      fzM_12 = fzC__Rlist_l_u8_g_RasStream((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_12;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_13;
      fzM_13 = fzC__L2225list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asStream target: ref list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_14;
      fzM_14 = fzC__L2227_Rlist_l_u___asStream((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L2835strings_R1__RasStream* fzM_15;
      fzM_15 = fzC__L2835strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_15;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L2836_Rstrings___RasStream* fzM_16;
      fzM_16 = fzC__L2836_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_16;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_17;
      fzM_17 = fzC__L2228strings_R1___asStream((fzT__L2835strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 2836:
    {
      // 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_18;
      fzM_18 = fzC__L2229_Rstrings____asStream((fzT__L2836_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_18;
      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_19 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_20;
  switch (fzM_19->clazzId)
  {
    case 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_21;
      fzM_21 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_19);
      fzM_20 = fzM_21;
      break;
    }
    case 1258:
    {
      // 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_22;
      fzM_22 = fzC__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_19);
      fzM_20 = fzM_22;
      break;
    }
    case 1259:
    {
      // 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_23;
      fzM_23 = fzC__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_19);
      fzM_20 = fzM_23;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_24;
      fzM_24 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_19);
      fzM_20 = fzM_24;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_25;
      fzM_25 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_19);
      fzM_20 = fzM_25;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_26;
      fzM_26 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_19);
      fzM_20 = fzM_26;
      break;
    }
    case 2088:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_27;
      fzM_27 = fzC__Rstream_l_u8_g__asList(fzM_19);
      fzM_20 = fzM_27;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_28;
      fzM_28 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_19);
      fzM_20 = fzM_28;
      break;
    }
    case 2836:
    {
      // 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_29;
      fzM_29 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_19);
      fzM_20 = fzM_29;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_19->clazzId,"ref stream<u8>.asList","ref Sequence<u8>.asList");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_20;
  return fzCur->fzF_0_result;
}
// code for clazz#244 i32.asString.ref @398522.ref utf8.asList:
fzT_list_l_u8_g fzC__L2441i32__1asS__f8__asList(fzT__L12281i32__1asS__522_Rutf8* fzouter)
{
  fzT__L2441i32__1asS__f8__asList* fzCur;
  fzCur = malloc(sizeof(fzT__L2441i32__1asS__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6281 = (fzT__L12281i32__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__L12281i32__1asS__522_Rutf8* fzM_0 = (fzT__L12281i32__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__L12401i32__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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2088:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 2836:
    {
      // 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_13;
      fzM_13 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_13;
      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#245 u8.asString.ref @398522.ref utf8.asList:
fzT_list_l_u8_g fzC__L2451u8__1asSt__f8__asList(fzT__L12291u8__1asSt__522_Rutf8* fzouter)
{
  fzT__L2451u8__1asSt__f8__asList* fzCur;
  fzCur = malloc(sizeof(fzT__L2451u8__1asSt__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6281 = (fzT__L12291u8__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__L12291u8__1asSt__522_Rutf8* fzM_0 = (fzT__L12291u8__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__L12411u8__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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2088:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 2836:
    {
      // 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_13;
      fzM_13 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_13;
      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#246 ref i32.asString.ref @398522.ref utf8.asList:
fzT_list_l_u8_g fzC__L246_R1i32__1a__f8__asList(fzT__L1230_R1i32__1a__522_Rutf8* fzouter)
{
  fzT__L246_R1i32__1a__f8__asList* fzCur;
  fzCur = malloc(sizeof(fzT__L246_R1i32__1a__f8__asList));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__6281 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.asString.ref @398522.ref utf8.asStream
  fzT__L1230_R1i32__1a__522_Rutf8* fzM_0 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzCur->fzF_1__U40__6281;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref i32.asString.ref @398522.ref utf8.asStream target: ref i32.asString.ref @398522.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L1242_R1i32__1a___asStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of ref stream<u8>.asList
  fzT__Rstream_l_u8_g* fzM_3 = (fzT__Rstream_l_u8_g*)fzM_1;
  fzT_list_l_u8_g fzM_4;
  switch (fzM_3->clazzId)
  {
    case 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_5;
      fzM_5 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_5;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_9;
      fzM_9 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_10;
      fzM_10 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 2088:
    {
      // Call calls ref stream<u8>.asList target: ref stream<u8>:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__Rstream_l_u8_g__asList(fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 2836:
    {
      // 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_13;
      fzM_13 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_3->clazzId,"ref stream<u8>.asList","ref i32.asString.ref @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#247 strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L247strings_R1__f8__asList(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L247strings_R1__f8__asList* fzCur;
  fzCur = malloc(sizeof(fzT__L247strings_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__L2835strings_R1__RasStream* fzM_1;
  // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
  fzT__L2835strings_R1__RasStream* fzM_2;
  fzM_2 = fzC__L2835strings_R1__RasStream(fzM_0);
  fzM_1 = fzM_2;
  // Code for statement Call
  // Dynamic access of strings.ref fromArray.ref utf8.ref asStream.asList
  fzT__L2835strings_R1__RasStream* fzM_3 = (fzT__L2835strings_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__L2178strings_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#248 ref strings.ref fromArray.ref utf8.asList:
fzT_list_l_u8_g fzC__L248_Rstrings___f8__asList(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L248_Rstrings___f8__asList* fzCur;
  fzCur = malloc(sizeof(fzT__L248_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__L2836_Rstrings___RasStream* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
  fzT__L2836_Rstrings___RasStream* fzM_2;
  fzM_2 = fzC__L2836_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__L2836_Rstrings___RasStream* fzM_3 = (fzT__L2836_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__L2179_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#263 ref Sequence<i32>.asStream:
fzT__Rstream_l_i32_g* fzC__L263_RSequence____asStream(fzT__RSequence_l_i32_g* fzouter)
{
  fzT__L263_RSequence____asStream* fzCur;
  fzCur = malloc(sizeof(fzT__L263_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 216:
    {
      // 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 1022:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_3;
      fzM_3 = fzC__L21681i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_0);
      fzM_1 = fzM_3;
      break;
    }
    case 1361:
    {
      // 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 1417:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_5;
      fzM_5 = fzC__L2172list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_0);
      fzM_1 = fzM_5;
      break;
    }
    case 1419:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_6;
      fzM_6 = fzC__L2174_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#264 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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1258:
    {
      // 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_9;
      fzM_9 = fzC__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1259:
    {
      // 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_10;
      fzM_10 = fzC__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 2836:
    {
      // 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_18;
      fzM_18 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_18;
      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_19;
  fzM_19 = 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_19;
  return fzCur->fzF_0_result;
}
// code for clazz#269 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__L293_RSequence___U40__7193* fzM_0;
  fzM_0 = fzC__L293_RSequence___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L521_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 = 2013;
  // 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#270 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__L294_R4array_l___U40__7193* fzM_0;
  fzM_0 = fzC__L294_R4array_l___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L522_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 = 2013;
  // 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#271 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__L295_R1constst___U40__7193* fzM_0;
  fzM_0 = fzC__L295_R1constst___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L523_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 = 2013;
  // 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#272 i32.asString.ref @398522.ref utf8.count:
fzT_1i32 fzC__L2721i32__1asS__tf8__count(fzT__L12281i32__1asS__522_Rutf8* fzouter)
{
  fzT__L2721i32__1asS__tf8__count* fzCur;
  fzCur = malloc(sizeof(fzT__L2721i32__1asS__tf8__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT__L12281i32__1asS__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L2961i32__1asS___U40__7193* fzM_0;
  fzM_0 = fzC__L2961i32__1asS___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L5241i32__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 = 2013;
  // 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#273 u8.asString.ref @398522.ref utf8.count:
fzT_1i32 fzC__L2731u8__1asSt__tf8__count(fzT__L12291u8__1asSt__522_Rutf8* fzouter)
{
  fzT__L2731u8__1asSt__tf8__count* fzCur;
  fzCur = malloc(sizeof(fzT__L2731u8__1asSt__tf8__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT__L12291u8__1asSt__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L2971u8__1asSt___U40__7193* fzM_0;
  fzM_0 = fzC__L2971u8__1asSt___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L5251u8__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 = 2013;
  // 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#274 ref i32.asString.ref @398522.ref utf8.count:
fzT_1i32 fzC__L274_R1i32__1a__tf8__count(fzT__L1230_R1i32__1a__522_Rutf8* fzouter)
{
  fzT__L274_R1i32__1a__tf8__count* fzCur;
  fzCur = malloc(sizeof(fzT__L274_R1i32__1a__tf8__count));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__7140 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  fzT__L298_R1i32__1a___U40__7193* fzM_0;
  fzM_0 = fzC__L298_R1i32__1a___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L526_R1i32__1a__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 = 2013;
  // 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#275 strings.ref fromArray.ref utf8.count:
fzT_1i32 fzC__L275strings_R1__tf8__count(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L275strings_R1__tf8__count* fzCur;
  fzCur = malloc(sizeof(fzT__L275strings_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__L299strings_R1___U40__7193* fzM_0;
  fzM_0 = fzC__L299strings_R1___U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L527strings_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 = 2013;
  // 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#276 ref strings.ref fromArray.ref utf8.count:
fzT_1i32 fzC__L276_Rstrings___tf8__count(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L276_Rstrings___tf8__count* fzCur;
  fzCur = malloc(sizeof(fzT__L276_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__L300_Rstrings____U40__7193* fzM_0;
  fzM_0 = fzC__L300_Rstrings____U40__7193();
  // Code for statement Call
  fzT_list_l_i32_g fzM_1;
  fzM_1 = fzC__L528_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 = 2013;
  // 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#293 ref Sequence<u8>.count.ref @7193:
fzT__L293_RSequence___U40__7193* fzC__L293_RSequence___U40__7193()
{
  fzT__L293_RSequence___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L293_RSequence___U40__7193));
  fzCur->clazzId = 293;
  return fzCur;
}
// code for clazz#294 ref array<u8>.count.ref @7193:
fzT__L294_R4array_l___U40__7193* fzC__L294_R4array_l___U40__7193()
{
  fzT__L294_R4array_l___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L294_R4array_l___U40__7193));
  fzCur->clazzId = 294;
  return fzCur;
}
// code for clazz#295 ref conststring.count.ref @7193:
fzT__L295_R1constst___U40__7193* fzC__L295_R1constst___U40__7193()
{
  fzT__L295_R1constst___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L295_R1constst___U40__7193));
  fzCur->clazzId = 295;
  return fzCur;
}
// code for clazz#296 i32.asString.ref @398522.ref utf8.count.ref @7193:
fzT__L2961i32__1asS___U40__7193* fzC__L2961i32__1asS___U40__7193()
{
  fzT__L2961i32__1asS___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L2961i32__1asS___U40__7193));
  fzCur->clazzId = 296;
  return fzCur;
}
// code for clazz#297 u8.asString.ref @398522.ref utf8.count.ref @7193:
fzT__L2971u8__1asSt___U40__7193* fzC__L2971u8__1asSt___U40__7193()
{
  fzT__L2971u8__1asSt___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L2971u8__1asSt___U40__7193));
  fzCur->clazzId = 297;
  return fzCur;
}
// code for clazz#298 ref i32.asString.ref @398522.ref utf8.count.ref @7193:
fzT__L298_R1i32__1a___U40__7193* fzC__L298_R1i32__1a___U40__7193()
{
  fzT__L298_R1i32__1a___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L298_R1i32__1a___U40__7193));
  fzCur->clazzId = 298;
  return fzCur;
}
// code for clazz#299 strings.ref fromArray.ref utf8.count.ref @7193:
fzT__L299strings_R1___U40__7193* fzC__L299strings_R1___U40__7193()
{
  fzT__L299strings_R1___U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L299strings_R1___U40__7193));
  fzCur->clazzId = 299;
  return fzCur;
}
// code for clazz#300 ref strings.ref fromArray.ref utf8.count.ref @7193:
fzT__L300_Rstrings____U40__7193* fzC__L300_Rstrings____U40__7193()
{
  fzT__L300_Rstrings____U40__7193* fzCur;
  fzCur = malloc(sizeof(fzT__L300_Rstrings____U40__7193));
  fzCur->clazzId = 300;
  return fzCur;
}
// code for clazz#309 ref Sequence<u8>.count.ref @7193.call:
fzT_1i32 fzC__L309_RSequence__193__1call(fzT_1u8 arg0)
{
  fzT__L309_RSequence__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L309_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#310 ref array<u8>.count.ref @7193.call:
fzT_1i32 fzC__L310_R4array_l__193__1call(fzT_1u8 arg0)
{
  fzT__L310_R4array_l__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L310_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#311 ref conststring.count.ref @7193.call:
fzT_1i32 fzC__L311_R1constst__193__1call(fzT_1u8 arg0)
{
  fzT__L311_R1constst__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L311_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#312 i32.asString.ref @398522.ref utf8.count.ref @7193.call:
fzT_1i32 fzC__L3121i32__1asS__193__1call(fzT_1u8 arg0)
{
  fzT__L3121i32__1asS__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L3121i32__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#313 u8.asString.ref @398522.ref utf8.count.ref @7193.call:
fzT_1i32 fzC__L3131u8__1asSt__193__1call(fzT_1u8 arg0)
{
  fzT__L3131u8__1asSt__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L3131u8__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#314 ref i32.asString.ref @398522.ref utf8.count.ref @7193.call:
fzT_1i32 fzC__L314_R1i32__1a__193__1call(fzT_1u8 arg0)
{
  fzT__L314_R1i32__1a__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L314_R1i32__1a__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#315 strings.ref fromArray.ref utf8.count.ref @7193.call:
fzT_1i32 fzC__L315strings_R1__193__1call(fzT_1u8 arg0)
{
  fzT__L315strings_R1__193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L315strings_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#316 ref strings.ref fromArray.ref utf8.count.ref @7193.call:
fzT_1i32 fzC__L316_Rstrings___193__1call(fzT_1u8 arg0)
{
  fzT__L316_Rstrings___193__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L316_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#907 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__L967fuzion__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#591 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#333 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__L369list_l_u8____U40__9992* fzM_2;
  fzM_2 = fzC__L369list_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#334 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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asStream target: ref array<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_4;
      fzM_4 = fzC__L2219_R4array_l___asStream((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L12401i32__1asS___asStream((fzT__L12281i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1229:
    {
      // 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__L12411u8__1asSt___asStream((fzT__L12291u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream target: ref i32.asString.ref @398522.ref utf8:
      fzT__Rstream_l_u8_g* fzM_8;
      fzM_8 = fzC__L1242_R1i32__1a___asStream((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1258:
    {
      // 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_9;
      fzM_9 = fzC__L22211i32__1asS___asStream((fzT__L12581i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1259:
    {
      // 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_10;
      fzM_10 = fzC__L22221u8__1asSt___asStream((fzT__L12591u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asStream target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT__Rstream_l_u8_g* fzM_11;
      fzM_11 = fzC__L2223_R1i32__1a___asStream((fzT__L1260_R1i32__1a__0__400434*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.ref asStream target: ref list<u8>:
      fzT__Rlist_l_u8_g_RasStream* fzM_12;
      fzM_12 = fzC__Rlist_l_u8_g_RasStream((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_12;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asStream target: list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_13;
      fzM_13 = fzC__L2225list_l_u8____asStream((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asStream target: ref list<u8>.ref asStream:
      fzT__Rstream_l_u8_g* fzM_14;
      fzM_14 = fzC__L2227_Rlist_l_u___asStream((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
      fzT__L2835strings_R1__RasStream* fzM_15;
      fzM_15 = fzC__L2835strings_R1__RasStream((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_15;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
      fzT__L2836_Rstrings___RasStream* fzM_16;
      fzM_16 = fzC__L2836_Rstrings___RasStream((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = (fzT__Rstream_l_u8_g*)fzM_16;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asStream target: strings.ref fromArray.ref utf8.ref asStream:
      fzT__Rstream_l_u8_g* fzM_17;
      fzM_17 = fzC__L2228strings_R1___asStream((fzT__L2835strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 2836:
    {
      // 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_18;
      fzM_18 = fzC__L2229_Rstrings____asStream((fzT__L2836_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_18;
      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_19 = (fzT__RSequence_l_u8_g*)fzCur->fzF_1__U40__9885;
  fzT_1i32 fzM_20;
  switch (fzM_19->clazzId)
  {
    case 222:
    {
      // Call calls ref Sequence<u8>.count target: ref Sequence<u8>:
      fzT_1i32 fzM_21;
      fzM_21 = fzC__RSequence_l_u8_g__count(fzM_19);
      fzM_20 = fzM_21;
      break;
    }
    case 590:
    {
      // Call calls ref array<u8>.count target: ref array<u8>:
      fzT_1i32 fzM_22;
      fzM_22 = fzC__R4array_l_u8_g__count((fzT__R4array_l_u8_g*)fzM_19);
      fzM_20 = fzM_22;
      break;
    }
    case 630:
    {
      // Call calls ref array<u8>.ref asStream.count target: ref array<u8>.ref asStream:
      fzT_1i32 fzM_23;
      fzM_23 = fzC__L2252_R4array_l__am__count((fzT__R4array_l_u8_g_RasStream*)fzM_19);
      fzM_20 = fzM_23;
      break;
    }
    case 761:
    {
      // Call calls ref conststring.count target: ref conststring:
      fzT_1i32 fzM_24;
      fzM_24 = fzC__R1conststring__count((fzT__R1conststring*)fzM_19);
      fzM_20 = fzM_24;
      break;
    }
    case 1228:
    {
      // Call calls i32.asString.ref @398522.ref utf8.count target: i32.asString.ref @398522.ref utf8:
      fzT_1i32 fzM_25;
      fzM_25 = fzC__L2721i32__1asS__tf8__count((fzT__L12281i32__1asS__522_Rutf8*)fzM_19);
      fzM_20 = fzM_25;
      break;
    }
    case 1229:
    {
      // Call calls u8.asString.ref @398522.ref utf8.count target: u8.asString.ref @398522.ref utf8:
      fzT_1i32 fzM_26;
      fzM_26 = fzC__L2731u8__1asSt__tf8__count((fzT__L12291u8__1asSt__522_Rutf8*)fzM_19);
      fzM_20 = fzM_26;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.count target: ref i32.asString.ref @398522.ref utf8:
      fzT_1i32 fzM_27;
      fzM_27 = fzC__L274_R1i32__1a__tf8__count((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_19);
      fzM_20 = fzM_27;
      break;
    }
    case 1258:
    {
      // 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_28;
      fzM_28 = fzC__L22541i32__1asS__34__count((fzT__L12581i32__1asS__0__400434*)fzM_19);
      fzM_20 = fzM_28;
      break;
    }
    case 1259:
    {
      // 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_29;
      fzM_29 = fzC__L22551u8__1asSt__34__count((fzT__L12591u8__1asSt__0__400434*)fzM_19);
      fzM_20 = fzM_29;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.count target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1i32 fzM_30;
      fzM_30 = fzC__L2256_R1i32__1a__34__count((fzT__L1260_R1i32__1a__0__400434*)fzM_19);
      fzM_20 = fzM_30;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.count target: ref list<u8>:
      fzT_1i32 fzM_31;
      fzM_31 = fzC__Rlist_l_u8_g__count((fzT__Rlist_l_u8_g*)fzM_19);
      fzM_20 = fzM_31;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.count target: list<u8>.ref asStream:
      fzT_1i32 fzM_32;
      fzM_32 = fzC__L2258list_l_u8___am__count((fzT_list_l_u8_g_RasStream*)fzM_19);
      fzM_20 = fzM_32;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.count target: ref list<u8>.ref asStream:
      fzT_1i32 fzM_33;
      fzM_33 = fzC__L2260_Rlist_l_u__am__count((fzT__Rlist_l_u8_g_RasStream*)fzM_19);
      fzM_20 = fzM_33;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.count target: strings.ref fromArray.ref utf8:
      fzT_1i32 fzM_34;
      fzM_34 = fzC__L275strings_R1__tf8__count((fzT_strings_R1fromArray_Rutf8*)fzM_19);
      fzM_20 = fzM_34;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.count target: ref strings.ref fromArray.ref utf8:
      fzT_1i32 fzM_35;
      fzM_35 = fzC__L276_Rstrings___tf8__count((fzT__Rstrings_R1fromArray_Rutf8*)fzM_19);
      fzM_20 = fzM_35;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.count target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1i32 fzM_36;
      fzM_36 = fzC__L2261strings_R1__am__count((fzT__L2835strings_R1__RasStream*)fzM_19);
      fzM_20 = fzM_36;
      break;
    }
    case 2836:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.count target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1i32 fzM_37;
      fzM_37 = fzC__L2262_Rstrings___am__count((fzT__L2836_Rstrings___RasStream*)fzM_19);
      fzM_20 = fzM_37;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_19->clazzId,"ref Sequence<u8>.count","ref Sequence<u8>.asArray");
      exit(1);
    }
  }
  // Code for statement Current
  // Code for statement Call
  fzT__L370_RSequence___U40__9992* fzM_38;
  fzM_38 = fzC__L370_RSequence___U40__9992((fzT__RSequence_l_u8_g__asArray*)fzCur);
  // Code for statement Call
  fzT_4array_l_u8_g fzM_39;
  fzM_39 = fzC_2array_l_u8_g(fzM_20,(fzT__RFunction_l_u8_k_i32_g*)fzM_38);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_0_result = fzM_39;
  return fzCur->fzF_0_result;
}
// code for clazz#335 i32.asString.ref @398522.ref utf8.asArray:
fzT_4array_l_u8_g fzC__L3351i32__1asS__8__asArray(fzT__L12281i32__1asS__522_Rutf8* fzouter)
{
  fzT__L3351i32__1asS__8__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__L3351i32__1asS__8__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT__L12281i32__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__L12281i32__1asS__522_Rutf8* fzM_0 = (fzT__L12281i32__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__L12401i32__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__L12281i32__1asS__522_Rutf8* fzM_3 = (fzT__L12281i32__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__L2721i32__1asS__tf8__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L3711i32__1asS___U40__9992* fzM_6;
  fzM_6 = fzC__L3711i32__1asS___U40__9992((fzT__L3351i32__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#336 u8.asString.ref @398522.ref utf8.asArray:
fzT_4array_l_u8_g fzC__L3361u8__1asSt__8__asArray(fzT__L12291u8__1asSt__522_Rutf8* fzouter)
{
  fzT__L3361u8__1asSt__8__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__L3361u8__1asSt__8__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT__L12291u8__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__L12291u8__1asSt__522_Rutf8* fzM_0 = (fzT__L12291u8__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__L12411u8__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__L12291u8__1asSt__522_Rutf8* fzM_3 = (fzT__L12291u8__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__L2731u8__1asSt__tf8__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L3721u8__1asSt___U40__9992* fzM_6;
  fzM_6 = fzC__L3721u8__1asSt___U40__9992((fzT__L3361u8__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#337 ref i32.asString.ref @398522.ref utf8.asArray:
fzT_4array_l_u8_g fzC__L337_R1i32__1a__8__asArray(fzT__L1230_R1i32__1a__522_Rutf8* fzouter)
{
  fzT__L337_R1i32__1a__8__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__L337_R1i32__1a__8__asArray));
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__9885 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.asString.ref @398522.ref utf8.asStream
  fzT__L1230_R1i32__1a__522_Rutf8* fzM_0 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT__Rstream_l_u8_g* fzM_1;
  // Call calls ref i32.asString.ref @398522.ref utf8.asStream target: ref i32.asString.ref @398522.ref utf8:
  fzT__Rstream_l_u8_g* fzM_2;
  fzM_2 = fzC__L1242_R1i32__1a___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 ref i32.asString.ref @398522.ref utf8.count
  fzT__L1230_R1i32__1a__522_Rutf8* fzM_3 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzCur->fzF_1__U40__9885;
  fzT_1i32 fzM_4;
  // Call calls ref i32.asString.ref @398522.ref utf8.count target: ref i32.asString.ref @398522.ref utf8:
  fzT_1i32 fzM_5;
  fzM_5 = fzC__L274_R1i32__1a__tf8__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L373_R1i32__1a___U40__9992* fzM_6;
  fzM_6 = fzC__L373_R1i32__1a___U40__9992((fzT__L337_R1i32__1a__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#906 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__L966fuzion__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#589 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#338 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__L374_Rlist_l_i___U40__9992* fzM_6;
  fzM_6 = fzC__L374_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#339 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__L375_Rlist_l_u___U40__9992* fzM_6;
  fzM_6 = fzC__L375_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#340 strings.ref fromArray.ref utf8.asArray:
fzT_4array_l_u8_g fzC__L340strings_R1__8__asArray(fzT_strings_R1fromArray_Rutf8* fzouter)
{
  fzT__L340strings_R1__8__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__L340strings_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__L2835strings_R1__RasStream* fzM_1;
  // Call calls strings.ref fromArray.ref utf8.ref asStream target: strings.ref fromArray.ref utf8:
  fzT__L2835strings_R1__RasStream* fzM_2;
  fzM_2 = fzC__L2835strings_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__L275strings_R1__tf8__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L376strings_R1___U40__9992* fzM_6;
  fzM_6 = fzC__L376strings_R1___U40__9992((fzT__L340strings_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#341 ref strings.ref fromArray.ref utf8.asArray:
fzT_4array_l_u8_g fzC__L341_Rstrings___8__asArray(fzT__Rstrings_R1fromArray_Rutf8* fzouter)
{
  fzT__L341_Rstrings___8__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__L341_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__L2836_Rstrings___RasStream* fzM_1;
  // Call calls ref strings.ref fromArray.ref utf8.ref asStream target: ref strings.ref fromArray.ref utf8:
  fzT__L2836_Rstrings___RasStream* fzM_2;
  fzM_2 = fzC__L2836_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__L276_Rstrings___tf8__count(fzM_3);
  fzM_4 = fzM_5;
  // Code for statement Current
  // Code for statement Call
  fzT__L377_Rstrings____U40__9992* fzM_6;
  fzM_6 = fzC__L377_Rstrings____U40__9992((fzT__L341_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#369 list<u8>.asArray.ref @9992:
fzT__L369list_l_u8____U40__9992* fzC__L369list_l_u8____U40__9992(fzT_list_l_u8_g__asArray* fzouter)
{
  fzT__L369list_l_u8____U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L369list_l_u8____U40__9992));
  fzCur->clazzId = 369;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#370 ref Sequence<u8>.asArray.ref @9992:
fzT__L370_RSequence___U40__9992* fzC__L370_RSequence___U40__9992(fzT__RSequence_l_u8_g__asArray* fzouter)
{
  fzT__L370_RSequence___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L370_RSequence___U40__9992));
  fzCur->clazzId = 370;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#371 i32.asString.ref @398522.ref utf8.asArray.ref @9992:
fzT__L3711i32__1asS___U40__9992* fzC__L3711i32__1asS___U40__9992(fzT__L3351i32__1asS__8__asArray* fzouter)
{
  fzT__L3711i32__1asS___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L3711i32__1asS___U40__9992));
  fzCur->clazzId = 371;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#372 u8.asString.ref @398522.ref utf8.asArray.ref @9992:
fzT__L3721u8__1asSt___U40__9992* fzC__L3721u8__1asSt___U40__9992(fzT__L3361u8__1asSt__8__asArray* fzouter)
{
  fzT__L3721u8__1asSt___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L3721u8__1asSt___U40__9992));
  fzCur->clazzId = 372;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#373 ref i32.asString.ref @398522.ref utf8.asArray.ref @9992:
fzT__L373_R1i32__1a___U40__9992* fzC__L373_R1i32__1a___U40__9992(fzT__L337_R1i32__1a__8__asArray* fzouter)
{
  fzT__L373_R1i32__1a___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L373_R1i32__1a___U40__9992));
  fzCur->clazzId = 373;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#374 ref list<i32>.asArray.ref @9992:
fzT__L374_Rlist_l_i___U40__9992* fzC__L374_Rlist_l_i___U40__9992(fzT__Rlist_l_i32_g__asArray* fzouter)
{
  fzT__L374_Rlist_l_i___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L374_Rlist_l_i___U40__9992));
  fzCur->clazzId = 374;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#375 ref list<u8>.asArray.ref @9992:
fzT__L375_Rlist_l_u___U40__9992* fzC__L375_Rlist_l_u___U40__9992(fzT__Rlist_l_u8_g__asArray* fzouter)
{
  fzT__L375_Rlist_l_u___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L375_Rlist_l_u___U40__9992));
  fzCur->clazzId = 375;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#376 strings.ref fromArray.ref utf8.asArray.ref @9992:
fzT__L376strings_R1___U40__9992* fzC__L376strings_R1___U40__9992(fzT__L340strings_R1__8__asArray* fzouter)
{
  fzT__L376strings_R1___U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L376strings_R1___U40__9992));
  fzCur->clazzId = 376;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#377 ref strings.ref fromArray.ref utf8.asArray.ref @9992:
fzT__L377_Rstrings____U40__9992* fzC__L377_Rstrings____U40__9992(fzT__L341_Rstrings___8__asArray* fzouter)
{
  fzT__L377_Rstrings____U40__9992* fzCur;
  fzCur = malloc(sizeof(fzT__L377_Rstrings____U40__9992));
  fzCur->clazzId = 377;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fields.fzF_0__U40__10103 = fzouter;
  return fzCur;
}
// code for clazz#405 list<u8>.asArray.ref @9992.call:
fzT_1u8 fzC__L405list_l_u8___992__1call(fzT__L369list_l_u8____U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L405list_l_u8___992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L405list_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__L369list_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__L369list_l_u8____U40__9992* fzM_0 = (fzT__L369list_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 630:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L641_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1258:
    {
      // 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__L12851i32__1asS__434__next((fzT__L12581i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1259:
    {
      // 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__L12861u8__1asSt__434__next((fzT__L12591u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L1287_R1i32__1a__434__next((fzT__L1260_R1i32__1a__0__400434*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L1452_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2857strings_R1__eam__next((fzT__L2835strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    case 2836:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L2858_Rstrings___eam__next((fzT__L2836_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_11;
      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#406 ref Sequence<u8>.asArray.ref @9992.call:
fzT_1u8 fzC__L406_RSequence__992__1call(fzT__L370_RSequence___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L406_RSequence__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L406_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__L370_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__L370_RSequence___U40__9992* fzM_0 = (fzT__L370_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 630:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L641_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1258:
    {
      // 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__L12851i32__1asS__434__next((fzT__L12581i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1259:
    {
      // 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__L12861u8__1asSt__434__next((fzT__L12591u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L1287_R1i32__1a__434__next((fzT__L1260_R1i32__1a__0__400434*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L1452_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2857strings_R1__eam__next((fzT__L2835strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    case 2836:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L2858_Rstrings___eam__next((fzT__L2836_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_11;
      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#407 i32.asString.ref @398522.ref utf8.asArray.ref @9992.call:
fzT_1u8 fzC__L4071i32__1asS__992__1call(fzT__L3711i32__1asS___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L4071i32__1asS__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L4071i32__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__L3711i32__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__L3711i32__1asS___U40__9992* fzM_0 = (fzT__L3711i32__1asS___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__L3351i32__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 630:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L641_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1258:
    {
      // 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__L12851i32__1asS__434__next((fzT__L12581i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1259:
    {
      // 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__L12861u8__1asSt__434__next((fzT__L12591u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L1287_R1i32__1a__434__next((fzT__L1260_R1i32__1a__0__400434*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L1452_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2857strings_R1__eam__next((fzT__L2835strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    case 2836:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L2858_Rstrings___eam__next((fzT__L2836_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_11;
      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#408 u8.asString.ref @398522.ref utf8.asArray.ref @9992.call:
fzT_1u8 fzC__L4081u8__1asSt__992__1call(fzT__L3721u8__1asSt___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L4081u8__1asSt__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L4081u8__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__L3721u8__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__L3721u8__1asSt___U40__9992* fzM_0 = (fzT__L3721u8__1asSt___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__L3361u8__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 630:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L641_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1258:
    {
      // 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__L12851i32__1asS__434__next((fzT__L12581i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1259:
    {
      // 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__L12861u8__1asSt__434__next((fzT__L12591u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L1287_R1i32__1a__434__next((fzT__L1260_R1i32__1a__0__400434*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L1452_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2857strings_R1__eam__next((fzT__L2835strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    case 2836:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L2858_Rstrings___eam__next((fzT__L2836_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_11;
      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#409 ref i32.asString.ref @398522.ref utf8.asArray.ref @9992.call:
fzT_1u8 fzC__L409_R1i32__1a__992__1call(fzT__L373_R1i32__1a___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L409_R1i32__1a__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L409_R1i32__1a__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__L373_R1i32__1a___U40__9992*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.asString.ref @398522.ref utf8.asArray.ref @9992.@10103
  fzT__L373_R1i32__1a___U40__9992* fzM_0 = (fzT__L373_R1i32__1a___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__L337_R1i32__1a__8__asArray* fzM_1;
  // Call calls ref i32.asString.ref @398522.ref utf8.asArray.ref @9992.@10103 target: ref 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 630:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L641_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1258:
    {
      // 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__L12851i32__1asS__434__next((fzT__L12581i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1259:
    {
      // 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__L12861u8__1asSt__434__next((fzT__L12591u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L1287_R1i32__1a__434__next((fzT__L1260_R1i32__1a__0__400434*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L1452_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2857strings_R1__eam__next((fzT__L2835strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    case 2836:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L2858_Rstrings___eam__next((fzT__L2836_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_11;
      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 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#410 ref list<i32>.asArray.ref @9992.call:
fzT_1i32 fzC__L410_Rlist_l_i__992__1call(fzT__L374_Rlist_l_i___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L410_Rlist_l_i__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L410_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__L374_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__L374_Rlist_l_i___U40__9992* fzM_0 = (fzT__L374_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 1022:
    {
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_4;
      fzM_4 = fzC__L10321i32__1inf__eam__next((fzT_1i32__1infix_woo_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1417:
    {
      // Call calls list<i32>.ref asStream.next target: list<i32>.ref asStream:
      fzT_1i32 fzM_5;
      fzM_5 = fzC__L1449list_l_i32__eam__next((fzT_list_l_i32_g_RasStream*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1419:
    {
      // Call calls ref list<i32>.ref asStream.next target: ref list<i32>.ref asStream:
      fzT_1i32 fzM_6;
      fzM_6 = fzC__L1451_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#411 ref list<u8>.asArray.ref @9992.call:
fzT_1u8 fzC__L411_Rlist_l_u__992__1call(fzT__L375_Rlist_l_u___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L411_Rlist_l_u__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L411_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__L375_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__L375_Rlist_l_u___U40__9992* fzM_0 = (fzT__L375_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 630:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L641_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1258:
    {
      // 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__L12851i32__1asS__434__next((fzT__L12581i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1259:
    {
      // 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__L12861u8__1asSt__434__next((fzT__L12591u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L1287_R1i32__1a__434__next((fzT__L1260_R1i32__1a__0__400434*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L1452_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2857strings_R1__eam__next((fzT__L2835strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    case 2836:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L2858_Rstrings___eam__next((fzT__L2836_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_11;
      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#412 strings.ref fromArray.ref utf8.asArray.ref @9992.call:
fzT_1u8 fzC__L412strings_R1__992__1call(fzT__L376strings_R1___U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L412strings_R1__992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L412strings_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__L376strings_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__L376strings_R1___U40__9992* fzM_0 = (fzT__L376strings_R1___U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__L340strings_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 630:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L641_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1258:
    {
      // 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__L12851i32__1asS__434__next((fzT__L12581i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1259:
    {
      // 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__L12861u8__1asSt__434__next((fzT__L12591u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L1287_R1i32__1a__434__next((fzT__L1260_R1i32__1a__0__400434*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L1452_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2857strings_R1__eam__next((fzT__L2835strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    case 2836:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L2858_Rstrings___eam__next((fzT__L2836_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_11;
      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#413 ref strings.ref fromArray.ref utf8.asArray.ref @9992.call:
fzT_1u8 fzC__L413_Rstrings___992__1call(fzT__L377_Rstrings____U40__9992* fzouter, fzT_1i32 arg0)
{
  fzT__L413_Rstrings___992__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L413_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__L377_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__L377_Rstrings____U40__9992* fzM_0 = (fzT__L377_Rstrings____U40__9992*)fzCur->fzF_2__U40__10425;
  fzT__L341_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 630:
    {
      // Call calls ref array<u8>.ref asStream.next target: ref array<u8>.ref asStream:
      fzT_1u8 fzM_4;
      fzM_4 = fzC__L641_R4array_l__ream__next((fzT__R4array_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_4;
      break;
    }
    case 1258:
    {
      // 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__L12851i32__1asS__434__next((fzT__L12581i32__1asS__0__400434*)fzM_2);
      fzM_3 = fzM_5;
      break;
    }
    case 1259:
    {
      // 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__L12861u8__1asSt__434__next((fzT__L12591u8__1asSt__0__400434*)fzM_2);
      fzM_3 = fzM_6;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.next target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L1287_R1i32__1a__434__next((fzT__L1260_R1i32__1a__0__400434*)fzM_2);
      fzM_3 = fzM_7;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.next target: list<u8>.ref asStream:
      fzT_1u8 fzM_8;
      fzM_8 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_8;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.next target: ref list<u8>.ref asStream:
      fzT_1u8 fzM_9;
      fzM_9 = fzC__L1452_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzM_2);
      fzM_3 = fzM_9;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.next target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L2857strings_R1__eam__next((fzT__L2835strings_R1__RasStream*)fzM_2);
      fzM_3 = fzM_10;
      break;
    }
    case 2836:
    {
      // Call calls ref strings.ref fromArray.ref utf8.ref asStream.next target: ref strings.ref fromArray.ref utf8.ref asStream:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L2858_Rstrings___eam__next((fzT__L2836_Rstrings___RasStream*)fzM_2);
      fzM_3 = fzM_11;
      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#441 i32.infix ...infix |:
void fzC__L4411i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0)
{
  fzT__L4411i32__1inf__nfix_wU7c_* fzCur;
  fzCur = malloc(sizeof(fzT__L4411i32__1inf__nfix_wU7c_));
  fzCur->fzF_0_f = arg0;
  // Code for statement Outer
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_2__U40__11077 = fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  fzC_1i32__1infix_woo__1forAll((fzT_1i32__1infix_woo*)fzCur->fzF_2__U40__11077,(fzT__RFunction_l_unit_k_i32_g*)fzCur->fzF_0_f);
  // Code for statement Current
  // Code for statement Assign
  // unit type assignment to /* UNIT VALUE */
}
// code for clazz#445 ref Sequence<u8>.infix ++:
fzT_list_l_u8_g fzC__L445_RSequence__1infix_wpp(fzT__RSequence_l_u8_g* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L445_RSequence__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L445_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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1258:
    {
      // 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_9;
      fzM_9 = fzC__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1259:
    {
      // 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_10;
      fzM_10 = fzC__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 2836:
    {
      // 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_18;
      fzM_18 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_18;
      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_19 = (fzT__RSequence_l_u8_g*)fzCur->fzF_0_s;
  fzT_list_l_u8_g fzM_20;
  switch (fzM_19->clazzId)
  {
    case 222:
    {
      // Call calls ref Sequence<u8>.asList target: ref Sequence<u8>:
      fzT_list_l_u8_g fzM_21;
      fzM_21 = fzC__RSequence_l_u8_g__asList(fzM_19);
      fzM_20 = fzM_21;
      break;
    }
    case 590:
    {
      // Call calls ref array<u8>.asList target: ref array<u8>:
      fzT_list_l_u8_g fzM_22;
      fzM_22 = fzC__R4array_l_u8_g__asList((fzT__R4array_l_u8_g*)fzM_19);
      fzM_20 = fzM_22;
      break;
    }
    case 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_23;
      fzM_23 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_19);
      fzM_20 = fzM_23;
      break;
    }
    case 761:
    {
      // Call calls ref conststring.asList target: ref conststring:
      fzT_list_l_u8_g fzM_24;
      fzM_24 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_19);
      fzM_20 = fzM_24;
      break;
    }
    case 1228:
    {
      // Call calls i32.asString.ref @398522.ref utf8.asList target: i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_25;
      fzM_25 = fzC__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_19);
      fzM_20 = fzM_25;
      break;
    }
    case 1229:
    {
      // Call calls u8.asString.ref @398522.ref utf8.asList target: u8.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_26;
      fzM_26 = fzC__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_19);
      fzM_20 = fzM_26;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_27;
      fzM_27 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_19);
      fzM_20 = fzM_27;
      break;
    }
    case 1258:
    {
      // 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_28;
      fzM_28 = fzC__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_19);
      fzM_20 = fzM_28;
      break;
    }
    case 1259:
    {
      // 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_29;
      fzM_29 = fzC__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_19);
      fzM_20 = fzM_29;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_30;
      fzM_30 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_19);
      fzM_20 = fzM_30;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_31;
      fzM_31 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_19);
      fzM_20 = fzM_31;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_32;
      fzM_32 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_19);
      fzM_20 = fzM_32;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_33;
      fzM_33 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_19);
      fzM_20 = fzM_33;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_34;
      fzM_34 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_19);
      fzM_20 = fzM_34;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_35;
      fzM_35 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_19);
      fzM_20 = fzM_35;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_36;
      fzM_36 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_19);
      fzM_20 = fzM_36;
      break;
    }
    case 2836:
    {
      // 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_37;
      fzM_37 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_19);
      fzM_20 = fzM_37;
      break;
    }
    default:
    {
      fprintf(stderr,"*** %s:%d unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_19->clazzId,"ref Sequence<u8>.asList","ref Sequence<u8>.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_38;
  fzM_38 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_38->clazzId = 1364;
  fzM_38->fields = fzM_20;
  // Code for statement Call
  fzT_list_l_u8_g fzM_39;
  fzM_39 = 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_38);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_39;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#446 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 590:
    {
      // 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 761:
    {
      // 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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_4);
      fzM_5 = fzM_8;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_4);
      fzM_5 = fzM_10;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_4);
      fzM_5 = fzM_11;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_4);
      fzM_5 = fzM_12;
      break;
    }
    case 1258:
    {
      // 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_13;
      fzM_13 = fzC__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_4);
      fzM_5 = fzM_13;
      break;
    }
    case 1259:
    {
      // 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_14;
      fzM_14 = fzC__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_4);
      fzM_5 = fzM_14;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_4);
      fzM_5 = fzM_15;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_4);
      fzM_5 = fzM_16;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_4);
      fzM_5 = fzM_17;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_4);
      fzM_5 = fzM_18;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_4);
      fzM_5 = fzM_19;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_4);
      fzM_5 = fzM_20;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_21;
      fzM_21 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_4);
      fzM_5 = fzM_21;
      break;
    }
    case 2836:
    {
      // 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_22;
      fzM_22 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_4);
      fzM_5 = fzM_22;
      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_23;
  fzM_23 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_23->clazzId = 1364;
  fzM_23->fields = fzM_5;
  // Code for statement Call
  fzT_list_l_u8_g fzM_24;
  fzM_24 = 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_23);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_24;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#447 ref array<u8>.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L447_R4array_l__1infix_wpp(fzT__R4array_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L447_R4array_l__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L447_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__L2167_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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#448 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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#449 i32.infix ...ref asStream.infix ++:
fzT_list_l_i32_g fzC__L4491i32__1inf__1infix_wpp(fzT_1i32__1infix_woo_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0)
{
  fzT__L4491i32__1inf__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L4491i32__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__L21681i32__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 216:
    {
      // 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 1022:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_6;
      fzM_6 = fzC__L21681i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1361:
    {
      // 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 1417:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_8;
      fzM_8 = fzC__L2172list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1419:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L2174_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 = 1361;
  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#450 i32.asString.ref @398522.ref utf8.infix ++:
fzT_list_l_u8_g fzC__L4501i32__1asS__1infix_wpp(fzT__L12281i32__1asS__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L4501i32__1asS__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L4501i32__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__L12281i32__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__L12281i32__1asS__522_Rutf8* fzM_0 = (fzT__L12281i32__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__L2441i32__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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#451 u8.asString.ref @398522.ref utf8.infix ++:
fzT_list_l_u8_g fzC__L4511u8__1asSt__1infix_wpp(fzT__L12291u8__1asSt__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L4511u8__1asSt__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L4511u8__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__L12291u8__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__L12291u8__1asSt__522_Rutf8* fzM_0 = (fzT__L12291u8__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__L2451u8__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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#452 ref i32.asString.ref @398522.ref utf8.infix ++:
fzT_list_l_u8_g fzC__L452_R1i32__1a__1infix_wpp(fzT__L1230_R1i32__1a__522_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L452_R1i32__1a__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L452_R1i32__1a__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__L1230_R1i32__1a__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.asString.ref @398522.ref utf8.asList
  fzT__L1230_R1i32__1a__522_Rutf8* fzM_0 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L246_R1i32__1a__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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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 i32.asString.ref @398522.ref utf8.infix ++");
      exit(1);
    }
  }
  // Code for statement Box
  // Box list<u8>
  fzT__Rlist_l_u8_g* fzM_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#453 i32.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++:
fzT_list_l_u8_g fzC__L4531i32__1asS__1infix_wpp(fzT__L12581i32__1asS__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L4531i32__1asS__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L4531i32__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__L12581i32__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__L12581i32__1asS__0__400434* fzM_0 = (fzT__L12581i32__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__L21691i32__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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#454 u8.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++:
fzT_list_l_u8_g fzC__L4541u8__1asSt__1infix_wpp(fzT__L12591u8__1asSt__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L4541u8__1asSt__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L4541u8__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__L12591u8__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__L12591u8__1asSt__0__400434* fzM_0 = (fzT__L12591u8__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__L21701u8__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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#455 ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.infix ++:
fzT_list_l_u8_g fzC__L455_R1i32__1a__1infix_wpp(fzT__L1260_R1i32__1a__0__400434* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L455_R1i32__1a__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L455_R1i32__1a__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__L1260_R1i32__1a__0__400434*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList
  fzT__L1260_R1i32__1a__0__400434* fzM_0 = (fzT__L1260_R1i32__1a__0__400434*)fzCur->fzF_2__U40__16356;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L2171_R1i32__1a__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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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 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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#456 list<i32>.ref asStream.infix ++:
fzT_list_l_i32_g fzC__L456list_l_i32__1infix_wpp(fzT_list_l_i32_g_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0)
{
  fzT__L456list_l_i32__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L456list_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__L2172list_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 216:
    {
      // 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 1022:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_6;
      fzM_6 = fzC__L21681i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1361:
    {
      // 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 1417:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_8;
      fzM_8 = fzC__L2172list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1419:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L2174_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 = 1361;
  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#457 list<u8>.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L457list_l_u8___1infix_wpp(fzT_list_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L457list_l_u8___1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L457list_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__L2173list_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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#458 ref list<i32>.ref asStream.infix ++:
fzT_list_l_i32_g fzC__L458_Rlist_l_i__1infix_wpp(fzT__Rlist_l_i32_g_RasStream* fzouter, fzT__RSequence_l_i32_g* arg0)
{
  fzT__L458_Rlist_l_i__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L458_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__L2174_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 216:
    {
      // 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 1022:
    {
      // Call calls i32.infix ...ref asStream.asList target: i32.infix ...ref asStream:
      fzT_list_l_i32_g fzM_6;
      fzM_6 = fzC__L21681i32__1inf__m__asList((fzT_1i32__1infix_woo_RasStream*)fzM_3);
      fzM_4 = fzM_6;
      break;
    }
    case 1361:
    {
      // 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 1417:
    {
      // Call calls list<i32>.ref asStream.asList target: list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_8;
      fzM_8 = fzC__L2172list_l_i32__m__asList((fzT_list_l_i32_g_RasStream*)fzM_3);
      fzM_4 = fzM_8;
      break;
    }
    case 1419:
    {
      // Call calls ref list<i32>.ref asStream.asList target: ref list<i32>.ref asStream:
      fzT_list_l_i32_g fzM_9;
      fzM_9 = fzC__L2174_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 = 1361;
  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#459 ref list<u8>.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L459_Rlist_l_u__1infix_wpp(fzT__Rlist_l_u8_g_RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L459_Rlist_l_u__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L459_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__L2175_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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#460 strings.ref fromArray.ref utf8.infix ++:
fzT_list_l_u8_g fzC__L460strings_R1__1infix_wpp(fzT_strings_R1fromArray_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L460strings_R1__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L460strings_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__L247strings_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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#461 ref strings.ref fromArray.ref utf8.infix ++:
fzT_list_l_u8_g fzC__L461_Rstrings___1infix_wpp(fzT__Rstrings_R1fromArray_Rutf8* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L461_Rstrings___1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L461_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__L248_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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#462 strings.ref fromArray.ref utf8.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L462strings_R1__1infix_wpp(fzT__L2835strings_R1__RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L462strings_R1__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L462strings_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__L2835strings_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__L2835strings_R1__RasStream* fzM_0 = (fzT__L2835strings_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__L2178strings_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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#463 ref strings.ref fromArray.ref utf8.ref asStream.infix ++:
fzT_list_l_u8_g fzC__L463_Rstrings___1infix_wpp(fzT__L2836_Rstrings___RasStream* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  fzT__L463_Rstrings___1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT__L463_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__L2836_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__L2836_Rstrings___RasStream* fzM_0 = (fzT__L2836_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__L2179_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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_7;
      fzM_7 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_7;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_3);
      fzM_4 = fzM_9;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_3);
      fzM_4 = fzM_10;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_3);
      fzM_4 = fzM_11;
      break;
    }
    case 1258:
    {
      // 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__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_3);
      fzM_4 = fzM_12;
      break;
    }
    case 1259:
    {
      // 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__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_3);
      fzM_4 = fzM_13;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_3);
      fzM_4 = fzM_14;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_3);
      fzM_4 = fzM_15;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_16;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_3);
      fzM_4 = fzM_17;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_18;
      fzM_18 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_18;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_19;
      fzM_19 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_3);
      fzM_4 = fzM_19;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_20;
      fzM_20 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_3);
      fzM_4 = fzM_20;
      break;
    }
    case 2836:
    {
      // 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_21;
      fzM_21 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_3);
      fzM_4 = fzM_21;
      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_22;
  fzM_22 = malloc(sizeof(fzT__Rlist_l_u8_g));
  fzM_22->clazzId = 1364;
  fzM_22->fields = fzM_4;
  // Code for statement Call
  fzT_list_l_u8_g fzM_23;
  fzM_23 = 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_22);
  // Code for statement Current
  // Code for statement Assign
  fzCur->fzF_1__U40__16303 = fzM_23;
  return fzCur->fzF_1__U40__16303;
}
// code for clazz#521 ref Sequence<u8>.mapSequence<i32>:
fzT_list_l_i32_g fzC__L521_RSequence__ce_l_i32_g(fzT__RSequence_l_u8_g* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L521_RSequence__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L521_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 222:
    {
      // 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 590:
    {
      // 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 630:
    {
      // Call calls ref array<u8>.ref asStream.asList target: ref array<u8>.ref asStream:
      fzT_list_l_u8_g fzM_4;
      fzM_4 = fzC__L2167_R4array_l__m__asList((fzT__R4array_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_4;
      break;
    }
    case 761:
    {
      // 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 1228:
    {
      // 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__L2441i32__1asS__f8__asList((fzT__L12281i32__1asS__522_Rutf8*)fzM_0);
      fzM_1 = fzM_6;
      break;
    }
    case 1229:
    {
      // 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__L2451u8__1asSt__f8__asList((fzT__L12291u8__1asSt__522_Rutf8*)fzM_0);
      fzM_1 = fzM_7;
      break;
    }
    case 1230:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
      fzT_list_l_u8_g fzM_8;
      fzM_8 = fzC__L246_R1i32__1a__f8__asList((fzT__L1230_R1i32__1a__522_Rutf8*)fzM_0);
      fzM_1 = fzM_8;
      break;
    }
    case 1258:
    {
      // 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_9;
      fzM_9 = fzC__L21691i32__1asS__4__asList((fzT__L12581i32__1asS__0__400434*)fzM_0);
      fzM_1 = fzM_9;
      break;
    }
    case 1259:
    {
      // 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_10;
      fzM_10 = fzC__L21701u8__1asSt__4__asList((fzT__L12591u8__1asSt__0__400434*)fzM_0);
      fzM_1 = fzM_10;
      break;
    }
    case 1260:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asStream.ref @400434.asList target: ref i32.asString.ref @398522.ref utf8.asStream.ref @400434:
      fzT_list_l_u8_g fzM_11;
      fzM_11 = fzC__L2171_R1i32__1a__4__asList((fzT__L1260_R1i32__1a__0__400434*)fzM_0);
      fzM_1 = fzM_11;
      break;
    }
    case 1364:
    {
      // Call calls ref list<u8>.asList target: ref list<u8>:
      fzT_list_l_u8_g fzM_12;
      fzM_12 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_0);
      fzM_1 = fzM_12;
      break;
    }
    case 1418:
    {
      // Call calls list<u8>.ref asStream.asList target: list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_13;
      fzM_13 = fzC__L2173list_l_u8___m__asList((fzT_list_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_13;
      break;
    }
    case 1420:
    {
      // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
      fzT_list_l_u8_g fzM_14;
      fzM_14 = fzC__L2175_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_0);
      fzM_1 = fzM_14;
      break;
    }
    case 2827:
    {
      // Call calls strings.ref fromArray.ref utf8.asList target: strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_15;
      fzM_15 = fzC__L247strings_R1__f8__asList((fzT_strings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_15;
      break;
    }
    case 2828:
    {
      // Call calls ref strings.ref fromArray.ref utf8.asList target: ref strings.ref fromArray.ref utf8:
      fzT_list_l_u8_g fzM_16;
      fzM_16 = fzC__L248_Rstrings___f8__asList((fzT__Rstrings_R1fromArray_Rutf8*)fzM_0);
      fzM_1 = fzM_16;
      break;
    }
    case 2835:
    {
      // Call calls strings.ref fromArray.ref utf8.ref asStream.asList target: strings.ref fromArray.ref utf8.ref asStream:
      fzT_list_l_u8_g fzM_17;
      fzM_17 = fzC__L2178strings_R1__m__asList((fzT__L2835strings_R1__RasStream*)fzM_0);
      fzM_1 = fzM_17;
      break;
    }
    case 2836:
    {
      // 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_18;
      fzM_18 = fzC__L2179_Rstrings___m__asList((fzT__L2836_Rstrings___RasStream*)fzM_0);
      fzM_1 = fzM_18;
      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_19;
  fzM_19 = 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_19;
  return fzCur->fzF_1__U40__18040;
}
// code for clazz#522 ref array<u8>.mapSequence<i32>:
fzT_list_l_i32_g fzC__L522_R4array_l__ce_l_i32_g(fzT__R4array_l_u8_g* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L522_R4array_l__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L522_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 590:
    {
      // 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 761:
    {
      // 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#523 ref conststring.mapSequence<i32>:
fzT_list_l_i32_g fzC__L523_R1constst__ce_l_i32_g(fzT__R1conststring* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L523_R1constst__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L523_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#524 i32.asString.ref @398522.ref utf8.mapSequence<i32>:
fzT_list_l_i32_g fzC__L5241i32__1asS__ce_l_i32_g(fzT__L12281i32__1asS__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L5241i32__1asS__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L5241i32__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__L12281i32__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__L12281i32__1asS__522_Rutf8* fzM_0 = (fzT__L12281i32__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__L2441i32__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#525 u8.asString.ref @398522.ref utf8.mapSequence<i32>:
fzT_list_l_i32_g fzC__L5251u8__1asSt__ce_l_i32_g(fzT__L12291u8__1asSt__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L5251u8__1asSt__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L5251u8__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__L12291u8__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__L12291u8__1asSt__522_Rutf8* fzM_0 = (fzT__L12291u8__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__L2451u8__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#526 ref i32.asString.ref @398522.ref utf8.mapSequence<i32>:
fzT_list_l_i32_g fzC__L526_R1i32__1a__ce_l_i32_g(fzT__L1230_R1i32__1a__522_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L526_R1i32__1a__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L526_R1i32__1a__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__L1230_R1i32__1a__522_Rutf8*)fzouter;
  // Code for statement Current
  // Code for statement Call
  // Code for statement Call
  // Dynamic access of ref i32.asString.ref @398522.ref utf8.asList
  fzT__L1230_R1i32__1a__522_Rutf8* fzM_0 = (fzT__L1230_R1i32__1a__522_Rutf8*)fzCur->fzF_2__U40__18093;
  fzT_list_l_u8_g fzM_1;
  // Call calls ref i32.asString.ref @398522.ref utf8.asList target: ref i32.asString.ref @398522.ref utf8:
  fzT_list_l_u8_g fzM_2;
  fzM_2 = fzC__L246_R1i32__1a__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#527 strings.ref fromArray.ref utf8.mapSequence<i32>:
fzT_list_l_i32_g fzC__L527strings_R1__ce_l_i32_g(fzT_strings_R1fromArray_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L527strings_R1__ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L527strings_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__L247strings_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#528 ref strings.ref fromArray.ref utf8.mapSequence<i32>:
fzT_list_l_i32_g fzC__L528_Rstrings___ce_l_i32_g(fzT__Rstrings_R1fromArray_Rutf8* fzouter, fzT__RFunction_l_i32_k_u8_g* arg0)
{
  fzT__L528_Rstrings___ce_l_i32_g* fzCur;
  fzCur = malloc(sizeof(fzT__L528_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__L248_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#557 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__L10281i32__1inf____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__L10321i32__1inf__eam__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__L5772array_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#558 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__L10281i32__1inf____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__L10321i32__1inf__eam__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#1016 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#567 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#568 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#577 array<i32>.@43716:
void fzC__L5772array_l_i__U40__43716(fzT_2array_l_i32_g* fzouter, fzT_1i32 arg0)
{
  fzT__L5772array_l_i__U40__43716* fzCur;
  fzCur = malloc(sizeof(fzT__L5772array_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 374:
    {
      // Call calls ref list<i32>.asArray.ref @9992.call target: ref list<i32>.asArray.ref @9992:
      fzT_1i32 fzM_2;
      fzM_2 = fzC__L410_Rlist_l_i__992__1call((fzT__L374_Rlist_l_i___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_2;
      break;
    }
    case 1833:
    {
      // Call calls marray<i32>.as_array.ref @471216.call target: marray<i32>.as_array.ref @471216:
      fzT_1i32 fzM_3;
      fzM_3 = fzC__L18412marray_l___16__1call((fzT__L18332marray_l___0__471216*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_3;
      break;
    }
    case 2286:
    {
      // 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__L23081i32__1inf__83__1call(fzCur->fzF_0_x);
      fzM_1 = fzM_4;
      break;
    }
    case 2290:
    {
      // 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__L2312list_l_i32__83__1call(fzCur->fzF_0_x);
      fzM_1 = fzM_5;
      break;
    }
    case 2292:
    {
      // 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__L2314_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__L945fuzion__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__L945fuzion__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__L10281i32__1inf____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__L10321i32__1inf__eam__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__L5772array_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#578 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 369:
    {
      // Call calls list<u8>.asArray.ref @9992.call target: list<u8>.asArray.ref @9992:
      fzT_1u8 fzM_2;
      fzM_2 = fzC__L405list_l_u8___992__1call((fzT__L369list_l_u8____U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_2;
      break;
    }
    case 370:
    {
      // Call calls ref Sequence<u8>.asArray.ref @9992.call target: ref Sequence<u8>.asArray.ref @9992:
      fzT_1u8 fzM_3;
      fzM_3 = fzC__L406_RSequence__992__1call((fzT__L370_RSequence___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_3;
      break;
    }
    case 371:
    {
      // 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__L4071i32__1asS__992__1call((fzT__L3711i32__1asS___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_4;
      break;
    }
    case 372:
    {
      // 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__L4081u8__1asSt__992__1call((fzT__L3721u8__1asSt___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_5;
      break;
    }
    case 373:
    {
      // Call calls ref i32.asString.ref @398522.ref utf8.asArray.ref @9992.call target: ref i32.asString.ref @398522.ref utf8.asArray.ref @9992:
      fzT_1u8 fzM_6;
      fzM_6 = fzC__L409_R1i32__1a__992__1call((fzT__L373_R1i32__1a___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_6;
      break;
    }
    case 375:
    {
      // Call calls ref list<u8>.asArray.ref @9992.call target: ref list<u8>.asArray.ref @9992:
      fzT_1u8 fzM_7;
      fzM_7 = fzC__L411_Rlist_l_u__992__1call((fzT__L375_Rlist_l_u___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_7;
      break;
    }
    case 376:
    {
      // Call calls strings.ref fromArray.ref utf8.asArray.ref @9992.call target: strings.ref fromArray.ref utf8.asArray.ref @9992:
      fzT_1u8 fzM_8;
      fzM_8 = fzC__L412strings_R1__992__1call((fzT__L376strings_R1___U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_8;
      break;
    }
    case 377:
    {
      // 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_9;
      fzM_9 = fzC__L413_Rstrings___992__1call((fzT__L377_Rstrings____U40__9992*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_9;
      break;
    }
    case 1834:
    {
      // Call calls marray<u8>.as_array.ref @471216.call target: marray<u8>.as_array.ref @471216:
      fzT_1u8 fzM_10;
      fzM_10 = fzC__L18422marray_l___16__1call((fzT__L18342marray_l___0__471216*)fzM_0,fzCur->fzF_0_x);
      fzM_1 = fzM_10;
      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__L946fuzion__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__L946fuzion__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_11 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_2__U40__44283->fzF_5__U40__43663;
  fzT_bool fzM_12;
  // Call calls i32.infix ...ref asStream.hasNext target: i32.infix ...ref asStream:
  fzT_bool fzM_13;
  fzM_13 = fzC__L10281i32__1inf____hasNext(fzM_11);
  fzM_12 = fzM_13;
  // Code for statement Match
  switch (fzM_12.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_14 = (fzT_1i32__1infix_woo_RasStream*)fzCur->fzF_2__U40__44283->fzF_5__U40__43663;
      fzT_1i32 fzM_15;
      // Call calls i32.infix ...ref asStream.next target: i32.infix ...ref asStream:
      fzT_1i32 fzM_16;
      fzM_16 = fzC__L10321i32__1inf__eam__next(fzM_14);
      fzM_15 = fzM_16;
      // Code for statement Current
      // Code for statement Assign
      fzCur->fzF_3_x = fzM_15;
      // 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#590 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 = 590;
  fzCur->fields.fzF_0_internalArray = arg0;
  return fzCur;
}
// code for clazz#612 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 590:
    {
      // 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 761:
    {
      // 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#613 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#699 FALSE:
void fzC_FALSE()
{
  fzT_FALSE* fzCur;
  fzCur = malloc(sizeof(fzT_FALSE));
}
// code for clazz#700 TRUE:
void fzC_TRUE()
{
  fzT_TRUE* fzCur;
  fzCur = malloc(sizeof(fzT_TRUE));
}
// code for clazz#618 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 590:
    {
      // 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 761:
    {
      // 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 590:
        {
          // 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 761:
        {
          // 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 = 672;
      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#618 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#619 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 = 672;
      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#619 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#2081 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#630 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 = 630;
  // 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__L2025option_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#638 ref array<u8>.ref asStream.hasNext:
fzT_bool fzC__L638_R4array_l__m__hasNext(fzT__R4array_l_u8_g_RasStream* fzouter)
{
  fzT__L638_R4array_l__m__hasNext* fzCur;
  fzCur = malloc(sizeof(fzT__L638_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 590:
    {
      // 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 761:
    {
      // 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#641 ref array<u8>.ref asStream.next:
fzT_1u8 fzC__L641_R4array_l__ream__next(fzT__R4array_l_u8_g_RasStream* fzouter)
{
  fzT__L641_R4array_l__ream__next* fzCur;
  fzCur = malloc(sizeof(fzT__L641_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__L659_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 590:
    {
      // Call calls ref array<u8>.index [ ] target: ref array<u8>:
      fzT_1u8 fzM_11;
      fzM_11 = fzC__L659_R4array_l__wU5b_wU5d_(fzM_9,fzM_8);
      fzM_10 = fzM_11;
      break;
    }
    case 761:
    {
      // Call calls ref conststring.index [ ] target: ref conststring:
      fzT_1u8 fzM_12;
      fzM_12 = fzC__L660_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#644 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 590:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 761:
    {
      // 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#645 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#650 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#651 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 590:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 761:
    {
      // 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#652 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#659 ref array<u8>.index [ ]:
fzT_1u8 fzC__L659_R4array_l__wU5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L659_R4array_l__wU5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L659_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 590:
    {
      // Call calls ref array<u8>.internalArray target: ref array<u8>:
      fzM_1 = fzM_0->fields.fzF_0_internalArray;
      break;
    }
    case 761:
    {
      // 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__L925fuzion__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__L925fuzion__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#659 precondition of ref array<u8>.index [ ]:
void fzP__L659_R4array_l__wU5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  fzT__L659_R4array_l__wU5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L659_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 590:
            {
              // 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 761:
            {
              // 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#660 ref conststring.index [ ]:
fzT_1u8 fzC__L660_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L660_R1constst__wU5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L660_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__L925fuzion__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__L925fuzion__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#660 precondition of ref conststring.index [ ]:
void fzP__L660_R1constst__wU5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  fzT__L660_R1constst__wU5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L660_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#674 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#674 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 590:
            {
              // Call calls ref array<u8>.length target: ref array<u8>:
        &