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

c_hello/HelloWorld.c


#define _POSIX_C_SOURCE 200809L
#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>
#include <fcntl.h>
#include "/home/flangdev_webserver/fuzion/work_V0.085/build/include/fz.h"

int fzG_argc;
char ** fzG_argv;
pthread_mutex_t fzG_lock;
// 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_i32_oHtype_w_i32 fzT_i32_oHtype_w_i32;
typedef struct fzT_i32_oHtype_w_i32__sum fzT_i32_oHtype_w_i32__sum;
typedef struct fzT__L3480io_oHtype___u_handler fzT__L3480io_oHtype___u_handler;
typedef struct fzT__L141Cons_w_Str__w_String_D fzT__L141Cons_w_Str__w_String_D;
typedef struct fzT__L140_RCons_w_S__w_String_D fzT__L140_RCons_w_S__w_String_D;
typedef struct fzT_Cons_w_i32_wC_list_w_i32_D fzT_Cons_w_i32_wC_list_w_i32_D;
typedef struct fzT__L142_RCons_w_i__st_w_i32_D fzT__L142_RCons_w_i__st_w_i32_D;
typedef struct fzT_Cons_w_u8_wC_list_w_u8_D fzT_Cons_w_u8_wC_list_w_u8_D;
typedef struct fzT__RCons_w_u8_wC_list_w_u8_D fzT__RCons_w_u8_wC_list_w_u8_D;
typedef int32_t fzT_1i32;
typedef struct fzT__L1973fuzion__sy__rray_w_u8 fzT__L1973fuzion__sy__rray_w_u8;
typedef struct fzT_unit fzT_unit;
typedef struct fzT_Const_u_String fzT_Const_u_String;
typedef struct fzT__RConst_u_String fzT__RConst_u_String;
typedef struct fzT__L154_RConst_u___s_u_string fzT__L154_RConst_u___s_u_string;
typedef struct fzT__RConst_u_String__utf8 fzT__RConst_u_String__utf8;
typedef struct fzT_FALSE fzT_FALSE;
typedef struct fzT_TRUE fzT_TRUE;
typedef struct fzT_bool fzT_bool;
typedef struct fzT__L160_RConst_u___is_u_empty fzT__L160_RConst_u___is_u_empty;
typedef struct fzT_Function_wC_list_w_String_D fzT_Function_wC_list_w_String_D;
typedef struct fzT__L163_RFunction__w_String_D fzT__L163_RFunction__w_String_D;
typedef struct fzT_Function_wC_list_w_i32_D fzT_Function_wC_list_w_i32_D;
typedef struct fzT__RFunction_wC_list_w_i32_D fzT__RFunction_wC_list_w_i32_D;
typedef struct fzT_Function_wC_list_w_u8_D fzT_Function_wC_list_w_u8_D;
typedef struct fzT__RFunction_wC_list_w_u8_D fzT__RFunction_wC_list_w_u8_D;
typedef struct fzT_Function_w_unit fzT_Function_w_unit;
typedef struct fzT__RFunction_w_unit fzT__RFunction_w_unit;
typedef struct fzT_Function_w_String_w_String fzT_Function_w_String_w_String;
typedef struct fzT__L171_RFunction__g_w_String fzT__L171_RFunction__g_w_String;
typedef struct fzT_Function_w_String_w_i32 fzT_Function_w_String_w_i32;
typedef struct fzT__RFunction_w_String_w_i32 fzT__RFunction_w_String_w_i32;
typedef struct fzT_Function_w_String_w_u8 fzT_Function_w_String_w_u8;
typedef struct fzT__RFunction_w_String_w_u8 fzT__RFunction_w_String_w_u8;
typedef struct fzT_Function_w_i32_w_String fzT_Function_w_i32_w_String;
typedef struct fzT__RFunction_w_i32_w_String fzT__RFunction_w_i32_w_String;
typedef struct fzT_Function_w_i32_w_i32 fzT_Function_w_i32_w_i32;
typedef struct fzT__RFunction_w_i32_w_i32 fzT__RFunction_w_i32_w_i32;
typedef struct fzT_Function_w_i32_w_u8 fzT_Function_w_i32_w_u8;
typedef struct fzT__RFunction_w_i32_w_u8 fzT__RFunction_w_i32_w_u8;
typedef struct fzT__L184Function_w__i32_Dw_i32 fzT__L184Function_w__i32_Dw_i32;
typedef struct fzT__L183_RFunction__i32_Dw_i32 fzT__L183_RFunction__i32_Dw_i32;
typedef struct fzT_Function_w_u8_w_i32 fzT_Function_w_u8_w_i32;
typedef struct fzT__RFunction_w_u8_w_i32 fzT__RFunction_w_u8_w_i32;
typedef struct fzT_Function_w_unit_w_unit fzT_Function_w_unit_w_unit;
typedef struct fzT__RFunction_w_unit_w_unit fzT__RFunction_w_unit_w_unit;
typedef uint8_t fzT_1u8;
typedef struct fzT_Lazy_wC_list_w_String_D fzT_Lazy_wC_list_w_String_D;
typedef struct fzT__RLazy_wC_list_w_String_D fzT__RLazy_wC_list_w_String_D;
typedef struct fzT_Lazy_wC_list_w_i32_D fzT_Lazy_wC_list_w_i32_D;
typedef struct fzT__RLazy_wC_list_w_i32_D fzT__RLazy_wC_list_w_i32_D;
typedef struct fzT_Lazy_wC_list_w_u8_D fzT_Lazy_wC_list_w_u8_D;
typedef struct fzT__RLazy_wC_list_w_u8_D fzT__RLazy_wC_list_w_u8_D;
typedef struct fzT_Monoid_w_String fzT_Monoid_w_String;
typedef struct fzT__RMonoid_w_String fzT__RMonoid_w_String;
typedef struct fzT_Monoid_w_i32 fzT_Monoid_w_i32;
typedef struct fzT__RMonoid_w_i32 fzT__RMonoid_w_i32;
typedef struct fzT_Monoid_w_u8 fzT_Monoid_w_u8;
typedef struct fzT__RMonoid_w_u8 fzT__RMonoid_w_u8;
typedef struct fzT__L226String_oHt__oncat__2op fzT__L226String_oHt__oncat__2op;
typedef struct fzT_i32_oHtype_w_i32__sum__2op fzT_i32_oHtype_w_i32__sum__2op;
typedef struct fzT__RMonoid_w_String__2op fzT__RMonoid_w_String__2op;
typedef struct fzT__RMonoid_w_i32__2op fzT__RMonoid_w_i32__2op;
typedef struct fzT__RMonoid_w_u8__2op fzT__RMonoid_w_u8__2op;
typedef struct fzT_Sequence_w_String fzT_Sequence_w_String;
typedef struct fzT__RSequence_w_String fzT__RSequence_w_String;
typedef struct fzT_Sequence_w_i32 fzT_Sequence_w_i32;
typedef struct fzT__RSequence_w_i32 fzT__RSequence_w_i32;
typedef struct fzT_Sequence_w_u32 fzT_Sequence_w_u32;
typedef struct fzT__RSequence_w_u32 fzT__RSequence_w_u32;
typedef struct fzT_Sequence_w_u8 fzT_Sequence_w_u8;
typedef struct fzT__RSequence_w_u8 fzT__RSequence_w_u8;
typedef struct fzT_4array_w_u8__as_u_string fzT_4array_w_u8__as_u_string;
typedef struct fzT__L2604array_w_u__s_u_string fzT__L2604array_w_u__s_u_string;
typedef struct fzT__L261_RConst_u___s_u_string fzT__L261_RConst_u___s_u_string;
typedef struct fzT__L262_Rarray_w___s_u_string fzT__L262_Rarray_w___s_u_string;
typedef struct fzT_4array_w_u8__is_u_empty fzT_4array_w_u8__is_u_empty;
typedef struct fzT__RSequence_w_u8__is_u_empty fzT__RSequence_w_u8__is_u_empty;
typedef struct fzT__L2731i32__1inf__is_u_empty fzT__L2731i32__1inf__is_u_empty;
typedef struct fzT__L274list_w_Str__is_u_empty fzT__L274list_w_Str__is_u_empty;
typedef struct fzT__L275list_w_i32__is_u_empty fzT__L275list_w_i32__is_u_empty;
typedef struct fzT__L276list_w_u8___is_u_empty fzT__L276list_w_u8___is_u_empty;
typedef struct fzT__L2774array_w_u__is_u_empty fzT__L2774array_w_u__is_u_empty;
typedef struct fzT__L278_RConst_u___is_u_empty fzT__L278_RConst_u___is_u_empty;
typedef struct fzT__L279_Rarray_w___is_u_empty fzT__L279_Rarray_w___is_u_empty;
typedef struct fzT__L2801i32__1inf__is_u_empty fzT__L2801i32__1inf__is_u_empty;
typedef struct fzT__L281list_w_Str__is_u_empty fzT__L281list_w_Str__is_u_empty;
typedef struct fzT__L282list_w_i32__is_u_empty fzT__L282list_w_i32__is_u_empty;
typedef struct fzT__L283list_w_u8___is_u_empty fzT__L283list_w_u8___is_u_empty;
typedef struct fzT_nil fzT_nil;
typedef struct fzT_list_w_String fzT_list_w_String;
typedef struct fzT__L310_RSequence___as_u_list fzT__L310_RSequence___as_u_list;
typedef struct fzT_list_w_i32 fzT_list_w_i32;
typedef struct fzT__RSequence_w_i32__as_u_list fzT__RSequence_w_i32__as_u_list;
typedef struct fzT_list_w_u8 fzT_list_w_u8;
typedef struct fzT__RSequence_w_u8__as_u_list fzT__RSequence_w_u8__as_u_list;
typedef struct fzT_4array_w_u8__as_u_stream fzT_4array_w_u8__as_u_stream;
typedef struct fzT__L320_RConst_u___s_u_stream fzT__L320_RConst_u___s_u_stream;
typedef struct fzT__L321_RSequence__s_u_stream fzT__L321_RSequence__s_u_stream;
typedef struct fzT__L322_RSequence__s_u_stream fzT__L322_RSequence__s_u_stream;
typedef struct fzT__L323_RSequence__s_u_stream fzT__L323_RSequence__s_u_stream;
typedef struct fzT__L3244array_w_u__s_u_stream fzT__L3244array_w_u__s_u_stream;
typedef struct fzT__L325_RConst_u___s_u_stream fzT__L325_RConst_u___s_u_stream;
typedef struct fzT__L326_Rarray_w___s_u_stream fzT__L326_Rarray_w___s_u_stream;
typedef struct fzT__RSequence_w_u8__count fzT__RSequence_w_u8__count;
typedef struct fzT__L347_RSequence__t___Hfun37 fzT__L347_RSequence__t___Hfun37;
typedef struct fzT__L346_RSequence__t_R_Hfun37 fzT__L346_RSequence__t_R_Hfun37;
typedef struct fzT__L348_RSequence__n37__1call fzT__L348_RSequence__n37__1call;
typedef struct fzT_4array_w_u8__first fzT_4array_w_u8__first;
typedef struct fzT__RConst_u_String__first fzT__RConst_u_String__first;
typedef struct fzT__RSequence_w_u8__first fzT__RSequence_w_u8__first;
typedef struct fzT__L3551i32__1inf__us1__first fzT__L3551i32__1inf__us1__first;
typedef struct fzT__L356list_w_Str__us1__first fzT__L356list_w_Str__us1__first;
typedef struct fzT__L357list_w_i32__us1__first fzT__L357list_w_i32__us1__first;
typedef struct fzT__L358list_w_u8___us1__first fzT__L358list_w_u8___us1__first;
typedef struct fzT__L3594array_w_u__us9__first fzT__L3594array_w_u__us9__first;
typedef struct fzT__L360_RConst_u___us9__first fzT__L360_RConst_u___us9__first;
typedef struct fzT__L361_Rarray_w___us9__first fzT__L361_Rarray_w___us9__first;
typedef struct fzT__L3621i32__1inf__s10__first fzT__L3621i32__1inf__s10__first;
typedef struct fzT__L363list_w_Str__eam__first fzT__L363list_w_Str__eam__first;
typedef struct fzT__L364list_w_i32__eam__first fzT__L364list_w_i32__eam__first;
typedef struct fzT__L365list_w_u8___eam__first fzT__L365list_w_u8___eam__first;
typedef struct fzT__L1971fuzion__sy___w_String fzT__L1971fuzion__sy___w_String;
typedef struct fzT_4array_w_String fzT_4array_w_String;
typedef struct fzT_list_w_String__as_u_array fzT_list_w_String__as_u_array;
typedef struct fzT__L1972fuzion__sy__ray_w_i32 fzT__L1972fuzion__sy__ray_w_i32;
typedef struct fzT_4array_w_i32 fzT_4array_w_i32;
typedef struct fzT_list_w_i32__as_u_array fzT_list_w_i32__as_u_array;
typedef struct fzT_4array_w_u8 fzT_4array_w_u8;
typedef struct fzT_list_w_u8__as_u_array fzT_list_w_u8__as_u_array;
typedef struct fzT__RSequence_w_u8__as_u_array fzT__RSequence_w_u8__as_u_array;
typedef struct fzT__L4124array_w_u__as_u_array fzT__L4124array_w_u__as_u_array;
typedef struct fzT__L413_RConst_u___as_u_array fzT__L413_RConst_u___as_u_array;
typedef struct fzT__L414_Rarray_w___as_u_array fzT__L414_Rarray_w___as_u_array;
typedef struct fzT__L443list_w_Str__y___Hfun36 fzT__L443list_w_Str__y___Hfun36;
typedef struct fzT__L436list_w_Str__y_R_Hfun36 fzT__L436list_w_Str__y_R_Hfun36;
typedef struct fzT__L444list_w_i32__y___Hfun36 fzT__L444list_w_i32__y___Hfun36;
typedef struct fzT__L437list_w_i32__y_R_Hfun36 fzT__L437list_w_i32__y_R_Hfun36;
typedef struct fzT__L445list_w_u8___y___Hfun36 fzT__L445list_w_u8___y___Hfun36;
typedef struct fzT__L438list_w_u8___y_R_Hfun36 fzT__L438list_w_u8___y_R_Hfun36;
typedef struct fzT__L446_RSequence__y___Hfun36 fzT__L446_RSequence__y___Hfun36;
typedef struct fzT__L439_RSequence__y_R_Hfun36 fzT__L439_RSequence__y_R_Hfun36;
typedef struct fzT__L4474array_w_u__y___Hfun36 fzT__L4474array_w_u__y___Hfun36;
typedef struct fzT__L4404array_w_u__y_R_Hfun36 fzT__L4404array_w_u__y_R_Hfun36;
typedef struct fzT__L448_RConst_u___y___Hfun36 fzT__L448_RConst_u___y___Hfun36;
typedef struct fzT__L441_RConst_u___y_R_Hfun36 fzT__L441_RConst_u___y_R_Hfun36;
typedef struct fzT__L449_Rarray_w___y___Hfun36 fzT__L449_Rarray_w___y___Hfun36;
typedef struct fzT__L442_Rarray_w___y_R_Hfun36 fzT__L442_Rarray_w___y_R_Hfun36;
typedef struct fzT__L464list_w_Str__n36__1call fzT__L464list_w_Str__n36__1call;
typedef struct fzT__L465list_w_i32__n36__1call fzT__L465list_w_i32__n36__1call;
typedef struct fzT__L466list_w_u8___n36__1call fzT__L466list_w_u8___n36__1call;
typedef struct fzT__L467_RSequence__n36__1call fzT__L467_RSequence__n36__1call;
typedef struct fzT__L4684array_w_u__n36__1call fzT__L4684array_w_u__n36__1call;
typedef struct fzT__L469_RConst_u___n36__1call fzT__L469_RConst_u___n36__1call;
typedef struct fzT__L470_Rarray_w___n36__1call fzT__L470_Rarray_w___n36__1call;
typedef struct fzT_4array_w_u8__1infix_wpp fzT_4array_w_u8__1infix_wpp;
typedef struct fzT__L493_RConst_u___1infix_wpp fzT__L493_RConst_u___1infix_wpp;
typedef struct fzT__RSequence_w_u8__1infix_wpp fzT__RSequence_w_u8__1infix_wpp;
typedef struct fzT__L4951i32__1inf__1infix_wpp fzT__L4951i32__1inf__1infix_wpp;
typedef struct fzT__L496list_w_Str__1infix_wpp fzT__L496list_w_Str__1infix_wpp;
typedef struct fzT__L497list_w_i32__1infix_wpp fzT__L497list_w_i32__1infix_wpp;
typedef struct fzT__L498list_w_u8___1infix_wpp fzT__L498list_w_u8___1infix_wpp;
typedef struct fzT__L4994array_w_u__1infix_wpp fzT__L4994array_w_u__1infix_wpp;
typedef struct fzT__L500_RConst_u___1infix_wpp fzT__L500_RConst_u___1infix_wpp;
typedef struct fzT__L501_Rarray_w___1infix_wpp fzT__L501_Rarray_w___1infix_wpp;
typedef struct fzT__L5021i32__1inf__1infix_wpp fzT__L5021i32__1inf__1infix_wpp;
typedef struct fzT__L503list_w_Str__1infix_wpp fzT__L503list_w_Str__1infix_wpp;
typedef struct fzT__L504list_w_i32__1infix_wpp fzT__L504list_w_i32__1infix_wpp;
typedef struct fzT__L505list_w_u8___1infix_wpp fzT__L505list_w_u8___1infix_wpp;
typedef struct fzT__L5484array_w_u__ence_w_i32 fzT__L5484array_w_u__ence_w_i32;
typedef struct fzT__L549list_w_Str__ence_w_i32 fzT__L549list_w_Str__ence_w_i32;
typedef struct fzT__L550list_w_i32__ence_w_i32 fzT__L550list_w_i32__ence_w_i32;
typedef struct fzT__L551list_w_u8___ence_w_i32 fzT__L551list_w_u8___ence_w_i32;
typedef struct fzT__L552_RConst_u___ence_w_i32 fzT__L552_RConst_u___ence_w_i32;
typedef struct fzT__L553_RSequence__ence_w_i32 fzT__L553_RSequence__ence_w_i32;
typedef struct fzT__L5541i32__1inf__ence_w_i32 fzT__L5541i32__1inf__ence_w_i32;
typedef struct fzT__L555list_w_Str__ence_w_i32 fzT__L555list_w_Str__ence_w_i32;
typedef struct fzT__L556list_w_i32__ence_w_i32 fzT__L556list_w_i32__ence_w_i32;
typedef struct fzT__L557list_w_u8___ence_w_i32 fzT__L557list_w_u8___ence_w_i32;
typedef struct fzT__L5584array_w_u__ence_w_i32 fzT__L5584array_w_u__ence_w_i32;
typedef struct fzT__L559_RConst_u___ence_w_i32 fzT__L559_RConst_u___ence_w_i32;
typedef struct fzT__L560_Rarray_w___ence_w_i32 fzT__L560_Rarray_w___ence_w_i32;
typedef struct fzT__L5611i32__1inf__ence_w_i32 fzT__L5611i32__1inf__ence_w_i32;
typedef struct fzT__L562list_w_Str__ence_w_i32 fzT__L562list_w_Str__ence_w_i32;
typedef struct fzT__L563list_w_i32__ence_w_i32 fzT__L563list_w_i32__ence_w_i32;
typedef struct fzT__L564list_w_u8___ence_w_i32 fzT__L564list_w_u8___ence_w_i32;
typedef struct fzT_list_w_String__finite fzT_list_w_String__finite;
typedef struct fzT_list_w_i32__finite fzT_list_w_i32__finite;
typedef struct fzT_list_w_u8__finite fzT_list_w_u8__finite;
typedef struct fzT__RSequence_w_u8__finite fzT__RSequence_w_u8__finite;
typedef struct fzT__L6201i32__1inf__s1__finite fzT__L6201i32__1inf__s1__finite;
typedef struct fzT__L621list_w_Str__s1__finite fzT__L621list_w_Str__s1__finite;
typedef struct fzT__L622list_w_i32__s1__finite fzT__L622list_w_i32__s1__finite;
typedef struct fzT__L623list_w_u8___s1__finite fzT__L623list_w_u8___s1__finite;
typedef struct fzT__L6241i32__1inf__10__finite fzT__L6241i32__1inf__10__finite;
typedef struct fzT__L625list_w_Str__am__finite fzT__L625list_w_Str__am__finite;
typedef struct fzT__L626list_w_i32__am__finite fzT__L626list_w_i32__am__finite;
typedef struct fzT__L627list_w_u8___am__finite fzT__L627list_w_u8___am__finite;
typedef struct fzT_option_wC_list_w_String_D fzT_option_wC_list_w_String_D;
typedef struct fzT_stream_w_String fzT_stream_w_String;
typedef struct fzT__Rstream_w_String fzT__Rstream_w_String;
typedef struct fzT_option_wC_list_w_i32_D fzT_option_wC_list_w_i32_D;
typedef struct fzT_stream_w_i32 fzT_stream_w_i32;
typedef struct fzT__Rstream_w_i32 fzT__Rstream_w_i32;
typedef struct fzT_option_wC_list_w_u8_D fzT_option_wC_list_w_u8_D;
typedef struct fzT_stream_w_u8 fzT_stream_w_u8;
typedef struct fzT__Rstream_w_u8 fzT__Rstream_w_u8;
typedef struct fzT__L6461i32__1inf__s_u_string fzT__L6461i32__1inf__s_u_string;
typedef struct fzT__L647list_w_Str__s_u_string fzT__L647list_w_Str__s_u_string;
typedef struct fzT__L648list_w_i32__s_u_string fzT__L648list_w_i32__s_u_string;
typedef struct fzT__L649list_w_u8___s_u_string fzT__L649list_w_u8___s_u_string;
typedef struct fzT__L6501i32__1inf__s_u_string fzT__L6501i32__1inf__s_u_string;
typedef struct fzT__L651list_w_Str__s_u_string fzT__L651list_w_Str__s_u_string;
typedef struct fzT__L652list_w_i32__s_u_string fzT__L652list_w_i32__s_u_string;
typedef struct fzT__L653list_w_u8___s_u_string fzT__L653list_w_u8___s_u_string;
typedef struct fzT__L6781i32__1inf__g___Hfun96 fzT__L6781i32__1inf__g___Hfun96;
typedef struct fzT__L6701i32__1inf__g_R_Hfun96 fzT__L6701i32__1inf__g_R_Hfun96;
typedef struct fzT__L679list_w_Str__g___Hfun96 fzT__L679list_w_Str__g___Hfun96;
typedef struct fzT__L671list_w_Str__g_R_Hfun96 fzT__L671list_w_Str__g_R_Hfun96;
typedef struct fzT__L680list_w_i32__g___Hfun96 fzT__L680list_w_i32__g___Hfun96;
typedef struct fzT__L672list_w_i32__g_R_Hfun96 fzT__L672list_w_i32__g_R_Hfun96;
typedef struct fzT__L681list_w_u8___g___Hfun96 fzT__L681list_w_u8___g___Hfun96;
typedef struct fzT__L673list_w_u8___g_R_Hfun96 fzT__L673list_w_u8___g_R_Hfun96;
typedef struct fzT__L6821i32__1inf__g___Hfun96 fzT__L6821i32__1inf__g___Hfun96;
typedef struct fzT__L6741i32__1inf__g_R_Hfun96 fzT__L6741i32__1inf__g_R_Hfun96;
typedef struct fzT__L683list_w_Str__g___Hfun96 fzT__L683list_w_Str__g___Hfun96;
typedef struct fzT__L675list_w_Str__g_R_Hfun96 fzT__L675list_w_Str__g_R_Hfun96;
typedef struct fzT__L684list_w_i32__g___Hfun96 fzT__L684list_w_i32__g___Hfun96;
typedef struct fzT__L676list_w_i32__g_R_Hfun96 fzT__L676list_w_i32__g_R_Hfun96;
typedef struct fzT__L685list_w_u8___g___Hfun96 fzT__L685list_w_u8___g___Hfun96;
typedef struct fzT__L677list_w_u8___g_R_Hfun96 fzT__L677list_w_u8___g_R_Hfun96;
typedef struct fzT__L6861i32__1inf__n96__1call fzT__L6861i32__1inf__n96__1call;
typedef struct fzT__L687list_w_Str__n96__1call fzT__L687list_w_Str__n96__1call;
typedef struct fzT__L688list_w_i32__n96__1call fzT__L688list_w_i32__n96__1call;
typedef struct fzT__L689list_w_u8___n96__1call fzT__L689list_w_u8___n96__1call;
typedef struct fzT__L6901i32__1inf__n96__1call fzT__L6901i32__1inf__n96__1call;
typedef struct fzT__L691list_w_Str__n96__1call fzT__L691list_w_Str__n96__1call;
typedef struct fzT__L692list_w_i32__n96__1call fzT__L692list_w_i32__n96__1call;
typedef struct fzT__L693list_w_u8___n96__1call fzT__L693list_w_u8___n96__1call;
typedef struct fzT__L710_Rstream_w___as_u_list fzT__L710_Rstream_w___as_u_list;
typedef struct fzT__Rstream_w_i32__as_u_list fzT__Rstream_w_i32__as_u_list;
typedef struct fzT__Rstream_w_u8__as_u_list fzT__Rstream_w_u8__as_u_list;
typedef struct fzT__L7131i32__1inf___as_u_list fzT__L7131i32__1inf___as_u_list;
typedef struct fzT__L714list_w_Str___as_u_list fzT__L714list_w_Str___as_u_list;
typedef struct fzT__L715list_w_i32___as_u_list fzT__L715list_w_i32___as_u_list;
typedef struct fzT__L716list_w_u8____as_u_list fzT__L716list_w_u8____as_u_list;
typedef struct fzT__L7171i32__1inf___as_u_list fzT__L7171i32__1inf___as_u_list;
typedef struct fzT__L718list_w_Str___as_u_list fzT__L718list_w_Str___as_u_list;
typedef struct fzT__L719list_w_i32___as_u_list fzT__L719list_w_i32___as_u_list;
typedef struct fzT__L720list_w_u8____as_u_list fzT__L720list_w_u8____as_u_list;
typedef struct fzT__L7541i32__1inf__s_u_stream fzT__L7541i32__1inf__s_u_stream;
typedef struct fzT__L755list_w_Str__s_u_stream fzT__L755list_w_Str__s_u_stream;
typedef struct fzT__L756list_w_i32__s_u_stream fzT__L756list_w_i32__s_u_stream;
typedef struct fzT__L757list_w_u8___s_u_stream fzT__L757list_w_u8___s_u_stream;
typedef struct fzT__L7581i32__1inf__s_u_stream fzT__L7581i32__1inf__s_u_stream;
typedef struct fzT__L759list_w_Str__s_u_stream fzT__L759list_w_Str__s_u_stream;
typedef struct fzT__L760list_w_i32__s_u_stream fzT__L760list_w_i32__s_u_stream;
typedef struct fzT__L761list_w_u8___s_u_stream fzT__L761list_w_u8___s_u_stream;
typedef struct fzT__L7781i32__1inf__us1__count fzT__L7781i32__1inf__us1__count;
typedef struct fzT__L779list_w_Str__us1__count fzT__L779list_w_Str__us1__count;
typedef struct fzT__L780list_w_i32__us1__count fzT__L780list_w_i32__us1__count;
typedef struct fzT__L781list_w_u8___us1__count fzT__L781list_w_u8___us1__count;
typedef struct fzT__L7821i32__1inf__s10__count fzT__L7821i32__1inf__s10__count;
typedef struct fzT__L783list_w_Str__eam__count fzT__L783list_w_Str__eam__count;
typedef struct fzT__L784list_w_i32__eam__count fzT__L784list_w_i32__eam__count;
typedef struct fzT__L785list_w_u8___eam__count fzT__L785list_w_u8___eam__count;
typedef struct fzT__L8101i32__1inf__t___Hfun97 fzT__L8101i32__1inf__t___Hfun97;
typedef struct fzT__L8021i32__1inf__t_R_Hfun97 fzT__L8021i32__1inf__t_R_Hfun97;
typedef struct fzT__L811list_w_Str__t___Hfun97 fzT__L811list_w_Str__t___Hfun97;
typedef struct fzT__L803list_w_Str__t_R_Hfun97 fzT__L803list_w_Str__t_R_Hfun97;
typedef struct fzT__L812list_w_i32__t___Hfun97 fzT__L812list_w_i32__t___Hfun97;
typedef struct fzT__L804list_w_i32__t_R_Hfun97 fzT__L804list_w_i32__t_R_Hfun97;
typedef struct fzT__L813list_w_u8___t___Hfun97 fzT__L813list_w_u8___t___Hfun97;
typedef struct fzT__L805list_w_u8___t_R_Hfun97 fzT__L805list_w_u8___t_R_Hfun97;
typedef struct fzT__L8141i32__1inf__t___Hfun97 fzT__L8141i32__1inf__t___Hfun97;
typedef struct fzT__L8061i32__1inf__t_R_Hfun97 fzT__L8061i32__1inf__t_R_Hfun97;
typedef struct fzT__L815list_w_Str__t___Hfun97 fzT__L815list_w_Str__t___Hfun97;
typedef struct fzT__L807list_w_Str__t_R_Hfun97 fzT__L807list_w_Str__t_R_Hfun97;
typedef struct fzT__L816list_w_i32__t___Hfun97 fzT__L816list_w_i32__t___Hfun97;
typedef struct fzT__L808list_w_i32__t_R_Hfun97 fzT__L808list_w_i32__t_R_Hfun97;
typedef struct fzT__L817list_w_u8___t___Hfun97 fzT__L817list_w_u8___t___Hfun97;
typedef struct fzT__L809list_w_u8___t_R_Hfun97 fzT__L809list_w_u8___t_R_Hfun97;
typedef struct fzT__L8181i32__1inf__n97__1call fzT__L8181i32__1inf__n97__1call;
typedef struct fzT__L819list_w_Str__n97__1call fzT__L819list_w_Str__n97__1call;
typedef struct fzT__L820list_w_i32__n97__1call fzT__L820list_w_i32__n97__1call;
typedef struct fzT__L821list_w_u8___n97__1call fzT__L821list_w_u8___n97__1call;
typedef struct fzT__L8221i32__1inf__n97__1call fzT__L8221i32__1inf__n97__1call;
typedef struct fzT__L823list_w_Str__n97__1call fzT__L823list_w_Str__n97__1call;
typedef struct fzT__L824list_w_i32__n97__1call fzT__L824list_w_i32__n97__1call;
typedef struct fzT__L825list_w_u8___n97__1call fzT__L825list_w_u8___n97__1call;
typedef struct fzT_3marray_w_String fzT_3marray_w_String;
typedef struct fzT__L8421i32__1inf__as_u_array fzT__L8421i32__1inf__as_u_array;
typedef struct fzT__L843list_w_Str__as_u_array fzT__L843list_w_Str__as_u_array;
typedef struct fzT__L844list_w_i32__as_u_array fzT__L844list_w_i32__as_u_array;
typedef struct fzT__L845list_w_u8___as_u_array fzT__L845list_w_u8___as_u_array;
typedef struct fzT_3marray_w_i32 fzT_3marray_w_i32;
typedef struct fzT__L8461i32__1inf__as_u_array fzT__L8461i32__1inf__as_u_array;
typedef struct fzT__L847list_w_Str__as_u_array fzT__L847list_w_Str__as_u_array;
typedef struct fzT__L848list_w_i32__as_u_array fzT__L848list_w_i32__as_u_array;
typedef struct fzT_3marray_w_u8 fzT_3marray_w_u8;
typedef struct fzT__L849list_w_u8___as_u_array fzT__L849list_w_u8___as_u_array;
typedef struct fzT__L8741i32__1inf____1_Hloop8 fzT__L8741i32__1inf____1_Hloop8;
typedef struct fzT__L875list_w_Str____1_Hloop8 fzT__L875list_w_Str____1_Hloop8;
typedef struct fzT__L876list_w_i32____1_Hloop8 fzT__L876list_w_i32____1_Hloop8;
typedef struct fzT__L877list_w_u8_____1_Hloop8 fzT__L877list_w_u8_____1_Hloop8;
typedef struct fzT__L8781i32__1inf____1_Hloop8 fzT__L8781i32__1inf____1_Hloop8;
typedef struct fzT__L879list_w_Str____1_Hloop8 fzT__L879list_w_Str____1_Hloop8;
typedef struct fzT__L880list_w_i32____1_Hloop8 fzT__L880list_w_i32____1_Hloop8;
typedef struct fzT__L881list_w_u8_____1_Hloop8 fzT__L881list_w_u8_____1_Hloop8;
typedef struct fzT__Rstream_w_String__1fold fzT__Rstream_w_String__1fold;
typedef struct fzT__L9311i32__1inf__us1__1fold fzT__L9311i32__1inf__us1__1fold;
typedef struct fzT__L932list_w_Str__us1__1fold fzT__L932list_w_Str__us1__1fold;
typedef struct fzT__L933list_w_i32__us1__1fold fzT__L933list_w_i32__us1__1fold;
typedef struct fzT__L934list_w_u8___us1__1fold fzT__L934list_w_u8___us1__1fold;
typedef struct fzT__L9351i32__1inf__s10__1fold fzT__L9351i32__1inf__s10__1fold;
typedef struct fzT__L936list_w_Str__eam__1fold fzT__L936list_w_Str__eam__1fold;
typedef struct fzT__L937list_w_i32__eam__1fold fzT__L937list_w_i32__eam__1fold;
typedef struct fzT__L938list_w_u8___eam__1fold fzT__L938list_w_u8___eam__1fold;
typedef struct fzT__Rstream_w_String__2fold fzT__Rstream_w_String__2fold;
typedef struct fzT__L9671i32__1inf__us1__2fold fzT__L9671i32__1inf__us1__2fold;
typedef struct fzT__L968list_w_Str__us1__2fold fzT__L968list_w_Str__us1__2fold;
typedef struct fzT__L969list_w_i32__us1__2fold fzT__L969list_w_i32__us1__2fold;
typedef struct fzT__L970list_w_u8___us1__2fold fzT__L970list_w_u8___us1__2fold;
typedef struct fzT__L9711i32__1inf__s10__2fold fzT__L9711i32__1inf__s10__2fold;
typedef struct fzT__L972list_w_Str__eam__2fold fzT__L972list_w_Str__eam__2fold;
typedef struct fzT__L973list_w_i32__eam__2fold fzT__L973list_w_i32__eam__2fold;
typedef struct fzT__L974list_w_u8___eam__2fold fzT__L974list_w_u8___eam__2fold;
typedef struct fzT__L1020_Rstream_w___1_Hloop9 fzT__L1020_Rstream_w___1_Hloop9;
typedef struct fzT__L10211i32__1inf___1_Hloop9 fzT__L10211i32__1inf___1_Hloop9;
typedef struct fzT__L1022list_w_Str___1_Hloop9 fzT__L1022list_w_Str___1_Hloop9;
typedef struct fzT__L1023list_w_i32___1_Hloop9 fzT__L1023list_w_i32___1_Hloop9;
typedef struct fzT__L1024list_w_u8____1_Hloop9 fzT__L1024list_w_u8____1_Hloop9;
typedef struct fzT__L10251i32__1inf___1_Hloop9 fzT__L10251i32__1inf___1_Hloop9;
typedef struct fzT__L1026list_w_Str___1_Hloop9 fzT__L1026list_w_Str___1_Hloop9;
typedef struct fzT__L1027list_w_i32___1_Hloop9 fzT__L1027list_w_i32___1_Hloop9;
typedef struct fzT__L1028list_w_u8____1_Hloop9 fzT__L1028list_w_u8____1_Hloop9;
typedef struct fzT__L1096_Rstream_w___u_stream fzT__L1096_Rstream_w___u_stream;
typedef struct fzT__L1097_Rstream_w___u_stream fzT__L1097_Rstream_w___u_stream;
typedef struct fzT__L1098_Rstream_w___u_stream fzT__L1098_Rstream_w___u_stream;
typedef struct fzT__L10991i32__1inf___u_stream fzT__L10991i32__1inf___u_stream;
typedef struct fzT__L1100list_w_Str___u_stream fzT__L1100list_w_Str___u_stream;
typedef struct fzT__L1101list_w_i32___u_stream fzT__L1101list_w_i32___u_stream;
typedef struct fzT__L1102list_w_u8____u_stream fzT__L1102list_w_u8____u_stream;
typedef struct fzT__L11031i32__1inf___u_stream fzT__L11031i32__1inf___u_stream;
typedef struct fzT__L1104list_w_Str___u_stream fzT__L1104list_w_Str___u_stream;
typedef struct fzT__L1105list_w_i32___u_stream fzT__L1105list_w_i32___u_stream;
typedef struct fzT__L1106list_w_u8____u_stream fzT__L1106list_w_u8____u_stream;
typedef struct fzT__L1151_Rstream_w__nonymous0 fzT__L1151_Rstream_w__nonymous0;
typedef struct fzT__L1140_Rstream_w__nonymous0 fzT__L1140_Rstream_w__nonymous0;
typedef struct fzT__L1152_Rstream_w__nonymous0 fzT__L1152_Rstream_w__nonymous0;
typedef struct fzT__L1141_Rstream_w__nonymous0 fzT__L1141_Rstream_w__nonymous0;
typedef struct fzT__L1153_Rstream_w__nonymous0 fzT__L1153_Rstream_w__nonymous0;
typedef struct fzT__L1142_Rstream_w__nonymous0 fzT__L1142_Rstream_w__nonymous0;
typedef struct fzT__L11541i32__1inf__nonymous0 fzT__L11541i32__1inf__nonymous0;
typedef struct fzT__L11431i32__1inf__nonymous0 fzT__L11431i32__1inf__nonymous0;
typedef struct fzT__L1155list_w_Str__nonymous0 fzT__L1155list_w_Str__nonymous0;
typedef struct fzT__L1144list_w_Str__nonymous0 fzT__L1144list_w_Str__nonymous0;
typedef struct fzT__L1156list_w_i32__nonymous0 fzT__L1156list_w_i32__nonymous0;
typedef struct fzT__L1145list_w_i32__nonymous0 fzT__L1145list_w_i32__nonymous0;
typedef struct fzT__L1157list_w_u8___nonymous0 fzT__L1157list_w_u8___nonymous0;
typedef struct fzT__L1146list_w_u8___nonymous0 fzT__L1146list_w_u8___nonymous0;
typedef struct fzT__L11581i32__1inf__nonymous0 fzT__L11581i32__1inf__nonymous0;
typedef struct fzT__L11471i32__1inf__nonymous0 fzT__L11471i32__1inf__nonymous0;
typedef struct fzT__L1159list_w_Str__nonymous0 fzT__L1159list_w_Str__nonymous0;
typedef struct fzT__L1148list_w_Str__nonymous0 fzT__L1148list_w_Str__nonymous0;
typedef struct fzT__L1160list_w_i32__nonymous0 fzT__L1160list_w_i32__nonymous0;
typedef struct fzT__L1149list_w_i32__nonymous0 fzT__L1149list_w_i32__nonymous0;
typedef struct fzT__L1161list_w_u8___nonymous0 fzT__L1161list_w_u8___nonymous0;
typedef struct fzT__L1150list_w_u8___nonymous0 fzT__L1150list_w_u8___nonymous0;
typedef struct fzT__L1184_Rstream_w__us0__head fzT__L1184_Rstream_w__us0__head;
typedef struct fzT__L1185_Rstream_w__us0__head fzT__L1185_Rstream_w__us0__head;
typedef struct fzT__L1186_Rstream_w__us0__head fzT__L1186_Rstream_w__us0__head;
typedef struct fzT__L11871i32__1inf__us0__head fzT__L11871i32__1inf__us0__head;
typedef struct fzT__L1188list_w_Str__us0__head fzT__L1188list_w_Str__us0__head;
typedef struct fzT__L1189list_w_i32__us0__head fzT__L1189list_w_i32__us0__head;
typedef struct fzT__L1190list_w_u8___us0__head fzT__L1190list_w_u8___us0__head;
typedef struct fzT__L11911i32__1inf__us0__head fzT__L11911i32__1inf__us0__head;
typedef struct fzT__L1192list_w_Str__us0__head fzT__L1192list_w_Str__us0__head;
typedef struct fzT__L1193list_w_i32__us0__head fzT__L1193list_w_i32__us0__head;
typedef struct fzT__L1194list_w_u8___us0__head fzT__L1194list_w_u8___us0__head;
typedef struct fzT__L1217_Rstream_w__us0__tail fzT__L1217_Rstream_w__us0__tail;
typedef struct fzT__L1218_Rstream_w__us0__tail fzT__L1218_Rstream_w__us0__tail;
typedef struct fzT__L1219_Rstream_w__us0__tail fzT__L1219_Rstream_w__us0__tail;
typedef struct fzT__L12201i32__1inf__us0__tail fzT__L12201i32__1inf__us0__tail;
typedef struct fzT__L1221list_w_Str__us0__tail fzT__L1221list_w_Str__us0__tail;
typedef struct fzT__L1222list_w_i32__us0__tail fzT__L1222list_w_i32__us0__tail;
typedef struct fzT__L1223list_w_u8___us0__tail fzT__L1223list_w_u8___us0__tail;
typedef struct fzT__L12241i32__1inf__us0__tail fzT__L12241i32__1inf__us0__tail;
typedef struct fzT__L1225list_w_Str__us0__tail fzT__L1225list_w_Str__us0__tail;
typedef struct fzT__L1226list_w_i32__us0__tail fzT__L1226list_w_i32__us0__tail;
typedef struct fzT__L1227list_w_u8___us0__tail fzT__L1227list_w_u8___us0__tail;
typedef struct fzT__L13001i32__1inf___w_String fzT__L13001i32__1inf___w_String;
typedef struct fzT__L1301list_w_Str___w_String fzT__L1301list_w_Str___w_String;
typedef struct fzT__L1302list_w_i32___w_String fzT__L1302list_w_i32___w_String;
typedef struct fzT__L1303list_w_u8____w_String fzT__L1303list_w_u8____w_String;
typedef struct fzT__L13041i32__1inf___w_String fzT__L13041i32__1inf___w_String;
typedef struct fzT__L1305list_w_Str___w_String fzT__L1305list_w_Str___w_String;
typedef struct fzT__L1306list_w_i32___w_String fzT__L1306list_w_i32___w_String;
typedef struct fzT__L1307list_w_u8____w_String fzT__L1307list_w_u8____w_String;
typedef struct fzT__L13361i32__1inf__nonymous1 fzT__L13361i32__1inf__nonymous1;
typedef struct fzT__L13321i32__1inf__nonymous1 fzT__L13321i32__1inf__nonymous1;
typedef struct fzT__L1337list_w_Str__nonymous1 fzT__L1337list_w_Str__nonymous1;
typedef struct fzT__L1333list_w_Str__nonymous1 fzT__L1333list_w_Str__nonymous1;
typedef struct fzT__L1338list_w_i32__nonymous1 fzT__L1338list_w_i32__nonymous1;
typedef struct fzT__L1334list_w_i32__nonymous1 fzT__L1334list_w_i32__nonymous1;
typedef struct fzT__L1339list_w_u8___nonymous1 fzT__L1339list_w_u8___nonymous1;
typedef struct fzT__L1335list_w_u8___nonymous1 fzT__L1335list_w_u8___nonymous1;
typedef struct fzT__L13481i32__1inf__as_u_next fzT__L13481i32__1inf__as_u_next;
typedef struct fzT__L1349list_w_Str__as_u_next fzT__L1349list_w_Str__as_u_next;
typedef struct fzT__L1350list_w_i32__as_u_next fzT__L1350list_w_i32__as_u_next;
typedef struct fzT__L1351list_w_u8___as_u_next fzT__L1351list_w_u8___as_u_next;
typedef struct fzT__L13601i32__1inf__us1__next fzT__L13601i32__1inf__us1__next;
typedef struct fzT__L1361list_w_Str__us1__next fzT__L1361list_w_Str__us1__next;
typedef struct fzT__L1362list_w_i32__us1__next fzT__L1362list_w_i32__us1__next;
typedef struct fzT__L1363list_w_u8___us1__next fzT__L1363list_w_u8___us1__next;
typedef struct fzT_2lteq_w_i32 fzT_2lteq_w_i32;
typedef int64_t fzT_1i64;
typedef struct fzT_2lteq_w_i64 fzT_2lteq_w_i64;
typedef uint32_t fzT_1u32;
typedef struct fzT_2lteq_w_u32 fzT_2lteq_w_u32;
typedef struct fzT_2lteq_w_u8 fzT_2lteq_w_u8;
typedef struct fzT_String fzT_String;
typedef struct fzT__RString fzT__RString;
typedef struct fzT_1codepoint__as_u_string fzT_1codepoint__as_u_string;
typedef struct fzT__RString__as_u_string fzT__RString__as_u_string;
typedef struct fzT__L1396String_oHt___u_string fzT__L1396String_oHt___u_string;
typedef struct fzT__L1397String_oHt___u_string fzT__L1397String_oHt___u_string;
typedef struct fzT_1codepoint__is_u_empty fzT_1codepoint__is_u_empty;
typedef struct fzT__RString__is_u_empty fzT__RString__is_u_empty;
typedef struct fzT__L1409String_oHt__s_u_empty fzT__L1409String_oHt__s_u_empty;
typedef struct fzT__L1410String_oHt__s_u_empty fzT__L1410String_oHt__s_u_empty;
typedef struct fzT_1codepoint__1infix_wp fzT_1codepoint__1infix_wp;
typedef struct fzT__RConst_u_String__1infix_wp fzT__RConst_u_String__1infix_wp;
typedef struct fzT__RString__1infix_wp fzT__RString__1infix_wp;
typedef struct fzT__L1422String_oHt__1infix_wp fzT__L1422String_oHt__1infix_wp;
typedef struct fzT__L1423String_oHt__1infix_wp fzT__L1423String_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_w_String fzT_String_oHtype_w_String;
typedef struct fzT_Types__get_w_String fzT_Types__get_w_String;
typedef struct fzT__L3307array_oHty__Dw_String fzT__L3307array_oHty__Dw_String;
typedef struct fzT__L1443Types__get___String_D fzT__L1443Types__get___String_D;
typedef struct fzT__L3308array_oHty__32_Dw_i32 fzT__L3308array_oHty__32_Dw_i32;
typedef struct fzT_Types__get_wC_array_w_i32_D fzT_Types__get_wC_array_w_i32_D;
typedef struct fzT__L3309array_oHty___u8_Dw_u8 fzT__L3309array_oHty___u8_Dw_u8;
typedef struct fzT_Types__get_wC_array_w_u8_D fzT_Types__get_wC_array_w_u8_D;
typedef struct fzT__L3361codepoint___codepoint fzT__L3361codepoint___codepoint;
typedef struct fzT_Types__get_w_codepoint fzT_Types__get_w_codepoint;
typedef struct fzT_Types__get_w_i32 fzT_Types__get_w_i32;
typedef struct fzT__L3475io_oHtype____io_o_out fzT__L3475io_oHtype____io_o_out;
typedef struct fzT_Types__get_w_io_o_out fzT_Types__get_w_io_o_out;
typedef struct fzT__L3437marray_oHt__Dw_String fzT__L3437marray_oHt__Dw_String;
typedef struct fzT__L1449Types__get___String_D fzT__L1449Types__get___String_D;
typedef struct fzT__L3438marray_oHt__32_Dw_i32 fzT__L3438marray_oHt__32_Dw_i32;
typedef struct fzT__L1450Types__get__y_w_i32_D fzT__L1450Types__get__y_w_i32_D;
typedef struct fzT__L3439marray_oHt___u8_Dw_u8 fzT__L3439marray_oHt___u8_Dw_u8;
typedef struct fzT_Types__get_wC_marray_w_u8_D fzT_Types__get_wC_marray_w_u8_D;
typedef struct fzT_u8_oHtype_w_u8 fzT_u8_oHtype_w_u8;
typedef struct fzT_Types__get_w_u8 fzT_Types__get_w_u8;
typedef struct fzT_Unary_w_String_w_String fzT_Unary_w_String_w_String;
typedef struct fzT__RUnary_w_String_w_String fzT__RUnary_w_String_w_String;
typedef struct fzT_Unary_w_String_w_i32 fzT_Unary_w_String_w_i32;
typedef struct fzT__RUnary_w_String_w_i32 fzT__RUnary_w_String_w_i32;
typedef struct fzT_Unary_w_String_w_u8 fzT_Unary_w_String_w_u8;
typedef struct fzT__RUnary_w_String_w_u8 fzT__RUnary_w_String_w_u8;
typedef struct fzT_Unary_w_i32_w_String fzT_Unary_w_i32_w_String;
typedef struct fzT__RUnary_w_i32_w_String fzT__RUnary_w_i32_w_String;
typedef struct fzT_Unary_w_i32_w_i32 fzT_Unary_w_i32_w_i32;
typedef struct fzT__RUnary_w_i32_w_i32 fzT__RUnary_w_i32_w_i32;
typedef struct fzT_Unary_w_i32_w_u8 fzT_Unary_w_i32_w_u8;
typedef struct fzT__RUnary_w_i32_w_u8 fzT__RUnary_w_i32_w_u8;
typedef struct fzT__L1488Unary_wC_n__32_Dw_i32 fzT__L1488Unary_wC_n__32_Dw_i32;
typedef struct fzT__L1487_RUnary_wC__32_Dw_i32 fzT__L1487_RUnary_wC__32_Dw_i32;
typedef struct fzT_Unary_w_u8_w_i32 fzT_Unary_w_u8_w_i32;
typedef struct fzT__RUnary_w_u8_w_i32 fzT__RUnary_w_u8_w_i32;
typedef struct fzT_Unary_w_unit_w_unit fzT_Unary_w_unit_w_unit;
typedef struct fzT__RUnary_w_unit_w_unit fzT__RUnary_w_unit_w_unit;
typedef struct fzT_analysis fzT_analysis;
typedef struct fzT_2array_w_String fzT_2array_w_String;
typedef struct fzT_2array_w_i32 fzT_2array_w_i32;
typedef struct fzT_2array_w_u8 fzT_2array_w_u8;
typedef struct fzT__Rarray_w_u8 fzT__Rarray_w_u8;
typedef struct fzT_4array_w_u8__as_u_list fzT_4array_w_u8__as_u_list;
typedef struct fzT__RConst_u_String__as_u_list fzT__RConst_u_String__as_u_list;
typedef struct fzT_4array_w_u8__1as_u_list fzT_4array_w_u8__1as_u_list;
typedef struct fzT__L1539_RConst_u___as_u_list fzT__L1539_RConst_u___as_u_list;
typedef struct fzT_4array_w_u8__count fzT_4array_w_u8__count;
typedef struct fzT__RConst_u_String__count fzT__RConst_u_String__count;
typedef struct fzT_4array_w_u8__as_u_array fzT_4array_w_u8__as_u_array;
typedef struct fzT__L1555_RConst_u___s_u_array fzT__L1555_RConst_u___s_u_array;
typedef struct fzT__L15604array_w_u__U5b_wU5d_ fzT__L15604array_w_u__U5b_wU5d_;
typedef struct fzT__L1561_RConst_u___U5b_wU5d_ fzT__L1561_RConst_u___U5b_wU5d_;
typedef struct fzT__L1562_Rarray_w___U5b_wU5d_ fzT__L1562_Rarray_w___U5b_wU5d_;
typedef struct fzT_4array_w_u8__2slice fzT_4array_w_u8__2slice;
typedef struct fzT__RConst_u_String__2slice fzT__RConst_u_String__2slice;
typedef struct fzT__Rarray_w_u8__2slice fzT__Rarray_w_u8__2slice;
typedef struct fzT__L15964array_w_u__nonymous9 fzT__L15964array_w_u__nonymous9;
typedef struct fzT__L15934array_w_u__nonymous9 fzT__L15934array_w_u__nonymous9;
typedef struct fzT__L1597_RConst_u___nonymous9 fzT__L1597_RConst_u___nonymous9;
typedef struct fzT__L1594_RConst_u___nonymous9 fzT__L1594_RConst_u___nonymous9;
typedef struct fzT__L1598_Rarray_w___nonymous9 fzT__L1598_Rarray_w___nonymous9;
typedef struct fzT__L1595_Rarray_w___nonymous9 fzT__L1595_Rarray_w___nonymous9;
typedef struct fzT__L16054array_w_u__as_u_list fzT__L16054array_w_u__as_u_list;
typedef struct fzT__L1606_RConst_u___as_u_list fzT__L1606_RConst_u___as_u_list;
typedef struct fzT__L1607_Rarray_w___as_u_list fzT__L1607_Rarray_w___as_u_list;
typedef struct fzT__L16174array_w_u__s9__count fzT__L16174array_w_u__s9__count;
typedef struct fzT__L1618_RConst_u___s9__count fzT__L1618_RConst_u___s9__count;
typedef struct fzT__L1619_Rarray_w___s9__count fzT__L1619_Rarray_w___s9__count;
typedef struct fzT__L16264array_w_u__9__finite fzT__L16264array_w_u__9__finite;
typedef struct fzT__L1627_RConst_u___9__finite fzT__L1627_RConst_u___9__finite;
typedef struct fzT__L1628_Rarray_w___9__finite fzT__L1628_Rarray_w___9__finite;
typedef struct fzT_4array_w_u8__finite fzT_4array_w_u8__finite;
typedef struct fzT__RConst_u_String__finite fzT__RConst_u_String__finite;
typedef struct fzT_4array_w_u8__length fzT_4array_w_u8__length;
typedef struct fzT__RConst_u_String__length fzT__RConst_u_String__length;
typedef struct fzT__Rarray_w_u8__length fzT__Rarray_w_u8__length;
typedef struct fzT_4array_w_u8__2array_u_cons fzT_4array_w_u8__2array_u_cons;
typedef struct fzT_4array_w_u8_Rarray_u_cons fzT_4array_w_u8_Rarray_u_cons;
typedef struct fzT__Rarray_w_u8__2array_u_cons fzT__Rarray_w_u8__2array_u_cons;
typedef struct fzT__Rarray_w_u8_Rarray_u_cons fzT__Rarray_w_u8_Rarray_u_cons;
typedef struct fzT__L16644array_w_u__ons__head fzT__L16644array_w_u__ons__head;
typedef struct fzT__L1665_Rarray_w___ons__head fzT__L1665_Rarray_w___ons__head;
typedef struct fzT__L16704array_w_u__ons__tail fzT__L16704array_w_u__ons__tail;
typedef struct fzT__L1671_Rarray_w___ons__tail fzT__L1671_Rarray_w___ons__tail;
typedef struct fzT_2infix_wU3a_w_String fzT_2infix_wU3a_w_String;
typedef struct fzT_2infix_wU3a_w_i32 fzT_2infix_wU3a_w_i32;
typedef struct fzT_2infix_wU3a_w_u8 fzT_2infix_wU3a_w_u8;
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_fuzion__sys__err__ascii__lf fzT_fuzion__sys__err__ascii__lf;
typedef struct fzT_choice fzT_choice;
typedef struct fzT_choice_w_String_w_nil fzT_choice_w_String_w_nil;
typedef struct fzT_choice_w_FALSE_w_TRUE fzT_choice_w_FALSE_w_TRUE;
typedef struct fzT_choice_w_i32_w_nil fzT_choice_w_i32_w_nil;
typedef struct fzT__L1719choice_wC___ng_Dw_nil fzT__L1719choice_wC___ng_Dw_nil;
typedef struct fzT_choice_wC_list_w_i32_Dw_nil fzT_choice_wC_list_w_i32_Dw_nil;
typedef struct fzT_choice_wC_list_w_u8_Dw_nil fzT_choice_wC_list_w_u8_Dw_nil;
typedef struct fzT__L1723choice_w_n__String_DD fzT__L1723choice_w_n__String_DD;
typedef struct fzT__L1722_Rchoice_w__String_DD fzT__L1722_Rchoice_w__String_DD;
typedef struct fzT__L1725choice_w_n___w_i32_DD fzT__L1725choice_w_n___w_i32_DD;
typedef struct fzT__L1724_Rchoice_w___w_i32_DD fzT__L1724_Rchoice_w___w_i32_DD;
typedef struct fzT__L1727choice_w_n__t_w_u8_DD fzT__L1727choice_w_n__t_w_u8_DD;
typedef struct fzT__L1726_Rchoice_w__t_w_u8_DD fzT__L1726_Rchoice_w__t_w_u8_DD;
typedef struct fzT_choice_w_u8_w_nil fzT_choice_w_u8_w_nil;
typedef struct fzT_1error fzT_1error;
typedef struct fzT_choice_w_unit_w_error fzT_choice_w_unit_w_error;
typedef struct fzT_choice_w_unit_w_nil fzT_choice_w_unit_w_nil;
typedef struct fzT_effect_u_mode__plain fzT_effect_u_mode__plain;
typedef struct fzT_void fzT_void;
typedef struct fzT__L1731choice_w_e__de_o_inst fzT__L1731choice_w_e__de_o_inst;
typedef struct fzT_1codepoint fzT_1codepoint;
typedef struct fzT__Rcodepoint fzT__Rcodepoint;
typedef struct fzT_1codepoint__utf8 fzT_1codepoint__utf8;
typedef struct fzT_container fzT_container;
typedef struct fzT_container__Set_w_i32 fzT_container__Set_w_i32;
typedef struct fzT_container_RSet_w_i32 fzT_container_RSet_w_i32;
typedef struct fzT_container__Set_w_u32 fzT_container__Set_w_u32;
typedef struct fzT_container_RSet_w_u32 fzT_container_RSet_w_u32;
typedef struct fzT_effect_u_mode__val fzT_effect_u_mode__val;
typedef struct fzT_effect_u_mode__1inst fzT_effect_u_mode__1inst;
typedef struct fzT_1effect fzT_1effect;
typedef struct fzT_1effect__2run_w_unit fzT_1effect__2run_w_unit;
typedef struct fzT__L1792simple_u_e__un_w_unit fzT__L1792simple_u_e__un_w_unit;
typedef struct fzT_io__1out__2run_w_unit fzT_io__1out__2run_w_unit;
typedef struct fzT__L1794io__1print__un_w_unit fzT__L1794io__1print__un_w_unit;
typedef struct fzT_1effect___Hfun41 fzT_1effect___Hfun41;
typedef struct fzT_1effect_R_Hfun41 fzT_1effect_R_Hfun41;
typedef struct fzT_simple_u_effect___Hfun41 fzT_simple_u_effect___Hfun41;
typedef struct fzT_simple_u_effect_R_Hfun41 fzT_simple_u_effect_R_Hfun41;
typedef struct fzT_io__1out___Hfun41 fzT_io__1out___Hfun41;
typedef struct fzT_io__1out_R_Hfun41 fzT_io__1out_R_Hfun41;
typedef struct fzT__L1830io__1print_____Hfun41 fzT__L1830io__1print_____Hfun41;
typedef struct fzT__L1826io__1print___R_Hfun41 fzT__L1826io__1print___R_Hfun41;
typedef struct fzT_io__1out_R_Hfun41__1call fzT_io__1out_R_Hfun41__1call;
typedef struct fzT_option_w_unit fzT_option_w_unit;
typedef struct fzT_1Effect_u_Call_w_unit fzT_1Effect_u_Call_w_unit;
typedef struct fzT__R1Effect_u_Call_w_unit fzT__R1Effect_u_Call_w_unit;
typedef struct fzT__L1838_R1Effect___nit__call fzT__L1838_R1Effect___nit__call;
typedef struct fzT_effect_u_mode fzT_effect_u_mode;
typedef struct fzT_effect_u_mode__default fzT_effect_u_mode__default;
typedef struct fzT_effect_u_mode__new fzT_effect_u_mode__new;
typedef struct fzT_effect_u_mode__abort fzT_effect_u_mode__abort;
typedef struct fzT_effect_u_mode__repl fzT_effect_u_mode__repl;
typedef struct fzT_simple_u_effect fzT_simple_u_effect;
typedef struct fzT_2equals_w_i32 fzT_2equals_w_i32;
typedef struct fzT_2equals_w_u32 fzT_2equals_w_u32;
typedef struct fzT_2equals_w_u8 fzT_2equals_w_u8;
typedef struct fzT_2infix_wew_i32 fzT_2infix_wew_i32;
typedef struct fzT_2infix_wew_u32 fzT_2infix_wew_u32;
typedef struct fzT_2infix_wew_u8 fzT_2infix_wew_u8;
typedef struct fzT_2infix_wnew_i32 fzT_2infix_wnew_i32;
typedef struct fzT_2infix_wnew_u8 fzT_2infix_wnew_u8;
typedef struct fzT_2infix_wU2264_w_i32 fzT_2infix_wU2264_w_i32;
typedef struct fzT_2infix_wU2264_w_u32 fzT_2infix_wU2264_w_u32;
typedef struct fzT_2infix_wU2264_w_u8 fzT_2infix_wU2264_w_u8;
typedef struct fzT_2infix_wU2265_w_i32 fzT_2infix_wU2265_w_i32;
typedef struct fzT_2infix_wU2265_w_u8 fzT_2infix_wU2265_w_u8;
typedef struct fzT_2infix_wlew_i32 fzT_2infix_wlew_i32;
typedef struct fzT_2infix_wgw_i32 fzT_2infix_wgw_i32;
typedef struct fzT_2infix_wgw_i64 fzT_2infix_wgw_i64;
typedef struct fzT_2infix_wgw_u8 fzT_2infix_wgw_u8;
typedef struct fzT_2infix_wlw_i32 fzT_2infix_wlw_i32;
typedef struct fzT_2infix_wlw_i64 fzT_2infix_wlw_i64;
typedef struct fzT_2infix_wlw_u32 fzT_2infix_wlw_u32;
typedef struct fzT_2infix_wlw_u8 fzT_2infix_wlw_u8;
typedef struct fzT_2max_w_i32 fzT_2max_w_i32;
typedef struct fzT_fuzion fzT_fuzion;
typedef struct fzT_fuzion__java fzT_fuzion__java;
typedef struct fzT__L1959fuzion__ja___u_Object fzT__L1959fuzion__ja___u_Object;
typedef struct fzT__L1958fuzion__ja___u_Object fzT__L1958fuzion__ja___u_Object;
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__L1980fuzion__sy__U5b_wU5d_ fzT__L1980fuzion__sy__U5b_wU5d_;
typedef struct fzT__L1981fuzion__sy__U5b_wU5d_ fzT__L1981fuzion__sy__U5b_wU5d_;
typedef struct fzT__L1982fuzion__sy__U5b_wU5d_ fzT__L1982fuzion__sy__U5b_wU5d_;
typedef struct fzT__L2010fuzion__sy__d_wU3a_ew fzT__L2010fuzion__sy__d_wU3a_ew;
typedef struct fzT__L2011fuzion__sy__d_wU3a_ew fzT__L2011fuzion__sy__d_wU3a_ew;
typedef struct fzT__L2012fuzion__sy__d_wU3a_ew fzT__L2012fuzion__sy__d_wU3a_ew;
typedef struct fzT_fuzion__sys__err fzT_fuzion__sys__err;
typedef struct fzT_fuzion__sys__err__1write fzT_fuzion__sys__err__1write;
typedef struct fzT_fuzion__sys__err__1println fzT_fuzion__sys__err__1println;
typedef struct fzT_fuzion__sys__Pointer fzT_fuzion__sys__Pointer;
typedef struct fzT_fuzion__sys_RPointer fzT_fuzion__sys_RPointer;
typedef struct fzT_fuzion__sys__fileio fzT_fuzion__sys__fileio;
typedef struct fzT_outcome_w_unit fzT_outcome_w_unit;
typedef struct fzT_fuzion__sys__fileio__2write fzT_fuzion__sys__fileio__2write;
typedef struct fzT__L2080fuzion__sy___w_String fzT__L2080fuzion__sy___w_String;
typedef struct fzT__L2081fuzion__sy__nit_w_i32 fzT__L2081fuzion__sy__nit_w_i32;
typedef struct fzT__L2082fuzion__sy__init_w_u8 fzT__L2082fuzion__sy__init_w_u8;
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_has_u_interval fzT_has_u_interval;
typedef struct fzT__Rhas_u_interval fzT__Rhas_u_interval;
typedef struct fzT_1i32__1infix_woo fzT_1i32__1infix_woo;
typedef struct fzT_1u32__1infix_woo fzT_1u32__1infix_woo;
typedef struct fzT__L21211i32__1inf___u_stream fzT__L21211i32__1inf___u_stream;
typedef struct fzT_num_u_option_w_i32 fzT_num_u_option_w_i32;
typedef struct fzT__L21251i32__1inf__onymous10 fzT__L21251i32__1inf__onymous10;
typedef struct fzT__L21241i32__1inf__onymous10 fzT__L21241i32__1inf__onymous10;
typedef struct fzT__L21301i32__1inf__as_u_next fzT__L21301i32__1inf__as_u_next;
typedef struct fzT__L21341i32__1inf__s10__next fzT__L21341i32__1inf__s10__next;
typedef struct fzT_1u32__1infix_woo__1contains fzT_1u32__1infix_woo__1contains;
typedef struct fzT_1i32__1infix_woo__lower fzT_1i32__1infix_woo__lower;
typedef struct fzT_1u32__1infix_woo__lower fzT_1u32__1infix_woo__lower;
typedef struct fzT__Ri32 fzT__Ri32;
typedef struct fzT_1i32__1infix_wd fzT_1i32__1infix_wd;
typedef struct fzT_1i32__1infix_wP fzT_1i32__1infix_wP;
typedef struct fzT_1i32__thiz fzT_1i32__thiz;
typedef struct fzT_1i32__wrapped_u_on_u_neg fzT_1i32__wrapped_u_on_u_neg;
typedef struct fzT_1i32__1overflow_u_on_u_add fzT_1i32__1overflow_u_on_u_add;
typedef struct fzT_1i32__1underflow_u_on_u_add fzT_1i32__1underflow_u_on_u_add;
typedef struct fzT_1i32__1overflow_u_on_u_sub fzT_1i32__1overflow_u_on_u_sub;
typedef struct fzT_1i32__1underflow_u_on_u_sub fzT_1i32__1underflow_u_on_u_sub;
typedef struct fzT_1i32__1overflow_u_on_u_mul fzT_1i32__1overflow_u_on_u_mul;
typedef struct fzT_1i32__1underflow_u_on_u_mul fzT_1i32__1underflow_u_on_u_mul;
typedef struct fzT_1i32__as_u_u8 fzT_1i32__as_u_u8;
typedef struct fzT_1i32__low8bits fzT_1i32__low8bits;
typedef struct fzT_integer fzT_integer;
typedef struct fzT__Rinteger fzT__Rinteger;
typedef struct fzT_1i32__as_u_string fzT_1i32__as_u_string;
typedef struct fzT_1u8__as_u_string fzT_1u8__as_u_string;
typedef struct fzT_1i32__1as_u_string fzT_1i32__1as_u_string;
typedef struct fzT_1u8__1as_u_string fzT_1u8__1as_u_string;
typedef struct fzT__L22491i32__1as___s_u_list0 fzT__L22491i32__1as___s_u_list0;
typedef struct fzT__L22501u8__1as_u__s_u_list0 fzT__L22501u8__1as_u__s_u_list0;
typedef struct fzT__L22611i32__1as_____Hfun131 fzT__L22611i32__1as_____Hfun131;
typedef struct fzT__L22591i32__1as___R_Hfun131 fzT__L22591i32__1as___R_Hfun131;
typedef struct fzT__L22621u8__1as_u____Hfun131 fzT__L22621u8__1as_u____Hfun131;
typedef struct fzT__L22601u8__1as_u__R_Hfun131 fzT__L22601u8__1as_u__R_Hfun131;
typedef struct fzT__L22671i32__1as___131__call fzT__L22671i32__1as___131__call;
typedef struct fzT__L22681u8__1as_u__131__call fzT__L22681u8__1as_u__131__call;
typedef struct fzT__L22751i32__1as___f8_u_byte fzT__L22751i32__1as___f8_u_byte;
typedef struct fzT__L22761u8__1as_u__f8_u_byte fzT__L22761u8__1as_u__f8_u_byte;
typedef struct fzT_io fzT_io;
typedef struct fzT_io__1out fzT_io__1out;
typedef struct fzT_io__out fzT_io__out;
typedef struct fzT_io__1print_u_effect fzT_io__1print_u_effect;
typedef struct fzT_io__1out__1println fzT_io__1out__1println;
typedef struct fzT_io__Print_u_Handler fzT_io__Print_u_Handler;
typedef struct fzT_io_RPrint_u_Handler fzT_io_RPrint_u_Handler;
typedef struct fzT__L2306io_oHtype____1println fzT__L2306io_oHtype____1println;
typedef struct fzT__L2307io_RPrint____1println fzT__L2307io_RPrint____1println;
typedef struct fzT__Rlist_w_String fzT__Rlist_w_String;
typedef struct fzT__Rlist_w_i32 fzT__Rlist_w_i32;
typedef struct fzT__Rlist_w_u8 fzT__Rlist_w_u8;
typedef struct fzT_list_w_String__as_u_string fzT_list_w_String__as_u_string;
typedef struct fzT_list_w_i32__as_u_string fzT_list_w_i32__as_u_string;
typedef struct fzT_list_w_u8__as_u_string fzT_list_w_u8__as_u_string;
typedef struct fzT_list_w_String__1as_u_string fzT_list_w_String__1as_u_string;
typedef struct fzT_list_w_i32__1as_u_string fzT_list_w_i32__1as_u_string;
typedef struct fzT_list_w_u8__1as_u_string fzT_list_w_u8__1as_u_string;
typedef struct fzT__L2344list_w_Str_____Hfun80 fzT__L2344list_w_Str_____Hfun80;
typedef struct fzT__L2341list_w_Str___R_Hfun80 fzT__L2341list_w_Str___R_Hfun80;
typedef struct fzT__L2345list_w_i32_____Hfun80 fzT__L2345list_w_i32_____Hfun80;
typedef struct fzT__L2342list_w_i32___R_Hfun80 fzT__L2342list_w_i32___R_Hfun80;
typedef struct fzT__L2346list_w_u8______Hfun80 fzT__L2346list_w_u8______Hfun80;
typedef struct fzT__L2343list_w_u8____R_Hfun80 fzT__L2343list_w_u8____R_Hfun80;
typedef struct fzT__L2347list_w_Str__80__1call fzT__L2347list_w_Str__80__1call;
typedef struct fzT__L2348list_w_i32__80__1call fzT__L2348list_w_i32__80__1call;
typedef struct fzT__L2349list_w_u8___80__1call fzT__L2349list_w_u8___80__1call;
typedef struct fzT_option_w_String fzT_option_w_String;
typedef struct fzT_list_w_String__head fzT_list_w_String__head;
typedef struct fzT_option_w_i32 fzT_option_w_i32;
typedef struct fzT_list_w_i32__head fzT_list_w_i32__head;
typedef struct fzT_option_w_u8 fzT_option_w_u8;
typedef struct fzT_list_w_u8__head fzT_list_w_u8__head;
typedef struct fzT_list_w_String__is_u_empty fzT_list_w_String__is_u_empty;
typedef struct fzT_list_w_i32__is_u_empty fzT_list_w_i32__is_u_empty;
typedef struct fzT_list_w_u8__is_u_empty fzT_list_w_u8__is_u_empty;
typedef struct fzT_list_w_String__as_u_list fzT_list_w_String__as_u_list;
typedef struct fzT_list_w_i32__as_u_list fzT_list_w_i32__as_u_list;
typedef struct fzT_list_w_u8__as_u_list fzT_list_w_u8__as_u_list;
typedef struct fzT_list_w_String__as_u_stream fzT_list_w_String__as_u_stream;
typedef struct fzT_list_w_String_Ras_u_stream fzT_list_w_String_Ras_u_stream;
typedef struct fzT_list_w_i32__as_u_stream fzT_list_w_i32__as_u_stream;
typedef struct fzT_list_w_i32_Ras_u_stream fzT_list_w_i32_Ras_u_stream;
typedef struct fzT_list_w_u8__as_u_stream fzT_list_w_u8__as_u_stream;
typedef struct fzT_list_w_u8_Ras_u_stream fzT_list_w_u8_Ras_u_stream;
typedef struct fzT__L2404list_w_Str__as_u_next fzT__L2404list_w_Str__as_u_next;
typedef struct fzT__L2405list_w_i32__as_u_next fzT__L2405list_w_i32__as_u_next;
typedef struct fzT__L2406list_w_u8___as_u_next fzT__L2406list_w_u8___as_u_next;
typedef struct fzT__L2416list_w_Str__eam__next fzT__L2416list_w_Str__eam__next;
typedef struct fzT__L2417list_w_i32__eam__next fzT__L2417list_w_i32__eam__next;
typedef struct fzT__L2418list_w_u8___eam__next fzT__L2418list_w_u8___eam__next;
typedef struct fzT_list_w_String__count fzT_list_w_String__count;
typedef struct fzT_list_w_i32__count fzT_list_w_i32__count;
typedef struct fzT_list_w_u8__count fzT_list_w_u8__count;
typedef struct fzT_list_w_String__1count fzT_list_w_String__1count;
typedef struct fzT_list_w_i32__1count fzT_list_w_i32__1count;
typedef struct fzT_list_w_u8__1count fzT_list_w_u8__1count;
typedef struct fzT_list_w_String__first fzT_list_w_String__first;
typedef struct fzT_list_w_i32__first fzT_list_w_i32__first;
typedef struct fzT_list_w_u8__first fzT_list_w_u8__first;
typedef struct fzT_list_w_String__1infix_wpp fzT_list_w_String__1infix_wpp;
typedef struct fzT_list_w_i32__1infix_wpp fzT_list_w_i32__1infix_wpp;
typedef struct fzT_list_w_u8__1infix_wpp fzT_list_w_u8__1infix_wpp;
typedef struct fzT__L2488list_w_Str_____Hfun34 fzT__L2488list_w_Str_____Hfun34;
typedef struct fzT__L2485list_w_Str___R_Hfun34 fzT__L2485list_w_Str___R_Hfun34;
typedef struct fzT__L2489list_w_i32_____Hfun34 fzT__L2489list_w_i32_____Hfun34;
typedef struct fzT__L2486list_w_i32___R_Hfun34 fzT__L2486list_w_i32___R_Hfun34;
typedef struct fzT__L2490list_w_u8______Hfun34 fzT__L2490list_w_u8______Hfun34;
typedef struct fzT__L2487list_w_u8____R_Hfun34 fzT__L2487list_w_u8____R_Hfun34;
typedef struct fzT__L2497list_w_Str__n34__call fzT__L2497list_w_Str__n34__call;
typedef struct fzT__L2498list_w_i32__n34__call fzT__L2498list_w_i32__n34__call;
typedef struct fzT__L2499list_w_u8___n34__call fzT__L2499list_w_u8___n34__call;
typedef struct fzT_list_w_String__1fold fzT_list_w_String__1fold;
typedef struct fzT_list_w_i32__1fold fzT_list_w_i32__1fold;
typedef struct fzT_list_w_String__2fold fzT_list_w_String__2fold;
typedef struct fzT_list_w_i32__2fold fzT_list_w_i32__2fold;
typedef struct fzT__L2528list_w_Str___w_String fzT__L2528list_w_Str___w_String;
typedef struct fzT_list_w_i32__1map_w_String fzT_list_w_i32__1map_w_String;
typedef struct fzT_list_w_u8__1map_w_String fzT_list_w_u8__1map_w_String;
typedef struct fzT_list_w_String__1map_w_i32 fzT_list_w_String__1map_w_i32;
typedef struct fzT_list_w_i32__1map_w_i32 fzT_list_w_i32__1map_w_i32;
typedef struct fzT_list_w_u8__1map_w_i32 fzT_list_w_u8__1map_w_i32;
typedef struct fzT__L2564list_w_Str__onymous11 fzT__L2564list_w_Str__onymous11;
typedef struct fzT__L2558list_w_Str__onymous11 fzT__L2558list_w_Str__onymous11;
typedef struct fzT__L2565list_w_i32__onymous11 fzT__L2565list_w_i32__onymous11;
typedef struct fzT__L2559list_w_i32__onymous11 fzT__L2559list_w_i32__onymous11;
typedef struct fzT__L2566list_w_u8___onymous11 fzT__L2566list_w_u8___onymous11;
typedef struct fzT__L2560list_w_u8___onymous11 fzT__L2560list_w_u8___onymous11;
typedef struct fzT__L2567list_w_Str__onymous11 fzT__L2567list_w_Str__onymous11;
typedef struct fzT__L2561list_w_Str__onymous11 fzT__L2561list_w_Str__onymous11;
typedef struct fzT__L2568list_w_i32__onymous11 fzT__L2568list_w_i32__onymous11;
typedef struct fzT__L2562list_w_i32__onymous11 fzT__L2562list_w_i32__onymous11;
typedef struct fzT__L2569list_w_u8___onymous11 fzT__L2569list_w_u8___onymous11;
typedef struct fzT__L2563list_w_u8___onymous11 fzT__L2563list_w_u8___onymous11;
typedef struct fzT__L2582list_w_Str__s11__head fzT__L2582list_w_Str__s11__head;
typedef struct fzT__L2583list_w_i32__s11__head fzT__L2583list_w_i32__s11__head;
typedef struct fzT__L2584list_w_u8___s11__head fzT__L2584list_w_u8___s11__head;
typedef struct fzT__L2585list_w_Str__s11__head fzT__L2585list_w_Str__s11__head;
typedef struct fzT__L2586list_w_i32__s11__head fzT__L2586list_w_i32__s11__head;
typedef struct fzT__L2587list_w_u8___s11__head fzT__L2587list_w_u8___s11__head;
typedef struct fzT__L2600list_w_Str__s11__tail fzT__L2600list_w_Str__s11__tail;
typedef struct fzT__L2601list_w_i32__s11__tail fzT__L2601list_w_i32__s11__tail;
typedef struct fzT__L2602list_w_u8___s11__tail fzT__L2602list_w_u8___s11__tail;
typedef struct fzT__L2603list_w_Str__s11__tail fzT__L2603list_w_Str__s11__tail;
typedef struct fzT__L2604list_w_i32__s11__tail fzT__L2604list_w_i32__s11__tail;
typedef struct fzT__L2605list_w_u8___s11__tail fzT__L2605list_w_u8___s11__tail;
typedef struct fzT_list_w_String__1concat fzT_list_w_String__1concat;
typedef struct fzT_list_w_i32__1concat fzT_list_w_i32__1concat;
typedef struct fzT_list_w_u8__1concat fzT_list_w_u8__1concat;
typedef struct fzT__L2645list_w_Str_____Hfun35 fzT__L2645list_w_Str_____Hfun35;
typedef struct fzT__L2642list_w_Str___R_Hfun35 fzT__L2642list_w_Str___R_Hfun35;
typedef struct fzT__L2646list_w_i32_____Hfun35 fzT__L2646list_w_i32_____Hfun35;
typedef struct fzT__L2643list_w_i32___R_Hfun35 fzT__L2643list_w_i32___R_Hfun35;
typedef struct fzT_list_w_u8__1concat___Hfun35 fzT_list_w_u8__1concat___Hfun35;
typedef struct fzT_list_w_u8__1concat_R_Hfun35 fzT_list_w_u8__1concat_R_Hfun35;
typedef struct fzT__L2654list_w_Str__n35__call fzT__L2654list_w_Str__n35__call;
typedef struct fzT__L2655list_w_i32__n35__call fzT__L2655list_w_i32__n35__call;
typedef struct fzT__L2656list_w_u8___n35__call fzT__L2656list_w_u8___n35__call;
typedef struct fzT_list_w_String__force_u_tail fzT_list_w_String__force_u_tail;
typedef struct fzT_list_w_i32__force_u_tail fzT_list_w_i32__force_u_tail;
typedef struct fzT_list_w_u8__force_u_tail fzT_list_w_u8__force_u_tail;
typedef struct fzT_2list_w_String fzT_2list_w_String;
typedef struct fzT_2list_w_i32 fzT_2list_w_i32;
typedef struct fzT_2list_w_u8 fzT_2list_w_u8;
typedef struct fzT__L26962list_w_St__onymous17 fzT__L26962list_w_St__onymous17;
typedef struct fzT__L26932list_w_St__onymous17 fzT__L26932list_w_St__onymous17;
typedef struct fzT_2list_w_i32___Hanonymous17 fzT_2list_w_i32___Hanonymous17;
typedef struct fzT_2list_w_i32_R_Hanonymous17 fzT_2list_w_i32_R_Hanonymous17;
typedef struct fzT_2list_w_u8___Hanonymous17 fzT_2list_w_u8___Hanonymous17;
typedef struct fzT_2list_w_u8_R_Hanonymous17 fzT_2list_w_u8_R_Hanonymous17;
typedef struct fzT__L27052list_w_St__s17__head fzT__L27052list_w_St__s17__head;
typedef struct fzT__L27062list_w_i3__s17__head fzT__L27062list_w_i3__s17__head;
typedef struct fzT__L27072list_w_u8__s17__head fzT__L27072list_w_u8__s17__head;
typedef struct fzT__L27142list_w_St__s17__tail fzT__L27142list_w_St__s17__tail;
typedef struct fzT__L27152list_w_i3__s17__tail fzT__L27152list_w_i3__s17__tail;
typedef struct fzT__L27162list_w_u8__s17__tail fzT__L27162list_w_u8__s17__tail;
typedef struct fzT__L27353marray_w___s_u_array fzT__L27353marray_w___s_u_array;
typedef struct fzT_3marray_w_i32__as_u_array fzT_3marray_w_i32__as_u_array;
typedef struct fzT_3marray_w_u8__as_u_array fzT_3marray_w_u8__as_u_array;
typedef struct fzT__L27473marray_w______Hfun98 fzT__L27473marray_w______Hfun98;
typedef struct fzT__L27443marray_w____R_Hfun98 fzT__L27443marray_w____R_Hfun98;
typedef struct fzT__L27483marray_w______Hfun98 fzT__L27483marray_w______Hfun98;
typedef struct fzT__L27453marray_w____R_Hfun98 fzT__L27453marray_w____R_Hfun98;
typedef struct fzT__L27493marray_w______Hfun98 fzT__L27493marray_w______Hfun98;
typedef struct fzT__L27463marray_w____R_Hfun98 fzT__L27463marray_w____R_Hfun98;
typedef struct fzT__L27563marray_w___98__1call fzT__L27563marray_w___98__1call;
typedef struct fzT__L27573marray_w___98__1call fzT__L27573marray_w___98__1call;
typedef struct fzT__L27583marray_w___98__1call fzT__L27583marray_w___98__1call;
typedef struct fzT__L27683marray_w___U5b_wU5d_ fzT__L27683marray_w___U5b_wU5d_;
typedef struct fzT__L27693marray_w___U5b_wU5d_ fzT__L27693marray_w___U5b_wU5d_;
typedef struct fzT__L27703marray_w___U5b_wU5d_ fzT__L27703marray_w___U5b_wU5d_;
typedef struct fzT_3marray_w_String__indices fzT_3marray_w_String__indices;
typedef struct fzT_3marray_w_i32__indices fzT_3marray_w_i32__indices;
typedef struct fzT_3marray_w_u8__indices fzT_3marray_w_u8__indices;
typedef struct fzT_3marray_w_String__1add fzT_3marray_w_String__1add;
typedef struct fzT_3marray_w_i32__1add fzT_3marray_w_i32__1add;
typedef struct fzT_3marray_w_u8__1add fzT_3marray_w_u8__1add;
typedef struct fzT__L28193marray_w___1_Hloop25 fzT__L28193marray_w___1_Hloop25;
typedef struct fzT__L28203marray_w___1_Hloop25 fzT__L28203marray_w___1_Hloop25;
typedef struct fzT__L28213marray_w___1_Hloop25 fzT__L28213marray_w___1_Hloop25;
typedef struct fzT__L2846monad_w_St___String_D fzT__L2846monad_w_St___String_D;
typedef struct fzT__L2847monad_w_i3__n_w_i32_D fzT__L2847monad_w_i3__n_w_i32_D;
typedef struct fzT__L2848monad_w_i3__n_w_i32_D fzT__L2848monad_w_i3__n_w_i32_D;
typedef struct fzT__L2849monad_wC_l__String_DD fzT__L2849monad_wC_l__String_DD;
typedef struct fzT__L2850monad_wC_l___w_i32_DD fzT__L2850monad_wC_l___w_i32_DD;
typedef struct fzT__L2851monad_wC_l__t_w_u8_DD fzT__L2851monad_wC_l__t_w_u8_DD;
typedef struct fzT__L2852monad_w_u8__on_w_u8_D fzT__L2852monad_w_u8__on_w_u8_D;
typedef struct fzT_monad_w_u8_wC_option_w_u8_D fzT_monad_w_u8_wC_option_w_u8_D;
typedef struct fzT__L2854monad_w_un___w_unit_D fzT__L2854monad_w_un___w_unit_D;
typedef struct fzT__L2855monad_w_un___w_unit_D fzT__L2855monad_w_un___w_unit_D;
typedef struct fzT_num fzT_num;
typedef struct fzT_num__wrap_u_around fzT_num__wrap_u_around;
typedef struct fzT_num_Rwrap_u_around fzT_num_Rwrap_u_around;
typedef struct fzT_1i32__1infix_wp fzT_1i32__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_num_u_option_w_u8 fzT_num_u_option_w_u8;
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__1wrapped_u_on_u_add fzT_1i32__1wrapped_u_on_u_add;
typedef struct fzT_1i32__is_u_min fzT_1i32__is_u_min;
typedef struct fzT_num_u_option_w_i32__val fzT_num_u_option_w_i32__val;
typedef struct fzT__L2949num_u_opti__nfix_wgge fzT__L2949num_u_opti__nfix_wgge;
typedef struct fzT__L2953num_u_opti__ind_w_i32 fzT__L2953num_u_opti__ind_w_i32;
typedef struct fzT_num_u_option_w_i32__exists fzT_num_u_option_w_i32__exists;
typedef struct fzT__L2963num_u_opti__stfix_wQQ fzT__L2963num_u_opti__stfix_wQQ;
typedef struct fzT__L2966num_u_opti__infix_wpQ fzT__L2966num_u_opti__infix_wpQ;
typedef struct fzT__L2971num_u_opti_____Hfun38 fzT__L2971num_u_opti_____Hfun38;
typedef struct fzT__L2970num_u_opti___R_Hfun38 fzT__L2970num_u_opti___R_Hfun38;
typedef struct fzT__L2974num_u_opti__38__1call fzT__L2974num_u_opti__38__1call;
typedef struct fzT__L2979num_u_opti____Hfun228 fzT__L2979num_u_opti____Hfun228;
typedef struct fzT__L2978num_u_opti__R_Hfun228 fzT__L2978num_u_opti__R_Hfun228;
typedef struct fzT__L2982num_u_opti__28__1call fzT__L2982num_u_opti__28__1call;
typedef struct fzT_1num_u_option_w_i32 fzT_1num_u_option_w_i32;
typedef struct fzT_numeric fzT_numeric;
typedef struct fzT__Rnumeric fzT__Rnumeric;
typedef struct fzT_1i32__1highest fzT_1i32__1highest;
typedef struct fzT_1u8__1highest fzT_1u8__1highest;
typedef struct fzT_1i32__1highest__1_Hloop27 fzT_1i32__1highest__1_Hloop27;
typedef struct fzT_1u8__1highest__1_Hloop27 fzT_1u8__1highest__1_Hloop27;
typedef struct fzT_1u8__is_u_zero fzT_1u8__is_u_zero;
typedef struct fzT_1i32__sign fzT_1i32__sign;
typedef struct fzT_1u8__sign fzT_1u8__sign;
typedef struct fzT_option_w_String__get fzT_option_w_String__get;
typedef struct fzT_option_w_i32__get fzT_option_w_i32__get;
typedef struct fzT__L3041option_wC___ng_D__get fzT__L3041option_wC___ng_D__get;
typedef struct fzT_option_wC_list_w_i32_D__get fzT_option_wC_list_w_i32_D__get;
typedef struct fzT_option_wC_list_w_u8_D__get fzT_option_wC_list_w_u8_D__get;
typedef struct fzT_option_w_u8__get fzT_option_w_u8__get;
typedef struct fzT_option_w_String__exists fzT_option_w_String__exists;
typedef struct fzT_option_w_i32__exists fzT_option_w_i32__exists;
typedef struct fzT__L3077option_wC___D__exists fzT__L3077option_wC___D__exists;
typedef struct fzT__L3078option_wC___D__exists fzT__L3078option_wC___D__exists;
typedef struct fzT__L3079option_wC___D__exists fzT__L3079option_wC___D__exists;
typedef struct fzT_option_w_u8__exists fzT_option_w_u8__exists;
typedef struct fzT__L3099option_w_S__stfix_wQQ fzT__L3099option_w_S__stfix_wQQ;
typedef struct fzT_option_w_i32__postfix_wQQ fzT_option_w_i32__postfix_wQQ;
typedef struct fzT__L3101option_wC___stfix_wQQ fzT__L3101option_wC___stfix_wQQ;
typedef struct fzT__L3102option_wC___stfix_wQQ fzT__L3102option_wC___stfix_wQQ;
typedef struct fzT__L3103option_wC___stfix_wQQ fzT__L3103option_wC___stfix_wQQ;
typedef struct fzT_option_w_u8__postfix_wQQ fzT_option_w_u8__postfix_wQQ;
typedef struct fzT_property fzT_property;
typedef struct fzT_property__equatable fzT_property__equatable;
typedef struct fzT_property_Requatable fzT_property_Requatable;
typedef struct fzT_property__hashable fzT_property__hashable;
typedef struct fzT_property_Rhashable fzT_property_Rhashable;
typedef struct fzT_property__orderable fzT_property__orderable;
typedef struct fzT_property_Rorderable fzT_property_Rorderable;
typedef struct fzT__L3126property____orderable fzT__L3126property____orderable;
typedef struct fzT__L3125property_R__orderable fzT__L3125property_R__orderable;
typedef struct fzT_1say fzT_1say;
typedef struct fzT_1u32__thiz fzT_1u32__thiz;
typedef struct fzT_1u32__1overflow_u_on_u_sub fzT_1u32__1overflow_u_on_u_sub;
typedef struct fzT_1u32__1underflow_u_on_u_sub fzT_1u32__1underflow_u_on_u_sub;
typedef struct fzT_1u8__1infix_wd fzT_1u8__1infix_wd;
typedef struct fzT_1u8__1infix_wP fzT_1u8__1infix_wP;
typedef struct fzT_1u8__thiz fzT_1u8__thiz;
typedef struct fzT_1u8__wrapped_u_on_u_neg fzT_1u8__wrapped_u_on_u_neg;
typedef struct fzT_1u8__1overflow_u_on_u_add fzT_1u8__1overflow_u_on_u_add;
typedef struct fzT_1u8__1underflow_u_on_u_add fzT_1u8__1underflow_u_on_u_add;
typedef struct fzT_1u8__1overflow_u_on_u_sub fzT_1u8__1overflow_u_on_u_sub;
typedef struct fzT_1u8__1underflow_u_on_u_sub fzT_1u8__1underflow_u_on_u_sub;
typedef struct fzT_1u8__1overflow_u_on_u_mul fzT_1u8__1overflow_u_on_u_mul;
typedef struct fzT_1u8__1underflow_u_on_u_mul fzT_1u8__1underflow_u_on_u_mul;
typedef struct fzT_1u8__as_u_u8 fzT_1u8__as_u_u8;
typedef struct fzT_Any_oHtype_w_String fzT_Any_oHtype_w_String;
typedef struct fzT__L3222Any_oHtype___String_D fzT__L3222Any_oHtype___String_D;
typedef struct fzT_Any_oHtype_wC_array_w_i32_D fzT_Any_oHtype_wC_array_w_i32_D;
typedef struct fzT_Any_oHtype_wC_array_w_u8_D fzT_Any_oHtype_wC_array_w_u8_D;
typedef struct fzT_Any_oHtype_w_codepoint fzT_Any_oHtype_w_codepoint;
typedef struct fzT_Any_oHtype_w_i32 fzT_Any_oHtype_w_i32;
typedef struct fzT_Any_oHtype_w_i64 fzT_Any_oHtype_w_i64;
typedef struct fzT_Any_oHtype_w_io fzT_Any_oHtype_w_io;
typedef struct fzT_Any_oHtype_w_io_o_out fzT_Any_oHtype_w_io_o_out;
typedef struct fzT__L3230Any_oHtype___String_D fzT__L3230Any_oHtype___String_D;
typedef struct fzT__L3231Any_oHtype__y_w_i32_D fzT__L3231Any_oHtype__y_w_i32_D;
typedef struct fzT_Any_oHtype_wC_marray_w_u8_D fzT_Any_oHtype_wC_marray_w_u8_D;
typedef struct fzT_Any_oHtype_w_num fzT_Any_oHtype_w_num;
typedef struct fzT_Any_oHtype_w_property fzT_Any_oHtype_w_property;
typedef struct fzT_Any_oHtype_w_u32 fzT_Any_oHtype_w_u32;
typedef struct fzT_Any_oHtype_w_u8 fzT_Any_oHtype_w_u8;
typedef struct fzT_property_oHtype_w_property fzT_property_oHtype_w_property;
typedef struct fzT__L3238property_o___w_String fzT__L3238property_o___w_String;
typedef struct fzT__L3239property_o__codepoint fzT__L3239property_o__codepoint;
typedef struct fzT__L3240property_o__ype_w_i32 fzT__L3240property_o__ype_w_i32;
typedef struct fzT__L3241property_o__ype_w_i64 fzT__L3241property_o__ype_w_i64;
typedef struct fzT__L3242property_o__ype_w_u32 fzT__L3242property_o__ype_w_u32;
typedef struct fzT__L3243property_o__type_w_u8 fzT__L3243property_o__type_w_u8;
typedef struct fzT__L3244property_o___w_String fzT__L3244property_o___w_String;
typedef struct fzT__L3245property_o__codepoint fzT__L3245property_o__codepoint;
typedef struct fzT__L3246property_o__ype_w_i32 fzT__L3246property_o__ype_w_i32;
typedef struct fzT__L3247property_o__ype_w_i64 fzT__L3247property_o__ype_w_i64;
typedef struct fzT__L3248property_o__ype_w_u32 fzT__L3248property_o__ype_w_u32;
typedef struct fzT__L3249property_o__type_w_u8 fzT__L3249property_o__type_w_u8;
typedef struct fzT__L3250property_o___w_String fzT__L3250property_o___w_String;
typedef struct fzT__L3251property_o__codepoint fzT__L3251property_o__codepoint;
typedef struct fzT__L3252property_o__ype_w_i32 fzT__L3252property_o__ype_w_i32;
typedef struct fzT__L3253property_o__ype_w_i64 fzT__L3253property_o__ype_w_i64;
typedef struct fzT__L3254property_o__ype_w_u32 fzT__L3254property_o__ype_w_u32;
typedef struct fzT__L3255property_o__type_w_u8 fzT__L3255property_o__type_w_u8;
typedef struct fzT__L3256property_o___w_String fzT__L3256property_o___w_String;
typedef struct fzT__L3257property_o__codepoint fzT__L3257property_o__codepoint;
typedef struct fzT__L3258property_o__ype_w_i32 fzT__L3258property_o__ype_w_i32;
typedef struct fzT__L3259property_o__ype_w_i64 fzT__L3259property_o__ype_w_i64;
typedef struct fzT__L3260property_o__ype_w_u32 fzT__L3260property_o__ype_w_u32;
typedef struct fzT__L3261property_o__type_w_u8 fzT__L3261property_o__type_w_u8;
typedef struct fzT_String_oHtype_w_codepoint fzT_String_oHtype_w_codepoint;
typedef struct fzT__L3265String_oHt____1concat fzT__L3265String_oHt____1concat;
typedef struct fzT__L3264String_oHt__g_Rconcat fzT__L3264String_oHt__g_Rconcat;
typedef struct fzT__L3267String_oHt__x_wU2219_ fzT__L3267String_oHt__x_wU2219_;
typedef struct fzT__L3274String_oHt__concat__e fzT__L3274String_oHt__concat__e;
typedef struct fzT__L3276String_oHt____2concat fzT__L3276String_oHt____2concat;
typedef struct fzT__L3281String_oHt__nonymous6 fzT__L3281String_oHt__nonymous6;
typedef struct fzT__L3280String_oHt__nonymous6 fzT__L3280String_oHt__nonymous6;
typedef struct fzT__L3284String_oHt__us6__utf8 fzT__L3284String_oHt__us6__utf8;
typedef struct fzT__L3287String_oHt__m_u_bytes fzT__L3287String_oHt__m_u_bytes;
typedef struct fzT__L3291String_oHt__nonymous7 fzT__L3291String_oHt__nonymous7;
typedef struct fzT__L3290String_oHt__nonymous7 fzT__L3290String_oHt__nonymous7;
typedef struct fzT__L3294String_oHt__us7__utf8 fzT__L3294String_oHt__us7__utf8;
typedef struct fzT__L3297String_oHt__ro_u_char fzT__L3297String_oHt__ro_u_char;
typedef struct fzT__L3299String_oHt___a_u_char fzT__L3299String_oHt___a_u_char;
typedef struct fzT__L3301Sequence_o__Dw_String fzT__L3301Sequence_o__Dw_String;
typedef struct fzT__L3302Sequence_o__32_Dw_i32 fzT__L3302Sequence_o__32_Dw_i32;
typedef struct fzT__L3303Sequence_o___u8_Dw_u8 fzT__L3303Sequence_o___u8_Dw_u8;
typedef struct fzT__L3304Sequence_o__Dw_String fzT__L3304Sequence_o__Dw_String;
typedef struct fzT__L3305Sequence_o__32_Dw_i32 fzT__L3305Sequence_o__32_Dw_i32;
typedef struct fzT__L3306Sequence_o___u8_Dw_u8 fzT__L3306Sequence_o___u8_Dw_u8;
typedef struct fzT__L3310array_oHty__ing__2new fzT__L3310array_oHty__ing__2new;
typedef struct fzT__L3311array_oHty__i32__2new fzT__L3311array_oHty__i32__2new;
typedef struct fzT__L3312array_oHty___u8__2new fzT__L3312array_oHty___u8__2new;
typedef struct fzT__L3325array_oHty____indices fzT__L3325array_oHty____indices;
typedef struct fzT__L3326array_oHty____indices fzT__L3326array_oHty____indices;
typedef struct fzT__L3327array_oHty____indices fzT__L3327array_oHty____indices;
typedef struct fzT__L3340array_oHty__1_Hloop12 fzT__L3340array_oHty__1_Hloop12;
typedef struct fzT__L3341array_oHty__1_Hloop12 fzT__L3341array_oHty__1_Hloop12;
typedef struct fzT__L3342array_oHty__1_Hloop12 fzT__L3342array_oHty__1_Hloop12;
typedef struct fzT__L3362codepoint___nt__range fzT__L3362codepoint___nt__range;
typedef struct fzT__L3364codepoint___nt__ascii fzT__L3364codepoint___nt__ascii;
typedef struct fzT__L3366codepoint___ne_u_byte fzT__L3366codepoint___ne_u_byte;
typedef struct fzT__L3369codepoint___o_u_bytes fzT__L3369codepoint___o_u_bytes;
typedef struct fzT__L3371codepoint___e_u_bytes fzT__L3371codepoint___e_u_bytes;
typedef struct fzT__L3373codepoint___r_u_bytes fzT__L3373codepoint___r_u_bytes;
typedef struct fzT__L3375codepoint___surrogate fzT__L3375codepoint___surrogate;
typedef struct fzT_effect_oHtype_w_io_o_out fzT_effect_oHtype_w_io_o_out;
typedef struct fzT_numeric_oHtype_w_i32 fzT_numeric_oHtype_w_i32;
typedef struct fzT_numeric_oHtype_w_i64 fzT_numeric_oHtype_w_i64;
typedef struct fzT_numeric_oHtype_w_u32 fzT_numeric_oHtype_w_u32;
typedef struct fzT_numeric_oHtype_w_u8 fzT_numeric_oHtype_w_u8;
typedef struct fzT__L3382i32_oHtype__rom_u_u32 fzT__L3382i32_oHtype__rom_u_u32;
typedef struct fzT_u8_oHtype_w_u8__1from_u_u32 fzT_u8_oHtype_w_u8__1from_u_u32;
typedef struct fzT_i32_oHtype_w_i32_Rsum fzT_i32_oHtype_w_i32_Rsum;
typedef struct fzT__L3395i32_oHtype__x_wU2219_ fzT__L3395i32_oHtype__x_wU2219_;
typedef struct fzT_i32_oHtype_w_i32__sum__e fzT_i32_oHtype_w_i32__sum__e;
typedef struct fzT_integer_oHtype_w_i32 fzT_integer_oHtype_w_i32;
typedef struct fzT_integer_oHtype_w_i64 fzT_integer_oHtype_w_i64;
typedef struct fzT_integer_oHtype_w_u32 fzT_integer_oHtype_w_u32;
typedef struct fzT_integer_oHtype_w_u8 fzT_integer_oHtype_w_u8;
typedef struct fzT_num_oHtype_w_num fzT_num_oHtype_w_num;
typedef struct fzT__L3407num_oHtype__ype_w_i32 fzT__L3407num_oHtype__ype_w_i32;
typedef struct fzT__L3408num_oHtype__ype_w_i64 fzT__L3408num_oHtype__ype_w_i64;
typedef struct fzT__L3409num_oHtype__ype_w_u32 fzT__L3409num_oHtype__ype_w_u32;
typedef struct fzT__L3410num_oHtype__type_w_u8 fzT__L3410num_oHtype__type_w_u8;
typedef struct fzT_has_u_interval_oHtype_w_i32 fzT_has_u_interval_oHtype_w_i32;
typedef struct fzT_has_u_interval_oHtype_w_i64 fzT_has_u_interval_oHtype_w_i64;
typedef struct fzT_has_u_interval_oHtype_w_u32 fzT_has_u_interval_oHtype_w_u32;
typedef struct fzT_has_u_interval_oHtype_w_u8 fzT_has_u_interval_oHtype_w_u8;
typedef struct fzT_i32_oHtype_w_i32__max fzT_i32_oHtype_w_i32__max;
typedef struct fzT_i32_oHtype_w_i32__min fzT_i32_oHtype_w_i32__min;
typedef struct fzT_i32_oHtype_w_i32__zero fzT_i32_oHtype_w_i32__zero;
typedef struct fzT_i32_oHtype_w_i32__one fzT_i32_oHtype_w_i32__one;
typedef struct fzT_i64_oHtype_w_i64 fzT_i64_oHtype_w_i64;
typedef struct fzT__L3440marray_oHt__ring__new fzT__L3440marray_oHt__ring__new;
typedef struct fzT__L3441marray_oHt___i32__new fzT__L3441marray_oHt___i32__new;
typedef struct fzT__L3442marray_oHt__w_u8__new fzT__L3442marray_oHt__w_u8__new;
typedef struct fzT__L3446simple_u_e___io_o_out fzT__L3446simple_u_e___io_o_out;
typedef struct fzT_u32_oHtype_w_u32 fzT_u32_oHtype_w_u32;
typedef struct fzT_u8_oHtype_w_u8__max fzT_u8_oHtype_w_u8__max;
typedef struct fzT_u8_oHtype_w_u8__min fzT_u8_oHtype_w_u8__min;
typedef struct fzT_u8_oHtype_w_u8__zero fzT_u8_oHtype_w_u8__zero;
typedef struct fzT_u8_oHtype_w_u8__one fzT_u8_oHtype_w_u8__one;
typedef struct fzT_io_oHtype_w_io fzT_io_oHtype_w_io;
typedef struct fzT__L3474io_oHtype____io_o_out fzT__L3474io_oHtype____io_o_out;
typedef struct fzT__L3476io_oHtype___u_default fzT__L3476io_oHtype___u_default;
typedef struct fzT__L3479io_oHtype___u_handler fzT__L3479io_oHtype___u_handler;
typedef struct fzT__L3481io_oHtype___r__1print fzT__L3481io_oHtype___r__1print;
typedef struct fzT_universe fzT_universe;
typedef struct fzT_HelloWorld fzT_HelloWorld;

// for value Any
struct fzT_Any
{
};
// for Any
struct fzT__RAny
{
  uint32_t clazzId;
  fzT_Any fields;
};
// for i32.#type#1 i32
struct fzT_i32_oHtype_w_i32
{
};
// for (i32.#type#1 i32).sum#0
struct fzT_i32_oHtype_w_i32__sum
{
};
// for ((io.#type#1 io).out.#type#1 io.out).default_print_handler#0
struct fzT__L3480io_oHtype___u_handler
{
};
// for value Cons String (list String)
struct fzT__L141Cons_w_Str__w_String_D
{
};
// for Cons String (list String)
struct fzT__L140_RCons_w_S__w_String_D
{
  uint32_t clazzId;
  fzT__L141Cons_w_Str__w_String_D fields;
};
// for value Cons i32 (list i32)
struct fzT_Cons_w_i32_wC_list_w_i32_D
{
};
// for Cons i32 (list i32)
struct fzT__L142_RCons_w_i__st_w_i32_D
{
  uint32_t clazzId;
  fzT_Cons_w_i32_wC_list_w_i32_D fields;
};
// for value Cons u8 (list u8)
struct fzT_Cons_w_u8_wC_list_w_u8_D
{
};
// for Cons u8 (list u8)
struct fzT__RCons_w_u8_wC_list_w_u8_D
{
  uint32_t clazzId;
  fzT_Cons_w_u8_wC_list_w_u8_D fields;
};
// for i32
struct fzT_1i32
{
  fzT_1i32 fzF_0_val;
};
// for fuzion.sys.internal_array u8
struct fzT__L1973fuzion__sy__rray_w_u8
{
  fzT_fuzion__sys_RPointer* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for unit
struct fzT_unit
{
};
// for value Const_String
struct fzT_Const_u_String
{
  fzT__L1973fuzion__sy__rray_w_u8 fzF_0_internal_u_array;
};
// for Const_String
struct fzT__RConst_u_String
{
  uint32_t clazzId;
  fzT_Const_u_String fields;
};
// for Const_String.as_string#0
struct fzT__L154_RConst_u___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_Const_u_String_o_as_u_string;
};
// for Const_String.utf8#0
struct fzT__RConst_u_String__utf8
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_Const_u_String_o_utf8;
};
// for FALSE
struct fzT_FALSE
{
};
// for TRUE
struct fzT_TRUE
{
};
// for bool
struct fzT_bool
{
  int32_t fzTag;
  union
  {
    fzT_FALSE v0;
    fzT_TRUE v1;
  }fzChoice;
};
// for Const_String.is_empty#0
struct fzT__L160_RConst_u___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_Const_u_String_o_is_u_empty;
};
// for value Function (list String)
struct fzT_Function_wC_list_w_String_D
{
};
// for Function (list String)
struct fzT__L163_RFunction__w_String_D
{
  uint32_t clazzId;
  fzT_Function_wC_list_w_String_D fields;
};
// for value Function (list i32)
struct fzT_Function_wC_list_w_i32_D
{
};
// for Function (list i32)
struct fzT__RFunction_wC_list_w_i32_D
{
  uint32_t clazzId;
  fzT_Function_wC_list_w_i32_D fields;
};
// for value Function (list u8)
struct fzT_Function_wC_list_w_u8_D
{
};
// for Function (list u8)
struct fzT__RFunction_wC_list_w_u8_D
{
  uint32_t clazzId;
  fzT_Function_wC_list_w_u8_D fields;
};
// for value Function unit
struct fzT_Function_w_unit
{
};
// for Function unit
struct fzT__RFunction_w_unit
{
  uint32_t clazzId;
  fzT_Function_w_unit fields;
};
// for value Function String String
struct fzT_Function_w_String_w_String
{
};
// for Function String String
struct fzT__L171_RFunction__g_w_String
{
  uint32_t clazzId;
  fzT_Function_w_String_w_String fields;
};
// for value Function String i32
struct fzT_Function_w_String_w_i32
{
};
// for Function String i32
struct fzT__RFunction_w_String_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_String_w_i32 fields;
};
// for value Function String u8
struct fzT_Function_w_String_w_u8
{
};
// for Function String u8
struct fzT__RFunction_w_String_w_u8
{
  uint32_t clazzId;
  fzT_Function_w_String_w_u8 fields;
};
// for value Function i32 String
struct fzT_Function_w_i32_w_String
{
};
// for Function i32 String
struct fzT__RFunction_w_i32_w_String
{
  uint32_t clazzId;
  fzT_Function_w_i32_w_String fields;
};
// for value Function i32 i32
struct fzT_Function_w_i32_w_i32
{
};
// for Function i32 i32
struct fzT__RFunction_w_i32_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_i32_w_i32 fields;
};
// for value Function i32 u8
struct fzT_Function_w_i32_w_u8
{
};
// for Function i32 u8
struct fzT__RFunction_w_i32_w_u8
{
  uint32_t clazzId;
  fzT_Function_w_i32_w_u8 fields;
};
// for value Function (num_option i32) i32
struct fzT__L184Function_w__i32_Dw_i32
{
};
// for Function (num_option i32) i32
struct fzT__L183_RFunction__i32_Dw_i32
{
  uint32_t clazzId;
  fzT__L184Function_w__i32_Dw_i32 fields;
};
// for value Function u8 i32
struct fzT_Function_w_u8_w_i32
{
};
// for Function u8 i32
struct fzT__RFunction_w_u8_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_u8_w_i32 fields;
};
// for value Function unit unit
struct fzT_Function_w_unit_w_unit
{
};
// for Function unit unit
struct fzT__RFunction_w_unit_w_unit
{
  uint32_t clazzId;
  fzT_Function_w_unit_w_unit fields;
};
// for u8
struct fzT_1u8
{
  fzT_1u8 fzF_0_val;
};
// for value Lazy (list String)
struct fzT_Lazy_wC_list_w_String_D
{
};
// for Lazy (list String)
struct fzT__RLazy_wC_list_w_String_D
{
  uint32_t clazzId;
  fzT_Lazy_wC_list_w_String_D fields;
};
// for value Lazy (list i32)
struct fzT_Lazy_wC_list_w_i32_D
{
};
// for Lazy (list i32)
struct fzT__RLazy_wC_list_w_i32_D
{
  uint32_t clazzId;
  fzT_Lazy_wC_list_w_i32_D fields;
};
// for value Lazy (list u8)
struct fzT_Lazy_wC_list_w_u8_D
{
};
// for Lazy (list u8)
struct fzT__RLazy_wC_list_w_u8_D
{
  uint32_t clazzId;
  fzT_Lazy_wC_list_w_u8_D fields;
};
// for value Monoid String
struct fzT_Monoid_w_String
{
};
// for Monoid String
struct fzT__RMonoid_w_String
{
  uint32_t clazzId;
  fzT_Monoid_w_String fields;
};
// for value Monoid i32
struct fzT_Monoid_w_i32
{
};
// for Monoid i32
struct fzT__RMonoid_w_i32
{
  uint32_t clazzId;
  fzT_Monoid_w_i32 fields;
};
// for value Monoid u8
struct fzT_Monoid_w_u8
{
};
// for Monoid u8
struct fzT__RMonoid_w_u8
{
  uint32_t clazzId;
  fzT_Monoid_w_u8 fields;
};
// for ((String.#type#1 String).concat#1).op#2
struct fzT__L226String_oHt__oncat__2op
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__L3265String_oHt____1concat* fzF_3__H_c_Monoid_o_op;
};
// for ((i32.#type#1 i32).sum#0).op#2
struct fzT_i32_oHtype_w_i32__sum__2op
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_1i32 fzF_2_result;
};
// for (Monoid String).op#2
struct fzT__RMonoid_w_String__2op
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__RMonoid_w_String* fzF_3__H_c_Monoid_o_op;
};
// for (Monoid i32).op#2
struct fzT__RMonoid_w_i32__2op
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_1i32 fzF_2_result;
  fzT__RMonoid_w_i32* fzF_3__H_c_Monoid_o_op;
};
// for (Monoid u8).op#2
struct fzT__RMonoid_w_u8__2op
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_1u8 fzF_2_result;
  fzT__RMonoid_w_u8* fzF_3__H_c_Monoid_o_op;
};
// for value Sequence String
struct fzT_Sequence_w_String
{
};
// for Sequence String
struct fzT__RSequence_w_String
{
  uint32_t clazzId;
  fzT_Sequence_w_String fields;
};
// for value Sequence i32
struct fzT_Sequence_w_i32
{
};
// for Sequence i32
struct fzT__RSequence_w_i32
{
  uint32_t clazzId;
  fzT_Sequence_w_i32 fields;
};
// for value Sequence u32
struct fzT_Sequence_w_u32
{
};
// for Sequence u32
struct fzT__RSequence_w_u32
{
  uint32_t clazzId;
  fzT_Sequence_w_u32 fields;
};
// for value Sequence u8
struct fzT_Sequence_w_u8
{
};
// for Sequence u8
struct fzT__RSequence_w_u8
{
  uint32_t clazzId;
  fzT_Sequence_w_u8 fields;
};
// for (array u8).as_string#0
struct fzT_4array_w_u8__as_u_string
{
  fzT__RString* fzF_0_result;
  fzT_4array_w_u8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for (((array u8).slice#2).#anonymous9).as_string#0
struct fzT__L2604array_w_u__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L15934array_w_u__nonymous9* fzF_1__H_c_Sequence_o_as_u_string;
};
// for Const_String.slice#2.#anonymous9.as_string#0
struct fzT__L261_RConst_u___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1594_RConst_u___nonymous9* fzF_1__H_c_Sequence_o_as_u_string;
};
// for (((ref array u8).slice#2).#anonymous9).as_string#0
struct fzT__L262_Rarray_w___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1595_Rarray_w___nonymous9* fzF_1__H_c_Sequence_o_as_u_string;
};
// for (array u8).is_empty#0
struct fzT_4array_w_u8__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_4array_w_u8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for (Sequence u8).is_empty#0
struct fzT__RSequence_w_u8__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__RSequence_w_u8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).is_empty#0
struct fzT__L2731i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).is_empty#0
struct fzT__L274list_w_Str__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).is_empty#0
struct fzT__L275list_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).is_empty#0
struct fzT__L276list_w_u8___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for (((array u8).slice#2).#anonymous9).is_empty#0
struct fzT__L2774array_w_u__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L15934array_w_u__nonymous9* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for Const_String.slice#2.#anonymous9.is_empty#0
struct fzT__L278_RConst_u___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1594_RConst_u___nonymous9* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for (((ref array u8).slice#2).#anonymous9).is_empty#0
struct fzT__L279_Rarray_w___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1595_Rarray_w___nonymous9* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).is_empty#0
struct fzT__L2801i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for ((list String).as_stream).is_empty#0
struct fzT__L281list_w_Str__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for ((list i32).as_stream).is_empty#0
struct fzT__L282list_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for ((list u8).as_stream).is_empty#0
struct fzT__L283list_w_u8___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for nil
struct fzT_nil
{
};
// for list String
struct fzT_list_w_String
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for (Sequence String).as_list#0
struct fzT__L310_RSequence___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__RSequence_w_String* fzF_1__H_c_Sequence_o_as_u_list;
};
// for list i32
struct fzT_list_w_i32
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for (Sequence i32).as_list#0
struct fzT__RSequence_w_i32__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__RSequence_w_i32* fzF_1__H_c_Sequence_o_as_u_list;
};
// for list u8
struct fzT_list_w_u8
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for (Sequence u8).as_list#0
struct fzT__RSequence_w_u8__as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__RSequence_w_u8* fzF_1__H_c_Sequence_o_as_u_list;
};
// for (array u8).as_stream#0
struct fzT_4array_w_u8__as_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT_4array_w_u8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for Const_String.as_stream#0
struct fzT__L320_RConst_u___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for (Sequence String).as_stream#0
struct fzT__L321_RSequence__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__RSequence_w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for (Sequence i32).as_stream#0
struct fzT__L322_RSequence__s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__RSequence_w_i32* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for (Sequence u8).as_stream#0
struct fzT__L323_RSequence__s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__RSequence_w_u8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for (((array u8).slice#2).#anonymous9).as_stream#0
struct fzT__L3244array_w_u__s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L15934array_w_u__nonymous9* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for Const_String.slice#2.#anonymous9.as_stream#0
struct fzT__L325_RConst_u___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L1594_RConst_u___nonymous9* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for (((ref array u8).slice#2).#anonymous9).as_stream#0
struct fzT__L326_Rarray_w___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L1595_Rarray_w___nonymous9* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for (Sequence u8).count#0
struct fzT__RSequence_w_u8__count
{
  fzT_1i32 fzF_0_result;
  fzT__RSequence_w_u8* fzF_1__H_c_Sequence_o_count;
  fzT_bool fzF_2__HexprResult17;
};
// for ((Sequence u8).count#0).value #fun37
struct fzT__L347_RSequence__t___Hfun37
{
};
// for ((Sequence u8).count#0).#fun37
struct fzT__L346_RSequence__t_R_Hfun37
{
  uint32_t clazzId;
  fzT__L347_RSequence__t___Hfun37 fields;
};
// for (((Sequence u8).count#0).#fun37).call#1
struct fzT__L348_RSequence__n37__1call
{
  fzT_1u8 fzF_0__H_u_72;
  fzT_1i32 fzF_1_result;
};
// for (array u8).first#0
struct fzT_4array_w_u8__first
{
  fzT_1u8 fzF_0_result;
  fzT_4array_w_u8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for Const_String.first#0
struct fzT__RConst_u_String__first
{
  fzT_1u8 fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for (Sequence u8).first#0
struct fzT__RSequence_w_u8__first
{
  fzT_1u8 fzF_0_result;
  fzT__RSequence_w_u8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).first#0
struct fzT__L3551i32__1inf__us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).first#0
struct fzT__L356list_w_Str__us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).first#0
struct fzT__L357list_w_i32__us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).first#0
struct fzT__L358list_w_u8___us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for (((array u8).slice#2).#anonymous9).first#0
struct fzT__L3594array_w_u__us9__first
{
  fzT_1u8 fzF_0_result;
  fzT__L15934array_w_u__nonymous9* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for Const_String.slice#2.#anonymous9.first#0
struct fzT__L360_RConst_u___us9__first
{
  fzT_1u8 fzF_0_result;
  fzT__L1594_RConst_u___nonymous9* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for (((ref array u8).slice#2).#anonymous9).first#0
struct fzT__L361_Rarray_w___us9__first
{
  fzT_1u8 fzF_0_result;
  fzT__L1595_Rarray_w___nonymous9* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).first#0
struct fzT__L3621i32__1inf__s10__first
{
  fzT_1i32 fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for ((list String).as_stream).first#0
struct fzT__L363list_w_Str__eam__first
{
  fzT__RString* fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for ((list i32).as_stream).first#0
struct fzT__L364list_w_i32__eam__first
{
  fzT_1i32 fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for ((list u8).as_stream).first#0
struct fzT__L365list_w_u8___eam__first
{
  fzT_1u8 fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult89;
};
// for fuzion.sys.internal_array String
struct fzT__L1971fuzion__sy___w_String
{
  fzT_fuzion__sys_RPointer* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for array String
struct fzT_4array_w_String
{
  fzT__L1971fuzion__sy___w_String fzF_0_internal_u_array;
};
// for (list String).as_array#0
struct fzT_list_w_String__as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_Sequence_o_as_u_array;
  fzT__Rstream_w_String* fzF_2_s;
};
// for fuzion.sys.internal_array i32
struct fzT__L1972fuzion__sy__ray_w_i32
{
  fzT_fuzion__sys_RPointer* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for array i32
struct fzT_4array_w_i32
{
  fzT__L1972fuzion__sy__ray_w_i32 fzF_0_internal_u_array;
};
// for (list i32).as_array#0
struct fzT_list_w_i32__as_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT_list_w_i32* fzF_1__H_c_Sequence_o_as_u_array;
  fzT__Rstream_w_i32* fzF_2_s;
};
// for array u8
struct fzT_4array_w_u8
{
  fzT__L1973fuzion__sy__rray_w_u8 fzF_0_internal_u_array;
};
// for (list u8).as_array#0
struct fzT_list_w_u8__as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT_list_w_u8* fzF_1__H_c_Sequence_o_as_u_array;
  fzT__Rstream_w_u8* fzF_2_s;
};
// for (Sequence u8).as_array#0
struct fzT__RSequence_w_u8__as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__RSequence_w_u8* fzF_1__H_c_Sequence_o_as_u_array;
  fzT__Rstream_w_u8* fzF_2_s;
};
// for (((array u8).slice#2).#anonymous9).as_array#0
struct fzT__L4124array_w_u__as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L15934array_w_u__nonymous9* fzF_1__H_c_Sequence_o_as_u_array;
  fzT__Rstream_w_u8* fzF_2_s;
};
// for Const_String.slice#2.#anonymous9.as_array#0
struct fzT__L413_RConst_u___as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L1594_RConst_u___nonymous9* fzF_1__H_c_Sequence_o_as_u_array;
  fzT__Rstream_w_u8* fzF_2_s;
};
// for (((ref array u8).slice#2).#anonymous9).as_array#0
struct fzT__L414_Rarray_w___as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L1595_Rarray_w___nonymous9* fzF_1__H_c_Sequence_o_as_u_array;
  fzT__Rstream_w_u8* fzF_2_s;
};
// for ((list String).as_array#0).value #fun36
struct fzT__L443list_w_Str__y___Hfun36
{
  fzT_list_w_String__as_u_array* fzF_0__H_c_Sequence_o_as_u_array_oHfun36;
};
// for ((list String).as_array#0).#fun36
struct fzT__L436list_w_Str__y_R_Hfun36
{
  uint32_t clazzId;
  fzT__L443list_w_Str__y___Hfun36 fields;
};
// for ((list i32).as_array#0).value #fun36
struct fzT__L444list_w_i32__y___Hfun36
{
  fzT_list_w_i32__as_u_array* fzF_0__H_c_Sequence_o_as_u_array_oHfun36;
};
// for ((list i32).as_array#0).#fun36
struct fzT__L437list_w_i32__y_R_Hfun36
{
  uint32_t clazzId;
  fzT__L444list_w_i32__y___Hfun36 fields;
};
// for ((list u8).as_array#0).value #fun36
struct fzT__L445list_w_u8___y___Hfun36
{
  fzT_list_w_u8__as_u_array* fzF_0__H_c_Sequence_o_as_u_array_oHfun36;
};
// for ((list u8).as_array#0).#fun36
struct fzT__L438list_w_u8___y_R_Hfun36
{
  uint32_t clazzId;
  fzT__L445list_w_u8___y___Hfun36 fields;
};
// for ((Sequence u8).as_array#0).value #fun36
struct fzT__L446_RSequence__y___Hfun36
{
  fzT__RSequence_w_u8__as_u_array* fzF_0__H_c_Sequence_o_as_u_array_oHfun36;
};
// for ((Sequence u8).as_array#0).#fun36
struct fzT__L439_RSequence__y_R_Hfun36
{
  uint32_t clazzId;
  fzT__L446_RSequence__y___Hfun36 fields;
};
// for ((((array u8).slice#2).#anonymous9).as_array#0).value #fun36
struct fzT__L4474array_w_u__y___Hfun36
{
  fzT__L4124array_w_u__as_u_array* fzF_0__H_c_Sequence_o_as_u_array_oHfun36;
};
// for ((((array u8).slice#2).#anonymous9).as_array#0).#fun36
struct fzT__L4404array_w_u__y_R_Hfun36
{
  uint32_t clazzId;
  fzT__L4474array_w_u__y___Hfun36 fields;
};
// for Const_String.slice#2.#anonymous9.as_array#0.value #fun36
struct fzT__L448_RConst_u___y___Hfun36
{
  fzT__L413_RConst_u___as_u_array* fzF_0__H_c_Sequence_o_as_u_array_oHfun36;
};
// for Const_String.slice#2.#anonymous9.as_array#0.#fun36
struct fzT__L441_RConst_u___y_R_Hfun36
{
  uint32_t clazzId;
  fzT__L448_RConst_u___y___Hfun36 fields;
};
// for ((((ref array u8).slice#2).#anonymous9).as_array#0).value #fun36
struct fzT__L449_Rarray_w___y___Hfun36
{
  fzT__L414_Rarray_w___as_u_array* fzF_0__H_c_Sequence_o_as_u_array_oHfun36;
};
// for ((((ref array u8).slice#2).#anonymous9).as_array#0).#fun36
struct fzT__L442_Rarray_w___y_R_Hfun36
{
  uint32_t clazzId;
  fzT__L449_Rarray_w___y___Hfun36 fields;
};
// for (((list String).as_array#0).#fun36).call#1
struct fzT__L464list_w_Str__n36__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L436list_w_Str__y_R_Hfun36* fzF_2__H_c_Sequence_o_as_u_array_oHfun36_o_call;
};
// for (((list i32).as_array#0).#fun36).call#1
struct fzT__L465list_w_i32__n36__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L437list_w_i32__y_R_Hfun36* fzF_2__H_c_Sequence_o_as_u_array_oHfun36_o_call;
};
// for (((list u8).as_array#0).#fun36).call#1
struct fzT__L466list_w_u8___n36__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L438list_w_u8___y_R_Hfun36* fzF_2__H_c_Sequence_o_as_u_array_oHfun36_o_call;
};
// for (((Sequence u8).as_array#0).#fun36).call#1
struct fzT__L467_RSequence__n36__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L439_RSequence__y_R_Hfun36* fzF_2__H_c_Sequence_o_as_u_array_oHfun36_o_call;
};
// for (((((array u8).slice#2).#anonymous9).as_array#0).#fun36).call#1
struct fzT__L4684array_w_u__n36__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L4404array_w_u__y_R_Hfun36* fzF_2__H_c_Sequence_o_as_u_array_oHfun36_o_call;
};
// for Const_String.slice#2.#anonymous9.as_array#0.#fun36.call#1
struct fzT__L469_RConst_u___n36__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L441_RConst_u___y_R_Hfun36* fzF_2__H_c_Sequence_o_as_u_array_oHfun36_o_call;
};
// for (((((ref array u8).slice#2).#anonymous9).as_array#0).#fun36).call#1
struct fzT__L470_Rarray_w___n36__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L442_Rarray_w___y_R_Hfun36* fzF_2__H_c_Sequence_o_as_u_array_oHfun36_o_call;
};
// for (array u8).infix ++#1
struct fzT_4array_w_u8__1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT_4array_w_u8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for Const_String.infix ++#1
struct fzT__L493_RConst_u___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__RConst_u_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for (Sequence u8).infix ++#1
struct fzT__RSequence_w_u8__1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__RSequence_w_u8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).infix ++#1
struct fzT__L4951i32__1inf__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L13321i32__1inf__nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).infix ++#1
struct fzT__L496list_w_Str__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L1333list_w_Str__nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).infix ++#1
struct fzT__L497list_w_i32__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L1334list_w_i32__nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).infix ++#1
struct fzT__L498list_w_u8___1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L1335list_w_u8___nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for (((array u8).slice#2).#anonymous9).infix ++#1
struct fzT__L4994array_w_u__1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L15934array_w_u__nonymous9* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for Const_String.slice#2.#anonymous9.infix ++#1
struct fzT__L500_RConst_u___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L1594_RConst_u___nonymous9* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for (((ref array u8).slice#2).#anonymous9).infix ++#1
struct fzT__L501_Rarray_w___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L1595_Rarray_w___nonymous9* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).infix ++#1
struct fzT__L5021i32__1inf__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT__L21241i32__1inf__onymous10* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for ((list String).as_stream).infix ++#1
struct fzT__L503list_w_Str__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT_list_w_String_Ras_u_stream* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for ((list i32).as_stream).infix ++#1
struct fzT__L504list_w_i32__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_i32_Ras_u_stream* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for ((list u8).as_stream).infix ++#1
struct fzT__L505list_w_u8___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT_list_w_u8_Ras_u_stream* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for (array u8).map_sequence#2 i32
struct fzT__L5484array_w_u__ence_w_i32
{
  fzT__RUnary_w_i32_w_u8* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_4array_w_u8* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for (list String).map_sequence#2 i32
struct fzT__L549list_w_Str__ence_w_i32
{
  fzT__RUnary_w_i32_w_String* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for (list i32).map_sequence#2 i32
struct fzT__L550list_w_i32__ence_w_i32
{
  fzT__RUnary_w_i32_w_i32* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_i32* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for (list u8).map_sequence#2 i32
struct fzT__L551list_w_u8___ence_w_i32
{
  fzT__RUnary_w_i32_w_u8* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_u8* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for Const_String.map_sequence#2 i32
struct fzT__L552_RConst_u___ence_w_i32
{
  fzT__RUnary_w_i32_w_u8* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__RConst_u_String* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for (Sequence u8).map_sequence#2 i32
struct fzT__L553_RSequence__ence_w_i32
{
  fzT__RUnary_w_i32_w_u8* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__RSequence_w_u8* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).map_sequence#2 i32
struct fzT__L5541i32__1inf__ence_w_i32
{
  fzT__RUnary_w_i32_w_String* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__L13321i32__1inf__nonymous1* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).map_sequence#2 i32
struct fzT__L555list_w_Str__ence_w_i32
{
  fzT__RUnary_w_i32_w_String* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__L1333list_w_Str__nonymous1* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).map_sequence#2 i32
struct fzT__L556list_w_i32__ence_w_i32
{
  fzT__RUnary_w_i32_w_String* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__L1334list_w_i32__nonymous1* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).map_sequence#2 i32
struct fzT__L557list_w_u8___ence_w_i32
{
  fzT__RUnary_w_i32_w_String* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__L1335list_w_u8___nonymous1* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for (((array u8).slice#2).#anonymous9).map_sequence#2 i32
struct fzT__L5584array_w_u__ence_w_i32
{
  fzT__RUnary_w_i32_w_u8* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__L15934array_w_u__nonymous9* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for Const_String.slice#2.#anonymous9.map_sequence#2 i32
struct fzT__L559_RConst_u___ence_w_i32
{
  fzT__RUnary_w_i32_w_u8* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__L1594_RConst_u___nonymous9* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for (((ref array u8).slice#2).#anonymous9).map_sequence#2 i32
struct fzT__L560_Rarray_w___ence_w_i32
{
  fzT__RUnary_w_i32_w_u8* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__L1595_Rarray_w___nonymous9* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).map_sequence#2 i32
struct fzT__L5611i32__1inf__ence_w_i32
{
  fzT__RUnary_w_i32_w_i32* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT__L21241i32__1inf__onymous10* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for ((list String).as_stream).map_sequence#2 i32
struct fzT__L562list_w_Str__ence_w_i32
{
  fzT__RUnary_w_i32_w_String* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_String_Ras_u_stream* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for ((list i32).as_stream).map_sequence#2 i32
struct fzT__L563list_w_i32__ence_w_i32
{
  fzT__RUnary_w_i32_w_i32* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_i32_Ras_u_stream* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for ((list u8).as_stream).map_sequence#2 i32
struct fzT__L564list_w_u8___ence_w_i32
{
  fzT__RUnary_w_i32_w_u8* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_u8_Ras_u_stream* fzF_2__H_c_Sequence_o_map_u_sequence;
};
// for (list String).finite#0
struct fzT_list_w_String__finite
{
  fzT_bool fzF_0_result;
};
// for (list i32).finite#0
struct fzT_list_w_i32__finite
{
  fzT_bool fzF_0_result;
};
// for (list u8).finite#0
struct fzT_list_w_u8__finite
{
  fzT_bool fzF_0_result;
};
// for (Sequence u8).finite#0
struct fzT__RSequence_w_u8__finite
{
  fzT_bool fzF_0_result;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).finite#0
struct fzT__L6201i32__1inf__s1__finite
{
  fzT_bool fzF_0_result;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).finite#0
struct fzT__L621list_w_Str__s1__finite
{
  fzT_bool fzF_0_result;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).finite#0
struct fzT__L622list_w_i32__s1__finite
{
  fzT_bool fzF_0_result;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).finite#0
struct fzT__L623list_w_u8___s1__finite
{
  fzT_bool fzF_0_result;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).finite#0
struct fzT__L6241i32__1inf__10__finite
{
  fzT_bool fzF_0_result;
};
// for ((list String).as_stream).finite#0
struct fzT__L625list_w_Str__am__finite
{
  fzT_bool fzF_0_result;
};
// for ((list i32).as_stream).finite#0
struct fzT__L626list_w_i32__am__finite
{
  fzT_bool fzF_0_result;
};
// for ((list u8).as_stream).finite#0
struct fzT__L627list_w_u8___am__finite
{
  fzT_bool fzF_0_result;
};
// for option (list String)
struct fzT_option_wC_list_w_String_D
{
  int32_t fzTag;
  union
  {
    fzT_list_w_String v0;
    fzT_nil v1;
  }fzChoice;
};
// for value stream String
struct fzT_stream_w_String
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
};
// for stream String
struct fzT__Rstream_w_String
{
  uint32_t clazzId;
  fzT_stream_w_String fields;
};
// for option (list i32)
struct fzT_option_wC_list_w_i32_D
{
  int32_t fzTag;
  union
  {
    fzT_list_w_i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for value stream i32
struct fzT_stream_w_i32
{
  fzT_option_wC_list_w_i32_D fzF_0_as_u_list0;
};
// for stream i32
struct fzT__Rstream_w_i32
{
  uint32_t clazzId;
  fzT_stream_w_i32 fields;
};
// for option (list u8)
struct fzT_option_wC_list_w_u8_D
{
  int32_t fzTag;
  union
  {
    fzT_list_w_u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for value stream u8
struct fzT_stream_w_u8
{
  fzT_option_wC_list_w_u8_D fzF_0_as_u_list0;
};
// for stream u8
struct fzT__Rstream_w_u8
{
  uint32_t clazzId;
  fzT_stream_w_u8 fields;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).as_string#0
struct fzT__L6461i32__1inf__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).as_string#0
struct fzT__L647list_w_Str__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).as_string#0
struct fzT__L648list_w_i32__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).as_string#0
struct fzT__L649list_w_u8___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).as_string#0
struct fzT__L6501i32__1inf__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_stream_o_as_u_string;
};
// for ((list String).as_stream).as_string#0
struct fzT__L651list_w_Str__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_stream_o_as_u_string;
};
// for ((list i32).as_stream).as_string#0
struct fzT__L652list_w_i32__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_stream_o_as_u_string;
};
// for ((list u8).as_stream).as_string#0
struct fzT__L653list_w_u8___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_stream_o_as_u_string;
};
// for ((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).as_string#0).value #fun96
struct fzT__L6781i32__1inf__g___Hfun96
{
};
// for ((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).as_string#0).#fun96
struct fzT__L6701i32__1inf__g_R_Hfun96
{
  uint32_t clazzId;
  fzT__L6781i32__1inf__g___Hfun96 fields;
};
// for (((((list String).as_stream).map#2 String).#anonymous1).as_string#0).value #fun96
struct fzT__L679list_w_Str__g___Hfun96
{
};
// for (((((list String).as_stream).map#2 String).#anonymous1).as_string#0).#fun96
struct fzT__L671list_w_Str__g_R_Hfun96
{
  uint32_t clazzId;
  fzT__L679list_w_Str__g___Hfun96 fields;
};
// for (((((list i32).as_stream).map#2 String).#anonymous1).as_string#0).value #fun96
struct fzT__L680list_w_i32__g___Hfun96
{
};
// for (((((list i32).as_stream).map#2 String).#anonymous1).as_string#0).#fun96
struct fzT__L672list_w_i32__g_R_Hfun96
{
  uint32_t clazzId;
  fzT__L680list_w_i32__g___Hfun96 fields;
};
// for (((((list u8).as_stream).map#2 String).#anonymous1).as_string#0).value #fun96
struct fzT__L681list_w_u8___g___Hfun96
{
};
// for (((((list u8).as_stream).map#2 String).#anonymous1).as_string#0).#fun96
struct fzT__L673list_w_u8___g_R_Hfun96
{
  uint32_t clazzId;
  fzT__L681list_w_u8___g___Hfun96 fields;
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).as_string#0).value #fun96
struct fzT__L6821i32__1inf__g___Hfun96
{
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).as_string#0).#fun96
struct fzT__L6741i32__1inf__g_R_Hfun96
{
  uint32_t clazzId;
  fzT__L6821i32__1inf__g___Hfun96 fields;
};
// for (((list String).as_stream).as_string#0).value #fun96
struct fzT__L683list_w_Str__g___Hfun96
{
};
// for (((list String).as_stream).as_string#0).#fun96
struct fzT__L675list_w_Str__g_R_Hfun96
{
  uint32_t clazzId;
  fzT__L683list_w_Str__g___Hfun96 fields;
};
// for (((list i32).as_stream).as_string#0).value #fun96
struct fzT__L684list_w_i32__g___Hfun96
{
};
// for (((list i32).as_stream).as_string#0).#fun96
struct fzT__L676list_w_i32__g_R_Hfun96
{
  uint32_t clazzId;
  fzT__L684list_w_i32__g___Hfun96 fields;
};
// for (((list u8).as_stream).as_string#0).value #fun96
struct fzT__L685list_w_u8___g___Hfun96
{
};
// for (((list u8).as_stream).as_string#0).#fun96
struct fzT__L677list_w_u8___g_R_Hfun96
{
  uint32_t clazzId;
  fzT__L685list_w_u8___g___Hfun96 fields;
};
// for (((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).as_string#0).#fun96).call#1
struct fzT__L6861i32__1inf__n96__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ((((((list String).as_stream).map#2 String).#anonymous1).as_string#0).#fun96).call#1
struct fzT__L687list_w_Str__n96__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ((((((list i32).as_stream).map#2 String).#anonymous1).as_string#0).#fun96).call#1
struct fzT__L688list_w_i32__n96__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ((((((list u8).as_stream).map#2 String).#anonymous1).as_string#0).#fun96).call#1
struct fzT__L689list_w_u8___n96__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).as_string#0).#fun96).call#1
struct fzT__L6901i32__1inf__n96__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ((((list String).as_stream).as_string#0).#fun96).call#1
struct fzT__L691list_w_Str__n96__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ((((list i32).as_stream).as_string#0).#fun96).call#1
struct fzT__L692list_w_i32__n96__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for ((((list u8).as_stream).as_string#0).#fun96).call#1
struct fzT__L693list_w_u8___n96__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for (stream String).as_list#0
struct fzT__L710_Rstream_w___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__Rstream_w_String* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for (stream i32).as_list#0
struct fzT__Rstream_w_i32__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__Rstream_w_i32* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for (stream u8).as_list#0
struct fzT__Rstream_w_u8__as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__Rstream_w_u8* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).as_list#0
struct fzT__L7131i32__1inf___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).as_list#0
struct fzT__L714list_w_Str___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).as_list#0
struct fzT__L715list_w_i32___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).as_list#0
struct fzT__L716list_w_u8____as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).as_list#0
struct fzT__L7171i32__1inf___as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for ((list String).as_stream).as_list#0
struct fzT__L718list_w_Str___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for ((list i32).as_stream).as_list#0
struct fzT__L719list_w_i32___as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for ((list u8).as_stream).as_list#0
struct fzT__L720list_w_u8____as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult11;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).as_stream#0
struct fzT__L7541i32__1inf__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).as_stream#0
struct fzT__L755list_w_Str__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).as_stream#0
struct fzT__L756list_w_i32__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).as_stream#0
struct fzT__L757list_w_u8___s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).as_stream#0
struct fzT__L7581i32__1inf__s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_stream_o_as_u_stream;
};
// for ((list String).as_stream).as_stream#0
struct fzT__L759list_w_Str__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_stream_o_as_u_stream;
};
// for ((list i32).as_stream).as_stream#0
struct fzT__L760list_w_i32__s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_stream_o_as_u_stream;
};
// for ((list u8).as_stream).as_stream#0
struct fzT__L761list_w_u8___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_stream_o_as_u_stream;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).count#0
struct fzT__L7781i32__1inf__us1__count
{
  fzT_1i32 fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_stream_o_count;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).count#0
struct fzT__L779list_w_Str__us1__count
{
  fzT_1i32 fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_stream_o_count;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).count#0
struct fzT__L780list_w_i32__us1__count
{
  fzT_1i32 fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_stream_o_count;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).count#0
struct fzT__L781list_w_u8___us1__count
{
  fzT_1i32 fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_stream_o_count;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).count#0
struct fzT__L7821i32__1inf__s10__count
{
  fzT_1i32 fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_stream_o_count;
};
// for ((list String).as_stream).count#0
struct fzT__L783list_w_Str__eam__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_stream_o_count;
};
// for ((list i32).as_stream).count#0
struct fzT__L784list_w_i32__eam__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_stream_o_count;
};
// for ((list u8).as_stream).count#0
struct fzT__L785list_w_u8___eam__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_stream_o_count;
};
// for ((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).count#0).value #fun97
struct fzT__L8101i32__1inf__t___Hfun97
{
};
// for ((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).count#0).#fun97
struct fzT__L8021i32__1inf__t_R_Hfun97
{
  uint32_t clazzId;
  fzT__L8101i32__1inf__t___Hfun97 fields;
};
// for (((((list String).as_stream).map#2 String).#anonymous1).count#0).value #fun97
struct fzT__L811list_w_Str__t___Hfun97
{
};
// for (((((list String).as_stream).map#2 String).#anonymous1).count#0).#fun97
struct fzT__L803list_w_Str__t_R_Hfun97
{
  uint32_t clazzId;
  fzT__L811list_w_Str__t___Hfun97 fields;
};
// for (((((list i32).as_stream).map#2 String).#anonymous1).count#0).value #fun97
struct fzT__L812list_w_i32__t___Hfun97
{
};
// for (((((list i32).as_stream).map#2 String).#anonymous1).count#0).#fun97
struct fzT__L804list_w_i32__t_R_Hfun97
{
  uint32_t clazzId;
  fzT__L812list_w_i32__t___Hfun97 fields;
};
// for (((((list u8).as_stream).map#2 String).#anonymous1).count#0).value #fun97
struct fzT__L813list_w_u8___t___Hfun97
{
};
// for (((((list u8).as_stream).map#2 String).#anonymous1).count#0).#fun97
struct fzT__L805list_w_u8___t_R_Hfun97
{
  uint32_t clazzId;
  fzT__L813list_w_u8___t___Hfun97 fields;
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).count#0).value #fun97
struct fzT__L8141i32__1inf__t___Hfun97
{
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).count#0).#fun97
struct fzT__L8061i32__1inf__t_R_Hfun97
{
  uint32_t clazzId;
  fzT__L8141i32__1inf__t___Hfun97 fields;
};
// for (((list String).as_stream).count#0).value #fun97
struct fzT__L815list_w_Str__t___Hfun97
{
};
// for (((list String).as_stream).count#0).#fun97
struct fzT__L807list_w_Str__t_R_Hfun97
{
  uint32_t clazzId;
  fzT__L815list_w_Str__t___Hfun97 fields;
};
// for (((list i32).as_stream).count#0).value #fun97
struct fzT__L816list_w_i32__t___Hfun97
{
};
// for (((list i32).as_stream).count#0).#fun97
struct fzT__L808list_w_i32__t_R_Hfun97
{
  uint32_t clazzId;
  fzT__L816list_w_i32__t___Hfun97 fields;
};
// for (((list u8).as_stream).count#0).value #fun97
struct fzT__L817list_w_u8___t___Hfun97
{
};
// for (((list u8).as_stream).count#0).#fun97
struct fzT__L809list_w_u8___t_R_Hfun97
{
  uint32_t clazzId;
  fzT__L817list_w_u8___t___Hfun97 fields;
};
// for (((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).count#0).#fun97).call#1
struct fzT__L8181i32__1inf__n97__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ((((((list String).as_stream).map#2 String).#anonymous1).count#0).#fun97).call#1
struct fzT__L819list_w_Str__n97__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ((((((list i32).as_stream).map#2 String).#anonymous1).count#0).#fun97).call#1
struct fzT__L820list_w_i32__n97__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ((((((list u8).as_stream).map#2 String).#anonymous1).count#0).#fun97).call#1
struct fzT__L821list_w_u8___n97__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).count#0).#fun97).call#1
struct fzT__L8221i32__1inf__n97__1call
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ((((list String).as_stream).count#0).#fun97).call#1
struct fzT__L823list_w_Str__n97__1call
{
  fzT__RString* fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ((((list i32).as_stream).count#0).#fun97).call#1
struct fzT__L824list_w_i32__n97__1call
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for ((((list u8).as_stream).count#0).#fun97).call#1
struct fzT__L825list_w_u8___n97__1call
{
  fzT_1u8 fzF_0_x;
  fzT_1i32 fzF_1_result;
};
// for marray String
struct fzT_3marray_w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L1971fuzion__sy___w_String fzF_1_data;
  fzT_bool fzF_3__HexprResult78;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).as_array#0
struct fzT__L8421i32__1inf__as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_array;
  fzT_3marray_w_String fzF_2_a;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).as_array#0
struct fzT__L843list_w_Str__as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_array;
  fzT_3marray_w_String fzF_2_a;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).as_array#0
struct fzT__L844list_w_i32__as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_array;
  fzT_3marray_w_String fzF_2_a;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).as_array#0
struct fzT__L845list_w_u8___as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_array;
  fzT_3marray_w_String fzF_2_a;
};
// for marray i32
struct fzT_3marray_w_i32
{
  fzT_1i32 fzF_0_length;
  fzT__L1972fuzion__sy__ray_w_i32 fzF_1_data;
  fzT_bool fzF_3__HexprResult78;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).as_array#0
struct fzT__L8461i32__1inf__as_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_stream_o_as_u_array;
  fzT_3marray_w_i32 fzF_2_a;
};
// for ((list String).as_stream).as_array#0
struct fzT__L847list_w_Str__as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_stream_o_as_u_array;
  fzT_3marray_w_String fzF_2_a;
};
// for ((list i32).as_stream).as_array#0
struct fzT__L848list_w_i32__as_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_stream_o_as_u_array;
  fzT_3marray_w_i32 fzF_2_a;
};
// for marray u8
struct fzT_3marray_w_u8
{
  fzT_1i32 fzF_0_length;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_1_data;
  fzT_bool fzF_3__HexprResult78;
};
// for ((list u8).as_stream).as_array#0
struct fzT__L849list_w_u8___as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_stream_o_as_u_array;
  fzT_3marray_w_u8 fzF_2_a;
};
// for ((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).as_array#0).#loop8#1
struct fzT__L8741i32__1inf____1_Hloop8
{
  fzT_3marray_w_String fzF_0_a;
  fzT_4array_w_String fzF_1__Hresult;
  fzT__L8421i32__1inf__as_u_array* fzF_2__H_c_stream_o_as_u_array_oHloop8;
  fzT_3marray_w_String fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_w_String fzF_5__HexprResult201;
};
// for (((((list String).as_stream).map#2 String).#anonymous1).as_array#0).#loop8#1
struct fzT__L875list_w_Str____1_Hloop8
{
  fzT_3marray_w_String fzF_0_a;
  fzT_4array_w_String fzF_1__Hresult;
  fzT__L843list_w_Str__as_u_array* fzF_2__H_c_stream_o_as_u_array_oHloop8;
  fzT_3marray_w_String fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_w_String fzF_5__HexprResult201;
};
// for (((((list i32).as_stream).map#2 String).#anonymous1).as_array#0).#loop8#1
struct fzT__L876list_w_i32____1_Hloop8
{
  fzT_3marray_w_String fzF_0_a;
  fzT_4array_w_String fzF_1__Hresult;
  fzT__L844list_w_i32__as_u_array* fzF_2__H_c_stream_o_as_u_array_oHloop8;
  fzT_3marray_w_String fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_w_String fzF_5__HexprResult201;
};
// for (((((list u8).as_stream).map#2 String).#anonymous1).as_array#0).#loop8#1
struct fzT__L877list_w_u8_____1_Hloop8
{
  fzT_3marray_w_String fzF_0_a;
  fzT_4array_w_String fzF_1__Hresult;
  fzT__L845list_w_u8___as_u_array* fzF_2__H_c_stream_o_as_u_array_oHloop8;
  fzT_3marray_w_String fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_w_String fzF_5__HexprResult201;
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).as_array#0).#loop8#1
struct fzT__L8781i32__1inf____1_Hloop8
{
  fzT_3marray_w_i32 fzF_0_a;
  fzT_4array_w_i32 fzF_1__Hresult;
  fzT__L8461i32__1inf__as_u_array* fzF_2__H_c_stream_o_as_u_array_oHloop8;
  fzT_3marray_w_i32 fzF_3_a;
  fzT_1i32 fzF_4_x;
  fzT_4array_w_i32 fzF_5__HexprResult201;
};
// for (((list String).as_stream).as_array#0).#loop8#1
struct fzT__L879list_w_Str____1_Hloop8
{
  fzT_3marray_w_String fzF_0_a;
  fzT_4array_w_String fzF_1__Hresult;
  fzT__L847list_w_Str__as_u_array* fzF_2__H_c_stream_o_as_u_array_oHloop8;
  fzT_3marray_w_String fzF_3_a;
  fzT__RString* fzF_4_x;
  fzT_4array_w_String fzF_5__HexprResult201;
};
// for (((list i32).as_stream).as_array#0).#loop8#1
struct fzT__L880list_w_i32____1_Hloop8
{
  fzT_3marray_w_i32 fzF_0_a;
  fzT_4array_w_i32 fzF_1__Hresult;
  fzT__L848list_w_i32__as_u_array* fzF_2__H_c_stream_o_as_u_array_oHloop8;
  fzT_3marray_w_i32 fzF_3_a;
  fzT_1i32 fzF_4_x;
  fzT_4array_w_i32 fzF_5__HexprResult201;
};
// for (((list u8).as_stream).as_array#0).#loop8#1
struct fzT__L881list_w_u8_____1_Hloop8
{
  fzT_3marray_w_u8 fzF_0_a;
  fzT_4array_w_u8 fzF_1__Hresult;
  fzT__L849list_w_u8___as_u_array* fzF_2__H_c_stream_o_as_u_array_oHloop8;
  fzT_3marray_w_u8 fzF_3_a;
  fzT_1u8 fzF_4_x;
  fzT_4array_w_u8 fzF_5__HexprResult201;
};
// for (stream String).fold#1
struct fzT__Rstream_w_String__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__Rstream_w_String* fzF_2__H_c_stream_o_fold;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).fold#1
struct fzT__L9311i32__1inf__us1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L13321i32__1inf__nonymous1* fzF_2__H_c_stream_o_fold;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).fold#1
struct fzT__L932list_w_Str__us1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L1333list_w_Str__nonymous1* fzF_2__H_c_stream_o_fold;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).fold#1
struct fzT__L933list_w_i32__us1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L1334list_w_i32__nonymous1* fzF_2__H_c_stream_o_fold;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).fold#1
struct fzT__L934list_w_u8___us1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L1335list_w_u8___nonymous1* fzF_2__H_c_stream_o_fold;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).fold#1
struct fzT__L9351i32__1inf__s10__1fold
{
  fzT__RMonoid_w_i32* fzF_0_m;
  fzT_1i32 fzF_1_result;
  fzT__L21241i32__1inf__onymous10* fzF_2__H_c_stream_o_fold;
};
// for ((list String).as_stream).fold#1
struct fzT__L936list_w_Str__eam__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT_list_w_String_Ras_u_stream* fzF_2__H_c_stream_o_fold;
};
// for ((list i32).as_stream).fold#1
struct fzT__L937list_w_i32__eam__1fold
{
  fzT__RMonoid_w_i32* fzF_0_m;
  fzT_1i32 fzF_1_result;
  fzT_list_w_i32_Ras_u_stream* fzF_2__H_c_stream_o_fold;
};
// for ((list u8).as_stream).fold#1
struct fzT__L938list_w_u8___eam__1fold
{
  fzT__RMonoid_w_u8* fzF_0_m;
  fzT_1u8 fzF_1_result;
  fzT_list_w_u8_Ras_u_stream* fzF_2__H_c_stream_o_fold;
};
// for (stream String).fold#2
struct fzT__Rstream_w_String__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__Rstream_w_String* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).fold#2
struct fzT__L9671i32__1inf__us1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L13321i32__1inf__nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).fold#2
struct fzT__L968list_w_Str__us1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L1333list_w_Str__nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).fold#2
struct fzT__L969list_w_i32__us1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L1334list_w_i32__nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).fold#2
struct fzT__L970list_w_u8___us1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L1335list_w_u8___nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).fold#2
struct fzT__L9711i32__1inf__s10__2fold
{
  fzT_1i32 fzF_0_s;
  fzT__RMonoid_w_i32* fzF_1_m;
  fzT_1i32 fzF_2_result;
  fzT__L21241i32__1inf__onymous10* fzF_3__H_c_stream_o_fold;
  fzT_1i32 fzF_4_r;
};
// for ((list String).as_stream).fold#2
struct fzT__L972list_w_Str__eam__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT_list_w_String_Ras_u_stream* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for ((list i32).as_stream).fold#2
struct fzT__L973list_w_i32__eam__2fold
{
  fzT_1i32 fzF_0_s;
  fzT__RMonoid_w_i32* fzF_1_m;
  fzT_1i32 fzF_2_result;
  fzT_list_w_i32_Ras_u_stream* fzF_3__H_c_stream_o_fold;
  fzT_1i32 fzF_4_r;
};
// for ((list u8).as_stream).fold#2
struct fzT__L974list_w_u8___eam__2fold
{
  fzT_1u8 fzF_0_s;
  fzT__RMonoid_w_u8* fzF_1_m;
  fzT_1u8 fzF_2_result;
  fzT_list_w_u8_Ras_u_stream* fzF_3__H_c_stream_o_fold;
  fzT_1u8 fzF_4_r;
};
// for ((stream String).fold#2).#loop9#1
struct fzT__L1020_Rstream_w___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__Rstream_w_String__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult200;
};
// for ((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).fold#2).#loop9#1
struct fzT__L10211i32__1inf___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L9671i32__1inf__us1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult200;
};
// for (((((list String).as_stream).map#2 String).#anonymous1).fold#2).#loop9#1
struct fzT__L1022list_w_Str___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L968list_w_Str__us1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult200;
};
// for (((((list i32).as_stream).map#2 String).#anonymous1).fold#2).#loop9#1
struct fzT__L1023list_w_i32___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L969list_w_i32__us1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult200;
};
// for (((((list u8).as_stream).map#2 String).#anonymous1).fold#2).#loop9#1
struct fzT__L1024list_w_u8____1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L970list_w_u8___us1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult200;
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).fold#2).#loop9#1
struct fzT__L10251i32__1inf___1_Hloop9
{
  fzT_1i32 fzF_0_r;
  fzT_1i32 fzF_1__Hresult;
  fzT__L9711i32__1inf__s10__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT_1i32 fzF_3_r;
  fzT_1i32 fzF_4__HexprResult200;
};
// for (((list String).as_stream).fold#2).#loop9#1
struct fzT__L1026list_w_Str___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L972list_w_Str__eam__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult200;
};
// for (((list i32).as_stream).fold#2).#loop9#1
struct fzT__L1027list_w_i32___1_Hloop9
{
  fzT_1i32 fzF_0_r;
  fzT_1i32 fzF_1__Hresult;
  fzT__L973list_w_i32__eam__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT_1i32 fzF_3_r;
  fzT_1i32 fzF_4__HexprResult200;
};
// for (((list u8).as_stream).fold#2).#loop9#1
struct fzT__L1028list_w_u8____1_Hloop9
{
  fzT_1u8 fzF_0_r;
  fzT_1u8 fzF_1__Hresult;
  fzT__L974list_w_u8___eam__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT_1u8 fzF_3_r;
  fzT_1u8 fzF_4__HexprResult200;
};
// for (stream String).from_stream#0
struct fzT__L1096_Rstream_w___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__Rstream_w_String* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult13;
};
// for (stream i32).from_stream#0
struct fzT__L1097_Rstream_w___u_stream
{
  fzT_list_w_i32 fzF_0_result;
  fzT__Rstream_w_i32* fzF_1__H_c_stream_o_from_u_stream;
  fzT_1i32 fzF_2_h;
  fzT_list_w_i32 fzF_3__HexprResult13;
};
// for (stream u8).from_stream#0
struct fzT__L1098_Rstream_w___u_stream
{
  fzT_list_w_u8 fzF_0_result;
  fzT__Rstream_w_u8* fzF_1__H_c_stream_o_from_u_stream;
  fzT_1u8 fzF_2_h;
  fzT_list_w_u8 fzF_3__HexprResult13;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).from_stream#0
struct fzT__L10991i32__1inf___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult13;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).from_stream#0
struct fzT__L1100list_w_Str___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult13;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).from_stream#0
struct fzT__L1101list_w_i32___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult13;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).from_stream#0
struct fzT__L1102list_w_u8____u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult13;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).from_stream#0
struct fzT__L11031i32__1inf___u_stream
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_stream_o_from_u_stream;
  fzT_1i32 fzF_2_h;
  fzT_list_w_i32 fzF_3__HexprResult13;
};
// for ((list String).as_stream).from_stream#0
struct fzT__L1104list_w_Str___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult13;
};
// for ((list i32).as_stream).from_stream#0
struct fzT__L1105list_w_i32___u_stream
{
  fzT_list_w_i32 fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_stream_o_from_u_stream;
  fzT_1i32 fzF_2_h;
  fzT_list_w_i32 fzF_3__HexprResult13;
};
// for ((list u8).as_stream).from_stream#0
struct fzT__L1106list_w_u8____u_stream
{
  fzT_list_w_u8 fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_stream_o_from_u_stream;
  fzT_1u8 fzF_2_h;
  fzT_list_w_u8 fzF_3__HexprResult13;
};
// for ((stream String).from_stream#0).value #anonymous0
struct fzT__L1151_Rstream_w__nonymous0
{
  fzT__L1096_Rstream_w___u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_String_D fzF_1_memoized_u_tail;
};
// for ((stream String).from_stream#0).#anonymous0
struct fzT__L1140_Rstream_w__nonymous0
{
  uint32_t clazzId;
  fzT__L1151_Rstream_w__nonymous0 fields;
};
// for ((stream i32).from_stream#0).value #anonymous0
struct fzT__L1152_Rstream_w__nonymous0
{
  fzT__L1097_Rstream_w___u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_i32_D fzF_1_memoized_u_tail;
};
// for ((stream i32).from_stream#0).#anonymous0
struct fzT__L1141_Rstream_w__nonymous0
{
  uint32_t clazzId;
  fzT__L1152_Rstream_w__nonymous0 fields;
};
// for ((stream u8).from_stream#0).value #anonymous0
struct fzT__L1153_Rstream_w__nonymous0
{
  fzT__L1098_Rstream_w___u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_u8_D fzF_1_memoized_u_tail;
};
// for ((stream u8).from_stream#0).#anonymous0
struct fzT__L1142_Rstream_w__nonymous0
{
  uint32_t clazzId;
  fzT__L1153_Rstream_w__nonymous0 fields;
};
// for ((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).from_stream#0).value #anonymous0
struct fzT__L11541i32__1inf__nonymous0
{
  fzT__L10991i32__1inf___u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_String_D fzF_1_memoized_u_tail;
};
// for ((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).from_stream#0).#anonymous0
struct fzT__L11431i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L11541i32__1inf__nonymous0 fields;
};
// for (((((list String).as_stream).map#2 String).#anonymous1).from_stream#0).value #anonymous0
struct fzT__L1155list_w_Str__nonymous0
{
  fzT__L1100list_w_Str___u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_String_D fzF_1_memoized_u_tail;
};
// for (((((list String).as_stream).map#2 String).#anonymous1).from_stream#0).#anonymous0
struct fzT__L1144list_w_Str__nonymous0
{
  uint32_t clazzId;
  fzT__L1155list_w_Str__nonymous0 fields;
};
// for (((((list i32).as_stream).map#2 String).#anonymous1).from_stream#0).value #anonymous0
struct fzT__L1156list_w_i32__nonymous0
{
  fzT__L1101list_w_i32___u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_String_D fzF_1_memoized_u_tail;
};
// for (((((list i32).as_stream).map#2 String).#anonymous1).from_stream#0).#anonymous0
struct fzT__L1145list_w_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1156list_w_i32__nonymous0 fields;
};
// for (((((list u8).as_stream).map#2 String).#anonymous1).from_stream#0).value #anonymous0
struct fzT__L1157list_w_u8___nonymous0
{
  fzT__L1102list_w_u8____u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_String_D fzF_1_memoized_u_tail;
};
// for (((((list u8).as_stream).map#2 String).#anonymous1).from_stream#0).#anonymous0
struct fzT__L1146list_w_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1157list_w_u8___nonymous0 fields;
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).from_stream#0).value #anonymous0
struct fzT__L11581i32__1inf__nonymous0
{
  fzT__L11031i32__1inf___u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_i32_D fzF_1_memoized_u_tail;
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).from_stream#0).#anonymous0
struct fzT__L11471i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L11581i32__1inf__nonymous0 fields;
};
// for (((list String).as_stream).from_stream#0).value #anonymous0
struct fzT__L1159list_w_Str__nonymous0
{
  fzT__L1104list_w_Str___u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_String_D fzF_1_memoized_u_tail;
};
// for (((list String).as_stream).from_stream#0).#anonymous0
struct fzT__L1148list_w_Str__nonymous0
{
  uint32_t clazzId;
  fzT__L1159list_w_Str__nonymous0 fields;
};
// for (((list i32).as_stream).from_stream#0).value #anonymous0
struct fzT__L1160list_w_i32__nonymous0
{
  fzT__L1105list_w_i32___u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_i32_D fzF_1_memoized_u_tail;
};
// for (((list i32).as_stream).from_stream#0).#anonymous0
struct fzT__L1149list_w_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1160list_w_i32__nonymous0 fields;
};
// for (((list u8).as_stream).from_stream#0).value #anonymous0
struct fzT__L1161list_w_u8___nonymous0
{
  fzT__L1106list_w_u8____u_stream* fzF_0__H_c_stream_o_from_u_stream_oHanonymous0;
  fzT_option_wC_list_w_u8_D fzF_1_memoized_u_tail;
};
// for (((list u8).as_stream).from_stream#0).#anonymous0
struct fzT__L1150list_w_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1161list_w_u8___nonymous0 fields;
};
// for (((stream String).from_stream#0).#anonymous0).head#0
struct fzT__L1184_Rstream_w__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1140_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for (((stream i32).from_stream#0).#anonymous0).head#0
struct fzT__L1185_Rstream_w__us0__head
{
  fzT_1i32 fzF_0_result;
  fzT__L1141_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for (((stream u8).from_stream#0).#anonymous0).head#0
struct fzT__L1186_Rstream_w__us0__head
{
  fzT_1u8 fzF_0_result;
  fzT__L1142_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for (((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).from_stream#0).#anonymous0).head#0
struct fzT__L11871i32__1inf__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L11431i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for ((((((list String).as_stream).map#2 String).#anonymous1).from_stream#0).#anonymous0).head#0
struct fzT__L1188list_w_Str__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1144list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for ((((((list i32).as_stream).map#2 String).#anonymous1).from_stream#0).#anonymous0).head#0
struct fzT__L1189list_w_i32__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1145list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for ((((((list u8).as_stream).map#2 String).#anonymous1).from_stream#0).#anonymous0).head#0
struct fzT__L1190list_w_u8___us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1146list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).from_stream#0).#anonymous0).head#0
struct fzT__L11911i32__1inf__us0__head
{
  fzT_1i32 fzF_0_result;
  fzT__L11471i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for ((((list String).as_stream).from_stream#0).#anonymous0).head#0
struct fzT__L1192list_w_Str__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1148list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for ((((list i32).as_stream).from_stream#0).#anonymous0).head#0
struct fzT__L1193list_w_i32__us0__head
{
  fzT_1i32 fzF_0_result;
  fzT__L1149list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for ((((list u8).as_stream).from_stream#0).#anonymous0).head#0
struct fzT__L1194list_w_u8___us0__head
{
  fzT_1u8 fzF_0_result;
  fzT__L1150list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for (((stream String).from_stream#0).#anonymous0).tail#0
struct fzT__L1217_Rstream_w__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1140_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for (((stream i32).from_stream#0).#anonymous0).tail#0
struct fzT__L1218_Rstream_w__us0__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L1141_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for (((stream u8).from_stream#0).#anonymous0).tail#0
struct fzT__L1219_Rstream_w__us0__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L1142_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for (((((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).from_stream#0).#anonymous0).tail#0
struct fzT__L12201i32__1inf__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L11431i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for ((((((list String).as_stream).map#2 String).#anonymous1).from_stream#0).#anonymous0).tail#0
struct fzT__L1221list_w_Str__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1144list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for ((((((list i32).as_stream).map#2 String).#anonymous1).from_stream#0).#anonymous0).tail#0
struct fzT__L1222list_w_i32__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1145list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for ((((((list u8).as_stream).map#2 String).#anonymous1).from_stream#0).#anonymous0).tail#0
struct fzT__L1223list_w_u8___us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1146list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).from_stream#0).#anonymous0).tail#0
struct fzT__L12241i32__1inf__us0__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L11471i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for ((((list String).as_stream).from_stream#0).#anonymous0).tail#0
struct fzT__L1225list_w_Str__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1148list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for ((((list i32).as_stream).from_stream#0).#anonymous0).tail#0
struct fzT__L1226list_w_i32__us0__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L1149list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for ((((list u8).as_stream).from_stream#0).#anonymous0).tail#0
struct fzT__L1227list_w_u8___us0__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L1150list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult800;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).map#2 String
struct fzT__L13001i32__1inf___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L13321i32__1inf__nonymous1* fzF_2__H_c_stream_o_map;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).map#2 String
struct fzT__L1301list_w_Str___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L1333list_w_Str__nonymous1* fzF_2__H_c_stream_o_map;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).map#2 String
struct fzT__L1302list_w_i32___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L1334list_w_i32__nonymous1* fzF_2__H_c_stream_o_map;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).map#2 String
struct fzT__L1303list_w_u8____w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L1335list_w_u8___nonymous1* fzF_2__H_c_stream_o_map;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).map#2 String
struct fzT__L13041i32__1inf___w_String
{
  fzT__RUnary_w_String_w_i32* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L21241i32__1inf__onymous10* fzF_2__H_c_stream_o_map;
};
// for ((list String).as_stream).map#2 String
struct fzT__L1305list_w_Str___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT_list_w_String_Ras_u_stream* fzF_2__H_c_stream_o_map;
};
// for ((list i32).as_stream).map#2 String
struct fzT__L1306list_w_i32___w_String
{
  fzT__RUnary_w_String_w_i32* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT_list_w_i32_Ras_u_stream* fzF_2__H_c_stream_o_map;
};
// for ((list u8).as_stream).map#2 String
struct fzT__L1307list_w_u8____w_String
{
  fzT__RUnary_w_String_w_u8* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT_list_w_u8_Ras_u_stream* fzF_2__H_c_stream_o_map;
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).value #anonymous1
struct fzT__L13361i32__1inf__nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L13041i32__1inf___w_String* fzF_1__H_c_stream_o_map_oHanonymous1;
};
// for ((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1
struct fzT__L13321i32__1inf__nonymous1
{
  uint32_t clazzId;
  fzT__L13361i32__1inf__nonymous1 fields;
};
// for (((list String).as_stream).map#2 String).value #anonymous1
struct fzT__L1337list_w_Str__nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L1305list_w_Str___w_String* fzF_1__H_c_stream_o_map_oHanonymous1;
};
// for (((list String).as_stream).map#2 String).#anonymous1
struct fzT__L1333list_w_Str__nonymous1
{
  uint32_t clazzId;
  fzT__L1337list_w_Str__nonymous1 fields;
};
// for (((list i32).as_stream).map#2 String).value #anonymous1
struct fzT__L1338list_w_i32__nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L1306list_w_i32___w_String* fzF_1__H_c_stream_o_map_oHanonymous1;
};
// for (((list i32).as_stream).map#2 String).#anonymous1
struct fzT__L1334list_w_i32__nonymous1
{
  uint32_t clazzId;
  fzT__L1338list_w_i32__nonymous1 fields;
};
// for (((list u8).as_stream).map#2 String).value #anonymous1
struct fzT__L1339list_w_u8___nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L1307list_w_u8____w_String* fzF_1__H_c_stream_o_map_oHanonymous1;
};
// for (((list u8).as_stream).map#2 String).#anonymous1
struct fzT__L1335list_w_u8___nonymous1
{
  uint32_t clazzId;
  fzT__L1339list_w_u8___nonymous1 fields;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).has_next#0
struct fzT__L13481i32__1inf__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_stream_o_map_oHanonymous1_o_has_u_next;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).has_next#0
struct fzT__L1349list_w_Str__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_stream_o_map_oHanonymous1_o_has_u_next;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).has_next#0
struct fzT__L1350list_w_i32__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_stream_o_map_oHanonymous1_o_has_u_next;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).has_next#0
struct fzT__L1351list_w_u8___as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_stream_o_map_oHanonymous1_o_has_u_next;
};
// for (((((i32.infix ..).as_stream#0).#anonymous10).map#2 String).#anonymous1).next#0
struct fzT__L13601i32__1inf__us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L13321i32__1inf__nonymous1* fzF_1__H_c_stream_o_map_oHanonymous1_o_next;
};
// for ((((list String).as_stream).map#2 String).#anonymous1).next#0
struct fzT__L1361list_w_Str__us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L1333list_w_Str__nonymous1* fzF_1__H_c_stream_o_map_oHanonymous1_o_next;
};
// for ((((list i32).as_stream).map#2 String).#anonymous1).next#0
struct fzT__L1362list_w_i32__us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L1334list_w_i32__nonymous1* fzF_1__H_c_stream_o_map_oHanonymous1_o_next;
};
// for ((((list u8).as_stream).map#2 String).#anonymous1).next#0
struct fzT__L1363list_w_u8___us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L1335list_w_u8___nonymous1* fzF_1__H_c_stream_o_map_oHanonymous1_o_next;
};
// for lteq#3 i32
struct fzT_2lteq_w_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for i64
struct fzT_1i64
{
  fzT_1i64 fzF_0_val;
};
// for lteq#3 i64
struct fzT_2lteq_w_i64
{
  fzT_1i64 fzF_0_a;
  fzT_1i64 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for u32
struct fzT_1u32
{
  fzT_1u32 fzF_0_val;
};
// for lteq#3 u32
struct fzT_2lteq_w_u32
{
  fzT_1u32 fzF_0_a;
  fzT_1u32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for lteq#3 u8
struct fzT_2lteq_w_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for value String
struct fzT_String
{
};
// for String
struct fzT__RString
{
  uint32_t clazzId;
  fzT_String fields;
};
// for codepoint.as_string#0
struct fzT_1codepoint__as_u_string
{
  fzT__RString* fzF_0_result;
  fzT_1codepoint* fzF_1__H_c_String_o_as_u_string;
};
// for String.as_string#0
struct fzT__RString__as_u_string
{
  fzT__RString* fzF_0_result;
  fzT__RString* fzF_1__H_c_String_o_as_u_string;
};
// for (((String.#type#1 String).concat#2).#anonymous6#0).as_string#0
struct fzT__L1396String_oHt___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L3280String_oHt__nonymous6* fzF_1__H_c_String_o_as_u_string;
};
// for (((String.#type#1 String).from_bytes#1).#anonymous7#0).as_string#0
struct fzT__L1397String_oHt___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L3290String_oHt__nonymous7* fzF_1__H_c_String_o_as_u_string;
};
// for codepoint.is_empty#0
struct fzT_1codepoint__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_1codepoint* fzF_1__H_c_String_o_is_u_empty;
};
// for String.is_empty#0
struct fzT__RString__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__RString* fzF_1__H_c_String_o_is_u_empty;
};
// for (((String.#type#1 String).concat#2).#anonymous6#0).is_empty#0
struct fzT__L1409String_oHt__s_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L3280String_oHt__nonymous6* fzF_1__H_c_String_o_is_u_empty;
};
// for (((String.#type#1 String).from_bytes#1).#anonymous7#0).is_empty#0
struct fzT__L1410String_oHt__s_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L3290String_oHt__nonymous7* fzF_1__H_c_String_o_is_u_empty;
};
// for codepoint.infix +#1
struct fzT_1codepoint__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT_1codepoint* fzF_2__H_c_String_o_infix_wp;
};
// for Const_String.infix +#1
struct fzT__RConst_u_String__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__RConst_u_String* fzF_2__H_c_String_o_infix_wp;
};
// for String.infix +#1
struct fzT__RString__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__RString* fzF_2__H_c_String_o_infix_wp;
};
// for (((String.#type#1 String).concat#2).#anonymous6#0).infix +#1
struct fzT__L1422String_oHt__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L3280String_oHt__nonymous6* fzF_2__H_c_String_o_infix_wp;
};
// for (((String.#type#1 String).from_bytes#1).#anonymous7#0).infix +#1
struct fzT__L1423String_oHt__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L3290String_oHt__nonymous7* fzF_2__H_c_String_o_infix_wp;
};
// for value Type
struct fzT_Type
{
};
// for Type
struct fzT__RType
{
  uint32_t clazzId;
  fzT_Type fields;
};
// for Types
struct fzT_Types
{
};
// for String.#type#1 String
struct fzT_String_oHtype_w_String
{
};
// for Types.get#1 String
struct fzT_Types__get_w_String
{
};
// for array.#type#2 (array String) String
struct fzT__L3307array_oHty__Dw_String
{
};
// for Types.get#1 (array String)
struct fzT__L1443Types__get___String_D
{
};
// for array.#type#2 (array i32) i32
struct fzT__L3308array_oHty__32_Dw_i32
{
};
// for Types.get#1 (array i32)
struct fzT_Types__get_wC_array_w_i32_D
{
};
// for array.#type#2 (array u8) u8
struct fzT__L3309array_oHty___u8_Dw_u8
{
};
// for Types.get#1 (array u8)
struct fzT_Types__get_wC_array_w_u8_D
{
};
// for codepoint.#type#1 codepoint
struct fzT__L3361codepoint___codepoint
{
};
// for Types.get#1 codepoint
struct fzT_Types__get_w_codepoint
{
};
// for Types.get#1 i32
struct fzT_Types__get_w_i32
{
};
// for (io.#type#1 io).out.#type#1 io.out
struct fzT__L3475io_oHtype____io_o_out
{
};
// for Types.get#1 io.out
struct fzT_Types__get_w_io_o_out
{
};
// for marray.#type#2 (marray String) String
struct fzT__L3437marray_oHt__Dw_String
{
};
// for Types.get#1 (marray String)
struct fzT__L1449Types__get___String_D
{
};
// for marray.#type#2 (marray i32) i32
struct fzT__L3438marray_oHt__32_Dw_i32
{
};
// for Types.get#1 (marray i32)
struct fzT__L1450Types__get__y_w_i32_D
{
};
// for marray.#type#2 (marray u8) u8
struct fzT__L3439marray_oHt___u8_Dw_u8
{
};
// for Types.get#1 (marray u8)
struct fzT_Types__get_wC_marray_w_u8_D
{
};
// for u8.#type#1 u8
struct fzT_u8_oHtype_w_u8
{
};
// for Types.get#1 u8
struct fzT_Types__get_w_u8
{
};
// for value Unary String String
struct fzT_Unary_w_String_w_String
{
};
// for Unary String String
struct fzT__RUnary_w_String_w_String
{
  uint32_t clazzId;
  fzT_Unary_w_String_w_String fields;
};
// for value Unary String i32
struct fzT_Unary_w_String_w_i32
{
};
// for Unary String i32
struct fzT__RUnary_w_String_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_String_w_i32 fields;
};
// for value Unary String u8
struct fzT_Unary_w_String_w_u8
{
};
// for Unary String u8
struct fzT__RUnary_w_String_w_u8
{
  uint32_t clazzId;
  fzT_Unary_w_String_w_u8 fields;
};
// for value Unary i32 String
struct fzT_Unary_w_i32_w_String
{
};
// for Unary i32 String
struct fzT__RUnary_w_i32_w_String
{
  uint32_t clazzId;
  fzT_Unary_w_i32_w_String fields;
};
// for value Unary i32 i32
struct fzT_Unary_w_i32_w_i32
{
};
// for Unary i32 i32
struct fzT__RUnary_w_i32_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_i32_w_i32 fields;
};
// for value Unary i32 u8
struct fzT_Unary_w_i32_w_u8
{
};
// for Unary i32 u8
struct fzT__RUnary_w_i32_w_u8
{
  uint32_t clazzId;
  fzT_Unary_w_i32_w_u8 fields;
};
// for value Unary (num_option i32) i32
struct fzT__L1488Unary_wC_n__32_Dw_i32
{
};
// for Unary (num_option i32) i32
struct fzT__L1487_RUnary_wC__32_Dw_i32
{
  uint32_t clazzId;
  fzT__L1488Unary_wC_n__32_Dw_i32 fields;
};
// for value Unary u8 i32
struct fzT_Unary_w_u8_w_i32
{
};
// for Unary u8 i32
struct fzT__RUnary_w_u8_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_u8_w_i32 fields;
};
// for value Unary unit unit
struct fzT_Unary_w_unit_w_unit
{
};
// for Unary unit unit
struct fzT__RUnary_w_unit_w_unit
{
  uint32_t clazzId;
  fzT_Unary_w_unit_w_unit fields;
};
// for analysis#0
struct fzT_analysis
{
  fzT_bool fzF_0_result;
};
// for array#3 String
struct fzT_2array_w_String
{
  fzT_1i32 fzF_0_length;
  fzT__RUnary_w_String_w_i32* fzF_1_init;
  fzT_4array_w_String fzF_2_result;
};
// for array#3 i32
struct fzT_2array_w_i32
{
  fzT_1i32 fzF_0_length;
  fzT__RUnary_w_i32_w_i32* fzF_1_init;
  fzT_4array_w_i32 fzF_2_result;
};
// for array#3 u8
struct fzT_2array_w_u8
{
  fzT_1i32 fzF_0_length;
  fzT__RUnary_w_u8_w_i32* fzF_1_init;
  fzT_4array_w_u8 fzF_2_result;
};
// for ref array u8
struct fzT__Rarray_w_u8
{
  uint32_t clazzId;
  fzT_4array_w_u8 fields;
};
// for (array u8).as_list#0
struct fzT_4array_w_u8__as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT_4array_w_u8* fzF_1__H_c_array_o_as_u_list;
};
// for Const_String.as_list#0
struct fzT__RConst_u_String__as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_array_o_as_u_list;
};
// for (array u8).as_list#1
struct fzT_4array_w_u8__1as_u_list
{
  fzT_1i32 fzF_0_i;
  fzT_list_w_u8 fzF_1_result;
  fzT_4array_w_u8* fzF_2__H_c_array_o_as_u_list;
  fzT_bool fzF_3__HexprResult185;
};
// for Const_String.as_list#1
struct fzT__L1539_RConst_u___as_u_list
{
  fzT_1i32 fzF_0_i;
  fzT_list_w_u8 fzF_1_result;
  fzT__RConst_u_String* fzF_2__H_c_array_o_as_u_list;
  fzT_bool fzF_3__HexprResult185;
};
// for (array u8).count#0
struct fzT_4array_w_u8__count
{
  fzT_1i32 fzF_0_result;
  fzT_4array_w_u8* fzF_1__H_c_array_o_count;
};
// for Const_String.count#0
struct fzT__RConst_u_String__count
{
  fzT_1i32 fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_array_o_count;
};
// for (array u8).as_array#0
struct fzT_4array_w_u8__as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT_4array_w_u8* fzF_1__H_c_array_o_as_u_array;
};
// for Const_String.as_array#0
struct fzT__L1555_RConst_u___s_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_array_o_as_u_array;
};
// for (array u8).index [ ]#1
struct fzT__L15604array_w_u__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT_4array_w_u8* fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_bool fzF_3__HexprResult188;
  fzT_bool fzF_4__HexprResult189;
};
// for Const_String.index [ ]#1
struct fzT__L1561_RConst_u___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__RConst_u_String* fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_bool fzF_3__HexprResult188;
  fzT_bool fzF_4__HexprResult189;
};
// for (ref array u8).index [ ]#1
struct fzT__L1562_Rarray_w___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__Rarray_w_u8* fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_bool fzF_3__HexprResult188;
  fzT_bool fzF_4__HexprResult189;
};
// for (array u8).slice#2
struct fzT_4array_w_u8__2slice
{
  fzT_1i32 fzF_0_from;
  fzT_1i32 fzF_1_to;
  fzT__RSequence_w_u8* fzF_2_result;
  fzT_4array_w_u8* fzF_3__H_c_array_o_slice;
  fzT_bool fzF_4__HexprResult130;
};
// for Const_String.slice#2
struct fzT__RConst_u_String__2slice
{
  fzT_1i32 fzF_0_from;
  fzT_1i32 fzF_1_to;
  fzT__RSequence_w_u8* fzF_2_result;
  fzT__RConst_u_String* fzF_3__H_c_array_o_slice;
  fzT_bool fzF_4__HexprResult130;
};
// for (ref array u8).slice#2
struct fzT__Rarray_w_u8__2slice
{
  fzT_1i32 fzF_0_from;
  fzT_1i32 fzF_1_to;
  fzT__RSequence_w_u8* fzF_2_result;
  fzT__Rarray_w_u8* fzF_3__H_c_array_o_slice;
  fzT_bool fzF_4__HexprResult130;
};
// for ((array u8).slice#2).value #anonymous9
struct fzT__L15964array_w_u__nonymous9
{
  fzT_4array_w_u8__2slice* fzF_0__H_c_array_o_slice_oHanonymous9;
};
// for ((array u8).slice#2).#anonymous9
struct fzT__L15934array_w_u__nonymous9
{
  uint32_t clazzId;
  fzT__L15964array_w_u__nonymous9 fields;
};
// for Const_String.slice#2.value #anonymous9
struct fzT__L1597_RConst_u___nonymous9
{
  fzT__RConst_u_String__2slice* fzF_0__H_c_array_o_slice_oHanonymous9;
};
// for Const_String.slice#2.#anonymous9
struct fzT__L1594_RConst_u___nonymous9
{
  uint32_t clazzId;
  fzT__L1597_RConst_u___nonymous9 fields;
};
// for ((ref array u8).slice#2).value #anonymous9
struct fzT__L1598_Rarray_w___nonymous9
{
  fzT__Rarray_w_u8__2slice* fzF_0__H_c_array_o_slice_oHanonymous9;
};
// for ((ref array u8).slice#2).#anonymous9
struct fzT__L1595_Rarray_w___nonymous9
{
  uint32_t clazzId;
  fzT__L1598_Rarray_w___nonymous9 fields;
};
// for (((array u8).slice#2).#anonymous9).as_list#0
struct fzT__L16054array_w_u__as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L15934array_w_u__nonymous9* fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list;
  fzT_list_w_u8 fzF_2__HexprResult799;
};
// for Const_String.slice#2.#anonymous9.as_list#0
struct fzT__L1606_RConst_u___as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L1594_RConst_u___nonymous9* fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list;
  fzT_list_w_u8 fzF_2__HexprResult799;
};
// for (((ref array u8).slice#2).#anonymous9).as_list#0
struct fzT__L1607_Rarray_w___as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L1595_Rarray_w___nonymous9* fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list;
  fzT_list_w_u8 fzF_2__HexprResult799;
};
// for (((array u8).slice#2).#anonymous9).count#0
struct fzT__L16174array_w_u__s9__count
{
  fzT_1i32 fzF_0_result;
  fzT__L15934array_w_u__nonymous9* fzF_1__H_c_array_o_slice_oHanonymous9_o_count;
};
// for Const_String.slice#2.#anonymous9.count#0
struct fzT__L1618_RConst_u___s9__count
{
  fzT_1i32 fzF_0_result;
  fzT__L1594_RConst_u___nonymous9* fzF_1__H_c_array_o_slice_oHanonymous9_o_count;
};
// for (((ref array u8).slice#2).#anonymous9).count#0
struct fzT__L1619_Rarray_w___s9__count
{
  fzT_1i32 fzF_0_result;
  fzT__L1595_Rarray_w___nonymous9* fzF_1__H_c_array_o_slice_oHanonymous9_o_count;
};
// for (((array u8).slice#2).#anonymous9).finite#0
struct fzT__L16264array_w_u__9__finite
{
  fzT_bool fzF_0_result;
};
// for Const_String.slice#2.#anonymous9.finite#0
struct fzT__L1627_RConst_u___9__finite
{
  fzT_bool fzF_0_result;
};
// for (((ref array u8).slice#2).#anonymous9).finite#0
struct fzT__L1628_Rarray_w___9__finite
{
  fzT_bool fzF_0_result;
};
// for (array u8).finite#0
struct fzT_4array_w_u8__finite
{
  fzT_bool fzF_0_result;
};
// for Const_String.finite#0
struct fzT__RConst_u_String__finite
{
  fzT_bool fzF_0_result;
};
// for (array u8).length#0
struct fzT_4array_w_u8__length
{
  fzT_1i32 fzF_0_result;
  fzT_4array_w_u8* fzF_1__H_c_array_o_length;
};
// for Const_String.length#0
struct fzT__RConst_u_String__length
{
  fzT_1i32 fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_array_o_length;
};
// for (ref array u8).length#0
struct fzT__Rarray_w_u8__length
{
  fzT_1i32 fzF_0_result;
  fzT__Rarray_w_u8* fzF_1__H_c_array_o_length;
};
// for (array u8).array_cons
struct fzT_4array_w_u8__2array_u_cons
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_to;
  fzT_4array_w_u8* fzF_2__H_c_array_o_array_u_cons;
  fzT_1i32 fzF_3__HchainedBoolTemp28;
  fzT_1i32 fzF_4__HchainedBoolTemp29;
  fzT_bool fzF_5__HexprResult195;
  fzT_bool fzF_6__HexprResult196;
};
// for (array u8).ref array_cons
struct fzT_4array_w_u8_Rarray_u_cons
{
  uint32_t clazzId;
  fzT_4array_w_u8__2array_u_cons fields;
};
// for (ref array u8).array_cons
struct fzT__Rarray_w_u8__2array_u_cons
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_to;
  fzT__Rarray_w_u8* fzF_2__H_c_array_o_array_u_cons;
  fzT_1i32 fzF_3__HchainedBoolTemp28;
  fzT_1i32 fzF_4__HchainedBoolTemp29;
  fzT_bool fzF_5__HexprResult195;
  fzT_bool fzF_6__HexprResult196;
};
// for (ref array u8).ref array_cons
struct fzT__Rarray_w_u8_Rarray_u_cons
{
  uint32_t clazzId;
  fzT__Rarray_w_u8__2array_u_cons fields;
};
// for ((array u8).array_cons).head#0
struct fzT__L16644array_w_u__ons__head
{
  fzT_1u8 fzF_0_result;
  fzT_4array_w_u8__2array_u_cons* fzF_1__H_c_array_o_array_u_cons_o_head;
};
// for ((ref array u8).array_cons).head#0
struct fzT__L1665_Rarray_w___ons__head
{
  fzT_1u8 fzF_0_result;
  fzT__Rarray_w_u8__2array_u_cons* fzF_1__H_c_array_o_array_u_cons_o_head;
};
// for ((array u8).array_cons).tail#0
struct fzT__L16704array_w_u__ons__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT_4array_w_u8__2array_u_cons* fzF_1__H_c_array_o_array_u_cons_o_tail;
};
// for ((ref array u8).array_cons).tail#0
struct fzT__L1671_Rarray_w___ons__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT__Rarray_w_u8__2array_u_cons* fzF_1__H_c_array_o_array_u_cons_o_tail;
};
// for infix :#3 String
struct fzT_2infix_wU3a_w_String
{
  fzT__RString* fzF_0_h;
  fzT__RLazy_wC_list_w_String_D* fzF_1_t;
  fzT_list_w_String fzF_2_result;
};
// for infix :#3 i32
struct fzT_2infix_wU3a_w_i32
{
  fzT_1i32 fzF_0_h;
  fzT__RLazy_wC_list_w_i32_D* fzF_1_t;
  fzT_list_w_i32 fzF_2_result;
};
// for infix :#3 u8
struct fzT_2infix_wU3a_w_u8
{
  fzT_1u8 fzF_0_h;
  fzT__RLazy_wC_list_w_u8_D* fzF_1_t;
  fzT_list_w_u8 fzF_2_result;
};
// for false#0
struct fzT_false
{
  fzT_bool fzF_0_result;
};
// for true#0
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 fuzion.sys.err.ascii.lf#0
struct fzT_fuzion__sys__err__ascii__lf
{
  fzT_1u8 fzF_0_result;
};
// for choice
struct fzT_choice
{
  int32_t fzTag;
  union
  {
  }fzChoice;
};
// for choice String nil
struct fzT_choice_w_String_w_nil
{
  union
  {
    fzT_nil v1;
    fzT__RAny* vref;
  }fzChoice;
};
// for choice FALSE TRUE
struct fzT_choice_w_FALSE_w_TRUE
{
  int32_t fzTag;
  union
  {
    fzT_FALSE v0;
    fzT_TRUE v1;
  }fzChoice;
};
// for choice i32 nil
struct fzT_choice_w_i32_w_nil
{
  int32_t fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for choice (list String) nil
struct fzT__L1719choice_wC___ng_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_list_w_String v0;
    fzT_nil v1;
  }fzChoice;
};
// for choice (list i32) nil
struct fzT_choice_wC_list_w_i32_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_list_w_i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for choice (list u8) nil
struct fzT_choice_wC_list_w_u8_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_list_w_u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for choice nil (Cons String (list String))
struct fzT__L1723choice_w_n__String_DD
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for ref choice nil (Cons String (list String))
struct fzT__L1722_Rchoice_w__String_DD
{
  uint32_t clazzId;
  fzT__L1723choice_w_n__String_DD fields;
};
// for choice nil (Cons i32 (list i32))
struct fzT__L1725choice_w_n___w_i32_DD
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for ref choice nil (Cons i32 (list i32))
struct fzT__L1724_Rchoice_w___w_i32_DD
{
  uint32_t clazzId;
  fzT__L1725choice_w_n___w_i32_DD fields;
};
// for choice nil (Cons u8 (list u8))
struct fzT__L1727choice_w_n__t_w_u8_DD
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for ref choice nil (Cons u8 (list u8))
struct fzT__L1726_Rchoice_w__t_w_u8_DD
{
  uint32_t clazzId;
  fzT__L1727choice_w_n__t_w_u8_DD fields;
};
// for choice u8 nil
struct fzT_choice_w_u8_w_nil
{
  int32_t fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for error
struct fzT_1error
{
  fzT__RString* fzF_0_msg;
};
// for choice unit error
struct fzT_choice_w_unit_w_error
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_1error v1;
  }fzChoice;
};
// for choice unit nil
struct fzT_choice_w_unit_w_nil
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_nil v1;
  }fzChoice;
};
// for effect_mode.plain
struct fzT_effect_u_mode__plain
{
};
// for void
struct fzT_void
{
  int32_t fzTag;
  union
  {
  }fzChoice;
};
// for choice effect_mode.plain effect_mode.repl effect_mode.abort effect_mode.default effect_mode.new effect_mode.inst
struct fzT__L1731choice_w_e__de_o_inst
{
  int32_t fzTag;
  union
  {
    fzT_effect_u_mode__plain v0;
  }fzChoice;
};
// for codepoint
struct fzT_1codepoint
{
  fzT_1u32 fzF_0_val;
  fzT_bool fzF_1__HexprResult56;
  fzT_bool fzF_2__HexprResult57;
};
// for ref codepoint
struct fzT__Rcodepoint
{
  uint32_t clazzId;
  fzT_1codepoint fields;
};
// for codepoint.utf8#0
struct fzT_1codepoint__utf8
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT_1codepoint* fzF_1__H_c_codepoint_o_utf8;
  fzT__RSequence_w_u8* fzF_2__HexprResult249;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_3__HinlineSysArray10;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_4__HinlineSysArray11;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_5__HinlineSysArray12;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_6__HinlineSysArray13;
};
// for container
struct fzT_container
{
};
// for container.value Set i32
struct fzT_container__Set_w_i32
{
};
// for container.Set i32
struct fzT_container_RSet_w_i32
{
  uint32_t clazzId;
  fzT_container__Set_w_i32 fields;
};
// for container.value Set u32
struct fzT_container__Set_w_u32
{
};
// for container.Set u32
struct fzT_container_RSet_w_u32
{
  uint32_t clazzId;
  fzT_container__Set_w_u32 fields;
};
// for effect_mode.val
struct fzT_effect_u_mode__val
{
  int32_t fzTag;
  union
  {
    fzT_effect_u_mode__plain v0;
  }fzChoice;
};
// for effect_mode.inst
struct fzT_effect_u_mode__1inst
{
  fzT__RFunction_w_unit* fzF_0_f;
};
// for effect
struct fzT_1effect
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
};
// for effect.run#3 unit
struct fzT_1effect__2run_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RUnary_w_unit_w_unit* fzF_1_def;
  fzT_1effect* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for simple_effect.run#3 unit
struct fzT__L1792simple_u_e__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RUnary_w_unit_w_unit* fzF_1_def;
  fzT_simple_u_effect* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for io.out.run#3 unit
struct fzT_io__1out__2run_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RUnary_w_unit_w_unit* fzF_1_def;
  fzT_io__1out* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for io.print_effect.run#3 unit
struct fzT__L1794io__1print__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RUnary_w_unit_w_unit* fzF_1_def;
  fzT_io__1print_u_effect* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for effect.value #fun41
struct fzT_1effect___Hfun41
{
};
// for effect.#fun41
struct fzT_1effect_R_Hfun41
{
  uint32_t clazzId;
  fzT_1effect___Hfun41 fields;
};
// for simple_effect.value #fun41
struct fzT_simple_u_effect___Hfun41
{
};
// for simple_effect.#fun41
struct fzT_simple_u_effect_R_Hfun41
{
  uint32_t clazzId;
  fzT_simple_u_effect___Hfun41 fields;
};
// for io.out.value #fun41
struct fzT_io__1out___Hfun41
{
};
// for io.out.#fun41
struct fzT_io__1out_R_Hfun41
{
  uint32_t clazzId;
  fzT_io__1out___Hfun41 fields;
};
// for io.print_effect.value #fun41
struct fzT__L1830io__1print_____Hfun41
{
};
// for io.print_effect.#fun41
struct fzT__L1826io__1print___R_Hfun41
{
  uint32_t clazzId;
  fzT__L1830io__1print_____Hfun41 fields;
};
// for io.out.#fun41.call#1
struct fzT_io__1out_R_Hfun41__1call
{
};
// for option unit
struct fzT_option_w_unit
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_nil v1;
  }fzChoice;
};
// for value Effect_Call unit
struct fzT_1Effect_u_Call_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT_option_w_unit fzF_1_res;
};
// for Effect_Call unit
struct fzT__R1Effect_u_Call_w_unit
{
  uint32_t clazzId;
  fzT_1Effect_u_Call_w_unit fields;
};
// for (Effect_Call unit).call#0
struct fzT__L1838_R1Effect___nit__call
{
  fzT__R1Effect_u_Call_w_unit* fzF_1__H_c_Effect_u_Call_o_call;
};
// for effect_mode
struct fzT_effect_u_mode
{
};
// for effect_mode.default
struct fzT_effect_u_mode__default
{
};
// for effect_mode.new
struct fzT_effect_u_mode__new
{
};
// for effect_mode.abort
struct fzT_effect_u_mode__abort
{
};
// for effect_mode.repl
struct fzT_effect_u_mode__repl
{
};
// for simple_effect
struct fzT_simple_u_effect
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
};
// for equals#3 i32
struct fzT_2equals_w_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for equals#3 u32
struct fzT_2equals_w_u32
{
  fzT_1u32 fzF_0_a;
  fzT_1u32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for equals#3 u8
struct fzT_2equals_w_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix =#3 i32
struct fzT_2infix_wew_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix =#3 u32
struct fzT_2infix_wew_u32
{
  fzT_1u32 fzF_0_a;
  fzT_1u32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix =#3 u8
struct fzT_2infix_wew_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix !=#3 i32
struct fzT_2infix_wnew_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult59;
};
// for infix !=#3 u8
struct fzT_2infix_wnew_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult59;
};
// for infix ≤#3 i32
struct fzT_2infix_wU2264_w_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix ≤#3 u32
struct fzT_2infix_wU2264_w_u32
{
  fzT_1u32 fzF_0_a;
  fzT_1u32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix ≤#3 u8
struct fzT_2infix_wU2264_w_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix ≥#3 i32
struct fzT_2infix_wU2265_w_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix ≥#3 u8
struct fzT_2infix_wU2265_w_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix <=#3 i32
struct fzT_2infix_wlew_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for infix >#3 i32
struct fzT_2infix_wgw_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult63;
};
// for infix >#3 i64
struct fzT_2infix_wgw_i64
{
  fzT_1i64 fzF_0_a;
  fzT_1i64 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult63;
};
// for infix >#3 u8
struct fzT_2infix_wgw_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult63;
};
// for infix <#3 i32
struct fzT_2infix_wlw_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult23;
};
// for infix <#3 i64
struct fzT_2infix_wlw_i64
{
  fzT_1i64 fzF_0_a;
  fzT_1i64 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult23;
};
// for infix <#3 u32
struct fzT_2infix_wlw_u32
{
  fzT_1u32 fzF_0_a;
  fzT_1u32 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult23;
};
// for infix <#3 u8
struct fzT_2infix_wlw_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult23;
};
// for max#3 i32
struct fzT_2max_w_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_1i32 fzF_2_result;
  fzT_1i32 fzF_3__HexprResult65;
};
// for fuzion
struct fzT_fuzion
{
};
// for fuzion.java
struct fzT_fuzion__java
{
};
// for fuzion.java.value Java_Object
struct fzT__L1959fuzion__ja___u_Object
{
  fzT__RAny* fzF_0_Java_u_Ref;
};
// for fuzion.java.Java_Object
struct fzT__L1958fuzion__ja___u_Object
{
  uint32_t clazzId;
  fzT__L1959fuzion__ja___u_Object fields;
};
// for fuzion.std
struct fzT_fuzion__std
{
};
// for fuzion.std.panic#1
struct fzT_fuzion__std__1panic
{
  fzT__RString* fzF_0_msg;
};
// for fuzion.sys
struct fzT_fuzion__sys
{
};
// for (fuzion.sys.internal_array String).index [ ]#1
struct fzT__L1980fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L1971fuzion__sy___w_String* fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp25;
  fzT_bool fzF_4__HexprResult190;
};
// for (fuzion.sys.internal_array i32).index [ ]#1
struct fzT__L1981fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L1972fuzion__sy__ray_w_i32* fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp25;
  fzT_bool fzF_4__HexprResult190;
};
// for (fuzion.sys.internal_array u8).index [ ]#1
struct fzT__L1982fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L1973fuzion__sy__rray_w_u8* fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp25;
  fzT_bool fzF_4__HexprResult190;
};
// for (fuzion.sys.internal_array String).index [ ] := #2
struct fzT__L2010fuzion__sy__d_wU3a_ew
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_o;
  fzT__L1971fuzion__sy___w_String* fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew;
  fzT_1i32 fzF_4__HchainedBoolTemp0;
  fzT_bool fzF_5__HexprResult22;
};
// for (fuzion.sys.internal_array i32).index [ ] := #2
struct fzT__L2011fuzion__sy__d_wU3a_ew
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_o;
  fzT__L1972fuzion__sy__ray_w_i32* fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew;
  fzT_1i32 fzF_4__HchainedBoolTemp0;
  fzT_bool fzF_5__HexprResult22;
};
// for (fuzion.sys.internal_array u8).index [ ] := #2
struct fzT__L2012fuzion__sy__d_wU3a_ew
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_o;
  fzT__L1973fuzion__sy__rray_w_u8* fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew;
  fzT_1i32 fzF_4__HchainedBoolTemp0;
  fzT_bool fzF_5__HexprResult22;
};
// for fuzion.sys.err
struct fzT_fuzion__sys__err
{
};
// for fuzion.sys.err.write#1
struct fzT_fuzion__sys__err__1write
{
  fzT_4array_w_u8 fzF_0_arr;
};
// for fuzion.sys.err.println#1
struct fzT_fuzion__sys__err__1println
{
  fzT__RAny* fzF_0_s;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_3__HinlineSysArray0;
};
// for fuzion.sys.value Pointer
struct fzT_fuzion__sys__Pointer
{
};
// for fuzion.sys.Pointer
struct fzT_fuzion__sys_RPointer
{
  uint32_t clazzId;
  fzT_fuzion__sys__Pointer fields;
};
// for fuzion.sys.fileio
struct fzT_fuzion__sys__fileio
{
};
// for outcome unit
struct fzT_outcome_w_unit
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_1error v1;
  }fzChoice;
};
// for fuzion.sys.fileio.write#2
struct fzT_fuzion__sys__fileio__2write
{
  fzT_1i64 fzF_0_fd;
  fzT_4array_w_u8 fzF_1_content;
  fzT_outcome_w_unit fzF_2_result;
  fzT_1i32 fzF_4_res;
  fzT_outcome_w_unit fzF_5__HexprResult10;
};
// for fuzion.sys.internal_array_init#2 String
struct fzT__L2080fuzion__sy___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L1971fuzion__sy___w_String fzF_1_result;
};
// for fuzion.sys.internal_array_init#2 i32
struct fzT__L2081fuzion__sy__nit_w_i32
{
  fzT_1i32 fzF_0_length;
  fzT__L1972fuzion__sy__ray_w_i32 fzF_1_result;
};
// for fuzion.sys.internal_array_init#2 u8
struct fzT__L2082fuzion__sy__init_w_u8
{
  fzT_1i32 fzF_0_length;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_1_result;
};
// for fuzion.sys.out
struct fzT_fuzion__sys__out
{
};
// for fuzion.sys.out.print#1
struct fzT_fuzion__sys__out__1print
{
  fzT__RAny* fzF_0_s;
};
// for fuzion.sys.out.write#1
struct fzT_fuzion__sys__out__1write
{
  fzT_4array_w_u8 fzF_0_arr;
};
// for has_interval
struct fzT_has_u_interval
{
};
// for ref has_interval
struct fzT__Rhas_u_interval
{
  uint32_t clazzId;
  fzT_has_u_interval fields;
};
// for i32.infix ..
struct fzT_1i32__1infix_woo
{
  fzT_1i32 fzF_0_upper;
  fzT_1i32 fzF_1__H_c_has_u_interval_o_infix_woo;
};
// for u32.infix ..
struct fzT_1u32__1infix_woo
{
  fzT_1u32 fzF_0_upper;
  fzT_1u32 fzF_1__H_c_has_u_interval_o_infix_woo;
};
// for (i32.infix ..).as_stream#0
struct fzT__L21211i32__1inf___u_stream
{
  fzT__L21241i32__1inf__onymous10* fzF_0_result;
  fzT_1i32__1infix_woo* fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream;
};
// for num_option i32
struct fzT_num_u_option_w_i32
{
  int32_t fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for ((i32.infix ..).as_stream#0).value #anonymous10
struct fzT__L21251i32__1inf__onymous10
{
  fzT_option_wC_list_w_i32_D fzF_0_as_u_list0;
  fzT__L21211i32__1inf___u_stream* fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10;
  fzT_num_u_option_w_i32 fzF_2_x;
};
// for ((i32.infix ..).as_stream#0).#anonymous10
struct fzT__L21241i32__1inf__onymous10
{
  uint32_t clazzId;
  fzT__L21251i32__1inf__onymous10 fields;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).has_next#0
struct fzT__L21301i32__1inf__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_has_u_next;
  fzT_bool fzF_2__HexprResult5;
};
// for (((i32.infix ..).as_stream#0).#anonymous10).next#0
struct fzT__L21341i32__1inf__s10__next
{
  fzT_1i32 fzF_0_result;
  fzT__L21241i32__1inf__onymous10* fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_next;
  fzT_1i32 fzF_2_res;
};
// for (u32.infix ..).contains#1
struct fzT_1u32__1infix_woo__1contains
{
  fzT_1u32 fzF_0_e;
  fzT_bool fzF_1_result;
  fzT_1u32__1infix_woo* fzF_2__H_c_has_u_interval_o_infix_wooo_contains;
  fzT_1u32 fzF_3__HchainedBoolTemp1;
  fzT_bool fzF_4__HexprResult58;
};
// for (i32.infix ..).lower#0
struct fzT_1i32__1infix_woo__lower
{
  fzT_1i32 fzF_0_result;
  fzT_1i32__1infix_woo* fzF_1__H_c_has_u_interval_o_infix_wooo_lower;
};
// for (u32.infix ..).lower#0
struct fzT_1u32__1infix_woo__lower
{
  fzT_1u32 fzF_0_result;
  fzT_1u32__1infix_woo* fzF_1__H_c_has_u_interval_o_infix_wooo_lower;
};
// for ref i32
struct fzT__Ri32
{
  uint32_t clazzId;
  fzT_1i32 fields;
};
// for i32.infix /#1
struct fzT_1i32__1infix_wd
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_i32_o_infix_wd;
  fzT_bool fzF_3__HexprResult394;
};
// for i32.infix %#1
struct fzT_1i32__1infix_wP
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_i32_o_infix_wP;
  fzT_bool fzF_3__HexprResult259;
};
// for i32.thiz#0
struct fzT_1i32__thiz
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_thiz;
};
// for i32.wrapped_on_neg#0
struct fzT_1i32__wrapped_u_on_u_neg
{
  fzT_bool fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_wrapped_u_on_u_neg;
};
// for i32.overflow_on_add#1
struct fzT_1i32__1overflow_u_on_u_add
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__H_c_i32_o_overflow_u_on_u_add;
  fzT_bool fzF_3__HexprResult416;
};
// for i32.underflow_on_add#1
struct fzT_1i32__1underflow_u_on_u_add
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__H_c_i32_o_underflow_u_on_u_add;
  fzT_bool fzF_3__HexprResult417;
};
// for i32.overflow_on_sub#1
struct fzT_1i32__1overflow_u_on_u_sub
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__H_c_i32_o_overflow_u_on_u_sub;
  fzT_bool fzF_3__HexprResult418;
};
// for i32.underflow_on_sub#1
struct fzT_1i32__1underflow_u_on_u_sub
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__H_c_i32_o_underflow_u_on_u_sub;
  fzT_bool fzF_3__HexprResult419;
};
// for i32.overflow_on_mul#1
struct fzT_1i32__1overflow_u_on_u_mul
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__H_c_i32_o_overflow_u_on_u_mul;
};
// for i32.underflow_on_mul#1
struct fzT_1i32__1underflow_u_on_u_mul
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__H_c_i32_o_underflow_u_on_u_mul;
};
// for i32.as_u8#0
struct fzT_1i32__as_u_u8
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_as_u_u8;
};
// for i32.low8bits#0
struct fzT_1i32__low8bits
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_low8bits;
};
// for integer
struct fzT_integer
{
};
// for ref integer
struct fzT__Rinteger
{
  uint32_t clazzId;
  fzT_integer fields;
};
// for i32.as_string#0
struct fzT_1i32__as_u_string
{
  fzT__RString* fzF_0_result;
  fzT_1i32 fzF_1__H_c_integer_o_as_u_string;
};
// for u8.as_string#0
struct fzT_1u8__as_u_string
{
  fzT__RString* fzF_0_result;
  fzT_1u8 fzF_1__H_c_integer_o_as_u_string;
};
// for i32.as_string#1
struct fzT_1i32__1as_u_string
{
  fzT_1u32 fzF_0_base;
  fzT__RString* fzF_1_result;
  fzT_1i32 fzF_2__H_c_integer_o_as_u_string;
  fzT_1i32 fzF_3_b;
  fzT_1i32 fzF_4_v;
  fzT_1u32 fzF_5__HchainedBoolTemp45;
  fzT__RString* fzF_6__HexprResult354;
  fzT_bool fzF_7__HexprResult355;
};
// for u8.as_string#1
struct fzT_1u8__1as_u_string
{
  fzT_1u32 fzF_0_base;
  fzT__RString* fzF_1_result;
  fzT_1u8 fzF_2__H_c_integer_o_as_u_string;
  fzT_1u8 fzF_3_b;
  fzT_1u8 fzF_4_v;
  fzT_1u32 fzF_5__HchainedBoolTemp45;
  fzT__RString* fzF_6__HexprResult354;
  fzT_bool fzF_7__HexprResult355;
};
// for i32.as_string#1.as_list0#1
struct fzT__L22491i32__1as___s_u_list0
{
  fzT_1i32 fzF_0_power;
  fzT_list_w_u8 fzF_1_result;
  fzT_1i32__1as_u_string* fzF_2__H_c_integer_o_as_u_string_o_as_u_list0;
  fzT_1u8 fzF_3_digit;
  fzT_list_w_u8 fzF_4__HexprResult357;
};
// for u8.as_string#1.as_list0#1
struct fzT__L22501u8__1as_u__s_u_list0
{
  fzT_1u8 fzF_0_power;
  fzT_list_w_u8 fzF_1_result;
  fzT_1u8__1as_u_string* fzF_2__H_c_integer_o_as_u_string_o_as_u_list0;
  fzT_1u8 fzF_3_digit;
  fzT_list_w_u8 fzF_4__HexprResult357;
};
// for i32.as_string#1.as_list0#1.value #fun131
struct fzT__L22611i32__1as_____Hfun131
{
  fzT__L22491i32__1as___s_u_list0* fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131;
};
// for i32.as_string#1.as_list0#1.#fun131
struct fzT__L22591i32__1as___R_Hfun131
{
  uint32_t clazzId;
  fzT__L22611i32__1as_____Hfun131 fields;
};
// for u8.as_string#1.as_list0#1.value #fun131
struct fzT__L22621u8__1as_u____Hfun131
{
  fzT__L22501u8__1as_u__s_u_list0* fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131;
};
// for u8.as_string#1.as_list0#1.#fun131
struct fzT__L22601u8__1as_u__R_Hfun131
{
  uint32_t clazzId;
  fzT__L22621u8__1as_u____Hfun131 fields;
};
// for i32.as_string#1.as_list0#1.#fun131.call#0
struct fzT__L22671i32__1as___131__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L22591i32__1as___R_Hfun131* fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131_o_call;
};
// for u8.as_string#1.as_list0#1.#fun131.call#0
struct fzT__L22681u8__1as_u__131__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L22601u8__1as_u__R_Hfun131* fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131_o_call;
};
// for i32.as_string#1.digit_as_utf8_byte#1
struct fzT__L22751i32__1as___f8_u_byte
{
  fzT_1u8 fzF_0_d;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__HexprResult358;
};
// for u8.as_string#1.digit_as_utf8_byte#1
struct fzT__L22761u8__1as_u__f8_u_byte
{
  fzT_1u8 fzF_0_d;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__HexprResult358;
};
// for io
struct fzT_io
{
};
// for io.out
struct fzT_io__1out
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_io_RPrint_u_Handler* fzF_2_p;
};
// for io.out#0
struct fzT_io__out
{
  fzT_io__1out fzF_0_result;
};
// for io.print_effect
struct fzT_io__1print_u_effect
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_io_RPrint_u_Handler* fzF_2_p;
};
// for io.out.println#1
struct fzT_io__1out__1println
{
  fzT__RAny* fzF_0_s;
  fzT_io__1out* fzF_2__H_c_io_o_print_u_effect_o_println;
};
// for io.value Print_Handler
struct fzT_io__Print_u_Handler
{
};
// for io.Print_Handler
struct fzT_io_RPrint_u_Handler
{
  uint32_t clazzId;
  fzT_io__Print_u_Handler fields;
};
// for (((io.#type#1 io).out.#type#1 io.out).default_print_handler#0).println#1
struct fzT__L2306io_oHtype____1println
{
  fzT__RAny* fzF_0_s;
};
// for io.Print_Handler.println#1
struct fzT__L2307io_RPrint____1println
{
  fzT__RAny* fzF_0_s;
  fzT_io_RPrint_u_Handler* fzF_2__H_c_io_o_Print_u_Handler_o_println;
};
// for ref list String
struct fzT__Rlist_w_String
{
  uint32_t clazzId;
  fzT_list_w_String fields;
};
// for ref list i32
struct fzT__Rlist_w_i32
{
  uint32_t clazzId;
  fzT_list_w_i32 fields;
};
// for ref list u8
struct fzT__Rlist_w_u8
{
  uint32_t clazzId;
  fzT_list_w_u8 fields;
};
// for (list String).as_string#0
struct fzT_list_w_String__as_u_string
{
  fzT__RString* fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_list_o_as_u_string;
};
// for (list i32).as_string#0
struct fzT_list_w_i32__as_u_string
{
  fzT__RString* fzF_0_result;
  fzT_list_w_i32* fzF_1__H_c_list_o_as_u_string;
};
// for (list u8).as_string#0
struct fzT_list_w_u8__as_u_string
{
  fzT__RString* fzF_0_result;
  fzT_list_w_u8* fzF_1__H_c_list_o_as_u_string;
};
// for (list String).as_string#1
struct fzT_list_w_String__1as_u_string
{
  fzT__RString* fzF_0_sep;
  fzT__RString* fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_list_o_as_u_string;
};
// for (list i32).as_string#1
struct fzT_list_w_i32__1as_u_string
{
  fzT__RString* fzF_0_sep;
  fzT__RString* fzF_1_result;
  fzT_list_w_i32* fzF_2__H_c_list_o_as_u_string;
};
// for (list u8).as_string#1
struct fzT_list_w_u8__1as_u_string
{
  fzT__RString* fzF_0_sep;
  fzT__RString* fzF_1_result;
  fzT_list_w_u8* fzF_2__H_c_list_o_as_u_string;
};
// for ((list String).as_string#1).value #fun80
struct fzT__L2344list_w_Str_____Hfun80
{
};
// for ((list String).as_string#1).#fun80
struct fzT__L2341list_w_Str___R_Hfun80
{
  uint32_t clazzId;
  fzT__L2344list_w_Str_____Hfun80 fields;
};
// for ((list i32).as_string#1).value #fun80
struct fzT__L2345list_w_i32_____Hfun80
{
};
// for ((list i32).as_string#1).#fun80
struct fzT__L2342list_w_i32___R_Hfun80
{
  uint32_t clazzId;
  fzT__L2345list_w_i32_____Hfun80 fields;
};
// for ((list u8).as_string#1).value #fun80
struct fzT__L2346list_w_u8______Hfun80
{
};
// for ((list u8).as_string#1).#fun80
struct fzT__L2343list_w_u8____R_Hfun80
{
  uint32_t clazzId;
  fzT__L2346list_w_u8______Hfun80 fields;
};
// for (((list String).as_string#1).#fun80).call#1
struct fzT__L2347list_w_Str__80__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for (((list i32).as_string#1).#fun80).call#1
struct fzT__L2348list_w_i32__80__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for (((list u8).as_string#1).#fun80).call#1
struct fzT__L2349list_w_u8___80__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for option String
struct fzT_option_w_String
{
  union
  {
    fzT_nil v1;
    fzT__RAny* vref;
  }fzChoice;
};
// for (list String).head#0
struct fzT_list_w_String__head
{
  fzT_option_w_String fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_list_o_head;
  fzT__L140_RCons_w_S__w_String_D* fzF_2_c;
  fzT_option_w_String fzF_3__HexprResult90;
};
// for option i32
struct fzT_option_w_i32
{
  int32_t fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for (list i32).head#0
struct fzT_list_w_i32__head
{
  fzT_option_w_i32 fzF_0_result;
  fzT_list_w_i32* fzF_1__H_c_list_o_head;
  fzT__L142_RCons_w_i__st_w_i32_D* fzF_2_c;
  fzT_option_w_i32 fzF_3__HexprResult90;
};
// for option u8
struct fzT_option_w_u8
{
  int32_t fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for (list u8).head#0
struct fzT_list_w_u8__head
{
  fzT_option_w_u8 fzF_0_result;
  fzT_list_w_u8* fzF_1__H_c_list_o_head;
  fzT__RCons_w_u8_wC_list_w_u8_D* fzF_2_c;
  fzT_option_w_u8 fzF_3__HexprResult90;
};
// for (list String).is_empty#0
struct fzT_list_w_String__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_list_o_is_u_empty;
  fzT_bool fzF_2__HexprResult91;
};
// for (list i32).is_empty#0
struct fzT_list_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_list_w_i32* fzF_1__H_c_list_o_is_u_empty;
  fzT_bool fzF_2__HexprResult91;
};
// for (list u8).is_empty#0
struct fzT_list_w_u8__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_list_w_u8* fzF_1__H_c_list_o_is_u_empty;
  fzT_bool fzF_2__HexprResult91;
};
// for (list String).as_list#0
struct fzT_list_w_String__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_list_o_as_u_list;
};
// for (list i32).as_list#0
struct fzT_list_w_i32__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT_list_w_i32* fzF_1__H_c_list_o_as_u_list;
};
// for (list u8).as_list#0
struct fzT_list_w_u8__as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT_list_w_u8* fzF_1__H_c_list_o_as_u_list;
};
// for (list String).value as_stream
struct fzT_list_w_String__as_u_stream
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT_list_w_String* fzF_1__H_c_list_o_as_u_stream;
  fzT_list_w_String fzF_2_cur;
};
// for (list String).as_stream
struct fzT_list_w_String_Ras_u_stream
{
  uint32_t clazzId;
  fzT_list_w_String__as_u_stream fields;
};
// for (list i32).value as_stream
struct fzT_list_w_i32__as_u_stream
{
  fzT_option_wC_list_w_i32_D fzF_0_as_u_list0;
  fzT_list_w_i32* fzF_1__H_c_list_o_as_u_stream;
  fzT_list_w_i32 fzF_2_cur;
};
// for (list i32).as_stream
struct fzT_list_w_i32_Ras_u_stream
{
  uint32_t clazzId;
  fzT_list_w_i32__as_u_stream fields;
};
// for (list u8).value as_stream
struct fzT_list_w_u8__as_u_stream
{
  fzT_option_wC_list_w_u8_D fzF_0_as_u_list0;
  fzT_list_w_u8* fzF_1__H_c_list_o_as_u_stream;
  fzT_list_w_u8 fzF_2_cur;
};
// for (list u8).as_stream
struct fzT_list_w_u8_Ras_u_stream
{
  uint32_t clazzId;
  fzT_list_w_u8__as_u_stream fields;
};
// for ((list String).as_stream).has_next#0
struct fzT__L2404list_w_Str__as_u_next
{
  fzT_bool fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_list_o_as_u_stream_o_has_u_next;
  fzT_bool fzF_2__HexprResult771;
};
// for ((list i32).as_stream).has_next#0
struct fzT__L2405list_w_i32__as_u_next
{
  fzT_bool fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_list_o_as_u_stream_o_has_u_next;
  fzT_bool fzF_2__HexprResult771;
};
// for ((list u8).as_stream).has_next#0
struct fzT__L2406list_w_u8___as_u_next
{
  fzT_bool fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_list_o_as_u_stream_o_has_u_next;
  fzT_bool fzF_2__HexprResult771;
};
// for ((list String).as_stream).next#0
struct fzT__L2416list_w_Str__eam__next
{
  fzT__RString* fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_list_o_as_u_stream_o_next;
  fzT__RString* fzF_2_res;
};
// for ((list i32).as_stream).next#0
struct fzT__L2417list_w_i32__eam__next
{
  fzT_1i32 fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_list_o_as_u_stream_o_next;
  fzT_1i32 fzF_2_res;
};
// for ((list u8).as_stream).next#0
struct fzT__L2418list_w_u8___eam__next
{
  fzT_1u8 fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_list_o_as_u_stream_o_next;
  fzT_1u8 fzF_2_res;
};
// for (list String).count#0
struct fzT_list_w_String__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_list_o_count;
};
// for (list i32).count#0
struct fzT_list_w_i32__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_w_i32* fzF_1__H_c_list_o_count;
};
// for (list u8).count#0
struct fzT_list_w_u8__count
{
  fzT_1i32 fzF_0_result;
  fzT_list_w_u8* fzF_1__H_c_list_o_count;
};
// for (list String).count#1
struct fzT_list_w_String__1count
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_list_o_count;
  fzT__L140_RCons_w_S__w_String_D* fzF_3_c;
  fzT_1i32 fzF_4__HexprResult479;
};
// for (list i32).count#1
struct fzT_list_w_i32__1count
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_result;
  fzT_list_w_i32* fzF_2__H_c_list_o_count;
  fzT__L142_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_1i32 fzF_4__HexprResult479;
};
// for (list u8).count#1
struct fzT_list_w_u8__1count
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_result;
  fzT_list_w_u8* fzF_2__H_c_list_o_count;
  fzT__RCons_w_u8_wC_list_w_u8_D* fzF_3_c;
  fzT_1i32 fzF_4__HexprResult479;
};
// for (list String).first#0
struct fzT_list_w_String__first
{
  fzT__RString* fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_list_o_first;
  fzT_bool fzF_2__HexprResult164;
};
// for (list i32).first#0
struct fzT_list_w_i32__first
{
  fzT_1i32 fzF_0_result;
  fzT_list_w_i32* fzF_1__H_c_list_o_first;
  fzT_bool fzF_2__HexprResult164;
};
// for (list u8).first#0
struct fzT_list_w_u8__first
{
  fzT_1u8 fzF_0_result;
  fzT_list_w_u8* fzF_1__H_c_list_o_first;
  fzT_bool fzF_2__HexprResult164;
};
// for (list String).infix ++#1
struct fzT_list_w_String__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_t;
  fzT_list_w_String fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_list_o_infix_wpp;
};
// for (list i32).infix ++#1
struct fzT_list_w_i32__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_t;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_i32* fzF_2__H_c_list_o_infix_wpp;
};
// for (list u8).infix ++#1
struct fzT_list_w_u8__1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_t;
  fzT_list_w_u8 fzF_1_result;
  fzT_list_w_u8* fzF_2__H_c_list_o_infix_wpp;
};
// for ((list String).infix ++#1).value #fun34
struct fzT__L2488list_w_Str_____Hfun34
{
  fzT_list_w_String__1infix_wpp* fzF_0__H_c_list_o_infix_wppoHfun34;
};
// for ((list String).infix ++#1).#fun34
struct fzT__L2485list_w_Str___R_Hfun34
{
  uint32_t clazzId;
  fzT__L2488list_w_Str_____Hfun34 fields;
};
// for ((list i32).infix ++#1).value #fun34
struct fzT__L2489list_w_i32_____Hfun34
{
  fzT_list_w_i32__1infix_wpp* fzF_0__H_c_list_o_infix_wppoHfun34;
};
// for ((list i32).infix ++#1).#fun34
struct fzT__L2486list_w_i32___R_Hfun34
{
  uint32_t clazzId;
  fzT__L2489list_w_i32_____Hfun34 fields;
};
// for ((list u8).infix ++#1).value #fun34
struct fzT__L2490list_w_u8______Hfun34
{
  fzT_list_w_u8__1infix_wpp* fzF_0__H_c_list_o_infix_wppoHfun34;
};
// for ((list u8).infix ++#1).#fun34
struct fzT__L2487list_w_u8____R_Hfun34
{
  uint32_t clazzId;
  fzT__L2490list_w_u8______Hfun34 fields;
};
// for (((list String).infix ++#1).#fun34).call#0
struct fzT__L2497list_w_Str__n34__call
{
  fzT_list_w_String fzF_0_result;
  fzT__L2485list_w_Str___R_Hfun34* fzF_1__H_c_list_o_infix_wppoHfun34_o_call;
};
// for (((list i32).infix ++#1).#fun34).call#0
struct fzT__L2498list_w_i32__n34__call
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L2486list_w_i32___R_Hfun34* fzF_1__H_c_list_o_infix_wppoHfun34_o_call;
};
// for (((list u8).infix ++#1).#fun34).call#0
struct fzT__L2499list_w_u8___n34__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L2487list_w_u8____R_Hfun34* fzF_1__H_c_list_o_infix_wppoHfun34_o_call;
};
// for (list String).fold#1
struct fzT_list_w_String__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_list_o_fold;
};
// for (list i32).fold#1
struct fzT_list_w_i32__1fold
{
  fzT__RMonoid_w_i32* fzF_0_m;
  fzT_1i32 fzF_1_result;
  fzT_list_w_i32* fzF_2__H_c_list_o_fold;
};
// for (list String).fold#2
struct fzT_list_w_String__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT_list_w_String* fzF_3__H_c_list_o_fold;
  fzT__L140_RCons_w_S__w_String_D* fzF_4_c;
  fzT__RString* fzF_5__HexprResult19;
};
// for (list i32).fold#2
struct fzT_list_w_i32__2fold
{
  fzT_1i32 fzF_0_s;
  fzT__RMonoid_w_i32* fzF_1_m;
  fzT_1i32 fzF_2_result;
  fzT_list_w_i32* fzF_3__H_c_list_o_fold;
  fzT__L142_RCons_w_i__st_w_i32_D* fzF_4_c;
  fzT_1i32 fzF_5__HexprResult19;
};
// for (list String).map#2 String
struct fzT__L2528list_w_Str___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT_list_w_String fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_list_o_map;
  fzT__L140_RCons_w_S__w_String_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult18;
};
// for (list i32).map#2 String
struct fzT_list_w_i32__1map_w_String
{
  fzT__RUnary_w_String_w_i32* fzF_0_f;
  fzT_list_w_String fzF_1_result;
  fzT_list_w_i32* fzF_2__H_c_list_o_map;
  fzT__L142_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult18;
};
// for (list u8).map#2 String
struct fzT_list_w_u8__1map_w_String
{
  fzT__RUnary_w_String_w_u8* fzF_0_f;
  fzT_list_w_String fzF_1_result;
  fzT_list_w_u8* fzF_2__H_c_list_o_map;
  fzT__RCons_w_u8_wC_list_w_u8_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult18;
};
// for (list String).map#2 i32
struct fzT_list_w_String__1map_w_i32
{
  fzT__RUnary_w_i32_w_String* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_list_o_map;
  fzT__L140_RCons_w_S__w_String_D* fzF_3_c;
  fzT_list_w_i32 fzF_4__HexprResult18;
};
// for (list i32).map#2 i32
struct fzT_list_w_i32__1map_w_i32
{
  fzT__RUnary_w_i32_w_i32* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_i32* fzF_2__H_c_list_o_map;
  fzT__L142_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_list_w_i32 fzF_4__HexprResult18;
};
// for (list u8).map#2 i32
struct fzT_list_w_u8__1map_w_i32
{
  fzT__RUnary_w_i32_w_u8* fzF_0_f;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_u8* fzF_2__H_c_list_o_map;
  fzT__RCons_w_u8_wC_list_w_u8_D* fzF_3_c;
  fzT_list_w_i32 fzF_4__HexprResult18;
};
// for ((list String).map#2 String).value #anonymous11
struct fzT__L2564list_w_Str__onymous11
{
  fzT__L2528list_w_Str___w_String* fzF_0__H_c_list_o_map_oHanonymous11;
};
// for ((list String).map#2 String).#anonymous11
struct fzT__L2558list_w_Str__onymous11
{
  uint32_t clazzId;
  fzT__L2564list_w_Str__onymous11 fields;
};
// for ((list i32).map#2 String).value #anonymous11
struct fzT__L2565list_w_i32__onymous11
{
  fzT_list_w_i32__1map_w_String* fzF_0__H_c_list_o_map_oHanonymous11;
};
// for ((list i32).map#2 String).#anonymous11
struct fzT__L2559list_w_i32__onymous11
{
  uint32_t clazzId;
  fzT__L2565list_w_i32__onymous11 fields;
};
// for ((list u8).map#2 String).value #anonymous11
struct fzT__L2566list_w_u8___onymous11
{
  fzT_list_w_u8__1map_w_String* fzF_0__H_c_list_o_map_oHanonymous11;
};
// for ((list u8).map#2 String).#anonymous11
struct fzT__L2560list_w_u8___onymous11
{
  uint32_t clazzId;
  fzT__L2566list_w_u8___onymous11 fields;
};
// for ((list String).map#2 i32).value #anonymous11
struct fzT__L2567list_w_Str__onymous11
{
  fzT_list_w_String__1map_w_i32* fzF_0__H_c_list_o_map_oHanonymous11;
};
// for ((list String).map#2 i32).#anonymous11
struct fzT__L2561list_w_Str__onymous11
{
  uint32_t clazzId;
  fzT__L2567list_w_Str__onymous11 fields;
};
// for ((list i32).map#2 i32).value #anonymous11
struct fzT__L2568list_w_i32__onymous11
{
  fzT_list_w_i32__1map_w_i32* fzF_0__H_c_list_o_map_oHanonymous11;
};
// for ((list i32).map#2 i32).#anonymous11
struct fzT__L2562list_w_i32__onymous11
{
  uint32_t clazzId;
  fzT__L2568list_w_i32__onymous11 fields;
};
// for ((list u8).map#2 i32).value #anonymous11
struct fzT__L2569list_w_u8___onymous11
{
  fzT_list_w_u8__1map_w_i32* fzF_0__H_c_list_o_map_oHanonymous11;
};
// for ((list u8).map#2 i32).#anonymous11
struct fzT__L2563list_w_u8___onymous11
{
  uint32_t clazzId;
  fzT__L2569list_w_u8___onymous11 fields;
};
// for (((list String).map#2 String).#anonymous11).head#0
struct fzT__L2582list_w_Str__s11__head
{
  fzT__RString* fzF_0_result;
  fzT__L2558list_w_Str__onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_head;
};
// for (((list i32).map#2 String).#anonymous11).head#0
struct fzT__L2583list_w_i32__s11__head
{
  fzT__RString* fzF_0_result;
  fzT__L2559list_w_i32__onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_head;
};
// for (((list u8).map#2 String).#anonymous11).head#0
struct fzT__L2584list_w_u8___s11__head
{
  fzT__RString* fzF_0_result;
  fzT__L2560list_w_u8___onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_head;
};
// for (((list String).map#2 i32).#anonymous11).head#0
struct fzT__L2585list_w_Str__s11__head
{
  fzT_1i32 fzF_0_result;
  fzT__L2561list_w_Str__onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_head;
};
// for (((list i32).map#2 i32).#anonymous11).head#0
struct fzT__L2586list_w_i32__s11__head
{
  fzT_1i32 fzF_0_result;
  fzT__L2562list_w_i32__onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_head;
};
// for (((list u8).map#2 i32).#anonymous11).head#0
struct fzT__L2587list_w_u8___s11__head
{
  fzT_1i32 fzF_0_result;
  fzT__L2563list_w_u8___onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_head;
};
// for (((list String).map#2 String).#anonymous11).tail#0
struct fzT__L2600list_w_Str__s11__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L2558list_w_Str__onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_tail;
};
// for (((list i32).map#2 String).#anonymous11).tail#0
struct fzT__L2601list_w_i32__s11__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L2559list_w_i32__onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_tail;
};
// for (((list u8).map#2 String).#anonymous11).tail#0
struct fzT__L2602list_w_u8___s11__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L2560list_w_u8___onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_tail;
};
// for (((list String).map#2 i32).#anonymous11).tail#0
struct fzT__L2603list_w_Str__s11__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L2561list_w_Str__onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_tail;
};
// for (((list i32).map#2 i32).#anonymous11).tail#0
struct fzT__L2604list_w_i32__s11__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L2562list_w_i32__onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_tail;
};
// for (((list u8).map#2 i32).#anonymous11).tail#0
struct fzT__L2605list_w_u8___s11__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L2563list_w_u8___onymous11* fzF_1__H_c_list_o_map_oHanonymous11_o_tail;
};
// for (list String).concat#1
struct fzT_list_w_String__1concat
{
  fzT__RLazy_wC_list_w_String_D* fzF_0_t;
  fzT_list_w_String fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_list_o_concat;
  fzT__L140_RCons_w_S__w_String_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult16;
};
// for (list i32).concat#1
struct fzT_list_w_i32__1concat
{
  fzT__RLazy_wC_list_w_i32_D* fzF_0_t;
  fzT_list_w_i32 fzF_1_result;
  fzT_list_w_i32* fzF_2__H_c_list_o_concat;
  fzT__L142_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_list_w_i32 fzF_4__HexprResult16;
};
// for (list u8).concat#1
struct fzT_list_w_u8__1concat
{
  fzT__RLazy_wC_list_w_u8_D* fzF_0_t;
  fzT_list_w_u8 fzF_1_result;
  fzT_list_w_u8* fzF_2__H_c_list_o_concat;
  fzT__RCons_w_u8_wC_list_w_u8_D* fzF_3_c;
  fzT_list_w_u8 fzF_4__HexprResult16;
};
// for ((list String).concat#1).value #fun35
struct fzT__L2645list_w_Str_____Hfun35
{
  fzT_list_w_String__1concat* fzF_0__H_c_list_o_concat_oHfun35;
};
// for ((list String).concat#1).#fun35
struct fzT__L2642list_w_Str___R_Hfun35
{
  uint32_t clazzId;
  fzT__L2645list_w_Str_____Hfun35 fields;
};
// for ((list i32).concat#1).value #fun35
struct fzT__L2646list_w_i32_____Hfun35
{
  fzT_list_w_i32__1concat* fzF_0__H_c_list_o_concat_oHfun35;
};
// for ((list i32).concat#1).#fun35
struct fzT__L2643list_w_i32___R_Hfun35
{
  uint32_t clazzId;
  fzT__L2646list_w_i32_____Hfun35 fields;
};
// for ((list u8).concat#1).value #fun35
struct fzT_list_w_u8__1concat___Hfun35
{
  fzT_list_w_u8__1concat* fzF_0__H_c_list_o_concat_oHfun35;
};
// for ((list u8).concat#1).#fun35
struct fzT_list_w_u8__1concat_R_Hfun35
{
  uint32_t clazzId;
  fzT_list_w_u8__1concat___Hfun35 fields;
};
// for (((list String).concat#1).#fun35).call#0
struct fzT__L2654list_w_Str__n35__call
{
  fzT_list_w_String fzF_0_result;
  fzT__L2642list_w_Str___R_Hfun35* fzF_1__H_c_list_o_concat_oHfun35_o_call;
};
// for (((list i32).concat#1).#fun35).call#0
struct fzT__L2655list_w_i32__n35__call
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L2643list_w_i32___R_Hfun35* fzF_1__H_c_list_o_concat_oHfun35_o_call;
};
// for (((list u8).concat#1).#fun35).call#0
struct fzT__L2656list_w_u8___n35__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT_list_w_u8__1concat_R_Hfun35* fzF_1__H_c_list_o_concat_oHfun35_o_call;
};
// for (list String).force_tail#0
struct fzT_list_w_String__force_u_tail
{
  fzT_list_w_String fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_list_o_force_u_tail;
  fzT__L140_RCons_w_S__w_String_D* fzF_2_c;
  fzT_list_w_String fzF_3__HexprResult162;
  fzT_bool fzF_4__HexprResult163;
};
// for (list i32).force_tail#0
struct fzT_list_w_i32__force_u_tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT_list_w_i32* fzF_1__H_c_list_o_force_u_tail;
  fzT__L142_RCons_w_i__st_w_i32_D* fzF_2_c;
  fzT_list_w_i32 fzF_3__HexprResult162;
  fzT_bool fzF_4__HexprResult163;
};
// for (list u8).force_tail#0
struct fzT_list_w_u8__force_u_tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT_list_w_u8* fzF_1__H_c_list_o_force_u_tail;
  fzT__RCons_w_u8_wC_list_w_u8_D* fzF_2_c;
  fzT_list_w_u8 fzF_3__HexprResult162;
  fzT_bool fzF_4__HexprResult163;
};
// for list#3 String
struct fzT_2list_w_String
{
  fzT__RString* fzF_0_h;
  fzT__RLazy_wC_list_w_String_D* fzF_1_t;
  fzT_list_w_String fzF_2_result;
};
// for list#3 i32
struct fzT_2list_w_i32
{
  fzT_1i32 fzF_0_h;
  fzT__RLazy_wC_list_w_i32_D* fzF_1_t;
  fzT_list_w_i32 fzF_2_result;
};
// for list#3 u8
struct fzT_2list_w_u8
{
  fzT_1u8 fzF_0_h;
  fzT__RLazy_wC_list_w_u8_D* fzF_1_t;
  fzT_list_w_u8 fzF_2_result;
};
// for (list#3 String).value #anonymous17
struct fzT__L26962list_w_St__onymous17
{
  fzT_2list_w_String* fzF_0__H_c_list_oHanonymous17;
};
// for (list#3 String).#anonymous17
struct fzT__L26932list_w_St__onymous17
{
  uint32_t clazzId;
  fzT__L26962list_w_St__onymous17 fields;
};
// for (list#3 i32).value #anonymous17
struct fzT_2list_w_i32___Hanonymous17
{
  fzT_2list_w_i32* fzF_0__H_c_list_oHanonymous17;
};
// for (list#3 i32).#anonymous17
struct fzT_2list_w_i32_R_Hanonymous17
{
  uint32_t clazzId;
  fzT_2list_w_i32___Hanonymous17 fields;
};
// for (list#3 u8).value #anonymous17
struct fzT_2list_w_u8___Hanonymous17
{
  fzT_2list_w_u8* fzF_0__H_c_list_oHanonymous17;
};
// for (list#3 u8).#anonymous17
struct fzT_2list_w_u8_R_Hanonymous17
{
  uint32_t clazzId;
  fzT_2list_w_u8___Hanonymous17 fields;
};
// for ((list#3 String).#anonymous17).head#0
struct fzT__L27052list_w_St__s17__head
{
  fzT__RString* fzF_0_result;
  fzT__L26932list_w_St__onymous17* fzF_1__H_c_list_oHanonymous17_o_head;
};
// for ((list#3 i32).#anonymous17).head#0
struct fzT__L27062list_w_i3__s17__head
{
  fzT_1i32 fzF_0_result;
  fzT_2list_w_i32_R_Hanonymous17* fzF_1__H_c_list_oHanonymous17_o_head;
};
// for ((list#3 u8).#anonymous17).head#0
struct fzT__L27072list_w_u8__s17__head
{
  fzT_1u8 fzF_0_result;
  fzT_2list_w_u8_R_Hanonymous17* fzF_1__H_c_list_oHanonymous17_o_head;
};
// for ((list#3 String).#anonymous17).tail#0
struct fzT__L27142list_w_St__s17__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L26932list_w_St__onymous17* fzF_1__H_c_list_oHanonymous17_o_tail;
};
// for ((list#3 i32).#anonymous17).tail#0
struct fzT__L27152list_w_i3__s17__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT_2list_w_i32_R_Hanonymous17* fzF_1__H_c_list_oHanonymous17_o_tail;
};
// for ((list#3 u8).#anonymous17).tail#0
struct fzT__L27162list_w_u8__s17__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT_2list_w_u8_R_Hanonymous17* fzF_1__H_c_list_oHanonymous17_o_tail;
};
// for (marray String).as_array#0
struct fzT__L27353marray_w___s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT_3marray_w_String* fzF_1__H_c_marray_o_as_u_array;
};
// for (marray i32).as_array#0
struct fzT_3marray_w_i32__as_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT_3marray_w_i32* fzF_1__H_c_marray_o_as_u_array;
};
// for (marray u8).as_array#0
struct fzT_3marray_w_u8__as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT_3marray_w_u8* fzF_1__H_c_marray_o_as_u_array;
};
// for ((marray String).as_array#0).value #fun98
struct fzT__L27473marray_w______Hfun98
{
  fzT__L27353marray_w___s_u_array* fzF_0__H_c_marray_o_as_u_array_oHfun98;
};
// for ((marray String).as_array#0).#fun98
struct fzT__L27443marray_w____R_Hfun98
{
  uint32_t clazzId;
  fzT__L27473marray_w______Hfun98 fields;
};
// for ((marray i32).as_array#0).value #fun98
struct fzT__L27483marray_w______Hfun98
{
  fzT_3marray_w_i32__as_u_array* fzF_0__H_c_marray_o_as_u_array_oHfun98;
};
// for ((marray i32).as_array#0).#fun98
struct fzT__L27453marray_w____R_Hfun98
{
  uint32_t clazzId;
  fzT__L27483marray_w______Hfun98 fields;
};
// for ((marray u8).as_array#0).value #fun98
struct fzT__L27493marray_w______Hfun98
{
  fzT_3marray_w_u8__as_u_array* fzF_0__H_c_marray_o_as_u_array_oHfun98;
};
// for ((marray u8).as_array#0).#fun98
struct fzT__L27463marray_w____R_Hfun98
{
  uint32_t clazzId;
  fzT__L27493marray_w______Hfun98 fields;
};
// for (((marray String).as_array#0).#fun98).call#1
struct fzT__L27563marray_w___98__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L27443marray_w____R_Hfun98* fzF_2__H_c_marray_o_as_u_array_oHfun98_o_call;
};
// for (((marray i32).as_array#0).#fun98).call#1
struct fzT__L27573marray_w___98__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L27453marray_w____R_Hfun98* fzF_2__H_c_marray_o_as_u_array_oHfun98_o_call;
};
// for (((marray u8).as_array#0).#fun98).call#1
struct fzT__L27583marray_w___98__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L27463marray_w____R_Hfun98* fzF_2__H_c_marray_o_as_u_array_oHfun98_o_call;
};
// for (marray String).index [ ]#1
struct fzT__L27683marray_w___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT_3marray_w_String* fzF_2__H_c_marray_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp40;
  fzT_bool fzF_4__HexprResult256;
};
// for (marray i32).index [ ]#1
struct fzT__L27693marray_w___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT_3marray_w_i32* fzF_2__H_c_marray_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp40;
  fzT_bool fzF_4__HexprResult256;
};
// for (marray u8).index [ ]#1
struct fzT__L27703marray_w___U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT_3marray_w_u8* fzF_2__H_c_marray_o_index_wU5b_wU5d_;
  fzT_1i32 fzF_3__HchainedBoolTemp40;
  fzT_bool fzF_4__HexprResult256;
};
// for (marray String).indices#0
struct fzT_3marray_w_String__indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT_3marray_w_String* fzF_1__H_c_marray_o_indices;
};
// for (marray i32).indices#0
struct fzT_3marray_w_i32__indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT_3marray_w_i32* fzF_1__H_c_marray_o_indices;
};
// for (marray u8).indices#0
struct fzT_3marray_w_u8__indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT_3marray_w_u8* fzF_1__H_c_marray_o_indices;
};
// for (marray String).add#1
struct fzT_3marray_w_String__1add
{
  fzT__RString* fzF_0_o;
  fzT_3marray_w_String fzF_1_result;
  fzT_3marray_w_String* fzF_2__H_c_marray_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L1971fuzion__sy___w_String fzF_4_d;
  fzT__L1971fuzion__sy___w_String fzF_5_new_u_data;
  fzT__L21241i32__1inf__onymous10* fzF_6__Hloop25stream0;
  fzT__L1971fuzion__sy___w_String fzF_7__HexprResult202;
  fzT_bool fzF_8__HexprResult203;
};
// for (marray i32).add#1
struct fzT_3marray_w_i32__1add
{
  fzT_1i32 fzF_0_o;
  fzT_3marray_w_i32 fzF_1_result;
  fzT_3marray_w_i32* fzF_2__H_c_marray_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L1972fuzion__sy__ray_w_i32 fzF_4_d;
  fzT__L1972fuzion__sy__ray_w_i32 fzF_5_new_u_data;
  fzT__L21241i32__1inf__onymous10* fzF_6__Hloop25stream0;
  fzT__L1972fuzion__sy__ray_w_i32 fzF_7__HexprResult202;
  fzT_bool fzF_8__HexprResult203;
};
// for (marray u8).add#1
struct fzT_3marray_w_u8__1add
{
  fzT_1u8 fzF_0_o;
  fzT_3marray_w_u8 fzF_1_result;
  fzT_3marray_w_u8* fzF_2__H_c_marray_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_4_d;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_5_new_u_data;
  fzT__L21241i32__1inf__onymous10* fzF_6__Hloop25stream0;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_7__HexprResult202;
  fzT_bool fzF_8__HexprResult203;
};
// for ((marray String).add#1).#loop25#1
struct fzT__L28193marray_w___1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT_3marray_w_String__1add* fzF_2__H_c_marray_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for ((marray i32).add#1).#loop25#1
struct fzT__L28203marray_w___1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT_3marray_w_i32__1add* fzF_2__H_c_marray_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for ((marray u8).add#1).#loop25#1
struct fzT__L28213marray_w___1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT_3marray_w_u8__1add* fzF_2__H_c_marray_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for monad String (option String)
struct fzT__L2846monad_w_St___String_D
{
};
// for monad i32 (num_option i32)
struct fzT__L2847monad_w_i3__n_w_i32_D
{
};
// for monad i32 (option i32)
struct fzT__L2848monad_w_i3__n_w_i32_D
{
};
// for monad (list String) (option (list String))
struct fzT__L2849monad_wC_l__String_DD
{
};
// for monad (list i32) (option (list i32))
struct fzT__L2850monad_wC_l___w_i32_DD
{
};
// for monad (list u8) (option (list u8))
struct fzT__L2851monad_wC_l__t_w_u8_DD
{
};
// for monad u8 (num_option u8)
struct fzT__L2852monad_w_u8__on_w_u8_D
{
};
// for monad u8 (option u8)
struct fzT_monad_w_u8_wC_option_w_u8_D
{
};
// for monad unit (option unit)
struct fzT__L2854monad_w_un___w_unit_D
{
};
// for monad unit (outcome unit)
struct fzT__L2855monad_w_un___w_unit_D
{
};
// for num
struct fzT_num
{
};
// for num.wrap_around
struct fzT_num__wrap_u_around
{
};
// for num.ref wrap_around
struct fzT_num_Rwrap_u_around
{
  uint32_t clazzId;
  fzT_num__wrap_u_around fields;
};
// for i32.infix +#1
struct fzT_1i32__1infix_wp
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_num_o_wrap_u_around_o_infix_wp;
  fzT_bool fzF_3__HexprResult31;
  fzT_bool fzF_4__HexprResult32;
};
// for u8.infix +#1
struct fzT_1u8__1infix_wp
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_num_o_wrap_u_around_o_infix_wp;
  fzT_bool fzF_3__HexprResult31;
  fzT_bool fzF_4__HexprResult32;
};
// for i32.infix *#1
struct fzT_1i32__1infix_wt
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_num_o_wrap_u_around_o_infix_wt;
  fzT_bool fzF_3__HexprResult29;
  fzT_bool fzF_4__HexprResult30;
};
// for u8.infix *#1
struct fzT_1u8__1infix_wt
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_num_o_wrap_u_around_o_infix_wt;
  fzT_bool fzF_3__HexprResult29;
  fzT_bool fzF_4__HexprResult30;
};
// for i32.infix -#1
struct fzT_1i32__1infix_wm
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_num_o_wrap_u_around_o_infix_wm;
  fzT_bool fzF_3__HexprResult1;
  fzT_bool fzF_4__HexprResult2;
};
// for u32.infix -#1
struct fzT_1u32__1infix_wm
{
  fzT_1u32 fzF_0_other;
  fzT_1u32 fzF_1_result;
  fzT_1u32 fzF_2__H_c_num_o_wrap_u_around_o_infix_wm;
  fzT_bool fzF_3__HexprResult1;
  fzT_bool fzF_4__HexprResult2;
};
// for u8.infix -#1
struct fzT_1u8__1infix_wm
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_num_o_wrap_u_around_o_infix_wm;
  fzT_bool fzF_3__HexprResult1;
  fzT_bool fzF_4__HexprResult2;
};
// for i32.prefix -#0
struct fzT_1i32__prefix_wm
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__H_c_num_o_wrap_u_around_o_prefix_wm;
  fzT_bool fzF_2__HexprResult77;
};
// for u8.prefix -#0
struct fzT_1u8__prefix_wm
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__H_c_num_o_wrap_u_around_o_prefix_wm;
  fzT_bool fzF_2__HexprResult77;
};
// for i32.prefix -?#0
struct fzT_1i32__prefix_wmQ
{
  fzT_num_u_option_w_i32 fzF_0_result;
  fzT_1i32 fzF_1__H_c_num_o_wrap_u_around_o_prefix_wmQ;
  fzT_num_u_option_w_i32 fzF_2__HexprResult385;
};
// for num_option u8
struct fzT_num_u_option_w_u8
{
  int32_t fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for u8.prefix -?#0
struct fzT_1u8__prefix_wmQ
{
  fzT_num_u_option_w_u8 fzF_0_result;
  fzT_1u8 fzF_1__H_c_num_o_wrap_u_around_o_prefix_wmQ;
  fzT_num_u_option_w_u8 fzF_2__HexprResult385;
};
// for i32.infix +?#1
struct fzT_1i32__1infix_wpQ
{
  fzT_1i32 fzF_0_other;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_num_o_wrap_u_around_o_infix_wpQ;
  fzT_num_u_option_w_i32 fzF_3__HexprResult386;
};
// for i32.infix +^#1
struct fzT_1i32__1infix_wpc
{
  fzT_1i32 fzF_0_other;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_num_o_wrap_u_around_o_infix_wpc;
  fzT_1i32 fzF_3__HexprResult391;
};
// for u8.infix +^#1
struct fzT_1u8__1infix_wpc
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_num_o_wrap_u_around_o_infix_wpc;
  fzT_1u8 fzF_3__HexprResult391;
};
// for i32.wrapped_on_add#1
struct fzT_1i32__1wrapped_u_on_u_add
{
  fzT_1i32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1i32 fzF_2__H_c_num_o_wrap_u_around_o_wrapped_u_on_u_add;
  fzT_bool fzF_3__HexprResult387;
};
// for i32.is_min#0
struct fzT_1i32__is_u_min
{
  fzT_bool fzF_0_result;
  fzT_1i32 fzF_1__H_c_num_o_wrap_u_around_o_is_u_min;
};
// for (num_option i32).val#0
struct fzT_num_u_option_w_i32__val
{
  fzT_1i32 fzF_0_result;
  fzT_num_u_option_w_i32* fzF_1__H_c_num_u_option_o_val;
  fzT_1i32 fzF_2_v;
  fzT_1i32 fzF_3__HexprResult8;
  fzT_bool fzF_4__HexprResult9;
};
// for (num_option i32).infix >>=#1
struct fzT__L2949num_u_opti__nfix_wgge
{
  fzT__L1487_RUnary_wC__32_Dw_i32* fzF_0_f;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT_num_u_option_w_i32* fzF_2__H_c_num_u_option_o_infix_wgge;
};
// for (num_option i32).bind#2 i32
struct fzT__L2953num_u_opti__ind_w_i32
{
  fzT__L1487_RUnary_wC__32_Dw_i32* fzF_0_f;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT_num_u_option_w_i32* fzF_2__H_c_num_u_option_o_bind;
  fzT_1i32 fzF_3_v;
  fzT_num_u_option_w_i32 fzF_4__HexprResult20;
};
// for (num_option i32).exists#0
struct fzT_num_u_option_w_i32__exists
{
  fzT_bool fzF_0_result;
  fzT_num_u_option_w_i32* fzF_1__H_c_num_u_option_o_exists;
  fzT_bool fzF_2__HexprResult6;
};
// for (num_option i32).postfix ??#0
struct fzT__L2963num_u_opti__stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_num_u_option_w_i32* fzF_1__H_c_num_u_option_o_postfix_wQQ;
};
// for (num_option i32).infix +?#1
struct fzT__L2966num_u_opti__infix_wpQ
{
  fzT_num_u_option_w_i32 fzF_0_other;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT_num_u_option_w_i32* fzF_2__H_c_num_u_option_o_infix_wpQ;
};
// for ((num_option i32).infix +?#1).value #fun38
struct fzT__L2971num_u_opti_____Hfun38
{
  fzT__L2966num_u_opti__infix_wpQ* fzF_0__H_c_num_u_option_o_infix_wpQoHfun38;
};
// for ((num_option i32).infix +?#1).#fun38
struct fzT__L2970num_u_opti___R_Hfun38
{
  uint32_t clazzId;
  fzT__L2971num_u_opti_____Hfun38 fields;
};
// for (((num_option i32).infix +?#1).#fun38).call#1
struct fzT__L2974num_u_opti__38__1call
{
  fzT_1i32 fzF_0_v;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT__L2970num_u_opti___R_Hfun38* fzF_2__H_c_num_u_option_o_infix_wpQoHfun38_o_call;
};
// for ((((num_option i32).infix +?#1).#fun38).call#1).value #fun228
struct fzT__L2979num_u_opti____Hfun228
{
  fzT__L2974num_u_opti__38__1call* fzF_0__H_c_num_u_option_o_infix_wpQoHfun38_o_call_oHfun228;
};
// for ((((num_option i32).infix +?#1).#fun38).call#1).#fun228
struct fzT__L2978num_u_opti__R_Hfun228
{
  uint32_t clazzId;
  fzT__L2979num_u_opti____Hfun228 fields;
};
// for (((((num_option i32).infix +?#1).#fun38).call#1).#fun228).call#1
struct fzT__L2982num_u_opti__28__1call
{
  fzT_1i32 fzF_0_w;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT__L2978num_u_opti__R_Hfun228* fzF_2__H_c_num_u_option_o_infix_wpQoHfun38_o_call_oHfun228_o_call;
};
// for num_option#2 i32
struct fzT_1num_u_option_w_i32
{
  fzT_num_u_option_w_i32 fzF_0_o;
  fzT_num_u_option_w_i32 fzF_1_result;
};
// for numeric
struct fzT_numeric
{
};
// for ref numeric
struct fzT__Rnumeric
{
  uint32_t clazzId;
  fzT_numeric fields;
};
// for i32.highest#1
struct fzT_1i32__1highest
{
  fzT_1i32 fzF_0_b;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_2__H_c_numeric_o_highest;
  fzT_1i32 fzF_3_bs;
  fzT_1i32 fzF_4__HchainedBoolTemp44;
  fzT_bool fzF_5__HexprResult266;
  fzT_bool fzF_6__HexprResult267;
  fzT_bool fzF_7__HexprResult268;
};
// for u8.highest#1
struct fzT_1u8__1highest
{
  fzT_1u8 fzF_0_b;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_numeric_o_highest;
  fzT_1u8 fzF_3_bs;
  fzT_1u8 fzF_4__HchainedBoolTemp44;
  fzT_bool fzF_5__HexprResult266;
  fzT_bool fzF_6__HexprResult267;
  fzT_bool fzF_7__HexprResult268;
};
// for i32.highest#1.#loop27#1
struct fzT_1i32__1highest__1_Hloop27
{
  fzT_1i32 fzF_0_bs;
  fzT_1i32 fzF_1__Hresult;
  fzT_1i32__1highest* fzF_2__H_c_numeric_o_highest_oHloop27;
  fzT_1i32 fzF_3_bs;
  fzT_1i32 fzF_4__HexprResult269;
};
// for u8.highest#1.#loop27#1
struct fzT_1u8__1highest__1_Hloop27
{
  fzT_1u8 fzF_0_bs;
  fzT_1u8 fzF_1__Hresult;
  fzT_1u8__1highest* fzF_2__H_c_numeric_o_highest_oHloop27;
  fzT_1u8 fzF_3_bs;
  fzT_1u8 fzF_4__HexprResult269;
};
// for u8.is_zero#0
struct fzT_1u8__is_u_zero
{
  fzT_bool fzF_0_result;
  fzT_1u8 fzF_1__H_c_numeric_o_is_u_zero;
};
// for i32.sign#0
struct fzT_1i32__sign
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__H_c_numeric_o_sign;
  fzT_1i32 fzF_2__HexprResult103;
};
// for u8.sign#0
struct fzT_1u8__sign
{
  fzT_1i32 fzF_0_result;
  fzT_1u8 fzF_1__H_c_numeric_o_sign;
  fzT_1i32 fzF_2__HexprResult103;
};
// for (option String).get#0
struct fzT_option_w_String__get
{
  fzT__RString* fzF_0_result;
  fzT_option_w_String* fzF_1__H_c_option_o_get;
  fzT__RString* fzF_2_v;
  fzT__RString* fzF_3__HexprResult14;
  fzT_bool fzF_4__HexprResult15;
};
// for (option i32).get#0
struct fzT_option_w_i32__get
{
  fzT_1i32 fzF_0_result;
  fzT_option_w_i32* fzF_1__H_c_option_o_get;
  fzT_1i32 fzF_2_v;
  fzT_1i32 fzF_3__HexprResult14;
  fzT_bool fzF_4__HexprResult15;
};
// for (option (list String)).get#0
struct fzT__L3041option_wC___ng_D__get
{
  fzT_list_w_String fzF_0_result;
  fzT_option_wC_list_w_String_D* fzF_1__H_c_option_o_get;
  fzT_list_w_String fzF_2_v;
  fzT_list_w_String fzF_3__HexprResult14;
  fzT_bool fzF_4__HexprResult15;
};
// for (option (list i32)).get#0
struct fzT_option_wC_list_w_i32_D__get
{
  fzT_list_w_i32 fzF_0_result;
  fzT_option_wC_list_w_i32_D* fzF_1__H_c_option_o_get;
  fzT_list_w_i32 fzF_2_v;
  fzT_list_w_i32 fzF_3__HexprResult14;
  fzT_bool fzF_4__HexprResult15;
};
// for (option (list u8)).get#0
struct fzT_option_wC_list_w_u8_D__get
{
  fzT_list_w_u8 fzF_0_result;
  fzT_option_wC_list_w_u8_D* fzF_1__H_c_option_o_get;
  fzT_list_w_u8 fzF_2_v;
  fzT_list_w_u8 fzF_3__HexprResult14;
  fzT_bool fzF_4__HexprResult15;
};
// for (option u8).get#0
struct fzT_option_w_u8__get
{
  fzT_1u8 fzF_0_result;
  fzT_option_w_u8* fzF_1__H_c_option_o_get;
  fzT_1u8 fzF_2_v;
  fzT_1u8 fzF_3__HexprResult14;
  fzT_bool fzF_4__HexprResult15;
};
// for (option String).exists#0
struct fzT_option_w_String__exists
{
  fzT_bool fzF_0_result;
  fzT_option_w_String* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HexprResult12;
};
// for (option i32).exists#0
struct fzT_option_w_i32__exists
{
  fzT_bool fzF_0_result;
  fzT_option_w_i32* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HexprResult12;
};
// for (option (list String)).exists#0
struct fzT__L3077option_wC___D__exists
{
  fzT_bool fzF_0_result;
  fzT_option_wC_list_w_String_D* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HexprResult12;
};
// for (option (list i32)).exists#0
struct fzT__L3078option_wC___D__exists
{
  fzT_bool fzF_0_result;
  fzT_option_wC_list_w_i32_D* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HexprResult12;
};
// for (option (list u8)).exists#0
struct fzT__L3079option_wC___D__exists
{
  fzT_bool fzF_0_result;
  fzT_option_wC_list_w_u8_D* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HexprResult12;
};
// for (option u8).exists#0
struct fzT_option_w_u8__exists
{
  fzT_bool fzF_0_result;
  fzT_option_w_u8* fzF_1__H_c_option_o_exists;
  fzT_bool fzF_2__HexprResult12;
};
// for (option String).postfix ??#0
struct fzT__L3099option_w_S__stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_w_String* fzF_1__H_c_option_o_postfix_wQQ;
};
// for (option i32).postfix ??#0
struct fzT_option_w_i32__postfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_w_i32* fzF_1__H_c_option_o_postfix_wQQ;
};
// for (option (list String)).postfix ??#0
struct fzT__L3101option_wC___stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_wC_list_w_String_D* fzF_1__H_c_option_o_postfix_wQQ;
};
// for (option (list i32)).postfix ??#0
struct fzT__L3102option_wC___stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_wC_list_w_i32_D* fzF_1__H_c_option_o_postfix_wQQ;
};
// for (option (list u8)).postfix ??#0
struct fzT__L3103option_wC___stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_wC_list_w_u8_D* fzF_1__H_c_option_o_postfix_wQQ;
};
// for (option u8).postfix ??#0
struct fzT_option_w_u8__postfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_w_u8* fzF_1__H_c_option_o_postfix_wQQ;
};
// for property
struct fzT_property
{
};
// for property.equatable
struct fzT_property__equatable
{
};
// for property.ref equatable
struct fzT_property_Requatable
{
  uint32_t clazzId;
  fzT_property__equatable fields;
};
// for property.hashable
struct fzT_property__hashable
{
};
// for property.ref hashable
struct fzT_property_Rhashable
{
  uint32_t clazzId;
  fzT_property__hashable fields;
};
// for property.orderable
struct fzT_property__orderable
{
};
// for property.ref orderable
struct fzT_property_Rorderable
{
  uint32_t clazzId;
  fzT_property__orderable fields;
};
// for property.partially_orderable
struct fzT__L3126property____orderable
{
};
// for property.ref partially_orderable
struct fzT__L3125property_R__orderable
{
  uint32_t clazzId;
  fzT__L3126property____orderable fields;
};
// for say#1
struct fzT_1say
{
  fzT__RAny* fzF_0_s;
};
// for u32.thiz#0
struct fzT_1u32__thiz
{
  fzT_1u32 fzF_0_result;
  fzT_1u32 fzF_1__H_c_u32_o_thiz;
};
// for u32.overflow_on_sub#1
struct fzT_1u32__1overflow_u_on_u_sub
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for u32.underflow_on_sub#1
struct fzT_1u32__1underflow_u_on_u_sub
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1u32 fzF_2__H_c_u32_o_underflow_u_on_u_sub;
};
// for u8.infix /#1
struct fzT_1u8__1infix_wd
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_u8_o_infix_wd;
  fzT_bool fzF_3__HexprResult577;
};
// for u8.infix %#1
struct fzT_1u8__1infix_wP
{
  fzT_1u8 fzF_0_other;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__H_c_u8_o_infix_wP;
  fzT_bool fzF_3__HexprResult578;
};
// for u8.thiz#0
struct fzT_1u8__thiz
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__H_c_u8_o_thiz;
};
// for u8.wrapped_on_neg#0
struct fzT_1u8__wrapped_u_on_u_neg
{
  fzT_bool fzF_0_result;
  fzT_1u8 fzF_1__H_c_u8_o_wrapped_u_on_u_neg;
  fzT_bool fzF_2__HexprResult579;
};
// for u8.overflow_on_add#1
struct fzT_1u8__1overflow_u_on_u_add
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1u8 fzF_2__H_c_u8_o_overflow_u_on_u_add;
};
// for u8.underflow_on_add#1
struct fzT_1u8__1underflow_u_on_u_add
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for u8.overflow_on_sub#1
struct fzT_1u8__1overflow_u_on_u_sub
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for u8.underflow_on_sub#1
struct fzT_1u8__1underflow_u_on_u_sub
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1u8 fzF_2__H_c_u8_o_underflow_u_on_u_sub;
};
// for u8.overflow_on_mul#1
struct fzT_1u8__1overflow_u_on_u_mul
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
  fzT_1u8 fzF_2__H_c_u8_o_overflow_u_on_u_mul;
};
// for u8.underflow_on_mul#1
struct fzT_1u8__1underflow_u_on_u_mul
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for u8.as_u8#0
struct fzT_1u8__as_u_u8
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__H_c_u8_o_as_u_u8;
};
// for Any.#type#1 String
struct fzT_Any_oHtype_w_String
{
};
// for Any.#type#1 (array String)
struct fzT__L3222Any_oHtype___String_D
{
};
// for Any.#type#1 (array i32)
struct fzT_Any_oHtype_wC_array_w_i32_D
{
};
// for Any.#type#1 (array u8)
struct fzT_Any_oHtype_wC_array_w_u8_D
{
};
// for Any.#type#1 codepoint
struct fzT_Any_oHtype_w_codepoint
{
};
// for Any.#type#1 i32
struct fzT_Any_oHtype_w_i32
{
};
// for Any.#type#1 i64
struct fzT_Any_oHtype_w_i64
{
};
// for Any.#type#1 io
struct fzT_Any_oHtype_w_io
{
};
// for Any.#type#1 io.out
struct fzT_Any_oHtype_w_io_o_out
{
};
// for Any.#type#1 (marray String)
struct fzT__L3230Any_oHtype___String_D
{
};
// for Any.#type#1 (marray i32)
struct fzT__L3231Any_oHtype__y_w_i32_D
{
};
// for Any.#type#1 (marray u8)
struct fzT_Any_oHtype_wC_marray_w_u8_D
{
};
// for Any.#type#1 num
struct fzT_Any_oHtype_w_num
{
};
// for Any.#type#1 property
struct fzT_Any_oHtype_w_property
{
};
// for Any.#type#1 u32
struct fzT_Any_oHtype_w_u32
{
};
// for Any.#type#1 u8
struct fzT_Any_oHtype_w_u8
{
};
// for property.#type#1 property
struct fzT_property_oHtype_w_property
{
};
// for (property.#type#1 property).equatable.#type#1 String
struct fzT__L3238property_o___w_String
{
};
// for (property.#type#1 property).equatable.#type#1 codepoint
struct fzT__L3239property_o__codepoint
{
};
// for (property.#type#1 property).equatable.#type#1 i32
struct fzT__L3240property_o__ype_w_i32
{
};
// for (property.#type#1 property).equatable.#type#1 i64
struct fzT__L3241property_o__ype_w_i64
{
};
// for (property.#type#1 property).equatable.#type#1 u32
struct fzT__L3242property_o__ype_w_u32
{
};
// for (property.#type#1 property).equatable.#type#1 u8
struct fzT__L3243property_o__type_w_u8
{
};
// for (property.#type#1 property).hashable.#type#1 String
struct fzT__L3244property_o___w_String
{
};
// for (property.#type#1 property).hashable.#type#1 codepoint
struct fzT__L3245property_o__codepoint
{
};
// for (property.#type#1 property).hashable.#type#1 i32
struct fzT__L3246property_o__ype_w_i32
{
};
// for (property.#type#1 property).hashable.#type#1 i64
struct fzT__L3247property_o__ype_w_i64
{
};
// for (property.#type#1 property).hashable.#type#1 u32
struct fzT__L3248property_o__ype_w_u32
{
};
// for (property.#type#1 property).hashable.#type#1 u8
struct fzT__L3249property_o__type_w_u8
{
};
// for (property.#type#1 property).partially_orderable.#type#1 String
struct fzT__L3250property_o___w_String
{
};
// for (property.#type#1 property).partially_orderable.#type#1 codepoint
struct fzT__L3251property_o__codepoint
{
};
// for (property.#type#1 property).partially_orderable.#type#1 i32
struct fzT__L3252property_o__ype_w_i32
{
};
// for (property.#type#1 property).partially_orderable.#type#1 i64
struct fzT__L3253property_o__ype_w_i64
{
};
// for (property.#type#1 property).partially_orderable.#type#1 u32
struct fzT__L3254property_o__ype_w_u32
{
};
// for (property.#type#1 property).partially_orderable.#type#1 u8
struct fzT__L3255property_o__type_w_u8
{
};
// for (property.#type#1 property).orderable.#type#1 String
struct fzT__L3256property_o___w_String
{
};
// for (property.#type#1 property).orderable.#type#1 codepoint
struct fzT__L3257property_o__codepoint
{
};
// for (property.#type#1 property).orderable.#type#1 i32
struct fzT__L3258property_o__ype_w_i32
{
};
// for (property.#type#1 property).orderable.#type#1 i64
struct fzT__L3259property_o__ype_w_i64
{
};
// for (property.#type#1 property).orderable.#type#1 u32
struct fzT__L3260property_o__ype_w_u32
{
};
// for (property.#type#1 property).orderable.#type#1 u8
struct fzT__L3261property_o__type_w_u8
{
};
// for String.#type#1 codepoint
struct fzT_String_oHtype_w_codepoint
{
};
// for (String.#type#1 String).concat#1
struct fzT__L3265String_oHt____1concat
{
  fzT__RString* fzF_0_sep;
};
// for (String.#type#1 String).ref concat#1
struct fzT__L3264String_oHt__g_Rconcat
{
  uint32_t clazzId;
  fzT__L3265String_oHt____1concat fields;
};
// for ((String.#type#1 String).concat#1).infix ∙#2
struct fzT__L3267String_oHt__x_wU2219_
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__L3265String_oHt____1concat* fzF_3__H_c_String_o_type_o_concat_o_infix_wU2219_;
  fzT_bool fzF_4__HexprResult599;
  fzT__RString* fzF_5__HexprResult600;
};
// for ((String.#type#1 String).concat#1).e#0
struct fzT__L3274String_oHt__concat__e
{
  fzT__RString* fzF_0_result;
};
// for (String.#type#1 String).concat#2
struct fzT__L3276String_oHt____2concat
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
};
// for ((String.#type#1 String).concat#2).value #anonymous6#0
struct fzT__L3281String_oHt__nonymous6
{
  fzT__L3276String_oHt____2concat* fzF_0__H_c_String_o_type_o_concat_oHanonymous6;
};
// for ((String.#type#1 String).concat#2).#anonymous6#0
struct fzT__L3280String_oHt__nonymous6
{
  uint32_t clazzId;
  fzT__L3281String_oHt__nonymous6 fields;
};
// for (((String.#type#1 String).concat#2).#anonymous6#0).utf8#0
struct fzT__L3284String_oHt__us6__utf8
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L3280String_oHt__nonymous6* fzF_1__H_c_String_o_type_o_concat_oHanonymous6_o_utf8;
};
// for (String.#type#1 String).from_bytes#1
struct fzT__L3287String_oHt__m_u_bytes
{
  fzT__RSequence_w_u8* fzF_0_utf8_u_bytes;
  fzT__RString* fzF_1_result;
};
// for ((String.#type#1 String).from_bytes#1).value #anonymous7#0
struct fzT__L3291String_oHt__nonymous7
{
  fzT__L3287String_oHt__m_u_bytes* fzF_0__H_c_String_o_type_o_from_u_bytes_oHanonymous7;
};
// for ((String.#type#1 String).from_bytes#1).#anonymous7#0
struct fzT__L3290String_oHt__nonymous7
{
  uint32_t clazzId;
  fzT__L3291String_oHt__nonymous7 fields;
};
// for (((String.#type#1 String).from_bytes#1).#anonymous7#0).utf8#0
struct fzT__L3294String_oHt__us7__utf8
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L3290String_oHt__nonymous7* fzF_1__H_c_String_o_type_o_from_u_bytes_oHanonymous7_o_utf8;
};
// for (String.#type#1 String).zero_char#0
struct fzT__L3297String_oHt__ro_u_char
{
  fzT_1u8 fzF_0_result;
};
// for (String.#type#1 String).a_char#0
struct fzT__L3299String_oHt___a_u_char
{
  fzT_1u8 fzF_0_result;
};
// for Sequence.#type#2 (array String) String
struct fzT__L3301Sequence_o__Dw_String
{
};
// for Sequence.#type#2 (array i32) i32
struct fzT__L3302Sequence_o__32_Dw_i32
{
};
// for Sequence.#type#2 (array u8) u8
struct fzT__L3303Sequence_o___u8_Dw_u8
{
};
// for Sequence.#type#2 (marray String) String
struct fzT__L3304Sequence_o__Dw_String
{
};
// for Sequence.#type#2 (marray i32) i32
struct fzT__L3305Sequence_o__32_Dw_i32
{
};
// for Sequence.#type#2 (marray u8) u8
struct fzT__L3306Sequence_o___u8_Dw_u8
{
};
// for (array.#type#2 (array String) String).new#2
struct fzT__L3310array_oHty__ing__2new
{
  fzT_1i32 fzF_0_length;
  fzT__RUnary_w_String_w_i32* fzF_1_init;
  fzT_4array_w_String fzF_2_result;
  fzT_1i32 fzF_3_x;
  fzT__L1971fuzion__sy___w_String fzF_4_internal;
  fzT__L21241i32__1inf__onymous10* fzF_5__Hloop12stream0;
  fzT_bool fzF_6__HexprResult0;
};
// for (array.#type#2 (array i32) i32).new#2
struct fzT__L3311array_oHty__i32__2new
{
  fzT_1i32 fzF_0_length;
  fzT__RUnary_w_i32_w_i32* fzF_1_init;
  fzT_4array_w_i32 fzF_2_result;
  fzT_1i32 fzF_3_x;
  fzT__L1972fuzion__sy__ray_w_i32 fzF_4_internal;
  fzT__L21241i32__1inf__onymous10* fzF_5__Hloop12stream0;
  fzT_bool fzF_6__HexprResult0;
};
// for (array.#type#2 (array u8) u8).new#2
struct fzT__L3312array_oHty___u8__2new
{
  fzT_1i32 fzF_0_length;
  fzT__RUnary_w_u8_w_i32* fzF_1_init;
  fzT_4array_w_u8 fzF_2_result;
  fzT_1i32 fzF_3_x;
  fzT__L1973fuzion__sy__rray_w_u8 fzF_4_internal;
  fzT__L21241i32__1inf__onymous10* fzF_5__Hloop12stream0;
  fzT_bool fzF_6__HexprResult0;
};
// for ((array.#type#2 (array String) String).new#2).indices#0
struct fzT__L3325array_oHty____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L3310array_oHty__ing__2new* fzF_1__H_c_array_o_type_o_new_o_indices;
};
// for ((array.#type#2 (array i32) i32).new#2).indices#0
struct fzT__L3326array_oHty____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L3311array_oHty__i32__2new* fzF_1__H_c_array_o_type_o_new_o_indices;
};
// for ((array.#type#2 (array u8) u8).new#2).indices#0
struct fzT__L3327array_oHty____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L3312array_oHty___u8__2new* fzF_1__H_c_array_o_type_o_new_o_indices;
};
// for ((array.#type#2 (array String) String).new#2).#loop12#1
struct fzT__L3340array_oHty__1_Hloop12
{
  fzT_1i32 fzF_0_x;
  fzT__L3310array_oHty__ing__2new* fzF_2__H_c_array_o_type_o_new_oHloop12;
  fzT_1i32 fzF_3_x;
};
// for ((array.#type#2 (array i32) i32).new#2).#loop12#1
struct fzT__L3341array_oHty__1_Hloop12
{
  fzT_1i32 fzF_0_x;
  fzT__L3311array_oHty__i32__2new* fzF_2__H_c_array_o_type_o_new_oHloop12;
  fzT_1i32 fzF_3_x;
};
// for ((array.#type#2 (array u8) u8).new#2).#loop12#1
struct fzT__L3342array_oHty__1_Hloop12
{
  fzT_1i32 fzF_0_x;
  fzT__L3312array_oHty___u8__2new* fzF_2__H_c_array_o_type_o_new_oHloop12;
  fzT_1i32 fzF_3_x;
};
// for (codepoint.#type#1 codepoint).range#0
struct fzT__L3362codepoint___nt__range
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for (codepoint.#type#1 codepoint).ascii#0
struct fzT__L3364codepoint___nt__ascii
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for (codepoint.#type#1 codepoint).utf8_encoded_in_one_byte#0
struct fzT__L3366codepoint___ne_u_byte
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for (codepoint.#type#1 codepoint).utf8_encoded_in_two_bytes#0
struct fzT__L3369codepoint___o_u_bytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for (codepoint.#type#1 codepoint).utf8_encoded_in_three_bytes#0
struct fzT__L3371codepoint___e_u_bytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for (codepoint.#type#1 codepoint).utf8_encoded_in_four_bytes#0
struct fzT__L3373codepoint___r_u_bytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for (codepoint.#type#1 codepoint).utf16_surrogate#0
struct fzT__L3375codepoint___surrogate
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for effect.#type#1 io.out
struct fzT_effect_oHtype_w_io_o_out
{
};
// for numeric.#type#1 i32
struct fzT_numeric_oHtype_w_i32
{
};
// for numeric.#type#1 i64
struct fzT_numeric_oHtype_w_i64
{
};
// for numeric.#type#1 u32
struct fzT_numeric_oHtype_w_u32
{
};
// for numeric.#type#1 u8
struct fzT_numeric_oHtype_w_u8
{
};
// for (i32.#type#1 i32).from_u32#1
struct fzT__L3382i32_oHtype__rom_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_3__HexprResult97;
};
// for (u8.#type#1 u8).from_u32#1
struct fzT_u8_oHtype_w_u8__1from_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_3__HexprResult97;
};
// for (i32.#type#1 i32).ref sum#0
struct fzT_i32_oHtype_w_i32_Rsum
{
  uint32_t clazzId;
  fzT_i32_oHtype_w_i32__sum fields;
};
// for ((i32.#type#1 i32).sum#0).infix ∙#2
struct fzT__L3395i32_oHtype__x_wU2219_
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_1i32 fzF_2_result;
};
// for ((i32.#type#1 i32).sum#0).e#0
struct fzT_i32_oHtype_w_i32__sum__e
{
  fzT_1i32 fzF_0_result;
};
// for integer.#type#1 i32
struct fzT_integer_oHtype_w_i32
{
};
// for integer.#type#1 i64
struct fzT_integer_oHtype_w_i64
{
};
// for integer.#type#1 u32
struct fzT_integer_oHtype_w_u32
{
};
// for integer.#type#1 u8
struct fzT_integer_oHtype_w_u8
{
};
// for num.#type#1 num
struct fzT_num_oHtype_w_num
{
};
// for (num.#type#1 num).wrap_around.#type#1 i32
struct fzT__L3407num_oHtype__ype_w_i32
{
};
// for (num.#type#1 num).wrap_around.#type#1 i64
struct fzT__L3408num_oHtype__ype_w_i64
{
};
// for (num.#type#1 num).wrap_around.#type#1 u32
struct fzT__L3409num_oHtype__ype_w_u32
{
};
// for (num.#type#1 num).wrap_around.#type#1 u8
struct fzT__L3410num_oHtype__type_w_u8
{
};
// for has_interval.#type#1 i32
struct fzT_has_u_interval_oHtype_w_i32
{
};
// for has_interval.#type#1 i64
struct fzT_has_u_interval_oHtype_w_i64
{
};
// for has_interval.#type#1 u32
struct fzT_has_u_interval_oHtype_w_u32
{
};
// for has_interval.#type#1 u8
struct fzT_has_u_interval_oHtype_w_u8
{
};
// for (i32.#type#1 i32).max#0
struct fzT_i32_oHtype_w_i32__max
{
  fzT_1i32 fzF_0_result;
};
// for (i32.#type#1 i32).min#0
struct fzT_i32_oHtype_w_i32__min
{
  fzT_1i32 fzF_0_result;
};
// for (i32.#type#1 i32).zero#0
struct fzT_i32_oHtype_w_i32__zero
{
  fzT_1i32 fzF_0_result;
};
// for (i32.#type#1 i32).one#0
struct fzT_i32_oHtype_w_i32__one
{
  fzT_1i32 fzF_0_result;
};
// for i64.#type#1 i64
struct fzT_i64_oHtype_w_i64
{
};
// for (marray.#type#2 (marray String) String).new#0
struct fzT__L3440marray_oHt__ring__new
{
  fzT_3marray_w_String fzF_0_result;
};
// for (marray.#type#2 (marray i32) i32).new#0
struct fzT__L3441marray_oHt___i32__new
{
  fzT_3marray_w_i32 fzF_0_result;
};
// for (marray.#type#2 (marray u8) u8).new#0
struct fzT__L3442marray_oHt__w_u8__new
{
  fzT_3marray_w_u8 fzF_0_result;
};
// for simple_effect.#type#1 io.out
struct fzT__L3446simple_u_e___io_o_out
{
};
// for u32.#type#1 u32
struct fzT_u32_oHtype_w_u32
{
};
// for (u8.#type#1 u8).max#0
struct fzT_u8_oHtype_w_u8__max
{
  fzT_1u8 fzF_0_result;
};
// for (u8.#type#1 u8).min#0
struct fzT_u8_oHtype_w_u8__min
{
  fzT_1u8 fzF_0_result;
};
// for (u8.#type#1 u8).zero#0
struct fzT_u8_oHtype_w_u8__zero
{
  fzT_1u8 fzF_0_result;
};
// for (u8.#type#1 u8).one#0
struct fzT_u8_oHtype_w_u8__one
{
  fzT_1u8 fzF_0_result;
};
// for io.#type#1 io
struct fzT_io_oHtype_w_io
{
};
// for (io.#type#1 io).print_effect.#type#1 io.out
struct fzT__L3474io_oHtype____io_o_out
{
};
// for ((io.#type#1 io).out.#type#1 io.out).install_default#0
struct fzT__L3476io_oHtype___u_default
{
};
// for ((io.#type#1 io).out.#type#1 io.out).ref default_print_handler#0
struct fzT__L3479io_oHtype___u_handler
{
  uint32_t clazzId;
  fzT__L3480io_oHtype___u_handler fields;
};
// for (((io.#type#1 io).out.#type#1 io.out).default_print_handler#0).print#1
struct fzT__L3481io_oHtype___r__1print
{
  fzT__RAny* fzF_0_s;
};
// for universe#0
struct fzT_universe
{
};
static fzT_universe fzI_universe;
// for HelloWorld
struct fzT_HelloWorld
{
};

struct fzThrd_effectsEnvironment
{
  fzT_io__1out fzEnv_2293;
  bool fzEnvInstalled_2293;
  jmp_buf* fzEnvJmpBuf_2293;
};
_Thread_local struct fzThrd_effectsEnvironment* fzThrd_effectsEnvironment;
void fzC__L3480io_oHtype___u_handler();
fzT__L1973fuzion__sy__rray_w_u8 fzC__L1973fuzion__sy__rray_w_u8(fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1);
void fzC_unit();
fzT__RString* fzC__L154_RConst_u___s_u_string(fzT__RConst_u_String* fzouter);
fzT__RSequence_w_u8* fzC__RConst_u_String__utf8(fzT__RConst_u_String* fzouter);
void fzC_FALSE();
void fzC_TRUE();
fzT_bool fzC__L160_RConst_u___is_u_empty(fzT__RConst_u_String* fzouter);
void fzC_nil();
fzT_1u8 fzC__RConst_u_String__first(fzT__RConst_u_String* fzouter);
void fzP__RConst_u_String__first(fzT__RConst_u_String* fzouter);
fzT_1u8 fzC__RSequence_w_u8__first(fzT__RSequence_w_u8* fzouter);
void fzP__RSequence_w_u8__first(fzT__RSequence_w_u8* fzouter);
fzT_4array_w_u8 fzC_4array_w_u8(fzT__L1973fuzion__sy__rray_w_u8 arg0);
fzT_4array_w_u8 fzC_list_w_u8__as_u_array(fzT_list_w_u8* fzouter);
fzT__L438list_w_u8___y_R_Hfun36* fzC__L438list_w_u8___y_R_Hfun36(fzT_list_w_u8__as_u_array* fzouter);
fzT_1u8 fzC__L466list_w_u8___n36__1call(fzT__L438list_w_u8___y_R_Hfun36* fzouter, fzT_1i32 arg0);
fzT_list_w_u8 fzC__L493_RConst_u___1infix_wpp(fzT__RConst_u_String* fzouter, fzT__RSequence_w_u8* arg0);
fzT_bool fzC_2lteq_w_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2lteq_w_i64(fzT_1i64 arg0, fzT_1i64 arg1);
fzT_bool fzC_2lteq_w_u32(fzT_1u32 arg0, fzT_1u32 arg1);
fzT_bool fzC_2lteq_w_u8(fzT_1u8 arg0, fzT_1u8 arg1);
void fzC_2lteq_w_i32__T();
void fzC_2lteq_w_i64__T();
void fzC_2lteq_w_u32__T();
void fzC_2lteq_w_u8__T();
fzT__RString* fzC_1codepoint__as_u_string(fzT_1codepoint* fzouter);
fzT__RString* fzC__L1396String_oHt___u_string(fzT__L3280String_oHt__nonymous6* fzouter);
fzT__RString* fzC__L1397String_oHt___u_string(fzT__L3290String_oHt__nonymous7* fzouter);
fzT__RString* fzC__RConst_u_String__1infix_wp(fzT__RConst_u_String* fzouter, fzT__RAny* arg0);
fzT__RString* fzC__L1422String_oHt__1infix_wp(fzT__L3280String_oHt__nonymous6* fzouter, fzT__RAny* arg0);
void fzC_Types();
void fzC_Types__get_w_String();
void fzC_Types__get_wC_array_w_u8_D();
void fzC_Types__get_w_codepoint();
void fzC_Types__get_w_i32();
void fzC_Types__get_w_io_o_out();
void fzC_Types__get_w_u8();
void fzC_Types__get_w_String__T();
void fzC__L1456Types__get__w_u8_D__T();
void fzC_Types__get_w_codepoint__T();
void fzC_Types__get_w_i32__T();
void fzC_Types__get_w_io_o_out__T();
void fzC_Types__get_w_u8__T();
fzT_4array_w_u8 fzC_2array_w_u8(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1);
fzT_list_w_u8 fzC_4array_w_u8__as_u_list(fzT_4array_w_u8* fzouter);
fzT_list_w_u8 fzC__RConst_u_String__as_u_list(fzT__RConst_u_String* fzouter);
fzT_list_w_u8 fzC_4array_w_u8__1as_u_list(fzT_4array_w_u8* fzouter, fzT_1i32 arg0);
void fzP_4array_w_u8__1as_u_list(fzT_4array_w_u8* fzouter, fzT_1i32 arg0);
fzT_list_w_u8 fzC__L1539_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
void fzP__L1539_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L15604array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0);
void fzP__L15604array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L1561_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
void fzP__L1561_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L1562_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0);
void fzP__L1562_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0);
fzT__RSequence_w_u8* fzC_4array_w_u8__2slice(fzT_4array_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
void fzP_4array_w_u8__2slice(fzT_4array_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
fzT__RSequence_w_u8* fzC__RConst_u_String__2slice(fzT__RConst_u_String* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
void fzP__RConst_u_String__2slice(fzT__RConst_u_String* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
fzT__RSequence_w_u8* fzC__Rarray_w_u8__2slice(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
void fzP__Rarray_w_u8__2slice(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
fzT__L15934array_w_u__nonymous9* fzC__L15934array_w_u__nonymous9(fzT_4array_w_u8__2slice* fzouter);
fzT__L1594_RConst_u___nonymous9* fzC__L1594_RConst_u___nonymous9(fzT__RConst_u_String__2slice* fzouter);
fzT_list_w_u8 fzC__L16054array_w_u__as_u_list(fzT__L15934array_w_u__nonymous9* fzouter);
fzT_list_w_u8 fzC__L1606_RConst_u___as_u_list(fzT__L1594_RConst_u___nonymous9* fzouter);
fzT_1i32 fzC_4array_w_u8__length(fzT_4array_w_u8* fzouter);
fzT_1i32 fzC__RConst_u_String__length(fzT__RConst_u_String* fzouter);
fzT_4array_w_u8__2array_u_cons fzC_4array_w_u8__2array_u_cons(fzT_4array_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
void fzP_4array_w_u8__2array_u_cons(fzT_4array_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
fzT__Rarray_w_u8__2array_u_cons fzC__Rarray_w_u8__2array_u_cons(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
void fzP__Rarray_w_u8__2array_u_cons(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1);
fzT_1u8 fzC__L16644array_w_u__ons__head(fzT_4array_w_u8__2array_u_cons* fzouter);
fzT_1u8 fzC__L1665_Rarray_w___ons__head(fzT__Rarray_w_u8__2array_u_cons* fzouter);
fzT_list_w_u8 fzC__L16704array_w_u__ons__tail(fzT_4array_w_u8__2array_u_cons* fzouter);
fzT_list_w_u8 fzC__L1671_Rarray_w___ons__tail(fzT__Rarray_w_u8__2array_u_cons* fzouter);
fzT_list_w_u8 fzC_2infix_wU3a_w_u8(fzT_1u8 arg0, fzT__RLazy_wC_list_w_u8_D* arg1);
fzT_bool fzC_false();
fzT_bool fzC_true();
void fzC_fuzion__sys__err__ascii();
fzT_1u8 fzC_fuzion__sys__err__ascii__lf();
fzT_1error fzC_1error(fzT__RString* arg0);
void fzC_effect_u_mode__plain();
fzT_1codepoint fzC_1codepoint(fzT_1u32 arg0);
void fzP_1codepoint(fzT_1u32 arg0);
fzT__RSequence_w_u8* fzC_1codepoint__utf8(fzT_1codepoint* fzouter);
void fzC_container();
fzT_bool fzC_debug();
void fzC_io__1out__default(fzT_io__1out* fzouter);
void fzC_io__1out__replace(fzT_io__1out* fzouter);
void fzC_effect_u_mode();
fzT_bool fzC_2equals_w_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2equals_w_u32(fzT_1u32 arg0, fzT_1u32 arg1);
void fzC_2equals_w_i32__T();
void fzC_2equals_w_u32__T();
fzT_bool fzC_2infix_wew_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2infix_wew_u32(fzT_1u32 arg0, fzT_1u32 arg1);
fzT_bool fzC_2infix_wnew_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2infix_wU2264_w_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2infix_wU2264_w_u32(fzT_1u32 arg0, fzT_1u32 arg1);
fzT_bool fzC_2infix_wU2264_w_u8(fzT_1u8 arg0, fzT_1u8 arg1);
fzT_bool fzC_2infix_wU2265_w_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2infix_wlew_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2infix_wgw_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2infix_wgw_i64(fzT_1i64 arg0, fzT_1i64 arg1);
fzT_bool fzC_2infix_wlw_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2infix_wlw_i64(fzT_1i64 arg0, fzT_1i64 arg1);
fzT_bool fzC_2infix_wlw_u32(fzT_1u32 arg0, fzT_1u32 arg1);
fzT_bool fzC_2infix_wlw_u8(fzT_1u8 arg0, fzT_1u8 arg1);
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();
fzT_1u8 fzC__L1982fuzion__sy__U5b_wU5d_(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0);
void fzP__L1982fuzion__sy__U5b_wU5d_(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L2000fuzion__sy__2get_w_u8(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1);
void fzC__L2012fuzion__sy__d_wU3a_ew(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
void fzP__L2012fuzion__sy__d_wU3a_ew(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
void fzC__L2033fuzion__sy__8__freeze(fzT__L1973fuzion__sy__rray_w_u8* fzouter);
void fzC__L2039fuzion__sy__etel_w_u8(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1, fzT_1u8 arg2);
void fzC_fuzion__sys__err();
void fzC_fuzion__sys__err__1write(fzT_4array_w_u8 arg0);
void fzC_fuzion__sys__err__1println(fzT__RAny* arg0);
fzT_1i64 fzC_fuzion__sys__err__stderr();
void fzC_fuzion__sys__fileio();
fzT_outcome_w_unit fzC_fuzion__sys__fileio__2write(fzT_1i64 arg0, fzT_4array_w_u8 arg1);
fzT_1i32 fzC_fuzion__sys__fileio__3write(fzT_1i64 arg0, fzT_fuzion__sys_RPointer* arg1, fzT_1i32 arg2);
fzT__L1973fuzion__sy__rray_w_u8 fzC__L2082fuzion__sy__init_w_u8(fzT_1i32 arg0);
fzT_fuzion__sys_RPointer* fzC__L2094fuzion__sy__lloc_w_u8(fzT__L2082fuzion__sy__init_w_u8* fzouter, fzT_1i32 arg0);
void fzC_fuzion__sys__out();
void fzC_fuzion__sys__out__1print(fzT__RAny* arg0);
void fzC_fuzion__sys__out__1write(fzT_4array_w_u8 arg0);
fzT_1i64 fzC_fuzion__sys__out__stdout();
fzT_1i32__1infix_woo fzC_1i32__1infix_woo(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u32__1infix_woo fzC_1u32__1infix_woo(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT__L21241i32__1inf__onymous10* fzC__L21211i32__1inf___u_stream(fzT_1i32__1infix_woo* fzouter);
fzT__L21241i32__1inf__onymous10* fzC__L21241i32__1inf__onymous10(fzT__L21211i32__1inf___u_stream* fzouter);
fzT_bool fzC__L21301i32__1inf__as_u_next(fzT__L21241i32__1inf__onymous10* fzouter);
fzT_1i32 fzC__L21341i32__1inf__s10__next(fzT__L21241i32__1inf__onymous10* fzouter);
fzT_bool fzC_1u32__1infix_woo__1contains(fzT_1u32__1infix_woo* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter);
fzT_1u32 fzC_1u32__1infix_woo__lower(fzT_1u32__1infix_woo* fzouter);
fzT_1i32 fzC_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wd(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__cast_u_to_u_u32(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter);
fzT_bool fzC_1i32__wrapped_u_on_u_neg(fzT_1i32 fzouter);
fzT_bool fzC_1i32__1overflow_u_on_u_add(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflow_u_on_u_add(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflow_u_on_u_sub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflow_u_on_u_sub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflow_u_on_u_mul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflow_u_on_u_mul(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_1u8 fzC_1i32__low8bits(fzT_1i32 fzouter);
fzT_1i64 fzC_1i64__1infix_wtO(fzT_1i64 fzouter, fzT_1i64 arg0);
fzT__RString* fzC_1i32__as_u_string(fzT_1i32 fzouter);
fzT__RString* fzC_1i32__1as_u_string(fzT_1i32 fzouter, fzT_1u32 arg0);
void fzP_1i32__1as_u_string(fzT_1i32 fzouter, fzT_1u32 arg0);
fzT_list_w_u8 fzC__L22491i32__1as___s_u_list0(fzT_1i32__1as_u_string* fzouter, fzT_1i32 arg0);
fzT__L22591i32__1as___R_Hfun131* fzC__L22591i32__1as___R_Hfun131(fzT__L22491i32__1as___s_u_list0* fzouter);
fzT_list_w_u8 fzC__L22671i32__1as___131__call(fzT__L22591i32__1as___R_Hfun131* fzouter);
fzT_1u8 fzC__L22751i32__1as___f8_u_byte(fzT_1u8 arg0);
void fzP__L22751i32__1as___f8_u_byte(fzT_1u8 arg0);
void fzC_io();
fzT_io__1out fzC_io__1out(fzT_io_RPrint_u_Handler* arg0);
fzT_io__1out fzC_io__out();
void fzC_io__1out__1println(fzT_io__1out* fzouter, fzT__RAny* arg0);
void fzC__L2306io_oHtype____1println(fzT__RAny* arg0);
fzT_option_w_u8 fzC_list_w_u8__head(fzT_list_w_u8* fzouter);
fzT_bool fzC_list_w_u8__is_u_empty(fzT_list_w_u8* fzouter);
fzT_list_w_u8 fzC_list_w_u8__as_u_list(fzT_list_w_u8* fzouter);
fzT_list_w_u8_Ras_u_stream* fzC_list_w_u8_Ras_u_stream(fzT_list_w_u8* fzouter);
fzT_1u8 fzC__L2418list_w_u8___eam__next(fzT_list_w_u8_Ras_u_stream* fzouter);
fzT_1i32 fzC_list_w_u8__count(fzT_list_w_u8* fzouter);
fzT_1i32 fzC_list_w_u8__1count(fzT_list_w_u8* fzouter, fzT_1i32 arg0);
fzT_list_w_u8 fzC_list_w_u8__1infix_wpp(fzT_list_w_u8* fzouter, fzT__RSequence_w_u8* arg0);
fzT__L2487list_w_u8____R_Hfun34* fzC__L2487list_w_u8____R_Hfun34(fzT_list_w_u8__1infix_wpp* fzouter);
fzT_list_w_u8 fzC__L2499list_w_u8___n34__call(fzT__L2487list_w_u8____R_Hfun34* fzouter);
fzT_list_w_u8 fzC_list_w_u8__1concat(fzT_list_w_u8* fzouter, fzT__RLazy_wC_list_w_u8_D* arg0);
fzT_list_w_u8__1concat_R_Hfun35* fzC_list_w_u8__1concat_R_Hfun35(fzT_list_w_u8__1concat* fzouter);
fzT_list_w_u8 fzC__L2656list_w_u8___n35__call(fzT_list_w_u8__1concat_R_Hfun35* fzouter);
fzT_list_w_u8 fzC_list_w_u8__force_u_tail(fzT_list_w_u8* fzouter);
void fzP_list_w_u8__force_u_tail(fzT_list_w_u8* fzouter);
fzT_list_w_u8 fzC_2list_w_u8(fzT_1u8 arg0, fzT__RLazy_wC_list_w_u8_D* arg1);
fzT_2list_w_u8_R_Hanonymous17* fzC_2list_w_u8_R_Hanonymous17(fzT_2list_w_u8* fzouter);
fzT_1u8 fzC__L27072list_w_u8__s17__head(fzT_2list_w_u8_R_Hanonymous17* fzouter);
fzT_list_w_u8 fzC__L27162list_w_u8__s17__tail(fzT_2list_w_u8_R_Hanonymous17* fzouter);
fzT_1i32 fzC_1i32__1infix_wp(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wp(fzT_1i32 fzouter, fzT_1i32 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_w_i32 fzC_1i32__prefix_wmQ(fzT_1i32 fzouter);
fzT_num_u_option_w_i32 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__1wrapped_u_on_u_add(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__is_u_min(fzT_1i32 fzouter);
fzT_1i32 fzC_num_u_option_w_i32__val(fzT_num_u_option_w_i32* fzouter);
void fzP_num_u_option_w_i32__val(fzT_num_u_option_w_i32* fzouter);
fzT_num_u_option_w_i32 fzC__L2949num_u_opti__nfix_wgge(fzT_num_u_option_w_i32* fzouter, fzT__L1487_RUnary_wC__32_Dw_i32* arg0);
fzT_num_u_option_w_i32 fzC__L2953num_u_opti__ind_w_i32(fzT_num_u_option_w_i32* fzouter, fzT__L1487_RUnary_wC__32_Dw_i32* arg0);
fzT_bool fzC_num_u_option_w_i32__exists(fzT_num_u_option_w_i32* fzouter);
fzT_bool fzC__L2963num_u_opti__stfix_wQQ(fzT_num_u_option_w_i32* fzouter);
fzT_num_u_option_w_i32 fzC__L2966num_u_opti__infix_wpQ(fzT_num_u_option_w_i32* fzouter, fzT_num_u_option_w_i32 arg0);
fzT__L2970num_u_opti___R_Hfun38* fzC__L2970num_u_opti___R_Hfun38(fzT__L2966num_u_opti__infix_wpQ* fzouter);
fzT_num_u_option_w_i32 fzC__L2974num_u_opti__38__1call(fzT__L2970num_u_opti___R_Hfun38* fzouter, fzT_1i32 arg0);
fzT__L2978num_u_opti__R_Hfun228* fzC__L2978num_u_opti__R_Hfun228(fzT__L2974num_u_opti__38__1call* fzouter);
fzT_num_u_option_w_i32 fzC__L2982num_u_opti__28__1call(fzT__L2978num_u_opti__R_Hfun228* fzouter, fzT_1i32 arg0);
fzT_num_u_option_w_i32 fzC_1num_u_option_w_i32(fzT_num_u_option_w_i32 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_1i32__1highest__1_Hloop27(fzT_1i32__1highest* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__sign(fzT_1i32 fzouter);
fzT_1u8 fzC_option_w_u8__get(fzT_option_w_u8* fzouter);
void fzP_option_w_u8__get(fzT_option_w_u8* fzouter);
fzT_bool fzC_option_w_u8__exists(fzT_option_w_u8* fzouter);
fzT_bool fzC_option_w_u8__postfix_wQQ(fzT_option_w_u8* fzouter);
void fzC_property();
fzT_bool fzC_safety();
void fzC_1say(fzT__RAny* arg0);
fzT_1u32 fzC_1u32__1infix_wU7c_(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u32 fzC_1u32__1infix_wU26_(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u32 fzC_1u32__thiz(fzT_1u32 fzouter);
fzT_bool fzC_1u32__1overflow_u_on_u_sub(fzT_1u32 arg0);
fzT_bool fzC_1u32__1underflow_u_on_u_sub(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__low8bits(fzT_1u32 fzouter);
fzT_1u8 fzC_1u8__thiz(fzT_1u8 fzouter);
fzT_1i32 fzC_1u8__as_u_i32(fzT_1u8 fzouter);
fzT_bool fzC_1u8__1overflow_u_on_u_add(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_bool fzC_1u8__1underflow_u_on_u_add(fzT_1u8 arg0);
fzT_bool fzC_1u8__1overflow_u_on_u_sub(fzT_1u8 arg0);
fzT_bool fzC_1u8__1underflow_u_on_u_sub(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__RString* fzC__L3276String_oHt____2concat(fzT__RString* arg0, fzT__RString* arg1);
fzT__L3280String_oHt__nonymous6* fzC__L3280String_oHt__nonymous6(fzT__L3276String_oHt____2concat* fzouter);
fzT__RSequence_w_u8* fzC__L3284String_oHt__us6__utf8(fzT__L3280String_oHt__nonymous6* fzouter);
fzT__RString* fzC__L3287String_oHt__m_u_bytes(fzT__RSequence_w_u8* arg0);
fzT__L3290String_oHt__nonymous7* fzC__L3290String_oHt__nonymous7(fzT__L3287String_oHt__m_u_bytes* fzouter);
fzT__RSequence_w_u8* fzC__L3294String_oHt__us7__utf8(fzT__L3290String_oHt__nonymous7* fzouter);
fzT_1u8 fzC__L3297String_oHt__ro_u_char();
fzT_1u8 fzC__L3299String_oHt___a_u_char();
fzT_4array_w_u8 fzC__L3312array_oHty___u8__2new(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1);
void fzP__L3312array_oHty___u8__2new(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1);
fzT_1i32__1infix_woo fzC__L3327array_oHty____indices(fzT__L3312array_oHty___u8__2new* fzouter);
void fzC__L3342array_oHty__1_Hloop12(fzT__L3312array_oHty___u8__2new* fzouter, fzT_1i32 arg0);
fzT_1u32__1infix_woo fzC__L3362codepoint___nt__range();
fzT_1u32__1infix_woo fzC__L3364codepoint___nt__ascii();
fzT_1u32__1infix_woo fzC__L3366codepoint___ne_u_byte();
fzT_1u32__1infix_woo fzC__L3369codepoint___o_u_bytes();
fzT_1u32__1infix_woo fzC__L3371codepoint___e_u_bytes();
fzT_1u32__1infix_woo fzC__L3373codepoint___r_u_bytes();
fzT_1u32__1infix_woo fzC__L3375codepoint___surrogate();
fzT_1i32 fzC__L3382i32_oHtype__rom_u_u32(fzT_1u32 arg0);
fzT_bool fzC_i32_oHtype_w_i32__2equality(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_i32_oHtype_w_i32__2lteq(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_1i32 fzC_i32_oHtype_w_i32__max();
fzT_1i32 fzC_i32_oHtype_w_i32__min();
fzT_1i32 fzC_i32_oHtype_w_i32__zero();
fzT_1i32 fzC_i32_oHtype_w_i32__one();
fzT_bool fzC_i64_oHtype_w_i64__2lteq(fzT_1i64 arg0, fzT_1i64 arg1);
fzT_bool fzC_u32_oHtype_w_u32__2equality(fzT_1u32 arg0, fzT_1u32 arg1);
fzT_bool fzC_u32_oHtype_w_u32__2lteq(fzT_1u32 arg0, fzT_1u32 arg1);
fzT_bool fzC_u8_oHtype_w_u8__2lteq(fzT_1u8 arg0, fzT_1u8 arg1);
fzT_1u8 fzC_u8_oHtype_w_u8__max();
fzT_1u8 fzC_u8_oHtype_w_u8__min();
void fzC__L3476io_oHtype___u_default();
void fzC__L3481io_oHtype___r__1print(fzT__RAny* arg0);
void fzC_HelloWorld();

// code for clazz#3480 ((io.#type io).out.#type io.out).default_print_handler:
void fzC__L3480io_oHtype___u_handler()
{
  // cur may escape, so use malloc
  fzT__L3480io_oHtype___u_handler* fzCur;
  fzCur = malloc(sizeof(fzT__L3480io_oHtype___u_handler));

  start:
  {
    //    0: Call to io
    fzC_io();
    //    1: Pop
  }
}
// code for clazz#1973 fuzion.sys.internal_array u8:
fzT__L1973fuzion__sy__rray_w_u8 fzC__L1973fuzion__sy__rray_w_u8(fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1)
{
  // cur may escape, so use malloc
  fzT__L1973fuzion__sy__rray_w_u8* fzCur;
  fzCur = malloc(sizeof(fzT__L1973fuzion__sy__rray_w_u8));

  start:
  {
    fzCur->fzF_0_data = (fzT_fuzion__sys_RPointer*)arg0;
    fzCur->fzF_1_length = arg1;
    return *fzCur;
  }
}
// code for clazz#3219 unit:
void fzC_unit()
{
  // cur may escape, so use malloc
  fzT_unit* fzCur;
  fzCur = malloc(sizeof(fzT_unit));

  start:
  {
  }
}
// code for clazz#154 Const_String.as_string:
fzT__RString* fzC__L154_RConst_u___s_u_string(fzT__RConst_u_String* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L154_RConst_u___s_u_string fzCur;

  start:
  {
    fzCur.fzF_1__H_c_Const_u_String_o_as_u_string = (fzT__RConst_u_String*)fzouter;
    //    0: Current
    //    1: Call to Const_String.as_string.#^Const_String.as_string
    //    2: Box Const_String => Const_String
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to Const_String.as_string.result
    fzCur.fzF_0_result = (fzT__RString*)fzCur.fzF_1__H_c_Const_u_String_o_as_u_string;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#157 Const_String.utf8:
fzT__RSequence_w_u8* fzC__RConst_u_String__utf8(fzT__RConst_u_String* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__RConst_u_String__utf8 fzCur;

  start:
  {
    fzCur.fzF_1__H_c_Const_u_String_o_utf8 = (fzT__RConst_u_String*)fzouter;
    //    0: Current
    //    1: Call to Const_String.utf8.#^Const_String.utf8
    //    2: Box Const_String => Const_String
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to Const_String.utf8.result
    fzCur.fzF_0_result = (fzT__RSequence_w_u8*)fzCur.fzF_1__H_c_Const_u_String_o_utf8;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1705 FALSE:
void fzC_FALSE()
{
  // cur may escape, so use malloc
  fzT_FALSE* fzCur;
  fzCur = malloc(sizeof(fzT_FALSE));

  start:
  {
  }
}
// code for clazz#1706 TRUE:
void fzC_TRUE()
{
  // cur may escape, so use malloc
  fzT_TRUE* fzCur;
  fzCur = malloc(sizeof(fzT_TRUE));

  start:
  {
  }
}
// code for clazz#160 Const_String.is_empty:
fzT_bool fzC__L160_RConst_u___is_u_empty(fzT__RConst_u_String* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L160_RConst_u___is_u_empty fzCur;

  start:
  {
    fzCur.fzF_1__H_c_Const_u_String_o_is_u_empty = (fzT__RConst_u_String*)fzouter;
    //    0: Current
    //    1: Call to Const_String.is_empty.#^Const_String.is_empty
    //    2: Call to Const_String.length
    fzT_1i32 fzM_0;
    fzM_0 = fzC__RConst_u_String__length((fzT__RConst_u_String*)fzCur.fzF_1__H_c_Const_u_String_o_is_u_empty);
    //    3: Const
    //    4: Call to infix = i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wew_i32(fzM_0,0);
    //    5: Current
    //    6: Assign to Const_String.is_empty.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2856 nil:
void fzC_nil()
{
  // cur may escape, so use malloc
  fzT_nil* fzCur;
  fzCur = malloc(sizeof(fzT_nil));

  start:
  {
  }
}
// code for clazz#353 Const_String.first:
fzT_1u8 fzC__RConst_u_String__first(fzT__RConst_u_String* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__RConst_u_String__first fzCur;

  start:
  {
    fzCur.fzF_1__H_c_Sequence_o_first = (fzT__RConst_u_String*)fzouter;
    //    0: Current
    //    1: Call to Const_String.first.#^Sequence.first
    //    2: Call to Const_String.as_list
    fzT_list_w_u8 fzM_0;
    fzM_0 = fzC__RConst_u_String__as_u_list((fzT__RConst_u_String*)fzCur.fzF_1__H_c_Sequence_o_first);
    fzT_list_w_u8* fzM_1;
    fzM_1 = (fzT_list_w_u8*)fzH_heapClone(&fzM_0,sizeof fzM_0);
    //    3: Call to (list u8).head
    fzT_option_w_u8 fzM_2;
    fzM_2 = fzC_list_w_u8__head((fzT_list_w_u8*)fzM_1);
    fzT_option_w_u8* fzM_3;
    fzM_3 = (fzT_option_w_u8*)fzH_heapClone(&fzM_2,sizeof fzM_2);
    //    4: Call to (option u8).get
    fzP_option_w_u8__get((fzT_option_w_u8*)fzM_3);
    fzT_1u8 fzM_4;
    fzM_4 = fzC_option_w_u8__get((fzT_option_w_u8*)fzM_3);
    //    5: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    6: Current
    //    7: Assign to Const_String.first.result
    fzCur.fzF_0_result = fzM_4;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#353 precondition of Const_String.first:
void fzP__RConst_u_String__first(fzT__RConst_u_String* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__RConst_u_String__first fzCur;

  start:
  {
    fzCur.fzF_1__H_c_Sequence_o_first = (fzT__RConst_u_String*)fzouter;
    //    0: Call to debug
    fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"debug","Const_String.first");
    exit(1);
  }
}
// code for clazz#354 (Sequence u8).first:
fzT_1u8 fzC__RSequence_w_u8__first(fzT__RSequence_w_u8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__RSequence_w_u8__first fzCur;

  start:
  {
    fzCur.fzF_1__H_c_Sequence_o_first = (fzT__RSequence_w_u8*)fzouter;
    //    0: Current
    //    1: Call to ((Sequence u8).first).#^Sequence.first
    fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"((Sequence u8).first).#^Sequence.first","(Sequence u8).first");
    exit(1);
    return fzCur.fzF_0_result;
  }
}
// code for clazz#354 precondition of (Sequence u8).first:
void fzP__RSequence_w_u8__first(fzT__RSequence_w_u8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__RSequence_w_u8__first fzCur;

  start:
  {
    fzCur.fzF_1__H_c_Sequence_o_first = (fzT__RSequence_w_u8*)fzouter;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306707 1=>805306708
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((Sequence u8).first).#^Sequence.first
        //    2: Call to (Sequence u8).is_empty
        fzT_bool fzM_1;
        fzM_1 = fzC__L160_RConst_u___is_u_empty((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzCur.fzF_1__H_c_Sequence_o_first);
        //    3: Match 0=>805306705 1=>805306706
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((Sequence u8).first).#exprResult89
            fzCur.fzF_2__HexprResult89 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((Sequence u8).first).#exprResult89
            fzCur.fzF_2__HexprResult89 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((Sequence u8).first).#exprResult89
        // access to Assign to ((Sequence u8).first).#exprResult89 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((Sequence u8).first).#exprResult89
    if (!fzCur.fzF_2__HexprResult89.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(Sequence u8).first");
      exit(1);
    }
  }
}
// code for clazz#1510 array u8:
fzT_4array_w_u8 fzC_4array_w_u8(fzT__L1973fuzion__sy__rray_w_u8 arg0)
{
  // cur may escape, so use malloc
  fzT_4array_w_u8* fzCur;
  fzCur = malloc(sizeof(fzT_4array_w_u8));

  start:
  {
    fzCur->fzF_0_internal_u_array = arg0;
    // unit type assignment to /* UNIT VALUE */
    // unit type assignment to /* UNIT VALUE */
    // unit type assignment to /* UNIT VALUE */
    //    0: Current
    //    1: Call to (array u8).internal_array
    //    2: Call to (fuzion.sys.internal_array u8).freeze
    fzC__L2033fuzion__sy__8__freeze((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_0_internal_u_array);
    return *fzCur;
  }
}
// code for clazz#410 (list u8).as_array:
fzT_4array_w_u8 fzC_list_w_u8__as_u_array(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__as_u_array* fzCur;
  fzCur = malloc(sizeof(fzT_list_w_u8__as_u_array));

  start:
  {
    fzCur->fzF_1__H_c_Sequence_o_as_u_array = fzouter;
    //    0: Current
    //    1: Call to ((list u8).as_array).#^Sequence.as_array
    //    2: Call to (list u8).as_stream
    fzT_list_w_u8_Ras_u_stream* fzM_0;
    fzM_0 = fzC_list_w_u8_Ras_u_stream((fzT_list_w_u8*)fzCur->fzF_1__H_c_Sequence_o_as_u_array);
    //    3: Current
    //    4: Assign to ((list u8).as_array).s
    fzCur->fzF_2_s = (fzT__Rstream_w_u8*)fzM_0;
    //    5: Current
    //    6: Call to ((list u8).as_array).#^Sequence.as_array
    //    7: Call to (list u8).count
    fzT_1i32 fzM_1;
    fzM_1 = fzC_list_w_u8__count((fzT_list_w_u8*)fzCur->fzF_1__H_c_Sequence_o_as_u_array);
    //    8: Current
    //    9: Call to ((list u8).as_array).#fun36
    fzT__L438list_w_u8___y_R_Hfun36* fzM_2;
    fzM_2 = fzC__L438list_w_u8___y_R_Hfun36((fzT_list_w_u8__as_u_array*)fzCur);
    //   10: Call to array u8
    fzT_4array_w_u8 fzM_3;
    fzM_3 = fzC_2array_w_u8(fzM_1,(fzT__RUnary_w_u8_w_i32*)fzM_2);
    //   11: Current
    //   12: Assign to ((list u8).as_array).result
    fzCur->fzF_0_result = fzM_3;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#438 ((list u8).as_array).#fun36:
fzT__L438list_w_u8___y_R_Hfun36* fzC__L438list_w_u8___y_R_Hfun36(fzT_list_w_u8__as_u_array* fzouter)
{
  // cur may escape, so use malloc
  fzT__L438list_w_u8___y_R_Hfun36* fzCur;
  fzCur = malloc(sizeof(fzT__L438list_w_u8___y_R_Hfun36));
  fzCur->clazzId = 438;

  start:
  {
    fzCur->fields.fzF_0__H_c_Sequence_o_as_u_array_oHfun36 = fzouter;
    return fzCur;
  }
}
// code for clazz#466 (((list u8).as_array).#fun36).call:
fzT_1u8 fzC__L466list_w_u8___n36__1call(fzT__L438list_w_u8___y_R_Hfun36* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L466list_w_u8___n36__1call fzCur;

  start:
  {
    fzCur.fzF_2__H_c_Sequence_o_as_u_array_oHfun36_o_call = (fzT__L438list_w_u8___y_R_Hfun36*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ((((list u8).as_array).#fun36).call).#^Sequence.as_array.#fun36.call
    //    2: Call to (((list u8).as_array).#fun36).#^Sequence.as_array.#fun36
    //    3: Call to ((list u8).as_array).s
    //    4: Call to (stream u8).next
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L2418list_w_u8___eam__next((fzT_list_w_u8_Ras_u_stream*)(fzT_list_w_u8_Ras_u_stream*)fzCur.fzF_2__H_c_Sequence_o_as_u_array_oHfun36_o_call->fields.fzF_0__H_c_Sequence_o_as_u_array_oHfun36->fzF_2_s);
    //    5: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    6: Current
    //    7: Assign to ((((list u8).as_array).#fun36).call).result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#493 Const_String.infix ++:
fzT_list_w_u8 fzC__L493_RConst_u___1infix_wpp(fzT__RConst_u_String* fzouter, fzT__RSequence_w_u8* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L493_RConst_u___1infix_wpp fzCur;

  start:
  {
    fzCur.fzF_2__H_c_Sequence_o_infix_wpp = (fzT__RConst_u_String*)fzouter;
    fzCur.fzF_0_s = (fzT__RSequence_w_u8*)arg0;
    //    0: Current
    //    1: Call to (Const_String.infix ++).#^Sequence.infix ++
    //    2: Call to Const_String.as_list
    fzT_list_w_u8 fzM_0;
    fzM_0 = fzC__RConst_u_String__as_u_list((fzT__RConst_u_String*)fzCur.fzF_2__H_c_Sequence_o_infix_wpp);
    fzT_list_w_u8* fzM_1;
    fzM_1 = (fzT_list_w_u8*)fzH_heapClone(&fzM_0,sizeof fzM_0);
    //    3: Current
    //    4: Call to (Const_String.infix ++).s
    //    5: Call to (Sequence u8).as_list
    // Dynamic access of (Sequence u8).as_list
    fzT__RSequence_w_u8* fzM_2 = (fzT__RSequence_w_u8*)fzCur.fzF_0_s;
    fzT_list_w_u8 fzM_3;
    switch (fzM_2->clazzId)
    {
      case 152:
      {
        // Call calls Const_String.as_list target: Const_String:
        fzT_list_w_u8 fzM_4;
        fzM_4 = fzC__RConst_u_String__as_u_list((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_2);
        fzM_3 = fzM_4;
        break;
      }
      case 1509:
      {
        // Call calls (array u8).as_list target: ref array u8:
        fzT_list_w_u8 fzM_5;
        fzM_5 = fzC_4array_w_u8__as_u_list((fzT_4array_w_u8*)&((fzT__Rarray_w_u8*)fzM_2)->fields);
        fzM_3 = fzM_5;
        break;
      }
      case 2318:
      {
        // Call calls (list u8).as_list target: ref list u8:
        fzT_list_w_u8 fzM_6;
        fzM_6 = fzC_list_w_u8__as_u_list((fzT_list_w_u8*)&((fzT__Rlist_w_u8*)fzM_2)->fields);
        fzM_3 = fzM_6;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"(Sequence u8).as_list","Const_String.infix ++");
        exit(1);
      }
    }
    //    6: Box list u8 => ref list u8
    // Box list u8
    fzT__Rlist_w_u8* fzM_7;
    fzM_7 = malloc(sizeof(fzT__Rlist_w_u8));
    fzM_7->clazzId = 2318;
    fzM_7->fields = fzM_3;
    //    7: Call to (list u8).infix ++
    fzT_list_w_u8 fzM_8;
    fzM_8 = fzC_list_w_u8__1infix_wpp((fzT_list_w_u8*)fzM_1,(fzT__RSequence_w_u8*)fzM_7);
    //    8: Current
    //    9: Assign to (Const_String.infix ++).result
    fzCur.fzF_1_result = fzM_8;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1372 lteq i32:
fzT_bool fzC_2lteq_w_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur may escape, so use malloc
  fzT_2lteq_w_i32* fzCur;
  fzCur = malloc(sizeof(fzT_2lteq_w_i32));

  start:
  {
    fzCur->fzF_0_a = arg0;
    fzCur->fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (lteq i32).T
    fzC_2lteq_w_i32__T();
    //    2: Current
    //    3: Call to (lteq i32).a
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to (lteq i32).b
    //    7: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    8: Call to (i32.#type i32).lteq
    fzT_bool fzM_0;
    fzM_0 = fzC_i32_oHtype_w_i32__2lteq(fzCur->fzF_0_a,fzCur->fzF_1_b);
    //    9: Current
    //   10: Assign to (lteq i32).result
    fzCur->fzF_2_result = fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#1373 lteq i64:
fzT_bool fzC_2lteq_w_i64(fzT_1i64 arg0, fzT_1i64 arg1)
{
  // cur may escape, so use malloc
  fzT_2lteq_w_i64* fzCur;
  fzCur = malloc(sizeof(fzT_2lteq_w_i64));

  start:
  {
    fzCur->fzF_0_a = arg0;
    fzCur->fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (lteq i64).T
    fzC_2lteq_w_i64__T();
    //    2: Current
    //    3: Call to (lteq i64).a
    //    4: Box i64 => i64
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to (lteq i64).b
    //    7: Box i64 => i64
    // Box is a NOP, clazz is already a ref
    //    8: Call to (i64.#type i64).lteq
    fzT_bool fzM_0;
    fzM_0 = fzC_i64_oHtype_w_i64__2lteq(fzCur->fzF_0_a,fzCur->fzF_1_b);
    //    9: Current
    //   10: Assign to (lteq i64).result
    fzCur->fzF_2_result = fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#1374 lteq u32:
fzT_bool fzC_2lteq_w_u32(fzT_1u32 arg0, fzT_1u32 arg1)
{
  // cur may escape, so use malloc
  fzT_2lteq_w_u32* fzCur;
  fzCur = malloc(sizeof(fzT_2lteq_w_u32));

  start:
  {
    fzCur->fzF_0_a = arg0;
    fzCur->fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (lteq u32).T
    fzC_2lteq_w_u32__T();
    //    2: Current
    //    3: Call to (lteq u32).a
    //    4: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to (lteq u32).b
    //    7: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    8: Call to (u32.#type u32).lteq
    fzT_bool fzM_0;
    fzM_0 = fzC_u32_oHtype_w_u32__2lteq(fzCur->fzF_0_a,fzCur->fzF_1_b);
    //    9: Current
    //   10: Assign to (lteq u32).result
    fzCur->fzF_2_result = fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#1375 lteq u8:
fzT_bool fzC_2lteq_w_u8(fzT_1u8 arg0, fzT_1u8 arg1)
{
  // cur may escape, so use malloc
  fzT_2lteq_w_u8* fzCur;
  fzCur = malloc(sizeof(fzT_2lteq_w_u8));

  start:
  {
    fzCur->fzF_0_a = arg0;
    fzCur->fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (lteq u8).T
    fzC_2lteq_w_u8__T();
    //    2: Current
    //    3: Call to (lteq u8).a
    //    4: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to (lteq u8).b
    //    7: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    8: Call to (u8.#type u8).lteq
    fzT_bool fzM_0;
    fzM_0 = fzC_u8_oHtype_w_u8__2lteq(fzCur->fzF_0_a,fzCur->fzF_1_b);
    //    9: Current
    //   10: Assign to (lteq u8).result
    fzCur->fzF_2_result = fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#1376 (lteq i32).T:
void fzC_2lteq_w_i32__T()
{
}
// code for clazz#1377 (lteq i64).T:
void fzC_2lteq_w_i64__T()
{
}
// code for clazz#1378 (lteq u32).T:
void fzC_2lteq_w_u32__T()
{
}
// code for clazz#1379 (lteq u8).T:
void fzC_2lteq_w_u8__T()
{
}
// code for clazz#1394 codepoint.as_string:
fzT__RString* fzC_1codepoint__as_u_string(fzT_1codepoint* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_1codepoint__as_u_string fzCur;

  start:
  {
    fzCur.fzF_1__H_c_String_o_as_u_string = fzouter;
    //    0: Current
    //    1: Call to codepoint.as_string.#^String.as_string
    //    2: Box codepoint => ref codepoint
    // Box codepoint
    fzT__Rcodepoint* fzM_0;
    fzM_0 = malloc(sizeof(fzT__Rcodepoint));
    fzM_0->clazzId = 1732;
    fzM_0->fields = *fzCur.fzF_1__H_c_String_o_as_u_string;
    //    3: Current
    //    4: Assign to codepoint.as_string.result
    fzCur.fzF_0_result = (fzT__RString*)fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1396 (((String.#type String).concat).#anonymous6).as_string:
fzT__RString* fzC__L1396String_oHt___u_string(fzT__L3280String_oHt__nonymous6* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L1396String_oHt___u_string fzCur;

  start:
  {
    fzCur.fzF_1__H_c_String_o_as_u_string = (fzT__L3280String_oHt__nonymous6*)fzouter;
    //    0: Current
    //    1: Call to ((((String.#type String).concat).#anonymous6).as_string).#^String.as_string
    //    2: Box ((String.#type String).concat).#anonymous6 => ((String.#type String).concat).#anonymous6
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to ((((String.#type String).concat).#anonymous6).as_string).result
    fzCur.fzF_0_result = (fzT__RString*)fzCur.fzF_1__H_c_String_o_as_u_string;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1397 (((String.#type String).from_bytes).#anonymous7).as_string:
fzT__RString* fzC__L1397String_oHt___u_string(fzT__L3290String_oHt__nonymous7* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L1397String_oHt___u_string fzCur;

  start:
  {
    fzCur.fzF_1__H_c_String_o_as_u_string = (fzT__L3290String_oHt__nonymous7*)fzouter;
    //    0: Current
    //    1: Call to ((((String.#type String).from_bytes).#anonymous7).as_string).#^String.as_string
    //    2: Box ((String.#type String).from_bytes).#anonymous7 => ((String.#type String).from_bytes).#anonymous7
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to ((((String.#type String).from_bytes).#anonymous7).as_string).result
    fzCur.fzF_0_result = (fzT__RString*)fzCur.fzF_1__H_c_String_o_as_u_string;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1420 Const_String.infix +:
fzT__RString* fzC__RConst_u_String__1infix_wp(fzT__RConst_u_String* fzouter, fzT__RAny* arg0)
{
  // cur does not escape, alloc on stack
  fzT__RConst_u_String__1infix_wp fzCur;

  start:
  {
    fzCur.fzF_2__H_c_String_o_infix_wp = (fzT__RConst_u_String*)fzouter;
    fzCur.fzF_0_other = (fzT__RAny*)arg0;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get String
    fzC_Types__get_w_String();
    //    2: Current
    //    3: Call to (Const_String.infix +).#^String.infix +
    //    4: Box Const_String => Const_String
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to (Const_String.infix +).other
    //    7: Call to Any.as_string
    // Dynamic access of Any.as_string
    fzT__RAny* fzM_0 = (fzT__RAny*)fzCur.fzF_0_other;
    fzT__RString* fzM_1;
    switch (fzM_0->clazzId)
    {
      case 152:
      {
        // Call calls Const_String.as_string target: Const_String:
        fzT__RString* fzM_2;
        fzM_2 = fzC__L154_RConst_u___s_u_string((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 1732:
      {
        // Call calls codepoint.as_string target: ref codepoint:
        fzT__RString* fzM_3;
        fzM_3 = fzC_1codepoint__as_u_string((fzT_1codepoint*)&((fzT__Rcodepoint*)fzM_0)->fields);
        fzM_1 = fzM_3;
        break;
      }
      case 2150:
      {
        // Call calls i32.as_string target: ref i32:
        fzT__RString* fzM_4;
        fzM_4 = fzC_1i32__as_u_string(((fzT__Ri32*)fzM_0)->fields);
        fzM_1 = fzM_4;
        break;
      }
      case 3280:
      {
        // Call calls (((String.#type String).concat).#anonymous6).as_string target: ((String.#type String).concat).#anonymous6:
        fzT__RString* fzM_5;
        fzM_5 = fzC__L1396String_oHt___u_string((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)fzM_0);
        fzM_1 = fzM_5;
        break;
      }
      case 3290:
      {
        // Call calls (((String.#type String).from_bytes).#anonymous7).as_string target: ((String.#type String).from_bytes).#anonymous7:
        fzT__RString* fzM_6;
        fzM_6 = fzC__L1397String_oHt___u_string((fzT__L3290String_oHt__nonymous7*)(fzT__L3290String_oHt__nonymous7*)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,"Any.as_string","Const_String.infix +");
        exit(1);
      }
    }
    //    8: Call to (String.#type String).concat
    fzT__RString* fzM_7;
    fzM_7 = fzC__L3276String_oHt____2concat((fzT__RString*)fzCur.fzF_2__H_c_String_o_infix_wp,(fzT__RString*)fzM_1);
    //    9: Current
    //   10: Assign to (Const_String.infix +).result
    fzCur.fzF_1_result = (fzT__RString*)fzM_7;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1422 (((String.#type String).concat).#anonymous6).infix +:
fzT__RString* fzC__L1422String_oHt__1infix_wp(fzT__L3280String_oHt__nonymous6* fzouter, fzT__RAny* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1422String_oHt__1infix_wp fzCur;

  start:
  {
    fzCur.fzF_2__H_c_String_o_infix_wp = (fzT__L3280String_oHt__nonymous6*)fzouter;
    fzCur.fzF_0_other = (fzT__RAny*)arg0;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get String
    fzC_Types__get_w_String();
    //    2: Current
    //    3: Call to ((((String.#type String).concat).#anonymous6).infix +).#^String.infix +
    //    4: Box ((String.#type String).concat).#anonymous6 => ((String.#type String).concat).#anonymous6
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to ((((String.#type String).concat).#anonymous6).infix +).other
    //    7: Call to Any.as_string
    // Dynamic access of Any.as_string
    fzT__RAny* fzM_0 = (fzT__RAny*)fzCur.fzF_0_other;
    fzT__RString* fzM_1;
    switch (fzM_0->clazzId)
    {
      case 152:
      {
        // Call calls Const_String.as_string target: Const_String:
        fzT__RString* fzM_2;
        fzM_2 = fzC__L154_RConst_u___s_u_string((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 3280:
      {
        // Call calls (((String.#type String).concat).#anonymous6).as_string target: ((String.#type String).concat).#anonymous6:
        fzT__RString* fzM_3;
        fzM_3 = fzC__L1396String_oHt___u_string((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)fzM_0);
        fzM_1 = fzM_3;
        break;
      }
      case 3290:
      {
        // Call calls (((String.#type String).from_bytes).#anonymous7).as_string target: ((String.#type String).from_bytes).#anonymous7:
        fzT__RString* fzM_4;
        fzM_4 = fzC__L1397String_oHt___u_string((fzT__L3290String_oHt__nonymous7*)(fzT__L3290String_oHt__nonymous7*)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,"Any.as_string","(((String.#type String).concat).#anonymous6).infix +");
        exit(1);
      }
    }
    //    8: Call to (String.#type String).concat
    fzT__RString* fzM_5;
    fzM_5 = fzC__L3276String_oHt____2concat((fzT__RString*)fzCur.fzF_2__H_c_String_o_infix_wp,(fzT__RString*)fzM_1);
    //    9: Current
    //   10: Assign to ((((String.#type String).concat).#anonymous6).infix +).result
    fzCur.fzF_1_result = (fzT__RString*)fzM_5;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1441 Types:
void fzC_Types()
{
  // cur may escape, so use malloc
  fzT_Types* fzCur;
  fzCur = malloc(sizeof(fzT_Types));

  start:
  {
  }
}
// code for clazz#1442 Types.get String:
void fzC_Types__get_w_String()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_String fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get String).T
    fzC_Types__get_w_String__T();
    //    2: Box String.#type String => String.#type String
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get String).result
    // access to Assign to (Types.get String).result eliminated
  }
}
// code for clazz#1445 Types.get (array u8):
void fzC_Types__get_wC_array_w_u8_D()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_wC_array_w_u8_D fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get (array u8)).T
    fzC__L1456Types__get__w_u8_D__T();
    //    2: Box array.#type (array u8) u8 => array.#type (array u8) u8
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get (array u8)).result
    // access to Assign to (Types.get (array u8)).result eliminated
  }
}
// code for clazz#1446 Types.get codepoint:
void fzC_Types__get_w_codepoint()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_codepoint fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get codepoint).T
    fzC_Types__get_w_codepoint__T();
    //    2: Box codepoint.#type codepoint => codepoint.#type codepoint
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get codepoint).result
    // access to Assign to (Types.get codepoint).result eliminated
  }
}
// code for clazz#1447 Types.get i32:
void fzC_Types__get_w_i32()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_i32 fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get i32).T
    fzC_Types__get_w_i32__T();
    //    2: Box i32.#type i32 => i32.#type i32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get i32).result
    // access to Assign to (Types.get i32).result eliminated
  }
}
// code for clazz#1448 Types.get io.out:
void fzC_Types__get_w_io_o_out()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_io_o_out fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get io.out).T
    fzC_Types__get_w_io_o_out__T();
    //    2: Box (io.#type io).out.#type io.out => (io.#type io).out.#type io.out
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get io.out).result
    // access to Assign to (Types.get io.out).result eliminated
  }
}
// code for clazz#1452 Types.get u8:
void fzC_Types__get_w_u8()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_u8 fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get u8).T
    fzC_Types__get_w_u8__T();
    //    2: Box u8.#type u8 => u8.#type u8
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get u8).result
    // access to Assign to (Types.get u8).result eliminated
  }
}
// code for clazz#1453 (Types.get String).T:
void fzC_Types__get_w_String__T()
{
}
// code for clazz#1456 (Types.get (array u8)).T:
void fzC__L1456Types__get__w_u8_D__T()
{
}
// code for clazz#1457 (Types.get codepoint).T:
void fzC_Types__get_w_codepoint__T()
{
}
// code for clazz#1458 (Types.get i32).T:
void fzC_Types__get_w_i32__T()
{
}
// code for clazz#1459 (Types.get io.out).T:
void fzC_Types__get_w_io_o_out__T()
{
}
// code for clazz#1463 (Types.get u8).T:
void fzC_Types__get_w_u8__T()
{
}
// code for clazz#1497 array u8:
fzT_4array_w_u8 fzC_2array_w_u8(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1)
{
  // cur does not escape, alloc on stack
  fzT_2array_w_u8 fzCur;

  start:
  {
    fzCur.fzF_0_length = arg0;
    fzCur.fzF_1_init = (fzT__RUnary_w_u8_w_i32*)arg1;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get (array u8)
    fzC_Types__get_wC_array_w_u8_D();
    //    2: Current
    //    3: Call to (array u8).length
    //    4: Current
    //    5: Call to (array u8).init
    //    6: Call to (array.#type (array u8) u8).new
    fzP__L3312array_oHty___u8__2new(fzCur.fzF_0_length,(fzT__RUnary_w_u8_w_i32*)fzCur.fzF_1_init);
    fzT_4array_w_u8 fzM_0;
    fzM_0 = fzC__L3312array_oHty___u8__2new(fzCur.fzF_0_length,(fzT__RUnary_w_u8_w_i32*)fzCur.fzF_1_init);
    //    7: Current
    //    8: Assign to (array u8).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1532 (array u8).as_list:
fzT_list_w_u8 fzC_4array_w_u8__as_u_list(fzT_4array_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_4array_w_u8__as_u_list* fzCur;
  fzCur = malloc(sizeof(fzT_4array_w_u8__as_u_list));

  start:
  {
    fzCur->fzF_1__H_c_array_o_as_u_list = fzouter;
    //    0: Current
    //    1: Call to ((array u8).as_list).#^array.as_list
    //    2: Const
    //    3: Call to (array u8).as_list
    fzP_4array_w_u8__1as_u_list((fzT_4array_w_u8*)fzCur->fzF_1__H_c_array_o_as_u_list,0);
    fzT_list_w_u8 fzM_0;
    fzM_0 = fzC_4array_w_u8__1as_u_list((fzT_4array_w_u8*)fzCur->fzF_1__H_c_array_o_as_u_list,0);
    //    4: Current
    //    5: Assign to ((array u8).as_list).result
    fzCur->fzF_0_result = fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#1533 Const_String.as_list:
fzT_list_w_u8 fzC__RConst_u_String__as_u_list(fzT__RConst_u_String* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__RConst_u_String__as_u_list fzCur;

  start:
  {
    fzCur.fzF_1__H_c_array_o_as_u_list = (fzT__RConst_u_String*)fzouter;
    //    0: Current
    //    1: Call to Const_String.as_list.#^array.as_list
    //    2: Const
    //    3: Call to Const_String.as_list
    fzP__L1539_RConst_u___as_u_list((fzT__RConst_u_String*)fzCur.fzF_1__H_c_array_o_as_u_list,0);
    fzT_list_w_u8 fzM_0;
    fzM_0 = fzC__L1539_RConst_u___as_u_list((fzT__RConst_u_String*)fzCur.fzF_1__H_c_array_o_as_u_list,0);
    //    4: Current
    //    5: Assign to Const_String.as_list.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1538 (array u8).as_list:
fzT_list_w_u8 fzC_4array_w_u8__1as_u_list(fzT_4array_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_4array_w_u8__1as_u_list* fzCur;
  fzCur = malloc(sizeof(fzT_4array_w_u8__1as_u_list));

  start:
  {
    fzCur->fzF_2__H_c_array_o_as_u_list = fzouter;
    fzCur->fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ((array u8).as_list).#^array.as_list
    //    2: Current
    //    3: Call to ((array u8).as_list).i
    //    4: Current
    //    5: Call to ((array u8).as_list).#^array.as_list
    //    6: Call to (array u8).length
    fzT_1i32 fzM_0;
    fzM_0 = fzC_4array_w_u8__length((fzT_4array_w_u8*)fzCur->fzF_2__H_c_array_o_as_u_list);
    //    7: Call to (array u8).slice
    fzP_4array_w_u8__2slice((fzT_4array_w_u8*)fzCur->fzF_2__H_c_array_o_as_u_list,fzCur->fzF_0_i,fzM_0);
    fzT__RSequence_w_u8* fzM_1;
    fzM_1 = fzC_4array_w_u8__2slice((fzT_4array_w_u8*)fzCur->fzF_2__H_c_array_o_as_u_list,fzCur->fzF_0_i,fzM_0);
    //    8: Call to (Sequence u8).as_list
    fzT_list_w_u8 fzM_2;
    fzM_2 = fzC__L16054array_w_u__as_u_list((fzT__L15934array_w_u__nonymous9*)(fzT__L15934array_w_u__nonymous9*)fzM_1);
    //    9: Current
    //   10: Assign to ((array u8).as_list).result
    fzCur->fzF_1_result = fzM_2;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#1538 precondition of (array u8).as_list:
void fzP_4array_w_u8__1as_u_list(fzT_4array_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT_4array_w_u8__1as_u_list fzCur;

  start:
  {
    fzCur.fzF_2__H_c_array_o_as_u_list = fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306649 1=>805306650
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((array u8).as_list).i
        //    2: Const
        //    3: Call to infix ≥ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2265_w_i32(fzCur.fzF_0_i,0);
        //    4: Current
        //    5: Assign to ((array u8).as_list).#exprResult185
        fzCur.fzF_3__HexprResult185 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((array u8).as_list).#exprResult185
        // access to Assign to ((array u8).as_list).#exprResult185 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((array u8).as_list).#exprResult185
    if (!fzCur.fzF_3__HexprResult185.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array u8).as_list");
      exit(1);
    }
  }
}
// code for clazz#1539 Const_String.as_list:
fzT_list_w_u8 fzC__L1539_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1539_RConst_u___as_u_list fzCur;

  start:
  {
    fzCur.fzF_2__H_c_array_o_as_u_list = (fzT__RConst_u_String*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to Const_String.as_list.#^array.as_list
    //    2: Current
    //    3: Call to Const_String.as_list.i
    //    4: Current
    //    5: Call to Const_String.as_list.#^array.as_list
    //    6: Call to Const_String.length
    fzT_1i32 fzM_0;
    fzM_0 = fzC__RConst_u_String__length((fzT__RConst_u_String*)fzCur.fzF_2__H_c_array_o_as_u_list);
    //    7: Call to Const_String.slice
    fzP__RConst_u_String__2slice((fzT__RConst_u_String*)fzCur.fzF_2__H_c_array_o_as_u_list,fzCur.fzF_0_i,fzM_0);
    fzT__RSequence_w_u8* fzM_1;
    fzM_1 = fzC__RConst_u_String__2slice((fzT__RConst_u_String*)fzCur.fzF_2__H_c_array_o_as_u_list,fzCur.fzF_0_i,fzM_0);
    //    8: Call to (Sequence u8).as_list
    fzT_list_w_u8 fzM_2;
    fzM_2 = fzC__L1606_RConst_u___as_u_list((fzT__L1594_RConst_u___nonymous9*)(fzT__L1594_RConst_u___nonymous9*)fzM_1);
    //    9: Current
    //   10: Assign to Const_String.as_list.result
    fzCur.fzF_1_result = fzM_2;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1539 precondition of Const_String.as_list:
void fzP__L1539_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1539_RConst_u___as_u_list fzCur;

  start:
  {
    fzCur.fzF_2__H_c_array_o_as_u_list = (fzT__RConst_u_String*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306649 1=>805306650
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to Const_String.as_list.i
        //    2: Const
        //    3: Call to infix ≥ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2265_w_i32(fzCur.fzF_0_i,0);
        //    4: Current
        //    5: Assign to Const_String.as_list.#exprResult185
        fzCur.fzF_3__HexprResult185 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to Const_String.as_list.#exprResult185
        // access to Assign to Const_String.as_list.#exprResult185 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to Const_String.as_list.#exprResult185
    if (!fzCur.fzF_3__HexprResult185.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","Const_String.as_list");
      exit(1);
    }
  }
}
// code for clazz#1560 (array u8).index [ ]:
fzT_1u8 fzC__L15604array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L15604array_w_u__U5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L15604array_w_u__U5b_wU5d_));

  start:
  {
    fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_ = fzouter;
    fzCur->fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ((array u8).index [ ]).#^array.index [ ]
    //    2: Call to (array u8).internal_array
    //    3: Current
    //    4: Call to ((array u8).index [ ]).i
    //    5: Call to (fuzion.sys.internal_array u8).index [ ]
    fzP__L1982fuzion__sy__U5b_wU5d_((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_->fzF_0_internal_u_array,fzCur->fzF_0_i);
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L1982fuzion__sy__U5b_wU5d_((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_->fzF_0_internal_u_array,fzCur->fzF_0_i);
    //    6: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to ((array u8).index [ ]).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#1560 precondition of (array u8).index [ ]:
void fzP__L15604array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L15604array_w_u__U5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L15604array_w_u__U5b_wU5d_));

  start:
  {
    fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_ = fzouter;
    fzCur->fzF_0_i = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306465 1=>805306466
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Call to ((array u8).index [ ]).i
        //    3: Call to infix ≤ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2264_w_i32(0,fzCur->fzF_0_i);
        //    4: Current
        //    5: Assign to ((array u8).index [ ]).#exprResult188
        fzCur->fzF_3__HexprResult188 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((array u8).index [ ]).#exprResult188
        // access to Assign to ((array u8).index [ ]).#exprResult188 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((array u8).index [ ]).#exprResult188
    if (!fzCur->fzF_3__HexprResult188.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array u8).index [ ]");
      exit(1);
    }
    //    0: Call to safety
    fzT_bool fzM_2;
    fzM_2 = fzC_safety();
    //    1: Match 0=>805306914 1=>805306915
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((array u8).index [ ]).i
        //    2: Current
        //    3: Call to ((array u8).index [ ]).#^array.index [ ]
        //    4: Call to (array u8).length
        fzT_1i32 fzM_3;
        fzM_3 = fzC_4array_w_u8__length((fzT_4array_w_u8*)fzCur->fzF_2__H_c_array_o_index_wU5b_wU5d_);
        //    5: Call to infix < i32
        fzT_bool fzM_4;
        fzM_4 = fzC_2infix_wlw_i32(fzCur->fzF_0_i,fzM_3);
        //    6: Current
        //    7: Assign to ((array u8).index [ ]).#exprResult189
        fzCur->fzF_4__HexprResult189 = fzM_4;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((array u8).index [ ]).#exprResult189
        // access to Assign to ((array u8).index [ ]).#exprResult189 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((array u8).index [ ]).#exprResult189
    if (!fzCur->fzF_4__HexprResult189.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array u8).index [ ]");
      exit(1);
    }
  }
}
// code for clazz#1561 Const_String.index [ ]:
fzT_1u8 fzC__L1561_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1561_RConst_u___U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__H_c_array_o_index_wU5b_wU5d_ = (fzT__RConst_u_String*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to (Const_String.index [ ]).#^array.index [ ]
    //    2: Call to Const_String.internal_array
    //    3: Current
    //    4: Call to (Const_String.index [ ]).i
    //    5: Call to (fuzion.sys.internal_array u8).index [ ]
    fzP__L1982fuzion__sy__U5b_wU5d_((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur.fzF_2__H_c_array_o_index_wU5b_wU5d_->fields.fzF_0_internal_u_array,fzCur.fzF_0_i);
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L1982fuzion__sy__U5b_wU5d_((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur.fzF_2__H_c_array_o_index_wU5b_wU5d_->fields.fzF_0_internal_u_array,fzCur.fzF_0_i);
    //    6: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to (Const_String.index [ ]).result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1561 precondition of Const_String.index [ ]:
void fzP__L1561_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1561_RConst_u___U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__H_c_array_o_index_wU5b_wU5d_ = (fzT__RConst_u_String*)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","Const_String.index [ ]");
    exit(1);
    //    0: Call to safety
    fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"safety","Const_String.index [ ]");
    exit(1);
  }
}
// code for clazz#1562 (ref array u8).index [ ]:
fzT_1u8 fzC__L1562_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1562_Rarray_w___U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__H_c_array_o_index_wU5b_wU5d_ = (fzT__Rarray_w_u8*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ((ref array u8).index [ ]).#^array.index [ ]
    fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"((ref array u8).index [ ]).#^array.index [ ]","(ref array u8).index [ ]");
    exit(1);
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1562 precondition of (ref array u8).index [ ]:
void fzP__L1562_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1562_Rarray_w___U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__H_c_array_o_index_wU5b_wU5d_ = (fzT__Rarray_w_u8*)fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306465 1=>805306466
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Call to ((ref array u8).index [ ]).i
        //    3: Call to infix ≤ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2264_w_i32(0,fzCur.fzF_0_i);
        //    4: Current
        //    5: Assign to ((ref array u8).index [ ]).#exprResult188
        fzCur.fzF_3__HexprResult188 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((ref array u8).index [ ]).#exprResult188
        // access to Assign to ((ref array u8).index [ ]).#exprResult188 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((ref array u8).index [ ]).#exprResult188
    if (!fzCur.fzF_3__HexprResult188.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(ref array u8).index [ ]");
      exit(1);
    }
    //    0: Call to safety
    fzT_bool fzM_2;
    fzM_2 = fzC_safety();
    //    1: Match 0=>805306914 1=>805306915
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((ref array u8).index [ ]).i
        //    2: Current
        //    3: Call to ((ref array u8).index [ ]).#^array.index [ ]
        //    4: Call to (array u8).length
        fzT_1i32 fzM_3;
        fzM_3 = fzC__RConst_u_String__length((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzCur.fzF_2__H_c_array_o_index_wU5b_wU5d_);
        //    5: Call to infix < i32
        fzT_bool fzM_4;
        fzM_4 = fzC_2infix_wlw_i32(fzCur.fzF_0_i,fzM_3);
        //    6: Current
        //    7: Assign to ((ref array u8).index [ ]).#exprResult189
        fzCur.fzF_4__HexprResult189 = fzM_4;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((ref array u8).index [ ]).#exprResult189
        // access to Assign to ((ref array u8).index [ ]).#exprResult189 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((ref array u8).index [ ]).#exprResult189
    if (!fzCur.fzF_4__HexprResult189.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(ref array u8).index [ ]");
      exit(1);
    }
  }
}
// code for clazz#1578 (array u8).slice:
fzT__RSequence_w_u8* fzC_4array_w_u8__2slice(fzT_4array_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur may escape, so use malloc
  fzT_4array_w_u8__2slice* fzCur;
  fzCur = malloc(sizeof(fzT_4array_w_u8__2slice));

  start:
  {
    fzCur->fzF_3__H_c_array_o_slice = fzouter;
    fzCur->fzF_0_from = arg0;
    fzCur->fzF_1_to = arg1;
    //    0: Current
    //    1: Call to ((array u8).slice).#anonymous9
    fzT__L15934array_w_u__nonymous9* fzM_0;
    fzM_0 = fzC__L15934array_w_u__nonymous9((fzT_4array_w_u8__2slice*)fzCur);
    //    2: Current
    //    3: Assign to ((array u8).slice).result
    fzCur->fzF_2_result = (fzT__RSequence_w_u8*)fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#1578 precondition of (array u8).slice:
void fzP_4array_w_u8__2slice(fzT_4array_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_4array_w_u8__2slice fzCur;

  start:
  {
    fzCur.fzF_3__H_c_array_o_slice = fzouter;
    fzCur.fzF_0_from = arg0;
    fzCur.fzF_1_to = arg1;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306644 1=>805306645
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((array u8).slice).from
        //    2: Const
        //    3: Call to infix ≥ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2265_w_i32(fzCur.fzF_0_from,0);
        //    4: Current
        //    5: Assign to ((array u8).slice).#exprResult130
        fzCur.fzF_4__HexprResult130 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((array u8).slice).#exprResult130
        // access to Assign to ((array u8).slice).#exprResult130 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((array u8).slice).#exprResult130
    if (!fzCur.fzF_4__HexprResult130.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array u8).slice");
      exit(1);
    }
  }
}
// code for clazz#1579 Const_String.slice:
fzT__RSequence_w_u8* fzC__RConst_u_String__2slice(fzT__RConst_u_String* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur may escape, so use malloc
  fzT__RConst_u_String__2slice* fzCur;
  fzCur = malloc(sizeof(fzT__RConst_u_String__2slice));

  start:
  {
    fzCur->fzF_3__H_c_array_o_slice = (fzT__RConst_u_String*)fzouter;
    fzCur->fzF_0_from = arg0;
    fzCur->fzF_1_to = arg1;
    //    0: Current
    //    1: Call to Const_String.slice.#anonymous9
    fzT__L1594_RConst_u___nonymous9* fzM_0;
    fzM_0 = fzC__L1594_RConst_u___nonymous9((fzT__RConst_u_String__2slice*)fzCur);
    //    2: Current
    //    3: Assign to Const_String.slice.result
    fzCur->fzF_2_result = (fzT__RSequence_w_u8*)fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#1579 precondition of Const_String.slice:
void fzP__RConst_u_String__2slice(fzT__RConst_u_String* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT__RConst_u_String__2slice fzCur;

  start:
  {
    fzCur.fzF_3__H_c_array_o_slice = (fzT__RConst_u_String*)fzouter;
    fzCur.fzF_0_from = arg0;
    fzCur.fzF_1_to = arg1;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306644 1=>805306645
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to Const_String.slice.from
        //    2: Const
        //    3: Call to infix ≥ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2265_w_i32(fzCur.fzF_0_from,0);
        //    4: Current
        //    5: Assign to Const_String.slice.#exprResult130
        fzCur.fzF_4__HexprResult130 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to Const_String.slice.#exprResult130
        // access to Assign to Const_String.slice.#exprResult130 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to Const_String.slice.#exprResult130
    if (!fzCur.fzF_4__HexprResult130.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","Const_String.slice");
      exit(1);
    }
  }
}
// code for clazz#1580 (ref array u8).slice:
fzT__RSequence_w_u8* fzC__Rarray_w_u8__2slice(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT__Rarray_w_u8__2slice fzCur;

  start:
  {
    fzCur.fzF_3__H_c_array_o_slice = (fzT__Rarray_w_u8*)fzouter;
    fzCur.fzF_0_from = arg0;
    fzCur.fzF_1_to = arg1;
    //    0: Current
    //    1: Call to ((ref array u8).slice).#anonymous9
    fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"((ref array u8).slice).#anonymous9","(ref array u8).slice");
    exit(1);
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1580 precondition of (ref array u8).slice:
void fzP__Rarray_w_u8__2slice(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT__Rarray_w_u8__2slice fzCur;

  start:
  {
    fzCur.fzF_3__H_c_array_o_slice = (fzT__Rarray_w_u8*)fzouter;
    fzCur.fzF_0_from = arg0;
    fzCur.fzF_1_to = arg1;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306644 1=>805306645
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((ref array u8).slice).from
        //    2: Const
        //    3: Call to infix ≥ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2265_w_i32(fzCur.fzF_0_from,0);
        //    4: Current
        //    5: Assign to ((ref array u8).slice).#exprResult130
        fzCur.fzF_4__HexprResult130 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((ref array u8).slice).#exprResult130
        // access to Assign to ((ref array u8).slice).#exprResult130 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((ref array u8).slice).#exprResult130
    if (!fzCur.fzF_4__HexprResult130.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(ref array u8).slice");
      exit(1);
    }
  }
}
// code for clazz#1593 ((array u8).slice).#anonymous9:
fzT__L15934array_w_u__nonymous9* fzC__L15934array_w_u__nonymous9(fzT_4array_w_u8__2slice* fzouter)
{
  // cur may escape, so use malloc
  fzT__L15934array_w_u__nonymous9* fzCur;
  fzCur = malloc(sizeof(fzT__L15934array_w_u__nonymous9));
  fzCur->clazzId = 1593;

  start:
  {
    fzCur->fields.fzF_0__H_c_array_o_slice_oHanonymous9 = fzouter;
    return fzCur;
  }
}
// code for clazz#1594 Const_String.slice.#anonymous9:
fzT__L1594_RConst_u___nonymous9* fzC__L1594_RConst_u___nonymous9(fzT__RConst_u_String__2slice* fzouter)
{
  // cur may escape, so use malloc
  fzT__L1594_RConst_u___nonymous9* fzCur;
  fzCur = malloc(sizeof(fzT__L1594_RConst_u___nonymous9));
  fzCur->clazzId = 1594;

  start:
  {
    fzCur->fields.fzF_0__H_c_array_o_slice_oHanonymous9 = fzouter;
    return fzCur;
  }
}
// code for clazz#1605 (((array u8).slice).#anonymous9).as_list:
fzT_list_w_u8 fzC__L16054array_w_u__as_u_list(fzT__L15934array_w_u__nonymous9* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L16054array_w_u__as_u_list fzCur;

  start:
  {
    fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list = (fzT__L15934array_w_u__nonymous9*)fzouter;
    //    0: Current
    //    1: Call to ((((array u8).slice).#anonymous9).as_list).#^array.slice.#anonymous9.as_list
    //    2: Call to (((array u8).slice).#anonymous9).#^array.slice.#anonymous9
    //    3: Call to ((array u8).slice).to
    //    4: Current
    //    5: Call to ((((array u8).slice).#anonymous9).as_list).#^array.slice.#anonymous9.as_list
    //    6: Call to (((array u8).slice).#anonymous9).#^array.slice.#anonymous9
    //    7: Call to ((array u8).slice).from
    //    8: Call to infix ≤ i32
    fzT_bool fzM_0;
    fzM_0 = fzC_2infix_wU2264_w_i32(fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_1_to,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_0_from);
    //    9: Match 0=>805306658 1=>805306659
    switch (fzM_0.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 Any
        fzT_list_w_u8 fzM_1;
        fzM_1.fzChoice.vref = (fzT__RAny*)0;
        //    2: Current
        //    3: Assign to ((((array u8).slice).#anonymous9).as_list).#exprResult799
        fzCur.fzF_2__HexprResult799 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to ((((array u8).slice).#anonymous9).as_list).#^array.slice.#anonymous9.as_list
        //    2: Call to (((array u8).slice).#anonymous9).#^array.slice.#anonymous9
        //    3: Call to ((array u8).slice).#^array.slice
        //    4: Current
        //    5: Call to ((((array u8).slice).#anonymous9).as_list).#^array.slice.#anonymous9.as_list
        //    6: Call to (((array u8).slice).#anonymous9).#^array.slice.#anonymous9
        //    7: Call to ((array u8).slice).from
        //    8: Current
        //    9: Call to ((((array u8).slice).#anonymous9).as_list).#^array.slice.#anonymous9.as_list
        //   10: Call to (((array u8).slice).#anonymous9).#^array.slice.#anonymous9
        //   11: Call to ((array u8).slice).to
        //   12: Call to (array u8).array_cons
        fzP_4array_w_u8__2array_u_cons((fzT_4array_w_u8*)fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_3__H_c_array_o_slice,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_0_from,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_1_to);
        fzT_4array_w_u8__2array_u_cons fzM_2;
        fzM_2 = fzC_4array_w_u8__2array_u_cons((fzT_4array_w_u8*)fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_3__H_c_array_o_slice,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_0_from,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_1_to);
        //   13: Box (array u8).array_cons => (array u8).ref array_cons
        // Box (array u8).array_cons
        fzT_4array_w_u8_Rarray_u_cons* fzM_3;
        fzM_3 = malloc(sizeof(fzT_4array_w_u8_Rarray_u_cons));
        fzM_3->clazzId = 1648;
        fzM_3->fields = fzM_2;
        //   14: Tag
        // Tag a value to be of choice type list u8 static value type (array u8).ref array_cons
        fzT_list_w_u8 fzM_4;
        fzM_4.fzChoice.vref = (fzT__RAny*)fzM_3;
        //   15: Current
        //   16: Assign to ((((array u8).slice).#anonymous9).as_list).#exprResult799
        fzCur.fzF_2__HexprResult799 = fzM_4;
        break;
      }
    }
    //   12: Current
    //   13: Call to ((((array u8).slice).#anonymous9).as_list).#exprResult799
    //   14: Current
    //   15: Assign to ((((array u8).slice).#anonymous9).as_list).result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult799;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1606 Const_String.slice.#anonymous9.as_list:
fzT_list_w_u8 fzC__L1606_RConst_u___as_u_list(fzT__L1594_RConst_u___nonymous9* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L1606_RConst_u___as_u_list fzCur;

  start:
  {
    fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list = (fzT__L1594_RConst_u___nonymous9*)fzouter;
    //    0: Current
    //    1: Call to Const_String.slice.#anonymous9.as_list.#^array.slice.#anonymous9.as_list
    //    2: Call to Const_String.slice.#anonymous9.#^array.slice.#anonymous9
    //    3: Call to Const_String.slice.to
    //    4: Current
    //    5: Call to Const_String.slice.#anonymous9.as_list.#^array.slice.#anonymous9.as_list
    //    6: Call to Const_String.slice.#anonymous9.#^array.slice.#anonymous9
    //    7: Call to Const_String.slice.from
    //    8: Call to infix ≤ i32
    fzT_bool fzM_0;
    fzM_0 = fzC_2infix_wU2264_w_i32(fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_1_to,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_0_from);
    //    9: Match 0=>805306658 1=>805306659
    switch (fzM_0.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 Any
        fzT_list_w_u8 fzM_1;
        fzM_1.fzChoice.vref = (fzT__RAny*)0;
        //    2: Current
        //    3: Assign to Const_String.slice.#anonymous9.as_list.#exprResult799
        fzCur.fzF_2__HexprResult799 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to Const_String.slice.#anonymous9.as_list.#^array.slice.#anonymous9.as_list
        //    2: Call to Const_String.slice.#anonymous9.#^array.slice.#anonymous9
        //    3: Call to Const_String.slice.#^array.slice
        //    4: Current
        //    5: Call to Const_String.slice.#anonymous9.as_list.#^array.slice.#anonymous9.as_list
        //    6: Call to Const_String.slice.#anonymous9.#^array.slice.#anonymous9
        //    7: Call to Const_String.slice.from
        //    8: Current
        //    9: Call to Const_String.slice.#anonymous9.as_list.#^array.slice.#anonymous9.as_list
        //   10: Call to Const_String.slice.#anonymous9.#^array.slice.#anonymous9
        //   11: Call to Const_String.slice.to
        //   12: Call to (ref array u8).array_cons
        fzP__Rarray_w_u8__2array_u_cons((fzT__Rarray_w_u8*)fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_3__H_c_array_o_slice,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_0_from,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_1_to);
        fzT__Rarray_w_u8__2array_u_cons fzM_2;
        fzM_2 = fzC__Rarray_w_u8__2array_u_cons((fzT__Rarray_w_u8*)fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_3__H_c_array_o_slice,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_0_from,fzCur.fzF_1__H_c_array_o_slice_oHanonymous9_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous9->fzF_1_to);
        //   13: Box (ref array u8).array_cons => (ref array u8).ref array_cons
        // Box (ref array u8).array_cons
        fzT__Rarray_w_u8_Rarray_u_cons* fzM_3;
        fzM_3 = malloc(sizeof(fzT__Rarray_w_u8_Rarray_u_cons));
        fzM_3->clazzId = 1649;
        fzM_3->fields = fzM_2;
        //   14: Tag
        // Tag a value to be of choice type list u8 static value type (ref array u8).ref array_cons
        fzT_list_w_u8 fzM_4;
        fzM_4.fzChoice.vref = (fzT__RAny*)fzM_3;
        //   15: Current
        //   16: Assign to Const_String.slice.#anonymous9.as_list.#exprResult799
        fzCur.fzF_2__HexprResult799 = fzM_4;
        break;
      }
    }
    //   12: Current
    //   13: Call to Const_String.slice.#anonymous9.as_list.#exprResult799
    //   14: Current
    //   15: Assign to Const_String.slice.#anonymous9.as_list.result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult799;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1639 (array u8).length:
fzT_1i32 fzC_4array_w_u8__length(fzT_4array_w_u8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_4array_w_u8__length fzCur;

  start:
  {
    fzCur.fzF_1__H_c_array_o_length = fzouter;
    //    0: Current
    //    1: Call to ((array u8).length).#^array.length
    //    2: Call to (array u8).internal_array
    //    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__H_c_array_o_length->fzF_0_internal_u_array.fzF_1_length;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1640 Const_String.length:
fzT_1i32 fzC__RConst_u_String__length(fzT__RConst_u_String* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__RConst_u_String__length fzCur;

  start:
  {
    fzCur.fzF_1__H_c_array_o_length = (fzT__RConst_u_String*)fzouter;
    //    0: Current
    //    1: Call to Const_String.length.#^array.length
    //    2: Call to Const_String.internal_array
    //    3: Call to (fuzion.sys.internal_array u8).length
    //    4: Current
    //    5: Assign to Const_String.length.result
    fzCur.fzF_0_result = fzCur.fzF_1__H_c_array_o_length->fields.fzF_0_internal_u_array.fzF_1_length;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1650 (array u8).array_cons:
fzT_4array_w_u8__2array_u_cons fzC_4array_w_u8__2array_u_cons(fzT_4array_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur may escape, so use malloc
  fzT_4array_w_u8__2array_u_cons* fzCur;
  fzCur = malloc(sizeof(fzT_4array_w_u8__2array_u_cons));

  start:
  {
    fzCur->fzF_2__H_c_array_o_array_u_cons = fzouter;
    fzCur->fzF_0_i = arg0;
    fzCur->fzF_1_to = arg1;
    return *fzCur;
  }
}
// code for clazz#1650 precondition of (array u8).array_cons:
void fzP_4array_w_u8__2array_u_cons(fzT_4array_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur may escape, so use malloc
  fzT_4array_w_u8__2array_u_cons* fzCur;
  fzCur = malloc(sizeof(fzT_4array_w_u8__2array_u_cons));

  start:
  {
    fzCur->fzF_2__H_c_array_o_array_u_cons = fzouter;
    fzCur->fzF_0_i = arg0;
    fzCur->fzF_1_to = arg1;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306665 1=>805306666
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Call to ((array u8).array_cons).i
        //    3: Current
        //    4: Assign to ((array u8).array_cons).#chainedBoolTemp28
        fzCur->fzF_3__HchainedBoolTemp28 = fzCur->fzF_0_i;
        //    5: Current
        //    6: Call to ((array u8).array_cons).#chainedBoolTemp28
        //    7: Call to infix ≤ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2264_w_i32(0,fzCur->fzF_3__HchainedBoolTemp28);
        //    8: Match 0=>805306661 1=>805306662
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ((array u8).array_cons).#chainedBoolTemp28
            //    2: Current
            //    3: Call to ((array u8).array_cons).to
            //    4: Current
            //    5: Assign to ((array u8).array_cons).#chainedBoolTemp29
            fzCur->fzF_4__HchainedBoolTemp29 = fzCur->fzF_1_to;
            //    6: Current
            //    7: Call to ((array u8).array_cons).#chainedBoolTemp29
            //    8: Call to infix < i32
            fzT_bool fzM_2;
            fzM_2 = fzC_2infix_wlw_i32(fzCur->fzF_3__HchainedBoolTemp28,fzCur->fzF_4__HchainedBoolTemp29);
            //    9: Current
            //   10: Assign to ((array u8).array_cons).#exprResult195
            fzCur->fzF_5__HexprResult195 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((array u8).array_cons).#exprResult195
            fzCur->fzF_5__HexprResult195 = (fzT_bool){0};
            break;
          }
        }
        //   11: Current
        //   12: Call to ((array u8).array_cons).#exprResult195
        //   13: Match 0=>805306663 1=>805306664
        switch (fzCur->fzF_5__HexprResult195.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ((array u8).array_cons).#chainedBoolTemp29
            //    2: Current
            //    3: Call to ((array u8).array_cons).#^array.array_cons
            //    4: Call to (array u8).length
            fzT_1i32 fzM_3;
            fzM_3 = fzC_4array_w_u8__length((fzT_4array_w_u8*)fzCur->fzF_2__H_c_array_o_array_u_cons);
            //    5: Call to infix ≤ i32
            fzT_bool fzM_4;
            fzM_4 = fzC_2infix_wU2264_w_i32(fzCur->fzF_4__HchainedBoolTemp29,fzM_3);
            //    6: Current
            //    7: Assign to ((array u8).array_cons).#exprResult196
            fzCur->fzF_6__HexprResult196 = fzM_4;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((array u8).array_cons).#exprResult196
            fzCur->fzF_6__HexprResult196 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((array u8).array_cons).#exprResult196
        // access to Assign to ((array u8).array_cons).#exprResult196 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((array u8).array_cons).#exprResult196
    if (!fzCur->fzF_6__HexprResult196.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array u8).array_cons");
      exit(1);
    }
  }
}
// code for clazz#1651 (ref array u8).array_cons:
fzT__Rarray_w_u8__2array_u_cons fzC__Rarray_w_u8__2array_u_cons(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur may escape, so use malloc
  fzT__Rarray_w_u8__2array_u_cons* fzCur;
  fzCur = malloc(sizeof(fzT__Rarray_w_u8__2array_u_cons));

  start:
  {
    fzCur->fzF_2__H_c_array_o_array_u_cons = (fzT__Rarray_w_u8*)fzouter;
    fzCur->fzF_0_i = arg0;
    fzCur->fzF_1_to = arg1;
    return *fzCur;
  }
}
// code for clazz#1651 precondition of (ref array u8).array_cons:
void fzP__Rarray_w_u8__2array_u_cons(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT__Rarray_w_u8__2array_u_cons fzCur;

  start:
  {
    fzCur.fzF_2__H_c_array_o_array_u_cons = (fzT__Rarray_w_u8*)fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_1_to = arg1;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306669 1=>805306666
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Call to ((ref array u8).array_cons).i
        //    3: Current
        //    4: Assign to ((ref array u8).array_cons).#chainedBoolTemp28
        fzCur.fzF_3__HchainedBoolTemp28 = fzCur.fzF_0_i;
        //    5: Current
        //    6: Call to ((ref array u8).array_cons).#chainedBoolTemp28
        //    7: Call to infix ≤ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2264_w_i32(0,fzCur.fzF_3__HchainedBoolTemp28);
        //    8: Match 0=>805306661 1=>805306662
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ((ref array u8).array_cons).#chainedBoolTemp28
            //    2: Current
            //    3: Call to ((ref array u8).array_cons).to
            //    4: Current
            //    5: Assign to ((ref array u8).array_cons).#chainedBoolTemp29
            fzCur.fzF_4__HchainedBoolTemp29 = fzCur.fzF_1_to;
            //    6: Current
            //    7: Call to ((ref array u8).array_cons).#chainedBoolTemp29
            //    8: Call to infix < i32
            fzT_bool fzM_2;
            fzM_2 = fzC_2infix_wlw_i32(fzCur.fzF_3__HchainedBoolTemp28,fzCur.fzF_4__HchainedBoolTemp29);
            //    9: Current
            //   10: Assign to ((ref array u8).array_cons).#exprResult195
            fzCur.fzF_5__HexprResult195 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((ref array u8).array_cons).#exprResult195
            fzCur.fzF_5__HexprResult195 = (fzT_bool){0};
            break;
          }
        }
        //   11: Current
        //   12: Call to ((ref array u8).array_cons).#exprResult195
        //   13: Match 0=>805306663 1=>805306664
        switch (fzCur.fzF_5__HexprResult195.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ((ref array u8).array_cons).#chainedBoolTemp29
            //    2: Current
            //    3: Call to ((ref array u8).array_cons).#^array.array_cons
            //    4: Call to (array u8).length
            fzT_1i32 fzM_3;
            fzM_3 = fzC__RConst_u_String__length((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzCur.fzF_2__H_c_array_o_array_u_cons);
            //    5: Call to infix ≤ i32
            fzT_bool fzM_4;
            fzM_4 = fzC_2infix_wU2264_w_i32(fzCur.fzF_4__HchainedBoolTemp29,fzM_3);
            //    6: Current
            //    7: Assign to ((ref array u8).array_cons).#exprResult196
            fzCur.fzF_6__HexprResult196 = fzM_4;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((ref array u8).array_cons).#exprResult196
            fzCur.fzF_6__HexprResult196 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((ref array u8).array_cons).#exprResult196
        // access to Assign to ((ref array u8).array_cons).#exprResult196 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((ref array u8).array_cons).#exprResult196
    if (!fzCur.fzF_6__HexprResult196.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(ref array u8).array_cons");
      exit(1);
    }
  }
}
// code for clazz#1664 ((array u8).array_cons).head:
fzT_1u8 fzC__L16644array_w_u__ons__head(fzT_4array_w_u8__2array_u_cons* fzouter)
{
  // cur may escape, so use malloc
  fzT__L16644array_w_u__ons__head* fzCur;
  fzCur = malloc(sizeof(fzT__L16644array_w_u__ons__head));

  start:
  {
    fzCur->fzF_1__H_c_array_o_array_u_cons_o_head = fzouter;
    //    0: Current
    //    1: Call to (((array u8).array_cons).head).#^array.array_cons.head
    //    2: Call to ((array u8).array_cons).#^array.array_cons
    //    3: Current
    //    4: Call to (((array u8).array_cons).head).#^array.array_cons.head
    //    5: Call to ((array u8).array_cons).i
    //    6: Call to (array u8).index [ ]
    fzP__L15604array_w_u__U5b_wU5d_((fzT_4array_w_u8*)fzCur->fzF_1__H_c_array_o_array_u_cons_o_head->fzF_2__H_c_array_o_array_u_cons,fzCur->fzF_1__H_c_array_o_array_u_cons_o_head->fzF_0_i);
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L15604array_w_u__U5b_wU5d_((fzT_4array_w_u8*)fzCur->fzF_1__H_c_array_o_array_u_cons_o_head->fzF_2__H_c_array_o_array_u_cons,fzCur->fzF_1__H_c_array_o_array_u_cons_o_head->fzF_0_i);
    //    7: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    8: Current
    //    9: Assign to (((array u8).array_cons).head).result
    fzCur->fzF_0_result = fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#1665 ((ref array u8).array_cons).head:
fzT_1u8 fzC__L1665_Rarray_w___ons__head(fzT__Rarray_w_u8__2array_u_cons* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L1665_Rarray_w___ons__head fzCur;

  start:
  {
    fzCur.fzF_1__H_c_array_o_array_u_cons_o_head = fzouter;
    //    0: Current
    //    1: Call to (((ref array u8).array_cons).head).#^array.array_cons.head
    //    2: Call to ((ref array u8).array_cons).#^array.array_cons
    //    3: Current
    //    4: Call to (((ref array u8).array_cons).head).#^array.array_cons.head
    //    5: Call to ((ref array u8).array_cons).i
    //    6: Call to (array u8).index [ ]
    fzP__L1562_Rarray_w___U5b_wU5d_((fzT__Rarray_w_u8*)fzCur.fzF_1__H_c_array_o_array_u_cons_o_head->fzF_2__H_c_array_o_array_u_cons,fzCur.fzF_1__H_c_array_o_array_u_cons_o_head->fzF_0_i);
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L1561_RConst_u___U5b_wU5d_((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzCur.fzF_1__H_c_array_o_array_u_cons_o_head->fzF_2__H_c_array_o_array_u_cons,fzCur.fzF_1__H_c_array_o_array_u_cons_o_head->fzF_0_i);
    //    7: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    8: Current
    //    9: Assign to (((ref array u8).array_cons).head).result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1670 ((array u8).array_cons).tail:
fzT_list_w_u8 fzC__L16704array_w_u__ons__tail(fzT_4array_w_u8__2array_u_cons* fzouter)
{
  // cur may escape, so use malloc
  fzT__L16704array_w_u__ons__tail* fzCur;
  fzCur = malloc(sizeof(fzT__L16704array_w_u__ons__tail));

  start:
  {
    fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail = fzouter;
    //    0: Current
    //    1: Call to (((array u8).array_cons).tail).#^array.array_cons.tail
    //    2: Call to ((array u8).array_cons).#^array.array_cons
    //    3: Current
    //    4: Call to (((array u8).array_cons).tail).#^array.array_cons.tail
    //    5: Call to ((array u8).array_cons).i
    //    6: Const
    //    7: Call to i32.infix +
    fzP_1i32__1infix_wp(fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_0_i,1);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wp(fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_0_i,1);
    //    8: Current
    //    9: Call to (((array u8).array_cons).tail).#^array.array_cons.tail
    //   10: Call to ((array u8).array_cons).to
    //   11: Call to (array u8).slice
    fzP_4array_w_u8__2slice((fzT_4array_w_u8*)fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_2__H_c_array_o_array_u_cons,fzM_0,fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_1_to);
    fzT__RSequence_w_u8* fzM_1;
    fzM_1 = fzC_4array_w_u8__2slice((fzT_4array_w_u8*)fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_2__H_c_array_o_array_u_cons,fzM_0,fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_1_to);
    //   12: Call to (Sequence u8).as_list
    fzT_list_w_u8 fzM_2;
    fzM_2 = fzC__L16054array_w_u__as_u_list((fzT__L15934array_w_u__nonymous9*)(fzT__L15934array_w_u__nonymous9*)fzM_1);
    //   13: Current
    //   14: Assign to (((array u8).array_cons).tail).result
    fzCur->fzF_0_result = fzM_2;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#1671 ((ref array u8).array_cons).tail:
fzT_list_w_u8 fzC__L1671_Rarray_w___ons__tail(fzT__Rarray_w_u8__2array_u_cons* fzouter)
{
  // cur may escape, so use malloc
  fzT__L1671_Rarray_w___ons__tail* fzCur;
  fzCur = malloc(sizeof(fzT__L1671_Rarray_w___ons__tail));

  start:
  {
    fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail = fzouter;
    //    0: Current
    //    1: Call to (((ref array u8).array_cons).tail).#^array.array_cons.tail
    //    2: Call to ((ref array u8).array_cons).#^array.array_cons
    //    3: Current
    //    4: Call to (((ref array u8).array_cons).tail).#^array.array_cons.tail
    //    5: Call to ((ref array u8).array_cons).i
    //    6: Const
    //    7: Call to i32.infix +
    fzP_1i32__1infix_wp(fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_0_i,1);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wp(fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_0_i,1);
    //    8: Current
    //    9: Call to (((ref array u8).array_cons).tail).#^array.array_cons.tail
    //   10: Call to ((ref array u8).array_cons).to
    //   11: Call to (array u8).slice
    fzP__Rarray_w_u8__2slice((fzT__Rarray_w_u8*)fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_2__H_c_array_o_array_u_cons,fzM_0,fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_1_to);
    fzT__RSequence_w_u8* fzM_1;
    fzM_1 = fzC__RConst_u_String__2slice((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_2__H_c_array_o_array_u_cons,fzM_0,fzCur->fzF_1__H_c_array_o_array_u_cons_o_tail->fzF_1_to);
    //   12: Call to (Sequence u8).as_list
    fzT_list_w_u8 fzM_2;
    fzM_2 = fzC__L1606_RConst_u___as_u_list((fzT__L1594_RConst_u___nonymous9*)(fzT__L1594_RConst_u___nonymous9*)fzM_1);
    //   13: Current
    //   14: Assign to (((ref array u8).array_cons).tail).result
    fzCur->fzF_0_result = fzM_2;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#1694 infix : u8:
fzT_list_w_u8 fzC_2infix_wU3a_w_u8(fzT_1u8 arg0, fzT__RLazy_wC_list_w_u8_D* arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wU3a_w_u8 fzCur;

  start:
  {
    fzCur.fzF_0_h = arg0;
    fzCur.fzF_1_t = (fzT__RLazy_wC_list_w_u8_D*)arg1;
    //    0: Current
    //    1: Call to (infix : u8).h
    //    2: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix : u8).t
    //    5: Call to list u8
    fzT_list_w_u8 fzM_0;
    fzM_0 = fzC_2list_w_u8(fzCur.fzF_0_h,(fzT__RLazy_wC_list_w_u8_D*)fzCur.fzF_1_t);
    //    6: Current
    //    7: Assign to (infix : u8).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1707 false:
fzT_bool fzC_false()
{
  // cur does not escape, alloc 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#1709 true:
fzT_bool fzC_true()
{
  // cur does not escape, alloc 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#1712 fuzion.sys.err.ascii:
void fzC_fuzion__sys__err__ascii()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__err__ascii* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__err__ascii));

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

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to fuzion.sys.err.ascii.lf.result
    fzCur.fzF_0_result = ((uint8_t)10U);
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1954 error:
fzT_1error fzC_1error(fzT__RString* arg0)
{
  // cur may escape, so use malloc
  fzT_1error* fzCur;
  fzCur = malloc(sizeof(fzT_1error));

  start:
  {
    fzCur->fzF_0_msg = (fzT__RString*)arg0;
    return *fzCur;
  }
}
// code for clazz#1848 effect_mode.plain:
void fzC_effect_u_mode__plain()
{
  // cur may escape, so use malloc
  fzT_effect_u_mode__plain* fzCur;
  fzCur = malloc(sizeof(fzT_effect_u_mode__plain));

  start:
  {
  }
}
// code for clazz#1733 codepoint:
fzT_1codepoint fzC_1codepoint(fzT_1u32 arg0)
{
  // cur may escape, so use malloc
  fzT_1codepoint* fzCur;
  fzCur = malloc(sizeof(fzT_1codepoint));

  start:
  {
    fzCur->fzF_0_val = arg0;
    //    0: Call to property
    fzC_property();
    //    1: Pop
    //    2: Call to property
    fzC_property();
    //    3: Pop
    //    4: Call to property
    fzC_property();
    //    5: Pop
    //    6: Call to property
    fzC_property();
    //    7: Pop
    //    8: Call to property
    fzC_property();
    //    9: Pop
    //   10: Call to property
    fzC_property();
    //   11: Pop
    return *fzCur;
  }
}
// code for clazz#1733 precondition of codepoint:
void fzP_1codepoint(fzT_1u32 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1codepoint fzCur;

  start:
  {
    fzCur.fzF_0_val = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306865 1=>805306866
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get codepoint
        fzC_Types__get_w_codepoint();
        //    2: Call to (codepoint.#type codepoint).range
        fzT_1u32__1infix_woo fzM_1;
        fzM_1 = fzC__L3362codepoint___nt__range();
        fzT_1u32__1infix_woo* fzM_2;
        fzM_2 = (fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_1,sizeof fzM_1);
        //    3: Current
        //    4: Call to codepoint.val
        //    5: Call to (u32.infix ..).contains
        fzT_bool fzM_3;
        fzM_3 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzM_2,fzCur.fzF_0_val);
        //    6: Current
        //    7: Assign to codepoint.#exprResult56
        fzCur.fzF_1__HexprResult56 = fzM_3;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to codepoint.#exprResult56
        // access to Assign to codepoint.#exprResult56 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to codepoint.#exprResult56
    if (!fzCur.fzF_1__HexprResult56.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","codepoint");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_4;
    fzM_4 = fzC_debug();
    //    1: Match 0=>805306909 1=>805306910
    switch (fzM_4.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get codepoint
        fzC_Types__get_w_codepoint();
        //    2: Call to (codepoint.#type codepoint).utf16_surrogate
        fzT_1u32__1infix_woo fzM_5;
        fzM_5 = fzC__L3375codepoint___surrogate();
        fzT_1u32__1infix_woo* fzM_6;
        fzM_6 = (fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_5,sizeof fzM_5);
        //    3: Current
        //    4: Call to codepoint.val
        //    5: Call to (u32.infix ..).contains
        fzT_bool fzM_7;
        fzM_7 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzM_6,fzCur.fzF_0_val);
        //    6: Match 0=>805306907 1=>805306908
        switch (fzM_7.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to codepoint.#exprResult57
            fzCur.fzF_2__HexprResult57 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to codepoint.#exprResult57
            fzCur.fzF_2__HexprResult57 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to codepoint.#exprResult57
        // access to Assign to codepoint.#exprResult57 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to codepoint.#exprResult57
    if (!fzCur.fzF_2__HexprResult57.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","codepoint");
      exit(1);
    }
  }
}
// code for clazz#1736 codepoint.utf8:
fzT__RSequence_w_u8* fzC_1codepoint__utf8(fzT_1codepoint* fzouter)
{
  // cur may escape, so use malloc
  fzT_1codepoint__utf8* fzCur;
  fzCur = malloc(sizeof(fzT_1codepoint__utf8));

  start:
  {
    fzCur->fzF_1__H_c_codepoint_o_utf8 = fzouter;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get codepoint
    fzC_Types__get_w_codepoint();
    //    2: Call to (codepoint.#type codepoint).utf8_encoded_in_one_byte
    fzT_1u32__1infix_woo fzM_0;
    fzM_0 = fzC__L3366codepoint___ne_u_byte();
    fzT_1u32__1infix_woo* fzM_1;
    fzM_1 = (fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_0,sizeof fzM_0);
    //    3: Current
    //    4: Call to codepoint.utf8.#^codepoint.utf8
    //    5: Call to codepoint.val
    //    6: Call to (u32.infix ..).contains
    fzT_bool fzM_2;
    fzM_2 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzM_1,fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val);
    //    7: Match 0=>805306553 1=>805306560
    switch (fzM_2.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_init u8
        fzT__L1973fuzion__sy__rray_w_u8 fzM_3;
        fzM_3 = fzC__L2082fuzion__sy__init_w_u8(1);
        //    4: Current
        //    5: Assign to codepoint.utf8.#inlineSysArray10
        fzCur->fzF_3__HinlineSysArray10 = fzM_3;
        //    6: Current
        //    7: Call to codepoint.utf8.#inlineSysArray10
        //    8: Const
        //    9: Current
        //   10: Call to codepoint.utf8.#^codepoint.utf8
        //   11: Call to codepoint.val
        //   12: Call to u32.low8bits
        fzT_1u8 fzM_4;
        fzM_4 = fzC_1u32__low8bits(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val);
        //   13: Call to (fuzion.sys.internal_array u8).index [ ] := 
        fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_3__HinlineSysArray10,0,fzM_4);
        fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_3__HinlineSysArray10,0,fzM_4);
        //   14: Pop
        //   15: Current
        //   16: Call to codepoint.utf8.#inlineSysArray10
        //   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_w_u8 fzM_5;
        fzM_5 = fzC_4array_w_u8(fzCur->fzF_3__HinlineSysArray10);
        //   21: Box array u8 => ref array u8
        // Box array u8
        fzT__Rarray_w_u8* fzM_6;
        fzM_6 = malloc(sizeof(fzT__Rarray_w_u8));
        fzM_6->clazzId = 1509;
        fzM_6->fields = fzM_5;
        //   22: Current
        //   23: Assign to codepoint.utf8.#exprResult249
        fzCur->fzF_2__HexprResult249 = (fzT__RSequence_w_u8*)fzM_6;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get codepoint
        fzC_Types__get_w_codepoint();
        //    2: Call to (codepoint.#type codepoint).utf8_encoded_in_two_bytes
        fzT_1u32__1infix_woo fzM_7;
        fzM_7 = fzC__L3369codepoint___o_u_bytes();
        fzT_1u32__1infix_woo* fzM_8;
        fzM_8 = (fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_7,sizeof fzM_7);
        //    3: Current
        //    4: Call to codepoint.utf8.#^codepoint.utf8
        //    5: Call to codepoint.val
        //    6: Call to (u32.infix ..).contains
        fzT_bool fzM_9;
        fzM_9 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzM_8,fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val);
        //    7: Match 0=>805306554 1=>805306559
        switch (fzM_9.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_init u8
            fzT__L1973fuzion__sy__rray_w_u8 fzM_10;
            fzM_10 = fzC__L2082fuzion__sy__init_w_u8(2);
            //    4: Current
            //    5: Assign to codepoint.utf8.#inlineSysArray11
            fzCur->fzF_4__HinlineSysArray11 = fzM_10;
            //    6: Current
            //    7: Call to codepoint.utf8.#inlineSysArray11
            //    8: Const
            //    9: Const
            //   10: Current
            //   11: Call to codepoint.utf8.#^codepoint.utf8
            //   12: Call to codepoint.val
            //   13: Const
            //   14: Call to u32.infix >>
            fzT_1u32 fzM_11;
            fzM_11 = fzC_1u32__1infix_wgg(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val,6U);
            //   15: Const
            //   16: Call to u32.infix &
            fzT_1u32 fzM_12;
            fzM_12 = fzC_1u32__1infix_wU26_(fzM_11,31U);
            //   17: Call to u32.infix |
            fzT_1u32 fzM_13;
            fzM_13 = fzC_1u32__1infix_wU7c_(192U,fzM_12);
            //   18: Call to u32.low8bits
            fzT_1u8 fzM_14;
            fzM_14 = fzC_1u32__low8bits(fzM_13);
            //   19: Call to (fuzion.sys.internal_array u8).index [ ] := 
            fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_4__HinlineSysArray11,0,fzM_14);
            fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_4__HinlineSysArray11,0,fzM_14);
            //   20: Pop
            //   21: Current
            //   22: Call to codepoint.utf8.#inlineSysArray11
            //   23: Const
            //   24: Const
            //   25: Current
            //   26: Call to codepoint.utf8.#^codepoint.utf8
            //   27: Call to codepoint.val
            //   28: Const
            //   29: Call to u32.infix &
            fzT_1u32 fzM_15;
            fzM_15 = fzC_1u32__1infix_wU26_(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val,63U);
            //   30: Call to u32.infix |
            fzT_1u32 fzM_16;
            fzM_16 = fzC_1u32__1infix_wU7c_(128U,fzM_15);
            //   31: Call to u32.low8bits
            fzT_1u8 fzM_17;
            fzM_17 = fzC_1u32__low8bits(fzM_16);
            //   32: Call to (fuzion.sys.internal_array u8).index [ ] := 
            fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_4__HinlineSysArray11,1,fzM_17);
            fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_4__HinlineSysArray11,1,fzM_17);
            //   33: Pop
            //   34: Current
            //   35: Call to codepoint.utf8.#inlineSysArray11
            //   36: Call to unit
            fzC_unit();
            //   37: Call to unit
            fzC_unit();
            //   38: Call to unit
            fzC_unit();
            //   39: Call to array u8
            fzT_4array_w_u8 fzM_18;
            fzM_18 = fzC_4array_w_u8(fzCur->fzF_4__HinlineSysArray11);
            //   40: Box array u8 => ref array u8
            // Box array u8
            fzT__Rarray_w_u8* fzM_19;
            fzM_19 = malloc(sizeof(fzT__Rarray_w_u8));
            fzM_19->clazzId = 1509;
            fzM_19->fields = fzM_18;
            //   41: Current
            //   42: Assign to codepoint.utf8.#exprResult249
            fzCur->fzF_2__HexprResult249 = (fzT__RSequence_w_u8*)fzM_19;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Call to Types
            fzC_Types();
            //    1: Call to Types.get codepoint
            fzC_Types__get_w_codepoint();
            //    2: Call to (codepoint.#type codepoint).utf8_encoded_in_three_bytes
            fzT_1u32__1infix_woo fzM_20;
            fzM_20 = fzC__L3371codepoint___e_u_bytes();
            fzT_1u32__1infix_woo* fzM_21;
            fzM_21 = (fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_20,sizeof fzM_20);
            //    3: Current
            //    4: Call to codepoint.utf8.#^codepoint.utf8
            //    5: Call to codepoint.val
            //    6: Call to (u32.infix ..).contains
            fzT_bool fzM_22;
            fzM_22 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzM_21,fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val);
            //    7: Match 0=>805306555 1=>805306558
            switch (fzM_22.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_init u8
                fzT__L1973fuzion__sy__rray_w_u8 fzM_23;
                fzM_23 = fzC__L2082fuzion__sy__init_w_u8(3);
                //    4: Current
                //    5: Assign to codepoint.utf8.#inlineSysArray12
                fzCur->fzF_5__HinlineSysArray12 = fzM_23;
                //    6: Current
                //    7: Call to codepoint.utf8.#inlineSysArray12
                //    8: Const
                //    9: Const
                //   10: Current
                //   11: Call to codepoint.utf8.#^codepoint.utf8
                //   12: Call to codepoint.val
                //   13: Const
                //   14: Call to u32.infix >>
                fzT_1u32 fzM_24;
                fzM_24 = fzC_1u32__1infix_wgg(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val,12U);
                //   15: Const
                //   16: Call to u32.infix &
                fzT_1u32 fzM_25;
                fzM_25 = fzC_1u32__1infix_wU26_(fzM_24,31U);
                //   17: Call to u32.infix |
                fzT_1u32 fzM_26;
                fzM_26 = fzC_1u32__1infix_wU7c_(224U,fzM_25);
                //   18: Call to u32.low8bits
                fzT_1u8 fzM_27;
                fzM_27 = fzC_1u32__low8bits(fzM_26);
                //   19: Call to (fuzion.sys.internal_array u8).index [ ] := 
                fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,0,fzM_27);
                fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,0,fzM_27);
                //   20: Pop
                //   21: Current
                //   22: Call to codepoint.utf8.#inlineSysArray12
                //   23: Const
                //   24: Const
                //   25: Current
                //   26: Call to codepoint.utf8.#^codepoint.utf8
                //   27: Call to codepoint.val
                //   28: Const
                //   29: Call to u32.infix >>
                fzT_1u32 fzM_28;
                fzM_28 = fzC_1u32__1infix_wgg(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val,6U);
                //   30: Const
                //   31: Call to u32.infix &
                fzT_1u32 fzM_29;
                fzM_29 = fzC_1u32__1infix_wU26_(fzM_28,63U);
                //   32: Call to u32.infix |
                fzT_1u32 fzM_30;
                fzM_30 = fzC_1u32__1infix_wU7c_(128U,fzM_29);
                //   33: Call to u32.low8bits
                fzT_1u8 fzM_31;
                fzM_31 = fzC_1u32__low8bits(fzM_30);
                //   34: Call to (fuzion.sys.internal_array u8).index [ ] := 
                fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,1,fzM_31);
                fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,1,fzM_31);
                //   35: Pop
                //   36: Current
                //   37: Call to codepoint.utf8.#inlineSysArray12
                //   38: Const
                //   39: Const
                //   40: Current
                //   41: Call to codepoint.utf8.#^codepoint.utf8
                //   42: Call to codepoint.val
                //   43: Const
                //   44: Call to u32.infix &
                fzT_1u32 fzM_32;
                fzM_32 = fzC_1u32__1infix_wU26_(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val,63U);
                //   45: Call to u32.infix |
                fzT_1u32 fzM_33;
                fzM_33 = fzC_1u32__1infix_wU7c_(128U,fzM_32);
                //   46: Call to u32.low8bits
                fzT_1u8 fzM_34;
                fzM_34 = fzC_1u32__low8bits(fzM_33);
                //   47: Call to (fuzion.sys.internal_array u8).index [ ] := 
                fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,2,fzM_34);
                fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,2,fzM_34);
                //   48: Pop
                //   49: Current
                //   50: Call to codepoint.utf8.#inlineSysArray12
                //   51: Call to unit
                fzC_unit();
                //   52: Call to unit
                fzC_unit();
                //   53: Call to unit
                fzC_unit();
                //   54: Call to array u8
                fzT_4array_w_u8 fzM_35;
                fzM_35 = fzC_4array_w_u8(fzCur->fzF_5__HinlineSysArray12);
                //   55: Box array u8 => ref array u8
                // Box array u8
                fzT__Rarray_w_u8* fzM_36;
                fzM_36 = malloc(sizeof(fzT__Rarray_w_u8));
                fzM_36->clazzId = 1509;
                fzM_36->fields = fzM_35;
                //   56: Current
                //   57: Assign to codepoint.utf8.#exprResult249
                fzCur->fzF_2__HexprResult249 = (fzT__RSequence_w_u8*)fzM_36;
                break;
              }
              case 0/* FALSE */:
              {
                //    0: Call to Types
                fzC_Types();
                //    1: Call to Types.get codepoint
                fzC_Types__get_w_codepoint();
                //    2: Call to (codepoint.#type codepoint).utf8_encoded_in_four_bytes
                fzT_1u32__1infix_woo fzM_37;
                fzM_37 = fzC__L3373codepoint___r_u_bytes();
                fzT_1u32__1infix_woo* fzM_38;
                fzM_38 = (fzT_1u32__1infix_woo*)fzH_heapClone(&fzM_37,sizeof fzM_37);
                //    3: Current
                //    4: Call to codepoint.utf8.#^codepoint.utf8
                //    5: Call to codepoint.val
                //    6: Call to (u32.infix ..).contains
                fzT_bool fzM_39;
                fzM_39 = fzC_1u32__1infix_woo__1contains((fzT_1u32__1infix_woo*)fzM_38,fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val);
                //    7: Match 0=>805306556 1=>805306557
                switch (fzM_39.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_init u8
                    fzT__L1973fuzion__sy__rray_w_u8 fzM_40;
                    fzM_40 = fzC__L2082fuzion__sy__init_w_u8(4);
                    //    4: Current
                    //    5: Assign to codepoint.utf8.#inlineSysArray13
                    fzCur->fzF_6__HinlineSysArray13 = fzM_40;
                    //    6: Current
                    //    7: Call to codepoint.utf8.#inlineSysArray13
                    //    8: Const
                    //    9: Const
                    //   10: Current
                    //   11: Call to codepoint.utf8.#^codepoint.utf8
                    //   12: Call to codepoint.val
                    //   13: Const
                    //   14: Call to u32.infix >>
                    fzT_1u32 fzM_41;
                    fzM_41 = fzC_1u32__1infix_wgg(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val,18U);
                    //   15: Const
                    //   16: Call to u32.infix &
                    fzT_1u32 fzM_42;
                    fzM_42 = fzC_1u32__1infix_wU26_(fzM_41,7U);
                    //   17: Call to u32.infix |
                    fzT_1u32 fzM_43;
                    fzM_43 = fzC_1u32__1infix_wU7c_(240U,fzM_42);
                    //   18: Call to u32.low8bits
                    fzT_1u8 fzM_44;
                    fzM_44 = fzC_1u32__low8bits(fzM_43);
                    //   19: Call to (fuzion.sys.internal_array u8).index [ ] := 
                    fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,0,fzM_44);
                    fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,0,fzM_44);
                    //   20: Pop
                    //   21: Current
                    //   22: Call to codepoint.utf8.#inlineSysArray13
                    //   23: Const
                    //   24: Const
                    //   25: Current
                    //   26: Call to codepoint.utf8.#^codepoint.utf8
                    //   27: Call to codepoint.val
                    //   28: Const
                    //   29: Call to u32.infix >>
                    fzT_1u32 fzM_45;
                    fzM_45 = fzC_1u32__1infix_wgg(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val,12U);
                    //   30: Const
                    //   31: Call to u32.infix &
                    fzT_1u32 fzM_46;
                    fzM_46 = fzC_1u32__1infix_wU26_(fzM_45,63U);
                    //   32: Call to u32.infix |
                    fzT_1u32 fzM_47;
                    fzM_47 = fzC_1u32__1infix_wU7c_(128U,fzM_46);
                    //   33: Call to u32.low8bits
                    fzT_1u8 fzM_48;
                    fzM_48 = fzC_1u32__low8bits(fzM_47);
                    //   34: Call to (fuzion.sys.internal_array u8).index [ ] := 
                    fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,1,fzM_48);
                    fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,1,fzM_48);
                    //   35: Pop
                    //   36: Current
                    //   37: Call to codepoint.utf8.#inlineSysArray13
                    //   38: Const
                    //   39: Const
                    //   40: Current
                    //   41: Call to codepoint.utf8.#^codepoint.utf8
                    //   42: Call to codepoint.val
                    //   43: Const
                    //   44: Call to u32.infix >>
                    fzT_1u32 fzM_49;
                    fzM_49 = fzC_1u32__1infix_wgg(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val,6U);
                    //   45: Const
                    //   46: Call to u32.infix &
                    fzT_1u32 fzM_50;
                    fzM_50 = fzC_1u32__1infix_wU26_(fzM_49,63U);
                    //   47: Call to u32.infix |
                    fzT_1u32 fzM_51;
                    fzM_51 = fzC_1u32__1infix_wU7c_(128U,fzM_50);
                    //   48: Call to u32.low8bits
                    fzT_1u8 fzM_52;
                    fzM_52 = fzC_1u32__low8bits(fzM_51);
                    //   49: Call to (fuzion.sys.internal_array u8).index [ ] := 
                    fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,2,fzM_52);
                    fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,2,fzM_52);
                    //   50: Pop
                    //   51: Current
                    //   52: Call to codepoint.utf8.#inlineSysArray13
                    //   53: Const
                    //   54: Const
                    //   55: Current
                    //   56: Call to codepoint.utf8.#^codepoint.utf8
                    //   57: Call to codepoint.val
                    //   58: Const
                    //   59: Call to u32.infix &
                    fzT_1u32 fzM_53;
                    fzM_53 = fzC_1u32__1infix_wU26_(fzCur->fzF_1__H_c_codepoint_o_utf8->fzF_0_val,63U);
                    //   60: Call to u32.infix |
                    fzT_1u32 fzM_54;
                    fzM_54 = fzC_1u32__1infix_wU7c_(128U,fzM_53);
                    //   61: Call to u32.low8bits
                    fzT_1u8 fzM_55;
                    fzM_55 = fzC_1u32__low8bits(fzM_54);
                    //   62: Call to (fuzion.sys.internal_array u8).index [ ] := 
                    fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,3,fzM_55);
                    fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,3,fzM_55);
                    //   63: Pop
                    //   64: Current
                    //   65: Call to codepoint.utf8.#inlineSysArray13
                    //   66: Call to unit
                    fzC_unit();
                    //   67: Call to unit
                    fzC_unit();
                    //   68: Call to unit
                    fzC_unit();
                    //   69: Call to array u8
                    fzT_4array_w_u8 fzM_56;
                    fzM_56 = fzC_4array_w_u8(fzCur->fzF_6__HinlineSysArray13);
                    //   70: Box array u8 => ref array u8
                    // Box array u8
                    fzT__Rarray_w_u8* fzM_57;
                    fzM_57 = malloc(sizeof(fzT__Rarray_w_u8));
                    fzM_57->clazzId = 1509;
                    fzM_57->fields = fzM_56;
                    //   71: Current
                    //   72: Assign to codepoint.utf8.#exprResult249
                    fzCur->fzF_2__HexprResult249 = (fzT__RSequence_w_u8*)fzM_57;
                    break;
                  }
                  case 0/* FALSE */:
                  {
                    //    0: Call to fuzion
                    fzC_fuzion();
                    //    1: Call to fuzion.std
                    fzC_fuzion__std();
                    //    2: Const
                    fzT__RConst_u_String* fzM_58;
                    fzM_58 = malloc(sizeof(fzT__RConst_u_String));
                    fzM_58->clazzId = 152;
                    fzM_58->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"failed to encode code point ";
                    fzM_58->fields.fzF_0_internal_u_array.fzF_1_length = 28;
                    //    3: Current
                    //    4: Call to codepoint.utf8.#^codepoint.utf8
                    //    5: Box codepoint => ref codepoint
                    // Box codepoint
                    fzT__Rcodepoint* fzM_59;
                    fzM_59 = malloc(sizeof(fzT__Rcodepoint));
                    fzM_59->clazzId = 1732;
                    fzM_59->fields = *fzCur->fzF_1__H_c_codepoint_o_utf8;
                    //    6: Call to Const_String.infix +
                    fzT__RString* fzM_60;
                    fzM_60 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)fzM_58,(fzT__RAny*)fzM_59);
                    //    7: Const
                    fzT__RConst_u_String* fzM_61;
                    fzM_61 = malloc(sizeof(fzT__RConst_u_String));
                    fzM_61->clazzId = 152;
                    fzM_61->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"";
                    fzM_61->fields.fzF_0_internal_u_array.fzF_1_length = 0;
                    //    8: Call to String.infix +
                    fzT__RString* fzM_62;
                    fzM_62 = fzC__L1422String_oHt__1infix_wp((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)fzM_60,(fzT__RAny*)fzM_61);
                    //    9: Call to fuzion.std.panic
                    fzC_fuzion__std__1panic((fzT__RString*)fzM_62);
                    break;
                  }
                }
                break;
              }
            }
            break;
          }
        }
        break;
      }
    }
    //   10: Current
    //   11: Call to codepoint.utf8.#exprResult249
    //   12: Current
    //   13: Assign to codepoint.utf8.result
    fzCur->fzF_0_result = (fzT__RSequence_w_u8*)fzCur->fzF_2__HexprResult249;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#1748 container:
void fzC_container()
{
  // cur may escape, so use malloc
  fzT_container* fzCur;
  fzCur = malloc(sizeof(fzT_container));

  start:
  {
  }
}
// code for clazz#1753 debug:
fzT_bool fzC_debug()
{
  return (fzT_bool){1};
}
// code for clazz#1761 io.out.default:
void fzC_io__1out__default(fzT_io__1out* fzouter)
{
  if (!fzThrd_effectsEnvironment->fzEnvInstalled_2293)
  {
    fzThrd_effectsEnvironment->fzEnv_2293 = *fzouter;
    fzThrd_effectsEnvironment->fzEnvInstalled_2293 = true;
  }
}
// code for clazz#1773 io.out.replace:
void fzC_io__1out__replace(fzT_io__1out* fzouter)
{
  fzThrd_effectsEnvironment->fzEnv_2293 = *fzouter;
}
// code for clazz#1843 effect_mode:
void fzC_effect_u_mode()
{
  // cur may escape, so use malloc
  fzT_effect_u_mode* fzCur;
  fzCur = malloc(sizeof(fzT_effect_u_mode));

  start:
  {
  }
}
// code for clazz#1853 equals i32:
fzT_bool fzC_2equals_w_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur may escape, so use malloc
  fzT_2equals_w_i32* fzCur;
  fzCur = malloc(sizeof(fzT_2equals_w_i32));

  start:
  {
    fzCur->fzF_0_a = arg0;
    fzCur->fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (equals i32).T
    fzC_2equals_w_i32__T();
    //    2: Current
    //    3: Call to (equals i32).a
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to (equals i32).b
    //    7: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    8: Call to (i32.#type i32).equality
    fzT_bool fzM_0;
    fzM_0 = fzC_i32_oHtype_w_i32__2equality(fzCur->fzF_0_a,fzCur->fzF_1_b);
    //    9: Current
    //   10: Assign to (equals i32).result
    fzCur->fzF_2_result = fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#1854 equals u32:
fzT_bool fzC_2equals_w_u32(fzT_1u32 arg0, fzT_1u32 arg1)
{
  // cur may escape, so use malloc
  fzT_2equals_w_u32* fzCur;
  fzCur = malloc(sizeof(fzT_2equals_w_u32));

  start:
  {
    fzCur->fzF_0_a = arg0;
    fzCur->fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (equals u32).T
    fzC_2equals_w_u32__T();
    //    2: Current
    //    3: Call to (equals u32).a
    //    4: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to (equals u32).b
    //    7: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    8: Call to (u32.#type u32).equality
    fzT_bool fzM_0;
    fzM_0 = fzC_u32_oHtype_w_u32__2equality(fzCur->fzF_0_a,fzCur->fzF_1_b);
    //    9: Current
    //   10: Assign to (equals u32).result
    fzCur->fzF_2_result = fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#1856 (equals i32).T:
void fzC_2equals_w_i32__T()
{
}
// code for clazz#1857 (equals u32).T:
void fzC_2equals_w_u32__T()
{
}
// code for clazz#1868 infix = i32:
fzT_bool fzC_2infix_wew_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wew_i32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix = i32).a
    //    2: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix = i32).b
    //    5: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    6: Call to equals i32
    fzT_bool fzM_0;
    fzM_0 = fzC_2equals_w_i32(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Current
    //    8: Assign to (infix = i32).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1869 infix = u32:
fzT_bool fzC_2infix_wew_u32(fzT_1u32 arg0, fzT_1u32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wew_u32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix = u32).a
    //    2: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix = u32).b
    //    5: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    6: Call to equals u32
    fzT_bool fzM_0;
    fzM_0 = fzC_2equals_w_u32(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Current
    //    8: Assign to (infix = u32).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1880 infix != i32:
fzT_bool fzC_2infix_wnew_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wnew_i32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix != i32).a
    //    2: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix != i32).b
    //    5: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    6: Call to equals i32
    fzT_bool fzM_0;
    fzM_0 = fzC_2equals_w_i32(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Match 0=>805306941 1=>805306942
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix != i32).#exprResult59
        fzCur.fzF_3__HexprResult59 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix != i32).#exprResult59
        fzCur.fzF_3__HexprResult59 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix != i32).#exprResult59
    //   12: Current
    //   13: Assign to (infix != i32).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult59;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1890 infix ≤ i32:
fzT_bool fzC_2infix_wU2264_w_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wU2264_w_i32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix ≤ i32).a
    //    2: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix ≤ i32).b
    //    5: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq i32
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_i32(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Current
    //    8: Assign to (infix ≤ i32).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1891 infix ≤ u32:
fzT_bool fzC_2infix_wU2264_w_u32(fzT_1u32 arg0, fzT_1u32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wU2264_w_u32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix ≤ u32).a
    //    2: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix ≤ u32).b
    //    5: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq u32
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_u32(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Current
    //    8: Assign to (infix ≤ u32).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1892 infix ≤ u8:
fzT_bool fzC_2infix_wU2264_w_u8(fzT_1u8 arg0, fzT_1u8 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wU2264_w_u8 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix ≤ u8).a
    //    2: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix ≤ u8).b
    //    5: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq u8
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_u8(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Current
    //    8: Assign to (infix ≤ u8).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1902 infix ≥ i32:
fzT_bool fzC_2infix_wU2265_w_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wU2265_w_i32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix ≥ i32).b
    //    2: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix ≥ i32).a
    //    5: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq i32
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_i32(fzCur.fzF_1_b,fzCur.fzF_0_a);
    //    7: Current
    //    8: Assign to (infix ≥ i32).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1910 infix <= i32:
fzT_bool fzC_2infix_wlew_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wlew_i32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix <= i32).a
    //    2: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix <= i32).b
    //    5: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq i32
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_i32(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Current
    //    8: Assign to (infix <= i32).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1914 infix > i32:
fzT_bool fzC_2infix_wgw_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wgw_i32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix > i32).a
    //    2: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix > i32).b
    //    5: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq i32
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_i32(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Match 0=>805306440 1=>805306441
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix > i32).#exprResult63
        fzCur.fzF_3__HexprResult63 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix > i32).#exprResult63
        fzCur.fzF_3__HexprResult63 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix > i32).#exprResult63
    //   12: Current
    //   13: Assign to (infix > i32).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult63;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1915 infix > i64:
fzT_bool fzC_2infix_wgw_i64(fzT_1i64 arg0, fzT_1i64 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wgw_i64 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix > i64).a
    //    2: Box i64 => i64
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix > i64).b
    //    5: Box i64 => i64
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq i64
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_i64(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Match 0=>805306440 1=>805306441
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix > i64).#exprResult63
        fzCur.fzF_3__HexprResult63 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix > i64).#exprResult63
        fzCur.fzF_3__HexprResult63 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix > i64).#exprResult63
    //   12: Current
    //   13: Assign to (infix > i64).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult63;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1929 infix < i32:
fzT_bool fzC_2infix_wlw_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wlw_i32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix < i32).b
    //    2: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix < i32).a
    //    5: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq i32
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_i32(fzCur.fzF_1_b,fzCur.fzF_0_a);
    //    7: Match 0=>805306444 1=>805306445
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix < i32).#exprResult23
        fzCur.fzF_3__HexprResult23 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix < i32).#exprResult23
        fzCur.fzF_3__HexprResult23 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix < i32).#exprResult23
    //   12: Current
    //   13: Assign to (infix < i32).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult23;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1930 infix < i64:
fzT_bool fzC_2infix_wlw_i64(fzT_1i64 arg0, fzT_1i64 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wlw_i64 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix < i64).b
    //    2: Box i64 => i64
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix < i64).a
    //    5: Box i64 => i64
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq i64
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_i64(fzCur.fzF_1_b,fzCur.fzF_0_a);
    //    7: Match 0=>805306444 1=>805306445
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix < i64).#exprResult23
        fzCur.fzF_3__HexprResult23 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix < i64).#exprResult23
        fzCur.fzF_3__HexprResult23 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix < i64).#exprResult23
    //   12: Current
    //   13: Assign to (infix < i64).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult23;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1931 infix < u32:
fzT_bool fzC_2infix_wlw_u32(fzT_1u32 arg0, fzT_1u32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wlw_u32 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix < u32).b
    //    2: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix < u32).a
    //    5: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq u32
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_u32(fzCur.fzF_1_b,fzCur.fzF_0_a);
    //    7: Match 0=>805306444 1=>805306445
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix < u32).#exprResult23
        fzCur.fzF_3__HexprResult23 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix < u32).#exprResult23
        fzCur.fzF_3__HexprResult23 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix < u32).#exprResult23
    //   12: Current
    //   13: Assign to (infix < u32).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult23;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1932 infix < u8:
fzT_bool fzC_2infix_wlw_u8(fzT_1u8 arg0, fzT_1u8 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wlw_u8 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix < u8).b
    //    2: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix < u8).a
    //    5: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    6: Call to lteq u8
    fzT_bool fzM_0;
    fzM_0 = fzC_2lteq_w_u8(fzCur.fzF_1_b,fzCur.fzF_0_a);
    //    7: Match 0=>805306444 1=>805306445
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix < u8).#exprResult23
        fzCur.fzF_3__HexprResult23 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (infix < u8).#exprResult23
        fzCur.fzF_3__HexprResult23 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix < u8).#exprResult23
    //   12: Current
    //   13: Assign to (infix < u8).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult23;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#1956 fuzion:
void fzC_fuzion()
{
  // cur may escape, so use malloc
  fzT_fuzion* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion));

  start:
  {
  }
}
// code for clazz#1962 fuzion.std:
void fzC_fuzion__std()
{
  // cur may escape, so use malloc
  fzT_fuzion__std* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__std));

  start:
  {
  }
}
// code for clazz#1963 fuzion.std.exit:
void fzC_fuzion__std__1exit(fzT_1i32 arg0)
{
  exit(arg0);
}
// code for clazz#1966 fuzion.std.panic:
void fzC_fuzion__std__1panic(fzT__RString* arg0)
{
  // cur does not escape, alloc 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__RConst_u_String* fzM_0;
    fzM_0 = malloc(sizeof(fzT__RConst_u_String));
    fzM_0->clazzId = 152;
    fzM_0->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"*** panic: ";
    fzM_0->fields.fzF_0_internal_u_array.fzF_1_length = 11;
    //    4: Current
    //    5: Call to fuzion.std.panic.msg
    //    6: Call to Const_String.infix +
    fzT__RString* fzM_1;
    fzM_1 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)fzM_0,(fzT__RAny*)fzCur.fzF_0_msg);
    //    7: Const
    fzT__RConst_u_String* fzM_2;
    fzM_2 = malloc(sizeof(fzT__RConst_u_String));
    fzM_2->clazzId = 152;
    fzM_2->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"";
    fzM_2->fields.fzF_0_internal_u_array.fzF_1_length = 0;
    //    8: Call to String.infix +
    fzT__RString* fzM_3;
    fzM_3 = fzC__L1422String_oHt__1infix_wp((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)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.#^fuzion.std.panic
    // access to Call to fuzion.std.panic.#^fuzion.std.panic eliminated
    //   13: Const
    //   14: Call to fuzion.std.exit
    fzC_fuzion__std__1exit(1);
  }
}
// code for clazz#1970 fuzion.sys:
void fzC_fuzion__sys()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys));

  start:
  {
  }
}
// code for clazz#1982 (fuzion.sys.internal_array u8).index [ ]:
fzT_1u8 fzC__L1982fuzion__sy__U5b_wU5d_(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L1982fuzion__sy__U5b_wU5d_* fzCur;
  fzCur = malloc(sizeof(fzT__L1982fuzion__sy__U5b_wU5d_));

  start:
  {
    fzCur->fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_ = fzouter;
    fzCur->fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ((fuzion.sys.internal_array u8).index [ ]).#^fuzion.sys.internal_array.index [ ]
    //    2: Current
    //    3: Call to ((fuzion.sys.internal_array u8).index [ ]).#^fuzion.sys.internal_array.index [ ]
    //    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__L2000fuzion__sy__2get_w_u8((fzT__L1973fuzion__sy__rray_w_u8*)fzCur->fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_,(fzT_fuzion__sys_RPointer*)fzCur->fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_->fzF_0_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#1982 precondition of (fuzion.sys.internal_array u8).index [ ]:
void fzP__L1982fuzion__sy__U5b_wU5d_(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1982fuzion__sy__U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_ = fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306471 1=>805306472
    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 [ ]).#chainedBoolTemp25
        fzCur.fzF_3__HchainedBoolTemp25 = fzCur.fzF_0_i;
        //    5: Current
        //    6: Call to ((fuzion.sys.internal_array u8).index [ ]).#chainedBoolTemp25
        //    7: Call to infix ≤ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2264_w_i32(0,fzCur.fzF_3__HchainedBoolTemp25);
        //    8: Match 0=>805306469 1=>805306470
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ((fuzion.sys.internal_array u8).index [ ]).#chainedBoolTemp25
            //    2: Current
            //    3: Call to ((fuzion.sys.internal_array u8).index [ ]).#^fuzion.sys.internal_array.index [ ]
            //    4: Call to (fuzion.sys.internal_array u8).length
            //    5: Call to infix < i32
            fzT_bool fzM_2;
            fzM_2 = fzC_2infix_wlw_i32(fzCur.fzF_3__HchainedBoolTemp25,fzCur.fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_->fzF_1_length);
            //    6: Current
            //    7: Assign to ((fuzion.sys.internal_array u8).index [ ]).#exprResult190
            fzCur.fzF_4__HexprResult190 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((fuzion.sys.internal_array u8).index [ ]).#exprResult190
            fzCur.fzF_4__HexprResult190 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((fuzion.sys.internal_array u8).index [ ]).#exprResult190
        // access to Assign to ((fuzion.sys.internal_array u8).index [ ]).#exprResult190 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((fuzion.sys.internal_array u8).index [ ]).#exprResult190
    if (!fzCur.fzF_4__HexprResult190.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(fuzion.sys.internal_array u8).index [ ]");
      exit(1);
    }
  }
}
// code for clazz#2000 (fuzion.sys.internal_array u8).get u8:
fzT_1u8 fzC__L2000fuzion__sy__2get_w_u8(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1)
{
  return ((fzT_1u8*)arg0)[arg1];
}
// code for clazz#2012 (fuzion.sys.internal_array u8).index [ ] := :
void fzC__L2012fuzion__sy__d_wU3a_ew(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1)
{
  // cur may escape, so use malloc
  fzT__L2012fuzion__sy__d_wU3a_ew* fzCur;
  fzCur = malloc(sizeof(fzT__L2012fuzion__sy__d_wU3a_ew));

  start:
  {
    fzCur->fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew = fzouter;
    fzCur->fzF_0_i = arg0;
    fzCur->fzF_1_o = arg1;
    //    0: Current
    //    1: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#^fuzion.sys.internal_array.index [ ] := 
    //    2: Current
    //    3: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#^fuzion.sys.internal_array.index [ ] := 
    //    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__L2039fuzion__sy__etel_w_u8((fzT__L1973fuzion__sy__rray_w_u8*)fzCur->fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew,(fzT_fuzion__sys_RPointer*)fzCur->fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew->fzF_0_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#2012 precondition of (fuzion.sys.internal_array u8).index [ ] := :
void fzP__L2012fuzion__sy__d_wU3a_ew(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1)
{
  // cur does not escape, alloc on stack
  fzT__L2012fuzion__sy__d_wU3a_ew fzCur;

  start:
  {
    fzCur.fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew = 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 0=>805306572 1=>805306573
    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 [ ] := ).#chainedBoolTemp0
        fzCur.fzF_4__HchainedBoolTemp0 = fzCur.fzF_0_i;
        //    5: Current
        //    6: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#chainedBoolTemp0
        //    7: Call to infix ≤ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2264_w_i32(0,fzCur.fzF_4__HchainedBoolTemp0);
        //    8: Match 0=>805306570 1=>805306571
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#chainedBoolTemp0
            //    2: Current
            //    3: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#^fuzion.sys.internal_array.index [ ] := 
            //    4: Call to (fuzion.sys.internal_array u8).length
            //    5: Call to infix < i32
            fzT_bool fzM_2;
            fzM_2 = fzC_2infix_wlw_i32(fzCur.fzF_4__HchainedBoolTemp0,fzCur.fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew->fzF_1_length);
            //    6: Current
            //    7: Assign to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult22
            fzCur.fzF_5__HexprResult22 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult22
            fzCur.fzF_5__HexprResult22 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult22
        // access to Assign to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult22 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult22
    if (!fzCur.fzF_5__HexprResult22.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(fuzion.sys.internal_array u8).index [ ] := ");
      exit(1);
    }
  }
}
// code for clazz#2033 (fuzion.sys.internal_array u8).freeze:
void fzC__L2033fuzion__sy__8__freeze(fzT__L1973fuzion__sy__rray_w_u8* fzouter)
{
}
// code for clazz#2039 (fuzion.sys.internal_array u8).setel u8:
void fzC__L2039fuzion__sy__etel_w_u8(fzT__L1973fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1, fzT_1u8 arg2)
{
  ((fzT_1u8*)arg0)[arg1] = arg2;
}
// code for clazz#2052 fuzion.sys.err:
void fzC_fuzion__sys__err()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__err* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__err));

  start:
  {
  }
}
// code for clazz#2053 fuzion.sys.err.write:
void fzC_fuzion__sys__err__1write(fzT_4array_w_u8 arg0)
{
  // cur does not escape, alloc on stack
  fzT_fuzion__sys__err__1write fzCur;

  start:
  {
    fzCur.fzF_0_arr = arg0;
    //    0: Call to fuzion
    fzC_fuzion();
    //    1: Call to fuzion.sys
    fzC_fuzion__sys();
    //    2: Call to fuzion.sys.fileio
    fzC_fuzion__sys__fileio();
    //    3: Current
    //    4: Call to fuzion.sys.err.write.#^fuzion.sys.err.write
    // access to Call to fuzion.sys.err.write.#^fuzion.sys.err.write eliminated
    //    5: Call to fuzion.sys.err.stderr
    fzT_1i64 fzM_0;
    fzM_0 = fzC_fuzion__sys__err__stderr();
    //    6: Current
    //    7: Call to fuzion.sys.err.write.arr
    //    8: Call to fuzion.sys.fileio.write
    fzT_outcome_w_unit fzM_1;
    fzM_1 = fzC_fuzion__sys__fileio__2write(fzM_0,fzCur.fzF_0_arr);
    //    9: Current
    //   10: Assign to -- no clazz --
    //   11: Current
    //   12: Assign to fuzion.sys.err.write.result
    // access to Assign to fuzion.sys.err.write.result eliminated
  }
}
// code for clazz#2058 fuzion.sys.err.println:
void fzC_fuzion__sys__err__1println(fzT__RAny* arg0)
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__err__1println* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__err__1println));

  start:
  {
    fzCur->fzF_0_s = (fzT__RAny*)arg0;
    //    0: Current
    //    1: Call to fuzion.sys.err.println.#^fuzion.sys.err.println
    // access to Call to fuzion.sys.err.println.#^fuzion.sys.err.println eliminated
    //    2: Current
    //    3: Call to fuzion.sys.err.println.s
    //    4: Call to Any.as_string
    fzT__RString* fzM_0;
    fzM_0 = fzC__L1396String_oHt___u_string((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)fzCur->fzF_0_s);
    //    5: Call to String.utf8
    fzT__RSequence_w_u8* fzM_1;
    fzM_1 = fzC__L3284String_oHt__us6__utf8((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)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_init u8
    fzT__L1973fuzion__sy__rray_w_u8 fzM_2;
    fzM_2 = fzC__L2082fuzion__sy__init_w_u8(1);
    //   10: Current
    //   11: Assign to fuzion.sys.err.println.#inlineSysArray0
    fzCur->fzF_3__HinlineSysArray0 = fzM_2;
    //   12: Current
    //   13: Call to fuzion.sys.err.println.#inlineSysArray0
    //   14: Const
    //   15: Current
    //   16: Call to fuzion.sys.err.println.#^fuzion.sys.err.println
    // access to Call to fuzion.sys.err.println.#^fuzion.sys.err.println 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__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_3__HinlineSysArray0,0,fzM_3);
    fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_3__HinlineSysArray0,0,fzM_3);
    //   20: Pop
    //   21: Current
    //   22: Call to fuzion.sys.err.println.#inlineSysArray0
    //   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_w_u8 fzM_4;
    fzM_4 = fzC_4array_w_u8(fzCur->fzF_3__HinlineSysArray0);
    //   27: Box array u8 => ref array u8
    // Box array u8
    fzT__Rarray_w_u8* fzM_5;
    fzM_5 = malloc(sizeof(fzT__Rarray_w_u8));
    fzM_5->clazzId = 1509;
    fzM_5->fields = fzM_4;
    //   28: Call to (Sequence u8).infix ++
    fzT_list_w_u8 fzM_6;
    fzM_6 = fzC_list_w_u8__1infix_wpp((fzT_list_w_u8*)&((fzT__Rlist_w_u8*)fzM_1)->fields,(fzT__RSequence_w_u8*)fzM_5);
    fzT_list_w_u8* fzM_7;
    fzM_7 = (fzT_list_w_u8*)fzH_heapClone(&fzM_6,sizeof fzM_6);
    //   29: Call to (list u8).as_array
    fzT_4array_w_u8 fzM_8;
    fzM_8 = fzC_list_w_u8__as_u_array((fzT_list_w_u8*)fzM_7);
    //   30: Call to fuzion.sys.err.write
    fzC_fuzion__sys__err__1write(fzM_8);
    //   31: Current
    //   32: Assign to fuzion.sys.err.println.result
    // access to Assign to fuzion.sys.err.println.result eliminated
  }
}
// code for clazz#2063 fuzion.sys.err.stderr:
fzT_1i64 fzC_fuzion__sys__err__stderr()
{
  return (fzT_1i64)stderr;
}
// code for clazz#2067 fuzion.sys.fileio:
void fzC_fuzion__sys__fileio()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__fileio* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__fileio));

  start:
  {
  }
}
// code for clazz#2068 fuzion.sys.fileio.write:
fzT_outcome_w_unit fzC_fuzion__sys__fileio__2write(fzT_1i64 arg0, fzT_4array_w_u8 arg1)
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__fileio__2write* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__fileio__2write));

  start:
  {
    fzCur->fzF_0_fd = arg0;
    fzCur->fzF_1_content = arg1;
    //    0: Current
    //    1: Call to fuzion.sys.fileio.write.#^fuzion.sys.fileio.write
    // access to Call to fuzion.sys.fileio.write.#^fuzion.sys.fileio.write eliminated
    //    2: Current
    //    3: Call to fuzion.sys.fileio.write.fd
    //    4: Current
    //    5: Call to fuzion.sys.fileio.write.content
    //    6: Call to (array u8).internal_array
    //    7: Call to (fuzion.sys.internal_array u8).data
    //    8: Current
    //    9: Call to fuzion.sys.fileio.write.content
    //   10: Call to (array u8).length
    fzT_1i32 fzM_0;
    fzM_0 = fzC_4array_w_u8__length((fzT_4array_w_u8*)&fzCur->fzF_1_content);
    //   11: Call to fuzion.sys.fileio.write
    fzT_1i32 fzM_1;
    fzM_1 = fzC_fuzion__sys__fileio__3write(fzCur->fzF_0_fd,(fzT_fuzion__sys_RPointer*)fzCur->fzF_1_content.fzF_0_internal_u_array.fzF_0_data,fzM_0);
    //   12: Current
    //   13: Assign to fuzion.sys.fileio.write.res
    fzCur->fzF_4_res = fzM_1;
    //   14: Current
    //   15: Call to fuzion.sys.fileio.write.res
    //   16: Const
    //   17: Call to infix = i32
    fzT_bool fzM_2;
    fzM_2 = fzC_2infix_wew_i32(fzCur->fzF_4_res,0);
    //   18: Match 0=>805306860 1=>805306861
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to unit
        fzC_unit();
        //    1: Tag
        // Tag a value to be of choice type outcome unit static value type unit
        fzT_outcome_w_unit fzM_3;
        fzM_3.fzTag = 0;
        // unit type assignment to fzM_3.fzChoice.v0
        //    2: Current
        //    3: Assign to fuzion.sys.fileio.write.#exprResult10
        fzCur->fzF_5__HexprResult10 = fzM_3;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        fzT__RConst_u_String* fzM_4;
        fzM_4 = malloc(sizeof(fzT__RConst_u_String));
        fzM_4->clazzId = 152;
        fzM_4->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"write error: ";
        fzM_4->fields.fzF_0_internal_u_array.fzF_1_length = 13;
        //    1: Current
        //    2: Call to fuzion.sys.fileio.write.res
        //    3: Box i32 => ref i32
        // Box i32
        fzT__Ri32* fzM_5;
        fzM_5 = malloc(sizeof(fzT__Ri32));
        fzM_5->clazzId = 2150;
        fzM_5->fields = fzCur->fzF_4_res;
        //    4: Call to Const_String.infix +
        fzT__RString* fzM_6;
        fzM_6 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)fzM_4,(fzT__RAny*)fzM_5);
        //    5: Const
        fzT__RConst_u_String* fzM_7;
        fzM_7 = malloc(sizeof(fzT__RConst_u_String));
        fzM_7->clazzId = 152;
        fzM_7->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"";
        fzM_7->fields.fzF_0_internal_u_array.fzF_1_length = 0;
        //    6: Call to String.infix +
        fzT__RString* fzM_8;
        fzM_8 = fzC__L1422String_oHt__1infix_wp((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)fzM_6,(fzT__RAny*)fzM_7);
        //    7: Call to error
        fzT_1error fzM_9;
        fzM_9 = fzC_1error((fzT__RString*)fzM_8);
        //    8: Tag
        // Tag a value to be of choice type outcome unit static value type error
        fzT_outcome_w_unit fzM_10;
        fzM_10.fzTag = 1;
        fzM_10.fzChoice.v1 = fzM_9;
        //    9: Current
        //   10: Assign to fuzion.sys.fileio.write.#exprResult10
        fzCur->fzF_5__HexprResult10 = fzM_10;
        break;
      }
    }
    //   21: Current
    //   22: Call to fuzion.sys.fileio.write.#exprResult10
    //   23: Current
    //   24: Assign to fuzion.sys.fileio.write.result
    fzCur->fzF_2_result = fzCur->fzF_5__HexprResult10;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#2075 fuzion.sys.fileio.write:
fzT_1i32 fzC_fuzion__sys__fileio__3write(fzT_1i64 arg0, fzT_fuzion__sys_RPointer* arg1, fzT_1i32 arg2)
{
  fwrite((void *)arg1,sizeof(char),arg2,(FILE *)arg0);
  if (ferror((FILE *)arg0)!=0)
  {
    return -1;
  }
  return 0;
}
// code for clazz#2082 fuzion.sys.internal_array_init u8:
fzT__L1973fuzion__sy__rray_w_u8 fzC__L2082fuzion__sy__init_w_u8(fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L2082fuzion__sy__init_w_u8* fzCur;
  fzCur = malloc(sizeof(fzT__L2082fuzion__sy__init_w_u8));

  start:
  {
    fzCur->fzF_0_length = arg0;
    //    0: Current
    //    1: Call to (fuzion.sys.internal_array_init u8).#^fuzion.sys.internal_array_init
    // access to Call to (fuzion.sys.internal_array_init u8).#^fuzion.sys.internal_array_init eliminated
    //    2: Current
    //    3: Current
    //    4: Call to (fuzion.sys.internal_array_init u8).length
    //    5: Call to (fuzion.sys.internal_array_init u8).alloc u8
    fzT_fuzion__sys_RPointer* fzM_0;
    fzM_0 = fzC__L2094fuzion__sy__lloc_w_u8((fzT__L2082fuzion__sy__init_w_u8*)fzCur,fzCur->fzF_0_length);
    //    6: Current
    //    7: Call to (fuzion.sys.internal_array_init u8).length
    //    8: Call to fuzion.sys.internal_array u8
    fzT__L1973fuzion__sy__rray_w_u8 fzM_1;
    fzM_1 = fzC__L1973fuzion__sy__rray_w_u8((fzT_fuzion__sys_RPointer*)fzM_0,fzCur->fzF_0_length);
    //    9: Current
    //   10: Assign to (fuzion.sys.internal_array_init u8).result
    fzCur->fzF_1_result = fzM_1;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2094 (fuzion.sys.internal_array_init u8).alloc u8:
fzT_fuzion__sys_RPointer* fzC__L2094fuzion__sy__lloc_w_u8(fzT__L2082fuzion__sy__init_w_u8* fzouter, fzT_1i32 arg0)
{
  return malloc(sizeof(fzT_1u8)*arg0);
}
// code for clazz#2101 fuzion.sys.out:
void fzC_fuzion__sys__out()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__out* fzCur;
  fzCur = malloc(sizeof(fzT_fuzion__sys__out));

  start:
  {
  }
}
// code for clazz#2102 fuzion.sys.out.print:
void fzC_fuzion__sys__out__1print(fzT__RAny* arg0)
{
  // cur does not escape, alloc 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.#^fuzion.sys.out.print
    // access to Call to fuzion.sys.out.print.#^fuzion.sys.out.print eliminated
    //    2: Current
    //    3: Call to fuzion.sys.out.print.s
    //    4: Call to Any.as_string
    fzT__RString* fzM_0;
    fzM_0 = fzC__L1396String_oHt___u_string((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)fzCur.fzF_0_s);
    //    5: Call to String.utf8
    fzT__RSequence_w_u8* fzM_1;
    fzM_1 = fzC__L3284String_oHt__us6__utf8((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)fzM_0);
    //    6: Call to (Sequence u8).as_array
    fzT_4array_w_u8 fzM_2;
    fzM_2 = fzC_list_w_u8__as_u_array((fzT_list_w_u8*)&((fzT__Rlist_w_u8*)fzM_1)->fields);
    //    7: Call to fuzion.sys.out.write
    fzC_fuzion__sys__out__1write(fzM_2);
    //    8: Current
    //    9: Assign to fuzion.sys.out.print.result
    // access to Assign to fuzion.sys.out.print.result eliminated
  }
}
// code for clazz#2106 fuzion.sys.out.write:
void fzC_fuzion__sys__out__1write(fzT_4array_w_u8 arg0)
{
  // cur does not escape, alloc on stack
  fzT_fuzion__sys__out__1write fzCur;

  start:
  {
    fzCur.fzF_0_arr = arg0;
    //    0: Call to fuzion
    fzC_fuzion();
    //    1: Call to fuzion.sys
    fzC_fuzion__sys();
    //    2: Call to fuzion.sys.fileio
    fzC_fuzion__sys__fileio();
    //    3: Current
    //    4: Call to fuzion.sys.out.write.#^fuzion.sys.out.write
    // access to Call to fuzion.sys.out.write.#^fuzion.sys.out.write eliminated
    //    5: Call to fuzion.sys.out.stdout
    fzT_1i64 fzM_0;
    fzM_0 = fzC_fuzion__sys__out__stdout();
    //    6: Current
    //    7: Call to fuzion.sys.out.write.arr
    //    8: Call to fuzion.sys.fileio.write
    fzT_outcome_w_unit fzM_1;
    fzM_1 = fzC_fuzion__sys__fileio__2write(fzM_0,fzCur.fzF_0_arr);
    //    9: Current
    //   10: Assign to -- no clazz --
    //   11: Current
    //   12: Assign to fuzion.sys.out.write.result
    // access to Assign to fuzion.sys.out.write.result eliminated
  }
}
// code for clazz#2111 fuzion.sys.out.stdout:
fzT_1i64 fzC_fuzion__sys__out__stdout()
{
  return (fzT_1i64)stdout;
}
// code for clazz#2115 i32.infix ..:
fzT_1i32__1infix_woo fzC_1i32__1infix_woo(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_woo* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_woo));

  start:
  {
    fzCur->fzF_1__H_c_has_u_interval_o_infix_woo = fzouter;
    fzCur->fzF_0_upper = arg0;
    //    0: Call to container
    fzC_container();
    //    1: Pop
    return *fzCur;
  }
}
// code for clazz#2116 u32.infix ..:
fzT_1u32__1infix_woo fzC_1u32__1infix_woo(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  // cur may escape, so use malloc
  fzT_1u32__1infix_woo* fzCur;
  fzCur = malloc(sizeof(fzT_1u32__1infix_woo));

  start:
  {
    fzCur->fzF_1__H_c_has_u_interval_o_infix_woo = fzouter;
    fzCur->fzF_0_upper = arg0;
    //    0: Call to container
    fzC_container();
    //    1: Pop
    return *fzCur;
  }
}
// code for clazz#2121 (i32.infix ..).as_stream:
fzT__L21241i32__1inf__onymous10* fzC__L21211i32__1inf___u_stream(fzT_1i32__1infix_woo* fzouter)
{
  // cur may escape, so use malloc
  fzT__L21211i32__1inf___u_stream* fzCur;
  fzCur = malloc(sizeof(fzT__L21211i32__1inf___u_stream));

  start:
  {
    fzCur->fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream = fzouter;
    //    0: Current
    //    1: Call to ((i32.infix ..).as_stream).#anonymous10
    fzT__L21241i32__1inf__onymous10* fzM_0;
    fzM_0 = fzC__L21241i32__1inf__onymous10((fzT__L21211i32__1inf___u_stream*)fzCur);
    //    2: Current
    //    3: Assign to ((i32.infix ..).as_stream).result
    fzCur->fzF_0_result = (fzT__L21241i32__1inf__onymous10*)fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#2124 ((i32.infix ..).as_stream).#anonymous10:
fzT__L21241i32__1inf__onymous10* fzC__L21241i32__1inf__onymous10(fzT__L21211i32__1inf___u_stream* fzouter)
{
  // cur may escape, so use malloc
  fzT__L21241i32__1inf__onymous10* fzCur;
  fzCur = malloc(sizeof(fzT__L21241i32__1inf__onymous10));
  fzCur->clazzId = 2124;

  start:
  {
    fzCur->fields.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10 = fzouter;
    //    0: Call to nil
    fzC_nil();
    //    1: Tag
    // Tag a value to be of choice type option (list i32) static value type nil
    fzT_option_wC_list_w_i32_D fzM_0;
    fzM_0.fzTag = 1;
    // unit type assignment to fzM_0.fzChoice.v1
    //    2: Current
    //    3: Assign to (((i32.infix ..).as_stream).#anonymous10).as_list0
    // access to Assign to (((i32.infix ..).as_stream).#anonymous10).as_list0 eliminated
    //    4: Current
    //    5: Call to (((i32.infix ..).as_stream).#anonymous10).#^has_interval.infix ...as_stream.#anonymous10
    //    6: Call to ((i32.infix ..).as_stream).#^has_interval.infix ...as_stream
    //    7: Call to (i32.infix ..).lower
    fzT_1i32 fzM_1;
    fzM_1 = fzC_1i32__1infix_woo__lower((fzT_1i32__1infix_woo*)fzCur->fields.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10->fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream);
    //    8: Tag
    // Tag a value to be of choice type num_option i32 static value type i32
    fzT_num_u_option_w_i32 fzM_2;
    fzM_2.fzTag = 0;
    fzM_2.fzChoice.v0 = fzM_1;
    //    9: Call to num_option i32
    fzT_num_u_option_w_i32 fzM_3;
    fzM_3 = fzC_1num_u_option_w_i32(fzM_2);
    //   10: Current
    //   11: Assign to (((i32.infix ..).as_stream).#anonymous10).x
    fzCur->fields.fzF_2_x = fzM_3;
    return fzCur;
  }
}
// code for clazz#2130 (((i32.infix ..).as_stream).#anonymous10).has_next:
fzT_bool fzC__L21301i32__1inf__as_u_next(fzT__L21241i32__1inf__onymous10* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L21301i32__1inf__as_u_next fzCur;

  start:
  {
    fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_has_u_next = (fzT__L21241i32__1inf__onymous10*)fzouter;
    //    0: Current
    //    1: Call to ((((i32.infix ..).as_stream).#anonymous10).has_next).#^has_interval.infix ...as_stream.#anonymous10.has_next
    //    2: Call to (((i32.infix ..).as_stream).#anonymous10).x
    //    3: Call to (num_option i32).exists
    fzT_bool fzM_0;
    fzM_0 = fzC_num_u_option_w_i32__exists((fzT_num_u_option_w_i32*)&fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_has_u_next->fields.fzF_2_x);
    //    4: Match 0=>805306399 1=>805306400
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((((i32.infix ..).as_stream).#anonymous10).has_next).#^has_interval.infix ...as_stream.#anonymous10.has_next
        //    2: Call to (((i32.infix ..).as_stream).#anonymous10).x
        //    3: Call to (num_option i32).val
        fzP_num_u_option_w_i32__val((fzT_num_u_option_w_i32*)&fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_has_u_next->fields.fzF_2_x);
        fzT_1i32 fzM_1;
        fzM_1 = fzC_num_u_option_w_i32__val((fzT_num_u_option_w_i32*)&fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_has_u_next->fields.fzF_2_x);
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Current
        //    6: Call to ((((i32.infix ..).as_stream).#anonymous10).has_next).#^has_interval.infix ...as_stream.#anonymous10.has_next
        //    7: Call to (((i32.infix ..).as_stream).#anonymous10).#^has_interval.infix ...as_stream.#anonymous10
        //    8: Call to ((i32.infix ..).as_stream).#^has_interval.infix ...as_stream
        //    9: Call to (i32.infix ..).upper
        //   10: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   11: Call to infix ≤ i32
        fzT_bool fzM_2;
        fzM_2 = fzC_2infix_wU2264_w_i32(fzM_1,fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_has_u_next->fields.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10->fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream->fzF_0_upper);
        //   12: Current
        //   13: Assign to ((((i32.infix ..).as_stream).#anonymous10).has_next).#exprResult5
        fzCur.fzF_2__HexprResult5 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((((i32.infix ..).as_stream).#anonymous10).has_next).#exprResult5
        fzCur.fzF_2__HexprResult5 = (fzT_bool){0};
        break;
      }
    }
    //    7: Current
    //    8: Call to ((((i32.infix ..).as_stream).#anonymous10).has_next).#exprResult5
    //    9: Current
    //   10: Assign to ((((i32.infix ..).as_stream).#anonymous10).has_next).result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult5;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2134 (((i32.infix ..).as_stream).#anonymous10).next:
fzT_1i32 fzC__L21341i32__1inf__s10__next(fzT__L21241i32__1inf__onymous10* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L21341i32__1inf__s10__next fzCur;

  start:
  {
    fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_next = (fzT__L21241i32__1inf__onymous10*)fzouter;
    //    0: Current
    //    1: Call to ((((i32.infix ..).as_stream).#anonymous10).next).#^has_interval.infix ...as_stream.#anonymous10.next
    //    2: Call to (((i32.infix ..).as_stream).#anonymous10).x
    //    3: Call to (num_option i32).val
    fzP_num_u_option_w_i32__val((fzT_num_u_option_w_i32*)&fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_next->fields.fzF_2_x);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_num_u_option_w_i32__val((fzT_num_u_option_w_i32*)&fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_next->fields.fzF_2_x);
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Assign to ((((i32.infix ..).as_stream).#anonymous10).next).res
    fzCur.fzF_2_res = fzM_0;
    //    7: Current
    //    8: Call to ((((i32.infix ..).as_stream).#anonymous10).next).#^has_interval.infix ...as_stream.#anonymous10.next
    //    9: Call to (((i32.infix ..).as_stream).#anonymous10).x
    //   10: Call to Types
    fzC_Types();
    //   11: Call to Types.get i32
    fzC_Types__get_w_i32();
    //   12: Call to (i32.#type i32).one
    fzT_1i32 fzM_1;
    fzM_1 = fzC_i32_oHtype_w_i32__one();
    //   13: Tag
    // Tag a value to be of choice type num_option i32 static value type i32
    fzT_num_u_option_w_i32 fzM_2;
    fzM_2.fzTag = 0;
    fzM_2.fzChoice.v0 = fzM_1;
    //   14: Call to (num_option i32).infix +?
    fzT_num_u_option_w_i32 fzM_3;
    fzM_3 = fzC__L2966num_u_opti__infix_wpQ((fzT_num_u_option_w_i32*)&fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_next->fields.fzF_2_x,fzM_2);
    //   15: Current
    //   16: Call to ((((i32.infix ..).as_stream).#anonymous10).next).#^has_interval.infix ...as_stream.#anonymous10.next
    //   17: Assign to (((i32.infix ..).as_stream).#anonymous10).x
    fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous10_o_next->fields.fzF_2_x = fzM_3;
    //   18: Current
    //   19: Call to ((((i32.infix ..).as_stream).#anonymous10).next).res
    //   20: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   21: Current
    //   22: Assign to ((((i32.infix ..).as_stream).#anonymous10).next).result
    fzCur.fzF_0_result = fzCur.fzF_2_res;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2138 (u32.infix ..).contains:
fzT_bool fzC_1u32__1infix_woo__1contains(fzT_1u32__1infix_woo* fzouter, fzT_1u32 arg0)
{
  // cur may escape, so use malloc
  fzT_1u32__1infix_woo__1contains* fzCur;
  fzCur = malloc(sizeof(fzT_1u32__1infix_woo__1contains));

  start:
  {
    fzCur->fzF_2__H_c_has_u_interval_o_infix_wooo_contains = fzouter;
    fzCur->fzF_0_e = arg0;
    //    0: Current
    //    1: Call to ((u32.infix ..).contains).#^has_interval.infix ...contains
    //    2: Call to (u32.infix ..).lower
    fzT_1u32 fzM_0;
    fzM_0 = fzC_1u32__1infix_woo__lower((fzT_1u32__1infix_woo*)fzCur->fzF_2__H_c_has_u_interval_o_infix_wooo_contains);
    //    3: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    4: Current
    //    5: Call to ((u32.infix ..).contains).e
    //    6: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to ((u32.infix ..).contains).#chainedBoolTemp1
    fzCur->fzF_3__HchainedBoolTemp1 = fzCur->fzF_0_e;
    //    9: Current
    //   10: Call to ((u32.infix ..).contains).#chainedBoolTemp1
    //   11: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //   12: Call to infix ≤ u32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wU2264_w_u32(fzM_0,fzCur->fzF_3__HchainedBoolTemp1);
    //   13: Match 0=>805306565 1=>805306566
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((u32.infix ..).contains).#chainedBoolTemp1
        //    2: Box u32 => u32
        // Box is a NOP, clazz is already a ref
        //    3: Current
        //    4: Call to ((u32.infix ..).contains).#^has_interval.infix ...contains
        //    5: Call to (u32.infix ..).upper
        //    6: Box u32 => u32
        // Box is a NOP, clazz is already a ref
        //    7: Call to infix ≤ u32
        fzT_bool fzM_2;
        fzM_2 = fzC_2infix_wU2264_w_u32(fzCur->fzF_3__HchainedBoolTemp1,fzCur->fzF_2__H_c_has_u_interval_o_infix_wooo_contains->fzF_0_upper);
        //    8: Current
        //    9: Assign to ((u32.infix ..).contains).#exprResult58
        fzCur->fzF_4__HexprResult58 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((u32.infix ..).contains).#exprResult58
        fzCur->fzF_4__HexprResult58 = (fzT_bool){0};
        break;
      }
    }
    //   16: Current
    //   17: Call to ((u32.infix ..).contains).#exprResult58
    //   18: Current
    //   19: Assign to ((u32.infix ..).contains).result
    fzCur->fzF_1_result = fzCur->fzF_4__HexprResult58;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2144 (i32.infix ..).lower:
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_1i32__1infix_woo__lower fzCur;

  start:
  {
    fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_lower = fzouter;
    //    0: Current
    //    1: Call to ((i32.infix ..).lower).#^has_interval.infix ...lower
    //    2: Call to (i32.infix ..).#^has_interval.infix ..
    //    3: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    4: Current
    //    5: Assign to ((i32.infix ..).lower).result
    fzCur.fzF_0_result = fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_lower->fzF_1__H_c_has_u_interval_o_infix_woo;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2145 (u32.infix ..).lower:
fzT_1u32 fzC_1u32__1infix_woo__lower(fzT_1u32__1infix_woo* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_1u32__1infix_woo__lower fzCur;

  start:
  {
    fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_lower = fzouter;
    //    0: Current
    //    1: Call to ((u32.infix ..).lower).#^has_interval.infix ...lower
    //    2: Call to (u32.infix ..).#^has_interval.infix ..
    //    3: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    4: Current
    //    5: Assign to ((u32.infix ..).lower).result
    fzCur.fzF_0_result = fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_lower->fzF_1__H_c_has_u_interval_o_infix_woo;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2153 i32.infix /:
fzT_1i32 fzC_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wd* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wd));

  start:
  {
    fzCur->fzF_2__H_c_i32_o_infix_wd = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (i32.infix /).#^i32.infix /
    //    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__H_c_i32_o_infix_wd,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#2153 precondition of i32.infix /:
void fzP_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1i32__1infix_wd fzCur;

  start:
  {
    fzCur.fzF_2__H_c_i32_o_infix_wd = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306682 1=>805306683
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix /).other
        //    2: Const
        //    3: Call to infix != i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wnew_i32(fzCur.fzF_0_other,0);
        //    4: Current
        //    5: Assign to (i32.infix /).#exprResult394
        fzCur.fzF_3__HexprResult394 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (i32.infix /).#exprResult394
        // access to Assign to (i32.infix /).#exprResult394 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix /).#exprResult394
    if (!fzCur.fzF_3__HexprResult394.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix /");
      exit(1);
    }
  }
}
// code for clazz#2158 i32.infix %:
fzT_1i32 fzC_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wP* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wP));

  start:
  {
    fzCur->fzF_2__H_c_i32_o_infix_wP = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (i32.infix %).#^i32.infix %
    //    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__H_c_i32_o_infix_wP,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#2158 precondition of i32.infix %:
void fzP_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1i32__1infix_wP fzCur;

  start:
  {
    fzCur.fzF_2__H_c_i32_o_infix_wP = fzouter;
    fzCur.fzF_0_other = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306693 1=>805306694
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix %).other
        //    2: Const
        //    3: Call to infix != i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wnew_i32(fzCur.fzF_0_other,0);
        //    4: Current
        //    5: Assign to (i32.infix %).#exprResult259
        fzCur.fzF_3__HexprResult259 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (i32.infix %).#exprResult259
        // access to Assign to (i32.infix %).#exprResult259 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix %).#exprResult259
    if (!fzCur.fzF_3__HexprResult259.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix %");
      exit(1);
    }
  }
}
// code for clazz#2163 i32.as_i64:
fzT_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter)
{
  return (fzT_1i64)fzouter;
}
// code for clazz#2165 i32.cast_to_u32:
fzT_1u32 fzC_1i32__cast_u_to_u_u32(fzT_1i32 fzouter)
{
  return (fzT_1u32)fzouter;
}
// code for clazz#2167 i32.thiz:
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter)
{
  // cur does not escape, alloc on stack
  fzT_1i32__thiz fzCur;

  start:
  {
    fzCur.fzF_1__H_c_i32_o_thiz = fzouter;
    //    0: Current
    //    1: Call to i32.thiz.#^i32.thiz
    //    2: Call to i32.val
    //    3: Current
    //    4: Assign to i32.thiz.result
    fzCur.fzF_0_result = fzCur.fzF_1__H_c_i32_o_thiz;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2170 i32.wrapped_on_neg:
fzT_bool fzC_1i32__wrapped_u_on_u_neg(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__wrapped_u_on_u_neg* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__wrapped_u_on_u_neg));

  start:
  {
    fzCur->fzF_1__H_c_i32_o_wrapped_u_on_u_neg = fzouter;
    //    0: Current
    //    1: Call to i32.wrapped_on_neg.#^i32.wrapped_on_neg
    //    2: Call to i32.is_min
    fzT_bool fzM_0;
    fzM_0 = fzC_1i32__is_u_min(fzCur->fzF_1__H_c_i32_o_wrapped_u_on_u_neg);
    //    3: Current
    //    4: Assign to i32.wrapped_on_neg.result
    fzCur->fzF_0_result = fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#2173 i32.overflow_on_add:
fzT_bool fzC_1i32__1overflow_u_on_u_add(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1overflow_u_on_u_add* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1overflow_u_on_u_add));

  start:
  {
    fzCur->fzF_2__H_c_i32_o_overflow_u_on_u_add = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.overflow_on_add.#^i32.overflow_on_add
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_overflow_u_on_u_add);
    //    3: Const
    //    4: Call to infix > i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wgw_i32(fzM_0,0);
    //    5: Match 0=>805306436 1=>805306437
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get i32
        fzC_Types__get_w_i32();
        //    2: Call to (i32.#type i32).max
        fzT_1i32 fzM_2;
        fzM_2 = fzC_i32_oHtype_w_i32__max();
        //    3: Current
        //    4: Call to i32.overflow_on_add.#^i32.overflow_on_add
        //    5: Call to i32.thiz
        fzT_1i32 fzM_3;
        fzM_3 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_overflow_u_on_u_add);
        //    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.overflow_on_add.other
        //    9: Call to infix < i32
        fzT_bool fzM_5;
        fzM_5 = fzC_2infix_wlw_i32(fzM_4,fzCur->fzF_0_other);
        //   10: Current
        //   11: Assign to i32.overflow_on_add.#exprResult416
        fzCur->fzF_3__HexprResult416 = fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.overflow_on_add.#exprResult416
        fzCur->fzF_3__HexprResult416 = (fzT_bool){0};
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.overflow_on_add.#exprResult416
    //   10: Current
    //   11: Assign to i32.overflow_on_add.result
    fzCur->fzF_1_result = fzCur->fzF_3__HexprResult416;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2178 i32.underflow_on_add:
fzT_bool fzC_1i32__1underflow_u_on_u_add(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1underflow_u_on_u_add* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1underflow_u_on_u_add));

  start:
  {
    fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_add = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.underflow_on_add.#^i32.underflow_on_add
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_add);
    //    3: Const
    //    4: Call to infix < i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wlw_i32(fzM_0,0);
    //    5: Match 0=>805306447 1=>805306448
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get i32
        fzC_Types__get_w_i32();
        //    2: Call to (i32.#type i32).min
        fzT_1i32 fzM_2;
        fzM_2 = fzC_i32_oHtype_w_i32__min();
        //    3: Current
        //    4: Call to i32.underflow_on_add.#^i32.underflow_on_add
        //    5: Call to i32.thiz
        fzT_1i32 fzM_3;
        fzM_3 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_add);
        //    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.underflow_on_add.other
        //    9: Call to infix > i32
        fzT_bool fzM_5;
        fzM_5 = fzC_2infix_wgw_i32(fzM_4,fzCur->fzF_0_other);
        //   10: Current
        //   11: Assign to i32.underflow_on_add.#exprResult417
        fzCur->fzF_3__HexprResult417 = fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.underflow_on_add.#exprResult417
        fzCur->fzF_3__HexprResult417 = (fzT_bool){0};
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.underflow_on_add.#exprResult417
    //   10: Current
    //   11: Assign to i32.underflow_on_add.result
    fzCur->fzF_1_result = fzCur->fzF_3__HexprResult417;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2183 i32.overflow_on_sub:
fzT_bool fzC_1i32__1overflow_u_on_u_sub(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1overflow_u_on_u_sub* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1overflow_u_on_u_sub));

  start:
  {
    fzCur->fzF_2__H_c_i32_o_overflow_u_on_u_sub = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.overflow_on_sub.#^i32.overflow_on_sub
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_overflow_u_on_u_sub);
    //    3: Const
    //    4: Call to infix > i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wgw_i32(fzM_0,0);
    //    5: Match 0=>805306917 1=>805306918
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.overflow_on_sub.#^i32.overflow_on_sub
        //    2: Call to i32.thiz
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_overflow_u_on_u_sub);
        //    3: Call to Types
        fzC_Types();
        //    4: Call to Types.get i32
        fzC_Types__get_w_i32();
        //    5: Call to (i32.#type i32).max
        fzT_1i32 fzM_3;
        fzM_3 = fzC_i32_oHtype_w_i32__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.overflow_on_sub.other
        //    9: Call to infix > i32
        fzT_bool fzM_5;
        fzM_5 = fzC_2infix_wgw_i32(fzM_4,fzCur->fzF_0_other);
        //   10: Current
        //   11: Assign to i32.overflow_on_sub.#exprResult418
        fzCur->fzF_3__HexprResult418 = fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.overflow_on_sub.#exprResult418
        fzCur->fzF_3__HexprResult418 = (fzT_bool){0};
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.overflow_on_sub.#exprResult418
    //   10: Current
    //   11: Assign to i32.overflow_on_sub.result
    fzCur->fzF_1_result = fzCur->fzF_3__HexprResult418;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2188 i32.underflow_on_sub:
fzT_bool fzC_1i32__1underflow_u_on_u_sub(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1underflow_u_on_u_sub* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1underflow_u_on_u_sub));

  start:
  {
    fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_sub = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.underflow_on_sub.#^i32.underflow_on_sub
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_sub);
    //    3: Const
    //    4: Call to infix < i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wlw_i32(fzM_0,0);
    //    5: Match 0=>805306925 1=>805306926
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.underflow_on_sub.#^i32.underflow_on_sub
        //    2: Call to i32.thiz
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__thiz(fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_sub);
        //    3: Call to Types
        fzC_Types();
        //    4: Call to Types.get i32
        fzC_Types__get_w_i32();
        //    5: Call to (i32.#type i32).min
        fzT_1i32 fzM_3;
        fzM_3 = fzC_i32_oHtype_w_i32__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.underflow_on_sub.other
        //    9: Call to infix < i32
        fzT_bool fzM_5;
        fzM_5 = fzC_2infix_wlw_i32(fzM_4,fzCur->fzF_0_other);
        //   10: Current
        //   11: Assign to i32.underflow_on_sub.#exprResult419
        fzCur->fzF_3__HexprResult419 = fzM_5;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.underflow_on_sub.#exprResult419
        fzCur->fzF_3__HexprResult419 = (fzT_bool){0};
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.underflow_on_sub.#exprResult419
    //   10: Current
    //   11: Assign to i32.underflow_on_sub.result
    fzCur->fzF_1_result = fzCur->fzF_3__HexprResult419;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2193 i32.overflow_on_mul:
fzT_bool fzC_1i32__1overflow_u_on_u_mul(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1overflow_u_on_u_mul* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1overflow_u_on_u_mul));

  start:
  {
    fzCur->fzF_2__H_c_i32_o_overflow_u_on_u_mul = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.overflow_on_mul.#^i32.overflow_on_mul
    //    2: Call to i32.as_i64
    fzT_1i64 fzM_0;
    fzM_0 = fzC_1i32__as_u_i64(fzCur->fzF_2__H_c_i32_o_overflow_u_on_u_mul);
    //    3: Current
    //    4: Call to i32.overflow_on_mul.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: Call to Types
    fzC_Types();
    //    8: Call to Types.get i32
    fzC_Types__get_w_i32();
    //    9: Call to (i32.#type i32).max
    fzT_1i32 fzM_3;
    fzM_3 = fzC_i32_oHtype_w_i32__max();
    //   10: Call to i32.as_i64
    fzT_1i64 fzM_4;
    fzM_4 = fzC_1i32__as_u_i64(fzM_3);
    //   11: Call to infix > i64
    fzT_bool fzM_5;
    fzM_5 = fzC_2infix_wgw_i64(fzM_2,fzM_4);
    //   12: Current
    //   13: Assign to i32.overflow_on_mul.result
    fzCur->fzF_1_result = fzM_5;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2197 i32.underflow_on_mul:
fzT_bool fzC_1i32__1underflow_u_on_u_mul(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1underflow_u_on_u_mul* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1underflow_u_on_u_mul));

  start:
  {
    fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_mul = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.underflow_on_mul.#^i32.underflow_on_mul
    //    2: Call to i32.as_i64
    fzT_1i64 fzM_0;
    fzM_0 = fzC_1i32__as_u_i64(fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_mul);
    //    3: Current
    //    4: Call to i32.underflow_on_mul.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: Call to Types
    fzC_Types();
    //    8: Call to Types.get i32
    fzC_Types__get_w_i32();
    //    9: Call to (i32.#type i32).min
    fzT_1i32 fzM_3;
    fzM_3 = fzC_i32_oHtype_w_i32__min();
    //   10: Call to i32.as_i64
    fzT_1i64 fzM_4;
    fzM_4 = fzC_1i32__as_u_i64(fzM_3);
    //   11: Call to infix < i64
    fzT_bool fzM_5;
    fzM_5 = fzC_2infix_wlw_i64(fzM_2,fzM_4);
    //   12: Current
    //   13: Assign to i32.underflow_on_mul.result
    fzCur->fzF_1_result = fzM_5;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2201 i32.prefix -°:
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter)
{
  return (int32_t)((uint32_t)0-(uint32_t)fzouter);
}
// code for clazz#2203 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#2206 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#2209 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#2212 i32.div:
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter/arg0;
}
// code for clazz#2215 i32.mod:
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter%arg0;
}
// code for clazz#2218 i32.as_u8:
fzT_1u8 fzC_1i32__as_u_u8(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__as_u_u8* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__as_u_u8));

  start:
  {
    fzCur->fzF_1__H_c_i32_o_as_u_u8 = fzouter;
    //    0: Current
    //    1: Call to i32.as_u8.#^i32.as_u8
    //    2: Call to i32.low8bits
    fzT_1u8 fzM_0;
    fzM_0 = fzC_1i32__low8bits(fzCur->fzF_1__H_c_i32_o_as_u_u8);
    //    3: Current
    //    4: Assign to i32.as_u8.result
    fzCur->fzF_0_result = fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#2218 precondition of i32.as_u8:
void fzP_1i32__as_u_u8(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__as_u_u8* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__as_u_u8));

  start:
  {
    fzCur->fzF_1__H_c_i32_o_as_u_u8 = fzouter;
    //    0: Current
    //    1: Call to i32.as_u8.#^i32.as_u8
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur->fzF_1__H_c_i32_o_as_u_u8);
    //    3: Call to Types
    fzC_Types();
    //    4: Call to Types.get u8
    fzC_Types__get_w_u8();
    //    5: Call to (u8.#type u8).min
    fzT_1u8 fzM_1;
    fzM_1 = fzC_u8_oHtype_w_u8__min();
    //    6: Call to u8.as_i32
    fzT_1i32 fzM_2;
    fzM_2 = fzC_1u8__as_u_i32(fzM_1);
    //    7: Call to infix ≥ i32
    fzT_bool fzM_3;
    fzM_3 = fzC_2infix_wU2265_w_i32(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.#^i32.as_u8
    //    2: Call to i32.thiz
    fzT_1i32 fzM_4;
    fzM_4 = fzC_1i32__thiz(fzCur->fzF_1__H_c_i32_o_as_u_u8);
    //    3: Call to Types
    fzC_Types();
    //    4: Call to Types.get u8
    fzC_Types__get_w_u8();
    //    5: Call to (u8.#type u8).max
    fzT_1u8 fzM_5;
    fzM_5 = fzC_u8_oHtype_w_u8__max();
    //    6: Call to u8.as_i32
    fzT_1i32 fzM_6;
    fzM_6 = fzC_1u8__as_u_i32(fzM_5);
    //    7: Call to infix ≤ i32
    fzT_bool fzM_7;
    fzM_7 = fzC_2infix_wU2264_w_i32(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#2221 i32.low8bits:
fzT_1u8 fzC_1i32__low8bits(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__low8bits* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__low8bits));

  start:
  {
    fzCur->fzF_1__H_c_i32_o_low8bits = fzouter;
    //    0: Current
    //    1: Call to i32.low8bits.#^i32.low8bits
    //    2: Call to i32.cast_to_u32
    fzT_1u32 fzM_0;
    fzM_0 = fzC_1i32__cast_u_to_u_u32(fzCur->fzF_1__H_c_i32_o_low8bits);
    //    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#2226 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#2231 i32.as_string:
fzT__RString* fzC_1i32__as_u_string(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__as_u_string* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__as_u_string));

  start:
  {
    fzCur->fzF_1__H_c_integer_o_as_u_string = fzouter;
    //    0: Current
    //    1: Call to i32.as_string.#^integer.as_string
    //    2: Const
    //    3: Call to i32.as_string
    fzP_1i32__1as_u_string(fzCur->fzF_1__H_c_integer_o_as_u_string,10U);
    fzT__RString* fzM_0;
    fzM_0 = fzC_1i32__1as_u_string(fzCur->fzF_1__H_c_integer_o_as_u_string,10U);
    //    4: Current
    //    5: Assign to i32.as_string.result
    fzCur->fzF_0_result = (fzT__RString*)fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#2237 i32.as_string:
fzT__RString* fzC_1i32__1as_u_string(fzT_1i32 fzouter, fzT_1u32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1as_u_string* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1as_u_string));

  start:
  {
    fzCur->fzF_2__H_c_integer_o_as_u_string = fzouter;
    fzCur->fzF_0_base = arg0;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get i32
    fzC_Types__get_w_i32();
    //    2: Current
    //    3: Call to i32.as_string.base
    //    4: Call to (i32.#type i32).from_u32
    fzT_1i32 fzM_0;
    fzM_0 = fzC__L3382i32_oHtype__rom_u_u32(fzCur->fzF_0_base);
    //    5: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    6: Current
    //    7: Assign to i32.as_string.b
    fzCur->fzF_3_b = fzM_0;
    //    8: Current
    //    9: Call to i32.as_string.#^integer.as_string
    //   10: Call to i32.sign
    fzT_1i32 fzM_1;
    fzM_1 = fzC_1i32__sign(fzCur->fzF_2__H_c_integer_o_as_u_string);
    //   11: Const
    //   12: Call to infix < i32
    fzT_bool fzM_2;
    fzM_2 = fzC_2infix_wlw_i32(fzM_1,0);
    //   13: Match 0=>805306776 1=>805306487
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.as_string.#^integer.as_string
        //    2: Call to i32.prefix -?
        fzT_num_u_option_w_i32 fzM_3;
        fzM_3 = fzC_1i32__prefix_wmQ(fzCur->fzF_2__H_c_integer_o_as_u_string);
        //    3: Match 0(i32)=>805306484 1=>805306485
        switch (fzM_3.fzTag)
        {
          case 0/* i32 */:
          {
            fzCur->fzF_4_v = fzM_3.fzChoice.v0;
            //    0: Const
            fzT__RConst_u_String* fzM_4;
            fzM_4 = malloc(sizeof(fzT__RConst_u_String));
            fzM_4->clazzId = 152;
            fzM_4->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"-";
            fzM_4->fields.fzF_0_internal_u_array.fzF_1_length = 1;
            //    1: Current
            //    2: Call to i32.as_string.v
            //    3: Current
            //    4: Call to i32.as_string.base
            //    5: Call to i32.as_string
            fzP_1i32__1as_u_string(fzCur->fzF_4_v,fzCur->fzF_0_base);
            fzT__RString* fzM_5;
            fzM_5 = fzC_1i32__1as_u_string(fzCur->fzF_4_v,fzCur->fzF_0_base);
            //    6: Call to Const_String.infix +
            fzT__RString* fzM_6;
            fzM_6 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)fzM_4,(fzT__RAny*)fzM_5);
            //    7: Current
            //    8: Assign to i32.as_string.#exprResult354
            fzCur->fzF_6__HexprResult354 = (fzT__RString*)fzM_6;
            break;
          }
          case 1/* nil */:
          {
            //    0: Const
            fzT__RConst_u_String* fzM_7;
            fzM_7 = malloc(sizeof(fzT__RConst_u_String));
            fzM_7->clazzId = 152;
            fzM_7->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"-";
            fzM_7->fields.fzF_0_internal_u_array.fzF_1_length = 1;
            //    1: Current
            //    2: Call to i32.as_string.#^integer.as_string
            //    3: Current
            //    4: Call to i32.as_string.b
            //    5: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //    6: Call to i32.infix /
            fzP_1i32__1infix_wd(fzCur->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_3_b);
            fzT_1i32 fzM_8;
            fzM_8 = fzC_1i32__1infix_wd(fzCur->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_3_b);
            //    7: Call to i32.prefix -
            fzP_1i32__prefix_wm(fzM_8);
            fzT_1i32 fzM_9;
            fzM_9 = fzC_1i32__prefix_wm(fzM_8);
            //    8: Current
            //    9: Call to i32.as_string.base
            //   10: Call to i32.as_string
            fzP_1i32__1as_u_string(fzM_9,fzCur->fzF_0_base);
            fzT__RString* fzM_10;
            fzM_10 = fzC_1i32__1as_u_string(fzM_9,fzCur->fzF_0_base);
            //   11: Call to Const_String.infix +
            fzT__RString* fzM_11;
            fzM_11 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)fzM_7,(fzT__RAny*)fzM_10);
            //   12: Current
            //   13: Call to i32.as_string.#^integer.as_string
            //   14: Current
            //   15: Call to i32.as_string.b
            //   16: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //   17: Call to i32.infix %
            fzP_1i32__1infix_wP(fzCur->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_3_b);
            fzT_1i32 fzM_12;
            fzM_12 = fzC_1i32__1infix_wP(fzCur->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_3_b);
            //   18: Call to i32.prefix -
            fzP_1i32__prefix_wm(fzM_12);
            fzT_1i32 fzM_13;
            fzM_13 = fzC_1i32__prefix_wm(fzM_12);
            //   19: Current
            //   20: Call to i32.as_string.base
            //   21: Call to i32.as_string
            fzP_1i32__1as_u_string(fzM_13,fzCur->fzF_0_base);
            fzT__RString* fzM_14;
            fzM_14 = fzC_1i32__1as_u_string(fzM_13,fzCur->fzF_0_base);
            //   22: Call to String.infix +
            fzT__RString* fzM_15;
            fzM_15 = fzC__L1422String_oHt__1infix_wp((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)fzM_11,(fzT__RAny*)fzM_14);
            //   23: Current
            //   24: Assign to i32.as_string.#exprResult354
            fzCur->fzF_6__HexprResult354 = (fzT__RString*)fzM_15;
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get String
        fzC_Types__get_w_String();
        //    2: Current
        //    3: Current
        //    4: Call to i32.as_string.#^integer.as_string
        //    5: Current
        //    6: Call to i32.as_string.b
        //    7: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    8: Call to i32.highest
        fzP_1i32__1highest(fzCur->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_3_b);
        fzT_1i32 fzM_16;
        fzM_16 = fzC_1i32__1highest(fzCur->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_3_b);
        //    9: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   10: Call to i32.as_string.as_list0
        fzT_list_w_u8 fzM_17;
        fzM_17 = fzC__L22491i32__1as___s_u_list0((fzT_1i32__1as_u_string*)fzCur,fzM_16);
        //   11: Box list u8 => ref list u8
        // Box list u8
        fzT__Rlist_w_u8* fzM_18;
        fzM_18 = malloc(sizeof(fzT__Rlist_w_u8));
        fzM_18->clazzId = 2318;
        fzM_18->fields = fzM_17;
        //   12: Call to (String.#type String).from_bytes
        fzT__RString* fzM_19;
        fzM_19 = fzC__L3287String_oHt__m_u_bytes((fzT__RSequence_w_u8*)fzM_18);
        //   13: Current
        //   14: Assign to i32.as_string.#exprResult354
        fzCur->fzF_6__HexprResult354 = (fzT__RString*)fzM_19;
        break;
      }
    }
    //   16: Current
    //   17: Call to i32.as_string.#exprResult354
    //   18: Current
    //   19: Assign to i32.as_string.result
    fzCur->fzF_1_result = (fzT__RString*)fzCur->fzF_6__HexprResult354;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2237 precondition of i32.as_string:
void fzP_1i32__1as_u_string(fzT_1i32 fzouter, fzT_1u32 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1i32__1as_u_string fzCur;

  start:
  {
    fzCur.fzF_2__H_c_integer_o_as_u_string = fzouter;
    fzCur.fzF_0_base = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306774 1=>805306482
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Call to i32.as_string.base
        //    3: Current
        //    4: Assign to i32.as_string.#chainedBoolTemp45
        fzCur.fzF_5__HchainedBoolTemp45 = fzCur.fzF_0_base;
        //    5: Current
        //    6: Call to i32.as_string.#chainedBoolTemp45
        //    7: Call to infix < u32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wlw_u32(1U,fzCur.fzF_5__HchainedBoolTemp45);
        //    8: Match 0=>805306479 1=>805306480
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to i32.as_string.#chainedBoolTemp45
            //    2: Const
            //    3: Call to infix ≤ u32
            fzT_bool fzM_2;
            fzM_2 = fzC_2infix_wU2264_w_u32(fzCur.fzF_5__HchainedBoolTemp45,36U);
            //    4: Current
            //    5: Assign to i32.as_string.#exprResult355
            fzCur.fzF_7__HexprResult355 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to i32.as_string.#exprResult355
            fzCur.fzF_7__HexprResult355 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.as_string.#exprResult355
        // access to Assign to i32.as_string.#exprResult355 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to i32.as_string.#exprResult355
    if (!fzCur.fzF_7__HexprResult355.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_string");
      exit(1);
    }
  }
}
// code for clazz#2249 i32.as_string.as_list0:
fzT_list_w_u8 fzC__L22491i32__1as___s_u_list0(fzT_1i32__1as_u_string* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L22491i32__1as___s_u_list0* fzCur;
  fzCur = malloc(sizeof(fzT__L22491i32__1as___s_u_list0));

  start:
  {
    fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0 = fzouter;
    fzCur->fzF_0_power = arg0;
    //    0: Current
    //    1: Call to i32.as_string.as_list0.power
    //    2: Call to i32.sign
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__sign(fzCur->fzF_0_power);
    //    3: Const
    //    4: Call to infix <= i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wlew_i32(fzM_0,0);
    //    5: Match 0=>805306686 1=>805306687
    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 Any
        fzT_list_w_u8 fzM_2;
        fzM_2.fzChoice.vref = (fzT__RAny*)0;
        //    2: Current
        //    3: Assign to i32.as_string.as_list0.#exprResult357
        fzCur->fzF_4__HexprResult357 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to i32.as_string.as_list0.#^integer.as_string.as_list0
        //    2: Call to i32.as_string.#^integer.as_string
        //    3: Current
        //    4: Call to i32.as_string.as_list0.power
        //    5: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    6: Call to i32.infix /
        fzP_1i32__1infix_wd(fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_0_power);
        fzT_1i32 fzM_3;
        fzM_3 = fzC_1i32__1infix_wd(fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_0_power);
        //    7: Current
        //    8: Call to i32.as_string.as_list0.#^integer.as_string.as_list0
        //    9: Call to i32.as_string.b
        //   10: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   11: Call to i32.infix %
        fzP_1i32__1infix_wP(fzM_3,fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_3_b);
        fzT_1i32 fzM_4;
        fzM_4 = fzC_1i32__1infix_wP(fzM_3,fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_3_b);
        //   12: Call to i32.as_u8
        fzP_1i32__as_u_u8(fzM_4);
        fzT_1u8 fzM_5;
        fzM_5 = fzC_1i32__as_u_u8(fzM_4);
        //   13: Current
        //   14: Assign to i32.as_string.as_list0.digit
        fzCur->fzF_3_digit = fzM_5;
        //   15: Current
        //   16: Call to i32.as_string.as_list0.#^integer.as_string.as_list0
        //   17: Current
        //   18: Call to i32.as_string.as_list0.digit
        //   19: Call to i32.as_string.digit_as_utf8_byte
        fzP__L22751i32__1as___f8_u_byte(fzCur->fzF_3_digit);
        fzT_1u8 fzM_6;
        fzM_6 = fzC__L22751i32__1as___f8_u_byte(fzCur->fzF_3_digit);
        //   20: Current
        //   21: Call to i32.as_string.as_list0.#fun131
        fzT__L22591i32__1as___R_Hfun131* fzM_7;
        fzM_7 = fzC__L22591i32__1as___R_Hfun131((fzT__L22491i32__1as___s_u_list0*)fzCur);
        //   22: Call to list u8
        fzT_list_w_u8 fzM_8;
        fzM_8 = fzC_2list_w_u8(fzM_6,(fzT__RLazy_wC_list_w_u8_D*)fzM_7);
        //   23: Current
        //   24: Assign to i32.as_string.as_list0.#exprResult357
        fzCur->fzF_4__HexprResult357 = fzM_8;
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.as_string.as_list0.#exprResult357
    //   10: Current
    //   11: Assign to i32.as_string.as_list0.result
    fzCur->fzF_1_result = fzCur->fzF_4__HexprResult357;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2259 i32.as_string.as_list0.#fun131:
fzT__L22591i32__1as___R_Hfun131* fzC__L22591i32__1as___R_Hfun131(fzT__L22491i32__1as___s_u_list0* fzouter)
{
  // cur may escape, so use malloc
  fzT__L22591i32__1as___R_Hfun131* fzCur;
  fzCur = malloc(sizeof(fzT__L22591i32__1as___R_Hfun131));
  fzCur->clazzId = 2259;

  start:
  {
    fzCur->fields.fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131 = fzouter;
    return fzCur;
  }
}
// code for clazz#2267 i32.as_string.as_list0.#fun131.call:
fzT_list_w_u8 fzC__L22671i32__1as___131__call(fzT__L22591i32__1as___R_Hfun131* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L22671i32__1as___131__call fzCur;

  start:
  {
    fzCur.fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131_o_call = (fzT__L22591i32__1as___R_Hfun131*)fzouter;
    //    0: Current
    //    1: Call to i32.as_string.as_list0.#fun131.call.#^integer.as_string.as_list0.#fun131.call
    //    2: Call to i32.as_string.as_list0.#fun131.#^integer.as_string.as_list0.#fun131
    //    3: Call to i32.as_string.as_list0.#^integer.as_string.as_list0
    //    4: Current
    //    5: Call to i32.as_string.as_list0.#fun131.call.#^integer.as_string.as_list0.#fun131.call
    //    6: Call to i32.as_string.as_list0.#fun131.#^integer.as_string.as_list0.#fun131
    //    7: Call to i32.as_string.as_list0.power
    //    8: Current
    //    9: Call to i32.as_string.as_list0.#fun131.call.#^integer.as_string.as_list0.#fun131.call
    //   10: Call to i32.as_string.as_list0.#fun131.#^integer.as_string.as_list0.#fun131
    //   11: Call to i32.as_string.as_list0.#^integer.as_string.as_list0
    //   12: Call to i32.as_string.b
    //   13: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   14: Call to i32.infix /
    fzP_1i32__1infix_wd(fzCur.fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131_o_call->fields.fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131->fzF_0_power,fzCur.fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131_o_call->fields.fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_3_b);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wd(fzCur.fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131_o_call->fields.fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131->fzF_0_power,fzCur.fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131_o_call->fields.fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_3_b);
    //   15: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   16: Call to i32.as_string.as_list0
    fzT_list_w_u8 fzM_1;
    fzM_1 = fzC__L22491i32__1as___s_u_list0((fzT_1i32__1as_u_string*)fzCur.fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131_o_call->fields.fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun131->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0,fzM_0);
    //   17: Current
    //   18: Assign to i32.as_string.as_list0.#fun131.call.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2275 i32.as_string.digit_as_utf8_byte:
fzT_1u8 fzC__L22751i32__1as___f8_u_byte(fzT_1u8 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L22751i32__1as___f8_u_byte fzCur;

  start:
  {
    fzCur.fzF_0_d = arg0;
    //    0: Current
    //    1: Call to i32.as_string.digit_as_utf8_byte.d
    //    2: Const
    //    3: Call to infix < u8
    fzT_bool fzM_0;
    fzM_0 = fzC_2infix_wlw_u8(fzCur.fzF_0_d,((uint8_t)10U));
    //    4: Match 0=>805306701 1=>805306702
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get String
        fzC_Types__get_w_String();
        //    2: Call to (String.#type String).zero_char
        fzT_1u8 fzM_1;
        fzM_1 = fzC__L3297String_oHt__ro_u_char();
        //    3: Current
        //    4: Call to i32.as_string.digit_as_utf8_byte.d
        //    5: Call to u8.infix +
        fzP_1u8__1infix_wp(fzM_1,fzCur.fzF_0_d);
        fzT_1u8 fzM_2;
        fzM_2 = fzC_1u8__1infix_wp(fzM_1,fzCur.fzF_0_d);
        //    6: Current
        //    7: Assign to i32.as_string.digit_as_utf8_byte.#exprResult358
        fzCur.fzF_2__HexprResult358 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get String
        fzC_Types__get_w_String();
        //    2: Call to (String.#type String).a_char
        fzT_1u8 fzM_3;
        fzM_3 = fzC__L3299String_oHt___a_u_char();
        //    3: Current
        //    4: Call to i32.as_string.digit_as_utf8_byte.d
        //    5: Call to u8.infix +
        fzP_1u8__1infix_wp(fzM_3,fzCur.fzF_0_d);
        fzT_1u8 fzM_4;
        fzM_4 = fzC_1u8__1infix_wp(fzM_3,fzCur.fzF_0_d);
        //    6: Const
        //    7: Call to u8.infix -
        fzP_1u8__1infix_wm(fzM_4,((uint8_t)10U));
        fzT_1u8 fzM_5;
        fzM_5 = fzC_1u8__1infix_wm(fzM_4,((uint8_t)10U));
        //    8: Current
        //    9: Assign to i32.as_string.digit_as_utf8_byte.#exprResult358
        fzCur.fzF_2__HexprResult358 = fzM_5;
        break;
      }
    }
    //    7: Current
    //    8: Call to i32.as_string.digit_as_utf8_byte.#exprResult358
    //    9: Current
    //   10: Assign to i32.as_string.digit_as_utf8_byte.result
    fzCur.fzF_1_result = fzCur.fzF_2__HexprResult358;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#2275 precondition of i32.as_string.digit_as_utf8_byte:
void fzP__L22751i32__1as___f8_u_byte(fzT_1u8 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L22751i32__1as___f8_u_byte fzCur;

  start:
  {
    fzCur.fzF_0_d = arg0;
    //    0: Current
    //    1: Call to i32.as_string.digit_as_utf8_byte.d
    //    2: Const
    //    3: Call to infix ≤ u8
    fzT_bool fzM_0;
    fzM_0 = fzC_2infix_wU2264_w_u8(fzCur.fzF_0_d,((uint8_t)35U));
    if (!fzM_0.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_string.digit_as_utf8_byte");
      exit(1);
    }
  }
}
// code for clazz#2289 io:
void fzC_io()
{
  // cur may escape, so use malloc
  fzT_io* fzCur;
  fzCur = malloc(sizeof(fzT_io));

  start:
  {
  }
}
// code for clazz#2293 io.out:
fzT_io__1out fzC_io__1out(fzT_io_RPrint_u_Handler* arg0)
{
  // cur may escape, so use malloc
  fzT_io__1out* fzCur;
  fzCur = malloc(sizeof(fzT_io__1out));

  start:
  {
    fzCur->fzF_2_p = (fzT_io_RPrint_u_Handler*)arg0;
    //    0: Current
    //    1: Call to io.out.#^io.out
    // access to Call to io.out.#^io.out eliminated
    //    2: Pop
    //    3: Current
    //    4: Call to io.out.p
    //    5: Current
    //    6: Assign to io.out.p
    fzCur->fzF_2_p = (fzT_io_RPrint_u_Handler*)fzCur->fzF_2_p;
    //    7: Call to effect_mode
    fzC_effect_u_mode();
    //    8: Call to effect_mode.plain
    fzC_effect_u_mode__plain();
    //    9: Tag
    // Tag a value to be of choice type effect_mode.val static value type effect_mode.plain
    fzT_effect_u_mode__val fzM_0;
    fzM_0.fzTag = 0;
    // unit type assignment to fzM_0.fzChoice.v0
    //   10: Current
    //   11: Assign to io.out.r
    fzCur->fzF_0_r = fzM_0;
    //   12: Current
    //   13: Call to io.out.r
    //   14: Match 0=>805306370 1(effect_mode.inst)=>805306375 2=>805306376 3=>805306377 4=>805306378 5=>805306370
    switch (fzCur->fzF_0_r.fzTag)
    {
      case 0/* effect_mode.plain */:
      {
        break;
      }
    }
    return *fzCur;
  }
}
// code for clazz#2290 io.out:
fzT_io__1out fzC_io__out()
{
  // cur does not escape, alloc on stack
  fzT_io__out fzCur;

  start:
  {
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get io.out
    fzC_Types__get_w_io_o_out();
    //    2: Call to ((io.#type io).out.#type io.out).install_default
    fzC__L3476io_oHtype___u_default();
    //    3: Pop
    //    4: Env
    if (!fzThrd_effectsEnvironment->fzEnvInstalled_2293)
    {
      fprintf(stderr,"*** effect %s not present in current environment\012","io.out");
      exit(1);
    }
    //    5: Current
    //    6: Assign to io.out.result
    fzCur.fzF_0_result = fzThrd_effectsEnvironment->fzEnv_2293;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2298 io.out.println:
void fzC_io__1out__1println(fzT_io__1out* fzouter, fzT__RAny* arg0)
{
  // cur may escape, so use malloc
  fzT_io__1out__1println* fzCur;
  fzCur = malloc(sizeof(fzT_io__1out__1println));

  start:
  {
    fzCur->fzF_2__H_c_io_o_print_u_effect_o_println = fzouter;
    fzCur->fzF_0_s = (fzT__RAny*)arg0;
    //    0: Current
    //    1: Call to io.out.println.#^io.print_effect.println
    //    2: Call to io.out.p
    //    3: Current
    //    4: Call to io.out.println.s
    //    5: Call to io.Print_Handler.println
    fzC__L2306io_oHtype____1println((fzT__RAny*)fzCur->fzF_0_s);
    //    6: Pop
    //    7: Current
    //    8: Call to io.out.println.#^io.print_effect.println
    //    9: Call to io.out.replace
    fzC_io__1out__replace((fzT_io__1out*)fzCur->fzF_2__H_c_io_o_print_u_effect_o_println);
    //   10: Current
    //   11: Assign to io.out.println.result
    // access to Assign to io.out.println.result eliminated
  }
}
// code for clazz#2306 (((io.#type io).out.#type io.out).default_print_handler).println:
void fzC__L2306io_oHtype____1println(fzT__RAny* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2306io_oHtype____1println fzCur;

  start:
  {
    fzCur.fzF_0_s = (fzT__RAny*)arg0;
    //    0: Current
    //    1: Call to ((((io.#type io).out.#type io.out).default_print_handler).println).#^io.Print_Handler.println
    // access to Call to ((((io.#type io).out.#type io.out).default_print_handler).println).#^io.Print_Handler.println eliminated
    //    2: Current
    //    3: Call to ((((io.#type io).out.#type io.out).default_print_handler).println).s
    //    4: Call to Any.as_string
    fzT__RString* fzM_0;
    fzM_0 = fzC__L154_RConst_u___s_u_string((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzCur.fzF_0_s);
    //    5: Const
    //    6: Call to codepoint
    fzP_1codepoint(10U);
    fzT_1codepoint fzM_1;
    fzM_1 = fzC_1codepoint(10U);
    //    7: Box codepoint => ref codepoint
    // Box codepoint
    fzT__Rcodepoint* fzM_2;
    fzM_2 = malloc(sizeof(fzT__Rcodepoint));
    fzM_2->clazzId = 1732;
    fzM_2->fields = fzM_1;
    //    8: Call to String.infix +
    fzT__RString* fzM_3;
    fzM_3 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0,(fzT__RAny*)fzM_2);
    //    9: Call to (((io.#type io).out.#type io.out).default_print_handler).print
    fzC__L3481io_oHtype___r__1print((fzT__RAny*)fzM_3);
    //   10: Current
    //   11: Assign to ((((io.#type io).out.#type io.out).default_print_handler).println).result
    // access to Assign to ((((io.#type io).out.#type io.out).default_print_handler).println).result eliminated
  }
}
// code for clazz#2358 (list u8).head:
fzT_option_w_u8 fzC_list_w_u8__head(fzT_list_w_u8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_list_w_u8__head fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_o_head = fzouter;
    //    0: Current
    //    1: Call to ((list u8).head).#^list.head
    //    2: Match 0=>805306459 1(Cons u8 (list u8))=>805306460
    fzT__RAny* fzM_0 = fzCur.fzF_1__H_c_list_o_head->fzChoice.vref;
    switch ((int64_t)fzM_0)
    {
      case 0/* nil */:
      {
        //    0: Call to nil
        fzC_nil();
        //    1: Tag
        // Tag a value to be of choice type option u8 static value type nil
        fzT_option_w_u8 fzM_1;
        fzM_1.fzTag = 1;
        // unit type assignment to fzM_1.fzChoice.v1
        //    2: Current
        //    3: Assign to ((list u8).head).#exprResult90
        fzCur.fzF_3__HexprResult90 = fzM_1;
        break;
      }
      default:
      {
        fzCur.fzF_2_c = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzM_0;
        //    0: Current
        //    1: Call to ((list u8).head).c
        //    2: Call to (Cons u8 (list u8)).head
        // Dynamic access of (Cons u8 (list u8)).head
        fzT__RCons_w_u8_wC_list_w_u8_D* fzM_2 = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzCur.fzF_2_c;
        fzT_1u8 fzM_3;
        switch (fzM_2->clazzId)
        {
          case 1648:
          {
            // Call calls ((array u8).array_cons).head target: (array u8).ref array_cons:
            fzT_1u8 fzM_4;
            fzM_4 = fzC__L16644array_w_u__ons__head((fzT_4array_w_u8__2array_u_cons*)&((fzT_4array_w_u8_Rarray_u_cons*)fzM_2)->fields);
            fzM_3 = fzM_4;
            break;
          }
          case 1649:
          {
            // Call calls ((ref array u8).array_cons).head target: (ref array u8).ref array_cons:
            fzT_1u8 fzM_5;
            fzM_5 = fzC__L1665_Rarray_w___ons__head((fzT__Rarray_w_u8__2array_u_cons*)&((fzT__Rarray_w_u8_Rarray_u_cons*)fzM_2)->fields);
            fzM_3 = fzM_5;
            break;
          }
          case 2695:
          {
            // Call calls ((list u8).#anonymous17).head target: (list u8).#anonymous17:
            fzT_1u8 fzM_6;
            fzM_6 = fzC__L27072list_w_u8__s17__head((fzT_2list_w_u8_R_Hanonymous17*)(fzT_2list_w_u8_R_Hanonymous17*)fzM_2);
            fzM_3 = fzM_6;
            break;
          }
          default:
          {
            fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"(Cons u8 (list u8)).head","(list u8).head");
            exit(1);
          }
        }
        //    3: Tag
        // Tag a value to be of choice type option u8 static value type u8
        fzT_option_w_u8 fzM_7;
        fzM_7.fzTag = 0;
        fzM_7.fzChoice.v0 = fzM_3;
        //    4: Current
        //    5: Assign to ((list u8).head).#exprResult90
        fzCur.fzF_3__HexprResult90 = fzM_7;
        break;
      }
    }
    //    5: Current
    //    6: Call to ((list u8).head).#exprResult90
    //    7: Current
    //    8: Assign to ((list u8).head).result
    fzCur.fzF_0_result = fzCur.fzF_3__HexprResult90;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2373 (list u8).is_empty:
fzT_bool fzC_list_w_u8__is_u_empty(fzT_list_w_u8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_list_w_u8__is_u_empty fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_o_is_u_empty = fzouter;
    //    0: Current
    //    1: Call to ((list u8).is_empty).#^list.is_empty
    //    2: Match 0=>805306822 1=>805306823
    fzT__RAny* fzM_0 = fzCur.fzF_1__H_c_list_o_is_u_empty->fzChoice.vref;
    switch ((int64_t)fzM_0)
    {
      case 0/* nil */:
      {
        //    0: Call to true
        fzT_bool fzM_1;
        fzM_1 = fzC_true();
        //    1: Current
        //    2: Assign to ((list u8).is_empty).#exprResult91
        fzCur.fzF_2__HexprResult91 = fzM_1;
        break;
      }
      default:
      {
        //    0: Call to false
        fzT_bool fzM_2;
        fzM_2 = fzC_false();
        //    1: Current
        //    2: Assign to ((list u8).is_empty).#exprResult91
        fzCur.fzF_2__HexprResult91 = fzM_2;
        break;
      }
    }
    //    5: Current
    //    6: Call to ((list u8).is_empty).#exprResult91
    //    7: Current
    //    8: Assign to ((list u8).is_empty).result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult91;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2385 (list u8).as_list:
fzT_list_w_u8 fzC_list_w_u8__as_u_list(fzT_list_w_u8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_list_w_u8__as_u_list fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_o_as_u_list = fzouter;
    //    0: Current
    //    1: Call to ((list u8).as_list).#^list.as_list
    //    2: Current
    //    3: Assign to ((list u8).as_list).result
    fzCur.fzF_0_result = *fzCur.fzF_1__H_c_list_o_as_u_list;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2394 (list u8).as_stream:
fzT_list_w_u8_Ras_u_stream* fzC_list_w_u8_Ras_u_stream(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8_Ras_u_stream* fzCur;
  fzCur = malloc(sizeof(fzT_list_w_u8_Ras_u_stream));
  fzCur->clazzId = 2394;

  start:
  {
    fzCur->fields.fzF_1__H_c_list_o_as_u_stream = fzouter;
    //    0: Call to nil
    fzC_nil();
    //    1: Tag
    // Tag a value to be of choice type option (list u8) static value type nil
    fzT_option_wC_list_w_u8_D fzM_0;
    fzM_0.fzTag = 1;
    // unit type assignment to fzM_0.fzChoice.v1
    //    2: Current
    //    3: Assign to ((list u8).as_stream).as_list0
    // access to Assign to ((list u8).as_stream).as_list0 eliminated
    //    4: Current
    //    5: Call to ((list u8).as_stream).#^list.as_stream
    //    6: Current
    //    7: Assign to ((list u8).as_stream).cur
    fzCur->fields.fzF_2_cur = *fzCur->fields.fzF_1__H_c_list_o_as_u_stream;
    return fzCur;
  }
}
// code for clazz#2418 ((list u8).as_stream).next:
fzT_1u8 fzC__L2418list_w_u8___eam__next(fzT_list_w_u8_Ras_u_stream* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L2418list_w_u8___eam__next fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_o_as_u_stream_o_next = (fzT_list_w_u8_Ras_u_stream*)fzouter;
    //    0: Current
    //    1: Call to (((list u8).as_stream).next).#^list.as_stream.next
    //    2: Call to ((list u8).as_stream).cur
    //    3: Call to (list u8).head
    fzT_option_w_u8 fzM_0;
    fzM_0 = fzC_list_w_u8__head((fzT_list_w_u8*)&fzCur.fzF_1__H_c_list_o_as_u_stream_o_next->fields.fzF_2_cur);
    fzT_option_w_u8* fzM_1;
    fzM_1 = (fzT_option_w_u8*)fzH_heapClone(&fzM_0,sizeof fzM_0);
    //    4: Call to (option u8).get
    fzP_option_w_u8__get((fzT_option_w_u8*)fzM_1);
    fzT_1u8 fzM_2;
    fzM_2 = fzC_option_w_u8__get((fzT_option_w_u8*)fzM_1);
    //    5: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    6: Current
    //    7: Assign to (((list u8).as_stream).next).res
    fzCur.fzF_2_res = fzM_2;
    //    8: Current
    //    9: Call to (((list u8).as_stream).next).#^list.as_stream.next
    //   10: Call to ((list u8).as_stream).cur
    //   11: Call to (list u8).force_tail
    fzP_list_w_u8__force_u_tail((fzT_list_w_u8*)&fzCur.fzF_1__H_c_list_o_as_u_stream_o_next->fields.fzF_2_cur);
    fzT_list_w_u8 fzM_3;
    fzM_3 = fzC_list_w_u8__force_u_tail((fzT_list_w_u8*)&fzCur.fzF_1__H_c_list_o_as_u_stream_o_next->fields.fzF_2_cur);
    //   12: Current
    //   13: Call to (((list u8).as_stream).next).#^list.as_stream.next
    //   14: Assign to ((list u8).as_stream).cur
    fzCur.fzF_1__H_c_list_o_as_u_stream_o_next->fields.fzF_2_cur = fzM_3;
    //   15: Current
    //   16: Call to (((list u8).as_stream).next).res
    //   17: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //   18: Current
    //   19: Assign to (((list u8).as_stream).next).result
    fzCur.fzF_0_result = fzCur.fzF_2_res;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2436 (list u8).count:
fzT_1i32 fzC_list_w_u8__count(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__count* fzCur;
  fzCur = malloc(sizeof(fzT_list_w_u8__count));

  start:
  {
    fzCur->fzF_1__H_c_list_o_count = fzouter;
    //    0: Current
    //    1: Call to ((list u8).count).#^list.count
    //    2: Const
    //    3: Call to (list u8).count
    fzT_1i32 fzM_0;
    fzM_0 = fzC_list_w_u8__1count((fzT_list_w_u8*)fzCur->fzF_1__H_c_list_o_count,0);
    //    4: Current
    //    5: Assign to ((list u8).count).result
    fzCur->fzF_0_result = fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#2445 (list u8).count:
fzT_1i32 fzC_list_w_u8__1count(fzT_list_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__1count* fzCur;
  fzCur = malloc(sizeof(fzT_list_w_u8__1count));

  start:
  {
    fzCur->fzF_2__H_c_list_o_count = fzouter;
    fzCur->fzF_0_n = arg0;
    //    0: Current
    //    1: Call to ((list u8).count).#^list.count
    //    2: Match 0=>805306838 1(Cons u8 (list u8))=>805306839
    fzT__RAny* fzM_0 = fzCur->fzF_2__H_c_list_o_count->fzChoice.vref;
    switch ((int64_t)fzM_0)
    {
      case 0/* nil */:
      {
        //    0: Current
        //    1: Call to ((list u8).count).n
        //    2: Current
        //    3: Assign to ((list u8).count).#exprResult479
        fzCur->fzF_4__HexprResult479 = fzCur->fzF_0_n;
        break;
      }
      default:
      {
        fzCur->fzF_3_c = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzM_0;
        //    0: Current
        //    1: Call to ((list u8).count).c
        //    2: Call to (Cons u8 (list u8)).tail
        // Dynamic access of (Cons u8 (list u8)).tail
        fzT__RCons_w_u8_wC_list_w_u8_D* fzM_1 = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzCur->fzF_3_c;
        fzT_list_w_u8 fzM_2;
        switch (fzM_1->clazzId)
        {
          case 1648:
          {
            // Call calls ((array u8).array_cons).tail target: (array u8).ref array_cons:
            fzT_list_w_u8 fzM_3;
            fzM_3 = fzC__L16704array_w_u__ons__tail((fzT_4array_w_u8__2array_u_cons*)&((fzT_4array_w_u8_Rarray_u_cons*)fzM_1)->fields);
            fzT_list_w_u8* fzM_4;
            fzM_4 = (fzT_list_w_u8*)fzH_heapClone(&fzM_3,sizeof fzM_3);
            fzM_2 = *fzM_4;
            break;
          }
          case 1649:
          {
            // Call calls ((ref array u8).array_cons).tail target: (ref array u8).ref array_cons:
            fzT_list_w_u8 fzM_5;
            fzM_5 = fzC__L1671_Rarray_w___ons__tail((fzT__Rarray_w_u8__2array_u_cons*)&((fzT__Rarray_w_u8_Rarray_u_cons*)fzM_1)->fields);
            fzT_list_w_u8* fzM_6;
            fzM_6 = (fzT_list_w_u8*)fzH_heapClone(&fzM_5,sizeof fzM_5);
            fzM_2 = *fzM_6;
            break;
          }
          case 2695:
          {
            // Call calls ((list u8).#anonymous17).tail target: (list u8).#anonymous17:
            fzT_list_w_u8 fzM_7;
            fzM_7 = fzC__L27162list_w_u8__s17__tail((fzT_2list_w_u8_R_Hanonymous17*)(fzT_2list_w_u8_R_Hanonymous17*)fzM_1);
            fzT_list_w_u8* fzM_8;
            fzM_8 = (fzT_list_w_u8*)fzH_heapClone(&fzM_7,sizeof fzM_7);
            fzM_2 = *fzM_8;
            break;
          }
          default:
          {
            fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"(Cons u8 (list u8)).tail","(list u8).count");
            exit(1);
          }
        }
        //    3: Current
        //    4: Call to ((list u8).count).n
        //    5: Const
        //    6: Call to i32.infix +
        fzP_1i32__1infix_wp(fzCur->fzF_0_n,1);
        fzT_1i32 fzM_9;
        fzM_9 = fzC_1i32__1infix_wp(fzCur->fzF_0_n,1);
        //    7: Call to (list u8).count
        fzT_1i32 fzM_10;
        fzM_10 = fzC_list_w_u8__1count((fzT_list_w_u8*)&fzM_2,fzM_9);
        //    8: Current
        //    9: Assign to ((list u8).count).#exprResult479
        fzCur->fzF_4__HexprResult479 = fzM_10;
        break;
      }
    }
    //    5: Current
    //    6: Call to ((list u8).count).#exprResult479
    //    7: Current
    //    8: Assign to ((list u8).count).result
    fzCur->fzF_1_result = fzCur->fzF_4__HexprResult479;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2475 (list u8).infix ++:
fzT_list_w_u8 fzC_list_w_u8__1infix_wpp(fzT_list_w_u8* fzouter, fzT__RSequence_w_u8* arg0)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__1infix_wpp* fzCur;
  fzCur = malloc(sizeof(fzT_list_w_u8__1infix_wpp));

  start:
  {
    fzCur->fzF_2__H_c_list_o_infix_wpp = fzouter;
    fzCur->fzF_0_t = (fzT__RSequence_w_u8*)arg0;
    //    0: Current
    //    1: Call to ((list u8).infix ++).#^list.infix ++
    //    2: Current
    //    3: Call to ((list u8).infix ++).#fun34
    fzT__L2487list_w_u8____R_Hfun34* fzM_0;
    fzM_0 = fzC__L2487list_w_u8____R_Hfun34((fzT_list_w_u8__1infix_wpp*)fzCur);
    //    4: Call to (list u8).concat
    fzT_list_w_u8 fzM_1;
    fzM_1 = fzC_list_w_u8__1concat((fzT_list_w_u8*)fzCur->fzF_2__H_c_list_o_infix_wpp,(fzT__RLazy_wC_list_w_u8_D*)fzM_0);
    //    5: Current
    //    6: Assign to ((list u8).infix ++).result
    fzCur->fzF_1_result = fzM_1;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2487 ((list u8).infix ++).#fun34:
fzT__L2487list_w_u8____R_Hfun34* fzC__L2487list_w_u8____R_Hfun34(fzT_list_w_u8__1infix_wpp* fzouter)
{
  // cur may escape, so use malloc
  fzT__L2487list_w_u8____R_Hfun34* fzCur;
  fzCur = malloc(sizeof(fzT__L2487list_w_u8____R_Hfun34));
  fzCur->clazzId = 2487;

  start:
  {
    fzCur->fields.fzF_0__H_c_list_o_infix_wppoHfun34 = fzouter;
    return fzCur;
  }
}
// code for clazz#2499 (((list u8).infix ++).#fun34).call:
fzT_list_w_u8 fzC__L2499list_w_u8___n34__call(fzT__L2487list_w_u8____R_Hfun34* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L2499list_w_u8___n34__call fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_o_infix_wppoHfun34_o_call = (fzT__L2487list_w_u8____R_Hfun34*)fzouter;
    //    0: Current
    //    1: Call to ((((list u8).infix ++).#fun34).call).#^list.infix ++.#fun34.call
    //    2: Call to (((list u8).infix ++).#fun34).#^list.infix ++.#fun34
    //    3: Call to ((list u8).infix ++).t
    //    4: Call to (Sequence u8).as_list
    // Dynamic access of (Sequence u8).as_list
    fzT__RSequence_w_u8* fzM_0 = (fzT__RSequence_w_u8*)fzCur.fzF_1__H_c_list_o_infix_wppoHfun34_o_call->fields.fzF_0__H_c_list_o_infix_wppoHfun34->fzF_0_t;
    fzT_list_w_u8 fzM_1;
    switch (fzM_0->clazzId)
    {
      case 152:
      {
        // Call calls Const_String.as_list target: Const_String:
        fzT_list_w_u8 fzM_2;
        fzM_2 = fzC__RConst_u_String__as_u_list((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 1509:
      {
        // Call calls (array u8).as_list target: ref array u8:
        fzT_list_w_u8 fzM_3;
        fzM_3 = fzC_4array_w_u8__as_u_list((fzT_4array_w_u8*)&((fzT__Rarray_w_u8*)fzM_0)->fields);
        fzM_1 = fzM_3;
        break;
      }
      case 2318:
      {
        // Call calls (list u8).as_list target: ref list u8:
        fzT_list_w_u8 fzM_4;
        fzM_4 = fzC_list_w_u8__as_u_list((fzT_list_w_u8*)&((fzT__Rlist_w_u8*)fzM_0)->fields);
        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,"(Sequence u8).as_list","(((list u8).infix ++).#fun34).call");
        exit(1);
      }
    }
    //    5: Current
    //    6: Assign to ((((list u8).infix ++).#fun34).call).result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2626 (list u8).concat:
fzT_list_w_u8 fzC_list_w_u8__1concat(fzT_list_w_u8* fzouter, fzT__RLazy_wC_list_w_u8_D* arg0)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__1concat* fzCur;
  fzCur = malloc(sizeof(fzT_list_w_u8__1concat));

  start:
  {
    fzCur->fzF_2__H_c_list_o_concat = fzouter;
    fzCur->fzF_0_t = (fzT__RLazy_wC_list_w_u8_D*)arg0;
    //    0: Current
    //    1: Call to ((list u8).concat).#^list.concat
    //    2: Match 0=>805306738 1(Cons u8 (list u8))=>805306739
    fzT__RAny* fzM_0 = fzCur->fzF_2__H_c_list_o_concat->fzChoice.vref;
    switch ((int64_t)fzM_0)
    {
      case 0/* nil */:
      {
        //    0: Current
        //    1: Call to ((list u8).concat).t
        //    2: Call to (Lazy (list u8)).call
        fzT_list_w_u8 fzM_1;
        fzM_1 = fzC__L2499list_w_u8___n34__call((fzT__L2487list_w_u8____R_Hfun34*)(fzT__L2487list_w_u8____R_Hfun34*)fzCur->fzF_0_t);
        //    3: Current
        //    4: Assign to ((list u8).concat).#exprResult16
        fzCur->fzF_4__HexprResult16 = fzM_1;
        break;
      }
      default:
      {
        fzCur->fzF_3_c = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzM_0;
        //    0: Current
        //    1: Call to ((list u8).concat).c
        //    2: Call to (Cons u8 (list u8)).head
        // Dynamic access of (Cons u8 (list u8)).head
        fzT__RCons_w_u8_wC_list_w_u8_D* fzM_2 = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzCur->fzF_3_c;
        fzT_1u8 fzM_3;
        switch (fzM_2->clazzId)
        {
          case 1648:
          {
            // Call calls ((array u8).array_cons).head target: (array u8).ref array_cons:
            fzT_1u8 fzM_4;
            fzM_4 = fzC__L16644array_w_u__ons__head((fzT_4array_w_u8__2array_u_cons*)&((fzT_4array_w_u8_Rarray_u_cons*)fzM_2)->fields);
            fzM_3 = fzM_4;
            break;
          }
          case 1649:
          {
            // Call calls ((ref array u8).array_cons).head target: (ref array u8).ref array_cons:
            fzT_1u8 fzM_5;
            fzM_5 = fzC__L1665_Rarray_w___ons__head((fzT__Rarray_w_u8__2array_u_cons*)&((fzT__Rarray_w_u8_Rarray_u_cons*)fzM_2)->fields);
            fzM_3 = fzM_5;
            break;
          }
          case 2695:
          {
            // Call calls ((list u8).#anonymous17).head target: (list u8).#anonymous17:
            fzT_1u8 fzM_6;
            fzM_6 = fzC__L27072list_w_u8__s17__head((fzT_2list_w_u8_R_Hanonymous17*)(fzT_2list_w_u8_R_Hanonymous17*)fzM_2);
            fzM_3 = fzM_6;
            break;
          }
          default:
          {
            fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"(Cons u8 (list u8)).head","(list u8).concat");
            exit(1);
          }
        }
        //    3: Box u8 => u8
        // Box is a NOP, clazz is already a ref
        //    4: Current
        //    5: Call to ((list u8).concat).#fun35
        fzT_list_w_u8__1concat_R_Hfun35* fzM_7;
        fzM_7 = fzC_list_w_u8__1concat_R_Hfun35((fzT_list_w_u8__1concat*)fzCur);
        //    6: Call to infix : u8
        fzT_list_w_u8 fzM_8;
        fzM_8 = fzC_2infix_wU3a_w_u8(fzM_3,(fzT__RLazy_wC_list_w_u8_D*)fzM_7);
        //    7: Current
        //    8: Assign to ((list u8).concat).#exprResult16
        fzCur->fzF_4__HexprResult16 = fzM_8;
        break;
      }
    }
    //    5: Current
    //    6: Call to ((list u8).concat).#exprResult16
    //    7: Current
    //    8: Assign to ((list u8).concat).result
    fzCur->fzF_1_result = fzCur->fzF_4__HexprResult16;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2644 ((list u8).concat).#fun35:
fzT_list_w_u8__1concat_R_Hfun35* fzC_list_w_u8__1concat_R_Hfun35(fzT_list_w_u8__1concat* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__1concat_R_Hfun35* fzCur;
  fzCur = malloc(sizeof(fzT_list_w_u8__1concat_R_Hfun35));
  fzCur->clazzId = 2644;

  start:
  {
    fzCur->fields.fzF_0__H_c_list_o_concat_oHfun35 = fzouter;
    return fzCur;
  }
}
// code for clazz#2656 (((list u8).concat).#fun35).call:
fzT_list_w_u8 fzC__L2656list_w_u8___n35__call(fzT_list_w_u8__1concat_R_Hfun35* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L2656list_w_u8___n35__call fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_o_concat_oHfun35_o_call = (fzT_list_w_u8__1concat_R_Hfun35*)fzouter;
    //    0: Current
    //    1: Call to ((((list u8).concat).#fun35).call).#^list.concat.#fun35.call
    //    2: Call to (((list u8).concat).#fun35).#^list.concat.#fun35
    //    3: Call to ((list u8).concat).c
    //    4: Call to (Cons u8 (list u8)).tail
    // Dynamic access of (Cons u8 (list u8)).tail
    fzT__RCons_w_u8_wC_list_w_u8_D* fzM_0 = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzCur.fzF_1__H_c_list_o_concat_oHfun35_o_call->fields.fzF_0__H_c_list_o_concat_oHfun35->fzF_3_c;
    fzT_list_w_u8 fzM_1;
    switch (fzM_0->clazzId)
    {
      case 1648:
      {
        // Call calls ((array u8).array_cons).tail target: (array u8).ref array_cons:
        fzT_list_w_u8 fzM_2;
        fzM_2 = fzC__L16704array_w_u__ons__tail((fzT_4array_w_u8__2array_u_cons*)&((fzT_4array_w_u8_Rarray_u_cons*)fzM_0)->fields);
        fzT_list_w_u8* fzM_3;
        fzM_3 = (fzT_list_w_u8*)fzH_heapClone(&fzM_2,sizeof fzM_2);
        fzM_1 = *fzM_3;
        break;
      }
      case 1649:
      {
        // Call calls ((ref array u8).array_cons).tail target: (ref array u8).ref array_cons:
        fzT_list_w_u8 fzM_4;
        fzM_4 = fzC__L1671_Rarray_w___ons__tail((fzT__Rarray_w_u8__2array_u_cons*)&((fzT__Rarray_w_u8_Rarray_u_cons*)fzM_0)->fields);
        fzT_list_w_u8* fzM_5;
        fzM_5 = (fzT_list_w_u8*)fzH_heapClone(&fzM_4,sizeof fzM_4);
        fzM_1 = *fzM_5;
        break;
      }
      case 2695:
      {
        // Call calls ((list u8).#anonymous17).tail target: (list u8).#anonymous17:
        fzT_list_w_u8 fzM_6;
        fzM_6 = fzC__L27162list_w_u8__s17__tail((fzT_2list_w_u8_R_Hanonymous17*)(fzT_2list_w_u8_R_Hanonymous17*)fzM_0);
        fzT_list_w_u8* fzM_7;
        fzM_7 = (fzT_list_w_u8*)fzH_heapClone(&fzM_6,sizeof fzM_6);
        fzM_1 = *fzM_7;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"(Cons u8 (list u8)).tail","(((list u8).concat).#fun35).call");
        exit(1);
      }
    }
    //    5: Current
    //    6: Call to ((((list u8).concat).#fun35).call).#^list.concat.#fun35.call
    //    7: Call to (((list u8).concat).#fun35).#^list.concat.#fun35
    //    8: Call to ((list u8).concat).t
    //    9: Call to (list u8).concat
    fzT_list_w_u8 fzM_8;
    fzM_8 = fzC_list_w_u8__1concat((fzT_list_w_u8*)&fzM_1,(fzT__RLazy_wC_list_w_u8_D*)fzCur.fzF_1__H_c_list_o_concat_oHfun35_o_call->fields.fzF_0__H_c_list_o_concat_oHfun35->fzF_0_t);
    //   10: Current
    //   11: Assign to ((((list u8).concat).#fun35).call).result
    fzCur.fzF_0_result = fzM_8;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2665 (list u8).force_tail:
fzT_list_w_u8 fzC_list_w_u8__force_u_tail(fzT_list_w_u8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_list_w_u8__force_u_tail fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_o_force_u_tail = fzouter;
    //    0: Current
    //    1: Call to ((list u8).force_tail).#^list.force_tail
    //    2: Match 0=>805306605 1(Cons u8 (list u8))=>805306606
    fzT__RAny* fzM_0 = fzCur.fzF_1__H_c_list_o_force_u_tail->fzChoice.vref;
    switch ((int64_t)fzM_0)
    {
      case 0/* nil */:
      {
        //    0: Call to fuzion
        fzC_fuzion();
        //    1: Call to fuzion.std
        fzC_fuzion__std();
        //    2: Const
        fzT__RConst_u_String* fzM_1;
        fzM_1 = malloc(sizeof(fzT__RConst_u_String));
        fzM_1->clazzId = 152;
        fzM_1->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"list.force_tail called on empty list";
        fzM_1->fields.fzF_0_internal_u_array.fzF_1_length = 36;
        //    3: Call to fuzion.std.panic
        fzC_fuzion__std__1panic((fzT__RString*)fzM_1);
        break;
      }
      default:
      {
        fzCur.fzF_2_c = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzM_0;
        //    0: Current
        //    1: Call to ((list u8).force_tail).c
        //    2: Call to (Cons u8 (list u8)).tail
        // Dynamic access of (Cons u8 (list u8)).tail
        fzT__RCons_w_u8_wC_list_w_u8_D* fzM_2 = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzCur.fzF_2_c;
        fzT_list_w_u8 fzM_3;
        switch (fzM_2->clazzId)
        {
          case 1648:
          {
            // Call calls ((array u8).array_cons).tail target: (array u8).ref array_cons:
            fzT_list_w_u8 fzM_4;
            fzM_4 = fzC__L16704array_w_u__ons__tail((fzT_4array_w_u8__2array_u_cons*)&((fzT_4array_w_u8_Rarray_u_cons*)fzM_2)->fields);
            fzM_3 = fzM_4;
            break;
          }
          case 1649:
          {
            // Call calls ((ref array u8).array_cons).tail target: (ref array u8).ref array_cons:
            fzT_list_w_u8 fzM_5;
            fzM_5 = fzC__L1671_Rarray_w___ons__tail((fzT__Rarray_w_u8__2array_u_cons*)&((fzT__Rarray_w_u8_Rarray_u_cons*)fzM_2)->fields);
            fzM_3 = fzM_5;
            break;
          }
          case 2695:
          {
            // Call calls ((list u8).#anonymous17).tail target: (list u8).#anonymous17:
            fzT_list_w_u8 fzM_6;
            fzM_6 = fzC__L27162list_w_u8__s17__tail((fzT_2list_w_u8_R_Hanonymous17*)(fzT_2list_w_u8_R_Hanonymous17*)fzM_2);
            fzM_3 = fzM_6;
            break;
          }
          default:
          {
            fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"(Cons u8 (list u8)).tail","(list u8).force_tail");
            exit(1);
          }
        }
        //    3: Current
        //    4: Assign to ((list u8).force_tail).#exprResult162
        fzCur.fzF_3__HexprResult162 = fzM_3;
        break;
      }
    }
    //    5: Current
    //    6: Call to ((list u8).force_tail).#exprResult162
    //    7: Current
    //    8: Assign to ((list u8).force_tail).result
    fzCur.fzF_0_result = fzCur.fzF_3__HexprResult162;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2665 precondition of (list u8).force_tail:
void fzP_list_w_u8__force_u_tail(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__force_u_tail* fzCur;
  fzCur = malloc(sizeof(fzT_list_w_u8__force_u_tail));

  start:
  {
    fzCur->fzF_1__H_c_list_o_force_u_tail = fzouter;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306633 1=>805306603
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((list u8).force_tail).#^list.force_tail
        //    2: Call to (list u8).is_empty
        fzT_bool fzM_1;
        fzM_1 = fzC_list_w_u8__is_u_empty((fzT_list_w_u8*)fzCur->fzF_1__H_c_list_o_force_u_tail);
        //    3: Match 0=>805306600 1=>805306601
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((list u8).force_tail).#exprResult163
            fzCur->fzF_4__HexprResult163 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to ((list u8).force_tail).#exprResult163
            fzCur->fzF_4__HexprResult163 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((list u8).force_tail).#exprResult163
        // access to Assign to ((list u8).force_tail).#exprResult163 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((list u8).force_tail).#exprResult163
    if (!fzCur->fzF_4__HexprResult163.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(list u8).force_tail");
      exit(1);
    }
  }
}
// code for clazz#2683 list u8:
fzT_list_w_u8 fzC_2list_w_u8(fzT_1u8 arg0, fzT__RLazy_wC_list_w_u8_D* arg1)
{
  // cur may escape, so use malloc
  fzT_2list_w_u8* fzCur;
  fzCur = malloc(sizeof(fzT_2list_w_u8));

  start:
  {
    fzCur->fzF_0_h = arg0;
    fzCur->fzF_1_t = (fzT__RLazy_wC_list_w_u8_D*)arg1;
    //    0: Current
    //    1: Call to (list u8).#anonymous17
    fzT_2list_w_u8_R_Hanonymous17* fzM_0;
    fzM_0 = fzC_2list_w_u8_R_Hanonymous17((fzT_2list_w_u8*)fzCur);
    //    2: Tag
    // Tag a value to be of choice type list u8 static value type (list u8).#anonymous17
    fzT_list_w_u8 fzM_1;
    fzM_1.fzChoice.vref = (fzT__RAny*)fzM_0;
    //    3: Current
    //    4: Assign to (list u8).result
    fzCur->fzF_2_result = fzM_1;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#2695 (list u8).#anonymous17:
fzT_2list_w_u8_R_Hanonymous17* fzC_2list_w_u8_R_Hanonymous17(fzT_2list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_2list_w_u8_R_Hanonymous17* fzCur;
  fzCur = malloc(sizeof(fzT_2list_w_u8_R_Hanonymous17));
  fzCur->clazzId = 2695;

  start:
  {
    fzCur->fields.fzF_0__H_c_list_oHanonymous17 = fzouter;
    return fzCur;
  }
}
// code for clazz#2707 ((list u8).#anonymous17).head:
fzT_1u8 fzC__L27072list_w_u8__s17__head(fzT_2list_w_u8_R_Hanonymous17* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L27072list_w_u8__s17__head fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_oHanonymous17_o_head = (fzT_2list_w_u8_R_Hanonymous17*)fzouter;
    //    0: Current
    //    1: Call to (((list u8).#anonymous17).head).#^list.#anonymous17.head
    //    2: Call to ((list u8).#anonymous17).#^list.#anonymous17
    //    3: Call to (list u8).h
    //    4: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Assign to (((list u8).#anonymous17).head).result
    fzCur.fzF_0_result = fzCur.fzF_1__H_c_list_oHanonymous17_o_head->fields.fzF_0__H_c_list_oHanonymous17->fzF_0_h;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2716 ((list u8).#anonymous17).tail:
fzT_list_w_u8 fzC__L27162list_w_u8__s17__tail(fzT_2list_w_u8_R_Hanonymous17* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L27162list_w_u8__s17__tail fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_oHanonymous17_o_tail = (fzT_2list_w_u8_R_Hanonymous17*)fzouter;
    //    0: Current
    //    1: Call to (((list u8).#anonymous17).tail).#^list.#anonymous17.tail
    //    2: Call to ((list u8).#anonymous17).#^list.#anonymous17
    //    3: Call to (list u8).t
    //    4: Call to (Lazy (list u8)).call
    // Dynamic access of (Lazy (list u8)).call
    fzT__RLazy_wC_list_w_u8_D* fzM_0 = (fzT__RLazy_wC_list_w_u8_D*)fzCur.fzF_1__H_c_list_oHanonymous17_o_tail->fields.fzF_0__H_c_list_oHanonymous17->fzF_1_t;
    fzT_list_w_u8 fzM_1;
    switch (fzM_0->clazzId)
    {
      case 2259:
      {
        // Call calls i32.as_string.as_list0.#fun131.call target: i32.as_string.as_list0.#fun131:
        fzT_list_w_u8 fzM_2;
        fzM_2 = fzC__L22671i32__1as___131__call((fzT__L22591i32__1as___R_Hfun131*)(fzT__L22591i32__1as___R_Hfun131*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 2644:
      {
        // Call calls (((list u8).concat).#fun35).call target: ((list u8).concat).#fun35:
        fzT_list_w_u8 fzM_3;
        fzM_3 = fzC__L2656list_w_u8___n35__call((fzT_list_w_u8__1concat_R_Hfun35*)(fzT_list_w_u8__1concat_R_Hfun35*)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,"(Lazy (list u8)).call","((list u8).#anonymous17).tail");
        exit(1);
      }
    }
    //    5: Current
    //    6: Assign to (((list u8).#anonymous17).tail).result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2860 i32.infix +:
fzT_1i32 fzC_1i32__1infix_wp(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wp* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wp));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (i32.infix +).#^num.wrap_around.infix +
    //    2: Current
    //    3: Call to (i32.infix +).other
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Call to i32.infix +°
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wpO(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp,fzCur->fzF_0_other);
    //    6: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to (i32.infix +).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2860 precondition of i32.infix +:
void fzP_1i32__1infix_wp(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wp* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wp));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306453 1=>805306454
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix +).#^num.wrap_around.infix +
        //    2: Current
        //    3: Call to (i32.infix +).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.overflow_on_add
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1overflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp,fzCur->fzF_0_other);
        //    6: Match 0=>805306451 1=>805306452
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix +).#exprResult31
            fzCur->fzF_3__HexprResult31 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix +).#exprResult31
            fzCur->fzF_3__HexprResult31 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (i32.infix +).#exprResult31
        // access to Assign to (i32.infix +).#exprResult31 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix +).#exprResult31
    if (!fzCur->fzF_3__HexprResult31.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix +");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805306931 1=>805306932
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix +).#^num.wrap_around.infix +
        //    2: Current
        //    3: Call to (i32.infix +).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.underflow_on_add
        fzT_bool fzM_3;
        fzM_3 = fzC_1i32__1underflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp,fzCur->fzF_0_other);
        //    6: Match 0=>805306929 1=>805306930
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix +).#exprResult32
            fzCur->fzF_4__HexprResult32 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix +).#exprResult32
            fzCur->fzF_4__HexprResult32 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (i32.infix +).#exprResult32
        // access to Assign to (i32.infix +).#exprResult32 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix +).#exprResult32
    if (!fzCur->fzF_4__HexprResult32.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix +");
      exit(1);
    }
  }
}
// code for clazz#2861 u8.infix +:
fzT_1u8 fzC_1u8__1infix_wp(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  // cur may escape, so use malloc
  fzT_1u8__1infix_wp* fzCur;
  fzCur = malloc(sizeof(fzT_1u8__1infix_wp));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (u8.infix +).#^num.wrap_around.infix +
    //    2: Current
    //    3: Call to (u8.infix +).other
    //    4: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    5: Call to u8.infix +°
    fzT_1u8 fzM_0;
    fzM_0 = fzC_1u8__1infix_wpO(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp,fzCur->fzF_0_other);
    //    6: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to (u8.infix +).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2861 precondition of u8.infix +:
void fzP_1u8__1infix_wp(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  // cur may escape, so use malloc
  fzT_1u8__1infix_wp* fzCur;
  fzCur = malloc(sizeof(fzT_1u8__1infix_wp));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306513 1=>805306454
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (u8.infix +).#^num.wrap_around.infix +
        //    2: Current
        //    3: Call to (u8.infix +).other
        //    4: Box u8 => u8
        // Box is a NOP, clazz is already a ref
        //    5: Call to u8.overflow_on_add
        fzT_bool fzM_1;
        fzM_1 = fzC_1u8__1overflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp,fzCur->fzF_0_other);
        //    6: Match 0=>805306451 1=>805306452
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u8.infix +).#exprResult31
            fzCur->fzF_3__HexprResult31 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u8.infix +).#exprResult31
            fzCur->fzF_3__HexprResult31 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (u8.infix +).#exprResult31
        // access to Assign to (u8.infix +).#exprResult31 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (u8.infix +).#exprResult31
    if (!fzCur->fzF_3__HexprResult31.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix +");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805306968 1=>805306932
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (u8.infix +).#^num.wrap_around.infix +
        //    2: Current
        //    3: Call to (u8.infix +).other
        //    4: Box u8 => u8
        // Box is a NOP, clazz is already a ref
        //    5: Call to u8.underflow_on_add
        fzT_bool fzM_3;
        fzM_3 = fzC_1u8__1underflow_u_on_u_add(fzCur->fzF_0_other);
        //    6: Match 0=>805306929 1=>805306930
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u8.infix +).#exprResult32
            // access to Assign to (u8.infix +).#exprResult32 eliminated
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u8.infix +).#exprResult32
            fzCur->fzF_4__HexprResult32 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (u8.infix +).#exprResult32
        // access to Assign to (u8.infix +).#exprResult32 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (u8.infix +).#exprResult32
    if (!fzCur->fzF_4__HexprResult32.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix +");
      exit(1);
    }
  }
}
// code for clazz#2872 i32.infix *:
fzT_1i32 fzC_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wt* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wt));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wt = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (i32.infix *).#^num.wrap_around.infix *
    //    2: Current
    //    3: Call to (i32.infix *).other
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Call to i32.infix *°
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wtO(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wt,fzCur->fzF_0_other);
    //    6: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to (i32.infix *).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2872 precondition of i32.infix *:
void fzP_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wt* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wt));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wt = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306808 1=>805306809
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix *).#^num.wrap_around.infix *
        //    2: Current
        //    3: Call to (i32.infix *).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.overflow_on_mul
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1overflow_u_on_u_mul(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wt,fzCur->fzF_0_other);
        //    6: Match 0=>805306806 1=>805306807
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix *).#exprResult29
            fzCur->fzF_3__HexprResult29 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix *).#exprResult29
            fzCur->fzF_3__HexprResult29 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (i32.infix *).#exprResult29
        // access to Assign to (i32.infix *).#exprResult29 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix *).#exprResult29
    if (!fzCur->fzF_3__HexprResult29.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix *");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805306948 1=>805306949
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix *).#^num.wrap_around.infix *
        //    2: Current
        //    3: Call to (i32.infix *).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.underflow_on_mul
        fzT_bool fzM_3;
        fzM_3 = fzC_1i32__1underflow_u_on_u_mul(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wt,fzCur->fzF_0_other);
        //    6: Match 0=>805306946 1=>805306947
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix *).#exprResult30
            fzCur->fzF_4__HexprResult30 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix *).#exprResult30
            fzCur->fzF_4__HexprResult30 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (i32.infix *).#exprResult30
        // access to Assign to (i32.infix *).#exprResult30 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix *).#exprResult30
    if (!fzCur->fzF_4__HexprResult30.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix *");
      exit(1);
    }
  }
}
// code for clazz#2884 i32.infix -:
fzT_1i32 fzC_1i32__1infix_wm(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wm* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wm));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (i32.infix -).#^num.wrap_around.infix -
    //    2: Current
    //    3: Call to (i32.infix -).other
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Call to i32.infix -°
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wmO(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm,fzCur->fzF_0_other);
    //    6: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to (i32.infix -).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2884 precondition of i32.infix -:
void fzP_1i32__1infix_wm(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wm* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wm));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306849 1=>805306498
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix -).#^num.wrap_around.infix -
        //    2: Current
        //    3: Call to (i32.infix -).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.overflow_on_sub
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1overflow_u_on_u_sub(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm,fzCur->fzF_0_other);
        //    6: Match 0=>805306495 1=>805306496
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix -).#exprResult1
            fzCur->fzF_3__HexprResult1 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix -).#exprResult1
            fzCur->fzF_3__HexprResult1 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (i32.infix -).#exprResult1
        // access to Assign to (i32.infix -).#exprResult1 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix -).#exprResult1
    if (!fzCur->fzF_3__HexprResult1.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix -");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805306922 1=>805306923
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix -).#^num.wrap_around.infix -
        //    2: Current
        //    3: Call to (i32.infix -).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.underflow_on_sub
        fzT_bool fzM_3;
        fzM_3 = fzC_1i32__1underflow_u_on_u_sub(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm,fzCur->fzF_0_other);
        //    6: Match 0=>805306920 1=>805306921
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix -).#exprResult2
            fzCur->fzF_4__HexprResult2 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.infix -).#exprResult2
            fzCur->fzF_4__HexprResult2 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (i32.infix -).#exprResult2
        // access to Assign to (i32.infix -).#exprResult2 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix -).#exprResult2
    if (!fzCur->fzF_4__HexprResult2.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix -");
      exit(1);
    }
  }
}
// code for clazz#2885 u32.infix -:
fzT_1u32 fzC_1u32__1infix_wm(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  // cur may escape, so use malloc
  fzT_1u32__1infix_wm* fzCur;
  fzCur = malloc(sizeof(fzT_1u32__1infix_wm));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (u32.infix -).#^num.wrap_around.infix -
    //    2: Current
    //    3: Call to (u32.infix -).other
    //    4: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    5: Call to u32.infix -°
    fzT_1u32 fzM_0;
    fzM_0 = fzC_1u32__1infix_wmO(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm,fzCur->fzF_0_other);
    //    6: Box u32 => u32
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to (u32.infix -).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2885 precondition of u32.infix -:
void fzP_1u32__1infix_wm(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  // cur may escape, so use malloc
  fzT_1u32__1infix_wm* fzCur;
  fzCur = malloc(sizeof(fzT_1u32__1infix_wm));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306497 1=>805306498
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (u32.infix -).#^num.wrap_around.infix -
        //    2: Current
        //    3: Call to (u32.infix -).other
        //    4: Box u32 => u32
        // Box is a NOP, clazz is already a ref
        //    5: Call to u32.overflow_on_sub
        fzT_bool fzM_1;
        fzM_1 = fzC_1u32__1overflow_u_on_u_sub(fzCur->fzF_0_other);
        //    6: Match 0=>805306495 1=>805306496
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u32.infix -).#exprResult1
            // access to Assign to (u32.infix -).#exprResult1 eliminated
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u32.infix -).#exprResult1
            fzCur->fzF_3__HexprResult1 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (u32.infix -).#exprResult1
        // access to Assign to (u32.infix -).#exprResult1 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (u32.infix -).#exprResult1
    if (!fzCur->fzF_3__HexprResult1.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u32.infix -");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805306937 1=>805306923
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (u32.infix -).#^num.wrap_around.infix -
        //    2: Current
        //    3: Call to (u32.infix -).other
        //    4: Box u32 => u32
        // Box is a NOP, clazz is already a ref
        //    5: Call to u32.underflow_on_sub
        fzT_bool fzM_3;
        fzM_3 = fzC_1u32__1underflow_u_on_u_sub(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm,fzCur->fzF_0_other);
        //    6: Match 0=>805306920 1=>805306921
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u32.infix -).#exprResult2
            fzCur->fzF_4__HexprResult2 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u32.infix -).#exprResult2
            fzCur->fzF_4__HexprResult2 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (u32.infix -).#exprResult2
        // access to Assign to (u32.infix -).#exprResult2 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (u32.infix -).#exprResult2
    if (!fzCur->fzF_4__HexprResult2.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u32.infix -");
      exit(1);
    }
  }
}
// code for clazz#2886 u8.infix -:
fzT_1u8 fzC_1u8__1infix_wm(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  // cur may escape, so use malloc
  fzT_1u8__1infix_wm* fzCur;
  fzCur = malloc(sizeof(fzT_1u8__1infix_wm));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (u8.infix -).#^num.wrap_around.infix -
    //    2: Current
    //    3: Call to (u8.infix -).other
    //    4: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    5: Call to u8.infix -°
    fzT_1u8 fzM_0;
    fzM_0 = fzC_1u8__1infix_wmO(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm,fzCur->fzF_0_other);
    //    6: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to (u8.infix -).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2886 precondition of u8.infix -:
void fzP_1u8__1infix_wm(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  // cur may escape, so use malloc
  fzT_1u8__1infix_wm* fzCur;
  fzCur = malloc(sizeof(fzT_1u8__1infix_wm));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306730 1=>805306498
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (u8.infix -).#^num.wrap_around.infix -
        //    2: Current
        //    3: Call to (u8.infix -).other
        //    4: Box u8 => u8
        // Box is a NOP, clazz is already a ref
        //    5: Call to u8.overflow_on_sub
        fzT_bool fzM_1;
        fzM_1 = fzC_1u8__1overflow_u_on_u_sub(fzCur->fzF_0_other);
        //    6: Match 0=>805306495 1=>805306496
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u8.infix -).#exprResult1
            // access to Assign to (u8.infix -).#exprResult1 eliminated
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u8.infix -).#exprResult1
            fzCur->fzF_3__HexprResult1 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (u8.infix -).#exprResult1
        // access to Assign to (u8.infix -).#exprResult1 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (u8.infix -).#exprResult1
    if (!fzCur->fzF_3__HexprResult1.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix -");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805306971 1=>805306923
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (u8.infix -).#^num.wrap_around.infix -
        //    2: Current
        //    3: Call to (u8.infix -).other
        //    4: Box u8 => u8
        // Box is a NOP, clazz is already a ref
        //    5: Call to u8.underflow_on_sub
        fzT_bool fzM_3;
        fzM_3 = fzC_1u8__1underflow_u_on_u_sub(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wm,fzCur->fzF_0_other);
        //    6: Match 0=>805306920 1=>805306921
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u8.infix -).#exprResult2
            fzCur->fzF_4__HexprResult2 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (u8.infix -).#exprResult2
            fzCur->fzF_4__HexprResult2 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (u8.infix -).#exprResult2
        // access to Assign to (u8.infix -).#exprResult2 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (u8.infix -).#exprResult2
    if (!fzCur->fzF_4__HexprResult2.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix -");
      exit(1);
    }
  }
}
// code for clazz#2902 i32.prefix -:
fzT_1i32 fzC_1i32__prefix_wm(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__prefix_wm* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__prefix_wm));

  start:
  {
    fzCur->fzF_1__H_c_num_o_wrap_u_around_o_prefix_wm = fzouter;
    //    0: Current
    //    1: Call to (i32.prefix -).#^num.wrap_around.prefix -
    //    2: Call to i32.prefix -°
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__prefix_wmO(fzCur->fzF_1__H_c_num_o_wrap_u_around_o_prefix_wm);
    //    3: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    4: Current
    //    5: Assign to (i32.prefix -).result
    fzCur->fzF_0_result = fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#2902 precondition of i32.prefix -:
void fzP_1i32__prefix_wm(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__prefix_wm* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__prefix_wm));

  start:
  {
    fzCur->fzF_1__H_c_num_o_wrap_u_around_o_prefix_wm = fzouter;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306784 1=>805306531
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.prefix -).#^num.wrap_around.prefix -
        //    2: Call to i32.wrapped_on_neg
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__wrapped_u_on_u_neg(fzCur->fzF_1__H_c_num_o_wrap_u_around_o_prefix_wm);
        //    3: Match 0=>805306528 1=>805306529
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.prefix -).#exprResult77
            fzCur->fzF_2__HexprResult77 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to (i32.prefix -).#exprResult77
            fzCur->fzF_2__HexprResult77 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to (i32.prefix -).#exprResult77
        // access to Assign to (i32.prefix -).#exprResult77 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.prefix -).#exprResult77
    if (!fzCur->fzF_2__HexprResult77.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.prefix -");
      exit(1);
    }
  }
}
// code for clazz#2910 i32.prefix -?:
fzT_num_u_option_w_i32 fzC_1i32__prefix_wmQ(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__prefix_wmQ* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__prefix_wmQ));

  start:
  {
    fzCur->fzF_1__H_c_num_o_wrap_u_around_o_prefix_wmQ = fzouter;
    //    0: Current
    //    1: Call to (i32.prefix -?).#^num.wrap_around.prefix -?
    //    2: Call to i32.wrapped_on_neg
    fzT_bool fzM_0;
    fzM_0 = fzC_1i32__wrapped_u_on_u_neg(fzCur->fzF_1__H_c_num_o_wrap_u_around_o_prefix_wmQ);
    //    3: Match 0=>805306521 1=>805306522
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to nil
        fzC_nil();
        //    1: Tag
        // Tag a value to be of choice type num_option i32 static value type nil
        fzT_num_u_option_w_i32 fzM_1;
        fzM_1.fzTag = 1;
        // unit type assignment to fzM_1.fzChoice.v1
        //    2: Current
        //    3: Assign to (i32.prefix -?).#exprResult385
        fzCur->fzF_2__HexprResult385 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to (i32.prefix -?).#^num.wrap_around.prefix -?
        //    2: Call to i32.prefix -
        fzP_1i32__prefix_wm(fzCur->fzF_1__H_c_num_o_wrap_u_around_o_prefix_wmQ);
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__prefix_wm(fzCur->fzF_1__H_c_num_o_wrap_u_around_o_prefix_wmQ);
        //    3: Tag
        // Tag a value to be of choice type num_option i32 static value type i32
        fzT_num_u_option_w_i32 fzM_3;
        fzM_3.fzTag = 0;
        fzM_3.fzChoice.v0 = fzM_2;
        //    4: Current
        //    5: Assign to (i32.prefix -?).#exprResult385
        fzCur->fzF_2__HexprResult385 = fzM_3;
        break;
      }
    }
    //    6: Current
    //    7: Call to (i32.prefix -?).#exprResult385
    //    8: Current
    //    9: Assign to (i32.prefix -?).result
    fzCur->fzF_0_result = fzCur->fzF_2__HexprResult385;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#2918 i32.infix +?:
fzT_num_u_option_w_i32 fzC_1i32__1infix_wpQ(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wpQ* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wpQ));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wpQ = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (i32.infix +?).#^num.wrap_around.infix +?
    //    2: Current
    //    3: Call to (i32.infix +?).other
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Call to i32.wrapped_on_add
    fzT_bool fzM_0;
    fzM_0 = fzC_1i32__1wrapped_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wpQ,fzCur->fzF_0_other);
    //    6: Match 0=>805306430 1=>805306431
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to nil
        fzC_nil();
        //    1: Tag
        // Tag a value to be of choice type num_option i32 static value type nil
        fzT_num_u_option_w_i32 fzM_1;
        fzM_1.fzTag = 1;
        // unit type assignment to fzM_1.fzChoice.v1
        //    2: Current
        //    3: Assign to (i32.infix +?).#exprResult386
        fzCur->fzF_3__HexprResult386 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to (i32.infix +?).#^num.wrap_around.infix +?
        //    2: Current
        //    3: Call to (i32.infix +?).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.infix +
        fzP_1i32__1infix_wp(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wpQ,fzCur->fzF_0_other);
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__1infix_wp(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wpQ,fzCur->fzF_0_other);
        //    6: Tag
        // Tag a value to be of choice type num_option i32 static value type i32
        fzT_num_u_option_w_i32 fzM_3;
        fzM_3.fzTag = 0;
        fzM_3.fzChoice.v0 = fzM_2;
        //    7: Current
        //    8: Assign to (i32.infix +?).#exprResult386
        fzCur->fzF_3__HexprResult386 = fzM_3;
        break;
      }
    }
    //    9: Current
    //   10: Call to (i32.infix +?).#exprResult386
    //   11: Current
    //   12: Assign to (i32.infix +?).result
    fzCur->fzF_1_result = fzCur->fzF_3__HexprResult386;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2923 i32.infix +^:
fzT_1i32 fzC_1i32__1infix_wpc(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wpc* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1infix_wpc));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wpc = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (i32.infix +^).#^num.wrap_around.infix +^
    //    2: Current
    //    3: Call to (i32.infix +^).other
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Call to i32.overflow_on_add
    fzT_bool fzM_0;
    fzM_0 = fzC_1i32__1overflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wpc,fzCur->fzF_0_other);
    //    6: Match 0=>805306502 1=>805306779
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to Types
        fzC_Types();
        //    1: Call to Types.get i32
        fzC_Types__get_w_i32();
        //    2: Call to (i32.#type i32).max
        fzT_1i32 fzM_1;
        fzM_1 = fzC_i32_oHtype_w_i32__max();
        //    3: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    4: Current
        //    5: Assign to (i32.infix +^).#exprResult391
        fzCur->fzF_3__HexprResult391 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to (i32.infix +^).#^num.wrap_around.infix +^
        //    2: Current
        //    3: Call to (i32.infix +^).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.underflow_on_add
        fzT_bool fzM_2;
        fzM_2 = fzC_1i32__1underflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wpc,fzCur->fzF_0_other);
        //    6: Match 0=>805306503 1=>805306504
        switch (fzM_2.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Call to Types
            fzC_Types();
            //    1: Call to Types.get i32
            fzC_Types__get_w_i32();
            //    2: Call to (i32.#type i32).min
            fzT_1i32 fzM_3;
            fzM_3 = fzC_i32_oHtype_w_i32__min();
            //    3: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //    4: Current
            //    5: Assign to (i32.infix +^).#exprResult391
            fzCur->fzF_3__HexprResult391 = fzM_3;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Current
            //    1: Call to (i32.infix +^).#^num.wrap_around.infix +^
            //    2: Current
            //    3: Call to (i32.infix +^).other
            //    4: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //    5: Call to i32.infix +
            fzP_1i32__1infix_wp(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wpc,fzCur->fzF_0_other);
            fzT_1i32 fzM_4;
            fzM_4 = fzC_1i32__1infix_wp(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wpc,fzCur->fzF_0_other);
            //    6: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //    7: Current
            //    8: Assign to (i32.infix +^).#exprResult391
            fzCur->fzF_3__HexprResult391 = fzM_4;
            break;
          }
        }
        break;
      }
    }
    //    9: Current
    //   10: Call to (i32.infix +^).#exprResult391
    //   11: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   12: Current
    //   13: Assign to (i32.infix +^).result
    fzCur->fzF_1_result = fzCur->fzF_3__HexprResult391;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2933 i32.wrapped_on_add:
fzT_bool fzC_1i32__1wrapped_u_on_u_add(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1wrapped_u_on_u_add* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1wrapped_u_on_u_add));

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_wrapped_u_on_u_add = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.wrapped_on_add.#^num.wrap_around.wrapped_on_add
    //    2: Current
    //    3: Call to i32.wrapped_on_add.other
    //    4: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    5: Call to i32.overflow_on_add
    fzT_bool fzM_0;
    fzM_0 = fzC_1i32__1overflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_wrapped_u_on_u_add,fzCur->fzF_0_other);
    //    6: Match 0=>805306433 1=>805306434
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.wrapped_on_add.#exprResult387
        fzCur->fzF_3__HexprResult387 = (fzT_bool){1};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to i32.wrapped_on_add.#^num.wrap_around.wrapped_on_add
        //    2: Current
        //    3: Call to i32.wrapped_on_add.other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.underflow_on_add
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1underflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_wrapped_u_on_u_add,fzCur->fzF_0_other);
        //    6: Current
        //    7: Assign to i32.wrapped_on_add.#exprResult387
        fzCur->fzF_3__HexprResult387 = fzM_1;
        break;
      }
    }
    //    9: Current
    //   10: Call to i32.wrapped_on_add.#exprResult387
    //   11: Current
    //   12: Assign to i32.wrapped_on_add.result
    fzCur->fzF_1_result = fzCur->fzF_3__HexprResult387;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2938 i32.is_min:
fzT_bool fzC_1i32__is_u_min(fzT_1i32 fzouter)
{
  // cur does not escape, alloc on stack
  fzT_1i32__is_u_min fzCur;

  start:
  {
    fzCur.fzF_1__H_c_num_o_wrap_u_around_o_is_u_min = fzouter;
    //    0: Current
    //    1: Call to i32.is_min.#^num.wrap_around.is_min
    //    2: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    3: Call to Types
    fzC_Types();
    //    4: Call to Types.get i32
    fzC_Types__get_w_i32();
    //    5: Call to (i32.#type i32).min
    fzT_1i32 fzM_0;
    fzM_0 = fzC_i32_oHtype_w_i32__min();
    //    6: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    7: Call to infix = i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wew_i32(fzCur.fzF_1__H_c_num_o_wrap_u_around_o_is_u_min,fzM_0);
    //    8: Current
    //    9: Assign to i32.is_min.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2943 (num_option i32).val:
fzT_1i32 fzC_num_u_option_w_i32__val(fzT_num_u_option_w_i32* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_num_u_option_w_i32__val fzCur;

  start:
  {
    fzCur.fzF_1__H_c_num_u_option_o_val = fzouter;
    //    0: Current
    //    1: Call to ((num_option i32).val).#^num_option.val
    //    2: Match 0(i32)=>805306410 1=>805306411
    switch (fzCur.fzF_1__H_c_num_u_option_o_val->fzTag)
    {
      case 0/* i32 */:
      {
        fzCur.fzF_2_v = fzCur.fzF_1__H_c_num_u_option_o_val->fzChoice.v0;
        //    0: Current
        //    1: Call to ((num_option i32).val).v
        //    2: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    3: Current
        //    4: Assign to ((num_option i32).val).#exprResult8
        fzCur.fzF_3__HexprResult8 = fzCur.fzF_2_v;
        break;
      }
      case 1/* nil */:
      {
        //    0: Call to fuzion
        fzC_fuzion();
        //    1: Call to fuzion.std
        fzC_fuzion__std();
        //    2: Const
        fzT__RConst_u_String* fzM_0;
        fzM_0 = malloc(sizeof(fzT__RConst_u_String));
        fzM_0->clazzId = 152;
        fzM_0->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"num_option.val called on nil";
        fzM_0->fields.fzF_0_internal_u_array.fzF_1_length = 28;
        //    3: Call to fuzion.std.panic
        fzC_fuzion__std__1panic((fzT__RString*)fzM_0);
        break;
      }
    }
    //    5: Current
    //    6: Call to ((num_option i32).val).#exprResult8
    //    7: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    8: Current
    //    9: Assign to ((num_option i32).val).result
    fzCur.fzF_0_result = fzCur.fzF_3__HexprResult8;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2943 precondition of (num_option i32).val:
void fzP_num_u_option_w_i32__val(fzT_num_u_option_w_i32* fzouter)
{
  // cur may escape, so use malloc
  fzT_num_u_option_w_i32__val* fzCur;
  fzCur = malloc(sizeof(fzT_num_u_option_w_i32__val));

  start:
  {
    fzCur->fzF_1__H_c_num_u_option_o_val = fzouter;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306407 1=>805306408
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((num_option i32).val).#^num_option.val
        //    2: Call to (num_option i32).postfix ??
        fzT_bool fzM_1;
        fzM_1 = fzC__L2963num_u_opti__stfix_wQQ((fzT_num_u_option_w_i32*)fzCur->fzF_1__H_c_num_u_option_o_val);
        //    3: Current
        //    4: Assign to ((num_option i32).val).#exprResult9
        fzCur->fzF_4__HexprResult9 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((num_option i32).val).#exprResult9
        // access to Assign to ((num_option i32).val).#exprResult9 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((num_option i32).val).#exprResult9
    if (!fzCur->fzF_4__HexprResult9.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(num_option i32).val");
      exit(1);
    }
  }
}
// code for clazz#2949 (num_option i32).infix >>=:
fzT_num_u_option_w_i32 fzC__L2949num_u_opti__nfix_wgge(fzT_num_u_option_w_i32* fzouter, fzT__L1487_RUnary_wC__32_Dw_i32* arg0)
{
  // cur may escape, so use malloc
  fzT__L2949num_u_opti__nfix_wgge* fzCur;
  fzCur = malloc(sizeof(fzT__L2949num_u_opti__nfix_wgge));

  start:
  {
    fzCur->fzF_2__H_c_num_u_option_o_infix_wgge = fzouter;
    fzCur->fzF_0_f = (fzT__L1487_RUnary_wC__32_Dw_i32*)arg0;
    //    0: Current
    //    1: Call to ((num_option i32).infix >>=).#^num_option.infix >>=
    //    2: Current
    //    3: Call to ((num_option i32).infix >>=).f
    //    4: Call to (num_option i32).bind i32
    fzT_num_u_option_w_i32 fzM_0;
    fzM_0 = fzC__L2953num_u_opti__ind_w_i32((fzT_num_u_option_w_i32*)fzCur->fzF_2__H_c_num_u_option_o_infix_wgge,(fzT__L1487_RUnary_wC__32_Dw_i32*)fzCur->fzF_0_f);
    //    5: Current
    //    6: Assign to ((num_option i32).infix >>=).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2953 (num_option i32).bind i32:
fzT_num_u_option_w_i32 fzC__L2953num_u_opti__ind_w_i32(fzT_num_u_option_w_i32* fzouter, fzT__L1487_RUnary_wC__32_Dw_i32* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2953num_u_opti__ind_w_i32 fzCur;

  start:
  {
    fzCur.fzF_2__H_c_num_u_option_o_bind = fzouter;
    fzCur.fzF_0_f = (fzT__L1487_RUnary_wC__32_Dw_i32*)arg0;
    //    0: Current
    //    1: Call to ((num_option i32).bind i32).#^num_option.bind
    //    2: Match 0(i32)=>805306425 1=>805306426
    switch (fzCur.fzF_2__H_c_num_u_option_o_bind->fzTag)
    {
      case 0/* i32 */:
      {
        fzCur.fzF_3_v = fzCur.fzF_2__H_c_num_u_option_o_bind->fzChoice.v0;
        //    0: Current
        //    1: Call to ((num_option i32).bind i32).f
        //    2: Current
        //    3: Call to ((num_option i32).bind i32).v
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to (Unary (num_option i32) i32).call
        // Dynamic access of (Unary (num_option i32) i32).call
        fzT__L1487_RUnary_wC__32_Dw_i32* fzM_0 = (fzT__L1487_RUnary_wC__32_Dw_i32*)fzCur.fzF_0_f;
        fzT_num_u_option_w_i32 fzM_1;
        switch (fzM_0->clazzId)
        {
          case 2970:
          {
            // Call calls (((num_option i32).infix +?).#fun38).call target: ((num_option i32).infix +?).#fun38:
            fzT_num_u_option_w_i32 fzM_2;
            fzM_2 = fzC__L2974num_u_opti__38__1call((fzT__L2970num_u_opti___R_Hfun38*)(fzT__L2970num_u_opti___R_Hfun38*)fzM_0,fzCur.fzF_3_v);
            fzM_1 = fzM_2;
            break;
          }
          case 2978:
          {
            // Call calls (((((num_option i32).infix +?).#fun38).call).#fun228).call target: ((((num_option i32).infix +?).#fun38).call).#fun228:
            fzT_num_u_option_w_i32 fzM_3;
            fzM_3 = fzC__L2982num_u_opti__28__1call((fzT__L2978num_u_opti__R_Hfun228*)(fzT__L2978num_u_opti__R_Hfun228*)fzM_0,fzCur.fzF_3_v);
            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,"(Unary (num_option i32) i32).call","(num_option i32).bind i32");
            exit(1);
          }
        }
        //    6: Current
        //    7: Assign to ((num_option i32).bind i32).#exprResult20
        fzCur.fzF_4__HexprResult20 = fzM_1;
        break;
      }
      case 1/* nil */:
      {
        //    0: Call to nil
        fzC_nil();
        //    1: Tag
        // Tag a value to be of choice type num_option i32 static value type nil
        fzT_num_u_option_w_i32 fzM_4;
        fzM_4.fzTag = 1;
        // unit type assignment to fzM_4.fzChoice.v1
        //    2: Current
        //    3: Assign to ((num_option i32).bind i32).#exprResult20
        fzCur.fzF_4__HexprResult20 = fzM_4;
        break;
      }
    }
    //    5: Current
    //    6: Call to ((num_option i32).bind i32).#exprResult20
    //    7: Current
    //    8: Assign to ((num_option i32).bind i32).result
    fzCur.fzF_1_result = fzCur.fzF_4__HexprResult20;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#2959 (num_option i32).exists:
fzT_bool fzC_num_u_option_w_i32__exists(fzT_num_u_option_w_i32* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_num_u_option_w_i32__exists fzCur;

  start:
  {
    fzCur.fzF_1__H_c_num_u_option_o_exists = fzouter;
    //    0: Current
    //    1: Call to ((num_option i32).exists).#^num_option.exists
    //    2: Match 0=>805306402 1=>805306403
    switch (fzCur.fzF_1__H_c_num_u_option_o_exists->fzTag)
    {
      case 0/* i32 */:
      {
        //    0: Call to true
        fzT_bool fzM_0;
        fzM_0 = fzC_true();
        //    1: Current
        //    2: Assign to ((num_option i32).exists).#exprResult6
        fzCur.fzF_2__HexprResult6 = fzM_0;
        break;
      }
      case 1/* nil */:
      {
        //    0: Call to false
        fzT_bool fzM_1;
        fzM_1 = fzC_false();
        //    1: Current
        //    2: Assign to ((num_option i32).exists).#exprResult6
        fzCur.fzF_2__HexprResult6 = fzM_1;
        break;
      }
    }
    //    5: Current
    //    6: Call to ((num_option i32).exists).#exprResult6
    //    7: Current
    //    8: Assign to ((num_option i32).exists).result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult6;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2963 (num_option i32).postfix ??:
fzT_bool fzC__L2963num_u_opti__stfix_wQQ(fzT_num_u_option_w_i32* fzouter)
{
  // cur may escape, so use malloc
  fzT__L2963num_u_opti__stfix_wQQ* fzCur;
  fzCur = malloc(sizeof(fzT__L2963num_u_opti__stfix_wQQ));

  start:
  {
    fzCur->fzF_1__H_c_num_u_option_o_postfix_wQQ = fzouter;
    //    0: Current
    //    1: Call to ((num_option i32).postfix ??).#^num_option.postfix ??
    //    2: Call to (num_option i32).exists
    fzT_bool fzM_0;
    fzM_0 = fzC_num_u_option_w_i32__exists((fzT_num_u_option_w_i32*)fzCur->fzF_1__H_c_num_u_option_o_postfix_wQQ);
    //    3: Current
    //    4: Assign to ((num_option i32).postfix ??).result
    fzCur->fzF_0_result = fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#2966 (num_option i32).infix +?:
fzT_num_u_option_w_i32 fzC__L2966num_u_opti__infix_wpQ(fzT_num_u_option_w_i32* fzouter, fzT_num_u_option_w_i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L2966num_u_opti__infix_wpQ* fzCur;
  fzCur = malloc(sizeof(fzT__L2966num_u_opti__infix_wpQ));

  start:
  {
    fzCur->fzF_2__H_c_num_u_option_o_infix_wpQ = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to ((num_option i32).infix +?).#^num_option.infix +?
    //    2: Current
    //    3: Call to ((num_option i32).infix +?).#fun38
    fzT__L2970num_u_opti___R_Hfun38* fzM_0;
    fzM_0 = fzC__L2970num_u_opti___R_Hfun38((fzT__L2966num_u_opti__infix_wpQ*)fzCur);
    //    4: Call to (num_option i32).infix >>=
    fzT_num_u_option_w_i32 fzM_1;
    fzM_1 = fzC__L2949num_u_opti__nfix_wgge((fzT_num_u_option_w_i32*)fzCur->fzF_2__H_c_num_u_option_o_infix_wpQ,(fzT__L1487_RUnary_wC__32_Dw_i32*)fzM_0);
    //    5: Current
    //    6: Assign to ((num_option i32).infix +?).result
    fzCur->fzF_1_result = fzM_1;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2970 ((num_option i32).infix +?).#fun38:
fzT__L2970num_u_opti___R_Hfun38* fzC__L2970num_u_opti___R_Hfun38(fzT__L2966num_u_opti__infix_wpQ* fzouter)
{
  // cur may escape, so use malloc
  fzT__L2970num_u_opti___R_Hfun38* fzCur;
  fzCur = malloc(sizeof(fzT__L2970num_u_opti___R_Hfun38));
  fzCur->clazzId = 2970;

  start:
  {
    fzCur->fields.fzF_0__H_c_num_u_option_o_infix_wpQoHfun38 = fzouter;
    return fzCur;
  }
}
// code for clazz#2974 (((num_option i32).infix +?).#fun38).call:
fzT_num_u_option_w_i32 fzC__L2974num_u_opti__38__1call(fzT__L2970num_u_opti___R_Hfun38* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L2974num_u_opti__38__1call* fzCur;
  fzCur = malloc(sizeof(fzT__L2974num_u_opti__38__1call));

  start:
  {
    fzCur->fzF_2__H_c_num_u_option_o_infix_wpQoHfun38_o_call = (fzT__L2970num_u_opti___R_Hfun38*)fzouter;
    fzCur->fzF_0_v = arg0;
    //    0: Current
    //    1: Call to ((((num_option i32).infix +?).#fun38).call).#^num_option.infix +?.#fun38.call
    //    2: Call to (((num_option i32).infix +?).#fun38).#^num_option.infix +?.#fun38
    //    3: Call to ((num_option i32).infix +?).other
    //    4: Current
    //    5: Call to ((((num_option i32).infix +?).#fun38).call).#fun228
    fzT__L2978num_u_opti__R_Hfun228* fzM_0;
    fzM_0 = fzC__L2978num_u_opti__R_Hfun228((fzT__L2974num_u_opti__38__1call*)fzCur);
    //    6: Call to (num_option i32).infix >>=
    fzT_num_u_option_w_i32 fzM_1;
    fzM_1 = fzC__L2949num_u_opti__nfix_wgge((fzT_num_u_option_w_i32*)&fzCur->fzF_2__H_c_num_u_option_o_infix_wpQoHfun38_o_call->fields.fzF_0__H_c_num_u_option_o_infix_wpQoHfun38->fzF_0_other,(fzT__L1487_RUnary_wC__32_Dw_i32*)fzM_0);
    //    7: Current
    //    8: Assign to ((((num_option i32).infix +?).#fun38).call).result
    fzCur->fzF_1_result = fzM_1;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2978 ((((num_option i32).infix +?).#fun38).call).#fun228:
fzT__L2978num_u_opti__R_Hfun228* fzC__L2978num_u_opti__R_Hfun228(fzT__L2974num_u_opti__38__1call* fzouter)
{
  // cur may escape, so use malloc
  fzT__L2978num_u_opti__R_Hfun228* fzCur;
  fzCur = malloc(sizeof(fzT__L2978num_u_opti__R_Hfun228));
  fzCur->clazzId = 2978;

  start:
  {
    fzCur->fields.fzF_0__H_c_num_u_option_o_infix_wpQoHfun38_o_call_oHfun228 = fzouter;
    return fzCur;
  }
}
// code for clazz#2982 (((((num_option i32).infix +?).#fun38).call).#fun228).call:
fzT_num_u_option_w_i32 fzC__L2982num_u_opti__28__1call(fzT__L2978num_u_opti__R_Hfun228* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2982num_u_opti__28__1call fzCur;

  start:
  {
    fzCur.fzF_2__H_c_num_u_option_o_infix_wpQoHfun38_o_call_oHfun228_o_call = (fzT__L2978num_u_opti__R_Hfun228*)fzouter;
    fzCur.fzF_0_w = arg0;
    //    0: Current
    //    1: Call to ((((((num_option i32).infix +?).#fun38).call).#fun228).call).#^num_option.infix +?.#fun38.call.#fun228.call
    //    2: Call to (((((num_option i32).infix +?).#fun38).call).#fun228).#^num_option.infix +?.#fun38.call.#fun228
    //    3: Call to ((((num_option i32).infix +?).#fun38).call).v
    //    4: Current
    //    5: Call to ((((((num_option i32).infix +?).#fun38).call).#fun228).call).w
    //    6: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    7: Call to i32.infix +?
    fzT_num_u_option_w_i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wpQ(fzCur.fzF_2__H_c_num_u_option_o_infix_wpQoHfun38_o_call_oHfun228_o_call->fields.fzF_0__H_c_num_u_option_o_infix_wpQoHfun38_o_call_oHfun228->fzF_0_v,fzCur.fzF_0_w);
    //    8: Current
    //    9: Assign to ((((((num_option i32).infix +?).#fun38).call).#fun228).call).result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#2986 num_option i32:
fzT_num_u_option_w_i32 fzC_1num_u_option_w_i32(fzT_num_u_option_w_i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1num_u_option_w_i32 fzCur;

  start:
  {
    fzCur.fzF_0_o = arg0;
    //    0: Current
    //    1: Call to (num_option i32).o
    //    2: Current
    //    3: Assign to (num_option i32).result
    fzCur.fzF_1_result = fzCur.fzF_0_o;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#2991 i32.highest:
fzT_1i32 fzC_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1highest* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1highest));

  start:
  {
    fzCur->fzF_2__H_c_numeric_o_highest = fzouter;
    fzCur->fzF_0_b = arg0;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get i32
    fzC_Types__get_w_i32();
    //    2: Call to (i32.#type i32).one
    fzT_1i32 fzM_0;
    fzM_0 = fzC_i32_oHtype_w_i32__one();
    //    3: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    4: Current
    //    5: Assign to i32.highest.bs
    fzCur->fzF_3_bs = fzM_0;
    //    6: Current
    //    7: Current
    //    8: Call to i32.highest.bs
    //    9: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   10: Call to i32.highest.#loop27
    fzT_1i32 fzM_1;
    fzM_1 = fzC_1i32__1highest__1_Hloop27((fzT_1i32__1highest*)fzCur,fzCur->fzF_3_bs);
    //   11: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   12: Current
    //   13: Assign to i32.highest.result
    fzCur->fzF_1_result = fzM_1;
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805306955 1=>805306956
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.highest.#^numeric.highest
        //    2: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    3: Call to Types
        fzC_Types();
        //    4: Call to Types.get i32
        fzC_Types__get_w_i32();
        //    5: Call to (i32.#type i32).zero
        fzT_1i32 fzM_3;
        fzM_3 = fzC_i32_oHtype_w_i32__zero();
        //    6: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    7: Call to infix = i32
        fzT_bool fzM_4;
        fzM_4 = fzC_2infix_wew_i32(fzCur->fzF_2__H_c_numeric_o_highest,fzM_3);
        //    8: Match 0=>805306953 1=>805306954
        switch (fzM_4.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to i32.highest.result
            //    2: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //    3: Call to Types
            fzC_Types();
            //    4: Call to Types.get i32
            fzC_Types__get_w_i32();
            //    5: Call to (i32.#type i32).one
            fzT_1i32 fzM_5;
            fzM_5 = fzC_i32_oHtype_w_i32__one();
            //    6: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //    7: Call to infix = i32
            fzT_bool fzM_6;
            fzM_6 = fzC_2infix_wew_i32(fzCur->fzF_1_result,fzM_5);
            //    8: Current
            //    9: Assign to i32.highest.#exprResult267
            fzCur->fzF_6__HexprResult267 = fzM_6;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to i32.highest.#exprResult267
            fzCur->fzF_6__HexprResult267 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.highest.#exprResult267
        // access to Assign to i32.highest.#exprResult267 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to i32.highest.#exprResult267
    if (!fzCur->fzF_6__HexprResult267.fzTag)
    {
      fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","i32.highest");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_7;
    fzM_7 = fzC_debug();
    //    1: Match 0=>805306962 1=>805306963
    switch (fzM_7.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.highest.#^numeric.highest
        //    2: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    3: Call to Types
        fzC_Types();
        //    4: Call to Types.get i32
        fzC_Types__get_w_i32();
        //    5: Call to (i32.#type i32).zero
        fzT_1i32 fzM_8;
        fzM_8 = fzC_i32_oHtype_w_i32__zero();
        //    6: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    7: Call to infix != i32
        fzT_bool fzM_9;
        fzM_9 = fzC_2infix_wnew_i32(fzCur->fzF_2__H_c_numeric_o_highest,fzM_8);
        //    8: Match 0=>805306960 1=>805306961
        switch (fzM_9.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to i32.highest.#^numeric.highest
            //    2: Current
            //    3: Call to i32.highest.b
            //    4: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //    5: Call to i32.infix /
            fzP_1i32__1infix_wd(fzCur->fzF_2__H_c_numeric_o_highest,fzCur->fzF_0_b);
            fzT_1i32 fzM_10;
            fzM_10 = fzC_1i32__1infix_wd(fzCur->fzF_2__H_c_numeric_o_highest,fzCur->fzF_0_b);
            //    6: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //    7: Current
            //    8: Call to i32.highest.result
            //    9: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //   10: Current
            //   11: Assign to i32.highest.#chainedBoolTemp44
            fzCur->fzF_4__HchainedBoolTemp44 = fzCur->fzF_1_result;
            //   12: Current
            //   13: Call to i32.highest.#chainedBoolTemp44
            //   14: Box i32 => i32
            // Box is a NOP, clazz is already a ref
            //   15: Call to infix < i32
            fzT_bool fzM_11;
            fzM_11 = fzC_2infix_wlw_i32(fzM_10,fzCur->fzF_4__HchainedBoolTemp44);
            //   16: Match 0=>805306958 1=>805306959
            switch (fzM_11.fzTag)
            {
              case 1/* TRUE */:
              {
                //    0: Current
                //    1: Call to i32.highest.#chainedBoolTemp44
                //    2: Box i32 => i32
                // Box is a NOP, clazz is already a ref
                //    3: Current
                //    4: Call to i32.highest.#^numeric.highest
                //    5: Box i32 => i32
                // Box is a NOP, clazz is already a ref
                //    6: Call to infix ≤ i32
                fzT_bool fzM_12;
                fzM_12 = fzC_2infix_wU2264_w_i32(fzCur->fzF_4__HchainedBoolTemp44,fzCur->fzF_2__H_c_numeric_o_highest);
                //    7: Current
                //    8: Assign to i32.highest.#exprResult268
                fzCur->fzF_7__HexprResult268 = fzM_12;
                break;
              }
              case 0/* FALSE */:
              {
                //    0: Const
                //    1: Current
                //    2: Assign to i32.highest.#exprResult268
                fzCur->fzF_7__HexprResult268 = (fzT_bool){0};
                break;
              }
            }
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to i32.highest.#exprResult268
            fzCur->fzF_7__HexprResult268 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.highest.#exprResult268
        // access to Assign to i32.highest.#exprResult268 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to i32.highest.#exprResult268
    if (!fzCur->fzF_7__HexprResult268.fzTag)
    {
      fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","i32.highest");
      exit(1);
    }
    return fzCur->fzF_1_result;
  }
}
// code for clazz#2991 precondition of i32.highest:
void fzP_1i32__1highest(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1highest* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1highest));

  start:
  {
    fzCur->fzF_2__H_c_numeric_o_highest = fzouter;
    fzCur->fzF_0_b = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306798 1=>805306799
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.highest.#^numeric.highest
        //    2: Call to i32.sign
        fzT_1i32 fzM_1;
        fzM_1 = fzC_1i32__sign(fzCur->fzF_2__H_c_numeric_o_highest);
        //    3: Const
        //    4: Call to infix ≥ i32
        fzT_bool fzM_2;
        fzM_2 = fzC_2infix_wU2265_w_i32(fzM_1,0);
        //    5: Current
        //    6: Assign to i32.highest.#exprResult266
        fzCur->fzF_5__HexprResult266 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.highest.#exprResult266
        // access to Assign to i32.highest.#exprResult266 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to i32.highest.#exprResult266
    if (!fzCur->fzF_5__HexprResult266.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.highest");
      exit(1);
    }
  }
}
// code for clazz#3001 i32.highest.#loop27:
fzT_1i32 fzC_1i32__1highest__1_Hloop27(fzT_1i32__1highest* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1highest__1_Hloop27* fzCur;
  fzCur = malloc(sizeof(fzT_1i32__1highest__1_Hloop27));

  start:
  {
    fzCur->fzF_2__H_c_numeric_o_highest_oHloop27 = fzouter;
    fzCur->fzF_0_bs = arg0;
    //    0: Current
    //    1: Call to i32.highest.#loop27.#^numeric.highest.#loop27
    //    2: Call to i32.highest.#^numeric.highest
    //    3: Current
    //    4: Call to i32.highest.#loop27.#^numeric.highest.#loop27
    //    5: Call to i32.highest.b
    //    6: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    7: Call to i32.infix /
    fzP_1i32__1infix_wd(fzCur->fzF_2__H_c_numeric_o_highest_oHloop27->fzF_2__H_c_numeric_o_highest,fzCur->fzF_2__H_c_numeric_o_highest_oHloop27->fzF_0_b);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wd(fzCur->fzF_2__H_c_numeric_o_highest_oHloop27->fzF_2__H_c_numeric_o_highest,fzCur->fzF_2__H_c_numeric_o_highest_oHloop27->fzF_0_b);
    //    8: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    9: Current
    //   10: Call to i32.highest.#loop27.bs
    //   11: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   12: Call to infix ≥ i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wU2265_w_i32(fzM_0,fzCur->fzF_0_bs);
    //   13: Match 0=>805306802 1=>805306803
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to i32.highest.#loop27.bs
        //    2: Current
        //    3: Call to i32.highest.#loop27.#^numeric.highest.#loop27
        //    4: Call to i32.highest.b
        //    5: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    6: Call to i32.infix *
        fzP_1i32__1infix_wt(fzCur->fzF_0_bs,fzCur->fzF_2__H_c_numeric_o_highest_oHloop27->fzF_0_b);
        fzT_1i32 fzM_2;
        fzM_2 = fzC_1i32__1infix_wt(fzCur->fzF_0_bs,fzCur->fzF_2__H_c_numeric_o_highest_oHloop27->fzF_0_b);
        //    7: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    8: Current
        //    9: Assign to i32.highest.#loop27.bs
        fzCur->fzF_3_bs = fzM_2;
        //   10: Current
        //   11: Call to i32.highest.#loop27.#^numeric.highest.#loop27
        //   12: Current
        //   13: Call to i32.highest.#loop27.bs
        //   14: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   15: Call to i32.highest.#loop27
        fzT_1i32 fzM_3;
        fzM_3 = fzC_1i32__1highest__1_Hloop27((fzT_1i32__1highest*)fzCur->fzF_2__H_c_numeric_o_highest_oHloop27,fzCur->fzF_3_bs);
        //   16: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   17: Current
        //   18: Assign to i32.highest.#loop27.#exprResult269
        fzCur->fzF_4__HexprResult269 = fzM_3;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to i32.highest.#loop27.bs
        //    2: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    3: Current
        //    4: Assign to i32.highest.#loop27.#exprResult269
        fzCur->fzF_4__HexprResult269 = fzCur->fzF_0_bs;
        break;
      }
    }
    //   16: Current
    //   17: Call to i32.highest.#loop27.#exprResult269
    //   18: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   19: Current
    //   20: Assign to i32.highest.#loop27.#result
    fzCur->fzF_1__Hresult = fzCur->fzF_4__HexprResult269;
    return fzCur->fzF_1__Hresult;
  }
}
// code for clazz#3024 i32.sign:
fzT_1i32 fzC_1i32__sign(fzT_1i32 fzouter)
{
  // cur does not escape, alloc on stack
  fzT_1i32__sign fzCur;

  start:
  {
    fzCur.fzF_1__H_c_numeric_o_sign = fzouter;
    //    0: Current
    //    1: Call to i32.sign.#^numeric.sign
    //    2: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    3: Call to Types
    fzC_Types();
    //    4: Call to Types.get i32
    fzC_Types__get_w_i32();
    //    5: Call to (i32.#type i32).zero
    fzT_1i32 fzM_0;
    fzM_0 = fzC_i32_oHtype_w_i32__zero();
    //    6: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //    7: Call to infix = i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wew_i32(fzCur.fzF_1__H_c_numeric_o_sign,fzM_0);
    //    8: Match 0=>805306515 1=>805306689
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to i32.sign.#exprResult103
        fzCur.fzF_2__HexprResult103 = 0;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to i32.sign.#^numeric.sign
        //    2: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    3: Call to Types
        fzC_Types();
        //    4: Call to Types.get i32
        fzC_Types__get_w_i32();
        //    5: Call to (i32.#type i32).zero
        fzT_1i32 fzM_2;
        fzM_2 = fzC_i32_oHtype_w_i32__zero();
        //    6: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    7: Call to infix > i32
        fzT_bool fzM_3;
        fzM_3 = fzC_2infix_wgw_i32(fzCur.fzF_1__H_c_numeric_o_sign,fzM_2);
        //    8: Match 0=>805306516 1=>805306517
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to i32.sign.#exprResult103
            fzCur.fzF_2__HexprResult103 = 1;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const
            //    1: Current
            //    2: Assign to i32.sign.#exprResult103
            fzCur.fzF_2__HexprResult103 = -1;
            break;
          }
        }
        break;
      }
    }
    //   11: Current
    //   12: Call to i32.sign.#exprResult103
    //   13: Current
    //   14: Assign to i32.sign.result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult103;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3044 (option u8).get:
fzT_1u8 fzC_option_w_u8__get(fzT_option_w_u8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_option_w_u8__get fzCur;

  start:
  {
    fzCur.fzF_1__H_c_option_o_get = fzouter;
    //    0: Current
    //    1: Call to ((option u8).get).#^option.get
    //    2: Match 0(u8)=>805306597 1=>805306598
    switch (fzCur.fzF_1__H_c_option_o_get->fzTag)
    {
      case 0/* u8 */:
      {
        fzCur.fzF_2_v = fzCur.fzF_1__H_c_option_o_get->fzChoice.v0;
        //    0: Current
        //    1: Call to ((option u8).get).v
        //    2: Box u8 => u8
        // Box is a NOP, clazz is already a ref
        //    3: Current
        //    4: Assign to ((option u8).get).#exprResult14
        fzCur.fzF_3__HexprResult14 = fzCur.fzF_2_v;
        break;
      }
      case 1/* nil */:
      {
        //    0: Call to fuzion
        fzC_fuzion();
        //    1: Call to fuzion.std
        fzC_fuzion__std();
        //    2: Const
        fzT__RConst_u_String* fzM_0;
        fzM_0 = malloc(sizeof(fzT__RConst_u_String));
        fzM_0->clazzId = 152;
        fzM_0->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"option.get called on nil";
        fzM_0->fields.fzF_0_internal_u_array.fzF_1_length = 24;
        //    3: Call to fuzion.std.panic
        fzC_fuzion__std__1panic((fzT__RString*)fzM_0);
        break;
      }
    }
    //    5: Current
    //    6: Call to ((option u8).get).#exprResult14
    //    7: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    8: Current
    //    9: Assign to ((option u8).get).result
    fzCur.fzF_0_result = fzCur.fzF_3__HexprResult14;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3044 precondition of (option u8).get:
void fzP_option_w_u8__get(fzT_option_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_option_w_u8__get* fzCur;
  fzCur = malloc(sizeof(fzT_option_w_u8__get));

  start:
  {
    fzCur->fzF_1__H_c_option_o_get = fzouter;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306594 1=>805306595
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((option u8).get).#^option.get
        //    2: Call to (option u8).postfix ??
        fzT_bool fzM_1;
        fzM_1 = fzC_option_w_u8__postfix_wQQ((fzT_option_w_u8*)fzCur->fzF_1__H_c_option_o_get);
        //    3: Current
        //    4: Assign to ((option u8).get).#exprResult15
        fzCur->fzF_4__HexprResult15 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((option u8).get).#exprResult15
        // access to Assign to ((option u8).get).#exprResult15 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((option u8).get).#exprResult15
    if (!fzCur->fzF_4__HexprResult15.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(option u8).get");
      exit(1);
    }
  }
}
// code for clazz#3080 (option u8).exists:
fzT_bool fzC_option_w_u8__exists(fzT_option_w_u8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_option_w_u8__exists fzCur;

  start:
  {
    fzCur.fzF_1__H_c_option_o_exists = fzouter;
    //    0: Current
    //    1: Call to ((option u8).exists).#^option.exists
    //    2: Match 0=>805306613 1=>805306614
    switch (fzCur.fzF_1__H_c_option_o_exists->fzTag)
    {
      case 0/* u8 */:
      {
        //    0: Call to true
        fzT_bool fzM_0;
        fzM_0 = fzC_true();
        //    1: Current
        //    2: Assign to ((option u8).exists).#exprResult12
        fzCur.fzF_2__HexprResult12 = fzM_0;
        break;
      }
      case 1/* nil */:
      {
        //    0: Call to false
        fzT_bool fzM_1;
        fzM_1 = fzC_false();
        //    1: Current
        //    2: Assign to ((option u8).exists).#exprResult12
        fzCur.fzF_2__HexprResult12 = fzM_1;
        break;
      }
    }
    //    5: Current
    //    6: Call to ((option u8).exists).#exprResult12
    //    7: Current
    //    8: Assign to ((option u8).exists).result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult12;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3104 (option u8).postfix ??:
fzT_bool fzC_option_w_u8__postfix_wQQ(fzT_option_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_option_w_u8__postfix_wQQ* fzCur;
  fzCur = malloc(sizeof(fzT_option_w_u8__postfix_wQQ));

  start:
  {
    fzCur->fzF_1__H_c_option_o_postfix_wQQ = fzouter;
    //    0: Current
    //    1: Call to ((option u8).postfix ??).#^option.postfix ??
    //    2: Call to (option u8).exists
    fzT_bool fzM_0;
    fzM_0 = fzC_option_w_u8__exists((fzT_option_w_u8*)fzCur->fzF_1__H_c_option_o_postfix_wQQ);
    //    3: Current
    //    4: Assign to ((option u8).postfix ??).result
    fzCur->fzF_0_result = fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#3118 property:
void fzC_property()
{
  // cur may escape, so use malloc
  fzT_property* fzCur;
  fzCur = malloc(sizeof(fzT_property));

  start:
  {
  }
}
// code for clazz#3127 safety:
fzT_bool fzC_safety()
{
  return (fzT_bool){1};
}
// code for clazz#3128 say:
void fzC_1say(fzT__RAny* arg0)
{
  // cur does not escape, alloc on stack
  fzT_1say fzCur;

  start:
  {
    fzCur.fzF_0_s = (fzT__RAny*)arg0;
    //    0: Call to io
    fzC_io();
    //    1: Call to io.out
    fzT_io__1out fzM_0;
    fzM_0 = fzC_io__out();
    fzT_io__1out* fzM_1;
    fzM_1 = (fzT_io__1out*)fzH_heapClone(&fzM_0,sizeof fzM_0);
    //    2: Current
    //    3: Call to say.s
    //    4: Call to io.out.println
    fzC_io__1out__1println((fzT_io__1out*)fzM_1,(fzT__RAny*)fzCur.fzF_0_s);
    //    5: Current
    //    6: Assign to say.result
    // access to Assign to say.result eliminated
  }
}
// code for clazz#3133 u32.infix |:
fzT_1u32 fzC_1u32__1infix_wU7c_(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  return fzouter|arg0;
}
// code for clazz#3136 u32.infix &:
fzT_1u32 fzC_1u32__1infix_wU26_(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  return fzouter&arg0;
}
// code for clazz#3139 u32.thiz:
fzT_1u32 fzC_1u32__thiz(fzT_1u32 fzouter)
{
  // cur does not escape, alloc on stack
  fzT_1u32__thiz fzCur;

  start:
  {
    fzCur.fzF_1__H_c_u32_o_thiz = fzouter;
    //    0: Current
    //    1: Call to u32.thiz.#^u32.thiz
    //    2: Call to u32.val
    //    3: Current
    //    4: Assign to u32.thiz.result
    fzCur.fzF_0_result = fzCur.fzF_1__H_c_u32_o_thiz;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3142 u32.overflow_on_sub:
fzT_bool fzC_1u32__1overflow_u_on_u_sub(fzT_1u32 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1u32__1overflow_u_on_u_sub fzCur;

  start:
  {
    fzCur.fzF_0_other = arg0;
    //    0: Call to false
    fzT_bool fzM_0;
    fzM_0 = fzC_false();
    //    1: Current
    //    2: Assign to u32.overflow_on_sub.result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#3145 u32.underflow_on_sub:
fzT_bool fzC_1u32__1underflow_u_on_u_sub(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  // cur may escape, so use malloc
  fzT_1u32__1underflow_u_on_u_sub* fzCur;
  fzCur = malloc(sizeof(fzT_1u32__1underflow_u_on_u_sub));

  start:
  {
    fzCur->fzF_2__H_c_u32_o_underflow_u_on_u_sub = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to u32.underflow_on_sub.#^u32.underflow_on_sub
    //    2: Call to u32.thiz
    fzT_1u32 fzM_0;
    fzM_0 = fzC_1u32__thiz(fzCur->fzF_2__H_c_u32_o_underflow_u_on_u_sub);
    //    3: Current
    //    4: Call to u32.underflow_on_sub.other
    //    5: Call to infix < u32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wlw_u32(fzM_0,fzCur->fzF_0_other);
    //    6: Current
    //    7: Assign to u32.underflow_on_sub.result
    fzCur->fzF_1_result = fzM_1;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3149 u32.infix -°:
fzT_1u32 fzC_1u32__1infix_wmO(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  return fzouter-arg0;
}
// code for clazz#3152 u32.infix >>:
fzT_1u32 fzC_1u32__1infix_wgg(fzT_1u32 fzouter, fzT_1u32 arg0)
{
  return fzouter>>arg0;
}
// code for clazz#3155 u32.low8bits:
fzT_1u8 fzC_1u32__low8bits(fzT_1u32 fzouter)
{
  return (fzT_1u8)(fzouter&255U);
}
// code for clazz#3169 u8.thiz:
fzT_1u8 fzC_1u8__thiz(fzT_1u8 fzouter)
{
  // cur does not escape, alloc on stack
  fzT_1u8__thiz fzCur;

  start:
  {
    fzCur.fzF_1__H_c_u8_o_thiz = fzouter;
    //    0: Current
    //    1: Call to u8.thiz.#^u8.thiz
    //    2: Call to u8.val
    //    3: Current
    //    4: Assign to u8.thiz.result
    fzCur.fzF_0_result = fzCur.fzF_1__H_c_u8_o_thiz;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3172 u8.as_i32:
fzT_1i32 fzC_1u8__as_u_i32(fzT_1u8 fzouter)
{
  return (fzT_1i32)fzouter;
}
// code for clazz#3178 u8.overflow_on_add:
fzT_bool fzC_1u8__1overflow_u_on_u_add(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  // cur may escape, so use malloc
  fzT_1u8__1overflow_u_on_u_add* fzCur;
  fzCur = malloc(sizeof(fzT_1u8__1overflow_u_on_u_add));

  start:
  {
    fzCur->fzF_2__H_c_u8_o_overflow_u_on_u_add = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to Types
    fzC_Types();
    //    1: Call to Types.get u8
    fzC_Types__get_w_u8();
    //    2: Call to (u8.#type u8).max
    fzT_1u8 fzM_0;
    fzM_0 = fzC_u8_oHtype_w_u8__max();
    //    3: Current
    //    4: Call to u8.overflow_on_add.#^u8.overflow_on_add
    //    5: Call to u8.thiz
    fzT_1u8 fzM_1;
    fzM_1 = fzC_1u8__thiz(fzCur->fzF_2__H_c_u8_o_overflow_u_on_u_add);
    //    6: Call to u8.infix -°
    fzT_1u8 fzM_2;
    fzM_2 = fzC_1u8__1infix_wmO(fzM_0,fzM_1);
    //    7: Current
    //    8: Call to u8.overflow_on_add.other
    //    9: Call to infix < u8
    fzT_bool fzM_3;
    fzM_3 = fzC_2infix_wlw_u8(fzM_2,fzCur->fzF_0_other);
    //   10: Current
    //   11: Assign to u8.overflow_on_add.result
    fzCur->fzF_1_result = fzM_3;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3182 u8.underflow_on_add:
fzT_bool fzC_1u8__1underflow_u_on_u_add(fzT_1u8 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1u8__1underflow_u_on_u_add fzCur;

  start:
  {
    fzCur.fzF_0_other = arg0;
    //    0: Call to false
    fzT_bool fzM_0;
    fzM_0 = fzC_false();
    //    1: Current
    //    2: Assign to u8.underflow_on_add.result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#3185 u8.overflow_on_sub:
fzT_bool fzC_1u8__1overflow_u_on_u_sub(fzT_1u8 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1u8__1overflow_u_on_u_sub fzCur;

  start:
  {
    fzCur.fzF_0_other = arg0;
    //    0: Call to false
    fzT_bool fzM_0;
    fzM_0 = fzC_false();
    //    1: Current
    //    2: Assign to u8.overflow_on_sub.result
    fzCur.fzF_1_result = fzM_0;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#3188 u8.underflow_on_sub:
fzT_bool fzC_1u8__1underflow_u_on_u_sub(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  // cur may escape, so use malloc
  fzT_1u8__1underflow_u_on_u_sub* fzCur;
  fzCur = malloc(sizeof(fzT_1u8__1underflow_u_on_u_sub));

  start:
  {
    fzCur->fzF_2__H_c_u8_o_underflow_u_on_u_sub = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to u8.underflow_on_sub.#^u8.underflow_on_sub
    //    2: Call to u8.thiz
    fzT_1u8 fzM_0;
    fzM_0 = fzC_1u8__thiz(fzCur->fzF_2__H_c_u8_o_underflow_u_on_u_sub);
    //    3: Current
    //    4: Call to u8.underflow_on_sub.other
    //    5: Call to infix < u8
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wlw_u8(fzM_0,fzCur->fzF_0_other);
    //    6: Current
    //    7: Assign to u8.underflow_on_sub.result
    fzCur->fzF_1_result = fzM_1;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3201 u8.infix +°:
fzT_1u8 fzC_1u8__1infix_wpO(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter+arg0;
}
// code for clazz#3204 u8.infix -°:
fzT_1u8 fzC_1u8__1infix_wmO(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  return fzouter-arg0;
}
// code for clazz#3276 (String.#type String).concat:
fzT__RString* fzC__L3276String_oHt____2concat(fzT__RString* arg0, fzT__RString* arg1)
{
  // cur may escape, so use malloc
  fzT__L3276String_oHt____2concat* fzCur;
  fzCur = malloc(sizeof(fzT__L3276String_oHt____2concat));

  start:
  {
    fzCur->fzF_0_a = (fzT__RString*)arg0;
    fzCur->fzF_1_b = (fzT__RString*)arg1;
    //    0: Current
    //    1: Call to ((String.#type String).concat).#anonymous6
    fzT__L3280String_oHt__nonymous6* fzM_0;
    fzM_0 = fzC__L3280String_oHt__nonymous6((fzT__L3276String_oHt____2concat*)fzCur);
    //    2: Current
    //    3: Assign to ((String.#type String).concat).result
    fzCur->fzF_2_result = (fzT__RString*)fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#3280 ((String.#type String).concat).#anonymous6:
fzT__L3280String_oHt__nonymous6* fzC__L3280String_oHt__nonymous6(fzT__L3276String_oHt____2concat* fzouter)
{
  // cur may escape, so use malloc
  fzT__L3280String_oHt__nonymous6* fzCur;
  fzCur = malloc(sizeof(fzT__L3280String_oHt__nonymous6));
  fzCur->clazzId = 3280;

  start:
  {
    fzCur->fields.fzF_0__H_c_String_o_type_o_concat_oHanonymous6 = fzouter;
    //    0: Call to property
    fzC_property();
    //    1: Pop
    //    2: Call to property
    fzC_property();
    //    3: Pop
    //    4: Call to property
    fzC_property();
    //    5: Pop
    //    6: Call to property
    fzC_property();
    //    7: Pop
    //    8: Call to property
    fzC_property();
    //    9: Pop
    //   10: Call to property
    fzC_property();
    //   11: Pop
    return fzCur;
  }
}
// code for clazz#3284 (((String.#type String).concat).#anonymous6).utf8:
fzT__RSequence_w_u8* fzC__L3284String_oHt__us6__utf8(fzT__L3280String_oHt__nonymous6* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L3284String_oHt__us6__utf8 fzCur;

  start:
  {
    fzCur.fzF_1__H_c_String_o_type_o_concat_oHanonymous6_o_utf8 = (fzT__L3280String_oHt__nonymous6*)fzouter;
    //    0: Current
    //    1: Call to ((((String.#type String).concat).#anonymous6).utf8).#^String.type.concat.#anonymous6.utf8
    //    2: Call to (((String.#type String).concat).#anonymous6).#^String.type.concat.#anonymous6
    //    3: Call to ((String.#type String).concat).a
    //    4: Call to String.utf8
    // Dynamic access of String.utf8
    fzT__RString* fzM_0 = (fzT__RString*)fzCur.fzF_1__H_c_String_o_type_o_concat_oHanonymous6_o_utf8->fields.fzF_0__H_c_String_o_type_o_concat_oHanonymous6->fzF_0_a;
    fzT__RSequence_w_u8* fzM_1;
    switch (fzM_0->clazzId)
    {
      case 152:
      {
        // Call calls Const_String.utf8 target: Const_String:
        fzT__RSequence_w_u8* fzM_2;
        fzM_2 = fzC__RConst_u_String__utf8((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 3280:
      {
        // Call calls (((String.#type String).concat).#anonymous6).utf8 target: ((String.#type String).concat).#anonymous6:
        fzT__RSequence_w_u8* fzM_3;
        fzM_3 = fzC__L3284String_oHt__us6__utf8((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)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,"String.utf8","(((String.#type String).concat).#anonymous6).utf8");
        exit(1);
      }
    }
    //    5: Current
    //    6: Call to ((((String.#type String).concat).#anonymous6).utf8).#^String.type.concat.#anonymous6.utf8
    //    7: Call to (((String.#type String).concat).#anonymous6).#^String.type.concat.#anonymous6
    //    8: Call to ((String.#type String).concat).b
    //    9: Call to String.utf8
    // Dynamic access of String.utf8
    fzT__RString* fzM_4 = (fzT__RString*)fzCur.fzF_1__H_c_String_o_type_o_concat_oHanonymous6_o_utf8->fields.fzF_0__H_c_String_o_type_o_concat_oHanonymous6->fzF_1_b;
    fzT__RSequence_w_u8* fzM_5;
    switch (fzM_4->clazzId)
    {
      case 152:
      {
        // Call calls Const_String.utf8 target: Const_String:
        fzT__RSequence_w_u8* fzM_6;
        fzM_6 = fzC__RConst_u_String__utf8((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_4);
        fzM_5 = fzM_6;
        break;
      }
      case 1732:
      {
        // Call calls codepoint.utf8 target: ref codepoint:
        fzT__RSequence_w_u8* fzM_7;
        fzM_7 = fzC_1codepoint__utf8((fzT_1codepoint*)&((fzT__Rcodepoint*)fzM_4)->fields);
        fzM_5 = fzM_7;
        break;
      }
      case 3280:
      {
        // Call calls (((String.#type String).concat).#anonymous6).utf8 target: ((String.#type String).concat).#anonymous6:
        fzT__RSequence_w_u8* fzM_8;
        fzM_8 = fzC__L3284String_oHt__us6__utf8((fzT__L3280String_oHt__nonymous6*)(fzT__L3280String_oHt__nonymous6*)fzM_4);
        fzM_5 = fzM_8;
        break;
      }
      case 3290:
      {
        // Call calls (((String.#type String).from_bytes).#anonymous7).utf8 target: ((String.#type String).from_bytes).#anonymous7:
        fzT__RSequence_w_u8* fzM_9;
        fzM_9 = fzC__L3294String_oHt__us7__utf8((fzT__L3290String_oHt__nonymous7*)(fzT__L3290String_oHt__nonymous7*)fzM_4);
        fzM_5 = fzM_9;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"String.utf8","(((String.#type String).concat).#anonymous6).utf8");
        exit(1);
      }
    }
    //   10: Call to (Sequence u8).infix ++
    // Dynamic access of (Sequence u8).infix ++
    fzT__RSequence_w_u8* fzM_10 = (fzT__RSequence_w_u8*)fzM_1;
    fzT_list_w_u8 fzM_11;
    switch (fzM_10->clazzId)
    {
      case 152:
      {
        // Call calls Const_String.infix ++ target: Const_String:
        fzT_list_w_u8 fzM_12;
        fzM_12 = fzC__L493_RConst_u___1infix_wpp((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_10,(fzT__RSequence_w_u8*)fzM_5);
        fzM_11 = fzM_12;
        break;
      }
      case 2318:
      {
        // Call calls (list u8).infix ++ target: ref list u8:
        fzT_list_w_u8 fzM_13;
        fzM_13 = fzC_list_w_u8__1infix_wpp((fzT_list_w_u8*)&((fzT__Rlist_w_u8*)fzM_10)->fields,(fzT__RSequence_w_u8*)fzM_5);
        fzM_11 = fzM_13;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_10->clazzId,"(Sequence u8).infix ++","(((String.#type String).concat).#anonymous6).utf8");
        exit(1);
      }
    }
    //   11: Box list u8 => ref list u8
    // Box list u8
    fzT__Rlist_w_u8* fzM_14;
    fzM_14 = malloc(sizeof(fzT__Rlist_w_u8));
    fzM_14->clazzId = 2318;
    fzM_14->fields = fzM_11;
    //   12: Current
    //   13: Assign to ((((String.#type String).concat).#anonymous6).utf8).result
    fzCur.fzF_0_result = (fzT__RSequence_w_u8*)fzM_14;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3287 (String.#type String).from_bytes:
fzT__RString* fzC__L3287String_oHt__m_u_bytes(fzT__RSequence_w_u8* arg0)
{
  // cur may escape, so use malloc
  fzT__L3287String_oHt__m_u_bytes* fzCur;
  fzCur = malloc(sizeof(fzT__L3287String_oHt__m_u_bytes));

  start:
  {
    fzCur->fzF_0_utf8_u_bytes = (fzT__RSequence_w_u8*)arg0;
    //    0: Current
    //    1: Call to ((String.#type String).from_bytes).#anonymous7
    fzT__L3290String_oHt__nonymous7* fzM_0;
    fzM_0 = fzC__L3290String_oHt__nonymous7((fzT__L3287String_oHt__m_u_bytes*)fzCur);
    //    2: Current
    //    3: Assign to ((String.#type String).from_bytes).result
    fzCur->fzF_1_result = (fzT__RString*)fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3290 ((String.#type String).from_bytes).#anonymous7:
fzT__L3290String_oHt__nonymous7* fzC__L3290String_oHt__nonymous7(fzT__L3287String_oHt__m_u_bytes* fzouter)
{
  // cur may escape, so use malloc
  fzT__L3290String_oHt__nonymous7* fzCur;
  fzCur = malloc(sizeof(fzT__L3290String_oHt__nonymous7));
  fzCur->clazzId = 3290;

  start:
  {
    fzCur->fields.fzF_0__H_c_String_o_type_o_from_u_bytes_oHanonymous7 = fzouter;
    //    0: Call to property
    fzC_property();
    //    1: Pop
    //    2: Call to property
    fzC_property();
    //    3: Pop
    //    4: Call to property
    fzC_property();
    //    5: Pop
    //    6: Call to property
    fzC_property();
    //    7: Pop
    //    8: Call to property
    fzC_property();
    //    9: Pop
    //   10: Call to property
    fzC_property();
    //   11: Pop
    return fzCur;
  }
}
// code for clazz#3294 (((String.#type String).from_bytes).#anonymous7).utf8:
fzT__RSequence_w_u8* fzC__L3294String_oHt__us7__utf8(fzT__L3290String_oHt__nonymous7* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L3294String_oHt__us7__utf8 fzCur;

  start:
  {
    fzCur.fzF_1__H_c_String_o_type_o_from_u_bytes_oHanonymous7_o_utf8 = (fzT__L3290String_oHt__nonymous7*)fzouter;
    //    0: Current
    //    1: Call to ((((String.#type String).from_bytes).#anonymous7).utf8).#^String.type.from_bytes.#anonymous7.utf8
    //    2: Call to (((String.#type String).from_bytes).#anonymous7).#^String.type.from_bytes.#anonymous7
    //    3: Call to ((String.#type String).from_bytes).utf8_bytes
    //    4: Current
    //    5: Assign to ((((String.#type String).from_bytes).#anonymous7).utf8).result
    fzCur.fzF_0_result = (fzT__RSequence_w_u8*)fzCur.fzF_1__H_c_String_o_type_o_from_u_bytes_oHanonymous7_o_utf8->fields.fzF_0__H_c_String_o_type_o_from_u_bytes_oHanonymous7->fzF_0_utf8_u_bytes;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3297 (String.#type String).zero_char:
fzT_1u8 fzC__L3297String_oHt__ro_u_char()
{
  // cur does not escape, alloc on stack
  fzT__L3297String_oHt__ro_u_char fzCur;

  start:
  {
    //    0: Const
    fzT__RConst_u_String* fzM_0;
    fzM_0 = malloc(sizeof(fzT__RConst_u_String));
    fzM_0->clazzId = 152;
    fzM_0->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"0";
    fzM_0->fields.fzF_0_internal_u_array.fzF_1_length = 1;
    //    1: Call to Const_String.utf8
    fzT__RSequence_w_u8* fzM_1;
    fzM_1 = fzC__RConst_u_String__utf8((fzT__RConst_u_String*)fzM_0);
    //    2: Call to (Sequence u8).first
    fzP__RSequence_w_u8__first((fzT__RSequence_w_u8*)fzM_1);
    fzT_1u8 fzM_2;
    fzM_2 = fzC__RConst_u_String__first((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_1);
    //    3: Current
    //    4: Assign to ((String.#type String).zero_char).result
    fzCur.fzF_0_result = fzM_2;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3299 (String.#type String).a_char:
fzT_1u8 fzC__L3299String_oHt___a_u_char()
{
  // cur does not escape, alloc on stack
  fzT__L3299String_oHt___a_u_char fzCur;

  start:
  {
    //    0: Const
    fzT__RConst_u_String* fzM_0;
    fzM_0 = malloc(sizeof(fzT__RConst_u_String));
    fzM_0->clazzId = 152;
    fzM_0->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"a";
    fzM_0->fields.fzF_0_internal_u_array.fzF_1_length = 1;
    //    1: Call to Const_String.utf8
    fzT__RSequence_w_u8* fzM_1;
    fzM_1 = fzC__RConst_u_String__utf8((fzT__RConst_u_String*)fzM_0);
    //    2: Call to (Sequence u8).first
    fzP__RSequence_w_u8__first((fzT__RSequence_w_u8*)fzM_1);
    fzT_1u8 fzM_2;
    fzM_2 = fzC__RConst_u_String__first((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_1);
    //    3: Current
    //    4: Assign to ((String.#type String).a_char).result
    fzCur.fzF_0_result = fzM_2;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3312 (array.#type (array u8) u8).new:
fzT_4array_w_u8 fzC__L3312array_oHty___u8__2new(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1)
{
  // cur may escape, so use malloc
  fzT__L3312array_oHty___u8__2new* fzCur;
  fzCur = malloc(sizeof(fzT__L3312array_oHty___u8__2new));

  start:
  {
    fzCur->fzF_0_length = arg0;
    fzCur->fzF_1_init = (fzT__RUnary_w_u8_w_i32*)arg1;
    //    0: Call to fuzion
    fzC_fuzion();
    //    1: Call to fuzion.sys
    fzC_fuzion__sys();
    //    2: Current
    //    3: Call to ((array.#type (array u8) u8).new).length
    //    4: Call to fuzion.sys.internal_array_init u8
    fzT__L1973fuzion__sy__rray_w_u8 fzM_0;
    fzM_0 = fzC__L2082fuzion__sy__init_w_u8(fzCur->fzF_0_length);
    //    5: Current
    //    6: Assign to ((array.#type (array u8) u8).new).internal
    fzCur->fzF_4_internal = fzM_0;
    //    7: Current
    //    8: Call to ((array.#type (array u8) u8).new).indices
    fzT_1i32__1infix_woo fzM_1;
    fzM_1 = fzC__L3327array_oHty____indices((fzT__L3312array_oHty___u8__2new*)fzCur);
    fzT_1i32__1infix_woo* fzM_2;
    fzM_2 = (fzT_1i32__1infix_woo*)fzH_heapClone(&fzM_1,sizeof fzM_1);
    //    9: Call to (i32.infix ..).as_stream
    fzT__L21241i32__1inf__onymous10* fzM_3;
    fzM_3 = fzC__L21211i32__1inf___u_stream((fzT_1i32__1infix_woo*)fzM_2);
    //   10: Current
    //   11: Assign to ((array.#type (array u8) u8).new).#loop12stream0
    fzCur->fzF_5__Hloop12stream0 = (fzT__L21241i32__1inf__onymous10*)fzM_3;
    //   12: Current
    //   13: Call to ((array.#type (array u8) u8).new).#loop12stream0
    //   14: Call to (((i32.infix ..).as_stream).#anonymous10).has_next
    fzT_bool fzM_4;
    fzM_4 = fzC__L21301i32__1inf__as_u_next((fzT__L21241i32__1inf__onymous10*)fzCur->fzF_5__Hloop12stream0);
    //   15: Match 0=>805306845 1=>805306846
    switch (fzM_4.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((array.#type (array u8) u8).new).#loop12stream0
        //    2: Call to (((i32.infix ..).as_stream).#anonymous10).next
        fzT_1i32 fzM_5;
        fzM_5 = fzC__L21341i32__1inf__s10__next((fzT__L21241i32__1inf__onymous10*)fzCur->fzF_5__Hloop12stream0);
        //    3: Current
        //    4: Assign to ((array.#type (array u8) u8).new).x
        fzCur->fzF_3_x = fzM_5;
        //    5: Current
        //    6: Current
        //    7: Call to ((array.#type (array u8) u8).new).x
        //    8: Call to ((array.#type (array u8) u8).new).#loop12
        fzC__L3342array_oHty__1_Hloop12((fzT__L3312array_oHty___u8__2new*)fzCur,fzCur->fzF_3_x);
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to unit
        fzC_unit();
        break;
      }
    }
    //   18: Current
    //   19: Call to ((array.#type (array u8) u8).new).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_w_u8 fzM_6;
    fzM_6 = fzC_4array_w_u8(fzCur->fzF_4_internal);
    //   24: Current
    //   25: Assign to ((array.#type (array u8) u8).new).result
    fzCur->fzF_2_result = fzM_6;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#3312 precondition of (array.#type (array u8) u8).new:
void fzP__L3312array_oHty___u8__2new(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1)
{
  // cur does not escape, alloc on stack
  fzT__L3312array_oHty___u8__2new fzCur;

  start:
  {
    fzCur.fzF_0_length = arg0;
    fzCur.fzF_1_init = (fzT__RUnary_w_u8_w_i32*)arg1;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306842 1=>805306843
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((array.#type (array u8) u8).new).length
        //    2: Const
        //    3: Call to infix ≥ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2265_w_i32(fzCur.fzF_0_length,0);
        //    4: Current
        //    5: Assign to ((array.#type (array u8) u8).new).#exprResult0
        fzCur.fzF_6__HexprResult0 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const
        //    1: Current
        //    2: Assign to ((array.#type (array u8) u8).new).#exprResult0
        // access to Assign to ((array.#type (array u8) u8).new).#exprResult0 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((array.#type (array u8) u8).new).#exprResult0
    if (!fzCur.fzF_6__HexprResult0.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array.#type (array u8) u8).new");
      exit(1);
    }
  }
}
// code for clazz#3327 ((array.#type (array u8) u8).new).indices:
fzT_1i32__1infix_woo fzC__L3327array_oHty____indices(fzT__L3312array_oHty___u8__2new* fzouter)
{
  // cur may escape, so use malloc
  fzT__L3327array_oHty____indices* fzCur;
  fzCur = malloc(sizeof(fzT__L3327array_oHty____indices));

  start:
  {
    fzCur->fzF_1__H_c_array_o_type_o_new_o_indices = fzouter;
    //    0: Const
    //    1: Current
    //    2: Call to (((array.#type (array u8) u8).new).indices).#^array.type.new.indices
    //    3: Call to ((array.#type (array u8) u8).new).length
    //    4: Const
    //    5: Call to i32.infix -
    fzP_1i32__1infix_wm(fzCur->fzF_1__H_c_array_o_type_o_new_o_indices->fzF_0_length,1);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wm(fzCur->fzF_1__H_c_array_o_type_o_new_o_indices->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.#type (array u8) u8).new).indices).result
    fzCur->fzF_0_result = fzM_1;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#3342 ((array.#type (array u8) u8).new).#loop12:
void fzC__L3342array_oHty__1_Hloop12(fzT__L3312array_oHty___u8__2new* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L3342array_oHty__1_Hloop12* fzCur;
  fzCur = malloc(sizeof(fzT__L3342array_oHty__1_Hloop12));

  start:
  {
    fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12 = fzouter;
    fzCur->fzF_0_x = arg0;
    //    0: Current
    //    1: Call to (((array.#type (array u8) u8).new).#loop12).#^array.type.new.#loop12
    //    2: Call to ((array.#type (array u8) u8).new).internal
    //    3: Current
    //    4: Call to (((array.#type (array u8) u8).new).#loop12).x
    //    5: Current
    //    6: Call to (((array.#type (array u8) u8).new).#loop12).#^array.type.new.#loop12
    //    7: Call to ((array.#type (array u8) u8).new).init
    //    8: Current
    //    9: Call to (((array.#type (array u8) u8).new).#loop12).x
    //   10: Call to (Unary u8 i32).call
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L466list_w_u8___n36__1call((fzT__L438list_w_u8___y_R_Hfun36*)(fzT__L438list_w_u8___y_R_Hfun36*)fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_1_init,fzCur->fzF_0_x);
    //   11: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //   12: Call to (fuzion.sys.internal_array u8).index [ ] := 
    fzP__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_4_internal,fzCur->fzF_0_x,fzM_0);
    fzC__L2012fuzion__sy__d_wU3a_ew((fzT__L1973fuzion__sy__rray_w_u8*)&fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_4_internal,fzCur->fzF_0_x,fzM_0);
    //   13: Pop
    //   14: Current
    //   15: Call to (((array.#type (array u8) u8).new).#loop12).#^array.type.new.#loop12
    //   16: Call to ((array.#type (array u8) u8).new).#loop12stream0
    //   17: Call to (((i32.infix ..).as_stream).#anonymous10).has_next
    fzT_bool fzM_1;
    fzM_1 = fzC__L21301i32__1inf__as_u_next((fzT__L21241i32__1inf__onymous10*)fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_5__Hloop12stream0);
    //   18: Match 0=>805306854 1=>805306855
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (((array.#type (array u8) u8).new).#loop12).#^array.type.new.#loop12
        //    2: Call to ((array.#type (array u8) u8).new).#loop12stream0
        //    3: Call to (((i32.infix ..).as_stream).#anonymous10).next
        fzT_1i32 fzM_2;
        fzM_2 = fzC__L21341i32__1inf__s10__next((fzT__L21241i32__1inf__onymous10*)fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_5__Hloop12stream0);
        //    4: Current
        //    5: Assign to (((array.#type (array u8) u8).new).#loop12).x
        fzCur->fzF_3_x = fzM_2;
        //    6: Current
        //    7: Call to (((array.#type (array u8) u8).new).#loop12).#^array.type.new.#loop12
        //    8: Current
        //    9: Call to (((array.#type (array u8) u8).new).#loop12).x
        //   10: Call to ((array.#type (array u8) u8).new).#loop12
        fzC__L3342array_oHty__1_Hloop12((fzT__L3312array_oHty___u8__2new*)fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12,fzCur->fzF_3_x);
        //   11: Current
        //   12: Assign to (((array.#type (array u8) u8).new).#loop12).#exprResult21
        // access to Assign to (((array.#type (array u8) u8).new).#loop12).#exprResult21 eliminated
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to unit
        fzC_unit();
        //    1: Current
        //    2: Assign to (((array.#type (array u8) u8).new).#loop12).#exprResult21
        // access to Assign to (((array.#type (array u8) u8).new).#loop12).#exprResult21 eliminated
        break;
      }
    }
    //   21: Current
    //   22: Call to (((array.#type (array u8) u8).new).#loop12).#exprResult21
    // access to Call to (((array.#type (array u8) u8).new).#loop12).#exprResult21 eliminated
    //   23: Current
    //   24: Assign to (((array.#type (array u8) u8).new).#loop12).#result
    // access to Assign to (((array.#type (array u8) u8).new).#loop12).#result eliminated
  }
}
// code for clazz#3362 (codepoint.#type codepoint).range:
fzT_1u32__1infix_woo fzC__L3362codepoint___nt__range()
{
  // cur does not escape, alloc on stack
  fzT__L3362codepoint___nt__range fzCur;

  start:
  {
    //    0: Const
    //    1: Const
    //    2: Call to u32.infix ..
    fzT_1u32__1infix_woo fzM_0;
    fzM_0 = fzC_1u32__1infix_woo(0U,1114111U);
    //    3: Current
    //    4: Assign to ((codepoint.#type codepoint).range).result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3364 (codepoint.#type codepoint).ascii:
fzT_1u32__1infix_woo fzC__L3364codepoint___nt__ascii()
{
  // cur does not escape, alloc on stack
  fzT__L3364codepoint___nt__ascii fzCur;

  start:
  {
    //    0: Const
    //    1: Const
    //    2: Call to u32.infix ..
    fzT_1u32__1infix_woo fzM_0;
    fzM_0 = fzC_1u32__1infix_woo(0U,127U);
    //    3: Current
    //    4: Assign to ((codepoint.#type codepoint).ascii).result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3366 (codepoint.#type codepoint).utf8_encoded_in_one_byte:
fzT_1u32__1infix_woo fzC__L3366codepoint___ne_u_byte()
{
  // cur does not escape, alloc on stack
  fzT__L3366codepoint___ne_u_byte fzCur;

  start:
  {
    //    0: Current
    //    1: Call to ((codepoint.#type codepoint).utf8_encoded_in_one_byte).#^codepoint.type.utf8_encoded_in_one_byte
    // access to Call to ((codepoint.#type codepoint).utf8_encoded_in_one_byte).#^codepoint.type.utf8_encoded_in_one_byte eliminated
    //    2: Call to (codepoint.#type codepoint).ascii
    fzT_1u32__1infix_woo fzM_0;
    fzM_0 = fzC__L3364codepoint___nt__ascii();
    //    3: Current
    //    4: Assign to ((codepoint.#type codepoint).utf8_encoded_in_one_byte).result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3369 (codepoint.#type codepoint).utf8_encoded_in_two_bytes:
fzT_1u32__1infix_woo fzC__L3369codepoint___o_u_bytes()
{
  // cur does not escape, alloc on stack
  fzT__L3369codepoint___o_u_bytes fzCur;

  start:
  {
    //    0: Const
    //    1: Const
    //    2: Call to u32.infix ..
    fzT_1u32__1infix_woo fzM_0;
    fzM_0 = fzC_1u32__1infix_woo(128U,2047U);
    //    3: Current
    //    4: Assign to ((codepoint.#type codepoint).utf8_encoded_in_two_bytes).result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3371 (codepoint.#type codepoint).utf8_encoded_in_three_bytes:
fzT_1u32__1infix_woo fzC__L3371codepoint___e_u_bytes()
{
  // cur does not escape, alloc on stack
  fzT__L3371codepoint___e_u_bytes fzCur;

  start:
  {
    //    0: Const
    //    1: Const
    //    2: Call to u32.infix ..
    fzT_1u32__1infix_woo fzM_0;
    fzM_0 = fzC_1u32__1infix_woo(2048U,65535U);
    //    3: Current
    //    4: Assign to ((codepoint.#type codepoint).utf8_encoded_in_three_bytes).result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3373 (codepoint.#type codepoint).utf8_encoded_in_four_bytes:
fzT_1u32__1infix_woo fzC__L3373codepoint___r_u_bytes()
{
  // cur does not escape, alloc on stack
  fzT__L3373codepoint___r_u_bytes fzCur;

  start:
  {
    //    0: Const
    //    1: Const
    //    2: Call to u32.infix ..
    fzT_1u32__1infix_woo fzM_0;
    fzM_0 = fzC_1u32__1infix_woo(65536U,1114111U);
    //    3: Current
    //    4: Assign to ((codepoint.#type codepoint).utf8_encoded_in_four_bytes).result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3375 (codepoint.#type codepoint).utf16_surrogate:
fzT_1u32__1infix_woo fzC__L3375codepoint___surrogate()
{
  // cur does not escape, alloc on stack
  fzT__L3375codepoint___surrogate fzCur;

  start:
  {
    //    0: Const
    //    1: Const
    //    2: Call to u32.infix ..
    fzT_1u32__1infix_woo fzM_0;
    fzM_0 = fzC_1u32__1infix_woo(55296U,57343U);
    //    3: Current
    //    4: Assign to ((codepoint.#type codepoint).utf16_surrogate).result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3382 (i32.#type i32).from_u32:
fzT_1i32 fzC__L3382i32_oHtype__rom_u_u32(fzT_1u32 arg0)
{
  // cur may escape, so use malloc
  fzT__L3382i32_oHtype__rom_u_u32* fzCur;
  fzCur = malloc(sizeof(fzT__L3382i32_oHtype__rom_u_u32));

  start:
  {
    fzCur->fzF_0_v = arg0;
    //    0: Current
    //    1: Call to ((i32.#type i32).from_u32).v
    //    2: Const
    //    3: Call to infix = u32
    fzT_bool fzM_0;
    fzM_0 = fzC_2infix_wew_u32(fzCur->fzF_0_v,0U);
    //    4: Match 0=>805306489 1=>805306490
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((i32.#type i32).from_u32).#^numeric.type.from_u32
        // access to Call to ((i32.#type i32).from_u32).#^numeric.type.from_u32 eliminated
        //    2: Call to (i32.#type i32).zero
        fzT_1i32 fzM_1;
        fzM_1 = fzC_i32_oHtype_w_i32__zero();
        //    3: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    4: Current
        //    5: Assign to ((i32.#type i32).from_u32).#exprResult97
        fzCur->fzF_3__HexprResult97 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to ((i32.#type i32).from_u32).#^numeric.type.from_u32
        // access to Call to ((i32.#type i32).from_u32).#^numeric.type.from_u32 eliminated
        //    2: Current
        //    3: Call to ((i32.#type i32).from_u32).v
        //    4: Const
        //    5: Call to u32.infix -
        fzP_1u32__1infix_wm(fzCur->fzF_0_v,1U);
        fzT_1u32 fzM_2;
        fzM_2 = fzC_1u32__1infix_wm(fzCur->fzF_0_v,1U);
        //    6: Call to (i32.#type i32).from_u32
        fzT_1i32 fzM_3;
        fzM_3 = fzC__L3382i32_oHtype__rom_u_u32(fzM_2);
        //    7: Current
        //    8: Call to ((i32.#type i32).from_u32).#^numeric.type.from_u32
        // access to Call to ((i32.#type i32).from_u32).#^numeric.type.from_u32 eliminated
        //    9: Call to (i32.#type i32).one
        fzT_1i32 fzM_4;
        fzM_4 = fzC_i32_oHtype_w_i32__one();
        //   10: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   11: Call to i32.infix +^
        fzT_1i32 fzM_5;
        fzM_5 = fzC_1i32__1infix_wpc(fzM_3,fzM_4);
        //   12: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   13: Current
        //   14: Assign to ((i32.#type i32).from_u32).#exprResult97
        fzCur->fzF_3__HexprResult97 = fzM_5;
        break;
      }
    }
    //    7: Current
    //    8: Call to ((i32.#type i32).from_u32).#exprResult97
    //    9: Box i32 => i32
    // Box is a NOP, clazz is already a ref
    //   10: Current
    //   11: Assign to ((i32.#type i32).from_u32).result
    fzCur->fzF_1_result = fzCur->fzF_3__HexprResult97;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3416 (i32.#type i32).equality:
fzT_bool fzC_i32_oHtype_w_i32__2equality(fzT_1i32 arg0, fzT_1i32 arg1)
{
  return arg0==arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#3420 (i32.#type i32).lteq:
fzT_bool fzC_i32_oHtype_w_i32__2lteq(fzT_1i32 arg0, fzT_1i32 arg1)
{
  return arg0<=arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#3424 (i32.#type i32).max:
fzT_1i32 fzC_i32_oHtype_w_i32__max()
{
  // cur does not escape, alloc on stack
  fzT_i32_oHtype_w_i32__max fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to ((i32.#type i32).max).result
    fzCur.fzF_0_result = 2147483647;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3426 (i32.#type i32).min:
fzT_1i32 fzC_i32_oHtype_w_i32__min()
{
  // cur does not escape, alloc on stack
  fzT_i32_oHtype_w_i32__min fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to ((i32.#type i32).min).result
    fzCur.fzF_0_result = -2147483648;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3428 (i32.#type i32).zero:
fzT_1i32 fzC_i32_oHtype_w_i32__zero()
{
  // cur does not escape, alloc on stack
  fzT_i32_oHtype_w_i32__zero fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to ((i32.#type i32).zero).result
    fzCur.fzF_0_result = 0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3430 (i32.#type i32).one:
fzT_1i32 fzC_i32_oHtype_w_i32__one()
{
  // cur does not escape, alloc on stack
  fzT_i32_oHtype_w_i32__one fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to ((i32.#type i32).one).result
    fzCur.fzF_0_result = 1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3433 (i64.#type i64).lteq:
fzT_bool fzC_i64_oHtype_w_i64__2lteq(fzT_1i64 arg0, fzT_1i64 arg1)
{
  return arg0<=arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#3448 (u32.#type u32).equality:
fzT_bool fzC_u32_oHtype_w_u32__2equality(fzT_1u32 arg0, fzT_1u32 arg1)
{
  return arg0==arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#3452 (u32.#type u32).lteq:
fzT_bool fzC_u32_oHtype_w_u32__2lteq(fzT_1u32 arg0, fzT_1u32 arg1)
{
  return arg0<=arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#3461 (u8.#type u8).lteq:
fzT_bool fzC_u8_oHtype_w_u8__2lteq(fzT_1u8 arg0, fzT_1u8 arg1)
{
  return arg0<=arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#3465 (u8.#type u8).max:
fzT_1u8 fzC_u8_oHtype_w_u8__max()
{
  // cur does not escape, alloc on stack
  fzT_u8_oHtype_w_u8__max fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to ((u8.#type u8).max).result
    fzCur.fzF_0_result = ((uint8_t)255U);
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3467 (u8.#type u8).min:
fzT_1u8 fzC_u8_oHtype_w_u8__min()
{
  // cur does not escape, alloc on stack
  fzT_u8_oHtype_w_u8__min fzCur;

  start:
  {
    //    0: Const
    //    1: Current
    //    2: Assign to ((u8.#type u8).min).result
    fzCur.fzF_0_result = ((uint8_t)0U);
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3476 ((io.#type io).out.#type io.out).install_default:
void fzC__L3476io_oHtype___u_default()
{
  // cur does not escape, alloc on stack
  fzT__L3476io_oHtype___u_default fzCur;

  start:
  {
    //    0: Call to io
    fzC_io();
    //    1: Current
    //    2: Call to (((io.#type io).out.#type io.out).install_default).#^io.out.type.install_default
    // access to Call to (((io.#type io).out.#type io.out).install_default).#^io.out.type.install_default eliminated
    //    3: Call to ((io.#type io).out.#type io.out).default_print_handler
    fzC__L3480io_oHtype___u_handler();
    //    4: Box ((io.#type io).out.#type io.out).default_print_handler => ((io.#type io).out.#type io.out).ref default_print_handler
    // Box ((io.#type io).out.#type io.out).default_print_handler
    fzT__L3479io_oHtype___u_handler* fzM_0;
    fzM_0 = malloc(sizeof(fzT__L3479io_oHtype___u_handler));
    fzM_0->clazzId = 3479;
    // unit type assignment to fzM_0->fields
    //    5: Call to io.out
    fzT_io__1out fzM_1;
    fzM_1 = fzC_io__1out((fzT_io_RPrint_u_Handler*)fzM_0);
    fzT_io__1out* fzM_2;
    fzM_2 = (fzT_io__1out*)fzH_heapClone(&fzM_1,sizeof fzM_1);
    //    6: Call to io.out.default
    fzC_io__1out__default((fzT_io__1out*)fzM_2);
    //    7: Current
    //    8: Assign to (((io.#type io).out.#type io.out).install_default).result
    // access to Assign to (((io.#type io).out.#type io.out).install_default).result eliminated
  }
}
// code for clazz#3481 (((io.#type io).out.#type io.out).default_print_handler).print:
void fzC__L3481io_oHtype___r__1print(fzT__RAny* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L3481io_oHtype___r__1print fzCur;

  start:
  {
    fzCur.fzF_0_s = (fzT__RAny*)arg0;
    //    0: Call to fuzion
    fzC_fuzion();
    //    1: Call to fuzion.sys
    fzC_fuzion__sys();
    //    2: Call to fuzion.sys.out
    fzC_fuzion__sys__out();
    //    3: Current
    //    4: Call to ((((io.#type io).out.#type io.out).default_print_handler).print).s
    //    5: Call to fuzion.sys.out.print
    fzC_fuzion__sys__out__1print((fzT__RAny*)fzCur.fzF_0_s);
    //    6: Current
    //    7: Assign to ((((io.#type io).out.#type io.out).default_print_handler).print).result
    // access to Assign to ((((io.#type io).out.#type io.out).default_print_handler).print).result eliminated
  }
}
// code for clazz#3485 HelloWorld:
void fzC_HelloWorld()
{
  // cur may escape, so use malloc
  fzT_HelloWorld* fzCur;
  fzCur = malloc(sizeof(fzT_HelloWorld));

  start:
  {
    //    0: Const
    fzT__RConst_u_String* fzM_0;
    fzM_0 = malloc(sizeof(fzT__RConst_u_String));
    fzM_0->clazzId = 152;
    fzM_0->fields.fzF_0_internal_u_array.fzF_0_data = (void *)"Hello World!";
    fzM_0->fields.fzF_0_internal_u_array.fzF_1_length = 12;
    //    1: Call to say
    fzC_1say((fzT__RAny*)fzM_0);
  }
}

static void * fzThrd_startRoutine(void * arg0)
{
  struct fzThrd_effectsEnvironment tmp0;
  memset(&tmp0,0,sizeof(struct fzThrd_effectsEnvironment));
  fzThrd_effectsEnvironment = &tmp0;
  struct fzThrd_startRoutineArg* tmp1;
  tmp1 = arg0;
  return ((void *(*)(void *))tmp1->fzThrd_startRoutineArgFun)(tmp1->fzThrd_startRoutineArgArg);
}
int main(int argc, char **argv) { 
#if _WIN32
 _setmode( _fileno( stdout ), _O_BINARY ); // reopen stdout in binary mode
 _setmode( _fileno( stderr ), _O_BINARY ); // reopen stderr in binary mode
#endif
 {
  pthread_mutexattr_t attr;
  memset(&fzG_lock, 0, sizeof(fzG_lock));
  bool res = pthread_mutexattr_init(&attr) == 0 &&
  #if _WIN32
  // NYI #1646 setprotocol returns EINVAL on windows. 
  #else
             pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_INHERIT) == 0 &&
  #endif
             pthread_mutex_init(&fzG_lock, &attr) == 0;
  assert(res);
 }

struct fzThrd_effectsEnvironment tmp0;
memset(&tmp0,0,sizeof(struct fzThrd_effectsEnvironment));
fzThrd_effectsEnvironment = &tmp0;
fzG_argc = argc;
fzG_argv = argv;
fzC_HelloWorld();
}