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>
#include <errno.h>
#include <sys/stat.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;
}
struct fzThrd_startRoutineArg
{
  void * fzThrd_startRoutineArgFun;
  void * fzThrd_startRoutineArgArg;
};
static void * fzThrd_startRoutine(void * arg0);
typedef struct fzT_Any fzT_Any;
typedef struct fzT__RAny fzT__RAny;
typedef struct fzT__L243Cons_l_Str___String_gg fzT__L243Cons_l_Str___String_gg;
typedef struct fzT__L242_RCons_l_S___String_gg fzT__L242_RCons_l_S___String_gg;
typedef struct fzT_Cons_l_i32_k_list_l_i32_gg fzT_Cons_l_i32_k_list_l_i32_gg;
typedef struct fzT__L244_RCons_l_i__t_l_i32_gg fzT__L244_RCons_l_i__t_l_i32_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__L259Function_l__k_String_g fzT__L259Function_l__k_String_g;
typedef struct fzT__L258_RFunction__k_String_g fzT__L258_RFunction__k_String_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_i32_k_String_g fzT_Function_l_i32_k_String_g;
typedef struct fzT__RFunction_l_i32_k_String_g fzT__RFunction_l_i32_k_String_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__L271Function_l__2_gk_i32_g fzT__L271Function_l__2_gk_i32_g;
typedef struct fzT__L270_RFunction__2_gk_i32_g fzT__L270_RFunction__2_gk_i32_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_String_g fzT_Monoid_l_String_g;
typedef struct fzT__RMonoid_l_String_g fzT__RMonoid_l_String_g;
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_u8_g fzT_Monoid_l_u8_g;
typedef struct fzT__RMonoid_l_u8_g fzT__RMonoid_l_u8_g;
typedef struct fzT__RMonoid_l_String_g__2op fzT__RMonoid_l_String_g__2op;
typedef struct fzT__RMonoid_l_i32_g__2op fzT__RMonoid_l_i32_g__2op;
typedef struct fzT__RMonoid_l_u8_g__2op fzT__RMonoid_l_u8_g__2op;
typedef struct fzT_i32s_Rsum__2op fzT_i32s_Rsum__2op;
typedef struct fzT__L312String_oHt__oncat__2op fzT__L312String_oHt__oncat__2op;
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_i32_g fzT_Sequence_l_i32_g;
typedef struct fzT__RSequence_l_i32_g fzT__RSequence_l_i32_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__L3421i32__1asS____asString fzT__L3421i32__1asS____asString;
typedef struct fzT__L3431u8__1asSt____asString fzT__L3431u8__1asSt____asString;
typedef struct fzT__L344_R1i32__1a____asString fzT__L344_R1i32__1a____asString;
typedef struct fzT_nil fzT_nil;
typedef struct fzT_list_l_String_g fzT_list_l_String_g;
typedef struct fzT__L353_RSequence___g__asList fzT__L353_RSequence___g__asList;
typedef struct fzT_list_l_i32_g fzT_list_l_i32_g;
typedef struct fzT__RSequence_l_i32_g__asList fzT__RSequence_l_i32_g__asList;
typedef struct fzT_list_l_u8_g fzT_list_l_u8_g;
typedef struct fzT__RSequence_l_u8_g__asList fzT__RSequence_l_u8_g__asList;
typedef struct fzT__L3561i32__1asS__f8__asList fzT__L3561i32__1asS__f8__asList;
typedef struct fzT__L3571u8__1asSt__f8__asList fzT__L3571u8__1asSt__f8__asList;
typedef struct fzT__L358_R1i32__1a__f8__asList fzT__L358_R1i32__1a__f8__asList;
typedef struct fzT__L371_RSequence____asStream fzT__L371_RSequence____asStream;
typedef struct fzT__L372_RSequence____asStream fzT__L372_RSequence____asStream;
typedef struct fzT__RSequence_l_u8_g__asStream fzT__RSequence_l_u8_g__asStream;
typedef struct fzT_FALSE fzT_FALSE;
typedef struct fzT_TRUE fzT_TRUE;
typedef struct fzT_bool fzT_bool;
typedef struct fzT__RSequence_l_u8_g__isEmpty fzT__RSequence_l_u8_g__isEmpty;
typedef struct fzT__R4array_l_u8_g__isEmpty fzT__R4array_l_u8_g__isEmpty;
typedef struct fzT__L382_R4array_l__m__isEmpty fzT__L382_R4array_l__m__isEmpty;
typedef struct fzT__L3831i32__1inf__m__isEmpty fzT__L3831i32__1inf__m__isEmpty;
typedef struct fzT__L3841i32__1asS__8__isEmpty fzT__L3841i32__1asS__8__isEmpty;
typedef struct fzT__L3851u8__1asSt__8__isEmpty fzT__L3851u8__1asSt__8__isEmpty;
typedef struct fzT__L386_R1i32__1a__8__isEmpty fzT__L386_R1i32__1a__8__isEmpty;
typedef struct fzT__L3871i32__1asS__5__isEmpty fzT__L3871i32__1asS__5__isEmpty;
typedef struct fzT__L3881u8__1asSt__5__isEmpty fzT__L3881u8__1asSt__5__isEmpty;
typedef struct fzT__L389_R1i32__1a__5__isEmpty fzT__L389_R1i32__1a__5__isEmpty;
typedef struct fzT__L390list_l_Str__m__isEmpty fzT__L390list_l_Str__m__isEmpty;
typedef struct fzT__L391list_l_i32__m__isEmpty fzT__L391list_l_i32__m__isEmpty;
typedef struct fzT__L392list_l_u8___m__isEmpty fzT__L392list_l_u8___m__isEmpty;
typedef struct fzT__L393_Rlist_l_S__m__isEmpty fzT__L393_Rlist_l_S__m__isEmpty;
typedef struct fzT__L394_Rlist_l_i__m__isEmpty fzT__L394_Rlist_l_i__m__isEmpty;
typedef struct fzT__L395_Rlist_l_u__m__isEmpty fzT__L395_Rlist_l_u__m__isEmpty;
typedef struct fzT__L396_R4array_l__8__isEmpty fzT__L396_R4array_l__8__isEmpty;
typedef struct fzT__L3971i32__1inf__8__isEmpty fzT__L3971i32__1inf__8__isEmpty;
typedef struct fzT__L3981i32__1asS__8__isEmpty fzT__L3981i32__1asS__8__isEmpty;
typedef struct fzT__L3991u8__1asSt__8__isEmpty fzT__L3991u8__1asSt__8__isEmpty;
typedef struct fzT__L400_R1i32__1a__8__isEmpty fzT__L400_R1i32__1a__8__isEmpty;
typedef struct fzT__L401list_l_Str__8__isEmpty fzT__L401list_l_Str__8__isEmpty;
typedef struct fzT__L402list_l_i32__8__isEmpty fzT__L402list_l_i32__8__isEmpty;
typedef struct fzT__L403list_l_u8___8__isEmpty fzT__L403list_l_u8___8__isEmpty;
typedef struct fzT__L404_Rlist_l_S__8__isEmpty fzT__L404_Rlist_l_S__8__isEmpty;
typedef struct fzT__L405_Rlist_l_i__8__isEmpty fzT__L405_Rlist_l_i__8__isEmpty;
typedef struct fzT__L406_Rlist_l_u__8__isEmpty fzT__L406_Rlist_l_u__8__isEmpty;
typedef struct fzT__L407_Rstream_l__8__isEmpty fzT__L407_Rstream_l__8__isEmpty;
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__L4671i32__1asS__tf8__count fzT__L4671i32__1asS__tf8__count;
typedef struct fzT__L4681u8__1asSt__tf8__count fzT__L4681u8__1asSt__tf8__count;
typedef struct fzT__L469_R1i32__1a__tf8__count fzT__L469_R1i32__1a__tf8__count;
typedef struct fzT__L488_RSequence__1073755113 fzT__L488_RSequence__1073755113;
typedef struct fzT__L482_RSequence__1073755113 fzT__L482_RSequence__1073755113;
typedef struct fzT__L489_R4array_l__1073755113 fzT__L489_R4array_l__1073755113;
typedef struct fzT__L483_R4array_l__1073755113 fzT__L483_R4array_l__1073755113;
typedef struct fzT__L490_R1constst__1073755113 fzT__L490_R1constst__1073755113;
typedef struct fzT__L484_R1constst__1073755113 fzT__L484_R1constst__1073755113;
typedef struct fzT__L4911i32__1asS__1073755113 fzT__L4911i32__1asS__1073755113;
typedef struct fzT__L4851i32__1asS__1073755113 fzT__L4851i32__1asS__1073755113;
typedef struct fzT__L4921u8__1asSt__1073755113 fzT__L4921u8__1asSt__1073755113;
typedef struct fzT__L4861u8__1asSt__1073755113 fzT__L4861u8__1asSt__1073755113;
typedef struct fzT__L493_R1i32__1a__1073755113 fzT__L493_R1i32__1a__1073755113;
typedef struct fzT__L487_R1i32__1a__1073755113 fzT__L487_R1i32__1a__1073755113;
typedef struct fzT__L494_RSequence__113__1call fzT__L494_RSequence__113__1call;
typedef struct fzT__L495_R4array_l__113__1call fzT__L495_R4array_l__113__1call;
typedef struct fzT__L496_R1constst__113__1call fzT__L496_R1constst__113__1call;
typedef struct fzT__L4971i32__1asS__113__1call fzT__L4971i32__1asS__113__1call;
typedef struct fzT__L4981u8__1asSt__113__1call fzT__L4981u8__1asSt__113__1call;
typedef struct fzT__L499_R1i32__1a__113__1call fzT__L499_R1i32__1a__113__1call;
typedef struct fzT__RSequence_l_u8_g__first fzT__RSequence_l_u8_g__first;
typedef struct fzT__R4array_l_u8_g__first fzT__R4array_l_u8_g__first;
typedef struct fzT__L514_R4array_l__eam__first fzT__L514_R4array_l__eam__first;
typedef struct fzT__R1conststring__first fzT__R1conststring__first;
typedef struct fzT__L5161i32__1inf__eam__first fzT__L5161i32__1inf__eam__first;
typedef struct fzT__L5171i32__1asS__tf8__first fzT__L5171i32__1asS__tf8__first;
typedef struct fzT__L5181u8__1asSt__tf8__first fzT__L5181u8__1asSt__tf8__first;
typedef struct fzT__L519_R1i32__1a__tf8__first fzT__L519_R1i32__1a__tf8__first;
typedef struct fzT__L5201i32__1asS__335__first fzT__L5201i32__1asS__335__first;
typedef struct fzT__L5211u8__1asSt__335__first fzT__L5211u8__1asSt__335__first;
typedef struct fzT__L522_R1i32__1a__335__first fzT__L522_R1i32__1a__335__first;
typedef struct fzT__L523list_l_Str__eam__first fzT__L523list_l_Str__eam__first;
typedef struct fzT__L524list_l_i32__eam__first fzT__L524list_l_i32__eam__first;
typedef struct fzT__L525list_l_u8___eam__first fzT__L525list_l_u8___eam__first;
typedef struct fzT__L526_Rlist_l_S__eam__first fzT__L526_Rlist_l_S__eam__first;
typedef struct fzT__L527_Rlist_l_i__eam__first fzT__L527_Rlist_l_i__eam__first;
typedef struct fzT__L528_Rlist_l_u__eam__first fzT__L528_Rlist_l_u__eam__first;
typedef struct fzT__L529_R4array_l__068__first fzT__L529_R4array_l__068__first;
typedef struct fzT__L5301i32__1inf__068__first fzT__L5301i32__1inf__068__first;
typedef struct fzT__L5311i32__1asS__068__first fzT__L5311i32__1asS__068__first;
typedef struct fzT__L5321u8__1asSt__068__first fzT__L5321u8__1asSt__068__first;
typedef struct fzT__L533_R1i32__1a__068__first fzT__L533_R1i32__1a__068__first;
typedef struct fzT__L534list_l_Str__068__first fzT__L534list_l_Str__068__first;
typedef struct fzT__L535list_l_i32__068__first fzT__L535list_l_i32__068__first;
typedef struct fzT__L536list_l_u8___068__first fzT__L536list_l_u8___068__first;
typedef struct fzT__L537_Rlist_l_S__068__first fzT__L537_Rlist_l_S__068__first;
typedef struct fzT__L538_Rlist_l_i__068__first fzT__L538_Rlist_l_i__068__first;
typedef struct fzT__L539_Rlist_l_u__068__first fzT__L539_Rlist_l_u__068__first;
typedef struct fzT__L540_Rstream_l__068__first fzT__L540_Rstream_l__068__first;
typedef struct fzT__L1319fuzion__sy__ay_l_u8_g fzT__L1319fuzion__sy__ay_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__L6301i32__1asS__8__asArray fzT__L6301i32__1asS__8__asArray;
typedef struct fzT__L6311u8__1asSt__8__asArray fzT__L6311u8__1asSt__8__asArray;
typedef struct fzT__L632_R1i32__1a__8__asArray fzT__L632_R1i32__1a__8__asArray;
typedef struct fzT__L1317fuzion__sy___String_g fzT__L1317fuzion__sy___String_g;
typedef struct fzT_4array_l_String_g fzT_4array_l_String_g;
typedef struct fzT__Rlist_l_String_g__asArray fzT__Rlist_l_String_g__asArray;
typedef struct fzT__L1318fuzion__sy__y_l_i32_g fzT__L1318fuzion__sy__y_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__L668list_l_u8___1073757844 fzT__L668list_l_u8___1073757844;
typedef struct fzT__L660list_l_u8___1073757844 fzT__L660list_l_u8___1073757844;
typedef struct fzT__L669_RSequence__1073757844 fzT__L669_RSequence__1073757844;
typedef struct fzT__L661_RSequence__1073757844 fzT__L661_RSequence__1073757844;
typedef struct fzT__L6701i32__1asS__1073757844 fzT__L6701i32__1asS__1073757844;
typedef struct fzT__L6621i32__1asS__1073757844 fzT__L6621i32__1asS__1073757844;
typedef struct fzT__L6711u8__1asSt__1073757844 fzT__L6711u8__1asSt__1073757844;
typedef struct fzT__L6631u8__1asSt__1073757844 fzT__L6631u8__1asSt__1073757844;
typedef struct fzT__L672_R1i32__1a__1073757844 fzT__L672_R1i32__1a__1073757844;
typedef struct fzT__L664_R1i32__1a__1073757844 fzT__L664_R1i32__1a__1073757844;
typedef struct fzT__L673_Rlist_l_S__1073757844 fzT__L673_Rlist_l_S__1073757844;
typedef struct fzT__L665_Rlist_l_S__1073757844 fzT__L665_Rlist_l_S__1073757844;
typedef struct fzT__L674_Rlist_l_i__1073757844 fzT__L674_Rlist_l_i__1073757844;
typedef struct fzT__L666_Rlist_l_i__1073757844 fzT__L666_Rlist_l_i__1073757844;
typedef struct fzT__L675_Rlist_l_u__1073757844 fzT__L675_Rlist_l_u__1073757844;
typedef struct fzT__L667_Rlist_l_u__1073757844 fzT__L667_Rlist_l_u__1073757844;
typedef struct fzT__L692list_l_u8___844__1call fzT__L692list_l_u8___844__1call;
typedef struct fzT__L693_RSequence__844__1call fzT__L693_RSequence__844__1call;
typedef struct fzT__L6941i32__1asS__844__1call fzT__L6941i32__1asS__844__1call;
typedef struct fzT__L6951u8__1asSt__844__1call fzT__L6951u8__1asSt__844__1call;
typedef struct fzT__L696_R1i32__1a__844__1call fzT__L696_R1i32__1a__844__1call;
typedef struct fzT__L697_Rlist_l_S__844__1call fzT__L697_Rlist_l_S__844__1call;
typedef struct fzT__L698_Rlist_l_i__844__1call fzT__L698_Rlist_l_i__844__1call;
typedef struct fzT__L699_Rlist_l_u__844__1call fzT__L699_Rlist_l_u__844__1call;
typedef struct fzT__L7241i32__1inf__nfix_wU7c_ fzT__L7241i32__1inf__nfix_wU7c_;
typedef struct fzT__L728_RSequence__1infix_wpp fzT__L728_RSequence__1infix_wpp;
typedef struct fzT__R4array_l_u8_g__1infix_wpp fzT__R4array_l_u8_g__1infix_wpp;
typedef struct fzT__L730_R4array_l__1infix_wpp fzT__L730_R4array_l__1infix_wpp;
typedef struct fzT__R1conststring__1infix_wpp fzT__R1conststring__1infix_wpp;
typedef struct fzT__L7321i32__1inf__1infix_wpp fzT__L7321i32__1inf__1infix_wpp;
typedef struct fzT__L7331i32__1asS__1infix_wpp fzT__L7331i32__1asS__1infix_wpp;
typedef struct fzT__L7341u8__1asSt__1infix_wpp fzT__L7341u8__1asSt__1infix_wpp;
typedef struct fzT__L735_R1i32__1a__1infix_wpp fzT__L735_R1i32__1a__1infix_wpp;
typedef struct fzT__L7361i32__1asS__1infix_wpp fzT__L7361i32__1asS__1infix_wpp;
typedef struct fzT__L7371u8__1asSt__1infix_wpp fzT__L7371u8__1asSt__1infix_wpp;
typedef struct fzT__L738_R1i32__1a__1infix_wpp fzT__L738_R1i32__1a__1infix_wpp;
typedef struct fzT__L739list_l_Str__1infix_wpp fzT__L739list_l_Str__1infix_wpp;
typedef struct fzT__L740list_l_i32__1infix_wpp fzT__L740list_l_i32__1infix_wpp;
typedef struct fzT__L741list_l_u8___1infix_wpp fzT__L741list_l_u8___1infix_wpp;
typedef struct fzT__L742_Rlist_l_S__1infix_wpp fzT__L742_Rlist_l_S__1infix_wpp;
typedef struct fzT__L743_Rlist_l_i__1infix_wpp fzT__L743_Rlist_l_i__1infix_wpp;
typedef struct fzT__L744_Rlist_l_u__1infix_wpp fzT__L744_Rlist_l_u__1infix_wpp;
typedef struct fzT__L745_R4array_l__1infix_wpp fzT__L745_R4array_l__1infix_wpp;
typedef struct fzT__L7461i32__1inf__1infix_wpp fzT__L7461i32__1inf__1infix_wpp;
typedef struct fzT__L7471i32__1asS__1infix_wpp fzT__L7471i32__1asS__1infix_wpp;
typedef struct fzT__L7481u8__1asSt__1infix_wpp fzT__L7481u8__1asSt__1infix_wpp;
typedef struct fzT__L749_R1i32__1a__1infix_wpp fzT__L749_R1i32__1a__1infix_wpp;
typedef struct fzT__L750list_l_Str__1infix_wpp fzT__L750list_l_Str__1infix_wpp;
typedef struct fzT__L751list_l_i32__1infix_wpp fzT__L751list_l_i32__1infix_wpp;
typedef struct fzT__L752list_l_u8___1infix_wpp fzT__L752list_l_u8___1infix_wpp;
typedef struct fzT__L753_Rlist_l_S__1infix_wpp fzT__L753_Rlist_l_S__1infix_wpp;
typedef struct fzT__L754_Rlist_l_i__1infix_wpp fzT__L754_Rlist_l_i__1infix_wpp;
typedef struct fzT__L755_Rlist_l_u__1infix_wpp fzT__L755_Rlist_l_u__1infix_wpp;
typedef struct fzT__L756_Rstream_l__1infix_wpp fzT__L756_Rstream_l__1infix_wpp;
typedef struct fzT__L844_RSequence__ce_l_i32_g fzT__L844_RSequence__ce_l_i32_g;
typedef struct fzT__L845_R4array_l__ce_l_i32_g fzT__L845_R4array_l__ce_l_i32_g;
typedef struct fzT__L846_R1constst__ce_l_i32_g fzT__L846_R1constst__ce_l_i32_g;
typedef struct fzT__L8471i32__1asS__ce_l_i32_g fzT__L8471i32__1asS__ce_l_i32_g;
typedef struct fzT__L8481u8__1asSt__ce_l_i32_g fzT__L8481u8__1asSt__ce_l_i32_g;
typedef struct fzT__L849_R1i32__1a__ce_l_i32_g fzT__L849_R1i32__1a__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_String fzT_String;
typedef struct fzT__RString fzT__RString;
typedef struct fzT__RString__asString fzT__RString__asString;
typedef struct fzT__R1codepoint__asString fzT__R1codepoint__asString;
typedef struct fzT__L8761i32__1asS____asString fzT__L8761i32__1asS____asString;
typedef struct fzT__L8771u8__1asSt____asString fzT__L8771u8__1asSt____asString;
typedef struct fzT__L878_R1i32__1a____asString fzT__L878_R1i32__1a____asString;
typedef struct fzT__L879String_oHt____asString fzT__L879String_oHt____asString;
typedef struct fzT__RString__isEmpty fzT__RString__isEmpty;
typedef struct fzT__R1codepoint__isEmpty fzT__R1codepoint__isEmpty;
typedef struct fzT__L8941i32__1asS__9__isEmpty fzT__L8941i32__1asS__9__isEmpty;
typedef struct fzT__L8951u8__1asSt__9__isEmpty fzT__L8951u8__1asSt__9__isEmpty;
typedef struct fzT__L896_R1i32__1a__9__isEmpty fzT__L896_R1i32__1a__9__isEmpty;
typedef struct fzT__L897String_oHt__5__isEmpty fzT__L897String_oHt__5__isEmpty;
typedef struct fzT__RString__1infix_wp fzT__RString__1infix_wp;
typedef struct fzT__R1codepoint__1infix_wp fzT__R1codepoint__1infix_wp;
typedef struct fzT__R1conststring__1infix_wp fzT__R1conststring__1infix_wp;
typedef struct fzT__L9141i32__1asS___1infix_wp fzT__L9141i32__1asS___1infix_wp;
typedef struct fzT__L9151u8__1asSt___1infix_wp fzT__L9151u8__1asSt___1infix_wp;
typedef struct fzT__L916_R1i32__1a___1infix_wp fzT__L916_R1i32__1a___1infix_wp;
typedef struct fzT__L917String_oHt___1infix_wp fzT__L917String_oHt___1infix_wp;
typedef struct fzT_Type fzT_Type;
typedef struct fzT__RType fzT__RType;
typedef struct fzT_Types fzT_Types;
typedef struct fzT_String_oHtype_l_String_g fzT_String_oHtype_l_String_g;
typedef struct fzT_Types__get_l_String_g fzT_Types__get_l_String_g;
typedef struct fzT__L4922codepoint___point_lgg fzT__L4922codepoint___point_lgg;
typedef struct fzT_Types__get_l_codepoint_g fzT_Types__get_l_codepoint_g;
typedef struct fzT_2array_l_String_g fzT_2array_l_String_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_String_g__indices fzT_2array_l_String_g__indices;
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__L9782array_l_S__1073857353 fzT__L9782array_l_S__1073857353;
typedef struct fzT__L9792array_l_i__1073857353 fzT__L9792array_l_i__1073857353;
typedef struct fzT__L9802array_l_u__1073857353 fzT__L9802array_l_u__1073857353;
typedef struct fzT__R4array_l_u8_g fzT__R4array_l_u8_g;
typedef struct fzT__L1027_R4array_l__U5b_wU5d_ fzT__L1027_R4array_l__U5b_wU5d_;
typedef struct fzT__L1028_R1constst__U5b_wU5d_ fzT__L1028_R1constst__U5b_wU5d_;
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__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__L2626option_l_s___l_u8_ggg fzT__L2626option_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__L1065_R4array_l____hasNext fzT__L1065_R4array_l____hasNext;
typedef struct fzT__L1068_R4array_l__eam__next fzT__L1068_R4array_l__eam__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_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__L1098_R4array_l__ons__head fzT__L1098_R4array_l__ons__head;
typedef struct fzT__L1101_R4array_l__ons__tail fzT__L1101_R4array_l__ons__tail;
typedef struct fzT_false fzT_false;
typedef struct fzT_true fzT_true;
typedef struct fzT_character_u_encodings fzT_character_u_encodings;
typedef struct fzT_fuzion__sys__err__ascii fzT_fuzion__sys__err__ascii;
typedef struct fzT_1i32__1asString__ascii fzT_1i32__1asString__ascii;
typedef struct fzT_1u8__1asString__ascii fzT_1u8__1asString__ascii;
typedef struct fzT__R1i32__1asString__ascii fzT__R1i32__1asString__ascii;
typedef struct fzT_fuzion__sys__err__ascii__lf fzT_fuzion__sys__err__ascii__lf;
typedef struct fzT_1i32__1asString__ascii__lf fzT_1i32__1asString__ascii__lf;
typedef struct fzT_1u8__1asString__ascii__lf fzT_1u8__1asString__ascii__lf;
typedef struct fzT__L1128_R1i32__1a__ascii__lf fzT__L1128_R1i32__1a__ascii__lf;
typedef struct fzT_choice_l_String_k_nil_g fzT_choice_l_String_k_nil_g;
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__L1137choice_l_n__tring_ggg fzT__L1137choice_l_n__tring_ggg;
typedef struct fzT__L1136_Rchoice_l__tring_ggg fzT__L1136_Rchoice_l__tring_ggg;
typedef struct fzT__L1139choice_l_n__l_i32_ggg fzT__L1139choice_l_n__l_i32_ggg;
typedef struct fzT__L1138_Rchoice_l__l_i32_ggg fzT__L1138_Rchoice_l__l_i32_ggg;
typedef struct fzT__L1141choice_l_n___l_u8_ggg fzT__L1141choice_l_n___l_u8_ggg;
typedef struct fzT__L1140_Rchoice_l___l_u8_ggg fzT__L1140_Rchoice_l___l_u8_ggg;
typedef struct fzT_1some_l_list_l_String_gg fzT_1some_l_list_l_String_gg;
typedef struct fzT__L1142choice_l_s__ggk_nil_g fzT__L1142choice_l_s__ggk_nil_g;
typedef struct fzT_1some_l_list_l_i32_gg fzT_1some_l_list_l_i32_gg;
typedef struct fzT__L1143choice_l_s__ggk_nil_g fzT__L1143choice_l_s__ggk_nil_g;
typedef struct fzT__L1144choice_l_s__ggk_nil_g fzT__L1144choice_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__plain fzT_effectMode__plain;
typedef struct fzT_effectMode__repl fzT_effectMode__repl;
typedef struct fzT_effectMode__abort fzT_effectMode__abort;
typedef struct fzT_effectMode__default fzT_effectMode__default;
typedef struct fzT_effectMode__new fzT_effectMode__new;
typedef struct fzT_effectMode__1inst fzT_effectMode__1inst;
typedef struct fzT__L1147choice_l_e___o_inst_g fzT__L1147choice_l_e___o_inst_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_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_effectMode__val fzT_effectMode__val;
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__L1214io__2print___l_unit_g fzT__L1214io__2print___l_unit_g;
typedef struct fzT_1effect___U40__1074041528 fzT_1effect___U40__1074041528;
typedef struct fzT_1effect_R_U40__1074041528 fzT_1effect_R_U40__1074041528;
typedef struct fzT_io__3out___U40__1074041528 fzT_io__3out___U40__1074041528;
typedef struct fzT_io__3out_R_U40__1074041528 fzT_io__3out_R_U40__1074041528;
typedef struct fzT__L1244io__2print__074041528 fzT__L1244io__2print__074041528;
typedef struct fzT__L1241io__2print__074041528 fzT__L1241io__2print__074041528;
typedef struct fzT__L1245io__3out_R__28__1call fzT__L1245io__3out_R__28__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__L1252_R1effect___t_g__call fzT__L1252_R1effect___t_g__call;
typedef struct fzT_effects fzT_effects;
typedef struct fzT_effectMode fzT_effectMode;
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__1panic fzT_fuzion__std__1panic;
typedef struct fzT_fuzion__sys fzT_fuzion__sys;
typedef struct fzT_fuzion__sys__err fzT_fuzion__sys__err;
typedef struct fzT_fuzion__sys__err__1println fzT_fuzion__sys__err__1println;
typedef struct fzT_fuzion__sys__err__1write fzT_fuzion__sys__err__1write;
typedef struct fzT_fuzion__sys__out fzT_fuzion__sys__out;
typedef struct fzT_fuzion__sys__out__1print fzT_fuzion__sys__out__1print;
typedef struct fzT_fuzion__sys__out__1write fzT_fuzion__sys__out__1write;
typedef struct fzT__L1323fuzion__sy__U5b_wU5d_ fzT__L1323fuzion__sy__U5b_wU5d_;
typedef struct fzT__L1324fuzion__sy__U5b_wU5d_ fzT__L1324fuzion__sy__U5b_wU5d_;
typedef struct fzT__L1325fuzion__sy__U5b_wU5d_ fzT__L1325fuzion__sy__U5b_wU5d_;
typedef struct fzT__L1356fuzion__sy__b_wU5d_we fzT__L1356fuzion__sy__b_wU5d_we;
typedef struct fzT__L1357fuzion__sy__b_wU5d_we fzT__L1357fuzion__sy__b_wU5d_we;
typedef struct fzT__L1358fuzion__sy__b_wU5d_we fzT__L1358fuzion__sy__b_wU5d_we;
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_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_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_String_g fzT_hasHash_l_String_g;
typedef struct fzT__RhasHash_l_String_g fzT__RhasHash_l_String_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_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_1u32__1infix_woo fzT_1u32__1infix_woo;
typedef struct fzT_num_u_option_l_i32_g fzT_num_u_option_l_i32_g;
typedef struct fzT__L2625option_l_s__l_i32_ggg fzT__L2625option_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__L14401i32__1inf____hasNext fzT__L14401i32__1inf____hasNext;
typedef struct fzT__L14441i32__1inf__eam__next fzT__L14441i32__1inf__eam__next;
typedef struct fzT__L14481i32__1inf__or_u_each fzT__L14481i32__1inf__or_u_each;
typedef struct fzT__L14531i32__1inf__074179515 fzT__L14531i32__1inf__074179515;
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_has_u_equality fzT_has_u_equality;
typedef struct fzT__Rhas_u_equality fzT__Rhas_u_equality;
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__L16331i32__1asS__074281389 fzT__L16331i32__1asS__074281389;
typedef struct fzT__L16301i32__1asS__074281389 fzT__L16301i32__1asS__074281389;
typedef struct fzT__L16341u8__1asSt__074281389 fzT__L16341u8__1asSt__074281389;
typedef struct fzT__L16311u8__1asSt__074281389 fzT__L16311u8__1asSt__074281389;
typedef struct fzT__L1635_R1i32__1a__074281389 fzT__L1635_R1i32__1a__074281389;
typedef struct fzT__L1632_R1i32__1a__074281389 fzT__L1632_R1i32__1a__074281389;
typedef struct fzT__L16451i32__1asS__389__utf8 fzT__L16451i32__1asS__389__utf8;
typedef struct fzT__L16421i32__1asS__389_Rutf8 fzT__L16421i32__1asS__389_Rutf8;
typedef struct fzT__L16461u8__1asSt__389__utf8 fzT__L16461u8__1asSt__389__utf8;
typedef struct fzT__L16431u8__1asSt__389_Rutf8 fzT__L16431u8__1asSt__389_Rutf8;
typedef struct fzT__L1647_R1i32__1a__389__utf8 fzT__L1647_R1i32__1a__389__utf8;
typedef struct fzT__L1644_R1i32__1a__389_Rutf8 fzT__L1644_R1i32__1a__389_Rutf8;
typedef struct fzT__L16541i32__1asS___asStream fzT__L16541i32__1asS___asStream;
typedef struct fzT_num_u_option_l_u8_g fzT_num_u_option_l_u8_g;
typedef struct fzT__L16551u8__1asSt___asStream fzT__L16551u8__1asSt___asStream;
typedef struct fzT__L1656_R1i32__1a___asStream fzT__L1656_R1i32__1a___asStream;
typedef struct fzT__L16751i32__1asS__074283335 fzT__L16751i32__1asS__074283335;
typedef struct fzT__L16721i32__1asS__074283335 fzT__L16721i32__1asS__074283335;
typedef struct fzT__L16761u8__1asSt__074283335 fzT__L16761u8__1asSt__074283335;
typedef struct fzT__L16731u8__1asSt__074283335 fzT__L16731u8__1asSt__074283335;
typedef struct fzT__L1677_R1i32__1a__074283335 fzT__L1677_R1i32__1a__074283335;
typedef struct fzT__L1674_R1i32__1a__074283335 fzT__L1674_R1i32__1a__074283335;
typedef struct fzT__L16901i32__1asS____hasNext fzT__L16901i32__1asS____hasNext;
typedef struct fzT__L16911u8__1asSt____hasNext fzT__L16911u8__1asSt____hasNext;
typedef struct fzT__L1692_R1i32__1a____hasNext fzT__L1692_R1i32__1a____hasNext;
typedef struct fzT__L16991i32__1asS__335__next fzT__L16991i32__1asS__335__next;
typedef struct fzT__L17001u8__1asSt__335__next fzT__L17001u8__1asSt__335__next;
typedef struct fzT__L1701_R1i32__1a__335__next fzT__L1701_R1i32__1a__335__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__L1739io_Rdefaul__t__1print fzT__L1739io_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__Can_u_Print fzT_io__Can_u_Print;
typedef struct fzT_io_RCan_u_Print fzT_io_RCan_u_Print;
typedef struct fzT__L1761io_Rdefaul____println fzT__L1761io_Rdefaul____println;
typedef struct fzT_io_RCan_u_Print__println fzT_io_RCan_u_Print__println;
typedef struct fzT__L1767io_Rdefaul___1println fzT__L1767io_Rdefaul___1println;
typedef struct fzT_io_RCan_u_Print__1println fzT_io_RCan_u_Print__1println;
typedef struct fzT__Rlist_l_String_g fzT__Rlist_l_String_g;
typedef struct fzT__Rlist_l_i32_g fzT__Rlist_l_i32_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_String_g__asString fzT__Rlist_l_String_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_u8_g__1asString fzT_list_l_u8_g__1asString;
typedef struct fzT__L1794_Rlist_l_S__1asString fzT__L1794_Rlist_l_S__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__L1813list_l_u8___074350899 fzT__L1813list_l_u8___074350899;
typedef struct fzT__L1809list_l_u8___074350899 fzT__L1809list_l_u8___074350899;
typedef struct fzT__L1814_Rlist_l_S__074350899 fzT__L1814_Rlist_l_S__074350899;
typedef struct fzT__L1810_Rlist_l_S__074350899 fzT__L1810_Rlist_l_S__074350899;
typedef struct fzT__L1815_Rlist_l_i__074350899 fzT__L1815_Rlist_l_i__074350899;
typedef struct fzT__L1811_Rlist_l_i__074350899 fzT__L1811_Rlist_l_i__074350899;
typedef struct fzT__L1816_Rlist_l_u__074350899 fzT__L1816_Rlist_l_u__074350899;
typedef struct fzT__L1812_Rlist_l_u__074350899 fzT__L1812_Rlist_l_u__074350899;
typedef struct fzT__L1817list_l_u8___99__1call fzT__L1817list_l_u8___99__1call;
typedef struct fzT__L1818_Rlist_l_S__99__1call fzT__L1818_Rlist_l_S__99__1call;
typedef struct fzT__L1819_Rlist_l_i__99__1call fzT__L1819_Rlist_l_i__99__1call;
typedef struct fzT__L1820_Rlist_l_u__99__1call fzT__L1820_Rlist_l_u__99__1call;
typedef struct fzT_option_l_String_g fzT_option_l_String_g;
typedef struct fzT_list_l_String_g__head fzT_list_l_String_g__head;
typedef struct fzT_option_l_i32_g fzT_option_l_i32_g;
typedef struct fzT_list_l_i32_g__head fzT_list_l_i32_g__head;
typedef struct fzT_option_l_u8_g fzT_option_l_u8_g;
typedef struct fzT_list_l_u8_g__head fzT_list_l_u8_g__head;
typedef struct fzT__Rlist_l_String_g__head fzT__Rlist_l_String_g__head;
typedef struct fzT__Rlist_l_i32_g__head fzT__Rlist_l_i32_g__head;
typedef struct fzT__Rlist_l_u8_g__head fzT__Rlist_l_u8_g__head;
typedef struct fzT__Rlist_l_String_g__asList fzT__Rlist_l_String_g__asList;
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__L2624option_l_s__tring_ggg fzT__L2624option_l_s__tring_ggg;
typedef struct fzT_list_l_String_g__asStream fzT_list_l_String_g__asStream;
typedef struct fzT_list_l_String_g_RasStream fzT_list_l_String_g_RasStream;
typedef struct fzT_list_l_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_String_g__asStream fzT__Rlist_l_String_g__asStream;
typedef struct fzT__Rlist_l_String_g_RasStream fzT__Rlist_l_String_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__L1892list_l_Str____hasNext fzT__L1892list_l_Str____hasNext;
typedef struct fzT__L1893list_l_i32____hasNext fzT__L1893list_l_i32____hasNext;
typedef struct fzT__L1894list_l_u8_____hasNext fzT__L1894list_l_u8_____hasNext;
typedef struct fzT__L1895_Rlist_l_S____hasNext fzT__L1895_Rlist_l_S____hasNext;
typedef struct fzT__L1896_Rlist_l_i____hasNext fzT__L1896_Rlist_l_i____hasNext;
typedef struct fzT__L1897_Rlist_l_u____hasNext fzT__L1897_Rlist_l_u____hasNext;
typedef struct fzT__L1916list_l_Str__eam__next fzT__L1916list_l_Str__eam__next;
typedef struct fzT__L1917list_l_i32__eam__next fzT__L1917list_l_i32__eam__next;
typedef struct fzT_list_l_u8_g_RasStream__next fzT_list_l_u8_g_RasStream__next;
typedef struct fzT__L1919_Rlist_l_S__eam__next fzT__L1919_Rlist_l_S__eam__next;
typedef struct fzT__L1920_Rlist_l_i__eam__next fzT__L1920_Rlist_l_i__eam__next;
typedef struct fzT__L1921_Rlist_l_u__eam__next fzT__L1921_Rlist_l_u__eam__next;
typedef struct fzT_list_l_String_g__isEmpty fzT_list_l_String_g__isEmpty;
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__Rlist_l_String_g__isEmpty fzT__Rlist_l_String_g__isEmpty;
typedef struct fzT__Rlist_l_i32_g__isEmpty fzT__Rlist_l_i32_g__isEmpty;
typedef struct fzT__Rlist_l_u8_g__isEmpty fzT__Rlist_l_u8_g__isEmpty;
typedef struct fzT_list_l_u8_g__count fzT_list_l_u8_g__count;
typedef struct fzT__Rlist_l_String_g__count fzT__Rlist_l_String_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_String_g__1count fzT_list_l_String_g__1count;
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_String_g__1count fzT__Rlist_l_String_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__Rlist_l_String_g__first fzT__Rlist_l_String_g__first;
typedef struct fzT__Rlist_l_i32_g__first fzT__Rlist_l_i32_g__first;
typedef struct fzT__Rlist_l_u8_g__first fzT__Rlist_l_u8_g__first;
typedef struct fzT_list_l_String_g__1infix_wpp fzT_list_l_String_g__1infix_wpp;
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__L2039_Rlist_l_S__infix_wpp fzT__L2039_Rlist_l_S__infix_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_String_g__1fold fzT_list_l_String_g__1fold;
typedef struct fzT_list_l_i32_g__1fold fzT_list_l_i32_g__1fold;
typedef struct fzT_list_l_String_g__2fold fzT_list_l_String_g__2fold;
typedef struct fzT_list_l_i32_g__2fold fzT_list_l_i32_g__2fold;
typedef struct fzT_list_l_String_g__1concat fzT_list_l_String_g__1concat;
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_String_g__1concat fzT__Rlist_l_String_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__L2118list_l_Str__074368462 fzT__L2118list_l_Str__074368462;
typedef struct fzT__L2112list_l_Str__074368462 fzT__L2112list_l_Str__074368462;
typedef struct fzT__L2119list_l_i32__074368462 fzT__L2119list_l_i32__074368462;
typedef struct fzT__L2113list_l_i32__074368462 fzT__L2113list_l_i32__074368462;
typedef struct fzT__L2120list_l_u8___074368462 fzT__L2120list_l_u8___074368462;
typedef struct fzT__L2114list_l_u8___074368462 fzT__L2114list_l_u8___074368462;
typedef struct fzT__L2121_Rlist_l_S__074368462 fzT__L2121_Rlist_l_S__074368462;
typedef struct fzT__L2115_Rlist_l_S__074368462 fzT__L2115_Rlist_l_S__074368462;
typedef struct fzT__L2122_Rlist_l_i__074368462 fzT__L2122_Rlist_l_i__074368462;
typedef struct fzT__L2116_Rlist_l_i__074368462 fzT__L2116_Rlist_l_i__074368462;
typedef struct fzT__L2123_Rlist_l_u__074368462 fzT__L2123_Rlist_l_u__074368462;
typedef struct fzT__L2117_Rlist_l_u__074368462 fzT__L2117_Rlist_l_u__074368462;
typedef struct fzT__L2136list_l_Str__462__head fzT__L2136list_l_Str__462__head;
typedef struct fzT__L2137list_l_i32__462__head fzT__L2137list_l_i32__462__head;
typedef struct fzT__L2138list_l_u8___462__head fzT__L2138list_l_u8___462__head;
typedef struct fzT__L2139_Rlist_l_S__462__head fzT__L2139_Rlist_l_S__462__head;
typedef struct fzT__L2140_Rlist_l_i__462__head fzT__L2140_Rlist_l_i__462__head;
typedef struct fzT__L2141_Rlist_l_u__462__head fzT__L2141_Rlist_l_u__462__head;
typedef struct fzT__L2154list_l_Str__462__tail fzT__L2154list_l_Str__462__tail;
typedef struct fzT__L2155list_l_i32__462__tail fzT__L2155list_l_i32__462__tail;
typedef struct fzT__L2156list_l_u8___462__tail fzT__L2156list_l_u8___462__tail;
typedef struct fzT__L2157_Rlist_l_S__462__tail fzT__L2157_Rlist_l_S__462__tail;
typedef struct fzT__L2158_Rlist_l_i__462__tail fzT__L2158_Rlist_l_i__462__tail;
typedef struct fzT__L2159_Rlist_l_u__462__tail fzT__L2159_Rlist_l_u__462__tail;
typedef struct fzT__L2178list_l_Str___String_g fzT__L2178list_l_Str___String_g;
typedef struct fzT__L2179list_l_i32___String_g fzT__L2179list_l_i32___String_g;
typedef struct fzT__L2180list_l_u8____String_g fzT__L2180list_l_u8____String_g;
typedef struct fzT__L2181_Rlist_l_S___String_g fzT__L2181_Rlist_l_S___String_g;
typedef struct fzT__L2182_Rlist_l_i___String_g fzT__L2182_Rlist_l_i___String_g;
typedef struct fzT__L2183_Rlist_l_u___String_g fzT__L2183_Rlist_l_u___String_g;
typedef struct fzT__L2184list_l_Str__p_l_i32_g fzT__L2184list_l_Str__p_l_i32_g;
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__L2232list_l_Str__074369914 fzT__L2232list_l_Str__074369914;
typedef struct fzT__L2223list_l_Str__074369914 fzT__L2223list_l_Str__074369914;
typedef struct fzT__L2233list_l_i32__074369914 fzT__L2233list_l_i32__074369914;
typedef struct fzT__L2224list_l_i32__074369914 fzT__L2224list_l_i32__074369914;
typedef struct fzT__L2234list_l_u8___074369914 fzT__L2234list_l_u8___074369914;
typedef struct fzT__L2225list_l_u8___074369914 fzT__L2225list_l_u8___074369914;
typedef struct fzT__L2235_Rlist_l_S__074369914 fzT__L2235_Rlist_l_S__074369914;
typedef struct fzT__L2226_Rlist_l_S__074369914 fzT__L2226_Rlist_l_S__074369914;
typedef struct fzT__L2236_Rlist_l_i__074369914 fzT__L2236_Rlist_l_i__074369914;
typedef struct fzT__L2227_Rlist_l_i__074369914 fzT__L2227_Rlist_l_i__074369914;
typedef struct fzT__L2237_Rlist_l_u__074369914 fzT__L2237_Rlist_l_u__074369914;
typedef struct fzT__L2228_Rlist_l_u__074369914 fzT__L2228_Rlist_l_u__074369914;
typedef struct fzT__L2238list_l_Str__074369914 fzT__L2238list_l_Str__074369914;
typedef struct fzT__L2229list_l_Str__074369914 fzT__L2229list_l_Str__074369914;
typedef struct fzT__L2239list_l_i32__074369914 fzT__L2239list_l_i32__074369914;
typedef struct fzT__L2230list_l_i32__074369914 fzT__L2230list_l_i32__074369914;
typedef struct fzT__L2240list_l_u8___074369914 fzT__L2240list_l_u8___074369914;
typedef struct fzT__L2231list_l_u8___074369914 fzT__L2231list_l_u8___074369914;
typedef struct fzT__L2259list_l_Str__914__head fzT__L2259list_l_Str__914__head;
typedef struct fzT__L2260list_l_i32__914__head fzT__L2260list_l_i32__914__head;
typedef struct fzT__L2261list_l_u8___914__head fzT__L2261list_l_u8___914__head;
typedef struct fzT__L2262_Rlist_l_S__914__head fzT__L2262_Rlist_l_S__914__head;
typedef struct fzT__L2263_Rlist_l_i__914__head fzT__L2263_Rlist_l_i__914__head;
typedef struct fzT__L2264_Rlist_l_u__914__head fzT__L2264_Rlist_l_u__914__head;
typedef struct fzT__L2265list_l_Str__914__head fzT__L2265list_l_Str__914__head;
typedef struct fzT__L2266list_l_i32__914__head fzT__L2266list_l_i32__914__head;
typedef struct fzT__L2267list_l_u8___914__head fzT__L2267list_l_u8___914__head;
typedef struct fzT__L2286list_l_Str__914__tail fzT__L2286list_l_Str__914__tail;
typedef struct fzT__L2287list_l_i32__914__tail fzT__L2287list_l_i32__914__tail;
typedef struct fzT__L2288list_l_u8___914__tail fzT__L2288list_l_u8___914__tail;
typedef struct fzT__L2289_Rlist_l_S__914__tail fzT__L2289_Rlist_l_S__914__tail;
typedef struct fzT__L2290_Rlist_l_i__914__tail fzT__L2290_Rlist_l_i__914__tail;
typedef struct fzT__L2291_Rlist_l_u__914__tail fzT__L2291_Rlist_l_u__914__tail;
typedef struct fzT__L2292list_l_Str__914__tail fzT__L2292list_l_Str__914__tail;
typedef struct fzT__L2293list_l_i32__914__tail fzT__L2293list_l_i32__914__tail;
typedef struct fzT__L2294list_l_u8___914__tail fzT__L2294list_l_u8___914__tail;
typedef struct fzT_list_l_String_g__forceTail fzT_list_l_String_g__forceTail;
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_2marray_l_String_g fzT_2marray_l_String_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__L23492marray_l___U5b_wU5d_ fzT__L23492marray_l___U5b_wU5d_;
typedef struct fzT__L23502marray_l___U5b_wU5d_ fzT__L23502marray_l___U5b_wU5d_;
typedef struct fzT__L23512marray_l___U5b_wU5d_ fzT__L23512marray_l___U5b_wU5d_;
typedef struct fzT_2marray_l_String_g__1add fzT_2marray_l_String_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__L23912marray_l___074392333 fzT__L23912marray_l___074392333;
typedef struct fzT__L23922marray_l___074392333 fzT__L23922marray_l___074392333;
typedef struct fzT__L23932marray_l___074392333 fzT__L23932marray_l___074392333;
typedef struct fzT_2marray_l_String_g__indices fzT_2marray_l_String_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__L24242marray_l___s_u_array fzT__L24242marray_l___s_u_array;
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__L24362marray_l___074396062 fzT__L24362marray_l___074396062;
typedef struct fzT__L24332marray_l___074396062 fzT__L24332marray_l___074396062;
typedef struct fzT__L24372marray_l___074396062 fzT__L24372marray_l___074396062;
typedef struct fzT__L24342marray_l___074396062 fzT__L24342marray_l___074396062;
typedef struct fzT__L24382marray_l___074396062 fzT__L24382marray_l___074396062;
typedef struct fzT__L24352marray_l___074396062 fzT__L24352marray_l___074396062;
typedef struct fzT__L24452marray_l___62__1call fzT__L24452marray_l___62__1call;
typedef struct fzT__L24462marray_l___62__1call fzT__L24462marray_l___62__1call;
typedef struct fzT__L24472marray_l___62__1call fzT__L24472marray_l___62__1call;
typedef struct fzT__L2460monad_l_St__String_gg fzT__L2460monad_l_St__String_gg;
typedef struct fzT__L2461monad_l_i3___l_i32_gg fzT__L2461monad_l_i3___l_i32_gg;
typedef struct fzT__L2462monad_l_i3___l_i32_gg fzT__L2462monad_l_i3___l_i32_gg;
typedef struct fzT__L2463monad_l_so__ring_gggg fzT__L2463monad_l_so__ring_gggg;
typedef struct fzT__L2464monad_l_so___i32_gggg fzT__L2464monad_l_so___i32_gggg;
typedef struct fzT__L2465monad_l_so__l_u8_gggg fzT__L2465monad_l_so__l_u8_gggg;
typedef struct fzT__L2466monad_l_u8__n_l_u8_gg fzT__L2466monad_l_u8__n_l_u8_gg;
typedef struct fzT_monad_l_u8_k_option_l_u8_gg fzT_monad_l_u8_k_option_l_u8_gg;
typedef struct fzT__L2468monad_l_un__l_unit_gg fzT__L2468monad_l_un__l_unit_gg;
typedef struct fzT_num_u_option_l_i32_g__val fzT_num_u_option_l_i32_g__val;
typedef struct fzT__L2480num_u_opti__g__exists fzT__L2480num_u_opti__g__exists;
typedef struct fzT__L2484num_u_opti__nfix_wgge fzT__L2484num_u_opti__nfix_wgge;
typedef struct fzT__L2488num_u_opti__d_l_i32_g fzT__L2488num_u_opti__d_l_i32_g;
typedef struct fzT__L2494num_u_opti__stfix_wQQ fzT__L2494num_u_opti__stfix_wQQ;
typedef struct fzT__L2497num_u_opti__infix_wpQ fzT__L2497num_u_opti__infix_wpQ;
typedef struct fzT__L2502num_u_opti__074425873 fzT__L2502num_u_opti__074425873;
typedef struct fzT__L2501num_u_opti__074425873 fzT__L2501num_u_opti__074425873;
typedef struct fzT__L2505num_u_opti__73__1call fzT__L2505num_u_opti__73__1call;
typedef struct fzT__L2510num_u_opti__074426375 fzT__L2510num_u_opti__074426375;
typedef struct fzT__L2509num_u_opti__074426375 fzT__L2509num_u_opti__074426375;
typedef struct fzT__L2513num_u_opti__75__1call fzT__L2513num_u_opti__75__1call;
typedef struct fzT_1num_u_option_l_i32_g fzT_1num_u_option_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__1infix_we fzT_1i32__1infix_we;
typedef struct fzT_1i32__1highest fzT_1i32__1highest;
typedef struct fzT_1u8__1highest fzT_1u8__1highest;
typedef struct fzT__L25421i32__1hig__074447222 fzT__L25421i32__1hig__074447222;
typedef struct fzT__L25431u8__1high__074447222 fzT__L25431u8__1high__074447222;
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_option_l_String_g__get fzT_option_l_String_g__get;
typedef struct fzT_option_l_i32_g__get fzT_option_l_i32_g__get;
typedef struct fzT__L2637option_l_s___ggg__get fzT__L2637option_l_s___ggg__get;
typedef struct fzT__L2638option_l_s___ggg__get fzT__L2638option_l_s___ggg__get;
typedef struct fzT__L2639option_l_s___ggg__get fzT__L2639option_l_s___ggg__get;
typedef struct fzT_option_l_u8_g__get fzT_option_l_u8_g__get;
typedef struct fzT_option_l_String_g__exists fzT_option_l_String_g__exists;
typedef struct fzT_option_l_i32_g__exists fzT_option_l_i32_g__exists;
typedef struct fzT__L2673option_l_s__g__exists fzT__L2673option_l_s__g__exists;
typedef struct fzT__L2674option_l_s__g__exists fzT__L2674option_l_s__g__exists;
typedef struct fzT__L2675option_l_s__g__exists fzT__L2675option_l_s__g__exists;
typedef struct fzT_option_l_u8_g__exists fzT_option_l_u8_g__exists;
typedef struct fzT__L2695option_l_S__stfix_wQQ fzT__L2695option_l_S__stfix_wQQ;
typedef struct fzT_option_l_i32_g__postfix_wQQ fzT_option_l_i32_g__postfix_wQQ;
typedef struct fzT__L2697option_l_s__stfix_wQQ fzT__L2697option_l_s__stfix_wQQ;
typedef struct fzT__L2698option_l_s__stfix_wQQ fzT__L2698option_l_s__stfix_wQQ;
typedef struct fzT__L2699option_l_s__stfix_wQQ fzT__L2699option_l_s__stfix_wQQ;
typedef struct fzT_option_l_u8_g__postfix_wQQ fzT_option_l_u8_g__postfix_wQQ;
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_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_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__L2724partially____String_g fzT__L2724partially____String_g;
typedef struct fzT__L2723_Rpartiall___String_g fzT__L2723_Rpartiall___String_g;
typedef struct fzT_partially_u_ordered_l_f32_g fzT_partially_u_ordered_l_f32_g;
typedef struct fzT_partially_u_ordered_l_f64_g fzT_partially_u_ordered_l_f64_g;
typedef struct fzT_partially_u_ordered_l_i32_g fzT_partially_u_ordered_l_i32_g;
typedef struct fzT__L2727_Rpartiall__d_l_i32_g fzT__L2727_Rpartiall__d_l_i32_g;
typedef struct fzT_partially_u_ordered_l_i64_g fzT_partially_u_ordered_l_i64_g;
typedef struct fzT_partially_u_ordered_l_u32_g fzT_partially_u_ordered_l_u32_g;
typedef struct fzT_partially_u_ordered_l_u64_g fzT_partially_u_ordered_l_u64_g;
typedef struct fzT_partially_u_ordered_l_u8_g fzT_partially_u_ordered_l_u8_g;
typedef struct fzT_1say fzT_1say;
typedef struct fzT_stdout fzT_stdout;
typedef struct fzT_stream_l_String_g fzT_stream_l_String_g;
typedef struct fzT__Rstream_l_String_g fzT__Rstream_l_String_g;
typedef struct fzT_stream_l_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__L2751_R4array_l___asString fzT__L2751_R4array_l___asString;
typedef struct fzT__L27521i32__1inf___asString fzT__L27521i32__1inf___asString;
typedef struct fzT__L27531i32__1asS___asString fzT__L27531i32__1asS___asString;
typedef struct fzT__L27541u8__1asSt___asString fzT__L27541u8__1asSt___asString;
typedef struct fzT__L2755_R1i32__1a___asString fzT__L2755_R1i32__1a___asString;
typedef struct fzT__L2756list_l_Str___asString fzT__L2756list_l_Str___asString;
typedef struct fzT__L2757list_l_i32___asString fzT__L2757list_l_i32___asString;
typedef struct fzT__L2758list_l_u8____asString fzT__L2758list_l_u8____asString;
typedef struct fzT__L2759_Rlist_l_S___asString fzT__L2759_Rlist_l_S___asString;
typedef struct fzT__L2760_Rlist_l_i___asString fzT__L2760_Rlist_l_i___asString;
typedef struct fzT__L2761_Rlist_l_u___asString fzT__L2761_Rlist_l_u___asString;
typedef struct fzT__L2762_R4array_l___asString fzT__L2762_R4array_l___asString;
typedef struct fzT__L27631i32__1inf___asString fzT__L27631i32__1inf___asString;
typedef struct fzT__L27641i32__1asS___asString fzT__L27641i32__1asS___asString;
typedef struct fzT__L27651u8__1asSt___asString fzT__L27651u8__1asSt___asString;
typedef struct fzT__L2766_R1i32__1a___asString fzT__L2766_R1i32__1a___asString;
typedef struct fzT__L2767list_l_Str___asString fzT__L2767list_l_Str___asString;
typedef struct fzT__L2768list_l_i32___asString fzT__L2768list_l_i32___asString;
typedef struct fzT__L2769list_l_u8____asString fzT__L2769list_l_u8____asString;
typedef struct fzT__L2770_Rlist_l_S___asString fzT__L2770_Rlist_l_S___asString;
typedef struct fzT__L2771_Rlist_l_i___asString fzT__L2771_Rlist_l_i___asString;
typedef struct fzT__L2772_Rlist_l_u___asString fzT__L2772_Rlist_l_u___asString;
typedef struct fzT__L2773_Rstream_l___asString fzT__L2773_Rstream_l___asString;
typedef struct fzT__L2843_R4array_l__074621615 fzT__L2843_R4array_l__074621615;
typedef struct fzT__L2820_R4array_l__074621615 fzT__L2820_R4array_l__074621615;
typedef struct fzT__L28441i32__1inf__074621615 fzT__L28441i32__1inf__074621615;
typedef struct fzT__L28211i32__1inf__074621615 fzT__L28211i32__1inf__074621615;
typedef struct fzT__L28451i32__1asS__074621615 fzT__L28451i32__1asS__074621615;
typedef struct fzT__L28221i32__1asS__074621615 fzT__L28221i32__1asS__074621615;
typedef struct fzT__L28461u8__1asSt__074621615 fzT__L28461u8__1asSt__074621615;
typedef struct fzT__L28231u8__1asSt__074621615 fzT__L28231u8__1asSt__074621615;
typedef struct fzT__L2847_R1i32__1a__074621615 fzT__L2847_R1i32__1a__074621615;
typedef struct fzT__L2824_R1i32__1a__074621615 fzT__L2824_R1i32__1a__074621615;
typedef struct fzT__L2848list_l_Str__074621615 fzT__L2848list_l_Str__074621615;
typedef struct fzT__L2825list_l_Str__074621615 fzT__L2825list_l_Str__074621615;
typedef struct fzT__L2849list_l_i32__074621615 fzT__L2849list_l_i32__074621615;
typedef struct fzT__L2826list_l_i32__074621615 fzT__L2826list_l_i32__074621615;
typedef struct fzT__L2850list_l_u8___074621615 fzT__L2850list_l_u8___074621615;
typedef struct fzT__L2827list_l_u8___074621615 fzT__L2827list_l_u8___074621615;
typedef struct fzT__L2851_Rlist_l_S__074621615 fzT__L2851_Rlist_l_S__074621615;
typedef struct fzT__L2828_Rlist_l_S__074621615 fzT__L2828_Rlist_l_S__074621615;
typedef struct fzT__L2852_Rlist_l_i__074621615 fzT__L2852_Rlist_l_i__074621615;
typedef struct fzT__L2829_Rlist_l_i__074621615 fzT__L2829_Rlist_l_i__074621615;
typedef struct fzT__L2853_Rlist_l_u__074621615 fzT__L2853_Rlist_l_u__074621615;
typedef struct fzT__L2830_Rlist_l_u__074621615 fzT__L2830_Rlist_l_u__074621615;
typedef struct fzT__L2854_R4array_l__074621615 fzT__L2854_R4array_l__074621615;
typedef struct fzT__L2831_R4array_l__074621615 fzT__L2831_R4array_l__074621615;
typedef struct fzT__L28551i32__1inf__074621615 fzT__L28551i32__1inf__074621615;
typedef struct fzT__L28321i32__1inf__074621615 fzT__L28321i32__1inf__074621615;
typedef struct fzT__L28561i32__1asS__074621615 fzT__L28561i32__1asS__074621615;
typedef struct fzT__L28331i32__1asS__074621615 fzT__L28331i32__1asS__074621615;
typedef struct fzT__L28571u8__1asSt__074621615 fzT__L28571u8__1asSt__074621615;
typedef struct fzT__L28341u8__1asSt__074621615 fzT__L28341u8__1asSt__074621615;
typedef struct fzT__L2858_R1i32__1a__074621615 fzT__L2858_R1i32__1a__074621615;
typedef struct fzT__L2835_R1i32__1a__074621615 fzT__L2835_R1i32__1a__074621615;
typedef struct fzT__L2859list_l_Str__074621615 fzT__L2859list_l_Str__074621615;
typedef struct fzT__L2836list_l_Str__074621615 fzT__L2836list_l_Str__074621615;
typedef struct fzT__L2860list_l_i32__074621615 fzT__L2860list_l_i32__074621615;
typedef struct fzT__L2837list_l_i32__074621615 fzT__L2837list_l_i32__074621615;
typedef struct fzT__L2861list_l_u8___074621615 fzT__L2861list_l_u8___074621615;
typedef struct fzT__L2838list_l_u8___074621615 fzT__L2838list_l_u8___074621615;
typedef struct fzT__L2862_Rlist_l_S__074621615 fzT__L2862_Rlist_l_S__074621615;
typedef struct fzT__L2839_Rlist_l_S__074621615 fzT__L2839_Rlist_l_S__074621615;
typedef struct fzT__L2863_Rlist_l_i__074621615 fzT__L2863_Rlist_l_i__074621615;
typedef struct fzT__L2840_Rlist_l_i__074621615 fzT__L2840_Rlist_l_i__074621615;
typedef struct fzT__L2864_Rlist_l_u__074621615 fzT__L2864_Rlist_l_u__074621615;
typedef struct fzT__L2841_Rlist_l_u__074621615 fzT__L2841_Rlist_l_u__074621615;
typedef struct fzT__L2865_Rstream_l__074621615 fzT__L2865_Rstream_l__074621615;
typedef struct fzT__L2842_Rstream_l__074621615 fzT__L2842_Rstream_l__074621615;
typedef struct fzT__L2866_R4array_l__15__1call fzT__L2866_R4array_l__15__1call;
typedef struct fzT__L28671i32__1inf__15__1call fzT__L28671i32__1inf__15__1call;
typedef struct fzT__L28681i32__1asS__15__1call fzT__L28681i32__1asS__15__1call;
typedef struct fzT__L28691u8__1asSt__15__1call fzT__L28691u8__1asSt__15__1call;
typedef struct fzT__L2870_R1i32__1a__15__1call fzT__L2870_R1i32__1a__15__1call;
typedef struct fzT__L2871list_l_Str__15__1call fzT__L2871list_l_Str__15__1call;
typedef struct fzT__L2872list_l_i32__15__1call fzT__L2872list_l_i32__15__1call;
typedef struct fzT__L2873list_l_u8___15__1call fzT__L2873list_l_u8___15__1call;
typedef struct fzT__L2874_Rlist_l_S__15__1call fzT__L2874_Rlist_l_S__15__1call;
typedef struct fzT__L2875_Rlist_l_i__15__1call fzT__L2875_Rlist_l_i__15__1call;
typedef struct fzT__L2876_Rlist_l_u__15__1call fzT__L2876_Rlist_l_u__15__1call;
typedef struct fzT__L2877_R4array_l__15__1call fzT__L2877_R4array_l__15__1call;
typedef struct fzT__L28781i32__1inf__15__1call fzT__L28781i32__1inf__15__1call;
typedef struct fzT__L28791i32__1asS__15__1call fzT__L28791i32__1asS__15__1call;
typedef struct fzT__L28801u8__1asSt__15__1call fzT__L28801u8__1asSt__15__1call;
typedef struct fzT__L2881_R1i32__1a__15__1call fzT__L2881_R1i32__1a__15__1call;
typedef struct fzT__L2882list_l_Str__15__1call fzT__L2882list_l_Str__15__1call;
typedef struct fzT__L2883list_l_i32__15__1call fzT__L2883list_l_i32__15__1call;
typedef struct fzT__L2884list_l_u8___15__1call fzT__L2884list_l_u8___15__1call;
typedef struct fzT__L2885_Rlist_l_S__15__1call fzT__L2885_Rlist_l_S__15__1call;
typedef struct fzT__L2886_Rlist_l_i__15__1call fzT__L2886_Rlist_l_i__15__1call;
typedef struct fzT__L2887_Rlist_l_u__15__1call fzT__L2887_Rlist_l_u__15__1call;
typedef struct fzT__L2888_Rstream_l__15__1call fzT__L2888_Rstream_l__15__1call;
typedef struct fzT__L2935_R4array_l__m__asList fzT__L2935_R4array_l__m__asList;
typedef struct fzT__L29361i32__1inf__m__asList fzT__L29361i32__1inf__m__asList;
typedef struct fzT__L29371i32__1asS__5__asList fzT__L29371i32__1asS__5__asList;
typedef struct fzT__L29381u8__1asSt__5__asList fzT__L29381u8__1asSt__5__asList;
typedef struct fzT__L2939_R1i32__1a__5__asList fzT__L2939_R1i32__1a__5__asList;
typedef struct fzT__L2940list_l_Str__m__asList fzT__L2940list_l_Str__m__asList;
typedef struct fzT__L2941list_l_i32__m__asList fzT__L2941list_l_i32__m__asList;
typedef struct fzT__L2942list_l_u8___m__asList fzT__L2942list_l_u8___m__asList;
typedef struct fzT__L2943_Rlist_l_S__m__asList fzT__L2943_Rlist_l_S__m__asList;
typedef struct fzT__L2944_Rlist_l_i__m__asList fzT__L2944_Rlist_l_i__m__asList;
typedef struct fzT__L2945_Rlist_l_u__m__asList fzT__L2945_Rlist_l_u__m__asList;
typedef struct fzT__Rstream_l_String_g__asList fzT__Rstream_l_String_g__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__L2949_R4array_l__8__asList fzT__L2949_R4array_l__8__asList;
typedef struct fzT__L29501i32__1inf__8__asList fzT__L29501i32__1inf__8__asList;
typedef struct fzT__L29511i32__1asS__8__asList fzT__L29511i32__1asS__8__asList;
typedef struct fzT__L29521u8__1asSt__8__asList fzT__L29521u8__1asSt__8__asList;
typedef struct fzT__L2953_R1i32__1a__8__asList fzT__L2953_R1i32__1a__8__asList;
typedef struct fzT__L2954list_l_Str__8__asList fzT__L2954list_l_Str__8__asList;
typedef struct fzT__L2955list_l_i32__8__asList fzT__L2955list_l_i32__8__asList;
typedef struct fzT__L2956list_l_u8___8__asList fzT__L2956list_l_u8___8__asList;
typedef struct fzT__L2957_Rlist_l_S__8__asList fzT__L2957_Rlist_l_S__8__asList;
typedef struct fzT__L2958_Rlist_l_i__8__asList fzT__L2958_Rlist_l_i__8__asList;
typedef struct fzT__L2959_Rlist_l_u__8__asList fzT__L2959_Rlist_l_u__8__asList;
typedef struct fzT__L2960_Rstream_l__8__asList fzT__L2960_Rstream_l__8__asList;
typedef struct fzT__L3039_R4array_l___asStream fzT__L3039_R4array_l___asStream;
typedef struct fzT__L30401i32__1inf___asStream fzT__L30401i32__1inf___asStream;
typedef struct fzT__L30411i32__1asS___asStream fzT__L30411i32__1asS___asStream;
typedef struct fzT__L30421u8__1asSt___asStream fzT__L30421u8__1asSt___asStream;
typedef struct fzT__L3043_R1i32__1a___asStream fzT__L3043_R1i32__1a___asStream;
typedef struct fzT__L3044list_l_Str___asStream fzT__L3044list_l_Str___asStream;
typedef struct fzT__L3045list_l_i32___asStream fzT__L3045list_l_i32___asStream;
typedef struct fzT__L3046list_l_u8____asStream fzT__L3046list_l_u8____asStream;
typedef struct fzT__L3047_Rlist_l_S___asStream fzT__L3047_Rlist_l_S___asStream;
typedef struct fzT__L3048_Rlist_l_i___asStream fzT__L3048_Rlist_l_i___asStream;
typedef struct fzT__L3049_Rlist_l_u___asStream fzT__L3049_Rlist_l_u___asStream;
typedef struct fzT__L3050_R4array_l___asStream fzT__L3050_R4array_l___asStream;
typedef struct fzT__L30511i32__1inf___asStream fzT__L30511i32__1inf___asStream;
typedef struct fzT__L30521i32__1asS___asStream fzT__L30521i32__1asS___asStream;
typedef struct fzT__L30531u8__1asSt___asStream fzT__L30531u8__1asSt___asStream;
typedef struct fzT__L3054_R1i32__1a___asStream fzT__L3054_R1i32__1a___asStream;
typedef struct fzT__L3055list_l_Str___asStream fzT__L3055list_l_Str___asStream;
typedef struct fzT__L3056list_l_i32___asStream fzT__L3056list_l_i32___asStream;
typedef struct fzT__L3057list_l_u8____asStream fzT__L3057list_l_u8____asStream;
typedef struct fzT__L3058_Rlist_l_S___asStream fzT__L3058_Rlist_l_S___asStream;
typedef struct fzT__L3059_Rlist_l_i___asStream fzT__L3059_Rlist_l_i___asStream;
typedef struct fzT__L3060_Rlist_l_u___asStream fzT__L3060_Rlist_l_u___asStream;
typedef struct fzT__L3061_Rstream_l___asStream fzT__L3061_Rstream_l___asStream;
typedef struct fzT__L3108_R4array_l__am__count fzT__L3108_R4array_l__am__count;
typedef struct fzT__L31091i32__1inf__am__count fzT__L31091i32__1inf__am__count;
typedef struct fzT__L31101i32__1asS__35__count fzT__L31101i32__1asS__35__count;
typedef struct fzT__L31111u8__1asSt__35__count fzT__L31111u8__1asSt__35__count;
typedef struct fzT__L3112_R1i32__1a__35__count fzT__L3112_R1i32__1a__35__count;
typedef struct fzT__L3113list_l_Str__am__count fzT__L3113list_l_Str__am__count;
typedef struct fzT__L3114list_l_i32__am__count fzT__L3114list_l_i32__am__count;
typedef struct fzT__L3115list_l_u8___am__count fzT__L3115list_l_u8___am__count;
typedef struct fzT__L3116_Rlist_l_S__am__count fzT__L3116_Rlist_l_S__am__count;
typedef struct fzT__L3117_Rlist_l_i__am__count fzT__L3117_Rlist_l_i__am__count;
typedef struct fzT__L3118_Rlist_l_u__am__count fzT__L3118_Rlist_l_u__am__count;
typedef struct fzT__L3119_R4array_l__68__count fzT__L3119_R4array_l__68__count;
typedef struct fzT__L31201i32__1inf__68__count fzT__L31201i32__1inf__68__count;
typedef struct fzT__L31211i32__1asS__68__count fzT__L31211i32__1asS__68__count;
typedef struct fzT__L31221u8__1asSt__68__count fzT__L31221u8__1asSt__68__count;
typedef struct fzT__L3123_R1i32__1a__68__count fzT__L3123_R1i32__1a__68__count;
typedef struct fzT__L3124list_l_Str__68__count fzT__L3124list_l_Str__68__count;
typedef struct fzT__L3125list_l_i32__68__count fzT__L3125list_l_i32__68__count;
typedef struct fzT__L3126list_l_u8___68__count fzT__L3126list_l_u8___68__count;
typedef struct fzT__L3127_Rlist_l_S__68__count fzT__L3127_Rlist_l_S__68__count;
typedef struct fzT__L3128_Rlist_l_i__68__count fzT__L3128_Rlist_l_i__68__count;
typedef struct fzT__L3129_Rlist_l_u__68__count fzT__L3129_Rlist_l_u__68__count;
typedef struct fzT__L3130_Rstream_l__68__count fzT__L3130_Rstream_l__68__count;
typedef struct fzT__L3200_R4array_l__074623529 fzT__L3200_R4array_l__074623529;
typedef struct fzT__L3177_R4array_l__074623529 fzT__L3177_R4array_l__074623529;
typedef struct fzT__L32011i32__1inf__074623529 fzT__L32011i32__1inf__074623529;
typedef struct fzT__L31781i32__1inf__074623529 fzT__L31781i32__1inf__074623529;
typedef struct fzT__L32021i32__1asS__074623529 fzT__L32021i32__1asS__074623529;
typedef struct fzT__L31791i32__1asS__074623529 fzT__L31791i32__1asS__074623529;
typedef struct fzT__L32031u8__1asSt__074623529 fzT__L32031u8__1asSt__074623529;
typedef struct fzT__L31801u8__1asSt__074623529 fzT__L31801u8__1asSt__074623529;
typedef struct fzT__L3204_R1i32__1a__074623529 fzT__L3204_R1i32__1a__074623529;
typedef struct fzT__L3181_R1i32__1a__074623529 fzT__L3181_R1i32__1a__074623529;
typedef struct fzT__L3205list_l_Str__074623529 fzT__L3205list_l_Str__074623529;
typedef struct fzT__L3182list_l_Str__074623529 fzT__L3182list_l_Str__074623529;
typedef struct fzT__L3206list_l_i32__074623529 fzT__L3206list_l_i32__074623529;
typedef struct fzT__L3183list_l_i32__074623529 fzT__L3183list_l_i32__074623529;
typedef struct fzT__L3207list_l_u8___074623529 fzT__L3207list_l_u8___074623529;
typedef struct fzT__L3184list_l_u8___074623529 fzT__L3184list_l_u8___074623529;
typedef struct fzT__L3208_Rlist_l_S__074623529 fzT__L3208_Rlist_l_S__074623529;
typedef struct fzT__L3185_Rlist_l_S__074623529 fzT__L3185_Rlist_l_S__074623529;
typedef struct fzT__L3209_Rlist_l_i__074623529 fzT__L3209_Rlist_l_i__074623529;
typedef struct fzT__L3186_Rlist_l_i__074623529 fzT__L3186_Rlist_l_i__074623529;
typedef struct fzT__L3210_Rlist_l_u__074623529 fzT__L3210_Rlist_l_u__074623529;
typedef struct fzT__L3187_Rlist_l_u__074623529 fzT__L3187_Rlist_l_u__074623529;
typedef struct fzT__L3211_R4array_l__074623529 fzT__L3211_R4array_l__074623529;
typedef struct fzT__L3188_R4array_l__074623529 fzT__L3188_R4array_l__074623529;
typedef struct fzT__L32121i32__1inf__074623529 fzT__L32121i32__1inf__074623529;
typedef struct fzT__L31891i32__1inf__074623529 fzT__L31891i32__1inf__074623529;
typedef struct fzT__L32131i32__1asS__074623529 fzT__L32131i32__1asS__074623529;
typedef struct fzT__L31901i32__1asS__074623529 fzT__L31901i32__1asS__074623529;
typedef struct fzT__L32141u8__1asSt__074623529 fzT__L32141u8__1asSt__074623529;
typedef struct fzT__L31911u8__1asSt__074623529 fzT__L31911u8__1asSt__074623529;
typedef struct fzT__L3215_R1i32__1a__074623529 fzT__L3215_R1i32__1a__074623529;
typedef struct fzT__L3192_R1i32__1a__074623529 fzT__L3192_R1i32__1a__074623529;
typedef struct fzT__L3216list_l_Str__074623529 fzT__L3216list_l_Str__074623529;
typedef struct fzT__L3193list_l_Str__074623529 fzT__L3193list_l_Str__074623529;
typedef struct fzT__L3217list_l_i32__074623529 fzT__L3217list_l_i32__074623529;
typedef struct fzT__L3194list_l_i32__074623529 fzT__L3194list_l_i32__074623529;
typedef struct fzT__L3218list_l_u8___074623529 fzT__L3218list_l_u8___074623529;
typedef struct fzT__L3195list_l_u8___074623529 fzT__L3195list_l_u8___074623529;
typedef struct fzT__L3219_Rlist_l_S__074623529 fzT__L3219_Rlist_l_S__074623529;
typedef struct fzT__L3196_Rlist_l_S__074623529 fzT__L3196_Rlist_l_S__074623529;
typedef struct fzT__L3220_Rlist_l_i__074623529 fzT__L3220_Rlist_l_i__074623529;
typedef struct fzT__L3197_Rlist_l_i__074623529 fzT__L3197_Rlist_l_i__074623529;
typedef struct fzT__L3221_Rlist_l_u__074623529 fzT__L3221_Rlist_l_u__074623529;
typedef struct fzT__L3198_Rlist_l_u__074623529 fzT__L3198_Rlist_l_u__074623529;
typedef struct fzT__L3222_Rstream_l__074623529 fzT__L3222_Rstream_l__074623529;
typedef struct fzT__L3199_Rstream_l__074623529 fzT__L3199_Rstream_l__074623529;
typedef struct fzT__L3223_R4array_l__29__1call fzT__L3223_R4array_l__29__1call;
typedef struct fzT__L32241i32__1inf__29__1call fzT__L32241i32__1inf__29__1call;
typedef struct fzT__L32251i32__1asS__29__1call fzT__L32251i32__1asS__29__1call;
typedef struct fzT__L32261u8__1asSt__29__1call fzT__L32261u8__1asSt__29__1call;
typedef struct fzT__L3227_R1i32__1a__29__1call fzT__L3227_R1i32__1a__29__1call;
typedef struct fzT__L3228list_l_Str__29__1call fzT__L3228list_l_Str__29__1call;
typedef struct fzT__L3229list_l_i32__29__1call fzT__L3229list_l_i32__29__1call;
typedef struct fzT__L3230list_l_u8___29__1call fzT__L3230list_l_u8___29__1call;
typedef struct fzT__L3231_Rlist_l_S__29__1call fzT__L3231_Rlist_l_S__29__1call;
typedef struct fzT__L3232_Rlist_l_i__29__1call fzT__L3232_Rlist_l_i__29__1call;
typedef struct fzT__L3233_Rlist_l_u__29__1call fzT__L3233_Rlist_l_u__29__1call;
typedef struct fzT__L3234_R4array_l__29__1call fzT__L3234_R4array_l__29__1call;
typedef struct fzT__L32351i32__1inf__29__1call fzT__L32351i32__1inf__29__1call;
typedef struct fzT__L32361i32__1asS__29__1call fzT__L32361i32__1asS__29__1call;
typedef struct fzT__L32371u8__1asSt__29__1call fzT__L32371u8__1asSt__29__1call;
typedef struct fzT__L3238_R1i32__1a__29__1call fzT__L3238_R1i32__1a__29__1call;
typedef struct fzT__L3239list_l_Str__29__1call fzT__L3239list_l_Str__29__1call;
typedef struct fzT__L3240list_l_i32__29__1call fzT__L3240list_l_i32__29__1call;
typedef struct fzT__L3241list_l_u8___29__1call fzT__L3241list_l_u8___29__1call;
typedef struct fzT__L3242_Rlist_l_S__29__1call fzT__L3242_Rlist_l_S__29__1call;
typedef struct fzT__L3243_Rlist_l_i__29__1call fzT__L3243_Rlist_l_i__29__1call;
typedef struct fzT__L3244_Rlist_l_u__29__1call fzT__L3244_Rlist_l_u__29__1call;
typedef struct fzT__L3245_Rstream_l__29__1call fzT__L3245_Rstream_l__29__1call;
typedef struct fzT__L3292_R4array_l____asArray fzT__L3292_R4array_l____asArray;
typedef struct fzT__L32931i32__1inf____asArray fzT__L32931i32__1inf____asArray;
typedef struct fzT__L32941i32__1asS____asArray fzT__L32941i32__1asS____asArray;
typedef struct fzT__L32951u8__1asSt____asArray fzT__L32951u8__1asSt____asArray;
typedef struct fzT__L3296_R1i32__1a____asArray fzT__L3296_R1i32__1a____asArray;
typedef struct fzT__L3297list_l_Str____asArray fzT__L3297list_l_Str____asArray;
typedef struct fzT__L3298list_l_i32____asArray fzT__L3298list_l_i32____asArray;
typedef struct fzT__L3299list_l_u8_____asArray fzT__L3299list_l_u8_____asArray;
typedef struct fzT__L3300_Rlist_l_S____asArray fzT__L3300_Rlist_l_S____asArray;
typedef struct fzT__L3301_Rlist_l_i____asArray fzT__L3301_Rlist_l_i____asArray;
typedef struct fzT__L3302_Rlist_l_u____asArray fzT__L3302_Rlist_l_u____asArray;
typedef struct fzT__L3303_R4array_l____asArray fzT__L3303_R4array_l____asArray;
typedef struct fzT__L33041i32__1inf____asArray fzT__L33041i32__1inf____asArray;
typedef struct fzT__L33051i32__1asS____asArray fzT__L33051i32__1asS____asArray;
typedef struct fzT__L33061u8__1asSt____asArray fzT__L33061u8__1asSt____asArray;
typedef struct fzT__L3307_R1i32__1a____asArray fzT__L3307_R1i32__1a____asArray;
typedef struct fzT__L3308list_l_Str____asArray fzT__L3308list_l_Str____asArray;
typedef struct fzT__L3309list_l_i32____asArray fzT__L3309list_l_i32____asArray;
typedef struct fzT__L3310list_l_u8_____asArray fzT__L3310list_l_u8_____asArray;
typedef struct fzT__L3311_Rlist_l_S____asArray fzT__L3311_Rlist_l_S____asArray;
typedef struct fzT__L3312_Rlist_l_i____asArray fzT__L3312_Rlist_l_i____asArray;
typedef struct fzT__L3313_Rlist_l_u____asArray fzT__L3313_Rlist_l_u____asArray;
typedef struct fzT__L3314_Rstream_l____asArray fzT__L3314_Rstream_l____asArray;
typedef struct fzT__L3384_R4array_l__074624421 fzT__L3384_R4array_l__074624421;
typedef struct fzT__L33851i32__1inf__074624421 fzT__L33851i32__1inf__074624421;
typedef struct fzT__L33861i32__1asS__074624421 fzT__L33861i32__1asS__074624421;
typedef struct fzT__L33871u8__1asSt__074624421 fzT__L33871u8__1asSt__074624421;
typedef struct fzT__L3388_R1i32__1a__074624421 fzT__L3388_R1i32__1a__074624421;
typedef struct fzT__L3389list_l_Str__074624421 fzT__L3389list_l_Str__074624421;
typedef struct fzT__L3390list_l_i32__074624421 fzT__L3390list_l_i32__074624421;
typedef struct fzT__L3391list_l_u8___074624421 fzT__L3391list_l_u8___074624421;
typedef struct fzT__L3392_Rlist_l_S__074624421 fzT__L3392_Rlist_l_S__074624421;
typedef struct fzT__L3393_Rlist_l_i__074624421 fzT__L3393_Rlist_l_i__074624421;
typedef struct fzT__L3394_Rlist_l_u__074624421 fzT__L3394_Rlist_l_u__074624421;
typedef struct fzT__L3395_R4array_l__074624421 fzT__L3395_R4array_l__074624421;
typedef struct fzT__L33961i32__1inf__074624421 fzT__L33961i32__1inf__074624421;
typedef struct fzT__L33971i32__1asS__074624421 fzT__L33971i32__1asS__074624421;
typedef struct fzT__L33981u8__1asSt__074624421 fzT__L33981u8__1asSt__074624421;
typedef struct fzT__L3399_R1i32__1a__074624421 fzT__L3399_R1i32__1a__074624421;
typedef struct fzT__L3400list_l_Str__074624421 fzT__L3400list_l_Str__074624421;
typedef struct fzT__L3401list_l_i32__074624421 fzT__L3401list_l_i32__074624421;
typedef struct fzT__L3402list_l_u8___074624421 fzT__L3402list_l_u8___074624421;
typedef struct fzT__L3403_Rlist_l_S__074624421 fzT__L3403_Rlist_l_S__074624421;
typedef struct fzT__L3404_Rlist_l_i__074624421 fzT__L3404_Rlist_l_i__074624421;
typedef struct fzT__L3405_Rlist_l_u__074624421 fzT__L3405_Rlist_l_u__074624421;
typedef struct fzT__L3406_Rstream_l__074624421 fzT__L3406_Rstream_l__074624421;
typedef struct fzT__L3545_R4array_l__am__1fold fzT__L3545_R4array_l__am__1fold;
typedef struct fzT__L35461i32__1inf__am__1fold fzT__L35461i32__1inf__am__1fold;
typedef struct fzT__L35471i32__1asS__35__1fold fzT__L35471i32__1asS__35__1fold;
typedef struct fzT__L35481u8__1asSt__35__1fold fzT__L35481u8__1asSt__35__1fold;
typedef struct fzT__L3549_R1i32__1a__35__1fold fzT__L3549_R1i32__1a__35__1fold;
typedef struct fzT__L3550list_l_Str__am__1fold fzT__L3550list_l_Str__am__1fold;
typedef struct fzT__L3551list_l_i32__am__1fold fzT__L3551list_l_i32__am__1fold;
typedef struct fzT__L3552list_l_u8___am__1fold fzT__L3552list_l_u8___am__1fold;
typedef struct fzT__L3553_Rlist_l_S__am__1fold fzT__L3553_Rlist_l_S__am__1fold;
typedef struct fzT__L3554_Rlist_l_i__am__1fold fzT__L3554_Rlist_l_i__am__1fold;
typedef struct fzT__L3555_Rlist_l_u__am__1fold fzT__L3555_Rlist_l_u__am__1fold;
typedef struct fzT__Rstream_l_String_g__1fold fzT__Rstream_l_String_g__1fold;
typedef struct fzT__L3557_R4array_l__68__1fold fzT__L3557_R4array_l__68__1fold;
typedef struct fzT__L35581i32__1inf__68__1fold fzT__L35581i32__1inf__68__1fold;
typedef struct fzT__L35591i32__1asS__68__1fold fzT__L35591i32__1asS__68__1fold;
typedef struct fzT__L35601u8__1asSt__68__1fold fzT__L35601u8__1asSt__68__1fold;
typedef struct fzT__L3561_R1i32__1a__68__1fold fzT__L3561_R1i32__1a__68__1fold;
typedef struct fzT__L3562list_l_Str__68__1fold fzT__L3562list_l_Str__68__1fold;
typedef struct fzT__L3563list_l_i32__68__1fold fzT__L3563list_l_i32__68__1fold;
typedef struct fzT__L3564list_l_u8___68__1fold fzT__L3564list_l_u8___68__1fold;
typedef struct fzT__L3565_Rlist_l_S__68__1fold fzT__L3565_Rlist_l_S__68__1fold;
typedef struct fzT__L3566_Rlist_l_i__68__1fold fzT__L3566_Rlist_l_i__68__1fold;
typedef struct fzT__L3567_Rlist_l_u__68__1fold fzT__L3567_Rlist_l_u__68__1fold;
typedef struct fzT__L3568_Rstream_l__68__1fold fzT__L3568_Rstream_l__68__1fold;
typedef struct fzT__L3641_R4array_l__am__2fold fzT__L3641_R4array_l__am__2fold;
typedef struct fzT__L36421i32__1inf__am__2fold fzT__L36421i32__1inf__am__2fold;
typedef struct fzT__L36431i32__1asS__35__2fold fzT__L36431i32__1asS__35__2fold;
typedef struct fzT__L36441u8__1asSt__35__2fold fzT__L36441u8__1asSt__35__2fold;
typedef struct fzT__L3645_R1i32__1a__35__2fold fzT__L3645_R1i32__1a__35__2fold;
typedef struct fzT__L3646list_l_Str__am__2fold fzT__L3646list_l_Str__am__2fold;
typedef struct fzT__L3647list_l_i32__am__2fold fzT__L3647list_l_i32__am__2fold;
typedef struct fzT__L3648list_l_u8___am__2fold fzT__L3648list_l_u8___am__2fold;
typedef struct fzT__L3649_Rlist_l_S__am__2fold fzT__L3649_Rlist_l_S__am__2fold;
typedef struct fzT__L3650_Rlist_l_i__am__2fold fzT__L3650_Rlist_l_i__am__2fold;
typedef struct fzT__L3651_Rlist_l_u__am__2fold fzT__L3651_Rlist_l_u__am__2fold;
typedef struct fzT__Rstream_l_String_g__2fold fzT__Rstream_l_String_g__2fold;
typedef struct fzT__L3653_R4array_l__68__2fold fzT__L3653_R4array_l__68__2fold;
typedef struct fzT__L36541i32__1inf__68__2fold fzT__L36541i32__1inf__68__2fold;
typedef struct fzT__L36551i32__1asS__68__2fold fzT__L36551i32__1asS__68__2fold;
typedef struct fzT__L36561u8__1asSt__68__2fold fzT__L36561u8__1asSt__68__2fold;
typedef struct fzT__L3657_R1i32__1a__68__2fold fzT__L3657_R1i32__1a__68__2fold;
typedef struct fzT__L3658list_l_Str__68__2fold fzT__L3658list_l_Str__68__2fold;
typedef struct fzT__L3659list_l_i32__68__2fold fzT__L3659list_l_i32__68__2fold;
typedef struct fzT__L3660list_l_u8___68__2fold fzT__L3660list_l_u8___68__2fold;
typedef struct fzT__L3661_Rlist_l_S__68__2fold fzT__L3661_Rlist_l_S__68__2fold;
typedef struct fzT__L3662_Rlist_l_i__68__2fold fzT__L3662_Rlist_l_i__68__2fold;
typedef struct fzT__L3663_Rlist_l_u__68__2fold fzT__L3663_Rlist_l_u__68__2fold;
typedef struct fzT__L3664_Rstream_l__68__2fold fzT__L3664_Rstream_l__68__2fold;
typedef struct fzT__L3785_R4array_l__074633694 fzT__L3785_R4array_l__074633694;
typedef struct fzT__L37861i32__1inf__074633694 fzT__L37861i32__1inf__074633694;
typedef struct fzT__L37871i32__1asS__074633694 fzT__L37871i32__1asS__074633694;
typedef struct fzT__L37881u8__1asSt__074633694 fzT__L37881u8__1asSt__074633694;
typedef struct fzT__L3789_R1i32__1a__074633694 fzT__L3789_R1i32__1a__074633694;
typedef struct fzT__L3790list_l_Str__074633694 fzT__L3790list_l_Str__074633694;
typedef struct fzT__L3791list_l_i32__074633694 fzT__L3791list_l_i32__074633694;
typedef struct fzT__L3792list_l_u8___074633694 fzT__L3792list_l_u8___074633694;
typedef struct fzT__L3793_Rlist_l_S__074633694 fzT__L3793_Rlist_l_S__074633694;
typedef struct fzT__L3794_Rlist_l_i__074633694 fzT__L3794_Rlist_l_i__074633694;
typedef struct fzT__L3795_Rlist_l_u__074633694 fzT__L3795_Rlist_l_u__074633694;
typedef struct fzT__L3796_Rstream_l__074633694 fzT__L3796_Rstream_l__074633694;
typedef struct fzT__L3797_R4array_l__074633694 fzT__L3797_R4array_l__074633694;
typedef struct fzT__L37981i32__1inf__074633694 fzT__L37981i32__1inf__074633694;
typedef struct fzT__L37991i32__1asS__074633694 fzT__L37991i32__1asS__074633694;
typedef struct fzT__L38001u8__1asSt__074633694 fzT__L38001u8__1asSt__074633694;
typedef struct fzT__L3801_R1i32__1a__074633694 fzT__L3801_R1i32__1a__074633694;
typedef struct fzT__L3802list_l_Str__074633694 fzT__L3802list_l_Str__074633694;
typedef struct fzT__L3803list_l_i32__074633694 fzT__L3803list_l_i32__074633694;
typedef struct fzT__L3804list_l_u8___074633694 fzT__L3804list_l_u8___074633694;
typedef struct fzT__L3805_Rlist_l_S__074633694 fzT__L3805_Rlist_l_S__074633694;
typedef struct fzT__L3806_Rlist_l_i__074633694 fzT__L3806_Rlist_l_i__074633694;
typedef struct fzT__L3807_Rlist_l_u__074633694 fzT__L3807_Rlist_l_u__074633694;
typedef struct fzT__L3808_Rstream_l__074633694 fzT__L3808_Rstream_l__074633694;
typedef struct fzT__L3935_R4array_l___String_g fzT__L3935_R4array_l___String_g;
typedef struct fzT__L39361i32__1inf___String_g fzT__L39361i32__1inf___String_g;
typedef struct fzT__L39371i32__1asS___String_g fzT__L39371i32__1asS___String_g;
typedef struct fzT__L39381u8__1asSt___String_g fzT__L39381u8__1asSt___String_g;
typedef struct fzT__L3939_R1i32__1a___String_g fzT__L3939_R1i32__1a___String_g;
typedef struct fzT__L3940list_l_Str___String_g fzT__L3940list_l_Str___String_g;
typedef struct fzT__L3941list_l_i32___String_g fzT__L3941list_l_i32___String_g;
typedef struct fzT__L3942list_l_u8____String_g fzT__L3942list_l_u8____String_g;
typedef struct fzT__L3943_Rlist_l_S___String_g fzT__L3943_Rlist_l_S___String_g;
typedef struct fzT__L3944_Rlist_l_i___String_g fzT__L3944_Rlist_l_i___String_g;
typedef struct fzT__L3945_Rlist_l_u___String_g fzT__L3945_Rlist_l_u___String_g;
typedef struct fzT__L3946_Rstream_l___String_g fzT__L3946_Rstream_l___String_g;
typedef struct fzT__L3995_R4array_l__074635068 fzT__L3995_R4array_l__074635068;
typedef struct fzT__L3983_R4array_l__074635068 fzT__L3983_R4array_l__074635068;
typedef struct fzT__L39961i32__1inf__074635068 fzT__L39961i32__1inf__074635068;
typedef struct fzT__L39841i32__1inf__074635068 fzT__L39841i32__1inf__074635068;
typedef struct fzT__L39971i32__1asS__074635068 fzT__L39971i32__1asS__074635068;
typedef struct fzT__L39851i32__1asS__074635068 fzT__L39851i32__1asS__074635068;
typedef struct fzT__L39981u8__1asSt__074635068 fzT__L39981u8__1asSt__074635068;
typedef struct fzT__L39861u8__1asSt__074635068 fzT__L39861u8__1asSt__074635068;
typedef struct fzT__L3999_R1i32__1a__074635068 fzT__L3999_R1i32__1a__074635068;
typedef struct fzT__L3987_R1i32__1a__074635068 fzT__L3987_R1i32__1a__074635068;
typedef struct fzT__L4000list_l_Str__074635068 fzT__L4000list_l_Str__074635068;
typedef struct fzT__L3988list_l_Str__074635068 fzT__L3988list_l_Str__074635068;
typedef struct fzT__L4001list_l_i32__074635068 fzT__L4001list_l_i32__074635068;
typedef struct fzT__L3989list_l_i32__074635068 fzT__L3989list_l_i32__074635068;
typedef struct fzT__L4002list_l_u8___074635068 fzT__L4002list_l_u8___074635068;
typedef struct fzT__L3990list_l_u8___074635068 fzT__L3990list_l_u8___074635068;
typedef struct fzT__L4003_Rlist_l_S__074635068 fzT__L4003_Rlist_l_S__074635068;
typedef struct fzT__L3991_Rlist_l_S__074635068 fzT__L3991_Rlist_l_S__074635068;
typedef struct fzT__L4004_Rlist_l_i__074635068 fzT__L4004_Rlist_l_i__074635068;
typedef struct fzT__L3992_Rlist_l_i__074635068 fzT__L3992_Rlist_l_i__074635068;
typedef struct fzT__L4005_Rlist_l_u__074635068 fzT__L4005_Rlist_l_u__074635068;
typedef struct fzT__L3993_Rlist_l_u__074635068 fzT__L3993_Rlist_l_u__074635068;
typedef struct fzT__L4006_Rstream_l__074635068 fzT__L4006_Rstream_l__074635068;
typedef struct fzT__L3994_Rstream_l__074635068 fzT__L3994_Rstream_l__074635068;
typedef struct fzT__L4031_R4array_l____hasNext fzT__L4031_R4array_l____hasNext;
typedef struct fzT__L40321i32__1inf____hasNext fzT__L40321i32__1inf____hasNext;
typedef struct fzT__L40331i32__1asS____hasNext fzT__L40331i32__1asS____hasNext;
typedef struct fzT__L40341u8__1asSt____hasNext fzT__L40341u8__1asSt____hasNext;
typedef struct fzT__L4035_R1i32__1a____hasNext fzT__L4035_R1i32__1a____hasNext;
typedef struct fzT__L4036list_l_Str____hasNext fzT__L4036list_l_Str____hasNext;
typedef struct fzT__L4037list_l_i32____hasNext fzT__L4037list_l_i32____hasNext;
typedef struct fzT__L4038list_l_u8_____hasNext fzT__L4038list_l_u8_____hasNext;
typedef struct fzT__L4039_Rlist_l_S____hasNext fzT__L4039_Rlist_l_S____hasNext;
typedef struct fzT__L4040_Rlist_l_i____hasNext fzT__L4040_Rlist_l_i____hasNext;
typedef struct fzT__L4041_Rlist_l_u____hasNext fzT__L4041_Rlist_l_u____hasNext;
typedef struct fzT__L4042_Rstream_l____hasNext fzT__L4042_Rstream_l____hasNext;
typedef struct fzT__L4067_R4array_l__068__next fzT__L4067_R4array_l__068__next;
typedef struct fzT__L40681i32__1inf__068__next fzT__L40681i32__1inf__068__next;
typedef struct fzT__L40691i32__1asS__068__next fzT__L40691i32__1asS__068__next;
typedef struct fzT__L40701u8__1asSt__068__next fzT__L40701u8__1asSt__068__next;
typedef struct fzT__L4071_R1i32__1a__068__next fzT__L4071_R1i32__1a__068__next;
typedef struct fzT__L4072list_l_Str__068__next fzT__L4072list_l_Str__068__next;
typedef struct fzT__L4073list_l_i32__068__next fzT__L4073list_l_i32__068__next;
typedef struct fzT__L4074list_l_u8___068__next fzT__L4074list_l_u8___068__next;
typedef struct fzT__L4075_Rlist_l_S__068__next fzT__L4075_Rlist_l_S__068__next;
typedef struct fzT__L4076_Rlist_l_i__068__next fzT__L4076_Rlist_l_i__068__next;
typedef struct fzT__L4077_Rlist_l_u__068__next fzT__L4077_Rlist_l_u__068__next;
typedef struct fzT__L4078_Rstream_l__068__next fzT__L4078_Rstream_l__068__next;
typedef struct fzT__L4155_R4array_l__romStream fzT__L4155_R4array_l__romStream;
typedef struct fzT__L41561i32__1inf__romStream fzT__L41561i32__1inf__romStream;
typedef struct fzT__L41571i32__1asS__romStream fzT__L41571i32__1asS__romStream;
typedef struct fzT__L41581u8__1asSt__romStream fzT__L41581u8__1asSt__romStream;
typedef struct fzT__L4159_R1i32__1a__romStream fzT__L4159_R1i32__1a__romStream;
typedef struct fzT__L4160list_l_Str__romStream fzT__L4160list_l_Str__romStream;
typedef struct fzT__L4161list_l_i32__romStream fzT__L4161list_l_i32__romStream;
typedef struct fzT__L4162list_l_u8___romStream fzT__L4162list_l_u8___romStream;
typedef struct fzT__L4163_Rlist_l_S__romStream fzT__L4163_Rlist_l_S__romStream;
typedef struct fzT__L4164_Rlist_l_i__romStream fzT__L4164_Rlist_l_i__romStream;
typedef struct fzT__L4165_Rlist_l_u__romStream fzT__L4165_Rlist_l_u__romStream;
typedef struct fzT__L4166_Rstream_l__romStream fzT__L4166_Rstream_l__romStream;
typedef struct fzT__L4167_Rstream_l__romStream fzT__L4167_Rstream_l__romStream;
typedef struct fzT__Rstream_l_u8_g__fromStream fzT__Rstream_l_u8_g__fromStream;
typedef struct fzT__L4169_R4array_l__romStream fzT__L4169_R4array_l__romStream;
typedef struct fzT__L41701i32__1inf__romStream fzT__L41701i32__1inf__romStream;
typedef struct fzT__L41711i32__1asS__romStream fzT__L41711i32__1asS__romStream;
typedef struct fzT__L41721u8__1asSt__romStream fzT__L41721u8__1asSt__romStream;
typedef struct fzT__L4173_R1i32__1a__romStream fzT__L4173_R1i32__1a__romStream;
typedef struct fzT__L4174list_l_Str__romStream fzT__L4174list_l_Str__romStream;
typedef struct fzT__L4175list_l_i32__romStream fzT__L4175list_l_i32__romStream;
typedef struct fzT__L4176list_l_u8___romStream fzT__L4176list_l_u8___romStream;
typedef struct fzT__L4177_Rlist_l_S__romStream fzT__L4177_Rlist_l_S__romStream;
typedef struct fzT__L4178_Rlist_l_i__romStream fzT__L4178_Rlist_l_i__romStream;
typedef struct fzT__L4179_Rlist_l_u__romStream fzT__L4179_Rlist_l_u__romStream;
typedef struct fzT__L4180_Rstream_l__romStream fzT__L4180_Rstream_l__romStream;
typedef struct fzT__L4285_R4array_l__074636334 fzT__L4285_R4array_l__074636334;
typedef struct fzT__L4259_R4array_l__074636334 fzT__L4259_R4array_l__074636334;
typedef struct fzT__L42861i32__1inf__074636334 fzT__L42861i32__1inf__074636334;
typedef struct fzT__L42601i32__1inf__074636334 fzT__L42601i32__1inf__074636334;
typedef struct fzT__L42871i32__1asS__074636334 fzT__L42871i32__1asS__074636334;
typedef struct fzT__L42611i32__1asS__074636334 fzT__L42611i32__1asS__074636334;
typedef struct fzT__L42881u8__1asSt__074636334 fzT__L42881u8__1asSt__074636334;
typedef struct fzT__L42621u8__1asSt__074636334 fzT__L42621u8__1asSt__074636334;
typedef struct fzT__L4289_R1i32__1a__074636334 fzT__L4289_R1i32__1a__074636334;
typedef struct fzT__L4263_R1i32__1a__074636334 fzT__L4263_R1i32__1a__074636334;
typedef struct fzT__L4290list_l_Str__074636334 fzT__L4290list_l_Str__074636334;
typedef struct fzT__L4264list_l_Str__074636334 fzT__L4264list_l_Str__074636334;
typedef struct fzT__L4291list_l_i32__074636334 fzT__L4291list_l_i32__074636334;
typedef struct fzT__L4265list_l_i32__074636334 fzT__L4265list_l_i32__074636334;
typedef struct fzT__L4292list_l_u8___074636334 fzT__L4292list_l_u8___074636334;
typedef struct fzT__L4266list_l_u8___074636334 fzT__L4266list_l_u8___074636334;
typedef struct fzT__L4293_Rlist_l_S__074636334 fzT__L4293_Rlist_l_S__074636334;
typedef struct fzT__L4267_Rlist_l_S__074636334 fzT__L4267_Rlist_l_S__074636334;
typedef struct fzT__L4294_Rlist_l_i__074636334 fzT__L4294_Rlist_l_i__074636334;
typedef struct fzT__L4268_Rlist_l_i__074636334 fzT__L4268_Rlist_l_i__074636334;
typedef struct fzT__L4295_Rlist_l_u__074636334 fzT__L4295_Rlist_l_u__074636334;
typedef struct fzT__L4269_Rlist_l_u__074636334 fzT__L4269_Rlist_l_u__074636334;
typedef struct fzT__L4296_Rstream_l__074636334 fzT__L4296_Rstream_l__074636334;
typedef struct fzT__L4270_Rstream_l__074636334 fzT__L4270_Rstream_l__074636334;
typedef struct fzT__L4297_Rstream_l__074636334 fzT__L4297_Rstream_l__074636334;
typedef struct fzT__L4271_Rstream_l__074636334 fzT__L4271_Rstream_l__074636334;
typedef struct fzT__L4298_Rstream_l__074636334 fzT__L4298_Rstream_l__074636334;
typedef struct fzT__L4272_Rstream_l__074636334 fzT__L4272_Rstream_l__074636334;
typedef struct fzT__L4299_R4array_l__074636334 fzT__L4299_R4array_l__074636334;
typedef struct fzT__L4273_R4array_l__074636334 fzT__L4273_R4array_l__074636334;
typedef struct fzT__L43001i32__1inf__074636334 fzT__L43001i32__1inf__074636334;
typedef struct fzT__L42741i32__1inf__074636334 fzT__L42741i32__1inf__074636334;
typedef struct fzT__L43011i32__1asS__074636334 fzT__L43011i32__1asS__074636334;
typedef struct fzT__L42751i32__1asS__074636334 fzT__L42751i32__1asS__074636334;
typedef struct fzT__L43021u8__1asSt__074636334 fzT__L43021u8__1asSt__074636334;
typedef struct fzT__L42761u8__1asSt__074636334 fzT__L42761u8__1asSt__074636334;
typedef struct fzT__L4303_R1i32__1a__074636334 fzT__L4303_R1i32__1a__074636334;
typedef struct fzT__L4277_R1i32__1a__074636334 fzT__L4277_R1i32__1a__074636334;
typedef struct fzT__L4304list_l_Str__074636334 fzT__L4304list_l_Str__074636334;
typedef struct fzT__L4278list_l_Str__074636334 fzT__L4278list_l_Str__074636334;
typedef struct fzT__L4305list_l_i32__074636334 fzT__L4305list_l_i32__074636334;
typedef struct fzT__L4279list_l_i32__074636334 fzT__L4279list_l_i32__074636334;
typedef struct fzT__L4306list_l_u8___074636334 fzT__L4306list_l_u8___074636334;
typedef struct fzT__L4280list_l_u8___074636334 fzT__L4280list_l_u8___074636334;
typedef struct fzT__L4307_Rlist_l_S__074636334 fzT__L4307_Rlist_l_S__074636334;
typedef struct fzT__L4281_Rlist_l_S__074636334 fzT__L4281_Rlist_l_S__074636334;
typedef struct fzT__L4308_Rlist_l_i__074636334 fzT__L4308_Rlist_l_i__074636334;
typedef struct fzT__L4282_Rlist_l_i__074636334 fzT__L4282_Rlist_l_i__074636334;
typedef struct fzT__L4309_Rlist_l_u__074636334 fzT__L4309_Rlist_l_u__074636334;
typedef struct fzT__L4283_Rlist_l_u__074636334 fzT__L4283_Rlist_l_u__074636334;
typedef struct fzT__L4310_Rstream_l__074636334 fzT__L4310_Rstream_l__074636334;
typedef struct fzT__L4284_Rstream_l__074636334 fzT__L4284_Rstream_l__074636334;
typedef struct fzT__L4363_R4array_l__334__head fzT__L4363_R4array_l__334__head;
typedef struct fzT__L43641i32__1inf__334__head fzT__L43641i32__1inf__334__head;
typedef struct fzT__L43651i32__1asS__334__head fzT__L43651i32__1asS__334__head;
typedef struct fzT__L43661u8__1asSt__334__head fzT__L43661u8__1asSt__334__head;
typedef struct fzT__L4367_R1i32__1a__334__head fzT__L4367_R1i32__1a__334__head;
typedef struct fzT__L4368list_l_Str__334__head fzT__L4368list_l_Str__334__head;
typedef struct fzT__L4369list_l_i32__334__head fzT__L4369list_l_i32__334__head;
typedef struct fzT__L4370list_l_u8___334__head fzT__L4370list_l_u8___334__head;
typedef struct fzT__L4371_Rlist_l_S__334__head fzT__L4371_Rlist_l_S__334__head;
typedef struct fzT__L4372_Rlist_l_i__334__head fzT__L4372_Rlist_l_i__334__head;
typedef struct fzT__L4373_Rlist_l_u__334__head fzT__L4373_Rlist_l_u__334__head;
typedef struct fzT__L4374_Rstream_l__334__head fzT__L4374_Rstream_l__334__head;
typedef struct fzT__L4375_Rstream_l__334__head fzT__L4375_Rstream_l__334__head;
typedef struct fzT__L4376_Rstream_l__334__head fzT__L4376_Rstream_l__334__head;
typedef struct fzT__L4377_R4array_l__334__head fzT__L4377_R4array_l__334__head;
typedef struct fzT__L43781i32__1inf__334__head fzT__L43781i32__1inf__334__head;
typedef struct fzT__L43791i32__1asS__334__head fzT__L43791i32__1asS__334__head;
typedef struct fzT__L43801u8__1asSt__334__head fzT__L43801u8__1asSt__334__head;
typedef struct fzT__L4381_R1i32__1a__334__head fzT__L4381_R1i32__1a__334__head;
typedef struct fzT__L4382list_l_Str__334__head fzT__L4382list_l_Str__334__head;
typedef struct fzT__L4383list_l_i32__334__head fzT__L4383list_l_i32__334__head;
typedef struct fzT__L4384list_l_u8___334__head fzT__L4384list_l_u8___334__head;
typedef struct fzT__L4385_Rlist_l_S__334__head fzT__L4385_Rlist_l_S__334__head;
typedef struct fzT__L4386_Rlist_l_i__334__head fzT__L4386_Rlist_l_i__334__head;
typedef struct fzT__L4387_Rlist_l_u__334__head fzT__L4387_Rlist_l_u__334__head;
typedef struct fzT__L4388_Rstream_l__334__head fzT__L4388_Rstream_l__334__head;
typedef struct fzT__L4441_R4array_l__334__tail fzT__L4441_R4array_l__334__tail;
typedef struct fzT__L44421i32__1inf__334__tail fzT__L44421i32__1inf__334__tail;
typedef struct fzT__L44431i32__1asS__334__tail fzT__L44431i32__1asS__334__tail;
typedef struct fzT__L44441u8__1asSt__334__tail fzT__L44441u8__1asSt__334__tail;
typedef struct fzT__L4445_R1i32__1a__334__tail fzT__L4445_R1i32__1a__334__tail;
typedef struct fzT__L4446list_l_Str__334__tail fzT__L4446list_l_Str__334__tail;
typedef struct fzT__L4447list_l_i32__334__tail fzT__L4447list_l_i32__334__tail;
typedef struct fzT__L4448list_l_u8___334__tail fzT__L4448list_l_u8___334__tail;
typedef struct fzT__L4449_Rlist_l_S__334__tail fzT__L4449_Rlist_l_S__334__tail;
typedef struct fzT__L4450_Rlist_l_i__334__tail fzT__L4450_Rlist_l_i__334__tail;
typedef struct fzT__L4451_Rlist_l_u__334__tail fzT__L4451_Rlist_l_u__334__tail;
typedef struct fzT__L4452_Rstream_l__334__tail fzT__L4452_Rstream_l__334__tail;
typedef struct fzT__L4453_Rstream_l__334__tail fzT__L4453_Rstream_l__334__tail;
typedef struct fzT__L4454_Rstream_l__334__tail fzT__L4454_Rstream_l__334__tail;
typedef struct fzT__L4455_R4array_l__334__tail fzT__L4455_R4array_l__334__tail;
typedef struct fzT__L44561i32__1inf__334__tail fzT__L44561i32__1inf__334__tail;
typedef struct fzT__L44571i32__1asS__334__tail fzT__L44571i32__1asS__334__tail;
typedef struct fzT__L44581u8__1asSt__334__tail fzT__L44581u8__1asSt__334__tail;
typedef struct fzT__L4459_R1i32__1a__334__tail fzT__L4459_R1i32__1a__334__tail;
typedef struct fzT__L4460list_l_Str__334__tail fzT__L4460list_l_Str__334__tail;
typedef struct fzT__L4461list_l_i32__334__tail fzT__L4461list_l_i32__334__tail;
typedef struct fzT__L4462list_l_u8___334__tail fzT__L4462list_l_u8___334__tail;
typedef struct fzT__L4463_Rlist_l_S__334__tail fzT__L4463_Rlist_l_S__334__tail;
typedef struct fzT__L4464_Rlist_l_i__334__tail fzT__L4464_Rlist_l_i__334__tail;
typedef struct fzT__L4465_Rlist_l_u__334__tail fzT__L4465_Rlist_l_u__334__tail;
typedef struct fzT__L4466_Rstream_l__334__tail fzT__L4466_Rstream_l__334__tail;
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_wrapping_u_integer_l_i32_g fzT_wrapping_u_integer_l_i32_g;
typedef struct fzT__L4781_Rwrapping__r_l_i32_g fzT__L4781_Rwrapping__r_l_i32_g;
typedef struct fzT_wrapping_u_integer_l_i64_g fzT_wrapping_u_integer_l_i64_g;
typedef struct fzT_wrapping_u_integer_l_u32_g fzT_wrapping_u_integer_l_u32_g;
typedef struct fzT_wrapping_u_integer_l_u64_g fzT_wrapping_u_integer_l_u64_g;
typedef struct fzT_wrapping_u_integer_l_u8_g fzT_wrapping_u_integer_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_wt fzT_1i32__1infix_wt;
typedef struct fzT_1u8__1infix_wt fzT_1u8__1infix_wt;
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__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_wrapping_u_integers_l_i32_g fzT_wrapping_u_integers_l_i32_g;
typedef struct fzT__L4874_Rwrapping__s_l_i32_g fzT__L4874_Rwrapping__s_l_i32_g;
typedef struct fzT_wrapping_u_integers_l_i64_g fzT_wrapping_u_integers_l_i64_g;
typedef struct fzT_wrapping_u_integers_l_u32_g fzT_wrapping_u_integers_l_u32_g;
typedef struct fzT_wrapping_u_integers_l_u64_g fzT_wrapping_u_integers_l_u64_g;
typedef struct fzT_wrapping_u_integers_l_u8_g fzT_wrapping_u_integers_l_u8_g;
typedef struct fzT_Any_oHtype_l_String_g fzT_Any_oHtype_l_String_g;
typedef struct fzT_Any_oHtype_l_codepoint_lgg fzT_Any_oHtype_l_codepoint_lgg;
typedef struct fzT__L4882has_u_equa___String_g fzT__L4882has_u_equa___String_g;
typedef struct fzT__L4883has_u_equa__point_lgg fzT__L4883has_u_equa__point_lgg;
typedef struct fzT__L4884hasEquals____String_g fzT__L4884hasEquals____String_g;
typedef struct fzT__L4885hasEquals____String_g fzT__L4885hasEquals____String_g;
typedef struct fzT__L4886hasHash_oH___String_g fzT__L4886hasHash_oH___String_g;
typedef struct fzT__L4887hasHash_oH___String_g fzT__L4887hasHash_oH___String_g;
typedef struct fzT__L4888partially____String_g fzT__L4888partially____String_g;
typedef struct fzT__L4889partially____String_g fzT__L4889partially____String_g;
typedef struct fzT__L4890ordered_oH___String_g fzT__L4890ordered_oH___String_g;
typedef struct fzT__L4891ordered_oH___String_g fzT__L4891ordered_oH___String_g;
typedef struct fzT__L4893String_oHt__point_lgg fzT__L4893String_oHt__point_lgg;
typedef struct fzT__L4895String_oHt____1concat fzT__L4895String_oHt____1concat;
typedef struct fzT__L4894String_oHt___R1concat fzT__L4894String_oHt___R1concat;
typedef struct fzT__L4898String_oHt__x_wU2219_ fzT__L4898String_oHt__x_wU2219_;
typedef struct fzT__L4905String_oHt__concat__e fzT__L4905String_oHt__concat__e;
typedef struct fzT__L4907String_oHt____2concat fzT__L4907String_oHt____2concat;
typedef struct fzT__L4912String_oHt__074876505 fzT__L4912String_oHt__074876505;
typedef struct fzT__L4911String_oHt__074876505 fzT__L4911String_oHt__074876505;
typedef struct fzT__L4915String_oHt__505__utf8 fzT__L4915String_oHt__505__utf8;
typedef struct fzT__L4918String_oHt___zeroChar fzT__L4918String_oHt___zeroChar;
typedef struct fzT__L4920String_oHt___g__aChar fzT__L4920String_oHt___g__aChar;
typedef struct fzT__L4923codepoint___gg__range fzT__L4923codepoint___gg__range;
typedef struct fzT__L4925codepoint___gg__ascii fzT__L4925codepoint___gg__ascii;
typedef struct fzT__L4927codepoint___InOneByte fzT__L4927codepoint___InOneByte;
typedef struct fzT__L4930codepoint___nTwoBytes fzT__L4930codepoint___nTwoBytes;
typedef struct fzT__L4932codepoint___hreeBytes fzT__L4932codepoint___hreeBytes;
typedef struct fzT__L4934codepoint___FourBytes fzT__L4934codepoint___FourBytes;
typedef struct fzT__L4936codepoint___Surrogate fzT__L4936codepoint___Surrogate;
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__L4957man_u_or_u___1_Hloop0 fzT__L4957man_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__L4971man_u_or_u__n0__1call fzT__L4971man_u_or_u__n0__1call;
typedef struct fzT__L4973man_u_or_u__0___Hfun0 fzT__L4973man_u_or_u__0___Hfun0;
typedef struct fzT__L4972man_u_or_u__0_R_Hfun0 fzT__L4972man_u_or_u__0_R_Hfun0;
typedef struct fzT__L4980man_u_or_u__un1__call fzT__L4980man_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__L4987man_u_or_u__un2__call fzT__L4987man_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 Any
struct fzT_Any
{
};
// for ref Any
struct fzT__RAny
{
  uint32_t clazzId;
  fzT_Any fields;
};
// for Cons<String, list<String>>
struct fzT__L243Cons_l_Str___String_gg
{
};
// for ref Cons<String, list<String>>
struct fzT__L242_RCons_l_S___String_gg
{
  uint32_t clazzId;
  fzT__L243Cons_l_Str___String_gg fields;
};
// for Cons<i32, list<i32>>
struct fzT_Cons_l_i32_k_list_l_i32_gg
{
};
// for ref Cons<i32, list<i32>>
struct fzT__L244_RCons_l_i__t_l_i32_gg
{
  uint32_t clazzId;
  fzT_Cons_l_i32_k_list_l_i32_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<String, String>
struct fzT__L259Function_l__k_String_g
{
};
// for ref Function<String, String>
struct fzT__L258_RFunction__k_String_g
{
  uint32_t clazzId;
  fzT__L259Function_l__k_String_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<i32, String>
struct fzT_Function_l_i32_k_String_g
{
};
// for ref Function<i32, String>
struct fzT__RFunction_l_i32_k_String_g
{
  uint32_t clazzId;
  fzT_Function_l_i32_k_String_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<num_option<i32>, i32>
struct fzT__L271Function_l__2_gk_i32_g
{
};
// for ref Function<num_option<i32>, i32>
struct fzT__L270_RFunction__2_gk_i32_g
{
  uint32_t clazzId;
  fzT__L271Function_l__2_gk_i32_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<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 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<u8>
struct fzT_Monoid_l_u8_g
{
};
// for ref Monoid<u8>
struct fzT__RMonoid_l_u8_g
{
  uint32_t clazzId;
  fzT_Monoid_l_u8_g fields;
};
// for ref Monoid<String>.op
struct fzT__RMonoid_l_String_g__2op
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__RMonoid_l_String_g* fzF_3__U40__1073752086;
};
// 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_result;
  fzT__RMonoid_l_i32_g* fzF_3__U40__1073752086;
};
// for ref Monoid<u8>.op
struct fzT__RMonoid_l_u8_g__2op
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_1u8 fzF_2_result;
  fzT__RMonoid_l_u8_g* fzF_3__U40__1073752086;
};
// for i32s.ref sum.op
struct fzT_i32s_Rsum__2op
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_1i32 fzF_2_result;
  fzT_i32s_Rsum* fzF_3__U40__1073752086;
};
// for String.#type<String>.ref concat.op
struct fzT__L312String_oHt__oncat__2op
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__L4894String_oHt___R1concat* fzF_3__U40__1073752086;
};
// 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<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<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_result;
  fzT__R4array_l_u8_g* fzF_1__U40__1073752913;
};
// for i32.asString.ref @1074281389.ref utf8.asString
struct fzT__L3421i32__1asS____asString
{
  fzT__RString* fzF_0_result;
  fzT__L16421i32__1asS__389_Rutf8* fzF_1__U40__1073752913;
};
// for u8.asString.ref @1074281389.ref utf8.asString
struct fzT__L3431u8__1asSt____asString
{
  fzT__RString* fzF_0_result;
  fzT__L16431u8__1asSt__389_Rutf8* fzF_1__U40__1073752913;
};
// for ref i32.asString.ref @1074281389.ref utf8.asString
struct fzT__L344_R1i32__1a____asString
{
  fzT__RString* fzF_0_result;
  fzT__L1644_R1i32__1a__389_Rutf8* fzF_1__U40__1073752913;
};
// for nil
struct fzT_nil
{
};
// for list<String>
struct fzT_list_l_String_g
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for ref Sequence<String>.asList
struct fzT__L353_RSequence___g__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__RSequence_l_String_g* fzF_1__U40__1073754216;
};
// for list<i32>
struct fzT_list_l_i32_g
{
  union
  {
    fzT_nil v0;
    fzT__RAny* 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__1073754216;
};
// for list<u8>
struct fzT_list_l_u8_g
{
  union
  {
    fzT_nil v0;
    fzT__RAny* 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__1073754216;
};
// for i32.asString.ref @1074281389.ref utf8.asList
struct fzT__L3561i32__1asS__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L16421i32__1asS__389_Rutf8* fzF_1__U40__1073754216;
};
// for u8.asString.ref @1074281389.ref utf8.asList
struct fzT__L3571u8__1asSt__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L16431u8__1asSt__389_Rutf8* fzF_1__U40__1073754216;
};
// for ref i32.asString.ref @1074281389.ref utf8.asList
struct fzT__L358_R1i32__1a__f8__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1644_R1i32__1a__389_Rutf8* fzF_1__U40__1073754216;
};
// for ref Sequence<String>.asStream
struct fzT__L371_RSequence____asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__RSequence_l_String_g* fzF_1__U40__1073754465;
};
// for ref Sequence<i32>.asStream
struct fzT__L372_RSequence____asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT__RSequence_l_i32_g* fzF_1__U40__1073754465;
};
// 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__1073754465;
};
// 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 Sequence<u8>.isEmpty
struct fzT__RSequence_l_u8_g__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__RSequence_l_u8_g* fzF_1__U40__1073754704;
};
// for ref array<u8>.isEmpty
struct fzT__R4array_l_u8_g__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__R4array_l_u8_g* fzF_1__U40__1073754704;
};
// for ref array<u8>.ref asStream.isEmpty
struct fzT__L382_R4array_l__m__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1073754704;
};
// for i32.infix ...ref asStream.isEmpty
struct fzT__L3831i32__1inf__m__isEmpty
{
  fzT_bool fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1073754704;
};
// for i32.asString.ref @1074281389.ref utf8.isEmpty
struct fzT__L3841i32__1asS__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L16421i32__1asS__389_Rutf8* fzF_1__U40__1073754704;
};
// for u8.asString.ref @1074281389.ref utf8.isEmpty
struct fzT__L3851u8__1asSt__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L16431u8__1asSt__389_Rutf8* fzF_1__U40__1073754704;
};
// for ref i32.asString.ref @1074281389.ref utf8.isEmpty
struct fzT__L386_R1i32__1a__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L1644_R1i32__1a__389_Rutf8* fzF_1__U40__1073754704;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.isEmpty
struct fzT__L3871i32__1asS__5__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1073754704;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.isEmpty
struct fzT__L3881u8__1asSt__5__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1073754704;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.isEmpty
struct fzT__L389_R1i32__1a__5__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1073754704;
};
// for list<String>.ref asStream.isEmpty
struct fzT__L390list_l_Str__m__isEmpty
{
  fzT_bool fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1073754704;
};
// for list<i32>.ref asStream.isEmpty
struct fzT__L391list_l_i32__m__isEmpty
{
  fzT_bool fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1073754704;
};
// for list<u8>.ref asStream.isEmpty
struct fzT__L392list_l_u8___m__isEmpty
{
  fzT_bool fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1073754704;
};
// for ref list<String>.ref asStream.isEmpty
struct fzT__L393_Rlist_l_S__m__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1073754704;
};
// for ref list<i32>.ref asStream.isEmpty
struct fzT__L394_Rlist_l_i__m__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1073754704;
};
// for ref list<u8>.ref asStream.isEmpty
struct fzT__L395_Rlist_l_u__m__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1073754704;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.isEmpty
struct fzT__L396_R4array_l__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1073754704;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.isEmpty
struct fzT__L3971i32__1inf__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1073754704;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.isEmpty
struct fzT__L3981i32__1asS__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1073754704;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.isEmpty
struct fzT__L3991u8__1asSt__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1073754704;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.isEmpty
struct fzT__L400_R1i32__1a__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1073754704;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.isEmpty
struct fzT__L401list_l_Str__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1073754704;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.isEmpty
struct fzT__L402list_l_i32__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1073754704;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.isEmpty
struct fzT__L403list_l_u8___8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1073754704;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.isEmpty
struct fzT__L404_Rlist_l_S__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1073754704;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.isEmpty
struct fzT__L405_Rlist_l_i__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1073754704;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.isEmpty
struct fzT__L406_Rlist_l_u__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1073754704;
};
// for ref stream<String>.map<String>.ref @1074635068.isEmpty
struct fzT__L407_Rstream_l__8__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1073754704;
};
// for ref Sequence<u8>.count
struct fzT__RSequence_l_u8_g__count
{
  fzT_1i32 fzF_0_result;
  fzT__RSequence_l_u8_g* fzF_1__U40__1073755064;
};
// for ref array<u8>.count
struct fzT__R4array_l_u8_g__count
{
  fzT_1i32 fzF_0_result;
  fzT__R4array_l_u8_g* fzF_1__U40__1073755064;
};
// for ref conststring.count
struct fzT__R1conststring__count
{
  fzT_1i32 fzF_0_result;
  fzT__R1conststring* fzF_1__U40__1073755064;
};
// for i32.asString.ref @1074281389.ref utf8.count
struct fzT__L4671i32__1asS__tf8__count
{
  fzT_1i32 fzF_0_result;
  fzT__L16421i32__1asS__389_Rutf8* fzF_1__U40__1073755064;
};
// for u8.asString.ref @1074281389.ref utf8.count
struct fzT__L4681u8__1asSt__tf8__count
{
  fzT_1i32 fzF_0_result;
  fzT__L16431u8__1asSt__389_Rutf8* fzF_1__U40__1073755064;
};
// for ref i32.asString.ref @1074281389.ref utf8.count
struct fzT__L469_R1i32__1a__tf8__count
{
  fzT_1i32 fzF_0_result;
  fzT__L1644_R1i32__1a__389_Rutf8* fzF_1__U40__1073755064;
};
// for ref Sequence<u8>.count.@1073755113
struct fzT__L488_RSequence__1073755113
{
};
// for ref Sequence<u8>.count.ref @1073755113
struct fzT__L482_RSequence__1073755113
{
  uint32_t clazzId;
  fzT__L488_RSequence__1073755113 fields;
};
// for ref array<u8>.count.@1073755113
struct fzT__L489_R4array_l__1073755113
{
};
// for ref array<u8>.count.ref @1073755113
struct fzT__L483_R4array_l__1073755113
{
  uint32_t clazzId;
  fzT__L489_R4array_l__1073755113 fields;
};
// for ref conststring.count.@1073755113
struct fzT__L490_R1constst__1073755113
{
};
// for ref conststring.count.ref @1073755113
struct fzT__L484_R1constst__1073755113
{
  uint32_t clazzId;
  fzT__L490_R1constst__1073755113 fields;
};
// for i32.asString.ref @1074281389.ref utf8.count.@1073755113
struct fzT__L4911i32__1asS__1073755113
{
};
// for i32.asString.ref @1074281389.ref utf8.count.ref @1073755113
struct fzT__L4851i32__1asS__1073755113
{
  uint32_t clazzId;
  fzT__L4911i32__1asS__1073755113 fields;
};
// for u8.asString.ref @1074281389.ref utf8.count.@1073755113
struct fzT__L4921u8__1asSt__1073755113
{
};
// for u8.asString.ref @1074281389.ref utf8.count.ref @1073755113
struct fzT__L4861u8__1asSt__1073755113
{
  uint32_t clazzId;
  fzT__L4921u8__1asSt__1073755113 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.count.@1073755113
struct fzT__L493_R1i32__1a__1073755113
{
};
// for ref i32.asString.ref @1074281389.ref utf8.count.ref @1073755113
struct fzT__L487_R1i32__1a__1073755113
{
  uint32_t clazzId;
  fzT__L493_R1i32__1a__1073755113 fields;
};
// for ref Sequence<u8>.count.ref @1073755113.call
struct fzT__L494_RSequence__113__1call
{
  fzT_1u8 fzF_0__U40__1073755378;
  fzT_1i32 fzF_1_result;
};
// for ref array<u8>.count.ref @1073755113.call
struct fzT__L495_R4array_l__113__1call
{
  fzT_1u8 fzF_0__U40__1073755378;
  fzT_1i32 fzF_1_result;
};
// for ref conststring.count.ref @1073755113.call
struct fzT__L496_R1constst__113__1call
{
  fzT_1u8 fzF_0__U40__1073755378;
  fzT_1i32 fzF_1_result;
};
// for i32.asString.ref @1074281389.ref utf8.count.ref @1073755113.call
struct fzT__L4971i32__1asS__113__1call
{
  fzT_1u8 fzF_0__U40__1073755378;
  fzT_1i32 fzF_1_result;
};
// for u8.asString.ref @1074281389.ref utf8.count.ref @1073755113.call
struct fzT__L4981u8__1asSt__113__1call
{
  fzT_1u8 fzF_0__U40__1073755378;
  fzT_1i32 fzF_1_result;
};
// for ref i32.asString.ref @1074281389.ref utf8.count.ref @1073755113.call
struct fzT__L499_R1i32__1a__113__1call
{
  fzT_1u8 fzF_0__U40__1073755378;
  fzT_1i32 fzF_1_result;
};
// for ref Sequence<u8>.first
struct fzT__RSequence_l_u8_g__first
{
  fzT_1u8 fzF_0_result;
  fzT__RSequence_l_u8_g* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref array<u8>.first
struct fzT__R4array_l_u8_g__first
{
  fzT_1u8 fzF_0_result;
  fzT__R4array_l_u8_g* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref array<u8>.ref asStream.first
struct fzT__L514_R4array_l__eam__first
{
  fzT_1u8 fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref conststring.first
struct fzT__R1conststring__first
{
  fzT_1u8 fzF_0_result;
  fzT__R1conststring* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for i32.infix ...ref asStream.first
struct fzT__L5161i32__1inf__eam__first
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for i32.asString.ref @1074281389.ref utf8.first
struct fzT__L5171i32__1asS__tf8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L16421i32__1asS__389_Rutf8* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for u8.asString.ref @1074281389.ref utf8.first
struct fzT__L5181u8__1asSt__tf8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L16431u8__1asSt__389_Rutf8* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref i32.asString.ref @1074281389.ref utf8.first
struct fzT__L519_R1i32__1a__tf8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L1644_R1i32__1a__389_Rutf8* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.first
struct fzT__L5201i32__1asS__335__first
{
  fzT_1u8 fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.first
struct fzT__L5211u8__1asSt__335__first
{
  fzT_1u8 fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.first
struct fzT__L522_R1i32__1a__335__first
{
  fzT_1u8 fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for list<String>.ref asStream.first
struct fzT__L523list_l_Str__eam__first
{
  fzT__RString* fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for list<i32>.ref asStream.first
struct fzT__L524list_l_i32__eam__first
{
  fzT_1i32 fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for list<u8>.ref asStream.first
struct fzT__L525list_l_u8___eam__first
{
  fzT_1u8 fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref list<String>.ref asStream.first
struct fzT__L526_Rlist_l_S__eam__first
{
  fzT__RString* fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref list<i32>.ref asStream.first
struct fzT__L527_Rlist_l_i__eam__first
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref list<u8>.ref asStream.first
struct fzT__L528_Rlist_l_u__eam__first
{
  fzT_1u8 fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.first
struct fzT__L529_R4array_l__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.first
struct fzT__L5301i32__1inf__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.first
struct fzT__L5311i32__1asS__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.first
struct fzT__L5321u8__1asSt__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.first
struct fzT__L533_R1i32__1a__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.first
struct fzT__L534list_l_Str__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.first
struct fzT__L535list_l_i32__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.first
struct fzT__L536list_l_u8___068__first
{
  fzT__RString* fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.first
struct fzT__L537_Rlist_l_S__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.first
struct fzT__L538_Rlist_l_i__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.first
struct fzT__L539_Rlist_l_u__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for ref stream<String>.map<String>.ref @1074635068.first
struct fzT__L540_Rstream_l__068__first
{
  fzT__RString* fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1073755966;
  fzT_bool fzF_2__U40__1073756015;
};
// for fuzion.sys.internal_array<u8>
struct fzT__L1319fuzion__sy__ay_l_u8_g
{
  fzT_1i32 fzF_0_length;
  fzT__RAny* fzF_1_data;
};
// for array<u8>
struct fzT_4array_l_u8_g
{
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_0_internalArray;
  fzT_unit fzF_1__U40__1073858468;
  fzT_unit fzF_2__U40__1073858517;
  fzT_unit fzF_3__U40__1073858566;
};
// 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__1073757745;
  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__1073757745;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for i32.asString.ref @1074281389.ref utf8.asArray
struct fzT__L6301i32__1asS__8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L16421i32__1asS__389_Rutf8* fzF_1__U40__1073757745;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for u8.asString.ref @1074281389.ref utf8.asArray
struct fzT__L6311u8__1asSt__8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L16431u8__1asSt__389_Rutf8* fzF_1__U40__1073757745;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for ref i32.asString.ref @1074281389.ref utf8.asArray
struct fzT__L632_R1i32__1a__8__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L1644_R1i32__1a__389_Rutf8* fzF_1__U40__1073757745;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for fuzion.sys.internal_array<String>
struct fzT__L1317fuzion__sy___String_g
{
  fzT_1i32 fzF_0_length;
  fzT__RAny* fzF_1_data;
};
// for array<String>
struct fzT_4array_l_String_g
{
  fzT__L1317fuzion__sy___String_g fzF_0_internalArray;
  fzT_unit fzF_1__U40__1073858468;
  fzT_unit fzF_2__U40__1073858517;
  fzT_unit fzF_3__U40__1073858566;
};
// for ref list<String>.asArray
struct fzT__Rlist_l_String_g__asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__Rlist_l_String_g* fzF_1__U40__1073757745;
  fzT__Rstream_l_String_g* fzF_2_s;
};
// for fuzion.sys.internal_array<i32>
struct fzT__L1318fuzion__sy__y_l_i32_g
{
  fzT_1i32 fzF_0_length;
  fzT__RAny* fzF_1_data;
};
// for array<i32>
struct fzT_4array_l_i32_g
{
  fzT__L1318fuzion__sy__y_l_i32_g fzF_0_internalArray;
  fzT_unit fzF_1__U40__1073858468;
  fzT_unit fzF_2__U40__1073858517;
  fzT_unit fzF_3__U40__1073858566;
};
// 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__1073757745;
  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__1073757745;
  fzT__Rstream_l_u8_g* fzF_2_s;
};
// for list<u8>.asArray.@1073757844
struct fzT__L668list_l_u8___1073757844
{
  fzT_list_l_u8_g__asArray* fzF_0__U40__1073757951;
};
// for list<u8>.asArray.ref @1073757844
struct fzT__L660list_l_u8___1073757844
{
  uint32_t clazzId;
  fzT__L668list_l_u8___1073757844 fields;
};
// for ref Sequence<u8>.asArray.@1073757844
struct fzT__L669_RSequence__1073757844
{
  fzT__RSequence_l_u8_g__asArray* fzF_0__U40__1073757951;
};
// for ref Sequence<u8>.asArray.ref @1073757844
struct fzT__L661_RSequence__1073757844
{
  uint32_t clazzId;
  fzT__L669_RSequence__1073757844 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asArray.@1073757844
struct fzT__L6701i32__1asS__1073757844
{
  fzT__L6301i32__1asS__8__asArray* fzF_0__U40__1073757951;
};
// for i32.asString.ref @1074281389.ref utf8.asArray.ref @1073757844
struct fzT__L6621i32__1asS__1073757844
{
  uint32_t clazzId;
  fzT__L6701i32__1asS__1073757844 fields;
};
// for u8.asString.ref @1074281389.ref utf8.asArray.@1073757844
struct fzT__L6711u8__1asSt__1073757844
{
  fzT__L6311u8__1asSt__8__asArray* fzF_0__U40__1073757951;
};
// for u8.asString.ref @1074281389.ref utf8.asArray.ref @1073757844
struct fzT__L6631u8__1asSt__1073757844
{
  uint32_t clazzId;
  fzT__L6711u8__1asSt__1073757844 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.asArray.@1073757844
struct fzT__L672_R1i32__1a__1073757844
{
  fzT__L632_R1i32__1a__8__asArray* fzF_0__U40__1073757951;
};
// for ref i32.asString.ref @1074281389.ref utf8.asArray.ref @1073757844
struct fzT__L664_R1i32__1a__1073757844
{
  uint32_t clazzId;
  fzT__L672_R1i32__1a__1073757844 fields;
};
// for ref list<String>.asArray.@1073757844
struct fzT__L673_Rlist_l_S__1073757844
{
  fzT__Rlist_l_String_g__asArray* fzF_0__U40__1073757951;
};
// for ref list<String>.asArray.ref @1073757844
struct fzT__L665_Rlist_l_S__1073757844
{
  uint32_t clazzId;
  fzT__L673_Rlist_l_S__1073757844 fields;
};
// for ref list<i32>.asArray.@1073757844
struct fzT__L674_Rlist_l_i__1073757844
{
  fzT__Rlist_l_i32_g__asArray* fzF_0__U40__1073757951;
};
// for ref list<i32>.asArray.ref @1073757844
struct fzT__L666_Rlist_l_i__1073757844
{
  uint32_t clazzId;
  fzT__L674_Rlist_l_i__1073757844 fields;
};
// for ref list<u8>.asArray.@1073757844
struct fzT__L675_Rlist_l_u__1073757844
{
  fzT__Rlist_l_u8_g__asArray* fzF_0__U40__1073757951;
};
// for ref list<u8>.asArray.ref @1073757844
struct fzT__L667_Rlist_l_u__1073757844
{
  uint32_t clazzId;
  fzT__L675_Rlist_l_u__1073757844 fields;
};
// for list<u8>.asArray.ref @1073757844.call
struct fzT__L692list_l_u8___844__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L660list_l_u8___1073757844* fzF_2__U40__1073758283;
};
// for ref Sequence<u8>.asArray.ref @1073757844.call
struct fzT__L693_RSequence__844__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L661_RSequence__1073757844* fzF_2__U40__1073758283;
};
// for i32.asString.ref @1074281389.ref utf8.asArray.ref @1073757844.call
struct fzT__L6941i32__1asS__844__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L6621i32__1asS__1073757844* fzF_2__U40__1073758283;
};
// for u8.asString.ref @1074281389.ref utf8.asArray.ref @1073757844.call
struct fzT__L6951u8__1asSt__844__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L6631u8__1asSt__1073757844* fzF_2__U40__1073758283;
};
// for ref i32.asString.ref @1074281389.ref utf8.asArray.ref @1073757844.call
struct fzT__L696_R1i32__1a__844__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L664_R1i32__1a__1073757844* fzF_2__U40__1073758283;
};
// for ref list<String>.asArray.ref @1073757844.call
struct fzT__L697_Rlist_l_S__844__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L665_Rlist_l_S__1073757844* fzF_2__U40__1073758283;
};
// for ref list<i32>.asArray.ref @1073757844.call
struct fzT__L698_Rlist_l_i__844__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L666_Rlist_l_i__1073757844* fzF_2__U40__1073758283;
};
// for ref list<u8>.asArray.ref @1073757844.call
struct fzT__L699_Rlist_l_u__844__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L667_Rlist_l_u__1073757844* fzF_2__U40__1073758283;
};
// for i32.infix ...infix |
struct fzT__L7241i32__1inf__nfix_wU7c_
{
  fzT__RFunction_l_unit_k_i32_g* fzF_0_f;
  fzT_unit fzF_1_result;
  fzT_1i32__1infix_woo* fzF_2__U40__1073758911;
};
// for ref Sequence<u8>.infix ++
struct fzT__L728_RSequence__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__RSequence_l_u8_g* fzF_2__U40__1073763994;
};
// 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_result;
  fzT__R4array_l_u8_g* fzF_2__U40__1073763994;
};
// for ref array<u8>.ref asStream.infix ++
struct fzT__L730_R4array_l__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__R4array_l_u8_g_RasStream* fzF_2__U40__1073763994;
};
// for ref conststring.infix ++
struct fzT__R1conststring__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__R1conststring* fzF_2__U40__1073763994;
};
// for i32.infix ...ref asStream.infix ++
struct fzT__L7321i32__1inf__1infix_wpp
{
  fzT__RSequence_l_i32_g* fzF_0_s;
  fzT_list_l_i32_g fzF_1_result;
  fzT_1i32__1infix_woo_RasStream* fzF_2__U40__1073763994;
};
// for i32.asString.ref @1074281389.ref utf8.infix ++
struct fzT__L7331i32__1asS__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__L16421i32__1asS__389_Rutf8* fzF_2__U40__1073763994;
};
// for u8.asString.ref @1074281389.ref utf8.infix ++
struct fzT__L7341u8__1asSt__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__L16431u8__1asSt__389_Rutf8* fzF_2__U40__1073763994;
};
// for ref i32.asString.ref @1074281389.ref utf8.infix ++
struct fzT__L735_R1i32__1a__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__L1644_R1i32__1a__389_Rutf8* fzF_2__U40__1073763994;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.infix ++
struct fzT__L7361i32__1asS__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__L16721i32__1asS__074283335* fzF_2__U40__1073763994;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.infix ++
struct fzT__L7371u8__1asSt__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__L16731u8__1asSt__074283335* fzF_2__U40__1073763994;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.infix ++
struct fzT__L738_R1i32__1a__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__L1674_R1i32__1a__074283335* fzF_2__U40__1073763994;
};
// for list<String>.ref asStream.infix ++
struct fzT__L739list_l_Str__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT_list_l_String_g_RasStream* fzF_2__U40__1073763994;
};
// for list<i32>.ref asStream.infix ++
struct fzT__L740list_l_i32__1infix_wpp
{
  fzT__RSequence_l_i32_g* fzF_0_s;
  fzT_list_l_i32_g fzF_1_result;
  fzT_list_l_i32_g_RasStream* fzF_2__U40__1073763994;
};
// for list<u8>.ref asStream.infix ++
struct fzT__L741list_l_u8___1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT_list_l_u8_g_RasStream* fzF_2__U40__1073763994;
};
// for ref list<String>.ref asStream.infix ++
struct fzT__L742_Rlist_l_S__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__Rlist_l_String_g_RasStream* fzF_2__U40__1073763994;
};
// for ref list<i32>.ref asStream.infix ++
struct fzT__L743_Rlist_l_i__1infix_wpp
{
  fzT__RSequence_l_i32_g* fzF_0_s;
  fzT_list_l_i32_g fzF_1_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_2__U40__1073763994;
};
// for ref list<u8>.ref asStream.infix ++
struct fzT__L744_Rlist_l_u__1infix_wpp
{
  fzT__RSequence_l_u8_g* fzF_0_s;
  fzT_list_l_u8_g fzF_1_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_2__U40__1073763994;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.infix ++
struct fzT__L745_R4array_l__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L3983_R4array_l__074635068* fzF_2__U40__1073763994;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.infix ++
struct fzT__L7461i32__1inf__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L39841i32__1inf__074635068* fzF_2__U40__1073763994;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.infix ++
struct fzT__L7471i32__1asS__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L39851i32__1asS__074635068* fzF_2__U40__1073763994;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.infix ++
struct fzT__L7481u8__1asSt__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L39861u8__1asSt__074635068* fzF_2__U40__1073763994;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.infix ++
struct fzT__L749_R1i32__1a__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L3987_R1i32__1a__074635068* fzF_2__U40__1073763994;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.infix ++
struct fzT__L750list_l_Str__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L3988list_l_Str__074635068* fzF_2__U40__1073763994;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.infix ++
struct fzT__L751list_l_i32__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L3989list_l_i32__074635068* fzF_2__U40__1073763994;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.infix ++
struct fzT__L752list_l_u8___1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L3990list_l_u8___074635068* fzF_2__U40__1073763994;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.infix ++
struct fzT__L753_Rlist_l_S__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_2__U40__1073763994;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.infix ++
struct fzT__L754_Rlist_l_i__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_2__U40__1073763994;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.infix ++
struct fzT__L755_Rlist_l_u__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_2__U40__1073763994;
};
// for ref stream<String>.map<String>.ref @1074635068.infix ++
struct fzT__L756_Rstream_l__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_s;
  fzT_list_l_String_g fzF_1_result;
  fzT__L3994_Rstream_l__074635068* fzF_2__U40__1073763994;
};
// for ref Sequence<u8>.mapSequence<i32>
struct fzT__L844_RSequence__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1_result;
  fzT__RSequence_l_u8_g* fzF_2__U40__1073765682;
};
// for ref array<u8>.mapSequence<i32>
struct fzT__L845_R4array_l__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1_result;
  fzT__R4array_l_u8_g* fzF_2__U40__1073765682;
};
// for ref conststring.mapSequence<i32>
struct fzT__L846_R1constst__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1_result;
  fzT__R1conststring* fzF_2__U40__1073765682;
};
// for i32.asString.ref @1074281389.ref utf8.mapSequence<i32>
struct fzT__L8471i32__1asS__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1_result;
  fzT__L16421i32__1asS__389_Rutf8* fzF_2__U40__1073765682;
};
// for u8.asString.ref @1074281389.ref utf8.mapSequence<i32>
struct fzT__L8481u8__1asSt__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1_result;
  fzT__L16431u8__1asSt__389_Rutf8* fzF_2__U40__1073765682;
};
// for ref i32.asString.ref @1074281389.ref utf8.mapSequence<i32>
struct fzT__L849_R1i32__1a__ce_l_i32_g
{
  fzT__RFunction_l_i32_k_u8_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1_result;
  fzT__L1644_R1i32__1a__389_Rutf8* fzF_2__U40__1073765682;
};
// 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 String
struct fzT_String
{
};
// for ref String
struct fzT__RString
{
  uint32_t clazzId;
  fzT_String fields;
};
// for ref String.asString
struct fzT__RString__asString
{
  fzT__RString* fzF_0_result;
  fzT__RString* fzF_1__U40__1073785891;
};
// for ref codepoint.asString
struct fzT__R1codepoint__asString
{
  fzT__RString* fzF_0_result;
  fzT__R1codepoint* fzF_1__U40__1073785891;
};
// for i32.asString.ref @1074281389.asString
struct fzT__L8761i32__1asS____asString
{
  fzT__RString* fzF_0_result;
  fzT__L16301i32__1asS__074281389* fzF_1__U40__1073785891;
};
// for u8.asString.ref @1074281389.asString
struct fzT__L8771u8__1asSt____asString
{
  fzT__RString* fzF_0_result;
  fzT__L16311u8__1asSt__074281389* fzF_1__U40__1073785891;
};
// for ref i32.asString.ref @1074281389.asString
struct fzT__L878_R1i32__1a____asString
{
  fzT__RString* fzF_0_result;
  fzT__L1632_R1i32__1a__074281389* fzF_1__U40__1073785891;
};
// for String.#type<String>.concat.ref @1074876505.asString
struct fzT__L879String_oHt____asString
{
  fzT__RString* fzF_0_result;
  fzT__L4911String_oHt__074876505* fzF_1__U40__1073785891;
};
// for ref String.isEmpty
struct fzT__RString__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__RString* fzF_1__U40__1073786447;
};
// for ref codepoint.isEmpty
struct fzT__R1codepoint__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__R1codepoint* fzF_1__U40__1073786447;
};
// for i32.asString.ref @1074281389.isEmpty
struct fzT__L8941i32__1asS__9__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L16301i32__1asS__074281389* fzF_1__U40__1073786447;
};
// for u8.asString.ref @1074281389.isEmpty
struct fzT__L8951u8__1asSt__9__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L16311u8__1asSt__074281389* fzF_1__U40__1073786447;
};
// for ref i32.asString.ref @1074281389.isEmpty
struct fzT__L896_R1i32__1a__9__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L1632_R1i32__1a__074281389* fzF_1__U40__1073786447;
};
// for String.#type<String>.concat.ref @1074876505.isEmpty
struct fzT__L897String_oHt__5__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__L4911String_oHt__074876505* fzF_1__U40__1073786447;
};
// for ref String.infix +
struct fzT__RString__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__RString* fzF_2__U40__1073789462;
};
// for ref codepoint.infix +
struct fzT__R1codepoint__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__R1codepoint* fzF_2__U40__1073789462;
};
// for ref conststring.infix +
struct fzT__R1conststring__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__R1conststring* fzF_2__U40__1073789462;
};
// for i32.asString.ref @1074281389.infix +
struct fzT__L9141i32__1asS___1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L16301i32__1asS__074281389* fzF_2__U40__1073789462;
};
// for u8.asString.ref @1074281389.infix +
struct fzT__L9151u8__1asSt___1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L16311u8__1asSt__074281389* fzF_2__U40__1073789462;
};
// for ref i32.asString.ref @1074281389.infix +
struct fzT__L916_R1i32__1a___1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L1632_R1i32__1a__074281389* fzF_2__U40__1073789462;
};
// for String.#type<String>.concat.ref @1074876505.infix +
struct fzT__L917String_oHt___1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L4911String_oHt__074876505* fzF_2__U40__1073789462;
};
// for Type
struct fzT_Type
{
};
// for ref Type
struct fzT__RType
{
  uint32_t clazzId;
  fzT_Type fields;
};
// for Types
struct fzT_Types
{
};
// for String.#type<String>
struct fzT_String_oHtype_l_String_g
{
};
// for Types.get<String>
struct fzT_Types__get_l_String_g
{
  fzT_String_oHtype_l_String_g fzF_0_result;
};
// for codepoint.#type<codepoint<>>
struct fzT__L4922codepoint___point_lgg
{
};
// for Types.get<codepoint>
struct fzT_Types__get_l_codepoint_g
{
  fzT__L4922codepoint___point_lgg fzF_0_result;
};
// for array<String>
struct fzT_2array_l_String_g
{
  fzT_1i32 fzF_0_length;
  fzT__RFunction_l_String_k_i32_g* fzF_1_init;
  fzT_4array_l_String_g fzF_2_result;
  fzT_1i32 fzF_3_x;
  fzT__L1317fuzion__sy___String_g fzF_4_internal;
  fzT_1i32__1infix_woo_RasStream* fzF_5__U40__1073857304;
  fzT_bool fzF_6__U40__1073858120;
};
// 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__L1318fuzion__sy__y_l_i32_g fzF_4_internal;
  fzT_1i32__1infix_woo_RasStream* fzF_5__U40__1073857304;
  fzT_bool fzF_6__U40__1073858120;
};
// 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__L1319fuzion__sy__ay_l_u8_g fzF_4_internal;
  fzT_1i32__1infix_woo_RasStream* fzF_5__U40__1073857304;
  fzT_bool fzF_6__U40__1073858120;
};
// for i32.infix ..
struct fzT_1i32__1infix_woo
{
  fzT_1i32 fzF_0_upper;
  fzT_1i32 fzF_1__U40__1074175256;
};
// for array<String>.indices
struct fzT_2array_l_String_g__indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT_2array_l_String_g* fzF_1__U40__1073857198;
};
// for array<i32>.indices
struct fzT_2array_l_i32_g__indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT_2array_l_i32_g* fzF_1__U40__1073857198;
};
// for array<u8>.indices
struct fzT_2array_l_u8_g__indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT_2array_l_u8_g* fzF_1__U40__1073857198;
};
// for array<String>.@1073857353
struct fzT__L9782array_l_S__1073857353
{
  fzT_1i32 fzF_0_x;
  fzT_unit fzF_1__U40__1073857902;
  fzT_2array_l_String_g* fzF_2__U40__1073857951;
  fzT_1i32 fzF_3_x;
  fzT_unit fzF_4__U40__1073858071;
};
// for array<i32>.@1073857353
struct fzT__L9792array_l_i__1073857353
{
  fzT_1i32 fzF_0_x;
  fzT_unit fzF_1__U40__1073857902;
  fzT_2array_l_i32_g* fzF_2__U40__1073857951;
  fzT_1i32 fzF_3_x;
  fzT_unit fzF_4__U40__1073858071;
};
// for array<u8>.@1073857353
struct fzT__L9802array_l_u__1073857353
{
  fzT_1i32 fzF_0_x;
  fzT_unit fzF_1__U40__1073857902;
  fzT_2array_l_u8_g* fzF_2__U40__1073857951;
  fzT_1i32 fzF_3_x;
  fzT_unit fzF_4__U40__1073858071;
};
// for ref array<u8>
struct fzT__R4array_l_u8_g
{
  uint32_t clazzId;
  fzT_4array_l_u8_g fields;
};
// for ref array<u8>.index [ ]
struct fzT__L1027_R4array_l__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__R4array_l_u8_g* fzF_2__U40__1073859230;
  fzT_1i32 fzF_3__U40__1073859279;
  fzT_bool fzF_4__U40__1073859328;
};
// for ref conststring.index [ ]
struct fzT__L1028_R1constst__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__R1conststring* fzF_2__U40__1073859230;
  fzT_1i32 fzF_3__U40__1073859279;
  fzT_bool fzF_4__U40__1073859328;
};
// for ref array<u8>.asList
struct fzT__R4array_l_u8_g__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__R4array_l_u8_g* fzF_1__U40__1073859601;
};
// for ref conststring.asList
struct fzT__R1conststring__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__R1conststring* fzF_1__U40__1073859601;
};
// 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__1073860267;
  fzT_list_l_u8_g fzF_3__U40__1073860316;
  fzT_bool fzF_4__U40__1073860365;
};
// 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__1073860267;
  fzT_list_l_u8_g fzF_3__U40__1073860316;
  fzT_bool fzF_4__U40__1073860365;
};
// 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__L2626option_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__1073860583;
  fzT_1i32 fzF_1_x;
  fzT__R4array_l_u8_g* fzF_2_array_u_this;
  fzT__L2626option_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__L1065_R4array_l____hasNext
{
  fzT_bool fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1073861005;
};
// for ref array<u8>.ref asStream.next
struct fzT__L1068_R4array_l__eam__next
{
  fzT_1u8 fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1073861407;
};
// 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__1073861719;
};
// for ref conststring.asArray
struct fzT__R1conststring__asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__R1conststring* fzF_1__U40__1073861719;
};
// for array<u8>.length
struct fzT_4array_l_u8_g__length
{
  fzT_1i32 fzF_0_result;
  fzT_4array_l_u8_g* fzF_1__U40__1073865825;
};
// for ref array<u8>.length
struct fzT__R4array_l_u8_g__length
{
  fzT_1i32 fzF_0_result;
  fzT__R4array_l_u8_g* fzF_1__U40__1073865825;
};
// for ref conststring.length
struct fzT__R1conststring__length
{
  fzT_1i32 fzF_0_result;
  fzT__R1conststring* fzF_1__U40__1073865825;
};
// for array<u8>.arrayCons
struct fzT_4array_l_u8_g__1arrayCons
{
  fzT_1i32 fzF_0_i;
  fzT_4array_l_u8_g* fzF_1__U40__1073870030;
  fzT_1i32 fzF_2__U40__1073870729;
  fzT_bool fzF_3__U40__1073870778;
};
// 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__1073870030;
  fzT_1i32 fzF_2__U40__1073870729;
  fzT_bool fzF_3__U40__1073870778;
};
// 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__L1098_R4array_l__ons__head
{
  fzT_1u8 fzF_0_result;
  fzT__R4array_l_u8_g_R1arrayCons* fzF_1__U40__1073870341;
};
// for ref array<u8>.ref arrayCons.tail
struct fzT__L1101_R4array_l__ons__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__R4array_l_u8_g_R1arrayCons* fzF_1__U40__1073870680;
};
// for false
struct fzT_false
{
  fzT_bool fzF_0_result;
};
// for true
struct fzT_true
{
  fzT_bool fzF_0_result;
};
// for character_encodings
struct fzT_character_u_encodings
{
};
// for fuzion.sys.err.ascii
struct fzT_fuzion__sys__err__ascii
{
};
// for i32.asString.ascii
struct fzT_1i32__1asString__ascii
{
};
// for u8.asString.ascii
struct fzT_1u8__1asString__ascii
{
};
// for ref i32.asString.ascii
struct fzT__R1i32__1asString__ascii
{
};
// for fuzion.sys.err.ascii.lf
struct fzT_fuzion__sys__err__ascii__lf
{
  fzT_1u8 fzF_0_result;
};
// for i32.asString.ascii.lf
struct fzT_1i32__1asString__ascii__lf
{
  fzT_1u8 fzF_0_result;
};
// for u8.asString.ascii.lf
struct fzT_1u8__1asString__ascii__lf
{
  fzT_1u8 fzF_0_result;
};
// for ref i32.asString.ascii.lf
struct fzT__L1128_R1i32__1a__ascii__lf
{
  fzT_1u8 fzF_0_result;
};
// for choice<String, nil>
struct fzT_choice_l_String_k_nil_g
{
  union
  {
    fzT_nil v1;
    fzT__RAny* vref;
  }fzChoice;
};
// 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<String, list<String>>>
struct fzT__L1137choice_l_n__tring_ggg
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for ref choice<nil, Cons<String, list<String>>>
struct fzT__L1136_Rchoice_l__tring_ggg
{
  uint32_t clazzId;
  fzT__L1137choice_l_n__tring_ggg fields;
};
// for choice<nil, Cons<i32, list<i32>>>
struct fzT__L1139choice_l_n__l_i32_ggg
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for ref choice<nil, Cons<i32, list<i32>>>
struct fzT__L1138_Rchoice_l__l_i32_ggg
{
  uint32_t clazzId;
  fzT__L1139choice_l_n__l_i32_ggg fields;
};
// for choice<nil, Cons<u8, list<u8>>>
struct fzT__L1141choice_l_n___l_u8_ggg
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for ref choice<nil, Cons<u8, list<u8>>>
struct fzT__L1140_Rchoice_l___l_u8_ggg
{
  uint32_t clazzId;
  fzT__L1141choice_l_n___l_u8_ggg fields;
};
// for some<list<String>>
struct fzT_1some_l_list_l_String_gg
{
  fzT_list_l_String_g fzF_0_val;
};
// for choice<some<list<String>>, nil>
struct fzT__L1142choice_l_s__ggk_nil_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_String_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for some<list<i32>>
struct fzT_1some_l_list_l_i32_gg
{
  fzT_list_l_i32_g fzF_0_val;
};
// for choice<some<list<i32>>, nil>
struct fzT__L1143choice_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__L1144choice_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.plain
struct fzT_effectMode__plain
{
};
// for effectMode.repl
struct fzT_effectMode__repl
{
};
// for effectMode.abort
struct fzT_effectMode__abort
{
};
// for effectMode.default
struct fzT_effectMode__default
{
};
// for effectMode.new
struct fzT_effectMode__new
{
};
// for effectMode.inst
struct fzT_effectMode__1inst
{
  fzT__RFunction_l_unit_g* fzF_0_f;
};
// for choice<effectMode.plain, effectMode.repl, effectMode.abort, effectMode.default, effectMode.new, effectMode.inst>
struct fzT__L1147choice_l_e___o_inst_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_effectMode__plain v0;
    fzT_effectMode__repl v1;
    fzT_effectMode__abort v2;
    fzT_effectMode__default v3;
    fzT_effectMode__new v4;
    fzT_effectMode__1inst v5;
  }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__1073958419;
  fzT_bool fzF_2__U40__1073958468;
};
// 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__1073957821;
  fzT__RSequence_l_u8_g* fzF_2__U40__1073957870;
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_3__U40__1073957919;
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_4__U40__1073957968;
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_5__U40__1073958017;
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_6__U40__1073958066;
};
// for void
struct fzT_void
{
};
// for conststring
struct fzT_1conststring
{
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_0_internalArray;
  fzT_unit fzF_1__U40__1073858468;
  fzT_unit fzF_2__U40__1073858517;
  fzT_unit fzF_3__U40__1073858566;
  struct { } fzF_4_cannot_u_be_u_called;
};
// 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__1073975871;
};
// for ref conststring.isEmpty
struct fzT__R1conststring__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__R1conststring* fzF_1__U40__1073976135;
};
// for ref conststring.utf8
struct fzT__R1conststring__utf8
{
  fzT__RSequence_l_u8_g* fzF_0_result;
  fzT__R1conststring* fzF_1__U40__1073976346;
};
// for effectMode.val
struct fzT_effectMode__val
{
  fzT_1i32 fzTag;
  union
  {
    fzT_effectMode__plain v0;
    fzT_effectMode__repl v1;
    fzT_effectMode__abort v2;
    fzT_effectMode__default v3;
    fzT_effectMode__new v4;
    fzT_effectMode__1inst v5;
  }fzChoice;
};
// for effect
struct fzT_1effect
{
  fzT_effectMode__val 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__1074040537;
  fzT_unit fzF_4_x;
  fzT__R1effect_u_call_l_unit_g* fzF_5_cf;
  fzT_unit fzF_6__U40__1074040739;
};
// 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__1074040537;
  fzT_unit fzF_4_x;
  fzT__R1effect_u_call_l_unit_g* fzF_5_cf;
  fzT_unit fzF_6__U40__1074040739;
};
// for io.printEffect.run<unit>
struct fzT__L1214io__2print___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__1074040537;
  fzT_unit fzF_4_x;
  fzT__R1effect_u_call_l_unit_g* fzF_5_cf;
  fzT_unit fzF_6__U40__1074040739;
};
// for effect.@1074041528
struct fzT_1effect___U40__1074041528
{
};
// for effect.ref @1074041528
struct fzT_1effect_R_U40__1074041528
{
  uint32_t clazzId;
  fzT_1effect___U40__1074041528 fields;
};
// for io.out.@1074041528
struct fzT_io__3out___U40__1074041528
{
};
// for io.out.ref @1074041528
struct fzT_io__3out_R_U40__1074041528
{
  uint32_t clazzId;
  fzT_io__3out___U40__1074041528 fields;
};
// for io.printEffect.@1074041528
struct fzT__L1244io__2print__074041528
{
};
// for io.printEffect.ref @1074041528
struct fzT__L1241io__2print__074041528
{
  uint32_t clazzId;
  fzT__L1244io__2print__074041528 fields;
};
// for io.out.ref @1074041528.call
struct fzT__L1245io__3out_R__28__1call
{
  fzT_unit fzF_0__U40__1074041789;
  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__L1252_R1effect___t_g__call
{
  fzT_unit fzF_0_result;
  fzT__R1effect_u_call_l_unit_g* fzF_1__U40__1074042517;
};
// for effects
struct fzT_effects
{
};
// for effectMode
struct fzT_effectMode
{
};
// 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.panic
struct fzT_fuzion__std__1panic
{
  fzT__RString* fzF_0_msg;
  struct { } fzF_1_result;
  fzT_fuzion__std* fzF_2__U40__1074121934;
};
// for fuzion.sys
struct fzT_fuzion__sys
{
};
// for fuzion.sys.err
struct fzT_fuzion__sys__err
{
};
// for fuzion.sys.err.println
struct fzT_fuzion__sys__err__1println
{
  fzT__RAny* fzF_0_s;
  fzT_unit fzF_1_result;
  fzT_fuzion__sys__err* fzF_2__U40__1074124052;
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_3__U40__1074124101;
};
// for fuzion.sys.err.write
struct fzT_fuzion__sys__err__1write
{
  fzT_4array_l_u8_g fzF_0_arr;
  fzT_unit fzF_1_result;
  fzT_fuzion__sys__err* fzF_2__U40__1074124474;
};
// for fuzion.sys.out
struct fzT_fuzion__sys__out
{
};
// for fuzion.sys.out.print
struct fzT_fuzion__sys__out__1print
{
  fzT__RAny* fzF_0_s;
  fzT_unit fzF_1_result;
  fzT_fuzion__sys__out* fzF_2__U40__1074127998;
};
// for fuzion.sys.out.write
struct fzT_fuzion__sys__out__1write
{
  fzT_4array_l_u8_g fzF_0_arr;
  fzT_unit fzF_1_result;
  fzT_fuzion__sys__out* fzF_2__U40__1074129638;
};
// for fuzion.sys.internal_array<String>.index [ ]
struct fzT__L1323fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L1317fuzion__sy___String_g* fzF_2__U40__1074149292;
  fzT_1i32 fzF_3__U40__1074149341;
  fzT_bool fzF_4__U40__1074149390;
};
// for fuzion.sys.internal_array<i32>.index [ ]
struct fzT__L1324fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L1318fuzion__sy__y_l_i32_g* fzF_2__U40__1074149292;
  fzT_1i32 fzF_3__U40__1074149341;
  fzT_bool fzF_4__U40__1074149390;
};
// for fuzion.sys.internal_array<u8>.index [ ]
struct fzT__L1325fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L1319fuzion__sy__ay_l_u8_g* fzF_2__U40__1074149292;
  fzT_1i32 fzF_3__U40__1074149341;
  fzT_bool fzF_4__U40__1074149390;
};
// for fuzion.sys.internal_array<String>.index [ ] =
struct fzT__L1356fuzion__sy__b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_o;
  fzT_unit fzF_2_result;
  fzT__L1317fuzion__sy___String_g* fzF_3__U40__1074150846;
  fzT_1i32 fzF_4__U40__1074150895;
  fzT_bool fzF_5__U40__1074150944;
};
// for fuzion.sys.internal_array<i32>.index [ ] =
struct fzT__L1357fuzion__sy__b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_o;
  fzT_unit fzF_2_result;
  fzT__L1318fuzion__sy__y_l_i32_g* fzF_3__U40__1074150846;
  fzT_1i32 fzF_4__U40__1074150895;
  fzT_bool fzF_5__U40__1074150944;
};
// for fuzion.sys.internal_array<u8>.index [ ] =
struct fzT__L1358fuzion__sy__b_wU5d_we
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_o;
  fzT_unit fzF_2_result;
  fzT__L1319fuzion__sy__ay_l_u8_g* fzF_3__U40__1074150846;
  fzT_1i32 fzF_4__U40__1074150895;
  fzT_bool fzF_5__U40__1074150944;
};
// 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<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<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<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<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<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 u32.infix ..
struct fzT_1u32__1infix_woo
{
  fzT_1u32 fzF_0_upper;
  fzT_1u32 fzF_1__U40__1074175256;
};
// for num_option<i32>
struct fzT_num_u_option_l_i32_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for option<some<list<i32>>>
struct fzT__L2625option_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__1074178019;
  fzT_num_u_option_l_i32_g fzF_1_x;
  fzT__L2625option_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__L14401i32__1inf____hasNext
{
  fzT_bool fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1074178526;
  fzT_bool fzF_2__U40__1074178575;
};
// for i32.infix ...ref asStream.next
struct fzT__L14441i32__1inf__eam__next
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1074179002;
  fzT_1i32 fzF_2_res;
};
// for i32.infix ...for_each
struct fzT__L14481i32__1inf__or_u_each
{
  fzT__RFunction_l_unit_k_i32_g* fzF_0_f;
  fzT_unit fzF_1_result;
  fzT_1i32__1infix_woo* fzF_2__U40__1074179416;
  fzT_1i32 fzF_3_x;
};
// for i32.infix ...for_each.@1074179515
struct fzT__L14531i32__1inf__074179515
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1__U40__1074180127;
  fzT__L14481i32__1inf__or_u_each* fzF_2__U40__1074180176;
  fzT_1i32 fzF_3_x;
  fzT_1i32 fzF_4__U40__1074180275;
};
// for u32.infix ...contains
struct fzT_1u32__1infix_woo__1contains
{
  fzT_1u32 fzF_0_e;
  fzT_bool fzF_1_result;
  fzT_1u32__1infix_woo* fzF_2__U40__1074180785;
  fzT_1u32 fzF_3__U40__1074180834;
  fzT_bool fzF_4__U40__1074180883;
};
// for i32.infix ...lower
struct fzT_1i32__1infix_woo__lower
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo* fzF_1__U40__1074187933;
};
// for u32.infix ...lower
struct fzT_1u32__1infix_woo__lower
{
  fzT_1u32 fzF_0_result;
  fzT_1u32__1infix_woo* fzF_1__U40__1074187933;
};
// for has_equality
struct fzT_has_u_equality
{
};
// for ref has_equality
struct fzT__Rhas_u_equality
{
  uint32_t clazzId;
  fzT_has_u_equality fields;
};
// for i32s
struct fzT_i32s
{
};
// for i32
struct fzT_i32
{
  fzT_i32s fzF_0_result;
};
// for ref i32
struct fzT__R1i32
{
  uint32_t clazzId;
  fzT_1i32 fields;
};
// for i32.thiz
struct fzT_1i32__thiz
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__U40__1074219381;
};
// for ref i32.thiz
struct fzT__R1i32__thiz
{
  fzT_1i32 fzF_0_result;
  fzT__R1i32* fzF_1__U40__1074219381;
};
// for i32.infix /
struct fzT_1i32__1infix_wd
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__1074219845;
  fzT_bool fzF_3__U40__1074219894;
};
// for i32.infix %
struct fzT_1i32__1infix_wP
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__1074221096;
  fzT_bool fzF_3__U40__1074221145;
};
// for i32.max
struct fzT_1i32__max
{
  fzT_1i32 fzF_0_result;
};
// for i32.wrappedOnNeg
struct fzT_1i32__wrappedOnNeg
{
  fzT_bool fzF_0_result;
  fzT_1i32 fzF_1__U40__1074222447;
};
// for i32.overflowOnAdd
struct fzT_1i32__1overflowOnAdd
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__U40__1074222970;
  fzT_bool fzF_3__U40__1074223019;
};
// for i32.underflowOnAdd
struct fzT_1i32__1underflowOnAdd
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__U40__1074223543;
  fzT_bool fzF_3__U40__1074223592;
};
// for i32.overflowOnSub
struct fzT_1i32__1overflowOnSub
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__U40__1074224115;
  fzT_bool fzF_3__U40__1074224164;
};
// for i32.underflowOnSub
struct fzT_1i32__1underflowOnSub
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__U40__1074224688;
  fzT_bool fzF_3__U40__1074224737;
};
// for i32.overflowOnMul
struct fzT_1i32__1overflowOnMul
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__U40__1074225140;
};
// for i32.underflowOnMul
struct fzT_1i32__1underflowOnMul
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__U40__1074225544;
};
// for i32.as_u8
struct fzT_1i32__as_u_u8
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__U40__1074227826;
};
// for i32.as_u32
struct fzT_1i32__as_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1i32 fzF_1__U40__1074228654;
  fzT_bool fzF_2__U40__1074228703;
};
// for i32.low8bits
struct fzT_1i32__low8bits
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__U40__1074230148;
};
// for ref i32s
struct fzT__Ri32s
{
  uint32_t clazzId;
  fzT_i32s fields;
};
// for i32.zero
struct fzT_1i32__zero
{
  fzT_1i32 fzF_0_result;
};
// for i32s.zero
struct fzT_i32s__zero
{
  fzT_1i32 fzF_0_result;
};
// for ref i32.zero
struct fzT__R1i32__zero
{
  fzT_1i32 fzF_0_result;
};
// for i32.one
struct fzT_1i32__one
{
  fzT_1i32 fzF_0_result;
};
// for ref i32.one
struct fzT__R1i32__one
{
  fzT_1i32 fzF_0_result;
};
// for i32.min
struct fzT_1i32__min
{
  fzT_1i32 fzF_0_result;
};
// 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__1074280735;
};
// for u8.asString
struct fzT_1u8__asString
{
  fzT__RString* fzF_0_result;
  fzT_1u8 fzF_1__U40__1074280735;
};
// for ref i32.asString
struct fzT__R1i32__asString
{
  fzT__RString* fzF_0_result;
  fzT__R1i32* fzF_1__U40__1074280735;
};
// for i32.asString
struct fzT_1i32__1asString
{
  fzT_1u32 fzF_0_base;
  fzT__RString* fzF_1_result;
  fzT_1i32 fzF_2__U40__1074281340;
  fzT_1u32 fzF_3__U40__1074285321;
  fzT_bool fzF_4__U40__1074285370;
};
// for u8.asString
struct fzT_1u8__1asString
{
  fzT_1u32 fzF_0_base;
  fzT__RString* fzF_1_result;
  fzT_1u8 fzF_2__U40__1074281340;
  fzT_1u32 fzF_3__U40__1074285321;
  fzT_bool fzF_4__U40__1074285370;
};
// for ref i32.asString
struct fzT__R1i32__1asString
{
  fzT_1u32 fzF_0_base;
  fzT__RString* fzF_1_result;
  fzT__R1i32* fzF_2__U40__1074281340;
  fzT_1u32 fzF_3__U40__1074285321;
  fzT_bool fzF_4__U40__1074285370;
};
// for i32.asString.@1074281389
struct fzT__L16331i32__1asS__074281389
{
  fzT_1i32__1asString* fzF_0__U40__1074281455;
};
// for i32.asString.ref @1074281389
struct fzT__L16301i32__1asS__074281389
{
  uint32_t clazzId;
  fzT__L16331i32__1asS__074281389 fields;
};
// for u8.asString.@1074281389
struct fzT__L16341u8__1asSt__074281389
{
  fzT_1u8__1asString* fzF_0__U40__1074281455;
};
// for u8.asString.ref @1074281389
struct fzT__L16311u8__1asSt__074281389
{
  uint32_t clazzId;
  fzT__L16341u8__1asSt__074281389 fields;
};
// for ref i32.asString.@1074281389
struct fzT__L1635_R1i32__1a__074281389
{
  fzT__R1i32__1asString* fzF_0__U40__1074281455;
};
// for ref i32.asString.ref @1074281389
struct fzT__L1632_R1i32__1a__074281389
{
  uint32_t clazzId;
  fzT__L1635_R1i32__1a__074281389 fields;
};
// for i32.asString.ref @1074281389.utf8
struct fzT__L16451i32__1asS__389__utf8
{
  fzT__L16301i32__1asS__074281389* fzF_0__U40__1074281586;
};
// for i32.asString.ref @1074281389.ref utf8
struct fzT__L16421i32__1asS__389_Rutf8
{
  uint32_t clazzId;
  fzT__L16451i32__1asS__389__utf8 fields;
};
// for u8.asString.ref @1074281389.utf8
struct fzT__L16461u8__1asSt__389__utf8
{
  fzT__L16311u8__1asSt__074281389* fzF_0__U40__1074281586;
};
// for u8.asString.ref @1074281389.ref utf8
struct fzT__L16431u8__1asSt__389_Rutf8
{
  uint32_t clazzId;
  fzT__L16461u8__1asSt__389__utf8 fields;
};
// for ref i32.asString.ref @1074281389.utf8
struct fzT__L1647_R1i32__1a__389__utf8
{
  fzT__L1632_R1i32__1a__074281389* fzF_0__U40__1074281586;
};
// for ref i32.asString.ref @1074281389.ref utf8
struct fzT__L1644_R1i32__1a__389_Rutf8
{
  uint32_t clazzId;
  fzT__L1647_R1i32__1a__389__utf8 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asStream
struct fzT__L16541i32__1asS___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L16421i32__1asS__389_Rutf8* fzF_1__U40__1074283136;
  fzT_1i32 fzF_2_v;
  fzT_1i32 fzF_3_b;
  fzT_num_u_option_l_i32_g fzF_4_p;
  fzT__Rstream_l_u8_g* fzF_5__U40__1074285272;
};
// for num_option<u8>
struct fzT_num_u_option_l_u8_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for u8.asString.ref @1074281389.ref utf8.asStream
struct fzT__L16551u8__1asSt___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L16431u8__1asSt__389_Rutf8* fzF_1__U40__1074283136;
  fzT_1u8 fzF_2_v;
  fzT_1u8 fzF_3_b;
  fzT_num_u_option_l_u8_g fzF_4_p;
  fzT__Rstream_l_u8_g* fzF_5__U40__1074285272;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream
struct fzT__L1656_R1i32__1a___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L1644_R1i32__1a__389_Rutf8* fzF_1__U40__1074283136;
  fzT_1i32 fzF_2_v;
  fzT_1i32 fzF_3_b;
  fzT_num_u_option_l_i32_g fzF_4_p;
  fzT__Rstream_l_u8_g* fzF_5__U40__1074285272;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.@1074283335
struct fzT__L16751i32__1asS__074283335
{
  fzT__L16541i32__1asS___asStream* fzF_0__U40__1074283601;
  fzT_1i32 fzF_1_p;
  fzT__L2626option_l_s___l_u8_ggg fzF_2_asList0;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335
struct fzT__L16721i32__1asS__074283335
{
  uint32_t clazzId;
  fzT__L16751i32__1asS__074283335 fields;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.@1074283335
struct fzT__L16761u8__1asSt__074283335
{
  fzT__L16551u8__1asSt___asStream* fzF_0__U40__1074283601;
  fzT_1u8 fzF_1_p;
  fzT__L2626option_l_s___l_u8_ggg fzF_2_asList0;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335
struct fzT__L16731u8__1asSt__074283335
{
  uint32_t clazzId;
  fzT__L16761u8__1asSt__074283335 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283335
struct fzT__L1677_R1i32__1a__074283335
{
  fzT__L1656_R1i32__1a___asStream* fzF_0__U40__1074283601;
  fzT_1i32 fzF_1_p;
  fzT__L2626option_l_s___l_u8_ggg fzF_2_asList0;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335
struct fzT__L1674_R1i32__1a__074283335
{
  uint32_t clazzId;
  fzT__L1677_R1i32__1a__074283335 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.hasNext
struct fzT__L16901i32__1asS____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1074283941;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.hasNext
struct fzT__L16911u8__1asSt____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1074283941;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.hasNext
struct fzT__L1692_R1i32__1a____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1074283941;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next
struct fzT__L16991i32__1asS__335__next
{
  fzT_1u8 fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1074285025;
  fzT_1u8 fzF_2_r;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4__U40__1074285174;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next
struct fzT__L17001u8__1asSt__335__next
{
  fzT_1u8 fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1074285025;
  fzT_1u8 fzF_2_r;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4__U40__1074285174;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next
struct fzT__L1701_R1i32__1a__335__next
{
  fzT_1u8 fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1074285025;
  fzT_1u8 fzF_2_r;
  fzT_1u8 fzF_3_d;
  fzT_1u8 fzF_4__U40__1074285174;
};
// for io
struct fzT_io
{
};
// for io.out
struct fzT_io__3out
{
  fzT_effectMode__1inst fzF_0_i;
  fzT_io_RCan_u_Print* fzF_1_p;
  fzT_effectMode__val fzF_2_r;
  fzT_unit fzF_3__U40__1074332187;
  fzT_io* fzF_4__U40__1074332236;
};
// for io.out
struct fzT_io__out
{
  fzT_io__3out fzF_0_result;
  fzT_io* fzF_1__U40__1074331094;
};
// for io.defaultPrintToOut
struct fzT_io__defaultPrintToOut
{
  fzT_io* fzF_0__U40__1074332392;
};
// for io.ref defaultPrintToOut
struct fzT_io_RdefaultPrintToOut
{
  uint32_t clazzId;
  fzT_io__defaultPrintToOut fields;
};
// for io.ref defaultPrintToOut.print
struct fzT__L1739io_Rdefaul__t__1print
{
  fzT__RAny* fzF_0_s;
  fzT_unit fzF_1_result;
};
// for io.outs
struct fzT_io__outs
{
  fzT_io* fzF_0__U40__1074332806;
};
// for io.outs.installDefault
struct fzT_io__outs__installDefault
{
  fzT_unit fzF_0_result;
  fzT_io__outs* fzF_1__U40__1074333430;
  fzT_bool fzF_2__U40__1074333528;
  fzT_unit fzF_3__U40__1074333577;
};
// for io.printEffect
struct fzT_io__2printEffect
{
  fzT_effectMode__1inst fzF_0_i;
  fzT_io_RCan_u_Print* fzF_1_p;
  fzT_effectMode__val fzF_2_r;
};
// for io.out.println
struct fzT_io__3out__1println
{
  fzT__RAny* fzF_0_s;
  fzT_unit fzF_1_result;
  fzT_io__3out* fzF_2__U40__1074334845;
};
// for io.Can_Print
struct fzT_io__Can_u_Print
{
};
// for io.ref Can_Print
struct fzT_io_RCan_u_Print
{
  uint32_t clazzId;
  fzT_io__Can_u_Print fields;
};
// for io.ref defaultPrintToOut.println
struct fzT__L1761io_Rdefaul____println
{
  fzT_unit fzF_0_result;
  fzT_io_RdefaultPrintToOut* fzF_1__U40__1074335417;
};
// for io.ref Can_Print.println
struct fzT_io_RCan_u_Print__println
{
  fzT_unit fzF_0_result;
  fzT_io_RCan_u_Print* fzF_1__U40__1074335417;
};
// for io.ref defaultPrintToOut.println
struct fzT__L1767io_Rdefaul___1println
{
  fzT__RAny* fzF_0_s;
  fzT_unit fzF_1_result;
  fzT_io_RdefaultPrintToOut* fzF_2__U40__1074335743;
};
// for io.ref Can_Print.println
struct fzT_io_RCan_u_Print__1println
{
  fzT__RAny* fzF_0_s;
  fzT_unit fzF_1_result;
  fzT_io_RCan_u_Print* fzF_2__U40__1074335743;
};
// for ref list<String>
struct fzT__Rlist_l_String_g
{
  uint32_t clazzId;
  fzT_list_l_String_g fields;
};
// for ref list<i32>
struct fzT__Rlist_l_i32_g
{
  uint32_t clazzId;
  fzT_list_l_i32_g fields;
};
// 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_result;
  fzT_list_l_u8_g* fzF_1__U40__1074350358;
};
// for ref list<String>.asString
struct fzT__Rlist_l_String_g__asString
{
  fzT__RString* fzF_0_result;
  fzT__Rlist_l_String_g* fzF_1__U40__1074350358;
};
// for ref list<i32>.asString
struct fzT__Rlist_l_i32_g__asString
{
  fzT__RString* fzF_0_result;
  fzT__Rlist_l_i32_g* fzF_1__U40__1074350358;
};
// for ref list<u8>.asString
struct fzT__Rlist_l_u8_g__asString
{
  fzT__RString* fzF_0_result;
  fzT__Rlist_l_u8_g* fzF_1__U40__1074350358;
};
// for list<u8>.asString
struct fzT_list_l_u8_g__1asString
{
  fzT__RString* fzF_0_sep;
  fzT__RString* fzF_1_result;
  fzT_list_l_u8_g* fzF_2__U40__1074350850;
};
// for ref list<String>.asString
struct fzT__L1794_Rlist_l_S__1asString
{
  fzT__RString* fzF_0_sep;
  fzT__RString* fzF_1_result;
  fzT__Rlist_l_String_g* fzF_2__U40__1074350850;
};
// for ref list<i32>.asString
struct fzT__Rlist_l_i32_g__1asString
{
  fzT__RString* fzF_0_sep;
  fzT__RString* fzF_1_result;
  fzT__Rlist_l_i32_g* fzF_2__U40__1074350850;
};
// for ref list<u8>.asString
struct fzT__Rlist_l_u8_g__1asString
{
  fzT__RString* fzF_0_sep;
  fzT__RString* fzF_1_result;
  fzT__Rlist_l_u8_g* fzF_2__U40__1074350850;
};
// for list<u8>.asString.@1074350899
struct fzT__L1813list_l_u8___074350899
{
};
// for list<u8>.asString.ref @1074350899
struct fzT__L1809list_l_u8___074350899
{
  uint32_t clazzId;
  fzT__L1813list_l_u8___074350899 fields;
};
// for ref list<String>.asString.@1074350899
struct fzT__L1814_Rlist_l_S__074350899
{
};
// for ref list<String>.asString.ref @1074350899
struct fzT__L1810_Rlist_l_S__074350899
{
  uint32_t clazzId;
  fzT__L1814_Rlist_l_S__074350899 fields;
};
// for ref list<i32>.asString.@1074350899
struct fzT__L1815_Rlist_l_i__074350899
{
};
// for ref list<i32>.asString.ref @1074350899
struct fzT__L1811_Rlist_l_i__074350899
{
  uint32_t clazzId;
  fzT__L1815_Rlist_l_i__074350899 fields;
};
// for ref list<u8>.asString.@1074350899
struct fzT__L1816_Rlist_l_u__074350899
{
};
// for ref list<u8>.asString.ref @1074350899
struct fzT__L1812_Rlist_l_u__074350899
{
  uint32_t clazzId;
  fzT__L1816_Rlist_l_u__074350899 fields;
};
// for list<u8>.asString.ref @1074350899.call
struct fzT__L1817list_l_u8___99__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref list<String>.asString.ref @1074350899.call
struct fzT__L1818_Rlist_l_S__99__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref list<i32>.asString.ref @1074350899.call
struct fzT__L1819_Rlist_l_i__99__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref list<u8>.asString.ref @1074350899.call
struct fzT__L1820_Rlist_l_u__99__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for option<String>
struct fzT_option_l_String_g
{
  union
  {
    fzT_nil v1;
    fzT__RAny* vref;
  }fzChoice;
};
// for list<String>.head
struct fzT_list_l_String_g__head
{
  fzT_option_l_String_g fzF_0_result;
  fzT_list_l_String_g* fzF_1__U40__1074351654;
  fzT__L242_RCons_l_S___String_gg* fzF_2_c;
  fzT_option_l_String_g fzF_3__U40__1074351753;
};
// for option<i32>
struct fzT_option_l_i32_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for list<i32>.head
struct fzT_list_l_i32_g__head
{
  fzT_option_l_i32_g fzF_0_result;
  fzT_list_l_i32_g* fzF_1__U40__1074351654;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_2_c;
  fzT_option_l_i32_g fzF_3__U40__1074351753;
};
// for option<u8>
struct fzT_option_l_u8_g
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for list<u8>.head
struct fzT_list_l_u8_g__head
{
  fzT_option_l_u8_g fzF_0_result;
  fzT_list_l_u8_g* fzF_1__U40__1074351654;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_2_c;
  fzT_option_l_u8_g fzF_3__U40__1074351753;
};
// for ref list<String>.head
struct fzT__Rlist_l_String_g__head
{
  fzT_option_l_String_g fzF_0_result;
  fzT__Rlist_l_String_g* fzF_1__U40__1074351654;
  fzT__L242_RCons_l_S___String_gg* fzF_2_c;
  fzT_option_l_String_g fzF_3__U40__1074351753;
};
// for ref list<i32>.head
struct fzT__Rlist_l_i32_g__head
{
  fzT_option_l_i32_g fzF_0_result;
  fzT__Rlist_l_i32_g* fzF_1__U40__1074351654;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_2_c;
  fzT_option_l_i32_g fzF_3__U40__1074351753;
};
// for ref list<u8>.head
struct fzT__Rlist_l_u8_g__head
{
  fzT_option_l_u8_g fzF_0_result;
  fzT__Rlist_l_u8_g* fzF_1__U40__1074351654;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_2_c;
  fzT_option_l_u8_g fzF_3__U40__1074351753;
};
// for ref list<String>.asList
struct fzT__Rlist_l_String_g__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__Rlist_l_String_g* fzF_1__U40__1074352414;
};
// 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__1074352414;
};
// 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__1074352414;
};
// for option<some<list<String>>>
struct fzT__L2624option_l_s__tring_ggg
{
  fzT_1i32 fzTag;
  union
  {
    fzT_1some_l_list_l_String_gg v0;
    fzT_nil v1;
  }fzChoice;
};
// for list<String>.asStream
struct fzT_list_l_String_g__asStream
{
  fzT_list_l_String_g* fzF_0__U40__1074352600;
  fzT_list_l_String_g fzF_1_cur;
  fzT__L2624option_l_s__tring_ggg fzF_2_asList0;
};
// for list<String>.ref asStream
struct fzT_list_l_String_g_RasStream
{
  uint32_t clazzId;
  fzT_list_l_String_g__asStream fields;
};
// for list<i32>.asStream
struct fzT_list_l_i32_g__asStream
{
  fzT_list_l_i32_g* fzF_0__U40__1074352600;
  fzT_list_l_i32_g fzF_1_cur;
  fzT__L2625option_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__1074352600;
  fzT_list_l_u8_g fzF_1_cur;
  fzT__L2626option_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<String>.asStream
struct fzT__Rlist_l_String_g__asStream
{
  fzT__Rlist_l_String_g* fzF_0__U40__1074352600;
  fzT_list_l_String_g fzF_1_cur;
  fzT__L2624option_l_s__tring_ggg fzF_2_asList0;
};
// for ref list<String>.ref asStream
struct fzT__Rlist_l_String_g_RasStream
{
  uint32_t clazzId;
  fzT__Rlist_l_String_g__asStream fields;
};
// for ref list<i32>.asStream
struct fzT__Rlist_l_i32_g__asStream
{
  fzT__Rlist_l_i32_g* fzF_0__U40__1074352600;
  fzT_list_l_i32_g fzF_1_cur;
  fzT__L2625option_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__1074352600;
  fzT_list_l_u8_g fzF_1_cur;
  fzT__L2626option_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<String>.ref asStream.hasNext
struct fzT__L1892list_l_Str____hasNext
{
  fzT_bool fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1074352936;
  fzT_bool fzF_2__U40__1074352985;
};
// for list<i32>.ref asStream.hasNext
struct fzT__L1893list_l_i32____hasNext
{
  fzT_bool fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1074352936;
  fzT_bool fzF_2__U40__1074352985;
};
// for list<u8>.ref asStream.hasNext
struct fzT__L1894list_l_u8_____hasNext
{
  fzT_bool fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1074352936;
  fzT_bool fzF_2__U40__1074352985;
};
// for ref list<String>.ref asStream.hasNext
struct fzT__L1895_Rlist_l_S____hasNext
{
  fzT_bool fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1074352936;
  fzT_bool fzF_2__U40__1074352985;
};
// for ref list<i32>.ref asStream.hasNext
struct fzT__L1896_Rlist_l_i____hasNext
{
  fzT_bool fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1074352936;
  fzT_bool fzF_2__U40__1074352985;
};
// for ref list<u8>.ref asStream.hasNext
struct fzT__L1897_Rlist_l_u____hasNext
{
  fzT_bool fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1074352936;
  fzT_bool fzF_2__U40__1074352985;
};
// for list<String>.ref asStream.next
struct fzT__L1916list_l_Str__eam__next
{
  fzT__RString* fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1074353343;
  fzT__RString* fzF_2_res;
};
// for list<i32>.ref asStream.next
struct fzT__L1917list_l_i32__eam__next
{
  fzT_1i32 fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1074353343;
  fzT_1i32 fzF_2_res;
};
// for list<u8>.ref asStream.next
struct fzT_list_l_u8_g_RasStream__next
{
  fzT_1u8 fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1074353343;
  fzT_1u8 fzF_2_res;
};
// for ref list<String>.ref asStream.next
struct fzT__L1919_Rlist_l_S__eam__next
{
  fzT__RString* fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1074353343;
  fzT__RString* fzF_2_res;
};
// for ref list<i32>.ref asStream.next
struct fzT__L1920_Rlist_l_i__eam__next
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1074353343;
  fzT_1i32 fzF_2_res;
};
// for ref list<u8>.ref asStream.next
struct fzT__L1921_Rlist_l_u__eam__next
{
  fzT_1u8 fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1074353343;
  fzT_1u8 fzF_2_res;
};
// for list<String>.isEmpty
struct fzT_list_l_String_g__isEmpty
{
  fzT_bool fzF_0_result;
  fzT_list_l_String_g* fzF_1__U40__1074353771;
  fzT_bool fzF_2__U40__1074353820;
};
// for list<i32>.isEmpty
struct fzT_list_l_i32_g__isEmpty
{
  fzT_bool fzF_0_result;
  fzT_list_l_i32_g* fzF_1__U40__1074353771;
  fzT_bool fzF_2__U40__1074353820;
};
// for list<u8>.isEmpty
struct fzT_list_l_u8_g__isEmpty
{
  fzT_bool fzF_0_result;
  fzT_list_l_u8_g* fzF_1__U40__1074353771;
  fzT_bool fzF_2__U40__1074353820;
};
// for ref list<String>.isEmpty
struct fzT__Rlist_l_String_g__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__Rlist_l_String_g* fzF_1__U40__1074353771;
  fzT_bool fzF_2__U40__1074353820;
};
// for ref list<i32>.isEmpty
struct fzT__Rlist_l_i32_g__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__Rlist_l_i32_g* fzF_1__U40__1074353771;
  fzT_bool fzF_2__U40__1074353820;
};
// for ref list<u8>.isEmpty
struct fzT__Rlist_l_u8_g__isEmpty
{
  fzT_bool fzF_0_result;
  fzT__Rlist_l_u8_g* fzF_1__U40__1074353771;
  fzT_bool fzF_2__U40__1074353820;
};
// for list<u8>.count
struct fzT_list_l_u8_g__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_l_u8_g* fzF_1__U40__1074354079;
};
// for ref list<String>.count
struct fzT__Rlist_l_String_g__count
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_String_g* fzF_1__U40__1074354079;
};
// for ref list<i32>.count
struct fzT__Rlist_l_i32_g__count
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_i32_g* fzF_1__U40__1074354079;
};
// for ref list<u8>.count
struct fzT__Rlist_l_u8_g__count
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_u8_g* fzF_1__U40__1074354079;
};
// for list<String>.count
struct fzT_list_l_String_g__1count
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_result;
  fzT_list_l_String_g* fzF_2__U40__1074354535;
  fzT__L242_RCons_l_S___String_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__1074354634;
};
// 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__1074354535;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__1074354634;
};
// 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__1074354535;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__1074354634;
};
// for ref list<String>.count
struct fzT__Rlist_l_String_g__1count
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_result;
  fzT__Rlist_l_String_g* fzF_2__U40__1074354535;
  fzT__L242_RCons_l_S___String_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__1074354634;
};
// 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__1074354535;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__1074354634;
};
// 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__1074354535;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_1i32 fzF_4__U40__1074354634;
};
// for ref list<String>.first
struct fzT__Rlist_l_String_g__first
{
  fzT__RString* fzF_0_result;
  fzT__Rlist_l_String_g* fzF_1__U40__1074355116;
  fzT_bool fzF_2__U40__1074355165;
};
// for ref list<i32>.first
struct fzT__Rlist_l_i32_g__first
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_i32_g* fzF_1__U40__1074355116;
  fzT_bool fzF_2__U40__1074355165;
};
// for ref list<u8>.first
struct fzT__Rlist_l_u8_g__first
{
  fzT_1u8 fzF_0_result;
  fzT__Rlist_l_u8_g* fzF_1__U40__1074355116;
  fzT_bool fzF_2__U40__1074355165;
};
// for list<String>.infix ++
struct fzT_list_l_String_g__1infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_t;
  fzT_list_l_String_g fzF_1_result;
  fzT_list_l_String_g* fzF_2__U40__1074362191;
};
// 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_result;
  fzT_list_l_i32_g* fzF_2__U40__1074362191;
};
// 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_result;
  fzT_list_l_u8_g* fzF_2__U40__1074362191;
};
// for ref list<String>.infix ++
struct fzT__L2039_Rlist_l_S__infix_wpp
{
  fzT__RSequence_l_String_g* fzF_0_t;
  fzT_list_l_String_g fzF_1_result;
  fzT__Rlist_l_String_g* fzF_2__U40__1074362191;
};
// 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_result;
  fzT__Rlist_l_i32_g* fzF_2__U40__1074362191;
};
// 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_result;
  fzT__Rlist_l_u8_g* fzF_2__U40__1074362191;
};
// for list<String>.fold
struct fzT_list_l_String_g__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT_list_l_String_g* fzF_2__U40__1074365218;
};
// for list<i32>.fold
struct fzT_list_l_i32_g__1fold
{
  fzT__RMonoid_l_i32_g* fzF_0_m;
  fzT_1i32 fzF_1_result;
  fzT_list_l_i32_g* fzF_2__U40__1074365218;
};
// 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__1074365779;
  fzT__L242_RCons_l_S___String_gg* fzF_4_c;
  fzT__RString* fzF_5__U40__1074365878;
};
// 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__1074365779;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_4_c;
  fzT_1i32 fzF_5__U40__1074365878;
};
// for list<String>.concat
struct fzT_list_l_String_g__1concat
{
  fzT_list_l_String_g fzF_0_t;
  fzT_list_l_String_g fzF_1_result;
  fzT_list_l_String_g* fzF_2__U40__1074368263;
  fzT__L242_RCons_l_S___String_gg* fzF_3_c;
  fzT_list_l_String_g fzF_4__U40__1074369209;
};
// 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__1074368263;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_3_c;
  fzT_list_l_i32_g fzF_4__U40__1074369209;
};
// 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__1074368263;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_u8_g fzF_4__U40__1074369209;
};
// for ref list<String>.concat
struct fzT__Rlist_l_String_g__1concat
{
  fzT_list_l_String_g fzF_0_t;
  fzT_list_l_String_g fzF_1_result;
  fzT__Rlist_l_String_g* fzF_2__U40__1074368263;
  fzT__L242_RCons_l_S___String_gg* fzF_3_c;
  fzT_list_l_String_g fzF_4__U40__1074369209;
};
// 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__1074368263;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_3_c;
  fzT_list_l_i32_g fzF_4__U40__1074369209;
};
// 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__1074368263;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_u8_g fzF_4__U40__1074369209;
};
// for list<String>.concat.@1074368462
struct fzT__L2118list_l_Str__074368462
{
  fzT_list_l_String_g__1concat* fzF_0__U40__1074368544;
};
// for list<String>.concat.ref @1074368462
struct fzT__L2112list_l_Str__074368462
{
  uint32_t clazzId;
  fzT__L2118list_l_Str__074368462 fields;
};
// for list<i32>.concat.@1074368462
struct fzT__L2119list_l_i32__074368462
{
  fzT_list_l_i32_g__1concat* fzF_0__U40__1074368544;
};
// for list<i32>.concat.ref @1074368462
struct fzT__L2113list_l_i32__074368462
{
  uint32_t clazzId;
  fzT__L2119list_l_i32__074368462 fields;
};
// for list<u8>.concat.@1074368462
struct fzT__L2120list_l_u8___074368462
{
  fzT_list_l_u8_g__1concat* fzF_0__U40__1074368544;
};
// for list<u8>.concat.ref @1074368462
struct fzT__L2114list_l_u8___074368462
{
  uint32_t clazzId;
  fzT__L2120list_l_u8___074368462 fields;
};
// for ref list<String>.concat.@1074368462
struct fzT__L2121_Rlist_l_S__074368462
{
  fzT__Rlist_l_String_g__1concat* fzF_0__U40__1074368544;
};
// for ref list<String>.concat.ref @1074368462
struct fzT__L2115_Rlist_l_S__074368462
{
  uint32_t clazzId;
  fzT__L2121_Rlist_l_S__074368462 fields;
};
// for ref list<i32>.concat.@1074368462
struct fzT__L2122_Rlist_l_i__074368462
{
  fzT__Rlist_l_i32_g__1concat* fzF_0__U40__1074368544;
};
// for ref list<i32>.concat.ref @1074368462
struct fzT__L2116_Rlist_l_i__074368462
{
  uint32_t clazzId;
  fzT__L2122_Rlist_l_i__074368462 fields;
};
// for ref list<u8>.concat.@1074368462
struct fzT__L2123_Rlist_l_u__074368462
{
  fzT__Rlist_l_u8_g__1concat* fzF_0__U40__1074368544;
};
// for ref list<u8>.concat.ref @1074368462
struct fzT__L2117_Rlist_l_u__074368462
{
  uint32_t clazzId;
  fzT__L2123_Rlist_l_u__074368462 fields;
};
// for list<String>.concat.ref @1074368462.head
struct fzT__L2136list_l_Str__462__head
{
  fzT__RString* fzF_0_result;
  fzT__L2112list_l_Str__074368462* fzF_1__U40__1074368826;
};
// for list<i32>.concat.ref @1074368462.head
struct fzT__L2137list_l_i32__462__head
{
  fzT_1i32 fzF_0_result;
  fzT__L2113list_l_i32__074368462* fzF_1__U40__1074368826;
};
// for list<u8>.concat.ref @1074368462.head
struct fzT__L2138list_l_u8___462__head
{
  fzT_1u8 fzF_0_result;
  fzT__L2114list_l_u8___074368462* fzF_1__U40__1074368826;
};
// for ref list<String>.concat.ref @1074368462.head
struct fzT__L2139_Rlist_l_S__462__head
{
  fzT__RString* fzF_0_result;
  fzT__L2115_Rlist_l_S__074368462* fzF_1__U40__1074368826;
};
// for ref list<i32>.concat.ref @1074368462.head
struct fzT__L2140_Rlist_l_i__462__head
{
  fzT_1i32 fzF_0_result;
  fzT__L2116_Rlist_l_i__074368462* fzF_1__U40__1074368826;
};
// for ref list<u8>.concat.ref @1074368462.head
struct fzT__L2141_Rlist_l_u__462__head
{
  fzT_1u8 fzF_0_result;
  fzT__L2117_Rlist_l_u__074368462* fzF_1__U40__1074368826;
};
// for list<String>.concat.ref @1074368462.tail
struct fzT__L2154list_l_Str__462__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L2112list_l_Str__074368462* fzF_1__U40__1074369160;
};
// for list<i32>.concat.ref @1074368462.tail
struct fzT__L2155list_l_i32__462__tail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L2113list_l_i32__074368462* fzF_1__U40__1074369160;
};
// for list<u8>.concat.ref @1074368462.tail
struct fzT__L2156list_l_u8___462__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2114list_l_u8___074368462* fzF_1__U40__1074369160;
};
// for ref list<String>.concat.ref @1074368462.tail
struct fzT__L2157_Rlist_l_S__462__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L2115_Rlist_l_S__074368462* fzF_1__U40__1074369160;
};
// for ref list<i32>.concat.ref @1074368462.tail
struct fzT__L2158_Rlist_l_i__462__tail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L2116_Rlist_l_i__074368462* fzF_1__U40__1074369160;
};
// for ref list<u8>.concat.ref @1074368462.tail
struct fzT__L2159_Rlist_l_u__462__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L2117_Rlist_l_u__074368462* fzF_1__U40__1074369160;
};
// for list<String>.map<String>
struct fzT__L2178list_l_Str___String_g
{
  fzT__L258_RFunction__k_String_g* fzF_0_f;
  fzT_list_l_String_g fzF_1_result;
  fzT_list_l_String_g* fzF_2__U40__1074369766;
  fzT__L242_RCons_l_S___String_gg* fzF_3_c;
  fzT_list_l_String_g fzF_4__U40__1074370774;
};
// for list<i32>.map<String>
struct fzT__L2179list_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__1074369766;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_3_c;
  fzT_list_l_String_g fzF_4__U40__1074370774;
};
// for list<u8>.map<String>
struct fzT__L2180list_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__1074369766;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_String_g fzF_4__U40__1074370774;
};
// for ref list<String>.map<String>
struct fzT__L2181_Rlist_l_S___String_g
{
  fzT__L258_RFunction__k_String_g* fzF_0_f;
  fzT_list_l_String_g fzF_1_result;
  fzT__Rlist_l_String_g* fzF_2__U40__1074369766;
  fzT__L242_RCons_l_S___String_gg* fzF_3_c;
  fzT_list_l_String_g fzF_4__U40__1074370774;
};
// for ref list<i32>.map<String>
struct fzT__L2182_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__1074369766;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_3_c;
  fzT_list_l_String_g fzF_4__U40__1074370774;
};
// for ref list<u8>.map<String>
struct fzT__L2183_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__1074369766;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_String_g fzF_4__U40__1074370774;
};
// for list<String>.map<i32>
struct fzT__L2184list_l_Str__p_l_i32_g
{
  fzT__RFunction_l_i32_k_String_g* fzF_0_f;
  fzT_list_l_i32_g fzF_1_result;
  fzT_list_l_String_g* fzF_2__U40__1074369766;
  fzT__L242_RCons_l_S___String_gg* fzF_3_c;
  fzT_list_l_i32_g fzF_4__U40__1074370774;
};
// 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__1074369766;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_3_c;
  fzT_list_l_i32_g fzF_4__U40__1074370774;
};
// 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__1074369766;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_3_c;
  fzT_list_l_i32_g fzF_4__U40__1074370774;
};
// for list<String>.map<String>.@1074369914
struct fzT__L2232list_l_Str__074369914
{
  fzT__L2178list_l_Str___String_g* fzF_0__U40__1074370017;
};
// for list<String>.map<String>.ref @1074369914
struct fzT__L2223list_l_Str__074369914
{
  uint32_t clazzId;
  fzT__L2232list_l_Str__074369914 fields;
};
// for list<i32>.map<String>.@1074369914
struct fzT__L2233list_l_i32__074369914
{
  fzT__L2179list_l_i32___String_g* fzF_0__U40__1074370017;
};
// for list<i32>.map<String>.ref @1074369914
struct fzT__L2224list_l_i32__074369914
{
  uint32_t clazzId;
  fzT__L2233list_l_i32__074369914 fields;
};
// for list<u8>.map<String>.@1074369914
struct fzT__L2234list_l_u8___074369914
{
  fzT__L2180list_l_u8____String_g* fzF_0__U40__1074370017;
};
// for list<u8>.map<String>.ref @1074369914
struct fzT__L2225list_l_u8___074369914
{
  uint32_t clazzId;
  fzT__L2234list_l_u8___074369914 fields;
};
// for ref list<String>.map<String>.@1074369914
struct fzT__L2235_Rlist_l_S__074369914
{
  fzT__L2181_Rlist_l_S___String_g* fzF_0__U40__1074370017;
};
// for ref list<String>.map<String>.ref @1074369914
struct fzT__L2226_Rlist_l_S__074369914
{
  uint32_t clazzId;
  fzT__L2235_Rlist_l_S__074369914 fields;
};
// for ref list<i32>.map<String>.@1074369914
struct fzT__L2236_Rlist_l_i__074369914
{
  fzT__L2182_Rlist_l_i___String_g* fzF_0__U40__1074370017;
};
// for ref list<i32>.map<String>.ref @1074369914
struct fzT__L2227_Rlist_l_i__074369914
{
  uint32_t clazzId;
  fzT__L2236_Rlist_l_i__074369914 fields;
};
// for ref list<u8>.map<String>.@1074369914
struct fzT__L2237_Rlist_l_u__074369914
{
  fzT__L2183_Rlist_l_u___String_g* fzF_0__U40__1074370017;
};
// for ref list<u8>.map<String>.ref @1074369914
struct fzT__L2228_Rlist_l_u__074369914
{
  uint32_t clazzId;
  fzT__L2237_Rlist_l_u__074369914 fields;
};
// for list<String>.map<i32>.@1074369914
struct fzT__L2238list_l_Str__074369914
{
  fzT__L2184list_l_Str__p_l_i32_g* fzF_0__U40__1074370017;
};
// for list<String>.map<i32>.ref @1074369914
struct fzT__L2229list_l_Str__074369914
{
  uint32_t clazzId;
  fzT__L2238list_l_Str__074369914 fields;
};
// for list<i32>.map<i32>.@1074369914
struct fzT__L2239list_l_i32__074369914
{
  fzT_list_l_i32_g__1map_l_i32_g* fzF_0__U40__1074370017;
};
// for list<i32>.map<i32>.ref @1074369914
struct fzT__L2230list_l_i32__074369914
{
  uint32_t clazzId;
  fzT__L2239list_l_i32__074369914 fields;
};
// for list<u8>.map<i32>.@1074369914
struct fzT__L2240list_l_u8___074369914
{
  fzT_list_l_u8_g__1map_l_i32_g* fzF_0__U40__1074370017;
};
// for list<u8>.map<i32>.ref @1074369914
struct fzT__L2231list_l_u8___074369914
{
  uint32_t clazzId;
  fzT__L2240list_l_u8___074369914 fields;
};
// for list<String>.map<String>.ref @1074369914.head
struct fzT__L2259list_l_Str__914__head
{
  fzT__RString* fzF_0_result;
  fzT__L2223list_l_Str__074369914* fzF_1__U40__1074370383;
};
// for list<i32>.map<String>.ref @1074369914.head
struct fzT__L2260list_l_i32__914__head
{
  fzT__RString* fzF_0_result;
  fzT__L2224list_l_i32__074369914* fzF_1__U40__1074370383;
};
// for list<u8>.map<String>.ref @1074369914.head
struct fzT__L2261list_l_u8___914__head
{
  fzT__RString* fzF_0_result;
  fzT__L2225list_l_u8___074369914* fzF_1__U40__1074370383;
};
// for ref list<String>.map<String>.ref @1074369914.head
struct fzT__L2262_Rlist_l_S__914__head
{
  fzT__RString* fzF_0_result;
  fzT__L2226_Rlist_l_S__074369914* fzF_1__U40__1074370383;
};
// for ref list<i32>.map<String>.ref @1074369914.head
struct fzT__L2263_Rlist_l_i__914__head
{
  fzT__RString* fzF_0_result;
  fzT__L2227_Rlist_l_i__074369914* fzF_1__U40__1074370383;
};
// for ref list<u8>.map<String>.ref @1074369914.head
struct fzT__L2264_Rlist_l_u__914__head
{
  fzT__RString* fzF_0_result;
  fzT__L2228_Rlist_l_u__074369914* fzF_1__U40__1074370383;
};
// for list<String>.map<i32>.ref @1074369914.head
struct fzT__L2265list_l_Str__914__head
{
  fzT_1i32 fzF_0_result;
  fzT__L2229list_l_Str__074369914* fzF_1__U40__1074370383;
};
// for list<i32>.map<i32>.ref @1074369914.head
struct fzT__L2266list_l_i32__914__head
{
  fzT_1i32 fzF_0_result;
  fzT__L2230list_l_i32__074369914* fzF_1__U40__1074370383;
};
// for list<u8>.map<i32>.ref @1074369914.head
struct fzT__L2267list_l_u8___914__head
{
  fzT_1i32 fzF_0_result;
  fzT__L2231list_l_u8___074369914* fzF_1__U40__1074370383;
};
// for list<String>.map<String>.ref @1074369914.tail
struct fzT__L2286list_l_Str__914__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L2223list_l_Str__074369914* fzF_1__U40__1074370725;
};
// for list<i32>.map<String>.ref @1074369914.tail
struct fzT__L2287list_l_i32__914__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L2224list_l_i32__074369914* fzF_1__U40__1074370725;
};
// for list<u8>.map<String>.ref @1074369914.tail
struct fzT__L2288list_l_u8___914__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L2225list_l_u8___074369914* fzF_1__U40__1074370725;
};
// for ref list<String>.map<String>.ref @1074369914.tail
struct fzT__L2289_Rlist_l_S__914__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L2226_Rlist_l_S__074369914* fzF_1__U40__1074370725;
};
// for ref list<i32>.map<String>.ref @1074369914.tail
struct fzT__L2290_Rlist_l_i__914__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L2227_Rlist_l_i__074369914* fzF_1__U40__1074370725;
};
// for ref list<u8>.map<String>.ref @1074369914.tail
struct fzT__L2291_Rlist_l_u__914__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L2228_Rlist_l_u__074369914* fzF_1__U40__1074370725;
};
// for list<String>.map<i32>.ref @1074369914.tail
struct fzT__L2292list_l_Str__914__tail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L2229list_l_Str__074369914* fzF_1__U40__1074370725;
};
// for list<i32>.map<i32>.ref @1074369914.tail
struct fzT__L2293list_l_i32__914__tail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L2230list_l_i32__074369914* fzF_1__U40__1074370725;
};
// for list<u8>.map<i32>.ref @1074369914.tail
struct fzT__L2294list_l_u8___914__tail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L2231list_l_u8___074369914* fzF_1__U40__1074370725;
};
// for list<String>.forceTail
struct fzT_list_l_String_g__forceTail
{
  fzT_list_l_String_g fzF_0_result;
  fzT_list_l_String_g* fzF_1__U40__1074372318;
  fzT__L242_RCons_l_S___String_gg* fzF_2_c;
  fzT_list_l_String_g fzF_3__U40__1074372417;
  fzT_bool fzF_4__U40__1074372466;
};
// for list<i32>.forceTail
struct fzT_list_l_i32_g__forceTail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_list_l_i32_g* fzF_1__U40__1074372318;
  fzT__L244_RCons_l_i__t_l_i32_gg* fzF_2_c;
  fzT_list_l_i32_g fzF_3__U40__1074372417;
  fzT_bool fzF_4__U40__1074372466;
};
// for list<u8>.forceTail
struct fzT_list_l_u8_g__forceTail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT_list_l_u8_g* fzF_1__U40__1074372318;
  fzT__RCons_l_u8_k_list_l_u8_gg* fzF_2_c;
  fzT_list_l_u8_g fzF_3__U40__1074372417;
  fzT_bool fzF_4__U40__1074372466;
};
// for marray<String>
struct fzT_2marray_l_String_g
{
  fzT_1i32 fzF_0_length;
  fzT__L1317fuzion__sy___String_g fzF_1_data;
  fzT_bool fzF_2__U40__1074396569;
};
// for marray<i32>
struct fzT_2marray_l_i32_g
{
  fzT_1i32 fzF_0_length;
  fzT__L1318fuzion__sy__y_l_i32_g fzF_1_data;
  fzT_bool fzF_2__U40__1074396569;
};
// for marray<u8>
struct fzT_2marray_l_u8_g
{
  fzT_1i32 fzF_0_length;
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_1_data;
  fzT_bool fzF_2__U40__1074396569;
};
// for marray<String>.index [ ]
struct fzT__L23492marray_l___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT_2marray_l_String_g* fzF_2__U40__1074388708;
  fzT_1i32 fzF_3__U40__1074388757;
  fzT_bool fzF_4__U40__1074388806;
};
// for marray<i32>.index [ ]
struct fzT__L23502marray_l___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT_2marray_l_i32_g* fzF_2__U40__1074388708;
  fzT_1i32 fzF_3__U40__1074388757;
  fzT_bool fzF_4__U40__1074388806;
};
// for marray<u8>.index [ ]
struct fzT__L23512marray_l___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT_2marray_l_u8_g* fzF_2__U40__1074388708;
  fzT_1i32 fzF_3__U40__1074388757;
  fzT_bool fzF_4__U40__1074388806;
};
// for marray<String>.add
struct fzT_2marray_l_String_g__1add
{
  fzT__RString* fzF_0_o;
  fzT_2marray_l_String_g fzF_1_result;
  fzT_2marray_l_String_g* fzF_2__U40__1074392058;
  fzT_1i32 fzF_3_i;
  fzT__L1317fuzion__sy___String_g fzF_4_d;
  fzT__L1317fuzion__sy___String_g fzF_5_newData;
  fzT_1i32__1infix_woo_RasStream* fzF_6__U40__1074392284;
  fzT__L1317fuzion__sy___String_g fzF_7__U40__1074393137;
  fzT_bool fzF_8__U40__1074393186;
};
// 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__1074392058;
  fzT_1i32 fzF_3_i;
  fzT__L1318fuzion__sy__y_l_i32_g fzF_4_d;
  fzT__L1318fuzion__sy__y_l_i32_g fzF_5_newData;
  fzT_1i32__1infix_woo_RasStream* fzF_6__U40__1074392284;
  fzT__L1318fuzion__sy__y_l_i32_g fzF_7__U40__1074393137;
  fzT_bool fzF_8__U40__1074393186;
};
// 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__1074392058;
  fzT_1i32 fzF_3_i;
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_4_d;
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_5_newData;
  fzT_1i32__1infix_woo_RasStream* fzF_6__U40__1074392284;
  fzT__L1319fuzion__sy__ay_l_u8_g fzF_7__U40__1074393137;
  fzT_bool fzF_8__U40__1074393186;
};
// for marray<String>.add.@1074392333
struct fzT__L23912marray_l___074392333
{
  fzT_1i32 fzF_0_i;
  fzT_unit fzF_1__U40__1074392919;
  fzT_2marray_l_String_g__1add* fzF_2__U40__1074392968;
  fzT_1i32 fzF_3_i;
  fzT_unit fzF_4__U40__1074393088;
};
// for marray<i32>.add.@1074392333
struct fzT__L23922marray_l___074392333
{
  fzT_1i32 fzF_0_i;
  fzT_unit fzF_1__U40__1074392919;
  fzT_2marray_l_i32_g__1add* fzF_2__U40__1074392968;
  fzT_1i32 fzF_3_i;
  fzT_unit fzF_4__U40__1074393088;
};
// for marray<u8>.add.@1074392333
struct fzT__L23932marray_l___074392333
{
  fzT_1i32 fzF_0_i;
  fzT_unit fzF_1__U40__1074392919;
  fzT_2marray_l_u8_g__1add* fzF_2__U40__1074392968;
  fzT_1i32 fzF_3_i;
  fzT_unit fzF_4__U40__1074393088;
};
// for marray<String>.indices
struct fzT_2marray_l_String_g__indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT_2marray_l_String_g* fzF_1__U40__1074393799;
};
// for marray<i32>.indices
struct fzT_2marray_l_i32_g__indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT_2marray_l_i32_g* fzF_1__U40__1074393799;
};
// for marray<u8>.indices
struct fzT_2marray_l_u8_g__indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT_2marray_l_u8_g* fzF_1__U40__1074393799;
};
// for marray<String>.as_array
struct fzT__L24242marray_l___s_u_array
{
  fzT_4array_l_String_g fzF_0_result;
  fzT_2marray_l_String_g* fzF_1__U40__1074396013;
};
// for marray<i32>.as_array
struct fzT_2marray_l_i32_g__as_u_array
{
  fzT_4array_l_i32_g fzF_0_result;
  fzT_2marray_l_i32_g* fzF_1__U40__1074396013;
};
// for marray<u8>.as_array
struct fzT_2marray_l_u8_g__as_u_array
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT_2marray_l_u8_g* fzF_1__U40__1074396013;
};
// for marray<String>.as_array.@1074396062
struct fzT__L24362marray_l___074396062
{
  fzT__L24242marray_l___s_u_array* fzF_0__U40__1074396169;
};
// for marray<String>.as_array.ref @1074396062
struct fzT__L24332marray_l___074396062
{
  uint32_t clazzId;
  fzT__L24362marray_l___074396062 fields;
};
// for marray<i32>.as_array.@1074396062
struct fzT__L24372marray_l___074396062
{
  fzT_2marray_l_i32_g__as_u_array* fzF_0__U40__1074396169;
};
// for marray<i32>.as_array.ref @1074396062
struct fzT__L24342marray_l___074396062
{
  uint32_t clazzId;
  fzT__L24372marray_l___074396062 fields;
};
// for marray<u8>.as_array.@1074396062
struct fzT__L24382marray_l___074396062
{
  fzT_2marray_l_u8_g__as_u_array* fzF_0__U40__1074396169;
};
// for marray<u8>.as_array.ref @1074396062
struct fzT__L24352marray_l___074396062
{
  uint32_t clazzId;
  fzT__L24382marray_l___074396062 fields;
};
// for marray<String>.as_array.ref @1074396062.call
struct fzT__L24452marray_l___62__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L24332marray_l___074396062* fzF_2__U40__1074396520;
};
// for marray<i32>.as_array.ref @1074396062.call
struct fzT__L24462marray_l___62__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L24342marray_l___074396062* fzF_2__U40__1074396520;
};
// for marray<u8>.as_array.ref @1074396062.call
struct fzT__L24472marray_l___62__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L24352marray_l___074396062* fzF_2__U40__1074396520;
};
// for monad<String, option<String>>
struct fzT__L2460monad_l_St__String_gg
{
};
// for monad<i32, num_option<i32>>
struct fzT__L2461monad_l_i3___l_i32_gg
{
};
// for monad<i32, option<i32>>
struct fzT__L2462monad_l_i3___l_i32_gg
{
};
// for monad<some<list<String>>, option<some<list<String>>>>
struct fzT__L2463monad_l_so__ring_gggg
{
};
// for monad<some<list<i32>>, option<some<list<i32>>>>
struct fzT__L2464monad_l_so___i32_gggg
{
};
// for monad<some<list<u8>>, option<some<list<u8>>>>
struct fzT__L2465monad_l_so__l_u8_gggg
{
};
// for monad<u8, num_option<u8>>
struct fzT__L2466monad_l_u8__n_l_u8_gg
{
};
// for monad<u8, option<u8>>
struct fzT_monad_l_u8_k_option_l_u8_gg
{
};
// for monad<unit, option<unit>>
struct fzT__L2468monad_l_un__l_unit_gg
{
};
// for num_option<i32>.val
struct fzT_num_u_option_l_i32_g__val
{
  fzT_1i32 fzF_0_result;
  fzT_num_u_option_l_i32_g* fzF_1__U40__1074419433;
  fzT_1i32 fzF_2_v;
  fzT_1i32 fzF_3__U40__1074419532;
  fzT_bool fzF_4__U40__1074419581;
};
// for num_option<i32>.exists
struct fzT__L2480num_u_opti__g__exists
{
  fzT_bool fzF_0_result;
  fzT_num_u_option_l_i32_g* fzF_1__U40__1074419900;
  fzT_bool fzF_2__U40__1074419949;
};
// for num_option<i32>.infix >>=
struct fzT__L2484num_u_opti__nfix_wgge
{
  fzT__L270_RFunction__2_gk_i32_g* fzF_0_f;
  fzT_num_u_option_l_i32_g fzF_1_result;
  fzT_num_u_option_l_i32_g* fzF_2__U40__1074420288;
};
// for num_option<i32>.bind<i32>
struct fzT__L2488num_u_opti__d_l_i32_g
{
  fzT__L270_RFunction__2_gk_i32_g* fzF_0_f;
  fzT_num_u_option_l_i32_g fzF_1_result;
  fzT_num_u_option_l_i32_g* fzF_2__U40__1074420855;
  fzT_1i32 fzF_3_v;
  fzT_num_u_option_l_i32_g fzF_4__U40__1074420954;
};
// for num_option<i32>.postfix ??
struct fzT__L2494num_u_opti__stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_num_u_option_l_i32_g* fzF_1__U40__1074422952;
};
// for num_option<i32>.infix +?
struct fzT__L2497num_u_opti__infix_wpQ
{
  fzT_num_u_option_l_i32_g fzF_0_other;
  fzT_num_u_option_l_i32_g fzF_1_result;
  fzT_num_u_option_l_i32_g* fzF_2__U40__1074425824;
};
// for num_option<i32>.infix +?.@1074425873
struct fzT__L2502num_u_opti__074425873
{
  fzT__L2497num_u_opti__infix_wpQ* fzF_0__U40__1074425959;
};
// for num_option<i32>.infix +?.ref @1074425873
struct fzT__L2501num_u_opti__074425873
{
  uint32_t clazzId;
  fzT__L2502num_u_opti__074425873 fields;
};
// for num_option<i32>.infix +?.ref @1074425873.call
struct fzT__L2505num_u_opti__73__1call
{
  fzT_1i32 fzF_0_v;
  fzT_num_u_option_l_i32_g fzF_1_result;
  fzT__L2501num_u_opti__074425873* fzF_2__U40__1074426326;
};
// for num_option<i32>.infix +?.ref @1074425873.call.@1074426375
struct fzT__L2510num_u_opti__074426375
{
  fzT__L2505num_u_opti__73__1call* fzF_0__U40__1074426461;
};
// for num_option<i32>.infix +?.ref @1074425873.call.ref @1074426375
struct fzT__L2509num_u_opti__074426375
{
  uint32_t clazzId;
  fzT__L2510num_u_opti__074426375 fields;
};
// for num_option<i32>.infix +?.ref @1074425873.call.ref @1074426375.call
struct fzT__L2513num_u_opti__75__1call
{
  fzT_1i32 fzF_0_w;
  fzT_num_u_option_l_i32_g fzF_1_result;
  fzT__L2509num_u_opti__074426375* fzF_2__U40__1074426811;
};
// for num_option<i32>
struct fzT_1num_u_option_l_i32_g
{
  fzT_num_u_option_l_i32_g fzF_0_o;
  fzT_num_u_option_l_i32_g fzF_1_result;
};
// 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.infix =
struct fzT_1i32__1infix_we
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__U40__1074444280;
};
// for i32.highest
struct fzT_1i32__1highest
{
  fzT_1i32 fzF_0_b;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__1074447122;
  fzT_1i32 fzF_3_bs;
  fzT_1i32 fzF_4__U40__1074447964;
  fzT_bool fzF_5__U40__1074448013;
  fzT_bool fzF_6__U40__1074448062;
  fzT_bool fzF_7__U40__1074448111;
};
// for u8.highest
struct fzT_1u8__1highest
{
  fzT_1u8 fzF_0_b;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__1074447122;
  fzT_1u8 fzF_3_bs;
  fzT_1u8 fzF_4__U40__1074447964;
  fzT_bool fzF_5__U40__1074448013;
  fzT_bool fzF_6__U40__1074448062;
  fzT_bool fzF_7__U40__1074448111;
};
// for i32.highest.@1074447222
struct fzT__L25421i32__1hig__074447222
{
  fzT_1i32 fzF_0_bs;
  fzT_1i32 fzF_1__U40__1074447766;
  fzT_1i32__1highest* fzF_2__U40__1074447815;
  fzT_1i32 fzF_3_bs;
  fzT_1i32 fzF_4__U40__1074447915;
};
// for u8.highest.@1074447222
struct fzT__L25431u8__1high__074447222
{
  fzT_1u8 fzF_0_bs;
  fzT_1u8 fzF_1__U40__1074447766;
  fzT_1u8__1highest* fzF_2__U40__1074447815;
  fzT_1u8 fzF_3_bs;
  fzT_1u8 fzF_4__U40__1074447915;
};
// for i32.max
struct fzT_1i32__1max
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__1074452441;
  fzT_1i32 fzF_3__U40__1074452490;
};
// for i32.sign
struct fzT_1i32__sign
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__U40__1074455314;
  fzT_1i32 fzF_2__U40__1074455363;
};
// for u8.sign
struct fzT_1u8__sign
{
  fzT_1i32 fzF_0_result;
  fzT_1u8 fzF_1__U40__1074455314;
  fzT_1i32 fzF_2__U40__1074455363;
};
// for u8.isZero
struct fzT_1u8__isZero
{
  fzT_bool fzF_0_result;
  fzT_1u8 fzF_1__U40__1074456896;
};
// for i32.to_u32
struct fzT_1i32__to_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1i32 fzF_1__U40__1074459619;
  fzT_1u32 fzF_2__U40__1074459668;
  fzT_bool fzF_3__U40__1074459717;
};
// for u8.to_u32
struct fzT_1u8__to_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1u8 fzF_1__U40__1074459619;
  fzT_1u32 fzF_2__U40__1074459668;
  fzT_bool fzF_3__U40__1074459717;
};
// 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__1074461712;
  fzT_1i32 fzF_3__U40__1074461761;
};
// 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__1074461712;
  fzT_1u8 fzF_3__U40__1074461761;
};
// 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__1074461712;
  fzT_1i32 fzF_3__U40__1074461761;
};
// for i32s.sum
struct fzT_i32s__sum
{
  fzT_i32s* fzF_0__U40__1074462408;
};
// 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__1074463036;
};
// for option<String>.get
struct fzT_option_l_String_g__get
{
  fzT__RString* fzF_0_result;
  fzT_option_l_String_g* fzF_1__U40__1074477893;
  fzT__RString* fzF_2_v;
  fzT__RString* fzF_3__U40__1074477992;
  fzT_bool fzF_4__U40__1074478041;
};
// for option<i32>.get
struct fzT_option_l_i32_g__get
{
  fzT_1i32 fzF_0_result;
  fzT_option_l_i32_g* fzF_1__U40__1074477893;
  fzT_1i32 fzF_2_v;
  fzT_1i32 fzF_3__U40__1074477992;
  fzT_bool fzF_4__U40__1074478041;
};
// for option<some<list<String>>>.get
struct fzT__L2637option_l_s___ggg__get
{
  fzT_1some_l_list_l_String_gg fzF_0_result;
  fzT__L2624option_l_s__tring_ggg* fzF_1__U40__1074477893;
  fzT_1some_l_list_l_String_gg fzF_2_v;
  fzT_1some_l_list_l_String_gg fzF_3__U40__1074477992;
  fzT_bool fzF_4__U40__1074478041;
};
// for option<some<list<i32>>>.get
struct fzT__L2638option_l_s___ggg__get
{
  fzT_1some_l_list_l_i32_gg fzF_0_result;
  fzT__L2625option_l_s__l_i32_ggg* fzF_1__U40__1074477893;
  fzT_1some_l_list_l_i32_gg fzF_2_v;
  fzT_1some_l_list_l_i32_gg fzF_3__U40__1074477992;
  fzT_bool fzF_4__U40__1074478041;
};
// for option<some<list<u8>>>.get
struct fzT__L2639option_l_s___ggg__get
{
  fzT_1some_l_list_l_u8_gg fzF_0_result;
  fzT__L2626option_l_s___l_u8_ggg* fzF_1__U40__1074477893;
  fzT_1some_l_list_l_u8_gg fzF_2_v;
  fzT_1some_l_list_l_u8_gg fzF_3__U40__1074477992;
  fzT_bool fzF_4__U40__1074478041;
};
// for option<u8>.get
struct fzT_option_l_u8_g__get
{
  fzT_1u8 fzF_0_result;
  fzT_option_l_u8_g* fzF_1__U40__1074477893;
  fzT_1u8 fzF_2_v;
  fzT_1u8 fzF_3__U40__1074477992;
  fzT_bool fzF_4__U40__1074478041;
};
// for option<String>.exists
struct fzT_option_l_String_g__exists
{
  fzT_bool fzF_0_result;
  fzT_option_l_String_g* fzF_1__U40__1074479506;
  fzT_bool fzF_2__U40__1074479555;
};
// for option<i32>.exists
struct fzT_option_l_i32_g__exists
{
  fzT_bool fzF_0_result;
  fzT_option_l_i32_g* fzF_1__U40__1074479506;
  fzT_bool fzF_2__U40__1074479555;
};
// for option<some<list<String>>>.exists
struct fzT__L2673option_l_s__g__exists
{
  fzT_bool fzF_0_result;
  fzT__L2624option_l_s__tring_ggg* fzF_1__U40__1074479506;
  fzT_bool fzF_2__U40__1074479555;
};
// for option<some<list<i32>>>.exists
struct fzT__L2674option_l_s__g__exists
{
  fzT_bool fzF_0_result;
  fzT__L2625option_l_s__l_i32_ggg* fzF_1__U40__1074479506;
  fzT_bool fzF_2__U40__1074479555;
};
// for option<some<list<u8>>>.exists
struct fzT__L2675option_l_s__g__exists
{
  fzT_bool fzF_0_result;
  fzT__L2626option_l_s___l_u8_ggg* fzF_1__U40__1074479506;
  fzT_bool fzF_2__U40__1074479555;
};
// for option<u8>.exists
struct fzT_option_l_u8_g__exists
{
  fzT_bool fzF_0_result;
  fzT_option_l_u8_g* fzF_1__U40__1074479506;
  fzT_bool fzF_2__U40__1074479555;
};
// for option<String>.postfix ??
struct fzT__L2695option_l_S__stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_l_String_g* fzF_1__U40__1074480795;
};
// for option<i32>.postfix ??
struct fzT_option_l_i32_g__postfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_l_i32_g* fzF_1__U40__1074480795;
};
// for option<some<list<String>>>.postfix ??
struct fzT__L2697option_l_s__stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT__L2624option_l_s__tring_ggg* fzF_1__U40__1074480795;
};
// for option<some<list<i32>>>.postfix ??
struct fzT__L2698option_l_s__stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT__L2625option_l_s__l_i32_ggg* fzF_1__U40__1074480795;
};
// for option<some<list<u8>>>.postfix ??
struct fzT__L2699option_l_s__stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT__L2626option_l_s___l_u8_ggg* fzF_1__U40__1074480795;
};
// for option<u8>.postfix ??
struct fzT_option_l_u8_g__postfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_l_u8_g* fzF_1__U40__1074480795;
};
// 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<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<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 partially_ordered<String>
struct fzT__L2724partially____String_g
{
};
// for ref partially_ordered<String>
struct fzT__L2723_Rpartiall___String_g
{
  uint32_t clazzId;
  fzT__L2724partially____String_g fields;
};
// for partially_ordered<f32>
struct fzT_partially_u_ordered_l_f32_g
{
};
// for partially_ordered<f64>
struct fzT_partially_u_ordered_l_f64_g
{
};
// for partially_ordered<i32>
struct fzT_partially_u_ordered_l_i32_g
{
};
// for ref partially_ordered<i32>
struct fzT__L2727_Rpartiall__d_l_i32_g
{
  uint32_t clazzId;
  fzT_partially_u_ordered_l_i32_g fields;
};
// for partially_ordered<i64>
struct fzT_partially_u_ordered_l_i64_g
{
};
// for partially_ordered<u32>
struct fzT_partially_u_ordered_l_u32_g
{
};
// for partially_ordered<u64>
struct fzT_partially_u_ordered_l_u64_g
{
};
// for partially_ordered<u8>
struct fzT_partially_u_ordered_l_u8_g
{
};
// for say
struct fzT_1say
{
  fzT__RAny* fzF_0_s;
  fzT_unit fzF_1_result;
};
// for stdout
struct fzT_stdout
{
  fzT_fuzion__sys__out fzF_0_result;
};
// for stream<String>
struct fzT_stream_l_String_g
{
  fzT__L2624option_l_s__tring_ggg fzF_0_asList0;
};
// for ref stream<String>
struct fzT__Rstream_l_String_g
{
  uint32_t clazzId;
  fzT_stream_l_String_g fields;
};
// for stream<i32>
struct fzT_stream_l_i32_g
{
  fzT__L2625option_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__L2626option_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__L2751_R4array_l___asString
{
  fzT__RString* fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1074621566;
};
// for i32.infix ...ref asStream.asString
struct fzT__L27521i32__1inf___asString
{
  fzT__RString* fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1074621566;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString
struct fzT__L27531i32__1asS___asString
{
  fzT__RString* fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1074621566;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString
struct fzT__L27541u8__1asSt___asString
{
  fzT__RString* fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1074621566;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString
struct fzT__L2755_R1i32__1a___asString
{
  fzT__RString* fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1074621566;
};
// for list<String>.ref asStream.asString
struct fzT__L2756list_l_Str___asString
{
  fzT__RString* fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1074621566;
};
// for list<i32>.ref asStream.asString
struct fzT__L2757list_l_i32___asString
{
  fzT__RString* fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1074621566;
};
// for list<u8>.ref asStream.asString
struct fzT__L2758list_l_u8____asString
{
  fzT__RString* fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1074621566;
};
// for ref list<String>.ref asStream.asString
struct fzT__L2759_Rlist_l_S___asString
{
  fzT__RString* fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1074621566;
};
// for ref list<i32>.ref asStream.asString
struct fzT__L2760_Rlist_l_i___asString
{
  fzT__RString* fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1074621566;
};
// for ref list<u8>.ref asStream.asString
struct fzT__L2761_Rlist_l_u___asString
{
  fzT__RString* fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1074621566;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.asString
struct fzT__L2762_R4array_l___asString
{
  fzT__RString* fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1074621566;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.asString
struct fzT__L27631i32__1inf___asString
{
  fzT__RString* fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1074621566;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString
struct fzT__L27641i32__1asS___asString
{
  fzT__RString* fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1074621566;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString
struct fzT__L27651u8__1asSt___asString
{
  fzT__RString* fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1074621566;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString
struct fzT__L2766_R1i32__1a___asString
{
  fzT__RString* fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1074621566;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.asString
struct fzT__L2767list_l_Str___asString
{
  fzT__RString* fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1074621566;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.asString
struct fzT__L2768list_l_i32___asString
{
  fzT__RString* fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1074621566;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.asString
struct fzT__L2769list_l_u8____asString
{
  fzT__RString* fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1074621566;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.asString
struct fzT__L2770_Rlist_l_S___asString
{
  fzT__RString* fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1074621566;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.asString
struct fzT__L2771_Rlist_l_i___asString
{
  fzT__RString* fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1074621566;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.asString
struct fzT__L2772_Rlist_l_u___asString
{
  fzT__RString* fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1074621566;
};
// for ref stream<String>.map<String>.ref @1074635068.asString
struct fzT__L2773_Rstream_l___asString
{
  fzT__RString* fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1074621566;
};
// for ref array<u8>.ref asStream.asString.@1074621615
struct fzT__L2843_R4array_l__074621615
{
};
// for ref array<u8>.ref asStream.asString.ref @1074621615
struct fzT__L2820_R4array_l__074621615
{
  uint32_t clazzId;
  fzT__L2843_R4array_l__074621615 fields;
};
// for i32.infix ...ref asStream.asString.@1074621615
struct fzT__L28441i32__1inf__074621615
{
};
// for i32.infix ...ref asStream.asString.ref @1074621615
struct fzT__L28211i32__1inf__074621615
{
  uint32_t clazzId;
  fzT__L28441i32__1inf__074621615 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString.@1074621615
struct fzT__L28451i32__1asS__074621615
{
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString.ref @1074621615
struct fzT__L28221i32__1asS__074621615
{
  uint32_t clazzId;
  fzT__L28451i32__1asS__074621615 fields;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString.@1074621615
struct fzT__L28461u8__1asSt__074621615
{
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString.ref @1074621615
struct fzT__L28231u8__1asSt__074621615
{
  uint32_t clazzId;
  fzT__L28461u8__1asSt__074621615 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString.@1074621615
struct fzT__L2847_R1i32__1a__074621615
{
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString.ref @1074621615
struct fzT__L2824_R1i32__1a__074621615
{
  uint32_t clazzId;
  fzT__L2847_R1i32__1a__074621615 fields;
};
// for list<String>.ref asStream.asString.@1074621615
struct fzT__L2848list_l_Str__074621615
{
};
// for list<String>.ref asStream.asString.ref @1074621615
struct fzT__L2825list_l_Str__074621615
{
  uint32_t clazzId;
  fzT__L2848list_l_Str__074621615 fields;
};
// for list<i32>.ref asStream.asString.@1074621615
struct fzT__L2849list_l_i32__074621615
{
};
// for list<i32>.ref asStream.asString.ref @1074621615
struct fzT__L2826list_l_i32__074621615
{
  uint32_t clazzId;
  fzT__L2849list_l_i32__074621615 fields;
};
// for list<u8>.ref asStream.asString.@1074621615
struct fzT__L2850list_l_u8___074621615
{
};
// for list<u8>.ref asStream.asString.ref @1074621615
struct fzT__L2827list_l_u8___074621615
{
  uint32_t clazzId;
  fzT__L2850list_l_u8___074621615 fields;
};
// for ref list<String>.ref asStream.asString.@1074621615
struct fzT__L2851_Rlist_l_S__074621615
{
};
// for ref list<String>.ref asStream.asString.ref @1074621615
struct fzT__L2828_Rlist_l_S__074621615
{
  uint32_t clazzId;
  fzT__L2851_Rlist_l_S__074621615 fields;
};
// for ref list<i32>.ref asStream.asString.@1074621615
struct fzT__L2852_Rlist_l_i__074621615
{
};
// for ref list<i32>.ref asStream.asString.ref @1074621615
struct fzT__L2829_Rlist_l_i__074621615
{
  uint32_t clazzId;
  fzT__L2852_Rlist_l_i__074621615 fields;
};
// for ref list<u8>.ref asStream.asString.@1074621615
struct fzT__L2853_Rlist_l_u__074621615
{
};
// for ref list<u8>.ref asStream.asString.ref @1074621615
struct fzT__L2830_Rlist_l_u__074621615
{
  uint32_t clazzId;
  fzT__L2853_Rlist_l_u__074621615 fields;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L2854_R4array_l__074621615
{
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L2831_R4array_l__074621615
{
  uint32_t clazzId;
  fzT__L2854_R4array_l__074621615 fields;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L28551i32__1inf__074621615
{
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L28321i32__1inf__074621615
{
  uint32_t clazzId;
  fzT__L28551i32__1inf__074621615 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L28561i32__1asS__074621615
{
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L28331i32__1asS__074621615
{
  uint32_t clazzId;
  fzT__L28561i32__1asS__074621615 fields;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L28571u8__1asSt__074621615
{
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L28341u8__1asSt__074621615
{
  uint32_t clazzId;
  fzT__L28571u8__1asSt__074621615 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L2858_R1i32__1a__074621615
{
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L2835_R1i32__1a__074621615
{
  uint32_t clazzId;
  fzT__L2858_R1i32__1a__074621615 fields;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L2859list_l_Str__074621615
{
};
// for list<String>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L2836list_l_Str__074621615
{
  uint32_t clazzId;
  fzT__L2859list_l_Str__074621615 fields;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L2860list_l_i32__074621615
{
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L2837list_l_i32__074621615
{
  uint32_t clazzId;
  fzT__L2860list_l_i32__074621615 fields;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L2861list_l_u8___074621615
{
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L2838list_l_u8___074621615
{
  uint32_t clazzId;
  fzT__L2861list_l_u8___074621615 fields;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L2862_Rlist_l_S__074621615
{
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L2839_Rlist_l_S__074621615
{
  uint32_t clazzId;
  fzT__L2862_Rlist_l_S__074621615 fields;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L2863_Rlist_l_i__074621615
{
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L2840_Rlist_l_i__074621615
{
  uint32_t clazzId;
  fzT__L2863_Rlist_l_i__074621615 fields;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L2864_Rlist_l_u__074621615
{
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L2841_Rlist_l_u__074621615
{
  uint32_t clazzId;
  fzT__L2864_Rlist_l_u__074621615 fields;
};
// for ref stream<String>.map<String>.ref @1074635068.asString.@1074621615
struct fzT__L2865_Rstream_l__074621615
{
};
// for ref stream<String>.map<String>.ref @1074635068.asString.ref @1074621615
struct fzT__L2842_Rstream_l__074621615
{
  uint32_t clazzId;
  fzT__L2865_Rstream_l__074621615 fields;
};
// for ref array<u8>.ref asStream.asString.ref @1074621615.call
struct fzT__L2866_R4array_l__15__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for i32.infix ...ref asStream.asString.ref @1074621615.call
struct fzT__L28671i32__1inf__15__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString.ref @1074621615.call
struct fzT__L28681i32__1asS__15__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString.ref @1074621615.call
struct fzT__L28691u8__1asSt__15__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asString.ref @1074621615.call
struct fzT__L2870_R1i32__1a__15__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for list<String>.ref asStream.asString.ref @1074621615.call
struct fzT__L2871list_l_Str__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for list<i32>.ref asStream.asString.ref @1074621615.call
struct fzT__L2872list_l_i32__15__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for list<u8>.ref asStream.asString.ref @1074621615.call
struct fzT__L2873list_l_u8___15__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref list<String>.ref asStream.asString.ref @1074621615.call
struct fzT__L2874_Rlist_l_S__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref list<i32>.ref asStream.asString.ref @1074621615.call
struct fzT__L2875_Rlist_l_i__15__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref list<u8>.ref asStream.asString.ref @1074621615.call
struct fzT__L2876_Rlist_l_u__15__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L2877_R4array_l__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L28781i32__1inf__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L28791i32__1asS__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L28801u8__1asSt__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L2881_R1i32__1a__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L2882list_l_Str__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L2883list_l_i32__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L2884list_l_u8___15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L2885_Rlist_l_S__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L2886_Rlist_l_i__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L2887_Rlist_l_u__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref stream<String>.map<String>.ref @1074635068.asString.ref @1074621615.call
struct fzT__L2888_Rstream_l__15__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ref array<u8>.ref asStream.asList
struct fzT__L2935_R4array_l__m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for i32.infix ...ref asStream.asList
struct fzT__L29361i32__1inf__m__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asList
struct fzT__L29371i32__1asS__5__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asList
struct fzT__L29381u8__1asSt__5__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asList
struct fzT__L2939_R1i32__1a__5__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for list<String>.ref asStream.asList
struct fzT__L2940list_l_Str__m__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for list<i32>.ref asStream.asList
struct fzT__L2941list_l_i32__m__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for list<u8>.ref asStream.asList
struct fzT__L2942list_l_u8___m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref list<String>.ref asStream.asList
struct fzT__L2943_Rlist_l_S__m__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref list<i32>.ref asStream.asList
struct fzT__L2944_Rlist_l_i__m__asList
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref list<u8>.ref asStream.asList
struct fzT__L2945_Rlist_l_u__m__asList
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref stream<String>.asList
struct fzT__Rstream_l_String_g__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__Rstream_l_String_g* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// 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__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// 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__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.asList
struct fzT__L2949_R4array_l__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.asList
struct fzT__L29501i32__1inf__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asList
struct fzT__L29511i32__1asS__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asList
struct fzT__L29521u8__1asSt__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asList
struct fzT__L2953_R1i32__1a__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.asList
struct fzT__L2954list_l_Str__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.asList
struct fzT__L2955list_l_i32__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.asList
struct fzT__L2956list_l_u8___8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.asList
struct fzT__L2957_Rlist_l_S__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.asList
struct fzT__L2958_Rlist_l_i__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.asList
struct fzT__L2959_Rlist_l_u__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref stream<String>.map<String>.ref @1074635068.asList
struct fzT__L2960_Rstream_l__8__asList
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1074622879;
  fzT_bool fzF_2__U40__1074622928;
};
// for ref array<u8>.ref asStream.asStream
struct fzT__L3039_R4array_l___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1074623143;
};
// for i32.infix ...ref asStream.asStream
struct fzT__L30401i32__1inf___asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1074623143;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asStream
struct fzT__L30411i32__1asS___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1074623143;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asStream
struct fzT__L30421u8__1asSt___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1074623143;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asStream
struct fzT__L3043_R1i32__1a___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1074623143;
};
// for list<String>.ref asStream.asStream
struct fzT__L3044list_l_Str___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1074623143;
};
// for list<i32>.ref asStream.asStream
struct fzT__L3045list_l_i32___asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1074623143;
};
// for list<u8>.ref asStream.asStream
struct fzT__L3046list_l_u8____asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1074623143;
};
// for ref list<String>.ref asStream.asStream
struct fzT__L3047_Rlist_l_S___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1074623143;
};
// for ref list<i32>.ref asStream.asStream
struct fzT__L3048_Rlist_l_i___asStream
{
  fzT__Rstream_l_i32_g* fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1074623143;
};
// for ref list<u8>.ref asStream.asStream
struct fzT__L3049_Rlist_l_u___asStream
{
  fzT__Rstream_l_u8_g* fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1074623143;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.asStream
struct fzT__L3050_R4array_l___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1074623143;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.asStream
struct fzT__L30511i32__1inf___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1074623143;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asStream
struct fzT__L30521i32__1asS___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1074623143;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asStream
struct fzT__L30531u8__1asSt___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1074623143;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asStream
struct fzT__L3054_R1i32__1a___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1074623143;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.asStream
struct fzT__L3055list_l_Str___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1074623143;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.asStream
struct fzT__L3056list_l_i32___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1074623143;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.asStream
struct fzT__L3057list_l_u8____asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1074623143;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.asStream
struct fzT__L3058_Rlist_l_S___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1074623143;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.asStream
struct fzT__L3059_Rlist_l_i___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1074623143;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.asStream
struct fzT__L3060_Rlist_l_u___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1074623143;
};
// for ref stream<String>.map<String>.ref @1074635068.asStream
struct fzT__L3061_Rstream_l___asStream
{
  fzT__Rstream_l_String_g* fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1074623143;
};
// for ref array<u8>.ref asStream.count
struct fzT__L3108_R4array_l__am__count
{
  fzT_1i32 fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1074623480;
};
// for i32.infix ...ref asStream.count
struct fzT__L31091i32__1inf__am__count
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1074623480;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count
struct fzT__L31101i32__1asS__35__count
{
  fzT_1i32 fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1074623480;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count
struct fzT__L31111u8__1asSt__35__count
{
  fzT_1i32 fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1074623480;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count
struct fzT__L3112_R1i32__1a__35__count
{
  fzT_1i32 fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1074623480;
};
// for list<String>.ref asStream.count
struct fzT__L3113list_l_Str__am__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1074623480;
};
// for list<i32>.ref asStream.count
struct fzT__L3114list_l_i32__am__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1074623480;
};
// for list<u8>.ref asStream.count
struct fzT__L3115list_l_u8___am__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1074623480;
};
// for ref list<String>.ref asStream.count
struct fzT__L3116_Rlist_l_S__am__count
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1074623480;
};
// for ref list<i32>.ref asStream.count
struct fzT__L3117_Rlist_l_i__am__count
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1074623480;
};
// for ref list<u8>.ref asStream.count
struct fzT__L3118_Rlist_l_u__am__count
{
  fzT_1i32 fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1074623480;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.count
struct fzT__L3119_R4array_l__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1074623480;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.count
struct fzT__L31201i32__1inf__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1074623480;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count
struct fzT__L31211i32__1asS__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1074623480;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count
struct fzT__L31221u8__1asSt__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1074623480;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count
struct fzT__L3123_R1i32__1a__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1074623480;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.count
struct fzT__L3124list_l_Str__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1074623480;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.count
struct fzT__L3125list_l_i32__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1074623480;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.count
struct fzT__L3126list_l_u8___68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1074623480;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.count
struct fzT__L3127_Rlist_l_S__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1074623480;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.count
struct fzT__L3128_Rlist_l_i__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1074623480;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.count
struct fzT__L3129_Rlist_l_u__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1074623480;
};
// for ref stream<String>.map<String>.ref @1074635068.count
struct fzT__L3130_Rstream_l__68__count
{
  fzT_1i32 fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1074623480;
};
// for ref array<u8>.ref asStream.count.@1074623529
struct fzT__L3200_R4array_l__074623529
{
};
// for ref array<u8>.ref asStream.count.ref @1074623529
struct fzT__L3177_R4array_l__074623529
{
  uint32_t clazzId;
  fzT__L3200_R4array_l__074623529 fields;
};
// for i32.infix ...ref asStream.count.@1074623529
struct fzT__L32011i32__1inf__074623529
{
};
// for i32.infix ...ref asStream.count.ref @1074623529
struct fzT__L31781i32__1inf__074623529
{
  uint32_t clazzId;
  fzT__L32011i32__1inf__074623529 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count.@1074623529
struct fzT__L32021i32__1asS__074623529
{
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count.ref @1074623529
struct fzT__L31791i32__1asS__074623529
{
  uint32_t clazzId;
  fzT__L32021i32__1asS__074623529 fields;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count.@1074623529
struct fzT__L32031u8__1asSt__074623529
{
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count.ref @1074623529
struct fzT__L31801u8__1asSt__074623529
{
  uint32_t clazzId;
  fzT__L32031u8__1asSt__074623529 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count.@1074623529
struct fzT__L3204_R1i32__1a__074623529
{
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count.ref @1074623529
struct fzT__L3181_R1i32__1a__074623529
{
  uint32_t clazzId;
  fzT__L3204_R1i32__1a__074623529 fields;
};
// for list<String>.ref asStream.count.@1074623529
struct fzT__L3205list_l_Str__074623529
{
};
// for list<String>.ref asStream.count.ref @1074623529
struct fzT__L3182list_l_Str__074623529
{
  uint32_t clazzId;
  fzT__L3205list_l_Str__074623529 fields;
};
// for list<i32>.ref asStream.count.@1074623529
struct fzT__L3206list_l_i32__074623529
{
};
// for list<i32>.ref asStream.count.ref @1074623529
struct fzT__L3183list_l_i32__074623529
{
  uint32_t clazzId;
  fzT__L3206list_l_i32__074623529 fields;
};
// for list<u8>.ref asStream.count.@1074623529
struct fzT__L3207list_l_u8___074623529
{
};
// for list<u8>.ref asStream.count.ref @1074623529
struct fzT__L3184list_l_u8___074623529
{
  uint32_t clazzId;
  fzT__L3207list_l_u8___074623529 fields;
};
// for ref list<String>.ref asStream.count.@1074623529
struct fzT__L3208_Rlist_l_S__074623529
{
};
// for ref list<String>.ref asStream.count.ref @1074623529
struct fzT__L3185_Rlist_l_S__074623529
{
  uint32_t clazzId;
  fzT__L3208_Rlist_l_S__074623529 fields;
};
// for ref list<i32>.ref asStream.count.@1074623529
struct fzT__L3209_Rlist_l_i__074623529
{
};
// for ref list<i32>.ref asStream.count.ref @1074623529
struct fzT__L3186_Rlist_l_i__074623529
{
  uint32_t clazzId;
  fzT__L3209_Rlist_l_i__074623529 fields;
};
// for ref list<u8>.ref asStream.count.@1074623529
struct fzT__L3210_Rlist_l_u__074623529
{
};
// for ref list<u8>.ref asStream.count.ref @1074623529
struct fzT__L3187_Rlist_l_u__074623529
{
  uint32_t clazzId;
  fzT__L3210_Rlist_l_u__074623529 fields;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.count.@1074623529
struct fzT__L3211_R4array_l__074623529
{
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L3188_R4array_l__074623529
{
  uint32_t clazzId;
  fzT__L3211_R4array_l__074623529 fields;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.count.@1074623529
struct fzT__L32121i32__1inf__074623529
{
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L31891i32__1inf__074623529
{
  uint32_t clazzId;
  fzT__L32121i32__1inf__074623529 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count.@1074623529
struct fzT__L32131i32__1asS__074623529
{
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L31901i32__1asS__074623529
{
  uint32_t clazzId;
  fzT__L32131i32__1asS__074623529 fields;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count.@1074623529
struct fzT__L32141u8__1asSt__074623529
{
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L31911u8__1asSt__074623529
{
  uint32_t clazzId;
  fzT__L32141u8__1asSt__074623529 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count.@1074623529
struct fzT__L3215_R1i32__1a__074623529
{
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L3192_R1i32__1a__074623529
{
  uint32_t clazzId;
  fzT__L3215_R1i32__1a__074623529 fields;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.count.@1074623529
struct fzT__L3216list_l_Str__074623529
{
};
// for list<String>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L3193list_l_Str__074623529
{
  uint32_t clazzId;
  fzT__L3216list_l_Str__074623529 fields;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.count.@1074623529
struct fzT__L3217list_l_i32__074623529
{
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L3194list_l_i32__074623529
{
  uint32_t clazzId;
  fzT__L3217list_l_i32__074623529 fields;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.count.@1074623529
struct fzT__L3218list_l_u8___074623529
{
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L3195list_l_u8___074623529
{
  uint32_t clazzId;
  fzT__L3218list_l_u8___074623529 fields;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.count.@1074623529
struct fzT__L3219_Rlist_l_S__074623529
{
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L3196_Rlist_l_S__074623529
{
  uint32_t clazzId;
  fzT__L3219_Rlist_l_S__074623529 fields;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.count.@1074623529
struct fzT__L3220_Rlist_l_i__074623529
{
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L3197_Rlist_l_i__074623529
{
  uint32_t clazzId;
  fzT__L3220_Rlist_l_i__074623529 fields;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.count.@1074623529
struct fzT__L3221_Rlist_l_u__074623529
{
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L3198_Rlist_l_u__074623529
{
  uint32_t clazzId;
  fzT__L3221_Rlist_l_u__074623529 fields;
};
// for ref stream<String>.map<String>.ref @1074635068.count.@1074623529
struct fzT__L3222_Rstream_l__074623529
{
};
// for ref stream<String>.map<String>.ref @1074635068.count.ref @1074623529
struct fzT__L3199_Rstream_l__074623529
{
  uint32_t clazzId;
  fzT__L3222_Rstream_l__074623529 fields;
};
// for ref array<u8>.ref asStream.count.ref @1074623529.call
struct fzT__L3223_R4array_l__29__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for i32.infix ...ref asStream.count.ref @1074623529.call
struct fzT__L32241i32__1inf__29__1call
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count.ref @1074623529.call
struct fzT__L32251i32__1asS__29__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count.ref @1074623529.call
struct fzT__L32261u8__1asSt__29__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.count.ref @1074623529.call
struct fzT__L3227_R1i32__1a__29__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for list<String>.ref asStream.count.ref @1074623529.call
struct fzT__L3228list_l_Str__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for list<i32>.ref asStream.count.ref @1074623529.call
struct fzT__L3229list_l_i32__29__1call
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for list<u8>.ref asStream.count.ref @1074623529.call
struct fzT__L3230list_l_u8___29__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref list<String>.ref asStream.count.ref @1074623529.call
struct fzT__L3231_Rlist_l_S__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref list<i32>.ref asStream.count.ref @1074623529.call
struct fzT__L3232_Rlist_l_i__29__1call
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref list<u8>.ref asStream.count.ref @1074623529.call
struct fzT__L3233_Rlist_l_u__29__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L3234_R4array_l__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L32351i32__1inf__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L32361i32__1asS__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L32371u8__1asSt__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L3238_R1i32__1a__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L3239list_l_Str__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L3240list_l_i32__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L3241list_l_u8___29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L3242_Rlist_l_S__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L3243_Rlist_l_i__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L3244_Rlist_l_u__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref stream<String>.map<String>.ref @1074635068.count.ref @1074623529.call
struct fzT__L3245_Rstream_l__29__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ref array<u8>.ref asStream.asArray
struct fzT__L3292_R4array_l____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1074624322;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for i32.infix ...ref asStream.asArray
struct fzT__L32931i32__1inf____asArray
{
  fzT_4array_l_i32_g fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1074624322;
  fzT_2marray_l_i32_g fzF_2_a;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asArray
struct fzT__L32941i32__1asS____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1074624322;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asArray
struct fzT__L32951u8__1asSt____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1074624322;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asArray
struct fzT__L3296_R1i32__1a____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1074624322;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for list<String>.ref asStream.asArray
struct fzT__L3297list_l_Str____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for list<i32>.ref asStream.asArray
struct fzT__L3298list_l_i32____asArray
{
  fzT_4array_l_i32_g fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1074624322;
  fzT_2marray_l_i32_g fzF_2_a;
};
// for list<u8>.ref asStream.asArray
struct fzT__L3299list_l_u8_____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1074624322;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for ref list<String>.ref asStream.asArray
struct fzT__L3300_Rlist_l_S____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for ref list<i32>.ref asStream.asArray
struct fzT__L3301_Rlist_l_i____asArray
{
  fzT_4array_l_i32_g fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1074624322;
  fzT_2marray_l_i32_g fzF_2_a;
};
// for ref list<u8>.ref asStream.asArray
struct fzT__L3302_Rlist_l_u____asArray
{
  fzT_4array_l_u8_g fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1074624322;
  fzT_2marray_l_u8_g fzF_2_a;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.asArray
struct fzT__L3303_R4array_l____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.asArray
struct fzT__L33041i32__1inf____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asArray
struct fzT__L33051i32__1asS____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asArray
struct fzT__L33061u8__1asSt____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asArray
struct fzT__L3307_R1i32__1a____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.asArray
struct fzT__L3308list_l_Str____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.asArray
struct fzT__L3309list_l_i32____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.asArray
struct fzT__L3310list_l_u8_____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.asArray
struct fzT__L3311_Rlist_l_S____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.asArray
struct fzT__L3312_Rlist_l_i____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.asArray
struct fzT__L3313_Rlist_l_u____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for ref stream<String>.map<String>.ref @1074635068.asArray
struct fzT__L3314_Rstream_l____asArray
{
  fzT_4array_l_String_g fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1074624322;
  fzT_2marray_l_String_g fzF_2_a;
};
// for ref array<u8>.ref asStream.asArray.@1074624421
struct fzT__L3384_R4array_l__074624421
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__1074624913;
  fzT__L3292_R4array_l____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__1074625111;
};
// for i32.infix ...ref asStream.asArray.@1074624421
struct fzT__L33851i32__1inf__074624421
{
  fzT_2marray_l_i32_g fzF_0_a;
  fzT_4array_l_i32_g fzF_1__U40__1074624913;
  fzT__L32931i32__1inf____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_i32_g fzF_3_a;
  fzT_1i32 fzF_4_x;
  fzT_4array_l_i32_g fzF_5__U40__1074625111;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asArray.@1074624421
struct fzT__L33861i32__1asS__074624421
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__1074624913;
  fzT__L32941i32__1asS____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__1074625111;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asArray.@1074624421
struct fzT__L33871u8__1asSt__074624421
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__1074624913;
  fzT__L32951u8__1asSt____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__1074625111;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asArray.@1074624421
struct fzT__L3388_R1i32__1a__074624421
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__1074624913;
  fzT__L3296_R1i32__1a____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__1074625111;
};
// for list<String>.ref asStream.asArray.@1074624421
struct fzT__L3389list_l_Str__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3297list_l_Str____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for list<i32>.ref asStream.asArray.@1074624421
struct fzT__L3390list_l_i32__074624421
{
  fzT_2marray_l_i32_g fzF_0_a;
  fzT_4array_l_i32_g fzF_1__U40__1074624913;
  fzT__L3298list_l_i32____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_i32_g fzF_3_a;
  fzT_1i32 fzF_4_x;
  fzT_4array_l_i32_g fzF_5__U40__1074625111;
};
// for list<u8>.ref asStream.asArray.@1074624421
struct fzT__L3391list_l_u8___074624421
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__1074624913;
  fzT__L3299list_l_u8_____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__1074625111;
};
// for ref list<String>.ref asStream.asArray.@1074624421
struct fzT__L3392_Rlist_l_S__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3300_Rlist_l_S____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for ref list<i32>.ref asStream.asArray.@1074624421
struct fzT__L3393_Rlist_l_i__074624421
{
  fzT_2marray_l_i32_g fzF_0_a;
  fzT_4array_l_i32_g fzF_1__U40__1074624913;
  fzT__L3301_Rlist_l_i____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_i32_g fzF_3_a;
  fzT_1i32 fzF_4_x;
  fzT_4array_l_i32_g fzF_5__U40__1074625111;
};
// for ref list<u8>.ref asStream.asArray.@1074624421
struct fzT__L3394_Rlist_l_u__074624421
{
  fzT_2marray_l_u8_g fzF_0_a;
  fzT_4array_l_u8_g fzF_1__U40__1074624913;
  fzT__L3302_Rlist_l_u____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_u8_g fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_l_u8_g fzF_5__U40__1074625111;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L3395_R4array_l__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3303_R4array_l____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L33961i32__1inf__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L33041i32__1inf____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L33971i32__1asS__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L33051i32__1asS____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L33981u8__1asSt__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L33061u8__1asSt____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L3399_R1i32__1a__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3307_R1i32__1a____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L3400list_l_Str__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3308list_l_Str____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L3401list_l_i32__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3309list_l_i32____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L3402list_l_u8___074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3310list_l_u8_____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L3403_Rlist_l_S__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3311_Rlist_l_S____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L3404_Rlist_l_i__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3312_Rlist_l_i____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L3405_Rlist_l_u__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3313_Rlist_l_u____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for ref stream<String>.map<String>.ref @1074635068.asArray.@1074624421
struct fzT__L3406_Rstream_l__074624421
{
  fzT_2marray_l_String_g fzF_0_a;
  fzT_4array_l_String_g fzF_1__U40__1074624913;
  fzT__L3314_Rstream_l____asArray* fzF_2__U40__1074624962;
  fzT_2marray_l_String_g fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_l_String_g fzF_5__U40__1074625111;
};
// for ref array<u8>.ref asStream.fold
struct fzT__L3545_R4array_l__am__1fold
{
  fzT__RMonoid_l_u8_g* fzF_0_m;
  fzT_1u8 fzF_1_result;
  fzT__R4array_l_u8_g_RasStream* fzF_2__U40__1074633236;
};
// for i32.infix ...ref asStream.fold
struct fzT__L35461i32__1inf__am__1fold
{
  fzT__RMonoid_l_i32_g* fzF_0_m;
  fzT_1i32 fzF_1_result;
  fzT_1i32__1infix_woo_RasStream* fzF_2__U40__1074633236;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fold
struct fzT__L35471i32__1asS__35__1fold
{
  fzT__RMonoid_l_u8_g* fzF_0_m;
  fzT_1u8 fzF_1_result;
  fzT__L16721i32__1asS__074283335* fzF_2__U40__1074633236;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fold
struct fzT__L35481u8__1asSt__35__1fold
{
  fzT__RMonoid_l_u8_g* fzF_0_m;
  fzT_1u8 fzF_1_result;
  fzT__L16731u8__1asSt__074283335* fzF_2__U40__1074633236;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fold
struct fzT__L3549_R1i32__1a__35__1fold
{
  fzT__RMonoid_l_u8_g* fzF_0_m;
  fzT_1u8 fzF_1_result;
  fzT__L1674_R1i32__1a__074283335* fzF_2__U40__1074633236;
};
// for list<String>.ref asStream.fold
struct fzT__L3550list_l_Str__am__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT_list_l_String_g_RasStream* fzF_2__U40__1074633236;
};
// for list<i32>.ref asStream.fold
struct fzT__L3551list_l_i32__am__1fold
{
  fzT__RMonoid_l_i32_g* fzF_0_m;
  fzT_1i32 fzF_1_result;
  fzT_list_l_i32_g_RasStream* fzF_2__U40__1074633236;
};
// for list<u8>.ref asStream.fold
struct fzT__L3552list_l_u8___am__1fold
{
  fzT__RMonoid_l_u8_g* fzF_0_m;
  fzT_1u8 fzF_1_result;
  fzT_list_l_u8_g_RasStream* fzF_2__U40__1074633236;
};
// for ref list<String>.ref asStream.fold
struct fzT__L3553_Rlist_l_S__am__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__Rlist_l_String_g_RasStream* fzF_2__U40__1074633236;
};
// for ref list<i32>.ref asStream.fold
struct fzT__L3554_Rlist_l_i__am__1fold
{
  fzT__RMonoid_l_i32_g* fzF_0_m;
  fzT_1i32 fzF_1_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_2__U40__1074633236;
};
// for ref list<u8>.ref asStream.fold
struct fzT__L3555_Rlist_l_u__am__1fold
{
  fzT__RMonoid_l_u8_g* fzF_0_m;
  fzT_1u8 fzF_1_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_2__U40__1074633236;
};
// for ref stream<String>.fold
struct fzT__Rstream_l_String_g__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__Rstream_l_String_g* fzF_2__U40__1074633236;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3557_R4array_l__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L3983_R4array_l__074635068* fzF_2__U40__1074633236;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.fold
struct fzT__L35581i32__1inf__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L39841i32__1inf__074635068* fzF_2__U40__1074633236;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fold
struct fzT__L35591i32__1asS__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L39851i32__1asS__074635068* fzF_2__U40__1074633236;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fold
struct fzT__L35601u8__1asSt__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L39861u8__1asSt__074635068* fzF_2__U40__1074633236;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fold
struct fzT__L3561_R1i32__1a__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L3987_R1i32__1a__074635068* fzF_2__U40__1074633236;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3562list_l_Str__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L3988list_l_Str__074635068* fzF_2__U40__1074633236;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3563list_l_i32__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L3989list_l_i32__074635068* fzF_2__U40__1074633236;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3564list_l_u8___68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L3990list_l_u8___074635068* fzF_2__U40__1074633236;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3565_Rlist_l_S__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_2__U40__1074633236;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3566_Rlist_l_i__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_2__U40__1074633236;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3567_Rlist_l_u__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_2__U40__1074633236;
};
// for ref stream<String>.map<String>.ref @1074635068.fold
struct fzT__L3568_Rstream_l__68__1fold
{
  fzT__RMonoid_l_String_g* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L3994_Rstream_l__074635068* fzF_2__U40__1074633236;
};
// for ref array<u8>.ref asStream.fold
struct fzT__L3641_R4array_l__am__2fold
{
  fzT_1u8 fzF_0_s;
  fzT__RMonoid_l_u8_g* fzF_1_m;
  fzT_1u8 fzF_2_result;
  fzT__R4array_l_u8_g_RasStream* fzF_3__U40__1074633595;
  fzT_1u8 fzF_4_r;
};
// for i32.infix ...ref asStream.fold
struct fzT__L36421i32__1inf__am__2fold
{
  fzT_1i32 fzF_0_s;
  fzT__RMonoid_l_i32_g* fzF_1_m;
  fzT_1i32 fzF_2_result;
  fzT_1i32__1infix_woo_RasStream* fzF_3__U40__1074633595;
  fzT_1i32 fzF_4_r;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fold
struct fzT__L36431i32__1asS__35__2fold
{
  fzT_1u8 fzF_0_s;
  fzT__RMonoid_l_u8_g* fzF_1_m;
  fzT_1u8 fzF_2_result;
  fzT__L16721i32__1asS__074283335* fzF_3__U40__1074633595;
  fzT_1u8 fzF_4_r;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fold
struct fzT__L36441u8__1asSt__35__2fold
{
  fzT_1u8 fzF_0_s;
  fzT__RMonoid_l_u8_g* fzF_1_m;
  fzT_1u8 fzF_2_result;
  fzT__L16731u8__1asSt__074283335* fzF_3__U40__1074633595;
  fzT_1u8 fzF_4_r;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fold
struct fzT__L3645_R1i32__1a__35__2fold
{
  fzT_1u8 fzF_0_s;
  fzT__RMonoid_l_u8_g* fzF_1_m;
  fzT_1u8 fzF_2_result;
  fzT__L1674_R1i32__1a__074283335* fzF_3__U40__1074633595;
  fzT_1u8 fzF_4_r;
};
// for list<String>.ref asStream.fold
struct fzT__L3646list_l_Str__am__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT_list_l_String_g_RasStream* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for list<i32>.ref asStream.fold
struct fzT__L3647list_l_i32__am__2fold
{
  fzT_1i32 fzF_0_s;
  fzT__RMonoid_l_i32_g* fzF_1_m;
  fzT_1i32 fzF_2_result;
  fzT_list_l_i32_g_RasStream* fzF_3__U40__1074633595;
  fzT_1i32 fzF_4_r;
};
// for list<u8>.ref asStream.fold
struct fzT__L3648list_l_u8___am__2fold
{
  fzT_1u8 fzF_0_s;
  fzT__RMonoid_l_u8_g* fzF_1_m;
  fzT_1u8 fzF_2_result;
  fzT_list_l_u8_g_RasStream* fzF_3__U40__1074633595;
  fzT_1u8 fzF_4_r;
};
// for ref list<String>.ref asStream.fold
struct fzT__L3649_Rlist_l_S__am__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__Rlist_l_String_g_RasStream* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for ref list<i32>.ref asStream.fold
struct fzT__L3650_Rlist_l_i__am__2fold
{
  fzT_1i32 fzF_0_s;
  fzT__RMonoid_l_i32_g* fzF_1_m;
  fzT_1i32 fzF_2_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_3__U40__1074633595;
  fzT_1i32 fzF_4_r;
};
// for ref list<u8>.ref asStream.fold
struct fzT__L3651_Rlist_l_u__am__2fold
{
  fzT_1u8 fzF_0_s;
  fzT__RMonoid_l_u8_g* fzF_1_m;
  fzT_1u8 fzF_2_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_3__U40__1074633595;
  fzT_1u8 fzF_4_r;
};
// for ref stream<String>.fold
struct fzT__Rstream_l_String_g__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__Rstream_l_String_g* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3653_R4array_l__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L3983_R4array_l__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.fold
struct fzT__L36541i32__1inf__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L39841i32__1inf__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fold
struct fzT__L36551i32__1asS__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L39851i32__1asS__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fold
struct fzT__L36561u8__1asSt__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L39861u8__1asSt__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fold
struct fzT__L3657_R1i32__1a__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L3987_R1i32__1a__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3658list_l_Str__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L3988list_l_Str__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3659list_l_i32__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L3989list_l_i32__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3660list_l_u8___68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L3990list_l_u8___074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3661_Rlist_l_S__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3662_Rlist_l_i__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.fold
struct fzT__L3663_Rlist_l_u__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for ref stream<String>.map<String>.ref @1074635068.fold
struct fzT__L3664_Rstream_l__68__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_l_String_g* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L3994_Rstream_l__074635068* fzF_3__U40__1074633595;
  fzT__RString* fzF_4_r;
};
// for ref array<u8>.ref asStream.fold.@1074633694
struct fzT__L3785_R4array_l__074633694
{
  fzT_1u8 fzF_0_r;
  fzT_1u8 fzF_1__U40__1074634187;
  fzT__L3641_R4array_l__am__2fold* fzF_2__U40__1074634236;
  fzT_1u8 fzF_3_r;
  fzT_1u8 fzF_4__U40__1074634335;
};
// for i32.infix ...ref asStream.fold.@1074633694
struct fzT__L37861i32__1inf__074633694
{
  fzT_1i32 fzF_0_r;
  fzT_1i32 fzF_1__U40__1074634187;
  fzT__L36421i32__1inf__am__2fold* fzF_2__U40__1074634236;
  fzT_1i32 fzF_3_r;
  fzT_1i32 fzF_4__U40__1074634335;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fold.@1074633694
struct fzT__L37871i32__1asS__074633694
{
  fzT_1u8 fzF_0_r;
  fzT_1u8 fzF_1__U40__1074634187;
  fzT__L36431i32__1asS__35__2fold* fzF_2__U40__1074634236;
  fzT_1u8 fzF_3_r;
  fzT_1u8 fzF_4__U40__1074634335;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fold.@1074633694
struct fzT__L37881u8__1asSt__074633694
{
  fzT_1u8 fzF_0_r;
  fzT_1u8 fzF_1__U40__1074634187;
  fzT__L36441u8__1asSt__35__2fold* fzF_2__U40__1074634236;
  fzT_1u8 fzF_3_r;
  fzT_1u8 fzF_4__U40__1074634335;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fold.@1074633694
struct fzT__L3789_R1i32__1a__074633694
{
  fzT_1u8 fzF_0_r;
  fzT_1u8 fzF_1__U40__1074634187;
  fzT__L3645_R1i32__1a__35__2fold* fzF_2__U40__1074634236;
  fzT_1u8 fzF_3_r;
  fzT_1u8 fzF_4__U40__1074634335;
};
// for list<String>.ref asStream.fold.@1074633694
struct fzT__L3790list_l_Str__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3646list_l_Str__am__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for list<i32>.ref asStream.fold.@1074633694
struct fzT__L3791list_l_i32__074633694
{
  fzT_1i32 fzF_0_r;
  fzT_1i32 fzF_1__U40__1074634187;
  fzT__L3647list_l_i32__am__2fold* fzF_2__U40__1074634236;
  fzT_1i32 fzF_3_r;
  fzT_1i32 fzF_4__U40__1074634335;
};
// for list<u8>.ref asStream.fold.@1074633694
struct fzT__L3792list_l_u8___074633694
{
  fzT_1u8 fzF_0_r;
  fzT_1u8 fzF_1__U40__1074634187;
  fzT__L3648list_l_u8___am__2fold* fzF_2__U40__1074634236;
  fzT_1u8 fzF_3_r;
  fzT_1u8 fzF_4__U40__1074634335;
};
// for ref list<String>.ref asStream.fold.@1074633694
struct fzT__L3793_Rlist_l_S__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3649_Rlist_l_S__am__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for ref list<i32>.ref asStream.fold.@1074633694
struct fzT__L3794_Rlist_l_i__074633694
{
  fzT_1i32 fzF_0_r;
  fzT_1i32 fzF_1__U40__1074634187;
  fzT__L3650_Rlist_l_i__am__2fold* fzF_2__U40__1074634236;
  fzT_1i32 fzF_3_r;
  fzT_1i32 fzF_4__U40__1074634335;
};
// for ref list<u8>.ref asStream.fold.@1074633694
struct fzT__L3795_Rlist_l_u__074633694
{
  fzT_1u8 fzF_0_r;
  fzT_1u8 fzF_1__U40__1074634187;
  fzT__L3651_Rlist_l_u__am__2fold* fzF_2__U40__1074634236;
  fzT_1u8 fzF_3_r;
  fzT_1u8 fzF_4__U40__1074634335;
};
// for ref stream<String>.fold.@1074633694
struct fzT__L3796_Rstream_l__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__Rstream_l_String_g__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L3797_R4array_l__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3653_R4array_l__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L37981i32__1inf__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L36541i32__1inf__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L37991i32__1asS__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L36551i32__1asS__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L38001u8__1asSt__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L36561u8__1asSt__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L3801_R1i32__1a__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3657_R1i32__1a__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L3802list_l_Str__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3658list_l_Str__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L3803list_l_i32__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3659list_l_i32__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L3804list_l_u8___074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3660list_l_u8___68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L3805_Rlist_l_S__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3661_Rlist_l_S__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L3806_Rlist_l_i__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3662_Rlist_l_i__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L3807_Rlist_l_u__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3663_Rlist_l_u__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for ref stream<String>.map<String>.ref @1074635068.fold.@1074633694
struct fzT__L3808_Rstream_l__074633694
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__U40__1074634187;
  fzT__L3664_Rstream_l__68__2fold* fzF_2__U40__1074634236;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__U40__1074634335;
};
// for ref array<u8>.ref asStream.map<String>
struct fzT__L3935_R4array_l___String_g
{
  fzT__RFunction_l_String_k_u8_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT__R4array_l_u8_g_RasStream* fzF_2__U40__1074635019;
};
// for i32.infix ...ref asStream.map<String>
struct fzT__L39361i32__1inf___String_g
{
  fzT__RFunction_l_String_k_i32_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT_1i32__1infix_woo_RasStream* fzF_2__U40__1074635019;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>
struct fzT__L39371i32__1asS___String_g
{
  fzT__RFunction_l_String_k_u8_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT__L16721i32__1asS__074283335* fzF_2__U40__1074635019;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>
struct fzT__L39381u8__1asSt___String_g
{
  fzT__RFunction_l_String_k_u8_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT__L16731u8__1asSt__074283335* fzF_2__U40__1074635019;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>
struct fzT__L3939_R1i32__1a___String_g
{
  fzT__RFunction_l_String_k_u8_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT__L1674_R1i32__1a__074283335* fzF_2__U40__1074635019;
};
// for list<String>.ref asStream.map<String>
struct fzT__L3940list_l_Str___String_g
{
  fzT__L258_RFunction__k_String_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT_list_l_String_g_RasStream* fzF_2__U40__1074635019;
};
// for list<i32>.ref asStream.map<String>
struct fzT__L3941list_l_i32___String_g
{
  fzT__RFunction_l_String_k_i32_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT_list_l_i32_g_RasStream* fzF_2__U40__1074635019;
};
// for list<u8>.ref asStream.map<String>
struct fzT__L3942list_l_u8____String_g
{
  fzT__RFunction_l_String_k_u8_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT_list_l_u8_g_RasStream* fzF_2__U40__1074635019;
};
// for ref list<String>.ref asStream.map<String>
struct fzT__L3943_Rlist_l_S___String_g
{
  fzT__L258_RFunction__k_String_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT__Rlist_l_String_g_RasStream* fzF_2__U40__1074635019;
};
// for ref list<i32>.ref asStream.map<String>
struct fzT__L3944_Rlist_l_i___String_g
{
  fzT__RFunction_l_String_k_i32_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_2__U40__1074635019;
};
// for ref list<u8>.ref asStream.map<String>
struct fzT__L3945_Rlist_l_u___String_g
{
  fzT__RFunction_l_String_k_u8_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_2__U40__1074635019;
};
// for ref stream<String>.map<String>
struct fzT__L3946_Rstream_l___String_g
{
  fzT__L258_RFunction__k_String_g* fzF_0_f;
  fzT__Rstream_l_String_g* fzF_1_result;
  fzT__Rstream_l_String_g* fzF_2__U40__1074635019;
};
// for ref array<u8>.ref asStream.map<String>.@1074635068
struct fzT__L3995_R4array_l__074635068
{
  fzT__L3935_R4array_l___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068
struct fzT__L3983_R4array_l__074635068
{
  uint32_t clazzId;
  fzT__L3995_R4array_l__074635068 fields;
};
// for i32.infix ...ref asStream.map<String>.@1074635068
struct fzT__L39961i32__1inf__074635068
{
  fzT__L39361i32__1inf___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068
struct fzT__L39841i32__1inf__074635068
{
  uint32_t clazzId;
  fzT__L39961i32__1inf__074635068 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.@1074635068
struct fzT__L39971i32__1asS__074635068
{
  fzT__L39371i32__1asS___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068
struct fzT__L39851i32__1asS__074635068
{
  uint32_t clazzId;
  fzT__L39971i32__1asS__074635068 fields;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.@1074635068
struct fzT__L39981u8__1asSt__074635068
{
  fzT__L39381u8__1asSt___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068
struct fzT__L39861u8__1asSt__074635068
{
  uint32_t clazzId;
  fzT__L39981u8__1asSt__074635068 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.@1074635068
struct fzT__L3999_R1i32__1a__074635068
{
  fzT__L3939_R1i32__1a___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068
struct fzT__L3987_R1i32__1a__074635068
{
  uint32_t clazzId;
  fzT__L3999_R1i32__1a__074635068 fields;
};
// for list<String>.ref asStream.map<String>.@1074635068
struct fzT__L4000list_l_Str__074635068
{
  fzT__L3940list_l_Str___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for list<String>.ref asStream.map<String>.ref @1074635068
struct fzT__L3988list_l_Str__074635068
{
  uint32_t clazzId;
  fzT__L4000list_l_Str__074635068 fields;
};
// for list<i32>.ref asStream.map<String>.@1074635068
struct fzT__L4001list_l_i32__074635068
{
  fzT__L3941list_l_i32___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068
struct fzT__L3989list_l_i32__074635068
{
  uint32_t clazzId;
  fzT__L4001list_l_i32__074635068 fields;
};
// for list<u8>.ref asStream.map<String>.@1074635068
struct fzT__L4002list_l_u8___074635068
{
  fzT__L3942list_l_u8____String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068
struct fzT__L3990list_l_u8___074635068
{
  uint32_t clazzId;
  fzT__L4002list_l_u8___074635068 fields;
};
// for ref list<String>.ref asStream.map<String>.@1074635068
struct fzT__L4003_Rlist_l_S__074635068
{
  fzT__L3943_Rlist_l_S___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068
struct fzT__L3991_Rlist_l_S__074635068
{
  uint32_t clazzId;
  fzT__L4003_Rlist_l_S__074635068 fields;
};
// for ref list<i32>.ref asStream.map<String>.@1074635068
struct fzT__L4004_Rlist_l_i__074635068
{
  fzT__L3944_Rlist_l_i___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068
struct fzT__L3992_Rlist_l_i__074635068
{
  uint32_t clazzId;
  fzT__L4004_Rlist_l_i__074635068 fields;
};
// for ref list<u8>.ref asStream.map<String>.@1074635068
struct fzT__L4005_Rlist_l_u__074635068
{
  fzT__L3945_Rlist_l_u___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068
struct fzT__L3993_Rlist_l_u__074635068
{
  uint32_t clazzId;
  fzT__L4005_Rlist_l_u__074635068 fields;
};
// for ref stream<String>.map<String>.@1074635068
struct fzT__L4006_Rstream_l__074635068
{
  fzT__L3946_Rstream_l___String_g* fzF_0__U40__1074635142;
  fzT__L2624option_l_s__tring_ggg fzF_1_asList0;
};
// for ref stream<String>.map<String>.ref @1074635068
struct fzT__L3994_Rstream_l__074635068
{
  uint32_t clazzId;
  fzT__L4006_Rstream_l__074635068 fields;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.hasNext
struct fzT__L4031_R4array_l____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1074635417;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.hasNext
struct fzT__L40321i32__1inf____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1074635417;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.hasNext
struct fzT__L40331i32__1asS____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1074635417;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.hasNext
struct fzT__L40341u8__1asSt____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1074635417;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.hasNext
struct fzT__L4035_R1i32__1a____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1074635417;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.hasNext
struct fzT__L4036list_l_Str____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1074635417;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.hasNext
struct fzT__L4037list_l_i32____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1074635417;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.hasNext
struct fzT__L4038list_l_u8_____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1074635417;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.hasNext
struct fzT__L4039_Rlist_l_S____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1074635417;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.hasNext
struct fzT__L4040_Rlist_l_i____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1074635417;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.hasNext
struct fzT__L4041_Rlist_l_u____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1074635417;
};
// for ref stream<String>.map<String>.ref @1074635068.hasNext
struct fzT__L4042_Rstream_l____hasNext
{
  fzT_bool fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1074635417;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.next
struct fzT__L4067_R4array_l__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1074635774;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.next
struct fzT__L40681i32__1inf__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1074635774;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.next
struct fzT__L40691i32__1asS__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1074635774;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.next
struct fzT__L40701u8__1asSt__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1074635774;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.next
struct fzT__L4071_R1i32__1a__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1074635774;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.next
struct fzT__L4072list_l_Str__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1074635774;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.next
struct fzT__L4073list_l_i32__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1074635774;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.next
struct fzT__L4074list_l_u8___068__next
{
  fzT__RString* fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1074635774;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.next
struct fzT__L4075_Rlist_l_S__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1074635774;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.next
struct fzT__L4076_Rlist_l_i__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1074635774;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.next
struct fzT__L4077_Rlist_l_u__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1074635774;
};
// for ref stream<String>.map<String>.ref @1074635068.next
struct fzT__L4078_Rstream_l__068__next
{
  fzT__RString* fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1074635774;
};
// for ref array<u8>.ref asStream.fromStream
struct fzT__L4155_R4array_l__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__R4array_l_u8_g_RasStream* fzF_1__U40__1074636235;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__1074637488;
};
// for i32.infix ...ref asStream.fromStream
struct fzT__L41561i32__1inf__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_1i32__1infix_woo_RasStream* fzF_1__U40__1074636235;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3__U40__1074637488;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream
struct fzT__L41571i32__1asS__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L16721i32__1asS__074283335* fzF_1__U40__1074636235;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__1074637488;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream
struct fzT__L41581u8__1asSt__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L16731u8__1asSt__074283335* fzF_1__U40__1074636235;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__1074637488;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream
struct fzT__L4159_R1i32__1a__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L1674_R1i32__1a__074283335* fzF_1__U40__1074636235;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__1074637488;
};
// for list<String>.ref asStream.fromStream
struct fzT__L4160list_l_Str__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT_list_l_String_g_RasStream* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for list<i32>.ref asStream.fromStream
struct fzT__L4161list_l_i32__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT_list_l_i32_g_RasStream* fzF_1__U40__1074636235;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3__U40__1074637488;
};
// for list<u8>.ref asStream.fromStream
struct fzT__L4162list_l_u8___romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT_list_l_u8_g_RasStream* fzF_1__U40__1074636235;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__1074637488;
};
// for ref list<String>.ref asStream.fromStream
struct fzT__L4163_Rlist_l_S__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__Rlist_l_String_g_RasStream* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for ref list<i32>.ref asStream.fromStream
struct fzT__L4164_Rlist_l_i__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rlist_l_i32_g_RasStream* fzF_1__U40__1074636235;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3__U40__1074637488;
};
// for ref list<u8>.ref asStream.fromStream
struct fzT__L4165_Rlist_l_u__romStream
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__Rlist_l_u8_g_RasStream* fzF_1__U40__1074636235;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__1074637488;
};
// for ref stream<String>.fromStream
struct fzT__L4166_Rstream_l__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__Rstream_l_String_g* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for ref stream<i32>.fromStream
struct fzT__L4167_Rstream_l__romStream
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__Rstream_l_i32_g* fzF_1__U40__1074636235;
  fzT_1i32 fzF_2_h;
  fzT_list_l_i32_g fzF_3__U40__1074637488;
};
// 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__1074636235;
  fzT_1u8 fzF_2_h;
  fzT_list_l_u8_g fzF_3__U40__1074637488;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.fromStream
struct fzT__L4169_R4array_l__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3983_R4array_l__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.fromStream
struct fzT__L41701i32__1inf__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L39841i32__1inf__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream
struct fzT__L41711i32__1asS__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L39851i32__1asS__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream
struct fzT__L41721u8__1asSt__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L39861u8__1asSt__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream
struct fzT__L4173_R1i32__1a__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3987_R1i32__1a__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.fromStream
struct fzT__L4174list_l_Str__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3988list_l_Str__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.fromStream
struct fzT__L4175list_l_i32__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3989list_l_i32__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.fromStream
struct fzT__L4176list_l_u8___romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3990list_l_u8___074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.fromStream
struct fzT__L4177_Rlist_l_S__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3991_Rlist_l_S__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.fromStream
struct fzT__L4178_Rlist_l_i__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3992_Rlist_l_i__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.fromStream
struct fzT__L4179_Rlist_l_u__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3993_Rlist_l_u__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for ref stream<String>.map<String>.ref @1074635068.fromStream
struct fzT__L4180_Rstream_l__romStream
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L3994_Rstream_l__074635068* fzF_1__U40__1074636235;
  fzT__RString* fzF_2_h;
  fzT_list_l_String_g fzF_3__U40__1074637488;
};
// for ref array<u8>.ref asStream.fromStream.@1074636334
struct fzT__L4285_R4array_l__074636334
{
  fzT__L4155_R4array_l__romStream* fzF_0__U40__1074636473;
  fzT__L2626option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref array<u8>.ref asStream.fromStream.ref @1074636334
struct fzT__L4259_R4array_l__074636334
{
  uint32_t clazzId;
  fzT__L4285_R4array_l__074636334 fields;
};
// for i32.infix ...ref asStream.fromStream.@1074636334
struct fzT__L42861i32__1inf__074636334
{
  fzT__L41561i32__1inf__romStream* fzF_0__U40__1074636473;
  fzT__L2625option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for i32.infix ...ref asStream.fromStream.ref @1074636334
struct fzT__L42601i32__1inf__074636334
{
  uint32_t clazzId;
  fzT__L42861i32__1inf__074636334 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.@1074636334
struct fzT__L42871i32__1asS__074636334
{
  fzT__L41571i32__1asS__romStream* fzF_0__U40__1074636473;
  fzT__L2626option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.ref @1074636334
struct fzT__L42611i32__1asS__074636334
{
  uint32_t clazzId;
  fzT__L42871i32__1asS__074636334 fields;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.@1074636334
struct fzT__L42881u8__1asSt__074636334
{
  fzT__L41581u8__1asSt__romStream* fzF_0__U40__1074636473;
  fzT__L2626option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.ref @1074636334
struct fzT__L42621u8__1asSt__074636334
{
  uint32_t clazzId;
  fzT__L42881u8__1asSt__074636334 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.@1074636334
struct fzT__L4289_R1i32__1a__074636334
{
  fzT__L4159_R1i32__1a__romStream* fzF_0__U40__1074636473;
  fzT__L2626option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.ref @1074636334
struct fzT__L4263_R1i32__1a__074636334
{
  uint32_t clazzId;
  fzT__L4289_R1i32__1a__074636334 fields;
};
// for list<String>.ref asStream.fromStream.@1074636334
struct fzT__L4290list_l_Str__074636334
{
  fzT__L4160list_l_Str__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for list<String>.ref asStream.fromStream.ref @1074636334
struct fzT__L4264list_l_Str__074636334
{
  uint32_t clazzId;
  fzT__L4290list_l_Str__074636334 fields;
};
// for list<i32>.ref asStream.fromStream.@1074636334
struct fzT__L4291list_l_i32__074636334
{
  fzT__L4161list_l_i32__romStream* fzF_0__U40__1074636473;
  fzT__L2625option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for list<i32>.ref asStream.fromStream.ref @1074636334
struct fzT__L4265list_l_i32__074636334
{
  uint32_t clazzId;
  fzT__L4291list_l_i32__074636334 fields;
};
// for list<u8>.ref asStream.fromStream.@1074636334
struct fzT__L4292list_l_u8___074636334
{
  fzT__L4162list_l_u8___romStream* fzF_0__U40__1074636473;
  fzT__L2626option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for list<u8>.ref asStream.fromStream.ref @1074636334
struct fzT__L4266list_l_u8___074636334
{
  uint32_t clazzId;
  fzT__L4292list_l_u8___074636334 fields;
};
// for ref list<String>.ref asStream.fromStream.@1074636334
struct fzT__L4293_Rlist_l_S__074636334
{
  fzT__L4163_Rlist_l_S__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref list<String>.ref asStream.fromStream.ref @1074636334
struct fzT__L4267_Rlist_l_S__074636334
{
  uint32_t clazzId;
  fzT__L4293_Rlist_l_S__074636334 fields;
};
// for ref list<i32>.ref asStream.fromStream.@1074636334
struct fzT__L4294_Rlist_l_i__074636334
{
  fzT__L4164_Rlist_l_i__romStream* fzF_0__U40__1074636473;
  fzT__L2625option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for ref list<i32>.ref asStream.fromStream.ref @1074636334
struct fzT__L4268_Rlist_l_i__074636334
{
  uint32_t clazzId;
  fzT__L4294_Rlist_l_i__074636334 fields;
};
// for ref list<u8>.ref asStream.fromStream.@1074636334
struct fzT__L4295_Rlist_l_u__074636334
{
  fzT__L4165_Rlist_l_u__romStream* fzF_0__U40__1074636473;
  fzT__L2626option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref list<u8>.ref asStream.fromStream.ref @1074636334
struct fzT__L4269_Rlist_l_u__074636334
{
  uint32_t clazzId;
  fzT__L4295_Rlist_l_u__074636334 fields;
};
// for ref stream<String>.fromStream.@1074636334
struct fzT__L4296_Rstream_l__074636334
{
  fzT__L4166_Rstream_l__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref stream<String>.fromStream.ref @1074636334
struct fzT__L4270_Rstream_l__074636334
{
  uint32_t clazzId;
  fzT__L4296_Rstream_l__074636334 fields;
};
// for ref stream<i32>.fromStream.@1074636334
struct fzT__L4297_Rstream_l__074636334
{
  fzT__L4167_Rstream_l__romStream* fzF_0__U40__1074636473;
  fzT__L2625option_l_s__l_i32_ggg fzF_1_memoizedTail;
};
// for ref stream<i32>.fromStream.ref @1074636334
struct fzT__L4271_Rstream_l__074636334
{
  uint32_t clazzId;
  fzT__L4297_Rstream_l__074636334 fields;
};
// for ref stream<u8>.fromStream.@1074636334
struct fzT__L4298_Rstream_l__074636334
{
  fzT__Rstream_l_u8_g__fromStream* fzF_0__U40__1074636473;
  fzT__L2626option_l_s___l_u8_ggg fzF_1_memoizedTail;
};
// for ref stream<u8>.fromStream.ref @1074636334
struct fzT__L4272_Rstream_l__074636334
{
  uint32_t clazzId;
  fzT__L4298_Rstream_l__074636334 fields;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L4299_R4array_l__074636334
{
  fzT__L4169_R4array_l__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L4273_R4array_l__074636334
{
  uint32_t clazzId;
  fzT__L4299_R4array_l__074636334 fields;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L43001i32__1inf__074636334
{
  fzT__L41701i32__1inf__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L42741i32__1inf__074636334
{
  uint32_t clazzId;
  fzT__L43001i32__1inf__074636334 fields;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L43011i32__1asS__074636334
{
  fzT__L41711i32__1asS__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L42751i32__1asS__074636334
{
  uint32_t clazzId;
  fzT__L43011i32__1asS__074636334 fields;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L43021u8__1asSt__074636334
{
  fzT__L41721u8__1asSt__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L42761u8__1asSt__074636334
{
  uint32_t clazzId;
  fzT__L43021u8__1asSt__074636334 fields;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L4303_R1i32__1a__074636334
{
  fzT__L4173_R1i32__1a__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L4277_R1i32__1a__074636334
{
  uint32_t clazzId;
  fzT__L4303_R1i32__1a__074636334 fields;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L4304list_l_Str__074636334
{
  fzT__L4174list_l_Str__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L4278list_l_Str__074636334
{
  uint32_t clazzId;
  fzT__L4304list_l_Str__074636334 fields;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L4305list_l_i32__074636334
{
  fzT__L4175list_l_i32__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L4279list_l_i32__074636334
{
  uint32_t clazzId;
  fzT__L4305list_l_i32__074636334 fields;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L4306list_l_u8___074636334
{
  fzT__L4176list_l_u8___romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L4280list_l_u8___074636334
{
  uint32_t clazzId;
  fzT__L4306list_l_u8___074636334 fields;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L4307_Rlist_l_S__074636334
{
  fzT__L4177_Rlist_l_S__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L4281_Rlist_l_S__074636334
{
  uint32_t clazzId;
  fzT__L4307_Rlist_l_S__074636334 fields;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L4308_Rlist_l_i__074636334
{
  fzT__L4178_Rlist_l_i__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L4282_Rlist_l_i__074636334
{
  uint32_t clazzId;
  fzT__L4308_Rlist_l_i__074636334 fields;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L4309_Rlist_l_u__074636334
{
  fzT__L4179_Rlist_l_u__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L4283_Rlist_l_u__074636334
{
  uint32_t clazzId;
  fzT__L4309_Rlist_l_u__074636334 fields;
};
// for ref stream<String>.map<String>.ref @1074635068.fromStream.@1074636334
struct fzT__L4310_Rstream_l__074636334
{
  fzT__L4180_Rstream_l__romStream* fzF_0__U40__1074636473;
  fzT__L2624option_l_s__tring_ggg fzF_1_memoizedTail;
};
// for ref stream<String>.map<String>.ref @1074635068.fromStream.ref @1074636334
struct fzT__L4284_Rstream_l__074636334
{
  uint32_t clazzId;
  fzT__L4310_Rstream_l__074636334 fields;
};
// for ref array<u8>.ref asStream.fromStream.ref @1074636334.head
struct fzT__L4363_R4array_l__334__head
{
  fzT_1u8 fzF_0_result;
  fzT__L4259_R4array_l__074636334* fzF_1__U40__1074636738;
};
// for i32.infix ...ref asStream.fromStream.ref @1074636334.head
struct fzT__L43641i32__1inf__334__head
{
  fzT_1i32 fzF_0_result;
  fzT__L42601i32__1inf__074636334* fzF_1__U40__1074636738;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.ref @1074636334.head
struct fzT__L43651i32__1asS__334__head
{
  fzT_1u8 fzF_0_result;
  fzT__L42611i32__1asS__074636334* fzF_1__U40__1074636738;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.ref @1074636334.head
struct fzT__L43661u8__1asSt__334__head
{
  fzT_1u8 fzF_0_result;
  fzT__L42621u8__1asSt__074636334* fzF_1__U40__1074636738;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.ref @1074636334.head
struct fzT__L4367_R1i32__1a__334__head
{
  fzT_1u8 fzF_0_result;
  fzT__L4263_R1i32__1a__074636334* fzF_1__U40__1074636738;
};
// for list<String>.ref asStream.fromStream.ref @1074636334.head
struct fzT__L4368list_l_Str__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4264list_l_Str__074636334* fzF_1__U40__1074636738;
};
// for list<i32>.ref asStream.fromStream.ref @1074636334.head
struct fzT__L4369list_l_i32__334__head
{
  fzT_1i32 fzF_0_result;
  fzT__L4265list_l_i32__074636334* fzF_1__U40__1074636738;
};
// for list<u8>.ref asStream.fromStream.ref @1074636334.head
struct fzT__L4370list_l_u8___334__head
{
  fzT_1u8 fzF_0_result;
  fzT__L4266list_l_u8___074636334* fzF_1__U40__1074636738;
};
// for ref list<String>.ref asStream.fromStream.ref @1074636334.head
struct fzT__L4371_Rlist_l_S__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4267_Rlist_l_S__074636334* fzF_1__U40__1074636738;
};
// for ref list<i32>.ref asStream.fromStream.ref @1074636334.head
struct fzT__L4372_Rlist_l_i__334__head
{
  fzT_1i32 fzF_0_result;
  fzT__L4268_Rlist_l_i__074636334* fzF_1__U40__1074636738;
};
// for ref list<u8>.ref asStream.fromStream.ref @1074636334.head
struct fzT__L4373_Rlist_l_u__334__head
{
  fzT_1u8 fzF_0_result;
  fzT__L4269_Rlist_l_u__074636334* fzF_1__U40__1074636738;
};
// for ref stream<String>.fromStream.ref @1074636334.head
struct fzT__L4374_Rstream_l__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4270_Rstream_l__074636334* fzF_1__U40__1074636738;
};
// for ref stream<i32>.fromStream.ref @1074636334.head
struct fzT__L4375_Rstream_l__334__head
{
  fzT_1i32 fzF_0_result;
  fzT__L4271_Rstream_l__074636334* fzF_1__U40__1074636738;
};
// for ref stream<u8>.fromStream.ref @1074636334.head
struct fzT__L4376_Rstream_l__334__head
{
  fzT_1u8 fzF_0_result;
  fzT__L4272_Rstream_l__074636334* fzF_1__U40__1074636738;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L4377_R4array_l__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4273_R4array_l__074636334* fzF_1__U40__1074636738;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L43781i32__1inf__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L42741i32__1inf__074636334* fzF_1__U40__1074636738;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L43791i32__1asS__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L42751i32__1asS__074636334* fzF_1__U40__1074636738;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L43801u8__1asSt__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L42761u8__1asSt__074636334* fzF_1__U40__1074636738;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L4381_R1i32__1a__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4277_R1i32__1a__074636334* fzF_1__U40__1074636738;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L4382list_l_Str__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4278list_l_Str__074636334* fzF_1__U40__1074636738;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L4383list_l_i32__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4279list_l_i32__074636334* fzF_1__U40__1074636738;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L4384list_l_u8___334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4280list_l_u8___074636334* fzF_1__U40__1074636738;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L4385_Rlist_l_S__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4281_Rlist_l_S__074636334* fzF_1__U40__1074636738;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L4386_Rlist_l_i__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4282_Rlist_l_i__074636334* fzF_1__U40__1074636738;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L4387_Rlist_l_u__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4283_Rlist_l_u__074636334* fzF_1__U40__1074636738;
};
// for ref stream<String>.map<String>.ref @1074635068.fromStream.ref @1074636334.head
struct fzT__L4388_Rstream_l__334__head
{
  fzT__RString* fzF_0_result;
  fzT__L4284_Rstream_l__074636334* fzF_1__U40__1074636738;
};
// for ref array<u8>.ref asStream.fromStream.ref @1074636334.tail
struct fzT__L4441_R4array_l__334__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L4259_R4array_l__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for i32.infix ...ref asStream.fromStream.ref @1074636334.tail
struct fzT__L44421i32__1inf__334__tail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L42601i32__1inf__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.ref @1074636334.tail
struct fzT__L44431i32__1asS__334__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L42611i32__1asS__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.ref @1074636334.tail
struct fzT__L44441u8__1asSt__334__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L42621u8__1asSt__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.fromStream.ref @1074636334.tail
struct fzT__L4445_R1i32__1a__334__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L4263_R1i32__1a__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for list<String>.ref asStream.fromStream.ref @1074636334.tail
struct fzT__L4446list_l_Str__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4264list_l_Str__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for list<i32>.ref asStream.fromStream.ref @1074636334.tail
struct fzT__L4447list_l_i32__334__tail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L4265list_l_i32__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for list<u8>.ref asStream.fromStream.ref @1074636334.tail
struct fzT__L4448list_l_u8___334__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L4266list_l_u8___074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref list<String>.ref asStream.fromStream.ref @1074636334.tail
struct fzT__L4449_Rlist_l_S__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4267_Rlist_l_S__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref list<i32>.ref asStream.fromStream.ref @1074636334.tail
struct fzT__L4450_Rlist_l_i__334__tail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L4268_Rlist_l_i__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref list<u8>.ref asStream.fromStream.ref @1074636334.tail
struct fzT__L4451_Rlist_l_u__334__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L4269_Rlist_l_u__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref stream<String>.fromStream.ref @1074636334.tail
struct fzT__L4452_Rstream_l__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4270_Rstream_l__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref stream<i32>.fromStream.ref @1074636334.tail
struct fzT__L4453_Rstream_l__334__tail
{
  fzT_list_l_i32_g fzF_0_result;
  fzT__L4271_Rstream_l__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref stream<u8>.fromStream.ref @1074636334.tail
struct fzT__L4454_Rstream_l__334__tail
{
  fzT_list_l_u8_g fzF_0_result;
  fzT__L4272_Rstream_l__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref array<u8>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L4455_R4array_l__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4273_R4array_l__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for i32.infix ...ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L44561i32__1inf__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L42741i32__1inf__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L44571i32__1asS__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L42751i32__1asS__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for u8.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L44581u8__1asSt__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L42761u8__1asSt__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L4459_R1i32__1a__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4277_R1i32__1a__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for list<String>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L4460list_l_Str__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4278list_l_Str__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for list<i32>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L4461list_l_i32__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4279list_l_i32__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for list<u8>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L4462list_l_u8___334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4280list_l_u8___074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref list<String>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L4463_Rlist_l_S__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4281_Rlist_l_S__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref list<i32>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L4464_Rlist_l_i__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4282_Rlist_l_i__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref list<u8>.ref asStream.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L4465_Rlist_l_u__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4283_Rlist_l_u__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for ref stream<String>.map<String>.ref @1074635068.fromStream.ref @1074636334.tail
struct fzT__L4466_Rstream_l__334__tail
{
  fzT_list_l_String_g fzF_0_result;
  fzT__L4284_Rstream_l__074636334* fzF_1__U40__1074637329;
  fzT_bool fzF_2__U40__1074637378;
};
// for u32.thiz
struct fzT_1u32__thiz
{
  fzT_1u32 fzF_0_result;
  fzT_1u32 fzF_1__U40__1074736433;
};
// for u32.max
struct fzT_1u32__max
{
  fzT_1u32 fzF_0_result;
};
// for u32.overflowOnAdd
struct fzT_1u32__1overflowOnAdd
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1u32 fzF_2__U40__1074739666;
};
// for u32.underflowOnAdd
struct fzT_1u32__1underflowOnAdd
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for u32.overflowOnSub
struct fzT_1u32__1overflowOnSub
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for u32.underflowOnSub
struct fzT_1u32__1underflowOnSub
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1u32 fzF_2__U40__1074740533;
};
// for u32.as_u8
struct fzT_1u32__as_u_u8
{
  fzT_1u8 fzF_0_result;
  fzT_1u32 fzF_1__U40__1074744030;
  fzT_bool fzF_2__U40__1074744079;
};
// 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_result;
};
// for u8.thiz
struct fzT_1u8__thiz
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__U40__1074787221;
};
// for u8.infix /
struct fzT_1u8__1infix_wd
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__1074787695;
  fzT_bool fzF_3__U40__1074787744;
};
// for u8.infix %
struct fzT_1u8__1infix_wP
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__1074788956;
  fzT_bool fzF_3__U40__1074789005;
};
// for u8.max
struct fzT_1u8__max
{
  fzT_1u8 fzF_0_result;
};
// for u8.wrappedOnNeg
struct fzT_1u8__wrappedOnNeg
{
  fzT_bool fzF_0_result;
  fzT_1u8 fzF_1__U40__1074789803;
  fzT_bool fzF_2__U40__1074789852;
};
// for u8.overflowOnAdd
struct fzT_1u8__1overflowOnAdd
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1u8 fzF_2__U40__1074790221;
};
// for u8.underflowOnAdd
struct fzT_1u8__1underflowOnAdd
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for u8.overflowOnSub
struct fzT_1u8__1overflowOnSub
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for u8.underflowOnSub
struct fzT_1u8__1underflowOnSub
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1u8 fzF_2__U40__1074791088;
};
// for u8.overflowOnMul
struct fzT_1u8__1overflowOnMul
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1u8 fzF_2__U40__1074791491;
};
// for u8.underflowOnMul
struct fzT_1u8__1underflowOnMul
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for u8.as_u32
struct fzT_1u8__as_u_u32
{
  fzT_1u32 fzF_0_result;
  fzT_1u8 fzF_1__U40__1074794252;
};
// for u8.zero
struct fzT_1u8__zero
{
  fzT_1u8 fzF_0_result;
};
// for u8s.zero
struct fzT_u8s__zero
{
  fzT_1u8 fzF_0_result;
};
// for u8.one
struct fzT_1u8__one
{
  fzT_1u8 fzF_0_result;
};
// for u8s.max
struct fzT_u8s__max
{
  fzT_1u8 fzF_0_result;
};
// for u8.min
struct fzT_1u8__min
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__U40__1074803121;
};
// for u8s.min
struct fzT_u8s__min
{
  fzT_1u8 fzF_0_result;
  fzT_u8s* fzF_1__U40__1074803121;
};
// for wrapping_integer<i32>
struct fzT_wrapping_u_integer_l_i32_g
{
};
// for ref wrapping_integer<i32>
struct fzT__L4781_Rwrapping__r_l_i32_g
{
  uint32_t clazzId;
  fzT_wrapping_u_integer_l_i32_g fields;
};
// for wrapping_integer<i64>
struct fzT_wrapping_u_integer_l_i64_g
{
};
// for wrapping_integer<u32>
struct fzT_wrapping_u_integer_l_u32_g
{
};
// for wrapping_integer<u64>
struct fzT_wrapping_u_integer_l_u64_g
{
};
// for wrapping_integer<u8>
struct fzT_wrapping_u_integer_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__1074846028;
  fzT_bool fzF_3__U40__1074846077;
  fzT_bool fzF_4__U40__1074846126;
};
// for u32.infix +
struct fzT_1u32__1infix_wp
{
  fzT_1u32 fzF_0_other;
  fzT_1u32 fzF_1_result;
  fzT_1u32 fzF_2__U40__1074846028;
  fzT_bool fzF_3__U40__1074846077;
  fzT_bool fzF_4__U40__1074846126;
};
// for u8.infix +
struct fzT_1u8__1infix_wp
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__1074846028;
  fzT_bool fzF_3__U40__1074846077;
  fzT_bool fzF_4__U40__1074846126;
};
// for i32.infix *
struct fzT_1i32__1infix_wt
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__1074846959;
  fzT_bool fzF_3__U40__1074847008;
  fzT_bool fzF_4__U40__1074847057;
};
// for u8.infix *
struct fzT_1u8__1infix_wt
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__1074846959;
  fzT_bool fzF_3__U40__1074847008;
  fzT_bool fzF_4__U40__1074847057;
};
// for i32.infix -
struct fzT_1i32__1infix_wm
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__1074847890;
  fzT_bool fzF_3__U40__1074847939;
  fzT_bool fzF_4__U40__1074847988;
};
// for u32.infix -
struct fzT_1u32__1infix_wm
{
  fzT_1u32 fzF_0_other;
  fzT_1u32 fzF_1_result;
  fzT_1u32 fzF_2__U40__1074847890;
  fzT_bool fzF_3__U40__1074847939;
  fzT_bool fzF_4__U40__1074847988;
};
// for u8.infix -
struct fzT_1u8__1infix_wm
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__1074847890;
  fzT_bool fzF_3__U40__1074847939;
  fzT_bool fzF_4__U40__1074847988;
};
// for i32.prefix -
struct fzT_1i32__prefix_wm
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__U40__1074848473;
  fzT_bool fzF_2__U40__1074848522;
};
// for u8.prefix -
struct fzT_1u8__prefix_wm
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__U40__1074848473;
  fzT_bool fzF_2__U40__1074848522;
};
// for i32.prefix -?
struct fzT_1i32__prefix_wmQ
{
  fzT_num_u_option_l_i32_g fzF_0_result;
  fzT_1i32 fzF_1__U40__1074858485;
  fzT_num_u_option_l_i32_g fzF_2__U40__1074858534;
};
// for u8.prefix -?
struct fzT_1u8__prefix_wmQ
{
  fzT_num_u_option_l_u8_g fzF_0_result;
  fzT_1u8 fzF_1__U40__1074858485;
  fzT_num_u_option_l_u8_g fzF_2__U40__1074858534;
};
// for i32.infix +?
struct fzT_1i32__1infix_wpQ
{
  fzT_1i32 fzF_0_other;
  fzT_num_u_option_l_i32_g fzF_1_result;
  fzT_1i32 fzF_2__U40__1074859027;
  fzT_num_u_option_l_i32_g fzF_3__U40__1074859076;
};
// for i32.infix +^
struct fzT_1i32__1infix_wpc
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__U40__1074861460;
  fzT_1i32 fzF_3__U40__1074861509;
};
// for u8.infix +^
struct fzT_1u8__1infix_wpc
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__U40__1074861460;
  fzT_1u8 fzF_3__U40__1074861509;
};
// for i32.wrappedOnAdd
struct fzT_1i32__1wrappedOnAdd
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__U40__1074863380;
  fzT_bool fzF_3__U40__1074863429;
};
// for i32.isMin
struct fzT_1i32__isMin
{
  fzT_bool fzF_0_result;
  fzT_1i32 fzF_1__U40__1074864742;
};
// for wrapping_integers<i32>
struct fzT_wrapping_u_integers_l_i32_g
{
};
// for ref wrapping_integers<i32>
struct fzT__L4874_Rwrapping__s_l_i32_g
{
  uint32_t clazzId;
  fzT_wrapping_u_integers_l_i32_g fields;
};
// for wrapping_integers<i64>
struct fzT_wrapping_u_integers_l_i64_g
{
};
// for wrapping_integers<u32>
struct fzT_wrapping_u_integers_l_u32_g
{
};
// for wrapping_integers<u64>
struct fzT_wrapping_u_integers_l_u64_g
{
};
// for wrapping_integers<u8>
struct fzT_wrapping_u_integers_l_u8_g
{
};
// for Any.#type<String>
struct fzT_Any_oHtype_l_String_g
{
};
// for Any.#type<codepoint<>>
struct fzT_Any_oHtype_l_codepoint_lgg
{
};
// for has_equality.#type<String>
struct fzT__L4882has_u_equa___String_g
{
};
// for has_equality.#type<codepoint<>>
struct fzT__L4883has_u_equa__point_lgg
{
};
// for hasEquals.#type<String, String>
struct fzT__L4884hasEquals____String_g
{
};
// for hasEquals.#type<codepoint<>, String>
struct fzT__L4885hasEquals____String_g
{
};
// for hasHash.#type<String, String>
struct fzT__L4886hasHash_oH___String_g
{
};
// for hasHash.#type<codepoint<>, String>
struct fzT__L4887hasHash_oH___String_g
{
};
// for partially_ordered.#type<String, String>
struct fzT__L4888partially____String_g
{
};
// for partially_ordered.#type<codepoint<>, String>
struct fzT__L4889partially____String_g
{
};
// for ordered.#type<String, String>
struct fzT__L4890ordered_oH___String_g
{
};
// for ordered.#type<codepoint<>, String>
struct fzT__L4891ordered_oH___String_g
{
};
// for String.#type<codepoint<>>
struct fzT__L4893String_oHt__point_lgg
{
};
// for String.#type<String>.concat
struct fzT__L4895String_oHt____1concat
{
  fzT__RString* fzF_0_sep;
};
// for String.#type<String>.ref concat
struct fzT__L4894String_oHt___R1concat
{
  uint32_t clazzId;
  fzT__L4895String_oHt____1concat fields;
};
// for String.#type<String>.ref concat.infix ∙
struct fzT__L4898String_oHt__x_wU2219_
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__L4894String_oHt___R1concat* fzF_3__U40__1074875477;
  fzT_bool fzF_4__U40__1074875526;
  fzT__RString* fzF_5__U40__1074875575;
};
// for String.#type<String>.ref concat.e
struct fzT__L4905String_oHt__concat__e
{
  fzT__RString* fzF_0_result;
};
// for String.#type<String>.concat
struct fzT__L4907String_oHt____2concat
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
};
// for String.#type<String>.concat.@1074876505
struct fzT__L4912String_oHt__074876505
{
  fzT__L4907String_oHt____2concat* fzF_0__U40__1074876571;
};
// for String.#type<String>.concat.ref @1074876505
struct fzT__L4911String_oHt__074876505
{
  uint32_t clazzId;
  fzT__L4912String_oHt__074876505 fields;
};
// for String.#type<String>.concat.ref @1074876505.utf8
struct fzT__L4915String_oHt__505__utf8
{
  fzT__RSequence_l_u8_g* fzF_0_result;
  fzT__L4911String_oHt__074876505* fzF_1__U40__1074876941;
};
// for String.#type<String>.zeroChar
struct fzT__L4918String_oHt___zeroChar
{
  fzT_1u8 fzF_0_result;
};
// for String.#type<String>.aChar
struct fzT__L4920String_oHt___g__aChar
{
  fzT_1u8 fzF_0_result;
};
// for codepoint.#type<codepoint<>>.range
struct fzT__L4923codepoint___gg__range
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for codepoint.#type<codepoint<>>.ascii
struct fzT__L4925codepoint___gg__ascii
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for codepoint.#type<codepoint<>>.utf8EncodedInOneByte
struct fzT__L4927codepoint___InOneByte
{
  fzT_1u32__1infix_woo fzF_0_result;
  fzT__L4922codepoint___point_lgg* fzF_1__U40__1074893874;
};
// for codepoint.#type<codepoint<>>.utf8EncodedInTwoBytes
struct fzT__L4930codepoint___nTwoBytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for codepoint.#type<codepoint<>>.utf8EncodedInThreeBytes
struct fzT__L4932codepoint___hreeBytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for codepoint.#type<codepoint<>>.utf8EncodedInFourBytes
struct fzT__L4934codepoint___FourBytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for codepoint.#type<codepoint<>>.utf16Surrogate
struct fzT__L4936codepoint___Surrogate
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// 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_result;
};
// 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_result;
};
// for man_or_boy.test.#loop0
struct fzT__L4957man_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__L4971man_u_or_u__n0__1call
{
  fzT_1i32 fzF_0_n;
  fzT__L4972man_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__L4973man_u_or_u__0___Hfun0
{
  fzT__L4957man_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__L4972man_u_or_u__0_R_Hfun0
{
  uint32_t clazzId;
  fzT__L4973man_u_or_u__0___Hfun0 fields;
};
// for man_or_boy.a.ref #fun1.call
struct fzT__L4980man_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_result;
};
// 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__L4987man_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_result;
};
// 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;
};

struct fzThrd_effectsEnvironment
{
  fzT_io__3out fzEnv_1730;
  bool fzEnvInstalled_1730;
  jmp_buf* fzEnvJmpBuf_1730;
};
_Thread_local struct fzThrd_effectsEnvironment* fzThrd_effectsEnvironment;
fzT_1u8 fzC_1u8(fzT_1u8 arg0);
void fzC_unit();
void fzC_nil();
fzT_list_l_u8_g fzC__L3561i32__1asS__f8__asList(fzT__L16421i32__1asS__389_Rutf8* fzouter);
fzT_list_l_u8_g fzC__L358_R1i32__1a__f8__asList(fzT__L1644_R1i32__1a__389_Rutf8* fzouter);
void fzC_FALSE();
void fzC_TRUE();
fzT_1u8 fzC__RSequence_l_u8_g__first(fzT__RSequence_l_u8_g* fzouter);
void fzP__RSequence_l_u8_g__first(fzT__RSequence_l_u8_g* fzouter);
fzT_1u8 fzC__R1conststring__first(fzT__R1conststring* fzouter);
void fzP__R1conststring__first(fzT__R1conststring* fzouter);
fzT__L1319fuzion__sy__ay_l_u8_g fzC__L1319fuzion__sy__ay_l_u8_g(fzT_1i32 arg0);
fzT_4array_l_u8_g fzC_4array_l_u8_g(fzT__L1319fuzion__sy__ay_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__Rlist_l_u8_g__asArray(fzT__Rlist_l_u8_g* fzouter);
fzT__L660list_l_u8___1073757844* fzC__L660list_l_u8___1073757844(fzT_list_l_u8_g__asArray* fzouter);
fzT__L667_Rlist_l_u__1073757844* fzC__L667_Rlist_l_u__1073757844(fzT__Rlist_l_u8_g__asArray* fzouter);
fzT_1u8 fzC__L692list_l_u8___844__1call(fzT__L660list_l_u8___1073757844* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L699_Rlist_l_u__844__1call(fzT__L667_Rlist_l_u__1073757844* fzouter, fzT_1i32 arg0);
void fzC__L7241i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
fzT_list_l_u8_g fzC__R1conststring__1infix_wpp(fzT__R1conststring* fzouter, fzT__RSequence_l_u8_g* arg0);
fzT__RString* fzC__R1codepoint__asString(fzT__R1codepoint* fzouter);
fzT__RString* fzC__L8761i32__1asS____asString(fzT__L16301i32__1asS__074281389* fzouter);
fzT__RString* fzC__L879String_oHt____asString(fzT__L4911String_oHt__074876505* fzouter);
fzT__RString* fzC__R1conststring__1infix_wp(fzT__R1conststring* fzouter, fzT__RAny* arg0);
fzT__RString* fzC__L917String_oHt___1infix_wp(fzT__L4911String_oHt__074876505* fzouter, fzT__RAny* arg0);
void fzC_Types();
void fzC_Types__get_l_String_g();
void fzC_Types__get_l_codepoint_g();
void fzC_Types__get_l_String_g__T();
void fzC_Types__get_l_codepoint_g__T();
fzT_4array_l_u8_g fzC_2array_l_u8_g(fzT_1i32 arg0, fzT__RFunction_l_u8_k_i32_g* arg1);
void fzP_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_u8_g__indices(fzT_2array_l_u8_g* fzouter);
void fzC__L9802array_l_u__1073857353(fzT_2array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L1027_R4array_l__U5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L1027_R4array_l__U5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L1028_R1constst__U5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0);
void fzP__L1028_R1constst__U5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 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);
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_4array_l_u8_g fzC__R4array_l_u8_g__asArray(fzT__R4array_l_u8_g* 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__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_1u8 fzC__L1098_R4array_l__ons__head(fzT__R4array_l_u8_g_R1arrayCons* fzouter);
fzT_list_l_u8_g fzC__L1101_R4array_l__ons__tail(fzT__R4array_l_u8_g_R1arrayCons* fzouter);
fzT_bool fzC_false();
fzT_bool fzC_true();
void fzC_fuzion__sys__err__ascii();
void fzC_1i32__1asString__ascii();
void fzC__R1i32__1asString__ascii();
fzT_1u8 fzC_fuzion__sys__err__ascii__lf();
fzT_1u8 fzC_1i32__1asString__ascii__lf();
fzT_1u8 fzC__L1128_R1i32__1a__ascii__lf();
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__RSequence_l_u8_g* fzC__R1codepoint__utf8(fzT__R1codepoint* fzouter);
fzT__RString* fzC__R1conststring__asString(fzT__R1conststring* fzouter);
fzT_bool fzC__R1conststring__isEmpty(fzT__R1conststring* fzouter);
fzT__RSequence_l_u8_g* fzC__R1conststring__utf8(fzT__R1conststring* fzouter);
fzT_bool fzC_debug();
void fzC_io__3out__default(fzT_io__3out* fzouter);
void fzC_io__3out__replace(fzT_io__3out* fzouter);
void fzC_effects();
fzT_bool fzC__L1258effects__e__o_o_out_g();
void fzC_effectMode();
void fzC_fuzion();
void fzC_fuzion__std();
void fzC_fuzion__std__1exit(fzT_1i32 arg0);
void fzC_fuzion__std__1panic(fzT__RString* arg0);
void fzC_fuzion__sys();
void fzC_fuzion__sys__err();
void fzC_fuzion__sys__err__1println(fzT__RAny* arg0);
void fzC_fuzion__sys__err__1write(fzT_4array_l_u8_g arg0);
void fzC_fuzion__sys__err__2write(fzT__RAny* arg0, fzT_1i32 arg1);
void fzC_fuzion__sys__out();
void fzC_fuzion__sys__out__1print(fzT__RAny* arg0);
void fzC_fuzion__sys__out__1write(fzT_4array_l_u8_g arg0);
void fzC_fuzion__sys__out__2write(fzT__RAny* arg0, fzT_1i32 arg1);
fzT_1u8 fzC__L1325fuzion__sy__U5b_wU5d_(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0);
void fzP__L1325fuzion__sy__U5b_wU5d_(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L1343fuzion__sy__et_l_u8_g(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT__RAny* arg0, fzT_1i32 arg1);
void fzC__L1358fuzion__sy__b_wU5d_we(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
void fzP__L1358fuzion__sy__b_wU5d_we(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
fzT__RAny* fzC__L1379fuzion__sy__oc_l_u8_g(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0);
void fzC__L1388fuzion__sy__el_l_u8_g(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT__RAny* arg0, fzT_1i32 arg1, fzT_1u8 arg2);
fzT_1u32__1infix_woo fzC_1u32__1infix_woo(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1i32__1infix_woo_RasStream* fzC_1i32__1infix_woo_RasStream(fzT_1i32__1infix_woo* fzouter);
fzT_bool fzC__L14401i32__1inf____hasNext(fzT_1i32__1infix_woo_RasStream* fzouter);
fzT_1i32 fzC__L14441i32__1inf__eam__next(fzT_1i32__1infix_woo_RasStream* fzouter);
void fzC__L14481i32__1inf__or_u_each(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0);
fzT_1i32 fzC__L14531i32__1inf__074179515(fzT__L14481i32__1inf__or_u_each* 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);
fzT_bool fzC_1i32__1infix_wee(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1infix_wle(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_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__R1i32__zero();
fzT_1i32 fzC_1i32__one();
fzT_1i32 fzC__R1i32__one();
fzT_1i32 fzC_1i32__min();
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__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__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0);
void fzP__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0);
fzT__L16301i32__1asS__074281389* fzC__L16301i32__1asS__074281389(fzT_1i32__1asString* fzouter);
fzT__L1632_R1i32__1a__074281389* fzC__L1632_R1i32__1a__074281389(fzT__R1i32__1asString* fzouter);
fzT__L16421i32__1asS__389_Rutf8* fzC__L16421i32__1asS__389_Rutf8(fzT__L16301i32__1asS__074281389* fzouter);
fzT__L1644_R1i32__1a__389_Rutf8* fzC__L1644_R1i32__1a__389_Rutf8(fzT__L1632_R1i32__1a__074281389* fzouter);
fzT__Rstream_l_u8_g* fzC__L16541i32__1asS___asStream(fzT__L16421i32__1asS__389_Rutf8* fzouter);
fzT__Rstream_l_u8_g* fzC__L1656_R1i32__1a___asStream(fzT__L1644_R1i32__1a__389_Rutf8* fzouter);
fzT__L16721i32__1asS__074283335* fzC__L16721i32__1asS__074283335(fzT__L16541i32__1asS___asStream* fzouter);
fzT__L1674_R1i32__1a__074283335* fzC__L1674_R1i32__1a__074283335(fzT__L1656_R1i32__1a___asStream* fzouter);
fzT_bool fzC__L16901i32__1asS____hasNext(fzT__L16721i32__1asS__074283335* fzouter);
fzT_bool fzC__L1692_R1i32__1a____hasNext(fzT__L1674_R1i32__1a__074283335* fzouter);
fzT_1u8 fzC__L16991i32__1asS__335__next(fzT__L16721i32__1asS__074283335* fzouter);
fzT_1u8 fzC__L1701_R1i32__1a__335__next(fzT__L1674_R1i32__1a__074283335* fzouter);
void fzC_io();
fzT_io__3out fzC_io__3out(fzT_io_RCan_u_Print* arg0, fzT_effectMode__val arg1);
fzT_io__3out fzC_io__out();
void fzC_io__defaultPrintToOut();
void fzC__L1739io_Rdefaul__t__1print(fzT__RAny* arg0);
void fzC_io__outs();
void fzC_io__outs__installDefault();
void fzC_io__3out__1println(fzT_io__3out* fzouter, fzT__RAny* arg0);
void fzC__L1761io_Rdefaul____println(fzT_io_RdefaultPrintToOut* fzouter);
void fzC__L1767io_Rdefaul___1println(fzT_io_RdefaultPrintToOut* fzouter, fzT__RAny* arg0);
fzT_option_l_u8_g fzC_list_l_u8_g__head(fzT_list_l_u8_g* fzouter);
fzT_list_l_u8_g fzC__Rlist_l_u8_g__asList(fzT__Rlist_l_u8_g* fzouter);
fzT_list_l_u8_g_RasStream* fzC_list_l_u8_g_RasStream(fzT_list_l_u8_g* fzouter);
fzT__Rlist_l_u8_g_RasStream* fzC__Rlist_l_u8_g_RasStream(fzT__Rlist_l_u8_g* fzouter);
fzT_bool fzC__L1897_Rlist_l_u____hasNext(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC_list_l_u8_g_RasStream__next(fzT_list_l_u8_g_RasStream* fzouter);
fzT_1u8 fzC__L1921_Rlist_l_u__eam__next(fzT__Rlist_l_u8_g_RasStream* 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_u8_g__count(fzT__Rlist_l_u8_g* fzouter);
fzT_1i32 fzC_list_l_u8_g__1count(fzT_list_l_u8_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_u8_g fzC_list_l_u8_g__1infix_wpp(fzT_list_l_u8_g* fzouter, fzT__RSequence_l_u8_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_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_u8_g fzC__Rlist_l_u8_g__1concat(fzT__Rlist_l_u8_g* fzouter, fzT_list_l_u8_g arg0);
fzT__L2114list_l_u8___074368462* fzC__L2114list_l_u8___074368462(fzT_list_l_u8_g__1concat* fzouter);
fzT__L2117_Rlist_l_u__074368462* fzC__L2117_Rlist_l_u__074368462(fzT__Rlist_l_u8_g__1concat* fzouter);
fzT_1u8 fzC__L2138list_l_u8___462__head(fzT__L2114list_l_u8___074368462* fzouter);
fzT_1u8 fzC__L2141_Rlist_l_u__462__head(fzT__L2117_Rlist_l_u__074368462* fzouter);
fzT_list_l_u8_g fzC__L2156list_l_u8___462__tail(fzT__L2114list_l_u8___074368462* fzouter);
fzT_list_l_u8_g fzC__L2159_Rlist_l_u__462__tail(fzT__L2117_Rlist_l_u__074368462* 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_1i32 fzC_num_u_option_l_i32_g__val(fzT_num_u_option_l_i32_g* fzouter);
void fzP_num_u_option_l_i32_g__val(fzT_num_u_option_l_i32_g* fzouter);
fzT_bool fzC__L2480num_u_opti__g__exists(fzT_num_u_option_l_i32_g* fzouter);
fzT_num_u_option_l_i32_g fzC__L2484num_u_opti__nfix_wgge(fzT_num_u_option_l_i32_g* fzouter, fzT__L270_RFunction__2_gk_i32_g* arg0);
fzT_num_u_option_l_i32_g fzC__L2488num_u_opti__d_l_i32_g(fzT_num_u_option_l_i32_g* fzouter, fzT__L270_RFunction__2_gk_i32_g* arg0);
fzT_bool fzC__L2494num_u_opti__stfix_wQQ(fzT_num_u_option_l_i32_g* fzouter);
fzT_num_u_option_l_i32_g fzC__L2497num_u_opti__infix_wpQ(fzT_num_u_option_l_i32_g* fzouter, fzT_num_u_option_l_i32_g arg0);
fzT__L2501num_u_opti__074425873* fzC__L2501num_u_opti__074425873(fzT__L2497num_u_opti__infix_wpQ* fzouter);
fzT_num_u_option_l_i32_g fzC__L2505num_u_opti__73__1call(fzT__L2501num_u_opti__074425873* fzouter, fzT_1i32 arg0);
fzT__L2509num_u_opti__074426375* fzC__L2509num_u_opti__074426375(fzT__L2505num_u_opti__73__1call* fzouter);
fzT_num_u_option_l_i32_g fzC__L2513num_u_opti__75__1call(fzT__L2509num_u_opti__074426375* fzouter, fzT_1i32 arg0);
fzT_num_u_option_l_i32_g fzC_1num_u_option_l_i32_g(fzT_num_u_option_l_i32_g arg0);
fzT_bool fzC_1i32__1infix_we(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC__L25421i32__1hig__074447222(fzT_1i32__1highest* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__sign(fzT_1i32 fzouter);
fzT_1u32 fzC_1i32__to_u_u32(fzT_1i32 fzouter);
void fzP_1i32__to_u_u32(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__1from_u_u32(fzT_1i32 fzouter, fzT_1u32 arg0);
fzT_1i32 fzC__R1i32__1from_u_u32(fzT__R1i32* fzouter, fzT_1u32 arg0);
fzT_1some_l_list_l_u8_gg fzC__L2639option_l_s___ggg__get(fzT__L2626option_l_s___l_u8_ggg* fzouter);
void fzP__L2639option_l_s___ggg__get(fzT__L2626option_l_s___l_u8_ggg* fzouter);
fzT_1u8 fzC_option_l_u8_g__get(fzT_option_l_u8_g* fzouter);
void fzP_option_l_u8_g__get(fzT_option_l_u8_g* fzouter);
fzT_bool fzC__L2675option_l_s__g__exists(fzT__L2626option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC_option_l_u8_g__exists(fzT_option_l_u8_g* fzouter);
fzT_bool fzC__L2699option_l_s__stfix_wQQ(fzT__L2626option_l_s___l_u8_ggg* fzouter);
fzT_bool fzC_option_l_u8_g__postfix_wQQ(fzT_option_l_u8_g* fzouter);
fzT_bool fzC_safety();
void fzC_1say(fzT__RAny* arg0);
void fzC_stdout();
fzT_list_l_u8_g fzC__L29371i32__1asS__5__asList(fzT__L16721i32__1asS__074283335* fzouter);
fzT_list_l_u8_g fzC__L2939_R1i32__1a__5__asList(fzT__L1674_R1i32__1a__074283335* fzouter);
fzT_list_l_u8_g fzC__L2945_Rlist_l_u__m__asList(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT_list_l_u8_g fzC__L41571i32__1asS__romStream(fzT__L16721i32__1asS__074283335* fzouter);
fzT_list_l_u8_g fzC__L4159_R1i32__1a__romStream(fzT__L1674_R1i32__1a__074283335* fzouter);
fzT_list_l_u8_g fzC__L4165_Rlist_l_u__romStream(fzT__Rlist_l_u8_g_RasStream* fzouter);
fzT__L42611i32__1asS__074636334* fzC__L42611i32__1asS__074636334(fzT__L41571i32__1asS__romStream* fzouter);
fzT__L4263_R1i32__1a__074636334* fzC__L4263_R1i32__1a__074636334(fzT__L4159_R1i32__1a__romStream* fzouter);
fzT__L4269_Rlist_l_u__074636334* fzC__L4269_Rlist_l_u__074636334(fzT__L4165_Rlist_l_u__romStream* fzouter);
fzT_1u8 fzC__L43651i32__1asS__334__head(fzT__L42611i32__1asS__074636334* fzouter);
fzT_1u8 fzC__L4367_R1i32__1a__334__head(fzT__L4263_R1i32__1a__074636334* fzouter);
fzT_1u8 fzC__L4373_Rlist_l_u__334__head(fzT__L4269_Rlist_l_u__074636334* fzouter);
fzT_list_l_u8_g fzC__L44431i32__1asS__334__tail(fzT__L42611i32__1asS__074636334* fzouter);
fzT_list_l_u8_g fzC__L4445_R1i32__1a__334__tail(fzT__L4263_R1i32__1a__074636334* fzouter);
fzT_list_l_u8_g fzC__L4451_Rlist_l_u__334__tail(fzT__L4269_Rlist_l_u__074636334* fzouter);
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_bool fzC_1u32__1infix_wle(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_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);
void fzC_u8s();
void fzC_u8();
fzT_1u8 fzC_1u8__thiz(fzT_1u8 fzouter);
fzT_bool fzC_1u8__1infix_wl(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__max();
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_1u8 fzC_1u8__1infix_wpO(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1u8 fzC_1u8__1infix_wmO(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_u8s__zero();
fzT_1u8 fzC_u8s__max();
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_wt(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 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__prefix_wm(fzT_1i32 fzouter);
void fzP_1i32__prefix_wm(fzT_1i32 fzouter);
fzT_num_u_option_l_i32_g fzC_1i32__prefix_wmQ(fzT_1i32 fzouter);
fzT_num_u_option_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_bool fzC_1i32__1wrappedOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__isMin(fzT_1i32 fzouter);
fzT__RString* fzC__L4907String_oHt____2concat(fzT__RString* arg0, fzT__RString* arg1);
fzT__L4911String_oHt__074876505* fzC__L4911String_oHt__074876505(fzT__L4907String_oHt____2concat* fzouter);
fzT__RSequence_l_u8_g* fzC__L4915String_oHt__505__utf8(fzT__L4911String_oHt__074876505* fzouter);
fzT_1u8 fzC__L4918String_oHt___zeroChar();
fzT_1u8 fzC__L4920String_oHt___g__aChar();
fzT_1u32__1infix_woo fzC__L4923codepoint___gg__range();
fzT_1u32__1infix_woo fzC__L4925codepoint___gg__ascii();
fzT_1u32__1infix_woo fzC__L4927codepoint___InOneByte();
fzT_1u32__1infix_woo fzC__L4930codepoint___nTwoBytes();
fzT_1u32__1infix_woo fzC__L4932codepoint___hreeBytes();
fzT_1u32__1infix_woo fzC__L4934codepoint___FourBytes();
fzT_1u32__1infix_woo fzC__L4936codepoint___Surrogate();
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__L4957man_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__L4971man_u_or_u__n0__1call(fzT__L4972man_u_or_u__0_R_Hfun0* fzouter, fzT_1i32 arg0);
fzT__L4972man_u_or_u__0_R_Hfun0* fzC__L4972man_u_or_u__0_R_Hfun0(fzT__L4957man_u_or_u___1_Hloop0* fzouter);
fzT_1i32 fzC__L4980man_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__L4987man_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#4682 u8:
fzT_1u8 fzC_1u8(fzT_1u8 arg0)
{
  // instance may escape, so we need malloc here
  fzT_1u8* fzCur;
  fzCur = malloc(sizeof(fzT_1u8));

  start:
  {
    *fzCur = arg0;
    return *fzCur;
  }
}
// code for clazz#4779 unit:
void fzC_unit()
{
  // instance may escape, so we need malloc here
  fzT_unit* fzCur;
  fzCur = malloc(sizeof(fzT_unit));

  start:
  {
  }
}
// code for clazz#2469 nil:
void fzC_nil()
{
  // instance may escape, so we need malloc here
  fzT_nil* fzCur;
  fzCur = malloc(sizeof(fzT_nil));

  start:
  {
  }
}
// code for clazz#356 i32.asString.ref @1074281389.ref utf8.asList:
fzT_list_l_u8_g fzC__L3561i32__1asS__f8__asList(fzT__L16421i32__1asS__389_Rutf8* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L3561i32__1asS__f8__asList fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073754216 = (fzT__L16421i32__1asS__389_Rutf8*)fzouter;
    //    0: Current
    //    1: Call to i32.asString.ref @1074281389.ref utf8.asList.@1073754216
    //    2: Call to i32.asString.ref @1074281389.ref utf8.asStream
    fzT__Rstream_l_u8_g* fzM_0;
    fzM_0 = fzC__L16541i32__1asS___asStream(fzCur.fzF_1__U40__1073754216);
    //    3: Call to ref stream<u8>.asList
    // Dynamic access of ref stream<u8>.asList
    fzT__Rstream_l_u8_g* fzM_1 = (fzT__Rstream_l_u8_g*)fzM_0;
    fzT_list_l_u8_g fzM_2;
    switch (fzM_1->clazzId)
    {
      case 1672:
      {
        // Call calls i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asList target: i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335:
        fzT_list_l_u8_g fzM_3;
        fzM_3 = fzC__L29371i32__1asS__5__asList((fzT__L16721i32__1asS__074283335*)fzM_1);
        fzM_2 = fzM_3;
        break;
      }
      case 1873:
      {
        // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
        fzT_list_l_u8_g fzM_4;
        fzM_4 = fzC__L2945_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_1);
        fzM_2 = fzM_4;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref stream<u8>.asList","i32.asString.ref @1074281389.ref utf8.asList");
        exit(1);
      }
    }
    //    4: Current
    //    5: Assign to i32.asString.ref @1074281389.ref utf8.asList.result
    fzCur.fzF_0_result = fzM_2;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#358 ref i32.asString.ref @1074281389.ref utf8.asList:
fzT_list_l_u8_g fzC__L358_R1i32__1a__f8__asList(fzT__L1644_R1i32__1a__389_Rutf8* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L358_R1i32__1a__f8__asList fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073754216 = (fzT__L1644_R1i32__1a__389_Rutf8*)fzouter;
    //    0: Current
    //    1: Call to ref i32.asString.ref @1074281389.ref utf8.asList.@1073754216
    //    2: Call to ref i32.asString.ref @1074281389.ref utf8.asStream
    fzT__Rstream_l_u8_g* fzM_0;
    fzM_0 = fzC__L1656_R1i32__1a___asStream(fzCur.fzF_1__U40__1073754216);
    //    3: Call to ref stream<u8>.asList
    // Dynamic access of ref stream<u8>.asList
    fzT__Rstream_l_u8_g* fzM_1 = (fzT__Rstream_l_u8_g*)fzM_0;
    fzT_list_l_u8_g fzM_2;
    switch (fzM_1->clazzId)
    {
      case 1674:
      {
        // Call calls ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.asList target: ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335:
        fzT_list_l_u8_g fzM_3;
        fzM_3 = fzC__L2939_R1i32__1a__5__asList((fzT__L1674_R1i32__1a__074283335*)fzM_1);
        fzM_2 = fzM_3;
        break;
      }
      case 1873:
      {
        // Call calls ref list<u8>.ref asStream.asList target: ref list<u8>.ref asStream:
        fzT_list_l_u8_g fzM_4;
        fzM_4 = fzC__L2945_Rlist_l_u__m__asList((fzT__Rlist_l_u8_g_RasStream*)fzM_1);
        fzM_2 = fzM_4;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref stream<u8>.asList","ref i32.asString.ref @1074281389.ref utf8.asList");
        exit(1);
      }
    }
    //    4: Current
    //    5: Assign to ref i32.asString.ref @1074281389.ref utf8.asList.result
    fzCur.fzF_0_result = fzM_2;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1114 FALSE:
void fzC_FALSE()
{
  // instance may escape, so we need malloc here
  fzT_FALSE* fzCur;
  fzCur = malloc(sizeof(fzT_FALSE));

  start:
  {
  }
}
// code for clazz#1115 TRUE:
void fzC_TRUE()
{
  // instance may escape, so we need malloc here
  fzT_TRUE* fzCur;
  fzCur = malloc(sizeof(fzT_TRUE));

  start:
  {
  }
}
// code for clazz#512 ref Sequence<u8>.first:
fzT_1u8 fzC__RSequence_l_u8_g__first(fzT__RSequence_l_u8_g* fzouter)
{
  // instance does not escape, put it on stack
  fzT__RSequence_l_u8_g__first fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073755966 = (fzT__RSequence_l_u8_g*)fzouter;
    //    0: Current
    //    1: Call to ref Sequence<u8>.first.@1073755966
    fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"ref Sequence<u8>.first.@1073755966","ref Sequence<u8>.first");
    exit(1);
    return fzCur.fzF_0_result;
  }
}
// code for clazz#512 precondition of ref Sequence<u8>.first:
void fzP__RSequence_l_u8_g__first(fzT__RSequence_l_u8_g* fzouter)
{
  // for precondition only, need to check if it may escape
  fzT__RSequence_l_u8_g__first fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073755966 = (fzT__RSequence_l_u8_g*)fzouter;
    fzCur.fzF_1__U40__1073755966 = (fzT__RSequence_l_u8_g*)fzouter;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ref Sequence<u8>.first.@1073755966
        //    2: Call to ref Sequence<u8>.isEmpty
        fzT_bool fzM_1;
        fzM_1 = fzC__R1conststring__isEmpty((fzT__R1conststring*)fzCur.fzF_1__U40__1073755966);
        //    3: Match
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ref Sequence<u8>.first.@1073756015
            fzCur.fzF_2__U40__1073756015 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ref Sequence<u8>.first.@1073756015
            fzCur.fzF_2__U40__1073756015 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ref Sequence<u8>.first.@1073756015
        // access to Assign to ref Sequence<u8>.first.@1073756015 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ref Sequence<u8>.first.@1073756015
    if (!fzCur.fzF_2__U40__1073756015.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref Sequence<u8>.first");
      exit(1);
    }
  }
}
// code for clazz#515 ref conststring.first:
fzT_1u8 fzC__R1conststring__first(fzT__R1conststring* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1conststring__first fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073755966 = (fzT__R1conststring*)fzouter;
    //    0: Current
    //    1: Call to ref conststring.first.@1073755966
    //    2: Call to ref conststring.asList
    fzT_list_l_u8_g fzM_0;
    fzM_0 = fzC__R1conststring__asList(fzCur.fzF_1__U40__1073755966);
    //    3: Call to list<u8>.head
    fzT_option_l_u8_g fzM_1;
    fzM_1 = fzC_list_l_u8_g__head((fzT_list_l_u8_g*)fzH_heapClone(&fzM_0,sizeof fzM_0));
    //    4: Call to option<u8>.get
    fzP_option_l_u8_g__get((fzT_option_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1));
    fzT_1u8 fzM_2;
    fzM_2 = fzC_option_l_u8_g__get((fzT_option_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1));
    //    5: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    6: Current
    //    7: Assign to ref conststring.first.result
    fzCur.fzF_0_result = fzM_2;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#515 precondition of ref conststring.first:
void fzP__R1conststring__first(fzT__R1conststring* fzouter)
{
  // for precondition only, need to check if it may escape
  fzT__R1conststring__first fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073755966 = (fzT__R1conststring*)fzouter;
    fzCur.fzF_1__U40__1073755966 = (fzT__R1conststring*)fzouter;
    //    0: Call to debug
    fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"debug","ref conststring.first");
    exit(1);
  }
}
// code for clazz#1319 fuzion.sys.internal_array<u8>:
fzT__L1319fuzion__sy__ay_l_u8_g fzC__L1319fuzion__sy__ay_l_u8_g(fzT_1i32 arg0)
{
  // instance may escape, so we need malloc here
  fzT__L1319fuzion__sy__ay_l_u8_g* fzCur;
  fzCur = malloc(sizeof(fzT__L1319fuzion__sy__ay_l_u8_g));

  start:
  {
    fzCur->fzF_0_length = arg0;
    //    0: Current
    //    1: Current
    //    2: Call to fuzion.sys.internal_array<u8>.length
    //    3: Call to fuzion.sys.internal_array<u8>.alloc<u8>
    fzT__RAny* fzM_0;
    fzM_0 = fzC__L1379fuzion__sy__oc_l_u8_g((fzT__L1319fuzion__sy__ay_l_u8_g*)fzCur,fzCur->fzF_0_length);
    //    4: Current
    //    5: Assign to fuzion.sys.internal_array<u8>.data
    fzCur->fzF_1_data = (fzT__RAny*)fzM_0;
    return *fzCur;
  }
}
// code for clazz#1002 array<u8>:
fzT_4array_l_u8_g fzC_4array_l_u8_g(fzT__L1319fuzion__sy__ay_l_u8_g arg0)
{
  // instance may escape, so we need malloc here
  fzT_4array_l_u8_g* fzCur;
  fzCur = malloc(sizeof(fzT_4array_l_u8_g));

  start:
  {
    fzCur->fzF_0_internalArray = arg0;
    // unit type assignment to /* UNIT VALUE */
    // unit type assignment to /* UNIT VALUE */
    // unit type assignment to /* UNIT VALUE */
    return *fzCur;
  }
}
// code for clazz#628 list<u8>.asArray:
fzT_4array_l_u8_g fzC_list_l_u8_g__asArray(fzT_list_l_u8_g* fzouter)
{
  // instance may escape, so we need malloc here
  fzT_list_l_u8_g__asArray* fzCur;
  fzCur = malloc(sizeof(fzT_list_l_u8_g__asArray));

  start:
  {
    fzCur->fzF_1__U40__1073757745 = fzouter;
    //    0: Current
    //    1: Call to list<u8>.asArray.@1073757745
    //    2: Call to list<u8>.ref asStream
    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__1073757745);
    //    3: Current
    //    4: Assign to list<u8>.asArray.s
    fzCur->fzF_2_s = (fzT__Rstream_l_u8_g*)fzM_0;
    //    5: Current
    //    6: Call to list<u8>.asArray.@1073757745
    //    7: Call to list<u8>.count
    fzT_1i32 fzM_1;
    fzM_1 = fzC_list_l_u8_g__count((fzT_list_l_u8_g*)fzCur->fzF_1__U40__1073757745);
    //    8: Current
    //    9: Call to list<u8>.asArray.ref @1073757844
    fzT__L660list_l_u8___1073757844* fzM_2;
    fzM_2 = fzC__L660list_l_u8___1073757844((fzT_list_l_u8_g__asArray*)fzCur);
    //   10: Call to array<u8>
    fzP_2array_l_u8_g(fzM_1,(fzT__RFunction_l_u8_k_i32_g*)fzM_2);
    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);
    //   11: Current
    //   12: Assign to list<u8>.asArray.result
    fzCur->fzF_0_result = fzM_3;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#635 ref list<u8>.asArray:
fzT_4array_l_u8_g fzC__Rlist_l_u8_g__asArray(fzT__Rlist_l_u8_g* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__Rlist_l_u8_g__asArray* fzCur;
  fzCur = malloc(sizeof(fzT__Rlist_l_u8_g__asArray));

  start:
  {
    fzCur->fzF_1__U40__1073757745 = (fzT__Rlist_l_u8_g*)fzouter;
    //    0: Current
    //    1: Call to ref list<u8>.asArray.@1073757745
    //    2: Call to ref list<u8>.ref asStream
    fzT__Rlist_l_u8_g_RasStream* fzM_0;
    fzM_0 = fzC__Rlist_l_u8_g_RasStream(fzCur->fzF_1__U40__1073757745);
    //    3: Current
    //    4: Assign to ref list<u8>.asArray.s
    fzCur->fzF_2_s = (fzT__Rstream_l_u8_g*)fzM_0;
    //    5: Current
    //    6: Call to ref list<u8>.asArray.@1073757745
    //    7: Call to ref list<u8>.count
    fzT_1i32 fzM_1;
    fzM_1 = fzC__Rlist_l_u8_g__count(fzCur->fzF_1__U40__1073757745);
    //    8: Current
    //    9: Call to ref list<u8>.asArray.ref @1073757844
    fzT__L667_Rlist_l_u__1073757844* fzM_2;
    fzM_2 = fzC__L667_Rlist_l_u__1073757844((fzT__Rlist_l_u8_g__asArray*)fzCur);
    //   10: Call to array<u8>
    fzP_2array_l_u8_g(fzM_1,(fzT__RFunction_l_u8_k_i32_g*)fzM_2);
    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);
    //   11: Current
    //   12: Assign to ref list<u8>.asArray.result
    fzCur->fzF_0_result = fzM_3;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#660 list<u8>.asArray.ref @1073757844:
fzT__L660list_l_u8___1073757844* fzC__L660list_l_u8___1073757844(fzT_list_l_u8_g__asArray* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L660list_l_u8___1073757844* fzCur;
  fzCur = malloc(sizeof(fzT__L660list_l_u8___1073757844));
  fzCur->clazzId = 660;

  start:
  {
    fzCur->fields.fzF_0__U40__1073757951 = fzouter;
    return fzCur;
  }
}
// code for clazz#667 ref list<u8>.asArray.ref @1073757844:
fzT__L667_Rlist_l_u__1073757844* fzC__L667_Rlist_l_u__1073757844(fzT__Rlist_l_u8_g__asArray* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L667_Rlist_l_u__1073757844* fzCur;
  fzCur = malloc(sizeof(fzT__L667_Rlist_l_u__1073757844));
  fzCur->clazzId = 667;

  start:
  {
    fzCur->fields.fzF_0__U40__1073757951 = fzouter;
    return fzCur;
  }
}
// code for clazz#692 list<u8>.asArray.ref @1073757844.call:
fzT_1u8 fzC__L692list_l_u8___844__1call(fzT__L660list_l_u8___1073757844* fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT__L692list_l_u8___844__1call fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073758283 = (fzT__L660list_l_u8___1073757844*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to list<u8>.asArray.ref @1073757844.call.@1073758283
    //    2: Call to list<u8>.asArray.ref @1073757844.@1073757951
    //    3: Call to list<u8>.asArray.s
    //    4: Call to ref stream<u8>.next
    fzT_1u8 fzM_0;
    fzM_0 = fzC_list_l_u8_g_RasStream__next((fzT_list_l_u8_g_RasStream*)fzCur.fzF_2__U40__1073758283->fields.fzF_0__U40__1073757951->fzF_2_s);
    //    5: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    6: Current
    //    7: Assign to list<u8>.asArray.ref @1073757844.call.result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#699 ref list<u8>.asArray.ref @1073757844.call:
fzT_1u8 fzC__L699_Rlist_l_u__844__1call(fzT__L667_Rlist_l_u__1073757844* fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT__L699_Rlist_l_u__844__1call fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073758283 = (fzT__L667_Rlist_l_u__1073757844*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ref list<u8>.asArray.ref @1073757844.call.@1073758283
    //    2: Call to ref list<u8>.asArray.ref @1073757844.@1073757951
    //    3: Call to ref list<u8>.asArray.s
    //    4: Call to ref stream<u8>.next
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L1921_Rlist_l_u__eam__next((fzT__Rlist_l_u8_g_RasStream*)fzCur.fzF_2__U40__1073758283->fields.fzF_0__U40__1073757951->fzF_2_s);
    //    5: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    6: Current
    //    7: Assign to ref list<u8>.asArray.ref @1073757844.call.result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#724 i32.infix ...infix |:
void fzC__L7241i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0)
{
  // instance does not escape, put it on stack
  fzT__L7241i32__1inf__nfix_wU7c_ fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073758911 = fzouter;
    fzCur.fzF_0_f = (fzT__RFunction_l_unit_k_i32_g*)arg0;
    //    0: Current
    //    1: Call to i32.infix ...infix |.@1073758911
    //    2: Current
    //    3: Call to i32.infix ...infix |.f
    //    4: Call to i32.infix ...for_each
    fzC__L14481i32__1inf__or_u_each((fzT_1i32__1infix_woo*)fzCur.fzF_2__U40__1073758911,(fzT__RFunction_l_unit_k_i32_g*)fzCur.fzF_0_f);
    //    5: Current
    //    6: Assign to i32.infix ...infix |.result
    // access to Assign to i32.infix ...infix |.result eliminated
  }
}
// code for clazz#731 ref conststring.infix ++:
fzT_list_l_u8_g fzC__R1conststring__1infix_wpp(fzT__R1conststring* fzouter, fzT__RSequence_l_u8_g* arg0)
{
  // instance does not escape, put it on stack
  fzT__R1conststring__1infix_wpp fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073763994 = (fzT__R1conststring*)fzouter;
    fzCur.fzF_0_s = (fzT__RSequence_l_u8_g*)arg0;
    //    0: Current
    //    1: Call to ref conststring.infix ++.@1073763994
    //    2: Call to ref conststring.asList
    fzT_list_l_u8_g fzM_0;
    fzM_0 = fzC__R1conststring__asList(fzCur.fzF_2__U40__1073763994);
    //    3: Current
    //    4: Call to ref conststring.infix ++.s
    //    5: Call to ref Sequence<u8>.asList
    // Dynamic access of ref Sequence<u8>.asList
    fzT__RSequence_l_u8_g* fzM_1 = (fzT__RSequence_l_u8_g*)fzCur.fzF_0_s;
    fzT_list_l_u8_g fzM_2;
    switch (fzM_1->clazzId)
    {
      case 1001:
      {
        // 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_1);
        fzM_2 = fzM_3;
        break;
      }
      case 1172:
      {
        // Call calls ref conststring.asList target: ref conststring:
        fzT_list_l_u8_g fzM_4;
        fzM_4 = fzC__R1conststring__asList((fzT__R1conststring*)fzM_1);
        fzM_2 = fzM_4;
        break;
      }
      case 1642:
      {
        // Call calls i32.asString.ref @1074281389.ref utf8.asList target: i32.asString.ref @1074281389.ref utf8:
        fzT_list_l_u8_g fzM_5;
        fzM_5 = fzC__L3561i32__1asS__f8__asList((fzT__L16421i32__1asS__389_Rutf8*)fzM_1);
        fzM_2 = fzM_5;
        break;
      }
      case 1644:
      {
        // Call calls ref i32.asString.ref @1074281389.ref utf8.asList target: ref i32.asString.ref @1074281389.ref utf8:
        fzT_list_l_u8_g fzM_6;
        fzM_6 = fzC__L358_R1i32__1a__f8__asList((fzT__L1644_R1i32__1a__389_Rutf8*)fzM_1);
        fzM_2 = fzM_6;
        break;
      }
      case 1779:
      {
        // Call calls ref list<u8>.asList target: ref list<u8>:
        fzT_list_l_u8_g fzM_7;
        fzM_7 = fzC__Rlist_l_u8_g__asList((fzT__Rlist_l_u8_g*)fzM_1);
        fzM_2 = fzM_7;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref Sequence<u8>.asList","ref conststring.infix ++");
        exit(1);
      }
    }
    //    6: Box list<u8> => ref list<u8>
    // Box list<u8>
    fzT__Rlist_l_u8_g* fzM_8;
    fzM_8 = malloc(sizeof(fzT__Rlist_l_u8_g));
    fzM_8->clazzId = 1779;
    fzM_8->fields = fzM_2;
    //    7: Call to list<u8>.infix ++
    fzT_list_l_u8_g fzM_9;
    fzM_9 = fzC_list_l_u8_g__1infix_wpp((fzT_list_l_u8_g*)fzH_heapClone(&fzM_0,sizeof fzM_0),(fzT__RSequence_l_u8_g*)fzM_8);
    //    8: Current
    //    9: Assign to ref conststring.infix ++.result
    fzCur.fzF_1_result = fzM_9;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#875 ref codepoint.asString:
fzT__RString* fzC__R1codepoint__asString(fzT__R1codepoint* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1codepoint__asString fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073785891 = (fzT__R1codepoint*)fzouter;
    //    0: Current
    //    1: Call to ref codepoint.asString.@1073785891
    //    2: Box ref codepoint => ref codepoint
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to ref codepoint.asString.result
    fzCur.fzF_0_result = (fzT__RString*)fzCur.fzF_1__U40__1073785891;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#876 i32.asString.ref @1074281389.asString:
fzT__RString* fzC__L8761i32__1asS____asString(fzT__L16301i32__1asS__074281389* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L8761i32__1asS____asString fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073785891 = (fzT__L16301i32__1asS__074281389*)fzouter;
    //    0: Current
    //    1: Call to i32.asString.ref @1074281389.asString.@1073785891
    //    2: Box i32.asString.ref @1074281389 => i32.asString.ref @1074281389
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to i32.asString.ref @1074281389.asString.result
    fzCur.fzF_0_result = (fzT__RString*)fzCur.fzF_1__U40__1073785891;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#879 String.#type<String>.concat.ref @1074876505.asString:
fzT__RString* fzC__L879String_oHt____asString(fzT__L4911String_oHt__074876505* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L879String_oHt____asString fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073785891 = (fzT__L4911String_oHt__074876505*)fzouter;
    //    0: Current
    //    1: Call to String.#type<String>.concat.ref @1074876505.asString.@1073785891
    //    2: Box String.#type<String>.concat.ref @1074876505 => String.#type<String>.concat.ref @1074876505
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to String.#type<String>.concat.ref @1074876505.asString.result
    fzCur.fzF_0_result = (fzT__RString*)fzCur.fzF_1__U40__1073785891;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#913 ref conststring.infix +:
fzT__RString* fzC__R1conststring__1infix_wp(fzT__R1conststring* fzouter, fzT__RAny* arg0)
{
  // instance does not escape, put it on stack
  fzT__R1conststring__1infix_wp fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073789462 = (fzT__R1conststring*)fzouter;
    fzCur.fzF_0_other = (fzT__RAny*)arg0;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get<String>
    fzC_Types__get_l_String_g();
    //    2: Current
    //    3: Call to ref conststring.infix +.@1073789462
    //    4: Box ref conststring => ref conststring
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to ref conststring.infix +.other
    //    7: Call to ref Any.asString
    // Dynamic access of ref Any.asString
    fzT__RAny* fzM_0 = (fzT__RAny*)fzCur.fzF_0_other;
    fzT__RString* fzM_1;
    switch (fzM_0->clazzId)
    {
      case 1156:
      {
        // Call calls ref codepoint.asString target: ref codepoint:
        fzT__RString* fzM_2;
        fzM_2 = fzC__R1codepoint__asString((fzT__R1codepoint*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 1172:
      {
        // Call calls ref conststring.asString target: ref conststring:
        fzT__RString* fzM_3;
        fzM_3 = fzC__R1conststring__asString((fzT__R1conststring*)fzM_0);
        fzM_1 = fzM_3;
        break;
      }
      case 1475:
      {
        // Call calls ref i32.asString target: ref i32:
        fzT__RString* fzM_4;
        fzM_4 = fzC__R1i32__asString((fzT__R1i32*)fzM_0);
        fzM_1 = fzM_4;
        break;
      }
      case 1630:
      {
        // Call calls i32.asString.ref @1074281389.asString target: i32.asString.ref @1074281389:
        fzT__RString* fzM_5;
        fzM_5 = fzC__L8761i32__1asS____asString((fzT__L16301i32__1asS__074281389*)fzM_0);
        fzM_1 = fzM_5;
        break;
      }
      case 4911:
      {
        // Call calls String.#type<String>.concat.ref @1074876505.asString target: String.#type<String>.concat.ref @1074876505:
        fzT__RString* fzM_6;
        fzM_6 = fzC__L879String_oHt____asString((fzT__L4911String_oHt__074876505*)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 Any.asString","ref conststring.infix +");
        exit(1);
      }
    }
    //    8: Call to String.#type<String>.concat
    fzT__RString* fzM_7;
    fzM_7 = fzC__L4907String_oHt____2concat((fzT__RString*)fzCur.fzF_2__U40__1073789462,(fzT__RString*)fzM_1);
    //    9: Current
    //   10: Assign to ref conststring.infix +.result
    fzCur.fzF_1_result = (fzT__RString*)fzM_7;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#917 String.#type<String>.concat.ref @1074876505.infix +:
fzT__RString* fzC__L917String_oHt___1infix_wp(fzT__L4911String_oHt__074876505* fzouter, fzT__RAny* arg0)
{
  // instance does not escape, put it on stack
  fzT__L917String_oHt___1infix_wp fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073789462 = (fzT__L4911String_oHt__074876505*)fzouter;
    fzCur.fzF_0_other = (fzT__RAny*)arg0;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get<String>
    fzC_Types__get_l_String_g();
    //    2: Current
    //    3: Call to String.#type<String>.concat.ref @1074876505.infix +.@1073789462
    //    4: Box String.#type<String>.concat.ref @1074876505 => String.#type<String>.concat.ref @1074876505
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to String.#type<String>.concat.ref @1074876505.infix +.other
    //    7: Call to ref Any.asString
    // Dynamic access of ref Any.asString
    fzT__RAny* fzM_0 = (fzT__RAny*)fzCur.fzF_0_other;
    fzT__RString* fzM_1;
    switch (fzM_0->clazzId)
    {
      case 1172:
      {
        // Call calls ref conststring.asString target: ref conststring:
        fzT__RString* fzM_2;
        fzM_2 = fzC__R1conststring__asString((fzT__R1conststring*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 1475:
      {
        // Call calls ref i32.asString target: ref i32:
        fzT__RString* fzM_3;
        fzM_3 = fzC__R1i32__asString((fzT__R1i32*)fzM_0);
        fzM_1 = fzM_3;
        break;
      }
      case 1630:
      {
        // Call calls i32.asString.ref @1074281389.asString target: i32.asString.ref @1074281389:
        fzT__RString* fzM_4;
        fzM_4 = fzC__L8761i32__1asS____asString((fzT__L16301i32__1asS__074281389*)fzM_0);
        fzM_1 = fzM_4;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"ref Any.asString","String.#type<String>.concat.ref @1074876505.infix +");
        exit(1);
      }
    }
    //    8: Call to String.#type<String>.concat
    fzT__RString* fzM_5;
    fzM_5 = fzC__L4907String_oHt____2concat((fzT__RString*)fzCur.fzF_2__U40__1073789462,(fzT__RString*)fzM_1);
    //    9: Current
    //   10: Assign to String.#type<String>.concat.ref @1074876505.infix +.result
    fzCur.fzF_1_result = (fzT__RString*)fzM_5;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#941 Types:
void fzC_Types()
{
  // instance may escape, so we need malloc here
  fzT_Types* fzCur;
  fzCur = malloc(sizeof(fzT_Types));

  start:
  {
  }
}
// code for clazz#942 Types.get<String>:
void fzC_Types__get_l_String_g()
{
  // instance does not escape, put it on stack
  fzT_Types__get_l_String_g fzCur;

  start:
  {
    //    0: Current
    //    1: Call to Types.get<String>.T
    fzC_Types__get_l_String_g__T();
    //    2: Current
    //    3: Assign to Types.get<String>.result
    // access to Assign to Types.get<String>.result eliminated
  }
}
// code for clazz#943 Types.get<codepoint>:
void fzC_Types__get_l_codepoint_g()
{
  // instance does not escape, put it on stack
  fzT_Types__get_l_codepoint_g fzCur;

  start:
  {
    //    0: Current
    //    1: Call to Types.get<codepoint>.T
    fzC_Types__get_l_codepoint_g__T();
    //    2: Current
    //    3: Assign to Types.get<codepoint>.result
    // access to Assign to Types.get<codepoint>.result eliminated
  }
}
// code for clazz#944 Types.get<String>.T:
void fzC_Types__get_l_String_g__T()
{
}
// code for clazz#945 Types.get<codepoint>.T:
void fzC_Types__get_l_codepoint_g__T()
{
}
// code for clazz#950 array<u8>:
fzT_4array_l_u8_g fzC_2array_l_u8_g(fzT_1i32 arg0, fzT__RFunction_l_u8_k_i32_g* arg1)
{
  // instance may escape, so we need malloc here
  fzT_2array_l_u8_g* fzCur;
  fzCur = malloc(sizeof(fzT_2array_l_u8_g));

  start:
  {
    fzCur->fzF_0_length = arg0;
    fzCur->fzF_1_init = (fzT__RFunction_l_u8_k_i32_g*)arg1;
    //    0: Call to fuzion
    fzC_fuzion();
    //    1: Call to fuzion.sys
    fzC_fuzion__sys();
    //    2: Current
    //    3: Call to array<u8>.length
    //    4: Call to fuzion.sys.internal_array<u8>
    fzT__L1319fuzion__sy__ay_l_u8_g fzM_0;
    fzM_0 = fzC__L1319fuzion__sy__ay_l_u8_g(fzCur->fzF_0_length);
    //    5: Current
    //    6: Assign to array<u8>.internal
    fzCur->fzF_4_internal = fzM_0;
    //    7: Current
    //    8: Call to array<u8>.indices
    fzT_1i32__1infix_woo fzM_1;
    fzM_1 = fzC_2array_l_u8_g__indices((fzT_2array_l_u8_g*)fzCur);
    //    9: Call to i32.infix ...ref asStream
    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));
    //   10: Current
    //   11: Assign to array<u8>.@1073857304
    fzCur->fzF_5__U40__1073857304 = (fzT_1i32__1infix_woo_RasStream*)fzM_2;
    //   12: Current
    //   13: Call to array<u8>.@1073857304
    //   14: Call to i32.infix ...ref asStream.hasNext
    fzT_bool fzM_3;
    fzM_3 = fzC__L14401i32__1inf____hasNext(fzCur->fzF_5__U40__1073857304);
    //   15: Match
    switch (fzM_3.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to array<u8>.@1073857304
        //    2: Call to i32.infix ...ref asStream.next
        fzT_1i32 fzM_4;
        fzM_4 = fzC__L14441i32__1inf__eam__next(fzCur->fzF_5__U40__1073857304);
        //    3: Current
        //    4: Assign to array<u8>.x
        fzCur->fzF_3_x = fzM_4;
        //    5: Current
        //    6: Current
        //    7: Call to array<u8>.x
        //    8: Call to array<u8>.@1073857353
        fzC__L9802array_l_u__1073857353((fzT_2array_l_u8_g*)fzCur,fzCur->fzF_3_x);
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to unit
        fzC_unit();
        break;
      }
    }
    //   18: Current
    //   19: Call to array<u8>.internal
    //   20: Call to unit
    fzC_unit();
    //   21: Call to unit
    fzC_unit();
    //   22: Call to unit
    fzC_unit();
    //   23: Call to array<u8>
    fzT_4array_l_u8_g fzM_5;
    fzM_5 = fzC_4array_l_u8_g(fzCur->fzF_4_internal);
    //   24: Current
    //   25: Assign to array<u8>.result
    fzCur->fzF_2_result = fzM_5;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#950 precondition of array<u8>:
void fzP_2array_l_u8_g(fzT_1i32 arg0, fzT__RFunction_l_u8_k_i32_g* arg1)
{
  // for precondition only, need to check if it may escape
  fzT_2array_l_u8_g* fzCur;
  fzCur = malloc(sizeof(fzT_2array_l_u8_g));

  start:
  {
    fzCur->fzF_0_length = arg0;
    fzCur->fzF_1_init = (fzT__RFunction_l_u8_k_i32_g*)arg1;
    fzCur->fzF_0_length = arg0;
    fzCur->fzF_1_init = (fzT__RFunction_l_u8_k_i32_g*)arg1;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to array<u8>.length
        //    2: Const
        //    3: Call to i32.infix >=
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1infix_wge(fzCur->fzF_0_length,0);
        //    4: Current
        //    5: Assign to array<u8>.@1073858120
        fzCur->fzF_6__U40__1073858120 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to array<u8>.@1073858120
        // access to Assign to array<u8>.@1073858120 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to array<u8>.@1073858120
    if (!fzCur->fzF_6__U40__1073858120.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","array<u8>");
      exit(1);
    }
  }
}
// code for clazz#1428 i32.infix ..:
fzT_1i32__1infix_woo fzC_1i32__1infix_woo(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // instance may escape, so we need malloc here
  fzT_1i32__1infix_woo* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_woo));

  start:
  {
    fzCur->fzF_1__U40__1074175256 = fzouter;
    fzCur->fzF_0_upper = arg0;
    return *fzCur;
  }
}
// code for clazz#965 array<u8>.indices:
fzT_1i32__1infix_woo fzC_2array_l_u8_g__indices(fzT_2array_l_u8_g* fzouter)
{
  // instance does not escape, put it on stack
  fzT_2array_l_u8_g__indices fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073857198 = fzouter;
    //    0: Const
    //    1: Current
    //    2: Call to array<u8>.indices.@1073857198
    //    3: Call to array<u8>.length
    //    4: Const
    //    5: Call to i32.infix -
    fzP_1i32__1infix_wm(fzCur.fzF_1__U40__1073857198->fzF_0_length,1);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wm(fzCur.fzF_1__U40__1073857198->fzF_0_length,1);
    //    6: Call to i32.infix ..
    fzT_1i32__1infix_woo fzM_1;
    fzM_1 = fzC_1i32__1infix_woo(0,fzM_0);
    //    7: Current
    //    8: Assign to array<u8>.indices.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#980 array<u8>.@1073857353:
void fzC__L9802array_l_u__1073857353(fzT_2array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT__L9802array_l_u__1073857353 fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073857951 = fzouter;
    fzCur.fzF_0_x = arg0;
    //    0: Current
    //    1: Call to array<u8>.@1073857353.@1073857951
    //    2: Call to array<u8>.internal
    //    3: Current
    //    4: Call to array<u8>.@1073857353.x
    //    5: Current
    //    6: Call to array<u8>.@1073857353.@1073857951
    //    7: Call to array<u8>.init
    //    8: Current
    //    9: Call to array<u8>.@1073857353.x
    //   10: Call to ref Function<u8, i32>.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__1073857951->fzF_1_init;
    fzT_1u8 fzM_1;
    switch (fzM_0->clazzId)
    {
      case 660:
      {
        // Call calls list<u8>.asArray.ref @1073757844.call target: list<u8>.asArray.ref @1073757844:
        fzT_1u8 fzM_2;
        fzM_2 = fzC__L692list_l_u8___844__1call((fzT__L660list_l_u8___1073757844*)fzM_0,fzCur.fzF_0_x);
        fzM_1 = fzM_2;
        break;
      }
      case 667:
      {
        // Call calls ref list<u8>.asArray.ref @1073757844.call target: ref list<u8>.asArray.ref @1073757844:
        fzT_1u8 fzM_3;
        fzM_3 = fzC__L699_Rlist_l_u__844__1call((fzT__L667_Rlist_l_u__1073757844*)fzM_0,fzCur.fzF_0_x);
        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 Function<u8, i32>.call","array<u8>.@1073857353");
        exit(1);
      }
    }
    //   11: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //   12: Call to fuzion.sys.internal_array<u8>.index [ ] =
    fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_2__U40__1073857951->fzF_4_internal,fzCur.fzF_0_x,fzM_1);
    fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_2__U40__1073857951->fzF_4_internal,fzCur.fzF_0_x,fzM_1);
    //   13: Pop
    //   14: Current
    //   15: Call to array<u8>.@1073857353.@1073857951
    //   16: Call to array<u8>.@1073857304
    //   17: Call to i32.infix ...ref asStream.hasNext
    fzT_bool fzM_4;
    fzM_4 = fzC__L14401i32__1inf____hasNext(fzCur.fzF_2__U40__1073857951->fzF_5__U40__1073857304);
    //   18: Match
    switch (fzM_4.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to array<u8>.@1073857353.@1073857951
        //    2: Call to array<u8>.@1073857304
        //    3: Call to i32.infix ...ref asStream.next
        fzT_1i32 fzM_5;
        fzM_5 = fzC__L14441i32__1inf__eam__next(fzCur.fzF_2__U40__1073857951->fzF_5__U40__1073857304);
        //    4: Current
        //    5: Assign to array<u8>.@1073857353.x
        fzCur.fzF_3_x = fzM_5;
        //    6: Current
        //    7: Call to array<u8>.@1073857353.@1073857951
        //    8: Current
        //    9: Call to array<u8>.@1073857353.x
        //   10: Call to array<u8>.@1073857353
        // tail recursion on same target
        arg0 = fzCur.fzF_3_x;
        goto start;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to unit
        fzC_unit();
        //    1: Current
        //    2: Assign to array<u8>.@1073857353.@1073858071
        // access to Assign to array<u8>.@1073857353.@1073858071 eliminated
        break;
      }
    }
    //   21: Current
    //   22: Call to array<u8>.@1073857353.@1073858071
    // access to Call to array<u8>.@1073857353.@1073858071 eliminated
    //   23: Current
    //   24: Assign to array<u8>.@1073857353.@1073857902
    // access to Assign to array<u8>.@1073857353.@1073857902 eliminated
  }
}
// code for clazz#1027 ref array<u8>.index [ ]:
fzT_1u8 fzC__L1027_R4array_l__U5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT__L1027_R4array_l__U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073859230 = (fzT__R4array_l_u8_g*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ref array<u8>.index [ ].@1073859230
    //    2: Call to ref array<u8>.internalArray
    // Dynamic access of ref array<u8>.internalArray
    fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur.fzF_2__U40__1073859230;
    fzT__L1319fuzion__sy__ay_l_u8_g fzM_1;
    switch (fzM_0->clazzId)
    {
      case 1001:
      {
        // Call calls ref array<u8>.internalArray target: ref array<u8>:
        fzM_1 = fzM_0->fields.fzF_0_internalArray;
        break;
      }
      case 1172:
      {
        // 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);
      }
    }
    //    3: Current
    //    4: Call to ref array<u8>.index [ ].i
    //    5: Call to fuzion.sys.internal_array<u8>.index [ ]
    fzP__L1325fuzion__sy__U5b_wU5d_((fzT__L1319fuzion__sy__ay_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzCur.fzF_0_i);
    fzT_1u8 fzM_2;
    fzM_2 = fzC__L1325fuzion__sy__U5b_wU5d_((fzT__L1319fuzion__sy__ay_l_u8_g*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzCur.fzF_0_i);
    //    6: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to ref array<u8>.index [ ].result
    fzCur.fzF_1_result = fzM_2;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1027 precondition of ref array<u8>.index [ ]:
void fzP__L1027_R4array_l__U5b_wU5d_(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT__L1027_R4array_l__U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073859230 = (fzT__R4array_l_u8_g*)fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_2__U40__1073859230 = (fzT__R4array_l_u8_g*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Call to ref array<u8>.index [ ].i
        //    3: Current
        //    4: Assign to ref array<u8>.index [ ].@1073859279
        fzCur.fzF_3__U40__1073859279 = fzCur.fzF_0_i;
        //    5: Current
        //    6: Call to ref array<u8>.index [ ].@1073859279
        //    7: Call to i32.infix <=
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1infix_wle(0,fzCur.fzF_3__U40__1073859279);
        //    8: Match
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ref array<u8>.index [ ].@1073859279
            //    2: Current
            //    3: Call to ref array<u8>.index [ ].@1073859230
            //    4: Call to ref array<u8>.length
            // Dynamic access of ref array<u8>.length
            fzT__R4array_l_u8_g* fzM_2 = (fzT__R4array_l_u8_g*)fzCur.fzF_2__U40__1073859230;
            fzT_1i32 fzM_3;
            switch (fzM_2->clazzId)
            {
              case 1001:
              {
                // 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 1172:
              {
                // 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);
              }
            }
            //    5: Call to i32.infix <
            fzT_bool fzM_6;
            fzM_6 = fzC_1i32__1infix_wl(fzCur.fzF_3__U40__1073859279,fzM_3);
            //    6: Current
            //    7: Assign to ref array<u8>.index [ ].@1073859328
            fzCur.fzF_4__U40__1073859328 = fzM_6;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ref array<u8>.index [ ].@1073859328
            fzCur.fzF_4__U40__1073859328 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ref array<u8>.index [ ].@1073859328
        // access to Assign to ref array<u8>.index [ ].@1073859328 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ref array<u8>.index [ ].@1073859328
    if (!fzCur.fzF_4__U40__1073859328.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.index [ ]");
      exit(1);
    }
  }
}
// code for clazz#1028 ref conststring.index [ ]:
fzT_1u8 fzC__L1028_R1constst__U5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT__L1028_R1constst__U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073859230 = (fzT__R1conststring*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ref conststring.index [ ].@1073859230
    //    2: Call to ref conststring.internalArray
    //    3: Current
    //    4: Call to ref conststring.index [ ].i
    //    5: Call to fuzion.sys.internal_array<u8>.index [ ]
    fzP__L1325fuzion__sy__U5b_wU5d_((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_2__U40__1073859230->fields.fzF_0_internalArray,fzCur.fzF_0_i);
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L1325fuzion__sy__U5b_wU5d_((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_2__U40__1073859230->fields.fzF_0_internalArray,fzCur.fzF_0_i);
    //    6: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to ref conststring.index [ ].result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1028 precondition of ref conststring.index [ ]:
void fzP__L1028_R1constst__U5b_wU5d_(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT__L1028_R1constst__U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073859230 = (fzT__R1conststring*)fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_2__U40__1073859230 = (fzT__R1conststring*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to safety
    fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"safety","ref conststring.index [ ]");
    exit(1);
  }
}
// code for clazz#1039 ref array<u8>.asList:
fzT_list_l_u8_g fzC__R4array_l_u8_g__asList(fzT__R4array_l_u8_g* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R4array_l_u8_g__asList fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073859601 = (fzT__R4array_l_u8_g*)fzouter;
    //    0: Current
    //    1: Call to ref array<u8>.asList.@1073859601
    //    2: Const
    //    3: Call to ref array<u8>.asList
    fzP__R4array_l_u8_g__1asList(fzCur.fzF_1__U40__1073859601,0);
    fzT_list_l_u8_g fzM_0;
    fzM_0 = fzC__R4array_l_u8_g__1asList(fzCur.fzF_1__U40__1073859601,0);
    //    4: Current
    //    5: Assign to ref array<u8>.asList.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1040 ref conststring.asList:
fzT_list_l_u8_g fzC__R1conststring__asList(fzT__R1conststring* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1conststring__asList fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073859601 = (fzT__R1conststring*)fzouter;
    //    0: Current
    //    1: Call to ref conststring.asList.@1073859601
    //    2: Const
    //    3: Call to ref conststring.asList
    fzP__R1conststring__1asList(fzCur.fzF_1__U40__1073859601,0);
    fzT_list_l_u8_g fzM_0;
    fzM_0 = fzC__R1conststring__1asList(fzCur.fzF_1__U40__1073859601,0);
    //    4: Current
    //    5: Assign to ref conststring.asList.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1045 ref array<u8>.asList:
fzT_list_l_u8_g fzC__R4array_l_u8_g__1asList(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT__R4array_l_u8_g__1asList fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073860267 = (fzT__R4array_l_u8_g*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ref array<u8>.asList.@1073860267
    //    2: Call to ref array<u8>.length
    // Dynamic access of ref array<u8>.length
    fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur.fzF_2__U40__1073860267;
    fzT_1i32 fzM_1;
    switch (fzM_0->clazzId)
    {
      case 1001:
      {
        // 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 1172:
      {
        // 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);
      }
    }
    //    3: Current
    //    4: Call to ref array<u8>.asList.i
    //    5: Call to i32.infix <=
    fzT_bool fzM_4;
    fzM_4 = fzC_1i32__1infix_wle(fzM_1,fzCur.fzF_0_i);
    //    6: Match
    switch (fzM_4.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to nil
        fzC_nil();
        //    1: Tag
        // Tag a value to be of choice type list<u8> static value type ref Any
        fzT_list_l_u8_g fzM_5;
        fzM_5.fzChoice.vref = (fzT__RAny*)0;
        //    2: Current
        //    3: Assign to ref array<u8>.asList.@1073860316
        fzCur.fzF_3__U40__1073860316 = fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to ref array<u8>.asList.@1073860267
        //    2: Current
        //    3: Call to ref array<u8>.asList.i
        //    4: Call to ref array<u8>.arrayCons
        fzP__R4array_l_u8_g__1arrayCons(fzCur.fzF_2__U40__1073860267,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__1073860267;
        fzT__R4array_l_u8_g__1arrayCons fzM_7;
        switch (fzM_6->clazzId)
        {
          case 1001:
          {
            // 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 1172:
          {
            // 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);
          }
        }
        //    5: Box ref array<u8>.arrayCons => ref array<u8>.ref arrayCons
        // 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 = 1087;
        fzM_10->fields = fzM_7;
        //    6: 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__RAny*)fzM_10;
        //    7: Current
        //    8: Assign to ref array<u8>.asList.@1073860316
        fzCur.fzF_3__U40__1073860316 = fzM_11;
        break;
      }
    }
    //    9: Current
    //   10: Call to ref array<u8>.asList.@1073860316
    //   11: Current
    //   12: Assign to ref array<u8>.asList.result
    fzCur.fzF_1_result = fzCur.fzF_3__U40__1073860316;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1045 precondition of ref array<u8>.asList:
void fzP__R4array_l_u8_g__1asList(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT__R4array_l_u8_g__1asList fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073860267 = (fzT__R4array_l_u8_g*)fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_2__U40__1073860267 = (fzT__R4array_l_u8_g*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ref array<u8>.asList.i
        //    2: Const
        //    3: Call to i32.infix >=
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1infix_wge(fzCur.fzF_0_i,0);
        //    4: Current
        //    5: Assign to ref array<u8>.asList.@1073860365
        fzCur.fzF_4__U40__1073860365 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ref array<u8>.asList.@1073860365
        // access to Assign to ref array<u8>.asList.@1073860365 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ref array<u8>.asList.@1073860365
    if (!fzCur.fzF_4__U40__1073860365.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.asList");
      exit(1);
    }
  }
}
// code for clazz#1046 ref conststring.asList:
fzT_list_l_u8_g fzC__R1conststring__1asList(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT__R1conststring__1asList fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073860267 = (fzT__R1conststring*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ref conststring.asList.@1073860267
    //    2: Call to ref conststring.length
    fzT_1i32 fzM_0;
    fzM_0 = fzC__R1conststring__length(fzCur.fzF_2__U40__1073860267);
    //    3: Current
    //    4: Call to ref conststring.asList.i
    //    5: Call to i32.infix <=
    fzT_bool fzM_1;
    fzM_1 = fzC_1i32__1infix_wle(fzM_0,fzCur.fzF_0_i);
    //    6: Match
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to nil
        fzC_nil();
        //    1: Tag
        // Tag a value to be of choice type list<u8> static value type ref Any
        fzT_list_l_u8_g fzM_2;
        fzM_2.fzChoice.vref = (fzT__RAny*)0;
        //    2: Current
        //    3: Assign to ref conststring.asList.@1073860316
        fzCur.fzF_3__U40__1073860316 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to ref conststring.asList.@1073860267
        //    2: Current
        //    3: Call to ref conststring.asList.i
        //    4: Call to ref array<u8>.arrayCons
        fzP__R4array_l_u8_g__1arrayCons((fzT__R4array_l_u8_g*)fzCur.fzF_2__U40__1073860267,fzCur.fzF_0_i);
        fzT__R4array_l_u8_g__1arrayCons fzM_3;
        fzM_3 = fzC__R4array_l_u8_g__1arrayCons((fzT__R4array_l_u8_g*)fzCur.fzF_2__U40__1073860267,fzCur.fzF_0_i);
        //    5: Box ref array<u8>.arrayCons => ref array<u8>.ref arrayCons
        // Box ref array<u8>.arrayCons
        fzT__R4array_l_u8_g_R1arrayCons* fzM_4;
        fzM_4 = malloc(sizeof(fzT__R4array_l_u8_g_R1arrayCons));
        fzM_4->clazzId = 1087;
        fzM_4->fields = fzM_3;
        //    6: Tag
        // Tag a value to be of choice type list<u8> static value type array<u8>.ref arrayCons
        fzT_list_l_u8_g fzM_5;
        fzM_5.fzChoice.vref = (fzT__RAny*)fzM_4;
        //    7: Current
        //    8: Assign to ref conststring.asList.@1073860316
        fzCur.fzF_3__U40__1073860316 = fzM_5;
        break;
      }
    }
    //    9: Current
    //   10: Call to ref conststring.asList.@1073860316
    //   11: Current
    //   12: Assign to ref conststring.asList.result
    fzCur.fzF_1_result = fzCur.fzF_3__U40__1073860316;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1046 precondition of ref conststring.asList:
void fzP__R1conststring__1asList(fzT__R1conststring* fzouter, fzT_1i32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT__R1conststring__1asList fzCur;

  start:
  {
    fzCur.fzF_2__U40__1073860267 = (fzT__R1conststring*)fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_2__U40__1073860267 = (fzT__R1conststring*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ref conststring.asList.i
        //    2: Const
        //    3: Call to i32.infix >=
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1infix_wge(fzCur.fzF_0_i,0);
        //    4: Current
        //    5: Assign to ref conststring.asList.@1073860365
        fzCur.fzF_4__U40__1073860365 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ref conststring.asList.@1073860365
        // access to Assign to ref conststring.asList.@1073860365 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ref conststring.asList.@1073860365
    if (!fzCur.fzF_4__U40__1073860365.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref conststring.asList");
      exit(1);
    }
  }
}
// code for clazz#2739 some<list<u8>>:
fzT_1some_l_list_l_u8_gg fzC_1some_l_list_l_u8_gg(fzT_list_l_u8_g arg0)
{
  // instance may escape, so we need malloc here
  fzT_1some_l_list_l_u8_gg* fzCur;
  fzCur = malloc(sizeof(fzT_1some_l_list_l_u8_gg));

  start:
  {
    fzCur->fzF_0_val = arg0;
    return *fzCur;
  }
}
// code for clazz#1071 ref array<u8>.asArray:
fzT_4array_l_u8_g fzC__R4array_l_u8_g__asArray(fzT__R4array_l_u8_g* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R4array_l_u8_g__asArray fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073861719 = (fzT__R4array_l_u8_g*)fzouter;
    //    0: Current
    //    1: Call to ref array<u8>.asArray.@1073861719
    //    2: Call to ref array<u8>.internalArray
    //    3: Call to unit
    fzC_unit();
    //    4: Call to unit
    fzC_unit();
    //    5: Call to unit
    fzC_unit();
    //    6: Call to array<u8>
    fzT_4array_l_u8_g fzM_0;
    fzM_0 = fzC_4array_l_u8_g(fzCur.fzF_1__U40__1073861719->fields.fzF_0_internalArray);
    //    7: Current
    //    8: Assign to ref array<u8>.asArray.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1077 array<u8>.length:
fzT_1i32 fzC_4array_l_u8_g__length(fzT_4array_l_u8_g* fzouter)
{
  // instance does not escape, put it on stack
  fzT_4array_l_u8_g__length fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073865825 = fzouter;
    //    0: Current
    //    1: Call to array<u8>.length.@1073865825
    //    2: Call to array<u8>.internalArray
    //    3: Call to fuzion.sys.internal_array<u8>.length
    //    4: Current
    //    5: Assign to array<u8>.length.result
    fzCur.fzF_0_result = fzCur.fzF_1__U40__1073865825->fzF_0_internalArray.fzF_0_length;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1078 ref array<u8>.length:
fzT_1i32 fzC__R4array_l_u8_g__length(fzT__R4array_l_u8_g* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R4array_l_u8_g__length fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073865825 = (fzT__R4array_l_u8_g*)fzouter;
    //    0: Current
    //    1: Call to ref array<u8>.length.@1073865825
    //    2: Call to ref array<u8>.internalArray
    //    3: Call to fuzion.sys.internal_array<u8>.length
    //    4: Current
    //    5: Assign to ref array<u8>.length.result
    fzCur.fzF_0_result = fzCur.fzF_1__U40__1073865825->fields.fzF_0_internalArray.fzF_0_length;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1079 ref conststring.length:
fzT_1i32 fzC__R1conststring__length(fzT__R1conststring* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1conststring__length fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073865825 = (fzT__R1conststring*)fzouter;
    //    0: Current
    //    1: Call to ref conststring.length.@1073865825
    //    2: Call to ref conststring.internalArray
    //    3: Call to fuzion.sys.internal_array<u8>.length
    //    4: Current
    //    5: Assign to ref conststring.length.result
    fzCur.fzF_0_result = fzCur.fzF_1__U40__1073865825->fields.fzF_0_internalArray.fzF_0_length;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1089 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)
{
  // instance may escape, so we need malloc here
  fzT__R4array_l_u8_g__1arrayCons* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__1arrayCons));

  start:
  {
    fzCur->fzF_1__U40__1073870030 = (fzT__R4array_l_u8_g*)fzouter;
    fzCur->fzF_0_i = arg0;
    return *fzCur;
  }
}
// code for clazz#1089 precondition of ref array<u8>.arrayCons:
void fzP__R4array_l_u8_g__1arrayCons(fzT__R4array_l_u8_g* fzouter, fzT_1i32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT__R4array_l_u8_g__1arrayCons* fzCur;
  fzCur = malloc(sizeof(fzT__R4array_l_u8_g__1arrayCons));

  start:
  {
    fzCur->fzF_1__U40__1073870030 = (fzT__R4array_l_u8_g*)fzouter;
    fzCur->fzF_0_i = arg0;
    fzCur->fzF_1__U40__1073870030 = (fzT__R4array_l_u8_g*)fzouter;
    fzCur->fzF_0_i = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Call to ref array<u8>.arrayCons.i
        //    3: Current
        //    4: Assign to ref array<u8>.arrayCons.@1073870729
        fzCur->fzF_2__U40__1073870729 = fzCur->fzF_0_i;
        //    5: Current
        //    6: Call to ref array<u8>.arrayCons.@1073870729
        //    7: Call to i32.infix <=
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1infix_wle(0,fzCur->fzF_2__U40__1073870729);
        //    8: Match
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ref array<u8>.arrayCons.@1073870729
            //    2: Current
            //    3: Call to ref array<u8>.arrayCons.@1073870030
            //    4: Call to ref array<u8>.length
            // Dynamic access of ref array<u8>.length
            fzT__R4array_l_u8_g* fzM_2 = (fzT__R4array_l_u8_g*)fzCur->fzF_1__U40__1073870030;
            fzT_1i32 fzM_3;
            switch (fzM_2->clazzId)
            {
              case 1001:
              {
                // 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 1172:
              {
                // Call calls ref conststring.length target: ref conststring:
                fzT_1i32 fzM_5;
                fzM_5 = fzC__R1conststring__length((fzT__R1conststring*)fzM_2);
                fzM_3 = fzM_5;
                break;
              }
              default:
              {
                fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"ref array<u8>.length","ref array<u8>.arrayCons");
                exit(1);
              }
            }
            //    5: Call to i32.infix <
            fzT_bool fzM_6;
            fzM_6 = fzC_1i32__1infix_wl(fzCur->fzF_2__U40__1073870729,fzM_3);
            //    6: Current
            //    7: Assign to ref array<u8>.arrayCons.@1073870778
            fzCur->fzF_3__U40__1073870778 = fzM_6;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ref array<u8>.arrayCons.@1073870778
            fzCur->fzF_3__U40__1073870778 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ref array<u8>.arrayCons.@1073870778
        // access to Assign to ref array<u8>.arrayCons.@1073870778 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ref array<u8>.arrayCons.@1073870778
    if (!fzCur->fzF_3__U40__1073870778.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref array<u8>.arrayCons");
      exit(1);
    }
  }
}
// code for clazz#1098 ref array<u8>.ref arrayCons.head:
fzT_1u8 fzC__L1098_R4array_l__ons__head(fzT__R4array_l_u8_g_R1arrayCons* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L1098_R4array_l__ons__head fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073870341 = (fzT__R4array_l_u8_g_R1arrayCons*)fzouter;
    //    0: Current
    //    1: Call to ref array<u8>.ref arrayCons.head.@1073870341
    //    2: Call to ref array<u8>.ref arrayCons.@1073870030
    //    3: Current
    //    4: Call to ref array<u8>.ref arrayCons.head.@1073870341
    //    5: Call to ref array<u8>.ref arrayCons.i
    //    6: Call to ref array<u8>.index [ ]
    fzP__L1027_R4array_l__U5b_wU5d_(fzCur.fzF_1__U40__1073870341->fields.fzF_1__U40__1073870030,fzCur.fzF_1__U40__1073870341->fields.fzF_0_i);
    // Dynamic access of ref array<u8>.index [ ]
    fzT__R4array_l_u8_g* fzM_0 = (fzT__R4array_l_u8_g*)fzCur.fzF_1__U40__1073870341->fields.fzF_1__U40__1073870030;
    fzT_1u8 fzM_1;
    switch (fzM_0->clazzId)
    {
      case 1001:
      {
        // Call calls ref array<u8>.index [ ] target: ref array<u8>:
        fzT_1u8 fzM_2;
        fzM_2 = fzC__L1027_R4array_l__U5b_wU5d_(fzM_0,fzCur.fzF_1__U40__1073870341->fields.fzF_0_i);
        fzM_1 = fzM_2;
        break;
      }
      case 1172:
      {
        // Call calls ref conststring.index [ ] target: ref conststring:
        fzT_1u8 fzM_3;
        fzM_3 = fzC__L1028_R1constst__U5b_wU5d_((fzT__R1conststring*)fzM_0,fzCur.fzF_1__U40__1073870341->fields.fzF_0_i);
        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>.index [ ]","ref array<u8>.ref arrayCons.head");
        exit(1);
      }
    }
    //    7: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    8: Current
    //    9: Assign to ref array<u8>.ref arrayCons.head.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1101 ref array<u8>.ref arrayCons.tail:
fzT_list_l_u8_g fzC__L1101_R4array_l__ons__tail(fzT__R4array_l_u8_g_R1arrayCons* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L1101_R4array_l__ons__tail fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073870680 = (fzT__R4array_l_u8_g_R1arrayCons*)fzouter;
    //    0: Current
    //    1: Call to ref array<u8>.ref arrayCons.tail.@1073870680
    //    2: Call to ref array<u8>.ref arrayCons.@1073870030
    //    3: Current
    //    4: Call to ref array<u8>.ref arrayCons.tail.@1073870680
    //    5: Call to ref array<u8>.ref arrayCons.i
    //    6: Const
    //    7: Call to i32.infix +
    fzP_1i32__1infix_wp(fzCur.fzF_1__U40__1073870680->fields.fzF_0_i,1);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wp(fzCur.fzF_1__U40__1073870680->fields.fzF_0_i,1);
    //    8: Call to ref array<u8>.asList
    fzP__R4array_l_u8_g__1asList(fzCur.fzF_1__U40__1073870680->fields.fzF_1__U40__1073870030,fzM_0);
    // Dynamic access of ref array<u8>.asList
    fzT__R4array_l_u8_g* fzM_1 = (fzT__R4array_l_u8_g*)fzCur.fzF_1__U40__1073870680->fields.fzF_1__U40__1073870030;
    fzT_list_l_u8_g fzM_2;
    switch (fzM_1->clazzId)
    {
      case 1001:
      {
        // Call calls ref array<u8>.asList target: ref array<u8>:
        fzT_list_l_u8_g fzM_3;
        fzM_3 = fzC__R4array_l_u8_g__1asList(fzM_1,fzM_0);
        fzM_2 = fzM_3;
        break;
      }
      case 1172:
      {
        // Call calls ref conststring.asList target: ref conststring:
        fzT_list_l_u8_g fzM_4;
        fzM_4 = fzC__R1conststring__1asList((fzT__R1conststring*)fzM_1,fzM_0);
        fzM_2 = fzM_4;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"ref array<u8>.asList","ref array<u8>.ref arrayCons.tail");
        exit(1);
      }
    }
    //    9: Current
    //   10: Assign to ref array<u8>.ref arrayCons.tail.result
    fzCur.fzF_0_result = fzM_2;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1116 false:
fzT_bool fzC_false()
{
  // instance does not escape, put it on stack
  fzT_false fzCur;

  start:
  {
    //    0: Call to FALSE
    fzC_FALSE();
    //    1: Tag
    // Tag a value to be of choice type bool static value type FALSE
    fzT_bool fzM_0;
    fzM_0.fzTag = 0;
    // unit type assignment to fzM_0.fzChoice.v0
    //    2: Current
    //    3: Assign to false.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1118 true:
fzT_bool fzC_true()
{
  // instance does not escape, put it on stack
  fzT_true fzCur;

  start:
  {
    //    0: Call to TRUE
    fzC_TRUE();
    //    1: Tag
    // Tag a value to be of choice type bool static value type TRUE
    fzT_bool fzM_0;
    fzM_0.fzTag = 1;
    // unit type assignment to fzM_0.fzChoice.v1
    //    2: Current
    //    3: Assign to true.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1121 fuzion.sys.err.ascii:
void fzC_fuzion__sys__err__ascii()
{
  // instance may escape, so we need malloc here
  fzT_fuzion__sys__err__ascii* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__err__ascii));

  start:
  {
  }
}
// code for clazz#1122 i32.asString.ascii:
void fzC_1i32__1asString__ascii()
{
  // instance may escape, so we need malloc here
  fzT_1i32__1asString__ascii* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1asString__ascii));

  start:
  {
  }
}
// code for clazz#1124 ref i32.asString.ascii:
void fzC__R1i32__1asString__ascii()
{
  // instance may escape, so we need malloc here
  fzT__R1i32__1asString__ascii* fzCur;
  fzCur = malloc(sizeof(fzT__R1i32__1asString__ascii));

  start:
  {
  }
}
// code for clazz#1125 fuzion.sys.err.ascii.lf:
fzT_1u8 fzC_fuzion__sys__err__ascii__lf()
{
  // instance does not escape, put it on stack
  fzT_fuzion__sys__err__ascii__lf fzCur;

  start:
  {
    //    0: Const
    //    1: Call to u8
    fzT_1u8 fzM_0;
    fzM_0 = fzC_1u8(((uint8_t)10U));
    //    2: Current
    //    3: Assign to fuzion.sys.err.ascii.lf.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1126 i32.asString.ascii.lf:
fzT_1u8 fzC_1i32__1asString__ascii__lf()
{
  // instance does not escape, put it on stack
  fzT_1i32__1asString__ascii__lf fzCur;

  start:
  {
    //    0: Const
    //    1: Call to u8
    fzT_1u8 fzM_0;
    fzM_0 = fzC_1u8(((uint8_t)10U));
    //    2: Current
    //    3: Assign to i32.asString.ascii.lf.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1128 ref i32.asString.ascii.lf:
fzT_1u8 fzC__L1128_R1i32__1a__ascii__lf()
{
  // instance does not escape, put it on stack
  fzT__L1128_R1i32__1a__ascii__lf fzCur;

  start:
  {
    //    0: Const
    //    1: Call to u8
    fzT_1u8 fzM_0;
    fzM_0 = fzC_1u8(((uint8_t)10U));
    //    2: Current
    //    3: Assign to ref i32.asString.ascii.lf.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1261 effectMode.default:
void fzC_effectMode__default()
{
  // instance may escape, so we need malloc here
  fzT_effectMode__default* fzCur;
  fzCur = malloc(sizeof(fzT_effectMode__default));

  start:
  {
  }
}
// code for clazz#4623 u32:
fzT_1u32 fzC_1u32(fzT_1u32 arg0)
{
  // instance may escape, so we need malloc here
  fzT_1u32* fzCur;
  fzCur = malloc(sizeof(fzT_1u32));

  start:
  {
    *fzCur = arg0;
    return *fzCur;
  }
}
// code for clazz#1157 codepoint:
fzT_1codepoint fzC_1codepoint(fzT_1u32 arg0)
{
  // instance may escape, so we need malloc here
  fzT_1codepoint* fzCur;
  fzCur = malloc(sizeof(fzT_1codepoint));

  start:
  {
    fzCur->fzF_0_val = arg0;
    return *fzCur;
  }
}
// code for clazz#1157 precondition of codepoint:
void fzP_1codepoint(fzT_1u32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT_1codepoint* fzCur;
  fzCur = malloc(sizeof(fzT_1codepoint));

  start:
  {
    fzCur->fzF_0_val = arg0;
    fzCur->fzF_0_val = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get<codepoint>
        fzC_Types__get_l_codepoint_g();
        //    2: Call to codepoint.#type<codepoint<>>.range
        fzT_1u32__1infix_woo fzM_1;
        fzM_1 = fzC__L4923codepoint___gg__range();
        //    3: Current
        //    4: Call to codepoint.val
        //    5: Call to u32.infix ...contains
        fzT_bool fzM_2;
        fzM_2 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_1,sizeof fzM_1),fzCur->fzF_0_val);
        //    6: Current
        //    7: Assign to codepoint.@1073958419
        fzCur->fzF_1__U40__1073958419 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to codepoint.@1073958419
        // access to Assign to codepoint.@1073958419 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to codepoint.@1073958419
    if (!fzCur->fzF_1__U40__1073958419.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","codepoint");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_3;
    fzM_3 = fzC_debug();
    //    1: Match
    switch (fzM_3.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get<codepoint>
        fzC_Types__get_l_codepoint_g();
        //    2: Call to codepoint.#type<codepoint<>>.utf16Surrogate
        fzT_1u32__1infix_woo fzM_4;
        fzM_4 = fzC__L4936codepoint___Surrogate();
        //    3: Current
        //    4: Call to codepoint.val
        //    5: Call to u32.infix ...contains
        fzT_bool fzM_5;
        fzM_5 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_4,sizeof fzM_4),fzCur->fzF_0_val);
        //    6: Match
        switch (fzM_5.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to codepoint.@1073958468
            fzCur->fzF_2__U40__1073958468 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to codepoint.@1073958468
            fzCur->fzF_2__U40__1073958468 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to codepoint.@1073958468
        // access to Assign to codepoint.@1073958468 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to codepoint.@1073958468
    if (!fzCur->fzF_2__U40__1073958468.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","codepoint");
      exit(1);
    }
  }
}
// code for clazz#1160 ref codepoint.utf8:
fzT__RSequence_l_u8_g* fzC__R1codepoint__utf8(fzT__R1codepoint* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1codepoint__utf8 fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073957821 = (fzT__R1codepoint*)fzouter;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get<codepoint>
    fzC_Types__get_l_codepoint_g();
    //    2: Call to codepoint.#type<codepoint<>>.utf8EncodedInOneByte
    fzT_1u32__1infix_woo fzM_0;
    fzM_0 = fzC__L4927codepoint___InOneByte();
    //    3: Current
    //    4: Call to ref codepoint.utf8.@1073957821
    //    5: Call to ref codepoint.val
    //    6: Call to u32.infix ...contains
    fzT_bool fzM_1;
    fzM_1 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_0,sizeof fzM_0),fzCur.fzF_1__U40__1073957821->fields.fzF_0_val);
    //    7: Match
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to fuzion
        fzC_fuzion();
        //    1: Call to fuzion.sys
        fzC_fuzion__sys();
        //    2: Const
        //    3: Call to fuzion.sys.internal_array<u8>
        fzT__L1319fuzion__sy__ay_l_u8_g fzM_2;
        fzM_2 = fzC__L1319fuzion__sy__ay_l_u8_g(1);
        //    4: Current
        //    5: Assign to ref codepoint.utf8.@1073957919
        fzCur.fzF_3__U40__1073957919 = fzM_2;
        //    6: Current
        //    7: Call to ref codepoint.utf8.@1073957919
        //    8: Const
        //    9: Current
        //   10: Call to ref codepoint.utf8.@1073957821
        //   11: Call to ref codepoint.val
        //   12: Call to u32.low8bits
        fzT_1u8 fzM_3;
        fzM_3 = fzC_1u32__low8bits(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val);
        //   13: Call to fuzion.sys.internal_array<u8>.index [ ] =
        fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_3__U40__1073957919,0,fzM_3);
        fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_3__U40__1073957919,0,fzM_3);
        //   14: Pop
        //   15: Current
        //   16: Call to ref codepoint.utf8.@1073957919
        //   17: Call to unit
        fzC_unit();
        //   18: Call to unit
        fzC_unit();
        //   19: Call to unit
        fzC_unit();
        //   20: Call to array<u8>
        fzT_4array_l_u8_g fzM_4;
        fzM_4 = fzC_4array_l_u8_g(fzCur.fzF_3__U40__1073957919);
        //   21: Box array<u8> => ref array<u8>
        // Box array<u8>
        fzT__R4array_l_u8_g* fzM_5;
        fzM_5 = malloc(sizeof(fzT__R4array_l_u8_g));
        fzM_5->clazzId = 1001;
        fzM_5->fields = fzM_4;
        //   22: Current
        //   23: Assign to ref codepoint.utf8.@1073957870
        fzCur.fzF_2__U40__1073957870 = (fzT__RSequence_l_u8_g*)fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get<codepoint>
        fzC_Types__get_l_codepoint_g();
        //    2: Call to codepoint.#type<codepoint<>>.utf8EncodedInTwoBytes
        fzT_1u32__1infix_woo fzM_6;
        fzM_6 = fzC__L4930codepoint___nTwoBytes();
        //    3: Current
        //    4: Call to ref codepoint.utf8.@1073957821
        //    5: Call to ref codepoint.val
        //    6: Call to u32.infix ...contains
        fzT_bool fzM_7;
        fzM_7 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_6,sizeof fzM_6),fzCur.fzF_1__U40__1073957821->fields.fzF_0_val);
        //    7: Match
        switch (fzM_7.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Call to fuzion
            fzC_fuzion();
            //    1: Call to fuzion.sys
            fzC_fuzion__sys();
            //    2: Const
            //    3: Call to fuzion.sys.internal_array<u8>
            fzT__L1319fuzion__sy__ay_l_u8_g fzM_8;
            fzM_8 = fzC__L1319fuzion__sy__ay_l_u8_g(2);
            //    4: Current
            //    5: Assign to ref codepoint.utf8.@1073957968
            fzCur.fzF_4__U40__1073957968 = fzM_8;
            //    6: Current
            //    7: Call to ref codepoint.utf8.@1073957968
            //    8: Const
            //    9: Const
            //   10: Call to u32
            fzT_1u32 fzM_9;
            fzM_9 = fzC_1u32(192U);
            //   11: Current
            //   12: Call to ref codepoint.utf8.@1073957821
            //   13: Call to ref codepoint.val
            //   14: Const
            //   15: Call to u32.infix >>
            fzT_1u32 fzM_10;
            fzM_10 = fzC_1u32__1infix_wgg(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val,6U);
            //   16: Const
            //   17: Call to u32.infix &
            fzT_1u32 fzM_11;
            fzM_11 = fzC_1u32__1infix_wU26_(fzM_10,31U);
            //   18: Call to u32.infix |
            fzT_1u32 fzM_12;
            fzM_12 = fzC_1u32__1infix_wU7c_(fzM_9,fzM_11);
            //   19: Call to u32.low8bits
            fzT_1u8 fzM_13;
            fzM_13 = fzC_1u32__low8bits(fzM_12);
            //   20: Call to fuzion.sys.internal_array<u8>.index [ ] =
            fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_4__U40__1073957968,0,fzM_13);
            fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_4__U40__1073957968,0,fzM_13);
            //   21: Pop
            //   22: Current
            //   23: Call to ref codepoint.utf8.@1073957968
            //   24: Const
            //   25: Const
            //   26: Call to u32
            fzT_1u32 fzM_14;
            fzM_14 = fzC_1u32(128U);
            //   27: Current
            //   28: Call to ref codepoint.utf8.@1073957821
            //   29: Call to ref codepoint.val
            //   30: Const
            //   31: Call to u32.infix &
            fzT_1u32 fzM_15;
            fzM_15 = fzC_1u32__1infix_wU26_(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val,63U);
            //   32: Call to u32.infix |
            fzT_1u32 fzM_16;
            fzM_16 = fzC_1u32__1infix_wU7c_(fzM_14,fzM_15);
            //   33: Call to u32.low8bits
            fzT_1u8 fzM_17;
            fzM_17 = fzC_1u32__low8bits(fzM_16);
            //   34: Call to fuzion.sys.internal_array<u8>.index [ ] =
            fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_4__U40__1073957968,1,fzM_17);
            fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_4__U40__1073957968,1,fzM_17);
            //   35: Pop
            //   36: Current
            //   37: Call to ref codepoint.utf8.@1073957968
            //   38: Call to unit
            fzC_unit();
            //   39: Call to unit
            fzC_unit();
            //   40: Call to unit
            fzC_unit();
            //   41: Call to array<u8>
            fzT_4array_l_u8_g fzM_18;
            fzM_18 = fzC_4array_l_u8_g(fzCur.fzF_4__U40__1073957968);
            //   42: Box array<u8> => ref array<u8>
            // Box array<u8>
            fzT__R4array_l_u8_g* fzM_19;
            fzM_19 = malloc(sizeof(fzT__R4array_l_u8_g));
            fzM_19->clazzId = 1001;
            fzM_19->fields = fzM_18;
            //   43: Current
            //   44: Assign to ref codepoint.utf8.@1073957870
            fzCur.fzF_2__U40__1073957870 = (fzT__RSequence_l_u8_g*)fzM_19;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Call to Types
            fzC_Types();
            //    1: Call to Types.get<codepoint>
            fzC_Types__get_l_codepoint_g();
            //    2: Call to codepoint.#type<codepoint<>>.utf8EncodedInThreeBytes
            fzT_1u32__1infix_woo fzM_20;
            fzM_20 = fzC__L4932codepoint___hreeBytes();
            //    3: Current
            //    4: Call to ref codepoint.utf8.@1073957821
            //    5: Call to ref codepoint.val
            //    6: Call to u32.infix ...contains
            fzT_bool fzM_21;
            fzM_21 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_20,sizeof fzM_20),fzCur.fzF_1__U40__1073957821->fields.fzF_0_val);
            //    7: Match
            switch (fzM_21.fzTag)
            {
              case 1/* TRUE */:
              {
                //    0: Call to fuzion
                fzC_fuzion();
                //    1: Call to fuzion.sys
                fzC_fuzion__sys();
                //    2: Const
                //    3: Call to fuzion.sys.internal_array<u8>
                fzT__L1319fuzion__sy__ay_l_u8_g fzM_22;
                fzM_22 = fzC__L1319fuzion__sy__ay_l_u8_g(3);
                //    4: Current
                //    5: Assign to ref codepoint.utf8.@1073958017
                fzCur.fzF_5__U40__1073958017 = fzM_22;
                //    6: Current
                //    7: Call to ref codepoint.utf8.@1073958017
                //    8: Const
                //    9: Const
                //   10: Call to u32
                fzT_1u32 fzM_23;
                fzM_23 = fzC_1u32(224U);
                //   11: Current
                //   12: Call to ref codepoint.utf8.@1073957821
                //   13: Call to ref codepoint.val
                //   14: Const
                //   15: Call to u32.infix >>
                fzT_1u32 fzM_24;
                fzM_24 = fzC_1u32__1infix_wgg(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val,12U);
                //   16: Const
                //   17: Call to u32.infix &
                fzT_1u32 fzM_25;
                fzM_25 = fzC_1u32__1infix_wU26_(fzM_24,31U);
                //   18: Call to u32.infix |
                fzT_1u32 fzM_26;
                fzM_26 = fzC_1u32__1infix_wU7c_(fzM_23,fzM_25);
                //   19: Call to u32.low8bits
                fzT_1u8 fzM_27;
                fzM_27 = fzC_1u32__low8bits(fzM_26);
                //   20: Call to fuzion.sys.internal_array<u8>.index [ ] =
                fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_5__U40__1073958017,0,fzM_27);
                fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_5__U40__1073958017,0,fzM_27);
                //   21: Pop
                //   22: Current
                //   23: Call to ref codepoint.utf8.@1073958017
                //   24: Const
                //   25: Const
                //   26: Call to u32
                fzT_1u32 fzM_28;
                fzM_28 = fzC_1u32(128U);
                //   27: Current
                //   28: Call to ref codepoint.utf8.@1073957821
                //   29: Call to ref codepoint.val
                //   30: Const
                //   31: Call to u32.infix >>
                fzT_1u32 fzM_29;
                fzM_29 = fzC_1u32__1infix_wgg(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val,6U);
                //   32: Const
                //   33: Call to u32.infix &
                fzT_1u32 fzM_30;
                fzM_30 = fzC_1u32__1infix_wU26_(fzM_29,63U);
                //   34: Call to u32.infix |
                fzT_1u32 fzM_31;
                fzM_31 = fzC_1u32__1infix_wU7c_(fzM_28,fzM_30);
                //   35: Call to u32.low8bits
                fzT_1u8 fzM_32;
                fzM_32 = fzC_1u32__low8bits(fzM_31);
                //   36: Call to fuzion.sys.internal_array<u8>.index [ ] =
                fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_5__U40__1073958017,1,fzM_32);
                fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_5__U40__1073958017,1,fzM_32);
                //   37: Pop
                //   38: Current
                //   39: Call to ref codepoint.utf8.@1073958017
                //   40: Const
                //   41: Const
                //   42: Call to u32
                fzT_1u32 fzM_33;
                fzM_33 = fzC_1u32(128U);
                //   43: Current
                //   44: Call to ref codepoint.utf8.@1073957821
                //   45: Call to ref codepoint.val
                //   46: Const
                //   47: Call to u32.infix &
                fzT_1u32 fzM_34;
                fzM_34 = fzC_1u32__1infix_wU26_(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val,63U);
                //   48: Call to u32.infix |
                fzT_1u32 fzM_35;
                fzM_35 = fzC_1u32__1infix_wU7c_(fzM_33,fzM_34);
                //   49: Call to u32.low8bits
                fzT_1u8 fzM_36;
                fzM_36 = fzC_1u32__low8bits(fzM_35);
                //   50: Call to fuzion.sys.internal_array<u8>.index [ ] =
                fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_5__U40__1073958017,2,fzM_36);
                fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_5__U40__1073958017,2,fzM_36);
                //   51: Pop
                //   52: Current
                //   53: Call to ref codepoint.utf8.@1073958017
                //   54: Call to unit
                fzC_unit();
                //   55: Call to unit
                fzC_unit();
                //   56: Call to unit
                fzC_unit();
                //   57: Call to array<u8>
                fzT_4array_l_u8_g fzM_37;
                fzM_37 = fzC_4array_l_u8_g(fzCur.fzF_5__U40__1073958017);
                //   58: Box array<u8> => ref array<u8>
                // Box array<u8>
                fzT__R4array_l_u8_g* fzM_38;
                fzM_38 = malloc(sizeof(fzT__R4array_l_u8_g));
                fzM_38->clazzId = 1001;
                fzM_38->fields = fzM_37;
                //   59: Current
                //   60: Assign to ref codepoint.utf8.@1073957870
                fzCur.fzF_2__U40__1073957870 = (fzT__RSequence_l_u8_g*)fzM_38;
                break;
              }
              case 0/* FALSE */:
              {
                //    0: Call to Types
                fzC_Types();
                //    1: Call to Types.get<codepoint>
                fzC_Types__get_l_codepoint_g();
                //    2: Call to codepoint.#type<codepoint<>>.utf8EncodedInFourBytes
                fzT_1u32__1infix_woo fzM_39;
                fzM_39 = fzC__L4934codepoint___FourBytes();
                //    3: Current
                //    4: Call to ref codepoint.utf8.@1073957821
                //    5: Call to ref codepoint.val
                //    6: Call to u32.infix ...contains
                fzT_bool fzM_40;
                fzM_40 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_39,sizeof fzM_39),fzCur.fzF_1__U40__1073957821->fields.fzF_0_val);
                //    7: Match
                switch (fzM_40.fzTag)
                {
                  case 1/* TRUE */:
                  {
                    //    0: Call to fuzion
                    fzC_fuzion();
                    //    1: Call to fuzion.sys
                    fzC_fuzion__sys();
                    //    2: Const
                    //    3: Call to fuzion.sys.internal_array<u8>
                    fzT__L1319fuzion__sy__ay_l_u8_g fzM_41;
                    fzM_41 = fzC__L1319fuzion__sy__ay_l_u8_g(4);
                    //    4: Current
                    //    5: Assign to ref codepoint.utf8.@1073958066
                    fzCur.fzF_6__U40__1073958066 = fzM_41;
                    //    6: Current
                    //    7: Call to ref codepoint.utf8.@1073958066
                    //    8: Const
                    //    9: Const
                    //   10: Call to u32
                    fzT_1u32 fzM_42;
                    fzM_42 = fzC_1u32(240U);
                    //   11: Current
                    //   12: Call to ref codepoint.utf8.@1073957821
                    //   13: Call to ref codepoint.val
                    //   14: Const
                    //   15: Call to u32.infix >>
                    fzT_1u32 fzM_43;
                    fzM_43 = fzC_1u32__1infix_wgg(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val,18U);
                    //   16: Const
                    //   17: Call to u32.infix &
                    fzT_1u32 fzM_44;
                    fzM_44 = fzC_1u32__1infix_wU26_(fzM_43,7U);
                    //   18: Call to u32.infix |
                    fzT_1u32 fzM_45;
                    fzM_45 = fzC_1u32__1infix_wU7c_(fzM_42,fzM_44);
                    //   19: Call to u32.low8bits
                    fzT_1u8 fzM_46;
                    fzM_46 = fzC_1u32__low8bits(fzM_45);
                    //   20: Call to fuzion.sys.internal_array<u8>.index [ ] =
                    fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_6__U40__1073958066,0,fzM_46);
                    fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_6__U40__1073958066,0,fzM_46);
                    //   21: Pop
                    //   22: Current
                    //   23: Call to ref codepoint.utf8.@1073958066
                    //   24: Const
                    //   25: Const
                    //   26: Call to u32
                    fzT_1u32 fzM_47;
                    fzM_47 = fzC_1u32(128U);
                    //   27: Current
                    //   28: Call to ref codepoint.utf8.@1073957821
                    //   29: Call to ref codepoint.val
                    //   30: Const
                    //   31: Call to u32.infix >>
                    fzT_1u32 fzM_48;
                    fzM_48 = fzC_1u32__1infix_wgg(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val,12U);
                    //   32: Const
                    //   33: Call to u32.infix &
                    fzT_1u32 fzM_49;
                    fzM_49 = fzC_1u32__1infix_wU26_(fzM_48,63U);
                    //   34: Call to u32.infix |
                    fzT_1u32 fzM_50;
                    fzM_50 = fzC_1u32__1infix_wU7c_(fzM_47,fzM_49);
                    //   35: Call to u32.low8bits
                    fzT_1u8 fzM_51;
                    fzM_51 = fzC_1u32__low8bits(fzM_50);
                    //   36: Call to fuzion.sys.internal_array<u8>.index [ ] =
                    fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_6__U40__1073958066,1,fzM_51);
                    fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_6__U40__1073958066,1,fzM_51);
                    //   37: Pop
                    //   38: Current
                    //   39: Call to ref codepoint.utf8.@1073958066
                    //   40: Const
                    //   41: Const
                    //   42: Call to u32
                    fzT_1u32 fzM_52;
                    fzM_52 = fzC_1u32(128U);
                    //   43: Current
                    //   44: Call to ref codepoint.utf8.@1073957821
                    //   45: Call to ref codepoint.val
                    //   46: Const
                    //   47: Call to u32.infix >>
                    fzT_1u32 fzM_53;
                    fzM_53 = fzC_1u32__1infix_wgg(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val,6U);
                    //   48: Const
                    //   49: Call to u32.infix &
                    fzT_1u32 fzM_54;
                    fzM_54 = fzC_1u32__1infix_wU26_(fzM_53,63U);
                    //   50: Call to u32.infix |
                    fzT_1u32 fzM_55;
                    fzM_55 = fzC_1u32__1infix_wU7c_(fzM_52,fzM_54);
                    //   51: Call to u32.low8bits
                    fzT_1u8 fzM_56;
                    fzM_56 = fzC_1u32__low8bits(fzM_55);
                    //   52: Call to fuzion.sys.internal_array<u8>.index [ ] =
                    fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_6__U40__1073958066,2,fzM_56);
                    fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_6__U40__1073958066,2,fzM_56);
                    //   53: Pop
                    //   54: Current
                    //   55: Call to ref codepoint.utf8.@1073958066
                    //   56: Const
                    //   57: Const
                    //   58: Call to u32
                    fzT_1u32 fzM_57;
                    fzM_57 = fzC_1u32(128U);
                    //   59: Current
                    //   60: Call to ref codepoint.utf8.@1073957821
                    //   61: Call to ref codepoint.val
                    //   62: Const
                    //   63: Call to u32.infix &
                    fzT_1u32 fzM_58;
                    fzM_58 = fzC_1u32__1infix_wU26_(fzCur.fzF_1__U40__1073957821->fields.fzF_0_val,63U);
                    //   64: Call to u32.infix |
                    fzT_1u32 fzM_59;
                    fzM_59 = fzC_1u32__1infix_wU7c_(fzM_57,fzM_58);
                    //   65: Call to u32.low8bits
                    fzT_1u8 fzM_60;
                    fzM_60 = fzC_1u32__low8bits(fzM_59);
                    //   66: Call to fuzion.sys.internal_array<u8>.index [ ] =
                    fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_6__U40__1073958066,3,fzM_60);
                    fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_6__U40__1073958066,3,fzM_60);
                    //   67: Pop
                    //   68: Current
                    //   69: Call to ref codepoint.utf8.@1073958066
                    //   70: Call to unit
                    fzC_unit();
                    //   71: Call to unit
                    fzC_unit();
                    //   72: Call to unit
                    fzC_unit();
                    //   73: Call to array<u8>
                    fzT_4array_l_u8_g fzM_61;
                    fzM_61 = fzC_4array_l_u8_g(fzCur.fzF_6__U40__1073958066);
                    //   74: Box array<u8> => ref array<u8>
                    // Box array<u8>
                    fzT__R4array_l_u8_g* fzM_62;
                    fzM_62 = malloc(sizeof(fzT__R4array_l_u8_g));
                    fzM_62->clazzId = 1001;
                    fzM_62->fields = fzM_61;
                    //   75: Current
                    //   76: Assign to ref codepoint.utf8.@1073957870
                    fzCur.fzF_2__U40__1073957870 = (fzT__RSequence_l_u8_g*)fzM_62;
                    break;
                  }
                  case 0/* FALSE */:
                  {
                    //    0: Call to fuzion
                    fzC_fuzion();
                    //    1: Call to fuzion.std
                    fzC_fuzion__std();
                    //    2: Const
                    fzT__R1conststring* fzM_63;
                    fzM_63 = malloc(sizeof(fzT__R1conststring));
                    fzM_63->clazzId = 1172;
                    fzM_63->fields.fzF_0_internalArray.fzF_1_data = (void *)"failed to encode code point ";
                    fzM_63->fields.fzF_0_internalArray.fzF_0_length = 28;
                    //    3: Current
                    //    4: Call to ref codepoint.utf8.@1073957821
                    //    5: Box ref codepoint => ref codepoint
                    // Box is a NOP, clazz is already a ref
                    //    6: Call to ref conststring.infix +
                    fzT__RString* fzM_64;
                    fzM_64 = fzC__R1conststring__1infix_wp(fzM_63,(fzT__RAny*)fzCur.fzF_1__U40__1073957821);
                    //    7: Const
                    fzT__R1conststring* fzM_65;
                    fzM_65 = malloc(sizeof(fzT__R1conststring));
                    fzM_65->clazzId = 1172;
                    fzM_65->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
                    fzM_65->fields.fzF_0_internalArray.fzF_0_length = 0;
                    //    8: Call to ref String.infix +
                    fzT__RString* fzM_66;
                    fzM_66 = fzC__L917String_oHt___1infix_wp((fzT__L4911String_oHt__074876505*)fzM_64,(fzT__RAny*)fzM_65);
                    //    9: Call to fuzion.std.panic
                    fzC_fuzion__std__1panic((fzT__RString*)fzM_66);
                    break;
                  }
                }
                break;
              }
            }
            break;
          }
        }
        break;
      }
    }
    //   10: Current
    //   11: Call to ref codepoint.utf8.@1073957870
    //   12: Current
    //   13: Assign to ref codepoint.utf8.result
    fzCur.fzF_0_result = (fzT__RSequence_l_u8_g*)fzCur.fzF_2__U40__1073957870;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1176 ref conststring.asString:
fzT__RString* fzC__R1conststring__asString(fzT__R1conststring* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1conststring__asString fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073975871 = (fzT__R1conststring*)fzouter;
    //    0: Current
    //    1: Call to ref conststring.asString.@1073975871
    //    2: Box ref conststring => ref conststring
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to ref conststring.asString.result
    fzCur.fzF_0_result = (fzT__RString*)fzCur.fzF_1__U40__1073975871;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1179 ref conststring.isEmpty:
fzT_bool fzC__R1conststring__isEmpty(fzT__R1conststring* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1conststring__isEmpty fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073976135 = (fzT__R1conststring*)fzouter;
    //    0: Current
    //    1: Call to ref conststring.isEmpty.@1073976135
    //    2: Call to ref conststring.length
    fzT_1i32 fzM_0;
    fzM_0 = fzC__R1conststring__length(fzCur.fzF_1__U40__1073976135);
    //    3: Const
    //    4: Call to i32.infix =
    fzT_bool fzM_1;
    fzM_1 = fzC_1i32__1infix_we(fzM_0,0);
    //    5: Current
    //    6: Assign to ref conststring.isEmpty.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1182 ref conststring.utf8:
fzT__RSequence_l_u8_g* fzC__R1conststring__utf8(fzT__R1conststring* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1conststring__utf8 fzCur;

  start:
  {
    fzCur.fzF_1__U40__1073976346 = (fzT__R1conststring*)fzouter;
    //    0: Current
    //    1: Call to ref conststring.utf8.@1073976346
    //    2: Box ref conststring => ref conststring
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to ref conststring.utf8.result
    fzCur.fzF_0_result = (fzT__RSequence_l_u8_g*)fzCur.fzF_1__U40__1073976346;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1185 debug:
fzT_bool fzC_debug()
{
  return (fzT_bool){1};
}
// code for clazz#1189 io.out.default:
void fzC_io__3out__default(fzT_io__3out* fzouter)
{
  if (!fzThrd_effectsEnvironment->fzEnvInstalled_1730)
  {
    fzThrd_effectsEnvironment->fzEnv_1730 = *fzouter;
    fzThrd_effectsEnvironment->fzEnvInstalled_1730 = true;
  }
}
// code for clazz#1198 io.out.replace:
void fzC_io__3out__replace(fzT_io__3out* fzouter)
{
  fzThrd_effectsEnvironment->fzEnv_1730 = *fzouter;
}
// code for clazz#1257 effects:
void fzC_effects()
{
  // instance may escape, so we need malloc here
  fzT_effects* fzCur;
  fzCur = malloc(sizeof(fzT_effects));

  start:
  {
  }
}
// code for clazz#1258 effects.exists<io.out>:
fzT_bool fzC__L1258effects__e__o_o_out_g()
{
  if (fzThrd_effectsEnvironment->fzEnvInstalled_1730)
  {
    return (fzT_bool){1};
  }
  return (fzT_bool){0};
}
// code for clazz#1260 effectMode:
void fzC_effectMode()
{
  // instance may escape, so we need malloc here
  fzT_effectMode* fzCur;
  fzCur = malloc(sizeof(fzT_effectMode));

  start:
  {
  }
}
// code for clazz#1280 fuzion:
void fzC_fuzion()
{
  // instance may escape, so we need malloc here
  fzT_fuzion* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion));

  start:
  {
  }
}
// code for clazz#1281 fuzion.std:
void fzC_fuzion__std()
{
  // instance may escape, so we need malloc here
  fzT_fuzion__std* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__std));

  start:
  {
  }
}
// code for clazz#1282 fuzion.std.exit:
void fzC_fuzion__std__1exit(fzT_1i32 arg0)
{
  exit(arg0);
}
// code for clazz#1285 fuzion.std.panic:
void fzC_fuzion__std__1panic(fzT__RString* arg0)
{
  // instance does not escape, put it on stack
  fzT_fuzion__std__1panic fzCur;

  start:
  {
    fzCur.fzF_0_msg = (fzT__RString*)arg0;
    //    0: Call to fuzion
    fzC_fuzion();
    //    1: Call to fuzion.sys
    fzC_fuzion__sys();
    //    2: Call to fuzion.sys.err
    fzC_fuzion__sys__err();
    //    3: Const
    fzT__R1conststring* fzM_0;
    fzM_0 = malloc(sizeof(fzT__R1conststring));
    fzM_0->clazzId = 1172;
    fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"*** panic: ";
    fzM_0->fields.fzF_0_internalArray.fzF_0_length = 11;
    //    4: Current
    //    5: Call to fuzion.std.panic.msg
    //    6: Call to ref conststring.infix +
    fzT__RString* fzM_1;
    fzM_1 = fzC__R1conststring__1infix_wp(fzM_0,(fzT__RAny*)fzCur.fzF_0_msg);
    //    7: Const
    fzT__R1conststring* fzM_2;
    fzM_2 = malloc(sizeof(fzT__R1conststring));
    fzM_2->clazzId = 1172;
    fzM_2->fields.fzF_0_internalArray.fzF_1_data = (void *)"";
    fzM_2->fields.fzF_0_internalArray.fzF_0_length = 0;
    //    8: Call to ref String.infix +
    fzT__RString* fzM_3;
    fzM_3 = fzC__L917String_oHt___1infix_wp((fzT__L4911String_oHt__074876505*)fzM_1,(fzT__RAny*)fzM_2);
    //    9: Call to fuzion.sys.err.println
    fzC_fuzion__sys__err__1println((fzT__RAny*)fzM_3);
    //   10: Pop
    //   11: Current
    //   12: Call to fuzion.std.panic.@1074121934
    // access to Call to fuzion.std.panic.@1074121934 eliminated
    //   13: Const
    //   14: Call to fuzion.std.exit
    fzC_fuzion__std__1exit(1);
  }
}
// code for clazz#1289 fuzion.sys:
void fzC_fuzion__sys()
{
  // instance may escape, so we need malloc here
  fzT_fuzion__sys* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys));

  start:
  {
  }
}
// code for clazz#1290 fuzion.sys.err:
void fzC_fuzion__sys__err()
{
  // instance may escape, so we need malloc here
  fzT_fuzion__sys__err* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__err));

  start:
  {
  }
}
// code for clazz#1291 fuzion.sys.err.println:
void fzC_fuzion__sys__err__1println(fzT__RAny* arg0)
{
  // instance does not escape, put it on stack
  fzT_fuzion__sys__err__1println fzCur;

  start:
  {
    fzCur.fzF_0_s = (fzT__RAny*)arg0;
    //    0: Current
    //    1: Call to fuzion.sys.err.println.@1074124052
    // access to Call to fuzion.sys.err.println.@1074124052 eliminated
    //    2: Current
    //    3: Call to fuzion.sys.err.println.s
    //    4: Call to ref Any.asString
    fzT__RString* fzM_0;
    fzM_0 = fzC__L879String_oHt____asString((fzT__L4911String_oHt__074876505*)fzCur.fzF_0_s);
    //    5: Call to ref String.utf8
    fzT__RSequence_l_u8_g* fzM_1;
    fzM_1 = fzC__L4915String_oHt__505__utf8((fzT__L4911String_oHt__074876505*)fzM_0);
    //    6: Call to fuzion
    fzC_fuzion();
    //    7: Call to fuzion.sys
    fzC_fuzion__sys();
    //    8: Const
    //    9: Call to fuzion.sys.internal_array<u8>
    fzT__L1319fuzion__sy__ay_l_u8_g fzM_2;
    fzM_2 = fzC__L1319fuzion__sy__ay_l_u8_g(1);
    //   10: Current
    //   11: Assign to fuzion.sys.err.println.@1074124101
    fzCur.fzF_3__U40__1074124101 = fzM_2;
    //   12: Current
    //   13: Call to fuzion.sys.err.println.@1074124101
    //   14: Const
    //   15: Current
    //   16: Call to fuzion.sys.err.println.@1074124052
    // access to Call to fuzion.sys.err.println.@1074124052 eliminated
    //   17: Call to fuzion.sys.err.ascii
    fzC_fuzion__sys__err__ascii();
    //   18: Call to fuzion.sys.err.ascii.lf
    fzT_1u8 fzM_3;
    fzM_3 = fzC_fuzion__sys__err__ascii__lf();
    //   19: Call to fuzion.sys.internal_array<u8>.index [ ] =
    fzP__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_3__U40__1074124101,0,fzM_3);
    fzC__L1358fuzion__sy__b_wU5d_we((fzT__L1319fuzion__sy__ay_l_u8_g*)&fzCur.fzF_3__U40__1074124101,0,fzM_3);
    //   20: Pop
    //   21: Current
    //   22: Call to fuzion.sys.err.println.@1074124101
    //   23: Call to unit
    fzC_unit();
    //   24: Call to unit
    fzC_unit();
    //   25: Call to unit
    fzC_unit();
    //   26: Call to array<u8>
    fzT_4array_l_u8_g fzM_4;
    fzM_4 = fzC_4array_l_u8_g(fzCur.fzF_3__U40__1074124101);
    //   27: Box array<u8> => ref array<u8>
    // Box array<u8>
    fzT__R4array_l_u8_g* fzM_5;
    fzM_5 = malloc(sizeof(fzT__R4array_l_u8_g));
    fzM_5->clazzId = 1001;
    fzM_5->fields = fzM_4;
    //   28: Call to ref Sequence<u8>.infix ++
    fzT_list_l_u8_g fzM_6;
    fzM_6 = fzC__Rlist_l_u8_g__1infix_wpp((fzT__Rlist_l_u8_g*)fzM_1,(fzT__RSequence_l_u8_g*)fzM_5);
    //   29: Call to list<u8>.asArray
    fzT_4array_l_u8_g fzM_7;
    fzM_7 = fzC_list_l_u8_g__asArray((fzT_list_l_u8_g*)fzH_heapClone(&fzM_6,sizeof fzM_6));
    //   30: Call to fuzion.sys.err.write
    fzC_fuzion__sys__err__1write(fzM_7);
    //   31: Current
    //   32: Assign to fuzion.sys.err.println.result
    // access to Assign to fuzion.sys.err.println.result eliminated
  }
}
// code for clazz#1296 fuzion.sys.err.write:
void fzC_fuzion__sys__err__1write(fzT_4array_l_u8_g arg0)
{
  // instance does not escape, put it on stack
  fzT_fuzion__sys__err__1write fzCur;

  start:
  {
    fzCur.fzF_0_arr = arg0;
    //    0: Current
    //    1: Call to fuzion.sys.err.write.@1074124474
    // access to Call to fuzion.sys.err.write.@1074124474 eliminated
    //    2: Current
    //    3: Call to fuzion.sys.err.write.arr
    //    4: Call to array<u8>.internalArray
    //    5: Call to fuzion.sys.internal_array<u8>.data
    //    6: Current
    //    7: Call to fuzion.sys.err.write.arr
    //    8: Call to array<u8>.length
    fzT_1i32 fzM_0;
    fzM_0 = fzC_4array_l_u8_g__length((fzT_4array_l_u8_g*)&fzCur.fzF_0_arr);
    //    9: Call to fuzion.sys.err.write
    fzC_fuzion__sys__err__2write((fzT__RAny*)fzCur.fzF_0_arr.fzF_0_internalArray.fzF_1_data,fzM_0);
    //   10: Current
    //   11: Assign to fuzion.sys.err.write.result
    // access to Assign to fuzion.sys.err.write.result eliminated
  }
}
// code for clazz#1300 fuzion.sys.err.write:
void fzC_fuzion__sys__err__2write(fzT__RAny* arg0, fzT_1i32 arg1)
{
  fwrite((void *)arg0,sizeof(char),arg1,stderr);
}
// code for clazz#1304 fuzion.sys.out:
void fzC_fuzion__sys__out()
{
  // instance may escape, so we need malloc here
  fzT_fuzion__sys__out* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__out));

  start:
  {
  }
}
// code for clazz#1305 fuzion.sys.out.print:
void fzC_fuzion__sys__out__1print(fzT__RAny* arg0)
{
  // instance does not escape, put it on stack
  fzT_fuzion__sys__out__1print fzCur;

  start:
  {
    fzCur.fzF_0_s = (fzT__RAny*)arg0;
    //    0: Current
    //    1: Call to fuzion.sys.out.print.@1074127998
    // access to Call to fuzion.sys.out.print.@1074127998 eliminated
    //    2: Current
    //    3: Call to fuzion.sys.out.print.s
    //    4: Call to ref Any.asString
    // Dynamic access of ref Any.asString
    fzT__RAny* fzM_0 = (fzT__RAny*)fzCur.fzF_0_s;
    fzT__RString* fzM_1;
    switch (fzM_0->clazzId)
    {
      case 1156:
      {
        // Call calls ref codepoint.asString target: ref codepoint:
        fzT__RString* fzM_2;
        fzM_2 = fzC__R1codepoint__asString((fzT__R1codepoint*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 4911:
      {
        // Call calls String.#type<String>.concat.ref @1074876505.asString target: String.#type<String>.concat.ref @1074876505:
        fzT__RString* fzM_3;
        fzM_3 = fzC__L879String_oHt____asString((fzT__L4911String_oHt__074876505*)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 Any.asString","fuzion.sys.out.print");
        exit(1);
      }
    }
    //    5: Call to ref String.utf8
    // Dynamic access of ref String.utf8
    fzT__RString* fzM_4 = (fzT__RString*)fzM_1;
    fzT__RSequence_l_u8_g* fzM_5;
    switch (fzM_4->clazzId)
    {
      case 1156:
      {
        // Call calls ref codepoint.utf8 target: ref codepoint:
        fzT__RSequence_l_u8_g* fzM_6;
        fzM_6 = fzC__R1codepoint__utf8((fzT__R1codepoint*)fzM_4);
        fzM_5 = fzM_6;
        break;
      }
      case 4911:
      {
        // Call calls String.#type<String>.concat.ref @1074876505.utf8 target: String.#type<String>.concat.ref @1074876505:
        fzT__RSequence_l_u8_g* fzM_7;
        fzM_7 = fzC__L4915String_oHt__505__utf8((fzT__L4911String_oHt__074876505*)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 String.utf8","fuzion.sys.out.print");
        exit(1);
      }
    }
    //    6: Call to ref Sequence<u8>.asArray
    // Dynamic access of ref Sequence<u8>.asArray
    fzT__RSequence_l_u8_g* fzM_8 = (fzT__RSequence_l_u8_g*)fzM_5;
    fzT_4array_l_u8_g fzM_9;
    switch (fzM_8->clazzId)
    {
      case 1001:
      {
        // Call calls ref array<u8>.asArray target: ref array<u8>:
        fzT_4array_l_u8_g fzM_10;
        fzM_10 = fzC__R4array_l_u8_g__asArray((fzT__R4array_l_u8_g*)fzM_8);
        fzM_9 = fzM_10;
        break;
      }
      case 1779:
      {
        // Call calls ref list<u8>.asArray target: ref list<u8>:
        fzT_4array_l_u8_g fzM_11;
        fzM_11 = fzC__Rlist_l_u8_g__asArray((fzT__Rlist_l_u8_g*)fzM_8);
        fzM_9 = fzM_11;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_8->clazzId,"ref Sequence<u8>.asArray","fuzion.sys.out.print");
        exit(1);
      }
    }
    //    7: Call to fuzion.sys.out.write
    fzC_fuzion__sys__out__1write(fzM_9);
    //    8: Current
    //    9: Assign to fuzion.sys.out.print.result
    // access to Assign to fuzion.sys.out.print.result eliminated
  }
}
// code for clazz#1309 fuzion.sys.out.write:
void fzC_fuzion__sys__out__1write(fzT_4array_l_u8_g arg0)
{
  // instance does not escape, put it on stack
  fzT_fuzion__sys__out__1write fzCur;

  start:
  {
    fzCur.fzF_0_arr = arg0;
    //    0: Current
    //    1: Call to fuzion.sys.out.write.@1074129638
    // access to Call to fuzion.sys.out.write.@1074129638 eliminated
    //    2: Current
    //    3: Call to fuzion.sys.out.write.arr
    //    4: Call to array<u8>.internalArray
    //    5: Call to fuzion.sys.internal_array<u8>.data
    //    6: Current
    //    7: Call to fuzion.sys.out.write.arr
    //    8: Call to array<u8>.length
    fzT_1i32 fzM_0;
    fzM_0 = fzC_4array_l_u8_g__length((fzT_4array_l_u8_g*)&fzCur.fzF_0_arr);
    //    9: Call to fuzion.sys.out.write
    fzC_fuzion__sys__out__2write((fzT__RAny*)fzCur.fzF_0_arr.fzF_0_internalArray.fzF_1_data,fzM_0);
    //   10: Current
    //   11: Assign to fuzion.sys.out.write.result
    // access to Assign to fuzion.sys.out.write.result eliminated
  }
}
// code for clazz#1313 fuzion.sys.out.write:
void fzC_fuzion__sys__out__2write(fzT__RAny* arg0, fzT_1i32 arg1)
{
  fwrite((void *)arg0,sizeof(char),arg1,stdout);
}
// code for clazz#1325 fuzion.sys.internal_array<u8>.index [ ]:
fzT_1u8 fzC__L1325fuzion__sy__U5b_wU5d_(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT__L1325fuzion__sy__U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074149292 = fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to fuzion.sys.internal_array<u8>.index [ ].@1074149292
    //    2: Current
    //    3: Call to fuzion.sys.internal_array<u8>.index [ ].@1074149292
    //    4: Call to fuzion.sys.internal_array<u8>.data
    //    5: Current
    //    6: Call to fuzion.sys.internal_array<u8>.index [ ].i
    //    7: Call to fuzion.sys.internal_array<u8>.get<u8>
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L1343fuzion__sy__et_l_u8_g((fzT__L1319fuzion__sy__ay_l_u8_g*)fzCur.fzF_2__U40__1074149292,(fzT__RAny*)fzCur.fzF_2__U40__1074149292->fzF_1_data,fzCur.fzF_0_i);
    //    8: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    9: Current
    //   10: Assign to fuzion.sys.internal_array<u8>.index [ ].result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1325 precondition of fuzion.sys.internal_array<u8>.index [ ]:
void fzP__L1325fuzion__sy__U5b_wU5d_(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT__L1325fuzion__sy__U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074149292 = fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_2__U40__1074149292 = fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Call to fuzion.sys.internal_array<u8>.index [ ].i
        //    3: Current
        //    4: Assign to fuzion.sys.internal_array<u8>.index [ ].@1074149341
        fzCur.fzF_3__U40__1074149341 = fzCur.fzF_0_i;
        //    5: Current
        //    6: Call to fuzion.sys.internal_array<u8>.index [ ].@1074149341
        //    7: Call to i32.infix <=
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1infix_wle(0,fzCur.fzF_3__U40__1074149341);
        //    8: Match
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to fuzion.sys.internal_array<u8>.index [ ].@1074149341
            //    2: Current
            //    3: Call to fuzion.sys.internal_array<u8>.index [ ].@1074149292
            //    4: Call to fuzion.sys.internal_array<u8>.length
            //    5: Call to i32.infix <
            fzT_bool fzM_2;
            fzM_2 = fzC_1i32__1infix_wl(fzCur.fzF_3__U40__1074149341,fzCur.fzF_2__U40__1074149292->fzF_0_length);
            //    6: Current
            //    7: Assign to fuzion.sys.internal_array<u8>.index [ ].@1074149390
            fzCur.fzF_4__U40__1074149390 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to fuzion.sys.internal_array<u8>.index [ ].@1074149390
            fzCur.fzF_4__U40__1074149390 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to fuzion.sys.internal_array<u8>.index [ ].@1074149390
        // access to Assign to fuzion.sys.internal_array<u8>.index [ ].@1074149390 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to fuzion.sys.internal_array<u8>.index [ ].@1074149390
    if (!fzCur.fzF_4__U40__1074149390.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","fuzion.sys.internal_array<u8>.index [ ]");
      exit(1);
    }
  }
}
// code for clazz#1343 fuzion.sys.internal_array<u8>.get<u8>:
fzT_1u8 fzC__L1343fuzion__sy__et_l_u8_g(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT__RAny* arg0, fzT_1i32 arg1)
{
  return ((fzT_1u8*)arg0)[arg1];
}
// code for clazz#1358 fuzion.sys.internal_array<u8>.index [ ] =:
void fzC__L1358fuzion__sy__b_wU5d_we(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0, fzT_1u8 arg1)
{
  // instance does not escape, put it on stack
  fzT__L1358fuzion__sy__b_wU5d_we fzCur;

  start:
  {
    fzCur.fzF_3__U40__1074150846 = fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_1_o = arg1;
    //    0: Current
    //    1: Call to fuzion.sys.internal_array<u8>.index [ ] =.@1074150846
    //    2: Current
    //    3: Call to fuzion.sys.internal_array<u8>.index [ ] =.@1074150846
    //    4: Call to fuzion.sys.internal_array<u8>.data
    //    5: Current
    //    6: Call to fuzion.sys.internal_array<u8>.index [ ] =.i
    //    7: Current
    //    8: Call to fuzion.sys.internal_array<u8>.index [ ] =.o
    //    9: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //   10: Call to fuzion.sys.internal_array<u8>.setel<u8>
    fzC__L1388fuzion__sy__el_l_u8_g((fzT__L1319fuzion__sy__ay_l_u8_g*)fzCur.fzF_3__U40__1074150846,(fzT__RAny*)fzCur.fzF_3__U40__1074150846->fzF_1_data,fzCur.fzF_0_i,fzCur.fzF_1_o);
    //   11: Current
    //   12: Assign to fuzion.sys.internal_array<u8>.index [ ] =.result
    // access to Assign to fuzion.sys.internal_array<u8>.index [ ] =.result eliminated
  }
}
// code for clazz#1358 precondition of fuzion.sys.internal_array<u8>.index [ ] =:
void fzP__L1358fuzion__sy__b_wU5d_we(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0, fzT_1u8 arg1)
{
  // for precondition only, need to check if it may escape
  fzT__L1358fuzion__sy__b_wU5d_we fzCur;

  start:
  {
    fzCur.fzF_3__U40__1074150846 = fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_1_o = arg1;
    fzCur.fzF_3__U40__1074150846 = fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_1_o = arg1;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Call to fuzion.sys.internal_array<u8>.index [ ] =.i
        //    3: Current
        //    4: Assign to fuzion.sys.internal_array<u8>.index [ ] =.@1074150895
        fzCur.fzF_4__U40__1074150895 = fzCur.fzF_0_i;
        //    5: Current
        //    6: Call to fuzion.sys.internal_array<u8>.index [ ] =.@1074150895
        //    7: Call to i32.infix <=
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1infix_wle(0,fzCur.fzF_4__U40__1074150895);
        //    8: Match
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to fuzion.sys.internal_array<u8>.index [ ] =.@1074150895
            //    2: Current
            //    3: Call to fuzion.sys.internal_array<u8>.index [ ] =.@1074150846
            //    4: Call to fuzion.sys.internal_array<u8>.length
            //    5: Call to i32.infix <
            fzT_bool fzM_2;
            fzM_2 = fzC_1i32__1infix_wl(fzCur.fzF_4__U40__1074150895,fzCur.fzF_3__U40__1074150846->fzF_0_length);
            //    6: Current
            //    7: Assign to fuzion.sys.internal_array<u8>.index [ ] =.@1074150944
            fzCur.fzF_5__U40__1074150944 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to fuzion.sys.internal_array<u8>.index [ ] =.@1074150944
            fzCur.fzF_5__U40__1074150944 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to fuzion.sys.internal_array<u8>.index [ ] =.@1074150944
        // access to Assign to fuzion.sys.internal_array<u8>.index [ ] =.@1074150944 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to fuzion.sys.internal_array<u8>.index [ ] =.@1074150944
    if (!fzCur.fzF_5__U40__1074150944.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","fuzion.sys.internal_array<u8>.index [ ] =");
      exit(1);
    }
  }
}
// code for clazz#1379 fuzion.sys.internal_array<u8>.alloc<u8>:
fzT__RAny* fzC__L1379fuzion__sy__oc_l_u8_g(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT_1i32 arg0)
{
  return malloc(sizeof(fzT_1u8)*arg0);
}
// code for clazz#1388 fuzion.sys.internal_array<u8>.setel<u8>:
void fzC__L1388fuzion__sy__el_l_u8_g(fzT__L1319fuzion__sy__ay_l_u8_g* fzouter, fzT__RAny* arg0, fzT_1i32 arg1, fzT_1u8 arg2)
{
  ((fzT_1u8*)arg0)[arg1] = arg2;
}
// code for clazz#1429 u32.infix ..:
fzT_1u32__1infix_woo fzC_1u32__1infix_woo(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  // instance may escape, so we need malloc here
  fzT_1u32__1infix_woo* fzCur;
  fzCur = malloc(sizeof(fzT_1u32__1infix_woo));

  start:
  {
    fzCur->fzF_1__U40__1074175256 = fzouter;
    fzCur->fzF_0_upper = arg0;
    return *fzCur;
  }
}
// code for clazz#1434 i32.infix ...ref asStream:
fzT_1i32__1infix_woo_RasStream* fzC_1i32__1infix_woo_RasStream(fzT_1i32__1infix_woo* fzouter)
{
  // instance may escape, so we need malloc here
  fzT_1i32__1infix_woo_RasStream* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_woo_RasStream));
  fzCur->clazzId = 1434;

  start:
  {
    fzCur->fields.fzF_0__U40__1074178019 = fzouter;
    //    0: Call to nil
    fzC_nil();
    //    1: Tag
    // Tag a value to be of choice type option<some<list<i32>>> static value type nil
    fzT__L2625option_l_s__l_i32_ggg fzM_0;
    fzM_0.fzTag = 1;
    // unit type assignment to fzM_0.fzChoice.v1
    //    2: Current
    //    3: Assign to i32.infix ...asStream.asList0
    // access to Assign to i32.infix ...asStream.asList0 eliminated
    //    4: Current
    //    5: Call to i32.infix ...ref asStream.@1074178019
    //    6: Call to i32.infix ...lower
    fzT_1i32 fzM_1;
    fzM_1 = fzC_1i32__1infix_woo__lower((fzT_1i32__1infix_woo*)fzCur->fields.fzF_0__U40__1074178019);
    //    7: Tag
    // Tag a value to be of choice type num_option<i32> static value type i32
    fzT_num_u_option_l_i32_g fzM_2;
    fzM_2.fzTag = 0;
    fzM_2.fzChoice.v0 = fzM_1;
    //    8: Call to num_option<i32>
    fzT_num_u_option_l_i32_g fzM_3;
    fzM_3 = fzC_1num_u_option_l_i32_g(fzM_2);
    //    9: Current
    //   10: Assign to i32.infix ...asStream.x
    fzCur->fields.fzF_1_x = fzM_3;
    return fzCur;
  }
}
// code for clazz#1440 i32.infix ...ref asStream.hasNext:
fzT_bool fzC__L14401i32__1inf____hasNext(fzT_1i32__1infix_woo_RasStream* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L14401i32__1inf____hasNext fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074178526 = (fzT_1i32__1infix_woo_RasStream*)fzouter;
    //    0: Current
    //    1: Call to i32.infix ...ref asStream.hasNext.@1074178526
    //    2: Call to i32.infix ...ref asStream.x
    //    3: Call to num_option<i32>.exists
    fzT_bool fzM_0;
    fzM_0 = fzC__L2480num_u_opti__g__exists((fzT_num_u_option_l_i32_g*)&fzCur.fzF_1__U40__1074178526->fields.fzF_1_x);
    //    4: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.infix ...ref asStream.hasNext.@1074178526
        //    2: Call to i32.infix ...ref asStream.x
        //    3: Call to num_option<i32>.val
        fzP_num_u_option_l_i32_g__val((fzT_num_u_option_l_i32_g*)&fzCur.fzF_1__U40__1074178526->fields.fzF_1_x);
        fzT_1i32 fzM_1;
        fzM_1 = fzC_num_u_option_l_i32_g__val((fzT_num_u_option_l_i32_g*)&fzCur.fzF_1__U40__1074178526->fields.fzF_1_x);
        //    4: Current
        //    5: Call to i32.infix ...ref asStream.hasNext.@1074178526
        //    6: Call to i32.infix ...ref asStream.@1074178019
        //    7: Call to i32.infix ...upper
        //    8: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    9: Call to i32.infix <=
        fzT_bool fzM_2;
        fzM_2 = fzC_1i32__1infix_wle(fzM_1,fzCur.fzF_1__U40__1074178526->fields.fzF_0__U40__1074178019->fzF_0_upper);
        //   10: Current
        //   11: Assign to i32.infix ...ref asStream.hasNext.@1074178575
        fzCur.fzF_2__U40__1074178575 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.infix ...ref asStream.hasNext.@1074178575
        fzCur.fzF_2__U40__1074178575 = (fzT_bool){0};
        break;
      }
    }
    //    7: Current
    //    8: Call to i32.infix ...ref asStream.hasNext.@1074178575
    //    9: Current
    //   10: Assign to i32.infix ...ref asStream.hasNext.result
    fzCur.fzF_0_result = fzCur.fzF_2__U40__1074178575;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1444 i32.infix ...ref asStream.next:
fzT_1i32 fzC__L14441i32__1inf__eam__next(fzT_1i32__1infix_woo_RasStream* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L14441i32__1inf__eam__next fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074179002 = (fzT_1i32__1infix_woo_RasStream*)fzouter;
    //    0: Current
    //    1: Call to i32.infix ...ref asStream.next.@1074179002
    //    2: Call to i32.infix ...ref asStream.x
    //    3: Call to num_option<i32>.val
    fzP_num_u_option_l_i32_g__val((fzT_num_u_option_l_i32_g*)&fzCur.fzF_1__U40__1074179002->fields.fzF_1_x);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_num_u_option_l_i32_g__val((fzT_num_u_option_l_i32_g*)&fzCur.fzF_1__U40__1074179002->fields.fzF_1_x);
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Assign to i32.infix ...ref asStream.next.res
    fzCur.fzF_2_res = fzM_0;
    //    7: Current
    //    8: Call to i32.infix ...ref asStream.next.@1074179002
    //    9: Call to i32.infix ...ref asStream.x
    //   10: Current
    //   11: Call to i32.infix ...ref asStream.next.@1074179002
    //   12: Call to i32.infix ...ref asStream.@1074178019
    //   13: Call to i32.infix ...@1074175256
    //   14: Call to i32.one
    fzT_1i32 fzM_1;
    fzM_1 = fzC_1i32__one();
    //   15: Tag
    // Tag a value to be of choice type num_option<i32> static value type i32
    fzT_num_u_option_l_i32_g fzM_2;
    fzM_2.fzTag = 0;
    fzM_2.fzChoice.v0 = fzM_1;
    //   16: Call to num_option<i32>.infix +?
    fzT_num_u_option_l_i32_g fzM_3;
    fzM_3 = fzC__L2497num_u_opti__infix_wpQ((fzT_num_u_option_l_i32_g*)&fzCur.fzF_1__U40__1074179002->fields.fzF_1_x,fzM_2);
    //   17: Current
    //   18: Call to i32.infix ...ref asStream.next.@1074179002
    //   19: Assign to i32.infix ...asStream.x
    fzCur.fzF_1__U40__1074179002->fields.fzF_1_x = fzM_3;
    //   20: Current
    //   21: Call to i32.infix ...ref asStream.next.res
    //   22: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   23: Current
    //   24: Assign to i32.infix ...ref asStream.next.result
    fzCur.fzF_0_result = fzCur.fzF_2_res;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1448 i32.infix ...for_each:
void fzC__L14481i32__1inf__or_u_each(fzT_1i32__1infix_woo* fzouter, fzT__RFunction_l_unit_k_i32_g* arg0)
{
  // instance may escape, so we need malloc here
  fzT__L14481i32__1inf__or_u_each* fzCur;
  fzCur = malloc(sizeof(fzT__L14481i32__1inf__or_u_each));

  start:
  {
    fzCur->fzF_2__U40__1074179416 = fzouter;
    fzCur->fzF_0_f = (fzT__RFunction_l_unit_k_i32_g*)arg0;
    //    0: Current
    //    1: Call to i32.infix ...for_each.@1074179416
    //    2: Call to i32.infix ...lower
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_woo__lower((fzT_1i32__1infix_woo*)fzCur->fzF_2__U40__1074179416);
    //    3: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    4: Current
    //    5: Assign to i32.infix ...for_each.x
    fzCur->fzF_3_x = fzM_0;
    //    6: Current
    //    7: Current
    //    8: Call to i32.infix ...for_each.x
    //    9: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   10: Call to i32.infix ...for_each.@1074179515
    fzT_1i32 fzM_1;
    fzM_1 = fzC__L14531i32__1inf__074179515((fzT__L14481i32__1inf__or_u_each*)fzCur,fzCur->fzF_3_x);
    //   11: Pop
    //   12: Current
    //   13: Assign to i32.infix ...for_each.result
    // access to Assign to i32.infix ...for_each.result eliminated
  }
}
// code for clazz#1453 i32.infix ...for_each.@1074179515:
fzT_1i32 fzC__L14531i32__1inf__074179515(fzT__L14481i32__1inf__or_u_each* fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT__L14531i32__1inf__074179515 fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074180176 = fzouter;
    fzCur.fzF_0_x = arg0;
    //    0: Current
    //    1: Call to i32.infix ...for_each.@1074179515.x
    //    2: Current
    //    3: Call to i32.infix ...for_each.@1074179515.@1074180176
    //    4: Call to i32.infix ...for_each.@1074179416
    //    5: Call to i32.infix ...upper
    //    6: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    7: Call to i32.infix <=
    fzT_bool fzM_0;
    fzM_0 = fzC_1i32__1infix_wle(fzCur.fzF_0_x,fzCur.fzF_2__U40__1074180176->fzF_2__U40__1074179416->fzF_0_upper);
    //    8: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.infix ...for_each.@1074179515.@1074180176
        //    2: Call to i32.infix ...for_each.f
        //    3: Current
        //    4: Call to i32.infix ...for_each.@1074179515.x
        //    5: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    6: Call to ref Function<unit, i32>.call
        fzC__L4971man_u_or_u__n0__1call((fzT__L4972man_u_or_u__0_R_Hfun0*)fzCur.fzF_2__U40__1074180176->fzF_0_f,fzCur.fzF_0_x);
        //    7: Pop
        //    8: Current
        //    9: Call to i32.infix ...for_each.@1074179515.x
        //   10: Current
        //   11: Call to i32.infix ...for_each.@1074179515.@1074180176
        //   12: Call to i32.infix ...for_each.@1074179416
        //   13: Call to i32.infix ...@1074175256
        //   14: Call to i32.one
        fzT_1i32 fzM_1;
        fzM_1 = fzC_1i32__one();
        //   15: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   16: Call to i32.infix +
        fzP_1i32__1infix_wp(fzCur.fzF_0_x,fzM_1);
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__1infix_wp(fzCur.fzF_0_x,fzM_1);
        //   17: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   18: Current
        //   19: Assign to i32.infix ...for_each.@1074179515.x
        fzCur.fzF_3_x = fzM_2;
        //   20: Current
        //   21: Call to i32.infix ...for_each.@1074179515.@1074180176
        //   22: Current
        //   23: Call to i32.infix ...for_each.@1074179515.x
        //   24: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   25: Call to i32.infix ...for_each.@1074179515
        fzT_1i32 fzM_3;
        fzM_3 = fzC__L14531i32__1inf__074179515((fzT__L14481i32__1inf__or_u_each*)fzCur.fzF_2__U40__1074180176,fzCur.fzF_3_x);
        //   26: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   27: Current
        //   28: Assign to i32.infix ...for_each.@1074179515.@1074180275
        fzCur.fzF_4__U40__1074180275 = fzM_3;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to i32.infix ...for_each.@1074179515.x
        //    2: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    3: Current
        //    4: Assign to i32.infix ...for_each.@1074179515.@1074180275
        fzCur.fzF_4__U40__1074180275 = fzCur.fzF_0_x;
        break;
      }
    }
    //   11: Current
    //   12: Call to i32.infix ...for_each.@1074179515.@1074180275
    //   13: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   14: Current
    //   15: Assign to i32.infix ...for_each.@1074179515.@1074180127
    fzCur.fzF_1__U40__1074180127 = fzCur.fzF_4__U40__1074180275;
    return fzCur.fzF_1__U40__1074180127;
  }
}
// code for clazz#1459 u32.infix ...contains:
fzT_bool fzC_1u32__1infix_woo__1contains(fzT_1u32__1infix_woo* fzouter, fzT_1u32 arg0)
{
  // instance does not escape, put it on stack
  fzT_1u32__1infix_woo__1contains fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074180785 = fzouter;
    fzCur.fzF_0_e = arg0;
    //    0: Current
    //    1: Call to u32.infix ...contains.@1074180785
    //    2: Call to u32.infix ...lower
    fzT_1u32 fzM_0;
    fzM_0 = fzC_1u32__1infix_woo__lower((fzT_1u32__1infix_woo*)fzCur.fzF_2__U40__1074180785);
    //    3: Current
    //    4: Call to u32.infix ...contains.e
    //    5: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    6: Current
    //    7: Assign to u32.infix ...contains.@1074180834
    fzCur.fzF_3__U40__1074180834 = fzCur.fzF_0_e;
    //    8: Current
    //    9: Call to u32.infix ...contains.@1074180834
    //   10: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //   11: Call to u32.infix <=
    fzT_bool fzM_1;
    fzM_1 = fzC_1u32__1infix_wle(fzM_0,fzCur.fzF_3__U40__1074180834);
    //   12: Match
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to u32.infix ...contains.@1074180834
        //    2: Current
        //    3: Call to u32.infix ...contains.@1074180785
        //    4: Call to u32.infix ...upper
        //    5: Box u32 => u32
        // Box is a NOP, clazz is already a ref
        //    6: Call to u32.infix <=
        fzT_bool fzM_2;
        fzM_2 = fzC_1u32__1infix_wle(fzCur.fzF_3__U40__1074180834,fzCur.fzF_2__U40__1074180785->fzF_0_upper);
        //    7: Current
        //    8: Assign to u32.infix ...contains.@1074180883
        fzCur.fzF_4__U40__1074180883 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to u32.infix ...contains.@1074180883
        fzCur.fzF_4__U40__1074180883 = (fzT_bool){0};
        break;
      }
    }
    //   15: Current
    //   16: Call to u32.infix ...contains.@1074180883
    //   17: Current
    //   18: Assign to u32.infix ...contains.result
    fzCur.fzF_1_result = fzCur.fzF_4__U40__1074180883;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1465 i32.infix ...lower:
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter)
{
  // instance does not escape, put it on stack
  fzT_1i32__1infix_woo__lower fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074187933 = fzouter;
    //    0: Current
    //    1: Call to i32.infix ...lower.@1074187933
    //    2: Call to i32.infix ...@1074175256
    //    3: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur.fzF_1__U40__1074187933->fzF_1__U40__1074175256);
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Assign to i32.infix ...lower.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1466 u32.infix ...lower:
fzT_1u32 fzC_1u32__1infix_woo__lower(fzT_1u32__1infix_woo* fzouter)
{
  // instance does not escape, put it on stack
  fzT_1u32__1infix_woo__lower fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074187933 = fzouter;
    //    0: Current
    //    1: Call to u32.infix ...lower.@1074187933
    //    2: Call to u32.infix ...@1074175256
    //    3: Call to u32.thiz
    fzT_1u32 fzM_0;
    fzM_0 = fzC_1u32__thiz(fzCur.fzF_1__U40__1074187933->fzF_1__U40__1074175256);
    //    4: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Assign to u32.infix ...lower.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1479 i32.infix ==:
fzT_bool fzC_1i32__1infix_wee(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter==arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#1482 i32.infix <=:
fzT_bool fzC_1i32__1infix_wle(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter<=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#1485 i32.thiz:
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter)
{
  // instance does not escape, put it on stack
  fzT_1i32__thiz fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074219381 = fzouter;
    //    0: Current
    //    1: Call to i32.thiz.@1074219381
    //    2: Call to i32.val
    //    3: Current
    //    4: Assign to i32.thiz.result
    fzCur.fzF_0_result = fzCur.fzF_1__U40__1074219381;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1486 ref i32.thiz:
fzT_1i32 fzC__R1i32__thiz(fzT__R1i32* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1i32__thiz fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074219381 = (fzT__R1i32*)fzouter;
    //    0: Current
    //    1: Call to ref i32.thiz.@1074219381
    //    2: Call to ref i32.val
    //    3: Current
    //    4: Assign to ref i32.thiz.result
    fzCur.fzF_0_result = fzCur.fzF_1__U40__1074219381->fields;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1491 i32.infix /:
fzT_1i32 fzC_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT_1i32__1infix_wd fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074219845 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.infix /.@1074219845
    //    2: Current
    //    3: Call to i32.infix /.other
    //    4: Call to i32.div
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1div(fzCur.fzF_2__U40__1074219845,fzCur.fzF_0_other);
    //    5: Current
    //    6: Assign to i32.infix /.result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1491 precondition of i32.infix /:
void fzP_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT_1i32__1infix_wd fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074219845 = fzouter;
    fzCur.fzF_0_other = arg0;
    fzCur.fzF_2__U40__1074219845 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.infix /.other
        //    2: Const
        //    3: Call to i32.infix !=
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1infix_wne(fzCur.fzF_0_other,0);
        //    4: Current
        //    5: Assign to i32.infix /.@1074219894
        fzCur.fzF_3__U40__1074219894 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.infix /.@1074219894
        // access to Assign to i32.infix /.@1074219894 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to i32.infix /.@1074219894
    if (!fzCur.fzF_3__U40__1074219894.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix /");
      exit(1);
    }
  }
}
// code for clazz#1496 i32.infix !=:
fzT_bool fzC_1i32__1infix_wne(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter!=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#1499 i32.infix <:
fzT_bool fzC_1i32__1infix_wl(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter<arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#1502 i32.infix >:
fzT_bool fzC_1i32__1infix_wg(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter>arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#1505 i32.infix >=:
fzT_bool fzC_1i32__1infix_wge(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter>=arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#1508 i32.infix %:
fzT_1i32 fzC_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT_1i32__1infix_wP fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074221096 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.infix %.@1074221096
    //    2: Current
    //    3: Call to i32.infix %.other
    //    4: Call to i32.mod
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1mod(fzCur.fzF_2__U40__1074221096,fzCur.fzF_0_other);
    //    5: Current
    //    6: Assign to i32.infix %.result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1508 precondition of i32.infix %:
void fzP_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT_1i32__1infix_wP fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074221096 = fzouter;
    fzCur.fzF_0_other = arg0;
    fzCur.fzF_2__U40__1074221096 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.infix %.other
        //    2: Const
        //    3: Call to i32.infix !=
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1infix_wne(fzCur.fzF_0_other,0);
        //    4: Current
        //    5: Assign to i32.infix %.@1074221145
        fzCur.fzF_3__U40__1074221145 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.infix %.@1074221145
        // access to Assign to i32.infix %.@1074221145 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to i32.infix %.@1074221145
    if (!fzCur.fzF_3__U40__1074221145.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix %");
      exit(1);
    }
  }
}
// code for clazz#1513 i32.as_i64:
fzT_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter)
{
  return (fzT_1i64)fzouter;
}
// code for clazz#1515 i32.castTo_u32:
fzT_1u32 fzC_1i32__castTo_u_u32(fzT_1i32 fzouter)
{
  return (fzT_1u32)fzouter;
}
// code for clazz#1517 i32.max:
fzT_1i32 fzC_1i32__max()
{
  // instance does not escape, put it on stack
  fzT_1i32__max fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to i32.max.result
    fzCur.fzF_0_result = 2147483647;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1519 i32.wrappedOnNeg:
fzT_bool fzC_1i32__wrappedOnNeg(fzT_1i32 fzouter)
{
  // instance does not escape, put it on stack
  fzT_1i32__wrappedOnNeg fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074222447 = fzouter;
    //    0: Current
    //    1: Call to i32.wrappedOnNeg.@1074222447
    //    2: Call to i32.isMin
    fzT_bool fzM_0;
    fzM_0 = fzC_1i32__isMin(fzCur.fzF_1__U40__1074222447);
    //    3: Current
    //    4: Assign to i32.wrappedOnNeg.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1522 i32.overflowOnAdd:
fzT_bool fzC_1i32__1overflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT_1i32__1overflowOnAdd fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074222970 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.overflowOnAdd.@1074222970
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur.fzF_2__U40__1074222970);
    //    3: Const
    //    4: Call to i32.infix >
    fzT_bool fzM_1;
    fzM_1 = fzC_1i32__1infix_wg(fzM_0,0);
    //    5: Match
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.overflowOnAdd.@1074222970
        //    2: Call to i32.max
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__max();
        //    3: Current
        //    4: Call to i32.overflowOnAdd.@1074222970
        //    5: Call to i32.thiz
        fzT_1i32 fzM_3;
        fzM_3 = fzC_1i32__thiz(fzCur.fzF_2__U40__1074222970);
        //    6: Call to i32.infix -°
        fzT_1i32 fzM_4;
        fzM_4 = fzC_1i32__1infix_wmO(fzM_2,fzM_3);
        //    7: Current
        //    8: Call to i32.overflowOnAdd.other
        //    9: Call to i32.infix <
        fzT_bool fzM_5;
        fzM_5 = fzC_1i32__1infix_wl(fzM_4,fzCur.fzF_0_other);
        //   10: Current
        //   11: Assign to i32.overflowOnAdd.@1074223019
        fzCur.fzF_3__U40__1074223019 = fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.overflowOnAdd.@1074223019
        fzCur.fzF_3__U40__1074223019 = (fzT_bool){0};
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.overflowOnAdd.@1074223019
    //   10: Current
    //   11: Assign to i32.overflowOnAdd.result
    fzCur.fzF_1_result = fzCur.fzF_3__U40__1074223019;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1527 i32.underflowOnAdd:
fzT_bool fzC_1i32__1underflowOnAdd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT_1i32__1underflowOnAdd fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074223543 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.underflowOnAdd.@1074223543
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur.fzF_2__U40__1074223543);
    //    3: Const
    //    4: Call to i32.infix <
    fzT_bool fzM_1;
    fzM_1 = fzC_1i32__1infix_wl(fzM_0,0);
    //    5: Match
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.underflowOnAdd.@1074223543
        //    2: Call to i32.min
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__min();
        //    3: Current
        //    4: Call to i32.underflowOnAdd.@1074223543
        //    5: Call to i32.thiz
        fzT_1i32 fzM_3;
        fzM_3 = fzC_1i32__thiz(fzCur.fzF_2__U40__1074223543);
        //    6: Call to i32.infix -°
        fzT_1i32 fzM_4;
        fzM_4 = fzC_1i32__1infix_wmO(fzM_2,fzM_3);
        //    7: Current
        //    8: Call to i32.underflowOnAdd.other
        //    9: Call to i32.infix >
        fzT_bool fzM_5;
        fzM_5 = fzC_1i32__1infix_wg(fzM_4,fzCur.fzF_0_other);
        //   10: Current
        //   11: Assign to i32.underflowOnAdd.@1074223592
        fzCur.fzF_3__U40__1074223592 = fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.underflowOnAdd.@1074223592
        fzCur.fzF_3__U40__1074223592 = (fzT_bool){0};
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.underflowOnAdd.@1074223592
    //   10: Current
    //   11: Assign to i32.underflowOnAdd.result
    fzCur.fzF_1_result = fzCur.fzF_3__U40__1074223592;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1532 i32.overflowOnSub:
fzT_bool fzC_1i32__1overflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT_1i32__1overflowOnSub fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074224115 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.overflowOnSub.@1074224115
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur.fzF_2__U40__1074224115);
    //    3: Const
    //    4: Call to i32.infix >
    fzT_bool fzM_1;
    fzM_1 = fzC_1i32__1infix_wg(fzM_0,0);
    //    5: Match
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.overflowOnSub.@1074224115
        //    2: Call to i32.thiz
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__thiz(fzCur.fzF_2__U40__1074224115);
        //    3: Current
        //    4: Call to i32.overflowOnSub.@1074224115
        //    5: Call to i32.max
        fzT_1i32 fzM_3;
        fzM_3 = fzC_1i32__max();
        //    6: Call to i32.infix -°
        fzT_1i32 fzM_4;
        fzM_4 = fzC_1i32__1infix_wmO(fzM_2,fzM_3);
        //    7: Current
        //    8: Call to i32.overflowOnSub.other
        //    9: Call to i32.infix >
        fzT_bool fzM_5;
        fzM_5 = fzC_1i32__1infix_wg(fzM_4,fzCur.fzF_0_other);
        //   10: Current
        //   11: Assign to i32.overflowOnSub.@1074224164
        fzCur.fzF_3__U40__1074224164 = fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.overflowOnSub.@1074224164
        fzCur.fzF_3__U40__1074224164 = (fzT_bool){0};
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.overflowOnSub.@1074224164
    //   10: Current
    //   11: Assign to i32.overflowOnSub.result
    fzCur.fzF_1_result = fzCur.fzF_3__U40__1074224164;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1537 i32.underflowOnSub:
fzT_bool fzC_1i32__1underflowOnSub(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT_1i32__1underflowOnSub fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074224688 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.underflowOnSub.@1074224688
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur.fzF_2__U40__1074224688);
    //    3: Const
    //    4: Call to i32.infix <
    fzT_bool fzM_1;
    fzM_1 = fzC_1i32__1infix_wl(fzM_0,0);
    //    5: Match
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.underflowOnSub.@1074224688
        //    2: Call to i32.thiz
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__thiz(fzCur.fzF_2__U40__1074224688);
        //    3: Current
        //    4: Call to i32.underflowOnSub.@1074224688
        //    5: Call to i32.min
        fzT_1i32 fzM_3;
        fzM_3 = fzC_1i32__min();
        //    6: Call to i32.infix -°
        fzT_1i32 fzM_4;
        fzM_4 = fzC_1i32__1infix_wmO(fzM_2,fzM_3);
        //    7: Current
        //    8: Call to i32.underflowOnSub.other
        //    9: Call to i32.infix <
        fzT_bool fzM_5;
        fzM_5 = fzC_1i32__1infix_wl(fzM_4,fzCur.fzF_0_other);
        //   10: Current
        //   11: Assign to i32.underflowOnSub.@1074224737
        fzCur.fzF_3__U40__1074224737 = fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.underflowOnSub.@1074224737
        fzCur.fzF_3__U40__1074224737 = (fzT_bool){0};
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.underflowOnSub.@1074224737
    //   10: Current
    //   11: Assign to i32.underflowOnSub.result
    fzCur.fzF_1_result = fzCur.fzF_3__U40__1074224737;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1542 i32.overflowOnMul:
fzT_bool fzC_1i32__1overflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT_1i32__1overflowOnMul fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074225140 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.overflowOnMul.@1074225140
    //    2: Call to i32.as_i64
    fzT_1i64 fzM_0;
    fzM_0 = fzC_1i32__as_u_i64(fzCur.fzF_2__U40__1074225140);
    //    3: Current
    //    4: Call to i32.overflowOnMul.other
    //    5: Call to i32.as_i64
    fzT_1i64 fzM_1;
    fzM_1 = fzC_1i32__as_u_i64(fzCur.fzF_0_other);
    //    6: Call to i64.infix *°
    fzT_1i64 fzM_2;
    fzM_2 = fzC_1i64__1infix_wtO(fzM_0,fzM_1);
    //    7: Current
    //    8: Call to i32.overflowOnMul.@1074225140
    //    9: Call to i32.max
    fzT_1i32 fzM_3;
    fzM_3 = fzC_1i32__max();
    //   10: Call to i32.as_i64
    fzT_1i64 fzM_4;
    fzM_4 = fzC_1i32__as_u_i64(fzM_3);
    //   11: Call to i64.infix >
    fzT_bool fzM_5;
    fzM_5 = fzC_1i64__1infix_wg(fzM_2,fzM_4);
    //   12: Current
    //   13: Assign to i32.overflowOnMul.result
    fzCur.fzF_1_result = fzM_5;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1546 i32.underflowOnMul:
fzT_bool fzC_1i32__1underflowOnMul(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // instance does not escape, put it on stack
  fzT_1i32__1underflowOnMul fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074225544 = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.underflowOnMul.@1074225544
    //    2: Call to i32.as_i64
    fzT_1i64 fzM_0;
    fzM_0 = fzC_1i32__as_u_i64(fzCur.fzF_2__U40__1074225544);
    //    3: Current
    //    4: Call to i32.underflowOnMul.other
    //    5: Call to i32.as_i64
    fzT_1i64 fzM_1;
    fzM_1 = fzC_1i32__as_u_i64(fzCur.fzF_0_other);
    //    6: Call to i64.infix *°
    fzT_1i64 fzM_2;
    fzM_2 = fzC_1i64__1infix_wtO(fzM_0,fzM_1);
    //    7: Current
    //    8: Call to i32.underflowOnMul.@1074225544
    //    9: Call to i32.min
    fzT_1i32 fzM_3;
    fzM_3 = fzC_1i32__min();
    //   10: Call to i32.as_i64
    fzT_1i64 fzM_4;
    fzM_4 = fzC_1i32__as_u_i64(fzM_3);
    //   11: Call to i64.infix <
    fzT_bool fzM_5;
    fzM_5 = fzC_1i64__1infix_wl(fzM_2,fzM_4);
    //   12: Current
    //   13: Assign to i32.underflowOnMul.result
    fzCur.fzF_1_result = fzM_5;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1550 i32.prefix -°:
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter)
{
  return (int32_t)((uint32_t)0-(uint32_t)fzouter);
}
// code for clazz#1552 i32.infix +°:
fzT_1i32 fzC_1i32__1infix_wpO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return (int32_t)((uint32_t)fzouter+(uint32_t)arg0);
}
// code for clazz#1555 i32.infix -°:
fzT_1i32 fzC_1i32__1infix_wmO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return (int32_t)((uint32_t)fzouter-(uint32_t)arg0);
}
// code for clazz#1558 i32.infix *°:
fzT_1i32 fzC_1i32__1infix_wtO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return (int32_t)((uint32_t)fzouter*(uint32_t)arg0);
}
// code for clazz#1561 i32.div:
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter/arg0;
}
// code for clazz#1564 i32.mod:
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter%arg0;
}
// code for clazz#1567 i32.as_u8:
fzT_1u8 fzC_1i32__as_u_u8(fzT_1i32 fzouter)
{
  // instance does not escape, put it on stack
  fzT_1i32__as_u_u8 fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074227826 = fzouter;
    //    0: Current
    //    1: Call to i32.as_u8.@1074227826
    //    2: Call to i32.low8bits
    fzT_1u8 fzM_0;
    fzM_0 = fzC_1i32__low8bits(fzCur.fzF_1__U40__1074227826);
    //    3: Current
    //    4: Assign to i32.as_u8.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1567 precondition of i32.as_u8:
void fzP_1i32__as_u_u8(fzT_1i32 fzouter)
{
  // for precondition only, need to check if it may escape
  fzT_1i32__as_u_u8 fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074227826 = fzouter;
    fzCur.fzF_1__U40__1074227826 = fzouter;
    //    0: Current
    //    1: Call to i32.as_u8.@1074227826
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur.fzF_1__U40__1074227826);
    //    3: Call to u8
    fzC_u8();
    //    4: Call to u8s.min
    fzT_1u8 fzM_1;
    fzM_1 = fzC_u8s__min();
    //    5: Call to u8.as_i32
    fzT_1i32 fzM_2;
    fzM_2 = fzC_1u8__as_u_i32(fzM_1);
    //    6: Call to i32.infix >=
    fzT_bool fzM_3;
    fzM_3 = fzC_1i32__1infix_wge(fzM_0,fzM_2);
    if (!fzM_3.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u8");
      exit(1);
    }
    //    0: Current
    //    1: Call to i32.as_u8.@1074227826
    //    2: Call to i32.thiz
    fzT_1i32 fzM_4;
    fzM_4 = fzC_1i32__thiz(fzCur.fzF_1__U40__1074227826);
    //    3: Call to u8
    fzC_u8();
    //    4: Call to u8s.max
    fzT_1u8 fzM_5;
    fzM_5 = fzC_u8s__max();
    //    5: Call to u8.as_i32
    fzT_1i32 fzM_6;
    fzM_6 = fzC_1u8__as_u_i32(fzM_5);
    //    6: Call to i32.infix <=
    fzT_bool fzM_7;
    fzM_7 = fzC_1i32__1infix_wle(fzM_4,fzM_6);
    if (!fzM_7.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u8");
      exit(1);
    }
  }
}
// code for clazz#1570 i32.as_u32:
fzT_1u32 fzC_1i32__as_u_u32(fzT_1i32 fzouter)
{
  // instance does not escape, put it on stack
  fzT_1i32__as_u_u32 fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074228654 = fzouter;
    //    0: Current
    //    1: Call to i32.as_u32.@1074228654
    //    2: Call to i32.castTo_u32
    fzT_1u32 fzM_0;
    fzM_0 = fzC_1i32__castTo_u_u32(fzCur.fzF_1__U40__1074228654);
    //    3: Current
    //    4: Assign to i32.as_u32.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1570 precondition of i32.as_u32:
void fzP_1i32__as_u_u32(fzT_1i32 fzouter)
{
  // for precondition only, need to check if it may escape
  fzT_1i32__as_u_u32 fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074228654 = fzouter;
    fzCur.fzF_1__U40__1074228654 = fzouter;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.as_u32.@1074228654
        //    2: Call to i32.thiz
        fzT_1i32 fzM_1;
        fzM_1 = fzC_1i32__thiz(fzCur.fzF_1__U40__1074228654);
        //    3: Const
        //    4: Call to i32.infix >=
        fzT_bool fzM_2;
        fzM_2 = fzC_1i32__1infix_wge(fzM_1,0);
        //    5: Current
        //    6: Assign to i32.as_u32.@1074228703
        fzCur.fzF_2__U40__1074228703 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.as_u32.@1074228703
        // access to Assign to i32.as_u32.@1074228703 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to i32.as_u32.@1074228703
    if (!fzCur.fzF_2__U40__1074228703.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u32");
      exit(1);
    }
  }
}
// code for clazz#1574 i32.low8bits:
fzT_1u8 fzC_1i32__low8bits(fzT_1i32 fzouter)
{
  // instance does not escape, put it on stack
  fzT_1i32__low8bits fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074230148 = fzouter;
    //    0: Current
    //    1: Call to i32.low8bits.@1074230148
    //    2: Call to i32.castTo_u32
    fzT_1u32 fzM_0;
    fzM_0 = fzC_1i32__castTo_u_u32(fzCur.fzF_1__U40__1074230148);
    //    3: Call to u32.low8bits
    fzT_1u8 fzM_1;
    fzM_1 = fzC_1u32__low8bits(fzM_0);
    //    4: Current
    //    5: Assign to i32.low8bits.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1579 i32.zero:
fzT_1i32 fzC_1i32__zero()
{
  // instance does not escape, put it on stack
  fzT_1i32__zero fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to i32.zero.result
    fzCur.fzF_0_result = 0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1581 ref i32.zero:
fzT_1i32 fzC__R1i32__zero()
{
  // instance does not escape, put it on stack
  fzT__R1i32__zero fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to ref i32.zero.result
    fzCur.fzF_0_result = 0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1585 i32.one:
fzT_1i32 fzC_1i32__one()
{
  // instance does not escape, put it on stack
  fzT_1i32__one fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to i32.one.result
    fzCur.fzF_0_result = 1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1586 ref i32.one:
fzT_1i32 fzC__R1i32__one()
{
  // instance does not escape, put it on stack
  fzT__R1i32__one fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to ref i32.one.result
    fzCur.fzF_0_result = 1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1589 i32.min:
fzT_1i32 fzC_1i32__min()
{
  // instance does not escape, put it on stack
  fzT_1i32__min fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to i32.min.result
    fzCur.fzF_0_result = -2147483648;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1593 i64.infix <:
fzT_bool fzC_1i64__1infix_wl(fzT_1i64 fzouter, fzT_1i64 arg0)
{
  return fzouter<arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#1596 i64.infix >:
fzT_bool fzC_1i64__1infix_wg(fzT_1i64 fzouter, fzT_1i64 arg0)
{
  return fzouter>arg0?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#1599 i64.infix *°:
fzT_1i64 fzC_1i64__1infix_wtO(fzT_1i64 fzouter, fzT_1i64 arg0)
{
  return (int64_t)((uint64_t)fzouter*(uint64_t)arg0);
}
// code for clazz#1611 ref i32.asString:
fzT__RString* fzC__R1i32__asString(fzT__R1i32* fzouter)
{
  // instance does not escape, put it on stack
  fzT__R1i32__asString fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074280735 = (fzT__R1i32*)fzouter;
    //    0: Current
    //    1: Call to ref i32.asString.@1074280735
    //    2: Const
    //    3: Call to ref i32.asString
    fzP__R1i32__1asString(fzCur.fzF_1__U40__1074280735,10U);
    fzT__RString* fzM_0;
    fzM_0 = fzC__R1i32__1asString(fzCur.fzF_1__U40__1074280735,10U);
    //    4: Current
    //    5: Assign to ref i32.asString.result
    fzCur.fzF_0_result = (fzT__RString*)fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1618 i32.asString:
fzT__RString* fzC_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0)
{
  // instance may escape, so we need malloc here
  fzT_1i32__1asString* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1asString));

  start:
  {
    fzCur->fzF_2__U40__1074281340 = fzouter;
    fzCur->fzF_0_base = arg0;
    //    0: Current
    //    1: Call to i32.asString.ref @1074281389
    fzT__L16301i32__1asS__074281389* fzM_0;
    fzM_0 = fzC__L16301i32__1asS__074281389((fzT_1i32__1asString*)fzCur);
    //    2: Current
    //    3: Assign to i32.asString.result
    fzCur->fzF_1_result = (fzT__RString*)fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#1618 precondition of i32.asString:
void fzP_1i32__1asString(fzT_1i32 fzouter, fzT_1u32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT_1i32__1asString* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1asString));

  start:
  {
    fzCur->fzF_2__U40__1074281340 = fzouter;
    fzCur->fzF_0_base = arg0;
    fzCur->fzF_2__U40__1074281340 = fzouter;
    fzCur->fzF_0_base = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Call to u32
        fzT_1u32 fzM_1;
        fzM_1 = fzC_1u32(1U);
        //    2: Current
        //    3: Call to i32.asString.base
        //    4: Current
        //    5: Assign to i32.asString.@1074285321
        fzCur->fzF_3__U40__1074285321 = fzCur->fzF_0_base;
        //    6: Current
        //    7: Call to i32.asString.@1074285321
        //    8: Call to u32.infix <
        fzT_bool fzM_2;
        fzM_2 = fzC_1u32__1infix_wl(fzM_1,fzCur->fzF_3__U40__1074285321);
        //    9: Match
        switch (fzM_2.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to i32.asString.@1074285321
            //    2: Const
            //    3: Call to u32.infix <=
            fzT_bool fzM_3;
            fzM_3 = fzC_1u32__1infix_wle(fzCur->fzF_3__U40__1074285321,36U);
            //    4: Current
            //    5: Assign to i32.asString.@1074285370
            fzCur->fzF_4__U40__1074285370 = fzM_3;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to i32.asString.@1074285370
            fzCur->fzF_4__U40__1074285370 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.asString.@1074285370
        // access to Assign to i32.asString.@1074285370 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to i32.asString.@1074285370
    if (!fzCur->fzF_4__U40__1074285370.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.asString");
      exit(1);
    }
  }
}
// code for clazz#1620 ref i32.asString:
fzT__RString* fzC__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0)
{
  // instance may escape, so we need malloc here
  fzT__R1i32__1asString* fzCur;
  fzCur = malloc(sizeof(fzT__R1i32__1asString));

  start:
  {
    fzCur->fzF_2__U40__1074281340 = (fzT__R1i32*)fzouter;
    fzCur->fzF_0_base = arg0;
    //    0: Current
    //    1: Call to ref i32.asString.ref @1074281389
    fzT__L1632_R1i32__1a__074281389* fzM_0;
    fzM_0 = fzC__L1632_R1i32__1a__074281389((fzT__R1i32__1asString*)fzCur);
    //    2: Current
    //    3: Assign to ref i32.asString.result
    fzCur->fzF_1_result = (fzT__RString*)fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#1620 precondition of ref i32.asString:
void fzP__R1i32__1asString(fzT__R1i32* fzouter, fzT_1u32 arg0)
{
  // for precondition only, need to check if it may escape
  fzT__R1i32__1asString* fzCur;
  fzCur = malloc(sizeof(fzT__R1i32__1asString));

  start:
  {
    fzCur->fzF_2__U40__1074281340 = (fzT__R1i32*)fzouter;
    fzCur->fzF_0_base = arg0;
    fzCur->fzF_2__U40__1074281340 = (fzT__R1i32*)fzouter;
    fzCur->fzF_0_base = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Call to u32
        fzT_1u32 fzM_1;
        fzM_1 = fzC_1u32(1U);
        //    2: Current
        //    3: Call to ref i32.asString.base
        //    4: Current
        //    5: Assign to ref i32.asString.@1074285321
        fzCur->fzF_3__U40__1074285321 = fzCur->fzF_0_base;
        //    6: Current
        //    7: Call to ref i32.asString.@1074285321
        //    8: Call to u32.infix <
        fzT_bool fzM_2;
        fzM_2 = fzC_1u32__1infix_wl(fzM_1,fzCur->fzF_3__U40__1074285321);
        //    9: Match
        switch (fzM_2.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ref i32.asString.@1074285321
            //    2: Const
            //    3: Call to u32.infix <=
            fzT_bool fzM_3;
            fzM_3 = fzC_1u32__1infix_wle(fzCur->fzF_3__U40__1074285321,36U);
            //    4: Current
            //    5: Assign to ref i32.asString.@1074285370
            fzCur->fzF_4__U40__1074285370 = fzM_3;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ref i32.asString.@1074285370
            fzCur->fzF_4__U40__1074285370 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ref i32.asString.@1074285370
        // access to Assign to ref i32.asString.@1074285370 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ref i32.asString.@1074285370
    if (!fzCur->fzF_4__U40__1074285370.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","ref i32.asString");
      exit(1);
    }
  }
}
// code for clazz#1630 i32.asString.ref @1074281389:
fzT__L16301i32__1asS__074281389* fzC__L16301i32__1asS__074281389(fzT_1i32__1asString* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L16301i32__1asS__074281389* fzCur;
  fzCur = malloc(sizeof(fzT__L16301i32__1asS__074281389));
  fzCur->clazzId = 1630;

  start:
  {
    fzCur->fields.fzF_0__U40__1074281455 = fzouter;
    return fzCur;
  }
}
// code for clazz#1632 ref i32.asString.ref @1074281389:
fzT__L1632_R1i32__1a__074281389* fzC__L1632_R1i32__1a__074281389(fzT__R1i32__1asString* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L1632_R1i32__1a__074281389* fzCur;
  fzCur = malloc(sizeof(fzT__L1632_R1i32__1a__074281389));
  fzCur->clazzId = 1632;

  start:
  {
    fzCur->fields.fzF_0__U40__1074281455 = fzouter;
    return fzCur;
  }
}
// code for clazz#1642 i32.asString.ref @1074281389.ref utf8:
fzT__L16421i32__1asS__389_Rutf8* fzC__L16421i32__1asS__389_Rutf8(fzT__L16301i32__1asS__074281389* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L16421i32__1asS__389_Rutf8* fzCur;
  fzCur = malloc(sizeof(fzT__L16421i32__1asS__389_Rutf8));
  fzCur->clazzId = 1642;

  start:
  {
    fzCur->fields.fzF_0__U40__1074281586 = (fzT__L16301i32__1asS__074281389*)fzouter;
    return fzCur;
  }
}
// code for clazz#1644 ref i32.asString.ref @1074281389.ref utf8:
fzT__L1644_R1i32__1a__389_Rutf8* fzC__L1644_R1i32__1a__389_Rutf8(fzT__L1632_R1i32__1a__074281389* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L1644_R1i32__1a__389_Rutf8* fzCur;
  fzCur = malloc(sizeof(fzT__L1644_R1i32__1a__389_Rutf8));
  fzCur->clazzId = 1644;

  start:
  {
    fzCur->fields.fzF_0__U40__1074281586 = (fzT__L1632_R1i32__1a__074281389*)fzouter;
    return fzCur;
  }
}
// code for clazz#1654 i32.asString.ref @1074281389.ref utf8.asStream:
fzT__Rstream_l_u8_g* fzC__L16541i32__1asS___asStream(fzT__L16421i32__1asS__389_Rutf8* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L16541i32__1asS___asStream* fzCur;
  fzCur = malloc(sizeof(fzT__L16541i32__1asS___asStream));

  start:
  {
    fzCur->fzF_1__U40__1074283136 = (fzT__L16421i32__1asS__389_Rutf8*)fzouter;
    //    0: Current
    //    1: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //    2: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
    //    3: Call to i32.asString.ref @1074281389.@1074281455
    //    4: Call to i32.asString.@1074281340
    //    5: Current
    //    6: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //    7: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
    //    8: Call to i32.asString.ref @1074281389.@1074281455
    //    9: Call to i32.asString.base
    //   10: Call to i32.from_u32
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1from_u_u32(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
    //   11: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   12: Current
    //   13: Assign to i32.asString.ref @1074281389.ref utf8.asStream.b
    fzCur->fzF_3_b = fzM_0;
    //   14: Current
    //   15: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //   16: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
    //   17: Call to i32.asString.ref @1074281389.@1074281455
    //   18: Call to i32.asString.@1074281340
    //   19: Call to i32.thiz
    fzT_1i32 fzM_1;
    fzM_1 = fzC_1i32__thiz(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
    //   20: Call to i32.sign
    fzT_1i32 fzM_2;
    fzM_2 = fzC_1i32__sign(fzM_1);
    //   21: Const
    //   22: Call to i32.infix >=
    fzT_bool fzM_3;
    fzM_3 = fzC_1i32__1infix_wge(fzM_2,0);
    //   23: Match
    switch (fzM_3.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335
        fzT__L16721i32__1asS__074283335* fzM_4;
        fzM_4 = fzC__L16721i32__1asS__074283335((fzT__L16541i32__1asS___asStream*)fzCur);
        //    2: Current
        //    3: Assign to i32.asString.ref @1074281389.ref utf8.asStream.@1074285272
        fzCur->fzF_5__U40__1074285272 = (fzT__Rstream_l_u8_g*)fzM_4;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
        //    2: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
        //    3: Call to i32.asString.ref @1074281389.@1074281455
        //    4: Call to i32.asString.@1074281340
        //    5: Call to i32.thiz
        fzT_1i32 fzM_5;
        fzM_5 = fzC_1i32__thiz(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
        //    6: Call to i32.prefix -?
        fzT_num_u_option_l_i32_g fzM_6;
        fzM_6 = fzC_1i32__prefix_wmQ(fzM_5);
        //    7: Current
        //    8: Assign to i32.asString.ref @1074281389.ref utf8.asStream.p
        fzCur->fzF_4_p = fzM_6;
        //    9: Current
        //   10: Call to i32.asString.ref @1074281389.ref utf8.asStream.p
        //   11: Match
        switch (fzCur->fzF_4_p.fzTag)
        {
          case 0/* i32 */:
          {
            fzCur->fzF_2_v = fzCur->fzF_4_p.fzChoice.v0;
            //    0: Const
            fzT__R1conststring* fzM_7;
            fzM_7 = malloc(sizeof(fzT__R1conststring));
            fzM_7->clazzId = 1172;
            fzM_7->fields.fzF_0_internalArray.fzF_1_data = (void *)"-";
            fzM_7->fields.fzF_0_internalArray.fzF_0_length = 1;
            //    1: Current
            //    2: Call to i32.asString.ref @1074281389.ref utf8.asStream.v
            //    3: Current
            //    4: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //    5: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
            //    6: Call to i32.asString.ref @1074281389.@1074281455
            //    7: Call to i32.asString.base
            //    8: Call to i32.asString
            fzP_1i32__1asString(fzCur->fzF_2_v,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            fzT__RString* fzM_8;
            fzM_8 = fzC_1i32__1asString(fzCur->fzF_2_v,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            //    9: Call to ref conststring.infix +
            fzT__RString* fzM_9;
            fzM_9 = fzC__R1conststring__1infix_wp(fzM_7,(fzT__RAny*)fzM_8);
            //   10: Call to ref String.utf8
            fzT__RSequence_l_u8_g* fzM_10;
            fzM_10 = fzC__L4915String_oHt__505__utf8((fzT__L4911String_oHt__074876505*)fzM_9);
            //   11: Call to ref Sequence<u8>.asStream
            fzT__Rlist_l_u8_g_RasStream* fzM_11;
            fzM_11 = fzC__Rlist_l_u8_g_RasStream((fzT__Rlist_l_u8_g*)fzM_10);
            //   12: Current
            //   13: Assign to i32.asString.ref @1074281389.ref utf8.asStream.@1074285272
            fzCur->fzF_5__U40__1074285272 = (fzT__Rstream_l_u8_g*)fzM_11;
            break;
          }
          case 1/* nil */:
          {
            //    0: Const
            fzT__R1conststring* fzM_12;
            fzM_12 = malloc(sizeof(fzT__R1conststring));
            fzM_12->clazzId = 1172;
            fzM_12->fields.fzF_0_internalArray.fzF_1_data = (void *)"-";
            fzM_12->fields.fzF_0_internalArray.fzF_0_length = 1;
            //    1: Current
            //    2: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //    3: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
            //    4: Call to i32.asString.ref @1074281389.@1074281455
            //    5: Call to i32.asString.@1074281340
            //    6: Call to i32.thiz
            fzT_1i32 fzM_13;
            fzM_13 = fzC_1i32__thiz(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
            //    7: Current
            //    8: Call to i32.asString.ref @1074281389.ref utf8.asStream.b
            //    9: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //   10: Call to i32.infix /
            fzP_1i32__1infix_wd(fzM_13,fzCur->fzF_3_b);
            fzT_1i32 fzM_14;
            fzM_14 = fzC_1i32__1infix_wd(fzM_13,fzCur->fzF_3_b);
            //   11: Call to i32.prefix -
            fzP_1i32__prefix_wm(fzM_14);
            fzT_1i32 fzM_15;
            fzM_15 = fzC_1i32__prefix_wm(fzM_14);
            //   12: Current
            //   13: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //   14: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
            //   15: Call to i32.asString.ref @1074281389.@1074281455
            //   16: Call to i32.asString.base
            //   17: Call to i32.asString
            fzP_1i32__1asString(fzM_15,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            fzT__RString* fzM_16;
            fzM_16 = fzC_1i32__1asString(fzM_15,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            //   18: Call to ref conststring.infix +
            fzT__RString* fzM_17;
            fzM_17 = fzC__R1conststring__1infix_wp(fzM_12,(fzT__RAny*)fzM_16);
            //   19: Current
            //   20: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //   21: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
            //   22: Call to i32.asString.ref @1074281389.@1074281455
            //   23: Call to i32.asString.@1074281340
            //   24: Call to i32.thiz
            fzT_1i32 fzM_18;
            fzM_18 = fzC_1i32__thiz(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
            //   25: Current
            //   26: Call to i32.asString.ref @1074281389.ref utf8.asStream.b
            //   27: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //   28: Call to i32.infix %
            fzP_1i32__1infix_wP(fzM_18,fzCur->fzF_3_b);
            fzT_1i32 fzM_19;
            fzM_19 = fzC_1i32__1infix_wP(fzM_18,fzCur->fzF_3_b);
            //   29: Call to i32.prefix -
            fzP_1i32__prefix_wm(fzM_19);
            fzT_1i32 fzM_20;
            fzM_20 = fzC_1i32__prefix_wm(fzM_19);
            //   30: Current
            //   31: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //   32: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
            //   33: Call to i32.asString.ref @1074281389.@1074281455
            //   34: Call to i32.asString.base
            //   35: Call to i32.asString
            fzP_1i32__1asString(fzM_20,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            fzT__RString* fzM_21;
            fzM_21 = fzC_1i32__1asString(fzM_20,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            //   36: Call to ref String.infix +
            fzT__RString* fzM_22;
            fzM_22 = fzC__L917String_oHt___1infix_wp((fzT__L4911String_oHt__074876505*)fzM_17,(fzT__RAny*)fzM_21);
            //   37: Call to ref String.utf8
            fzT__RSequence_l_u8_g* fzM_23;
            fzM_23 = fzC__L4915String_oHt__505__utf8((fzT__L4911String_oHt__074876505*)fzM_22);
            //   38: Call to ref Sequence<u8>.asStream
            fzT__Rlist_l_u8_g_RasStream* fzM_24;
            fzM_24 = fzC__Rlist_l_u8_g_RasStream((fzT__Rlist_l_u8_g*)fzM_23);
            //   39: Current
            //   40: Assign to i32.asString.ref @1074281389.ref utf8.asStream.@1074285272
            fzCur->fzF_5__U40__1074285272 = (fzT__Rstream_l_u8_g*)fzM_24;
            break;
          }
        }
        break;
      }
    }
    //   26: Current
    //   27: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074285272
    //   28: Current
    //   29: Assign to i32.asString.ref @1074281389.ref utf8.asStream.result
    fzCur->fzF_0_result = (fzT__Rstream_l_u8_g*)fzCur->fzF_5__U40__1074285272;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#1656 ref i32.asString.ref @1074281389.ref utf8.asStream:
fzT__Rstream_l_u8_g* fzC__L1656_R1i32__1a___asStream(fzT__L1644_R1i32__1a__389_Rutf8* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L1656_R1i32__1a___asStream* fzCur;
  fzCur = malloc(sizeof(fzT__L1656_R1i32__1a___asStream));

  start:
  {
    fzCur->fzF_1__U40__1074283136 = (fzT__L1644_R1i32__1a__389_Rutf8*)fzouter;
    //    0: Current
    //    1: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //    2: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
    //    3: Call to ref i32.asString.ref @1074281389.@1074281455
    //    4: Call to ref i32.asString.@1074281340
    //    5: Current
    //    6: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //    7: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
    //    8: Call to ref i32.asString.ref @1074281389.@1074281455
    //    9: Call to ref i32.asString.base
    //   10: Call to ref i32.from_u32
    fzT_1i32 fzM_0;
    fzM_0 = fzC__R1i32__1from_u_u32(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
    //   11: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   12: Current
    //   13: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.b
    fzCur->fzF_3_b = fzM_0;
    //   14: Current
    //   15: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //   16: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
    //   17: Call to ref i32.asString.ref @1074281389.@1074281455
    //   18: Call to ref i32.asString.@1074281340
    //   19: Call to ref i32.thiz
    fzT_1i32 fzM_1;
    fzM_1 = fzC__R1i32__thiz(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
    //   20: Call to i32.sign
    fzT_1i32 fzM_2;
    fzM_2 = fzC_1i32__sign(fzM_1);
    //   21: Const
    //   22: Call to i32.infix >=
    fzT_bool fzM_3;
    fzM_3 = fzC_1i32__1infix_wge(fzM_2,0);
    //   23: Match
    switch (fzM_3.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335
        fzT__L1674_R1i32__1a__074283335* fzM_4;
        fzM_4 = fzC__L1674_R1i32__1a__074283335((fzT__L1656_R1i32__1a___asStream*)fzCur);
        //    2: Current
        //    3: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074285272
        fzCur->fzF_5__U40__1074285272 = (fzT__Rstream_l_u8_g*)fzM_4;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
        //    2: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
        //    3: Call to ref i32.asString.ref @1074281389.@1074281455
        //    4: Call to ref i32.asString.@1074281340
        //    5: Call to ref i32.thiz
        fzT_1i32 fzM_5;
        fzM_5 = fzC__R1i32__thiz(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
        //    6: Call to i32.prefix -?
        fzT_num_u_option_l_i32_g fzM_6;
        fzM_6 = fzC_1i32__prefix_wmQ(fzM_5);
        //    7: Current
        //    8: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.p
        fzCur->fzF_4_p = fzM_6;
        //    9: Current
        //   10: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.p
        //   11: Match
        switch (fzCur->fzF_4_p.fzTag)
        {
          case 0/* i32 */:
          {
            fzCur->fzF_2_v = fzCur->fzF_4_p.fzChoice.v0;
            //    0: Const
            fzT__R1conststring* fzM_7;
            fzM_7 = malloc(sizeof(fzT__R1conststring));
            fzM_7->clazzId = 1172;
            fzM_7->fields.fzF_0_internalArray.fzF_1_data = (void *)"-";
            fzM_7->fields.fzF_0_internalArray.fzF_0_length = 1;
            //    1: Current
            //    2: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.v
            //    3: Current
            //    4: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //    5: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
            //    6: Call to ref i32.asString.ref @1074281389.@1074281455
            //    7: Call to ref i32.asString.base
            //    8: Call to i32.asString
            fzP_1i32__1asString(fzCur->fzF_2_v,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            fzT__RString* fzM_8;
            fzM_8 = fzC_1i32__1asString(fzCur->fzF_2_v,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            //    9: Call to ref conststring.infix +
            fzT__RString* fzM_9;
            fzM_9 = fzC__R1conststring__1infix_wp(fzM_7,(fzT__RAny*)fzM_8);
            //   10: Call to ref String.utf8
            fzT__RSequence_l_u8_g* fzM_10;
            fzM_10 = fzC__L4915String_oHt__505__utf8((fzT__L4911String_oHt__074876505*)fzM_9);
            //   11: Call to ref Sequence<u8>.asStream
            fzT__Rlist_l_u8_g_RasStream* fzM_11;
            fzM_11 = fzC__Rlist_l_u8_g_RasStream((fzT__Rlist_l_u8_g*)fzM_10);
            //   12: Current
            //   13: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074285272
            fzCur->fzF_5__U40__1074285272 = (fzT__Rstream_l_u8_g*)fzM_11;
            break;
          }
          case 1/* nil */:
          {
            //    0: Const
            fzT__R1conststring* fzM_12;
            fzM_12 = malloc(sizeof(fzT__R1conststring));
            fzM_12->clazzId = 1172;
            fzM_12->fields.fzF_0_internalArray.fzF_1_data = (void *)"-";
            fzM_12->fields.fzF_0_internalArray.fzF_0_length = 1;
            //    1: Current
            //    2: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //    3: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
            //    4: Call to ref i32.asString.ref @1074281389.@1074281455
            //    5: Call to ref i32.asString.@1074281340
            //    6: Call to ref i32.thiz
            fzT_1i32 fzM_13;
            fzM_13 = fzC__R1i32__thiz(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
            //    7: Current
            //    8: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.b
            //    9: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //   10: Call to i32.infix /
            fzP_1i32__1infix_wd(fzM_13,fzCur->fzF_3_b);
            fzT_1i32 fzM_14;
            fzM_14 = fzC_1i32__1infix_wd(fzM_13,fzCur->fzF_3_b);
            //   11: Call to i32.prefix -
            fzP_1i32__prefix_wm(fzM_14);
            fzT_1i32 fzM_15;
            fzM_15 = fzC_1i32__prefix_wm(fzM_14);
            //   12: Current
            //   13: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //   14: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
            //   15: Call to ref i32.asString.ref @1074281389.@1074281455
            //   16: Call to ref i32.asString.base
            //   17: Call to i32.asString
            fzP_1i32__1asString(fzM_15,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            fzT__RString* fzM_16;
            fzM_16 = fzC_1i32__1asString(fzM_15,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            //   18: Call to ref conststring.infix +
            fzT__RString* fzM_17;
            fzM_17 = fzC__R1conststring__1infix_wp(fzM_12,(fzT__RAny*)fzM_16);
            //   19: Current
            //   20: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //   21: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
            //   22: Call to ref i32.asString.ref @1074281389.@1074281455
            //   23: Call to ref i32.asString.@1074281340
            //   24: Call to ref i32.thiz
            fzT_1i32 fzM_18;
            fzM_18 = fzC__R1i32__thiz(fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
            //   25: Current
            //   26: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.b
            //   27: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //   28: Call to i32.infix %
            fzP_1i32__1infix_wP(fzM_18,fzCur->fzF_3_b);
            fzT_1i32 fzM_19;
            fzM_19 = fzC_1i32__1infix_wP(fzM_18,fzCur->fzF_3_b);
            //   29: Call to i32.prefix -
            fzP_1i32__prefix_wm(fzM_19);
            fzT_1i32 fzM_20;
            fzM_20 = fzC_1i32__prefix_wm(fzM_19);
            //   30: Current
            //   31: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
            //   32: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
            //   33: Call to ref i32.asString.ref @1074281389.@1074281455
            //   34: Call to ref i32.asString.base
            //   35: Call to i32.asString
            fzP_1i32__1asString(fzM_20,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            fzT__RString* fzM_21;
            fzM_21 = fzC_1i32__1asString(fzM_20,fzCur->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_0_base);
            //   36: Call to ref String.infix +
            fzT__RString* fzM_22;
            fzM_22 = fzC__L917String_oHt___1infix_wp((fzT__L4911String_oHt__074876505*)fzM_17,(fzT__RAny*)fzM_21);
            //   37: Call to ref String.utf8
            fzT__RSequence_l_u8_g* fzM_23;
            fzM_23 = fzC__L4915String_oHt__505__utf8((fzT__L4911String_oHt__074876505*)fzM_22);
            //   38: Call to ref Sequence<u8>.asStream
            fzT__Rlist_l_u8_g_RasStream* fzM_24;
            fzM_24 = fzC__Rlist_l_u8_g_RasStream((fzT__Rlist_l_u8_g*)fzM_23);
            //   39: Current
            //   40: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074285272
            fzCur->fzF_5__U40__1074285272 = (fzT__Rstream_l_u8_g*)fzM_24;
            break;
          }
        }
        break;
      }
    }
    //   26: Current
    //   27: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074285272
    //   28: Current
    //   29: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.result
    fzCur->fzF_0_result = (fzT__Rstream_l_u8_g*)fzCur->fzF_5__U40__1074285272;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#1672 i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335:
fzT__L16721i32__1asS__074283335* fzC__L16721i32__1asS__074283335(fzT__L16541i32__1asS___asStream* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L16721i32__1asS__074283335* fzCur;
  fzCur = malloc(sizeof(fzT__L16721i32__1asS__074283335));
  fzCur->clazzId = 1672;

  start:
  {
    fzCur->fields.fzF_0__U40__1074283601 = fzouter;
    //    0: Call to nil
    fzC_nil();
    //    1: Tag
    // Tag a value to be of choice type option<some<list<u8>>> static value type nil
    fzT__L2626option_l_s___l_u8_ggg fzM_0;
    fzM_0.fzTag = 1;
    // unit type assignment to fzM_0.fzChoice.v1
    //    2: Current
    //    3: Assign to i32.asString.ref @1074281389.ref utf8.asStream.@1074283335.asList0
    fzCur->fields.fzF_2_asList0 = fzM_0;
    //    4: Current
    //    5: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //    6: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //    7: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
    //    8: Call to i32.asString.ref @1074281389.@1074281455
    //    9: Call to i32.asString.@1074281340
    //   10: Call to i32.thiz
    fzT_1i32 fzM_1;
    fzM_1 = fzC_1i32__thiz(fzCur->fields.fzF_0__U40__1074283601->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
    //   11: Current
    //   12: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //   13: Call to i32.asString.ref @1074281389.ref utf8.asStream.b
    //   14: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   15: Call to i32.highest
    fzP_1i32__1highest(fzM_1,fzCur->fields.fzF_0__U40__1074283601->fzF_3_b);
    fzT_1i32 fzM_2;
    fzM_2 = fzC_1i32__1highest(fzM_1,fzCur->fields.fzF_0__U40__1074283601->fzF_3_b);
    //   16: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   17: Current
    //   18: Assign to i32.asString.ref @1074281389.ref utf8.asStream.@1074283335.p
    fzCur->fields.fzF_1_p = fzM_2;
    return fzCur;
  }
}
// code for clazz#1674 ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335:
fzT__L1674_R1i32__1a__074283335* fzC__L1674_R1i32__1a__074283335(fzT__L1656_R1i32__1a___asStream* fzouter)
{
  // instance may escape, so we need malloc here
  fzT__L1674_R1i32__1a__074283335* fzCur;
  fzCur = malloc(sizeof(fzT__L1674_R1i32__1a__074283335));
  fzCur->clazzId = 1674;

  start:
  {
    fzCur->fields.fzF_0__U40__1074283601 = fzouter;
    //    0: Call to nil
    fzC_nil();
    //    1: Tag
    // Tag a value to be of choice type option<some<list<u8>>> static value type nil
    fzT__L2626option_l_s___l_u8_ggg fzM_0;
    fzM_0.fzTag = 1;
    // unit type assignment to fzM_0.fzChoice.v1
    //    2: Current
    //    3: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283335.asList0
    fzCur->fields.fzF_2_asList0 = fzM_0;
    //    4: Current
    //    5: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //    6: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //    7: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
    //    8: Call to ref i32.asString.ref @1074281389.@1074281455
    //    9: Call to ref i32.asString.@1074281340
    //   10: Call to ref i32.thiz
    fzT_1i32 fzM_1;
    fzM_1 = fzC__R1i32__thiz(fzCur->fields.fzF_0__U40__1074283601->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
    //   11: Current
    //   12: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //   13: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.b
    //   14: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   15: Call to i32.highest
    fzP_1i32__1highest(fzM_1,fzCur->fields.fzF_0__U40__1074283601->fzF_3_b);
    fzT_1i32 fzM_2;
    fzM_2 = fzC_1i32__1highest(fzM_1,fzCur->fields.fzF_0__U40__1074283601->fzF_3_b);
    //   16: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   17: Current
    //   18: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283335.p
    fzCur->fields.fzF_1_p = fzM_2;
    return fzCur;
  }
}
// code for clazz#1690 i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.hasNext:
fzT_bool fzC__L16901i32__1asS____hasNext(fzT__L16721i32__1asS__074283335* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L16901i32__1asS____hasNext fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074283941 = (fzT__L16721i32__1asS__074283335*)fzouter;
    //    0: Current
    //    1: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.hasNext.@1074283941
    //    2: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.p
    //    3: Call to i32.sign
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__sign(fzCur.fzF_1__U40__1074283941->fields.fzF_1_p);
    //    4: Const
    //    5: Call to i32.infix >
    fzT_bool fzM_1;
    fzM_1 = fzC_1i32__1infix_wg(fzM_0,0);
    //    6: Current
    //    7: Assign to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.hasNext.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1692 ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.hasNext:
fzT_bool fzC__L1692_R1i32__1a____hasNext(fzT__L1674_R1i32__1a__074283335* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L1692_R1i32__1a____hasNext fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074283941 = (fzT__L1674_R1i32__1a__074283335*)fzouter;
    //    0: Current
    //    1: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.hasNext.@1074283941
    //    2: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.p
    //    3: Call to i32.sign
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__sign(fzCur.fzF_1__U40__1074283941->fields.fzF_1_p);
    //    4: Const
    //    5: Call to i32.infix >
    fzT_bool fzM_1;
    fzM_1 = fzC_1i32__1infix_wg(fzM_0,0);
    //    6: Current
    //    7: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.hasNext.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1699 i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next:
fzT_1u8 fzC__L16991i32__1asS__335__next(fzT__L16721i32__1asS__074283335* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L16991i32__1asS__335__next fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074285025 = (fzT__L16721i32__1asS__074283335*)fzouter;
    //    0: Current
    //    1: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //    2: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //    3: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //    4: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
    //    5: Call to i32.asString.ref @1074281389.@1074281455
    //    6: Call to i32.asString.@1074281340
    //    7: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
    //    8: Current
    //    9: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   10: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.p
    //   11: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   12: Call to i32.infix /
    fzP_1i32__1infix_wd(fzM_0,fzCur.fzF_1__U40__1074285025->fields.fzF_1_p);
    fzT_1i32 fzM_1;
    fzM_1 = fzC_1i32__1infix_wd(fzM_0,fzCur.fzF_1__U40__1074285025->fields.fzF_1_p);
    //   13: Current
    //   14: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   15: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //   16: Call to i32.asString.ref @1074281389.ref utf8.asStream.b
    //   17: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   18: Call to i32.infix %
    fzP_1i32__1infix_wP(fzM_1,fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_3_b);
    fzT_1i32 fzM_2;
    fzM_2 = fzC_1i32__1infix_wP(fzM_1,fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_3_b);
    //   19: Call to i32.to_u32
    fzP_1i32__to_u_u32(fzM_2);
    fzT_1u32 fzM_3;
    fzM_3 = fzC_1i32__to_u_u32(fzM_2);
    //   20: Call to u32.as_u8
    fzP_1u32__as_u_u8(fzM_3);
    fzT_1u8 fzM_4;
    fzM_4 = fzC_1u32__as_u_u8(fzM_3);
    //   21: Current
    //   22: Assign to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.d
    fzCur.fzF_3_d = fzM_4;
    //   23: Current
    //   24: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.d
    //   25: Const
    //   26: Call to u8.infix <
    fzT_bool fzM_5;
    fzM_5 = fzC_1u8__1infix_wl(fzCur.fzF_3_d,((uint8_t)10U));
    //   27: Match
    switch (fzM_5.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get<String>
        fzC_Types__get_l_String_g();
        //    2: Call to String.#type<String>.zeroChar
        fzT_1u8 fzM_6;
        fzM_6 = fzC__L4918String_oHt___zeroChar();
        //    3: Current
        //    4: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.d
        //    5: Call to u8.infix +
        fzP_1u8__1infix_wp(fzM_6,fzCur.fzF_3_d);
        fzT_1u8 fzM_7;
        fzM_7 = fzC_1u8__1infix_wp(fzM_6,fzCur.fzF_3_d);
        //    6: Current
        //    7: Assign to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285174
        fzCur.fzF_4__U40__1074285174 = fzM_7;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get<String>
        fzC_Types__get_l_String_g();
        //    2: Call to String.#type<String>.aChar
        fzT_1u8 fzM_8;
        fzM_8 = fzC__L4920String_oHt___g__aChar();
        //    3: Current
        //    4: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.d
        //    5: Current
        //    6: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
        //    7: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
        //    8: Call to i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
        //    9: Call to i32.asString.ref @1074281389.ref utf8.@1074281586
        //   10: Call to i32.asString.ref @1074281389.@1074281455
        //   11: Call to i32.asString.ascii
        fzC_1i32__1asString__ascii();
        //   12: Call to i32.asString.ascii.lf
        fzT_1u8 fzM_9;
        fzM_9 = fzC_1i32__1asString__ascii__lf();
        //   13: Call to u8.infix -
        fzP_1u8__1infix_wm(fzCur.fzF_3_d,fzM_9);
        fzT_1u8 fzM_10;
        fzM_10 = fzC_1u8__1infix_wm(fzCur.fzF_3_d,fzM_9);
        //   14: Call to u8.infix +
        fzP_1u8__1infix_wp(fzM_8,fzM_10);
        fzT_1u8 fzM_11;
        fzM_11 = fzC_1u8__1infix_wp(fzM_8,fzM_10);
        //   15: Current
        //   16: Assign to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285174
        fzCur.fzF_4__U40__1074285174 = fzM_11;
        break;
      }
    }
    //   30: Current
    //   31: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285174
    //   32: Current
    //   33: Assign to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.r
    fzCur.fzF_2_r = fzCur.fzF_4__U40__1074285174;
    //   34: Current
    //   35: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   36: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.p
    //   37: Current
    //   38: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   39: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //   40: Call to i32.asString.ref @1074281389.ref utf8.asStream.b
    //   41: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   42: Call to i32.infix /
    fzP_1i32__1infix_wd(fzCur.fzF_1__U40__1074285025->fields.fzF_1_p,fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_3_b);
    fzT_1i32 fzM_12;
    fzM_12 = fzC_1i32__1infix_wd(fzCur.fzF_1__U40__1074285025->fields.fzF_1_p,fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_3_b);
    //   43: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   44: Current
    //   45: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   46: Assign to i32.asString.ref @1074281389.ref utf8.asStream.@1074283335.p
    fzCur.fzF_1__U40__1074285025->fields.fzF_1_p = fzM_12;
    //   47: Current
    //   48: Call to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.r
    //   49: Current
    //   50: Assign to i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.result
    fzCur.fzF_0_result = fzCur.fzF_2_r;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1701 ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next:
fzT_1u8 fzC__L1701_R1i32__1a__335__next(fzT__L1674_R1i32__1a__074283335* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L1701_R1i32__1a__335__next fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074285025 = (fzT__L1674_R1i32__1a__074283335*)fzouter;
    //    0: Current
    //    1: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //    2: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //    3: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
    //    4: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
    //    5: Call to ref i32.asString.ref @1074281389.@1074281455
    //    6: Call to ref i32.asString.@1074281340
    //    7: Call to ref i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC__R1i32__thiz(fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_1__U40__1074283136->fields.fzF_0__U40__1074281586->fields.fzF_0__U40__1074281455->fzF_2__U40__1074281340);
    //    8: Current
    //    9: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   10: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.p
    //   11: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   12: Call to i32.infix /
    fzP_1i32__1infix_wd(fzM_0,fzCur.fzF_1__U40__1074285025->fields.fzF_1_p);
    fzT_1i32 fzM_1;
    fzM_1 = fzC_1i32__1infix_wd(fzM_0,fzCur.fzF_1__U40__1074285025->fields.fzF_1_p);
    //   13: Current
    //   14: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   15: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //   16: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.b
    //   17: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   18: Call to i32.infix %
    fzP_1i32__1infix_wP(fzM_1,fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_3_b);
    fzT_1i32 fzM_2;
    fzM_2 = fzC_1i32__1infix_wP(fzM_1,fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_3_b);
    //   19: Call to i32.to_u32
    fzP_1i32__to_u_u32(fzM_2);
    fzT_1u32 fzM_3;
    fzM_3 = fzC_1i32__to_u_u32(fzM_2);
    //   20: Call to u32.as_u8
    fzP_1u32__as_u_u8(fzM_3);
    fzT_1u8 fzM_4;
    fzM_4 = fzC_1u32__as_u_u8(fzM_3);
    //   21: Current
    //   22: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.d
    fzCur.fzF_3_d = fzM_4;
    //   23: Current
    //   24: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.d
    //   25: Const
    //   26: Call to u8.infix <
    fzT_bool fzM_5;
    fzM_5 = fzC_1u8__1infix_wl(fzCur.fzF_3_d,((uint8_t)10U));
    //   27: Match
    switch (fzM_5.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get<String>
        fzC_Types__get_l_String_g();
        //    2: Call to String.#type<String>.zeroChar
        fzT_1u8 fzM_6;
        fzM_6 = fzC__L4918String_oHt___zeroChar();
        //    3: Current
        //    4: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.d
        //    5: Call to u8.infix +
        fzP_1u8__1infix_wp(fzM_6,fzCur.fzF_3_d);
        fzT_1u8 fzM_7;
        fzM_7 = fzC_1u8__1infix_wp(fzM_6,fzCur.fzF_3_d);
        //    6: Current
        //    7: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285174
        fzCur.fzF_4__U40__1074285174 = fzM_7;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get<String>
        fzC_Types__get_l_String_g();
        //    2: Call to String.#type<String>.aChar
        fzT_1u8 fzM_8;
        fzM_8 = fzC__L4920String_oHt___g__aChar();
        //    3: Current
        //    4: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.d
        //    5: Current
        //    6: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
        //    7: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
        //    8: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283136
        //    9: Call to ref i32.asString.ref @1074281389.ref utf8.@1074281586
        //   10: Call to ref i32.asString.ref @1074281389.@1074281455
        //   11: Call to ref i32.asString.ascii
        fzC__R1i32__1asString__ascii();
        //   12: Call to ref i32.asString.ascii.lf
        fzT_1u8 fzM_9;
        fzM_9 = fzC__L1128_R1i32__1a__ascii__lf();
        //   13: Call to u8.infix -
        fzP_1u8__1infix_wm(fzCur.fzF_3_d,fzM_9);
        fzT_1u8 fzM_10;
        fzM_10 = fzC_1u8__1infix_wm(fzCur.fzF_3_d,fzM_9);
        //   14: Call to u8.infix +
        fzP_1u8__1infix_wp(fzM_8,fzM_10);
        fzT_1u8 fzM_11;
        fzM_11 = fzC_1u8__1infix_wp(fzM_8,fzM_10);
        //   15: Current
        //   16: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285174
        fzCur.fzF_4__U40__1074285174 = fzM_11;
        break;
      }
    }
    //   30: Current
    //   31: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285174
    //   32: Current
    //   33: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.r
    fzCur.fzF_2_r = fzCur.fzF_4__U40__1074285174;
    //   34: Current
    //   35: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   36: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.p
    //   37: Current
    //   38: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   39: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.@1074283601
    //   40: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.b
    //   41: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   42: Call to i32.infix /
    fzP_1i32__1infix_wd(fzCur.fzF_1__U40__1074285025->fields.fzF_1_p,fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_3_b);
    fzT_1i32 fzM_12;
    fzM_12 = fzC_1i32__1infix_wd(fzCur.fzF_1__U40__1074285025->fields.fzF_1_p,fzCur.fzF_1__U40__1074285025->fields.fzF_0__U40__1074283601->fzF_3_b);
    //   43: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   44: Current
    //   45: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.@1074285025
    //   46: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.@1074283335.p
    fzCur.fzF_1__U40__1074285025->fields.fzF_1_p = fzM_12;
    //   47: Current
    //   48: Call to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.r
    //   49: Current
    //   50: Assign to ref i32.asString.ref @1074281389.ref utf8.asStream.ref @1074283335.next.result
    fzCur.fzF_0_result = fzCur.fzF_2_r;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1726 io:
void fzC_io()
{
  // instance may escape, so we need malloc here
  fzT_io* fzCur;
  fzCur = malloc(sizeof(fzT_io));

  start:
  {
  }
}
// code for clazz#1730 io.out:
fzT_io__3out fzC_io__3out(fzT_io_RCan_u_Print* arg0, fzT_effectMode__val arg1)
{
  // instance may escape, so we need malloc here
  fzT_io__3out* fzCur;
  fzCur = malloc(sizeof(fzT_io__3out));

  start:
  {
    fzCur->fzF_1_p = (fzT_io_RCan_u_Print*)arg0;
    fzCur->fzF_2_r = arg1;
    // unit type assignment to /* UNIT VALUE */
    //    0: Current
    //    1: Call to io.out.@1074332236
    // access to Call to io.out.@1074332236 eliminated
    //    2: Current
    //    3: Call to io.out.p
    //    4: Current
    //    5: Assign to io.out.p
    fzCur->fzF_1_p = (fzT_io_RCan_u_Print*)fzCur->fzF_1_p;
    //    6: Current
    //    7: Call to io.out.r
    //    8: Current
    //    9: Assign to io.out.r
    fzCur->fzF_2_r = fzCur->fzF_2_r;
    //   10: Current
    //   11: Call to io.out.r
    //   12: Current
    //   13: Assign to io.out.r
    fzCur->fzF_2_r = fzCur->fzF_2_r;
    //   14: Current
    //   15: Call to io.out.r
    //   16: Match
    switch (fzCur->fzF_2_r.fzTag)
    {
      case 0/* effectMode.plain */:
      {
        break;
      }
      case 5/* effectMode.inst */:
      {
        fzCur->fzF_0_i = fzCur->fzF_2_r.fzChoice.v5;
        //    0: Current
        //    1: Current
        //    2: Call to io.out.i
        fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"io.out.i","io.out");
        exit(1);
        break;
      }
      case 1/* effectMode.repl */:
      {
        //    0: Current
        //    1: Call to io.out.replace
        // access to Call to io.out.replace eliminated
        break;
      }
      case 2/* effectMode.abort */:
      {
        //    0: Call to fuzion
        // access to Call to fuzion eliminated
        //    1: Call to fuzion.std
        // access to Call to fuzion.std eliminated
        //    2: Const
        fzT__R1conststring* fzM_0;
        fzM_0 = malloc(sizeof(fzT__R1conststring));
        fzM_0->clazzId = 1172;
        fzM_0->fields.fzF_0_internalArray.fzF_1_data = (void *)"abort";
        fzM_0->fields.fzF_0_internalArray.fzF_0_length = 5;
        //    3: Call to fuzion.std.panic
        fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"fuzion.std.panic","io.out");
        exit(1);
        break;
      }
      case 3/* effectMode.default */:
      {
        //    0: Current
        //    1: Call to io.out.default
        fzC_io__3out__default((fzT_io__3out*)fzCur);
        break;
      }
      case 4/* effectMode.new */:
      {
        break;
      }
    }
    return *fzCur;
  }
}
// code for clazz#1727 io.out:
fzT_io__3out fzC_io__out()
{
  // instance does not escape, put it on stack
  fzT_io__out fzCur;

  start:
  {
    //    0: Current
    //    1: Call to io.out.@1074331094
    // access to Call to io.out.@1074331094 eliminated
    //    2: Call to io.outs
    fzC_io__outs();
    //    3: Call to io.outs.installDefault
    fzC_io__outs__installDefault();
    //    4: Pop
    //    5: Env
    if (!fzThrd_effectsEnvironment->fzEnvInstalled_1730)
    {
      fprintf(stderr,"*** effect %s not present in current environment\012","io.out");
      exit(1);
    }
    //    6: Current
    //    7: Assign to io.out.result
    fzCur.fzF_0_result = fzThrd_effectsEnvironment->fzEnv_1730;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1736 io.defaultPrintToOut:
void fzC_io__defaultPrintToOut()
{
  // instance may escape, so we need malloc here
  fzT_io__defaultPrintToOut* fzCur;
  fzCur = malloc(sizeof(fzT_io__defaultPrintToOut));

  start:
  {
    //    0: Current
    //    1: Call to io.defaultPrintToOut.@1074332392
    // access to Call to io.defaultPrintToOut.@1074332392 eliminated
  }
}
// code for clazz#1739 io.ref defaultPrintToOut.print:
void fzC__L1739io_Rdefaul__t__1print(fzT__RAny* arg0)
{
  // instance does not escape, put it on stack
  fzT__L1739io_Rdefaul__t__1print fzCur;

  start:
  {
    fzCur.fzF_0_s = (fzT__RAny*)arg0;
    //    0: Call to stdout
    fzC_stdout();
    //    1: Current
    //    2: Call to io.ref defaultPrintToOut.print.s
    //    3: Call to fuzion.sys.out.print
    fzC_fuzion__sys__out__1print((fzT__RAny*)fzCur.fzF_0_s);
    //    4: Current
    //    5: Assign to io.ref defaultPrintToOut.print.result
    // access to Assign to io.ref defaultPrintToOut.print.result eliminated
  }
}
// code for clazz#1742 io.outs:
void fzC_io__outs()
{
  // instance may escape, so we need malloc here
  fzT_io__outs* fzCur;
  fzCur = malloc(sizeof(fzT_io__outs));

  start:
  {
  }
}
// code for clazz#1744 io.outs.installDefault:
void fzC_io__outs__installDefault()
{
  // instance does not escape, put it on stack
  fzT_io__outs__installDefault fzCur;

  start:
  {
    //    0: Call to effects
    fzC_effects();
    //    1: Call to effects.exists<io.out>
    fzT_bool fzM_0;
    fzM_0 = fzC__L1258effects__e__o_o_out_g();
    //    2: Match
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to io.outs.installDefault.@1074333528
        fzCur.fzF_2__U40__1074333528 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to io.outs.installDefault.@1074333528
        fzCur.fzF_2__U40__1074333528 = (fzT_bool){1};
        break;
      }
    }
    //    5: Current
    //    6: Call to io.outs.installDefault.@1074333528
    //    7: Match
    switch (fzCur.fzF_2__U40__1074333528.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to io.outs.installDefault.@1074333430
        // access to Call to io.outs.installDefault.@1074333430 eliminated
        //    2: Call to io.outs.@1074332806
        // access to Call to io.outs.@1074332806 eliminated
        //    3: Current
        //    4: Call to io.outs.installDefault.@1074333430
        // access to Call to io.outs.installDefault.@1074333430 eliminated
        //    5: Call to io.outs.@1074332806
        // access to Call to io.outs.@1074332806 eliminated
        //    6: Call to io.defaultPrintToOut
        fzC_io__defaultPrintToOut();
        //    7: Box io.defaultPrintToOut => io.ref defaultPrintToOut
        // Box io.defaultPrintToOut
        fzT_io_RdefaultPrintToOut* fzM_1;
        fzM_1 = malloc(sizeof(fzT_io_RdefaultPrintToOut));
        fzM_1->clazzId = 1735;
        // unit type assignment to fzM_1->fields
        //    8: Call to effectMode
        fzC_effectMode();
        //    9: Call to effectMode.default
        fzC_effectMode__default();
        //   10: Tag
        // Tag a value to be of choice type effectMode.val static value type effectMode.default
        fzT_effectMode__val fzM_2;
        fzM_2.fzTag = 3;
        // unit type assignment to fzM_2.fzChoice.v3
        //   11: Call to unit
        fzC_unit();
        //   12: Call to io.out
        fzT_io__3out fzM_3;
        fzM_3 = fzC_io__3out((fzT_io_RCan_u_Print*)fzM_1,fzM_2);
        //   13: Current
        //   14: Assign to -- no clazz --
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to unit
        fzC_unit();
        //    1: Current
        //    2: Assign to io.outs.installDefault.@1074333577
        // access to Assign to io.outs.installDefault.@1074333577 eliminated
        break;
      }
    }
    //   10: Current
    //   11: Call to io.outs.installDefault.@1074333577
    // access to Call to io.outs.installDefault.@1074333577 eliminated
    //   12: Current
    //   13: Assign to io.outs.installDefault.result
    // access to Assign to io.outs.installDefault.result eliminated
  }
}
// code for clazz#1753 io.out.println:
void fzC_io__3out__1println(fzT_io__3out* fzouter, fzT__RAny* arg0)
{
  // instance does not escape, put it on stack
  fzT_io__3out__1println fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074334845 = fzouter;
    fzCur.fzF_0_s = (fzT__RAny*)arg0;
    //    0: Current
    //    1: Call to io.out.println.@1074334845
    //    2: Call to io.out.p
    //    3: Current
    //    4: Call to io.out.println.s
    //    5: Call to io.ref Can_Print.println
    fzC__L1767io_Rdefaul___1println((fzT_io_RdefaultPrintToOut*)fzCur.fzF_2__U40__1074334845->fzF_1_p,(fzT__RAny*)fzCur.fzF_0_s);
    //    6: Pop
    //    7: Current
    //    8: Call to io.out.println.@1074334845
    //    9: Call to io.out.replace
    fzC_io__3out__replace((fzT_io__3out*)fzCur.fzF_2__U40__1074334845);
    //   10: Current
    //   11: Assign to io.out.println.result
    // access to Assign to io.out.println.result eliminated
  }
}
// code for clazz#1761 io.ref defaultPrintToOut.println:
void fzC__L1761io_Rdefaul____println(fzT_io_RdefaultPrintToOut* fzouter)
{
  // instance does not escape, put it on stack
  fzT__L1761io_Rdefaul____println fzCur;

  start:
  {
    fzCur.fzF_1__U40__1074335417 = (fzT_io_RdefaultPrintToOut*)fzouter;
    //    0: Current
    //    1: Call to io.ref defaultPrintToOut.println.@1074335417
    //    2: Const
    //    3: Call to codepoint
    fzP_1codepoint(10U);
    fzT_1codepoint fzM_0;
    fzM_0 = fzC_1codepoint(10U);
    //    4: Box codepoint => ref codepoint
    // Box codepoint
    fzT__R1codepoint* fzM_1;
    fzM_1 = malloc(sizeof(fzT__R1codepoint));
    fzM_1->clazzId = 1156;
    fzM_1->fields = fzM_0;
    //    5: Call to io.ref defaultPrintToOut.print
    fzC__L1739io_Rdefaul__t__1print((fzT__RAny*)fzM_1);
    //    6: Current
    //    7: Assign to io.ref defaultPrintToOut.println.result
    // access to Assign to io.ref defaultPrintToOut.println.result eliminated
  }
}
// code for clazz#1767 io.ref defaultPrintToOut.println:
void fzC__L1767io_Rdefaul___1println(fzT_io_RdefaultPrintToOut* fzouter, fzT__RAny* arg0)
{
  // instance does not escape, put it on stack
  fzT__L1767io_Rdefaul___1println fzCur;

  start:
  {
    fzCur.fzF_2__U40__1074335743 = (fzT_io_RdefaultPrintToOut*)fzouter;
    fzCur.fzF_0_s = (fzT__RAny*)arg0;
    //    0: Current
    //    1: Call to io.ref defaultPrintToOut.println.@1074335743
    //    2: Current
    //    3: Call to io.ref defaultPrintToOut.println.s
    //    4: Call to io.ref defaultPrintToOut.print
    fzC__L1739io_Rdefaul__t__1print((fzT__RAny*)fzCur.fzF_0_s);
    //    5: Pop
    //    6: Current
    //    7: Call to io.ref defaultPrintToOut.println.@1074335743
    //    8: Call to io.ref defaultPrintToOut.println
    fzC__L1761io_Rdefaul____println(fzCur.fzF_2__U40__1074335743);
    //    9: Current
    //