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
//