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

c_man_or_boy/man_or_boy.c


#define _POSIX_C_SOURCE 200809L
#define GC_THREADS
#include <gc.h>
#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/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 = fzE_malloc_safe(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__L5680String_oHt__g__concat fzT__L5680String_oHt__g__concat;
typedef struct fzT__L5882exit_oHtyp__u_handler fzT__L5882exit_oHtyp__u_handler;
typedef struct fzT__L6077panic_oHty__u_handler fzT__L6077panic_oHty__u_handler;
typedef struct fzT__L6130io_oHtype___u_handler fzT__L6130io_oHtype___u_handler;
typedef struct fzT__L6142io_oHtype___u_handler fzT__L6142io_oHtype___u_handler;
typedef struct fzT__L255Cons_w_Str__w_String_D fzT__L255Cons_w_Str__w_String_D;
typedef struct fzT__L254_RCons_w_S__w_String_D fzT__L254_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__L256_RCons_w_i__st_w_i32_D fzT__L256_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__L3616fuzion__sy__rray_w_u8 fzT__L3616fuzion__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__L274_RConst_u___s_u_string fzT__L274_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__L280_RConst_u___is_u_empty fzT__L280_RConst_u___is_u_empty;
typedef struct fzT__L284Function_w__w_String_D fzT__L284Function_w__w_String_D;
typedef struct fzT__L283_RFunction__w_String_D fzT__L283_RFunction__w_String_D;
typedef struct fzT_Function_wC_array_w_i32_D fzT_Function_wC_array_w_i32_D;
typedef struct fzT__RFunction_wC_array_w_i32_D fzT__RFunction_wC_array_w_i32_D;
typedef struct fzT_Function_wC_array_w_u8_D fzT_Function_wC_array_w_u8_D;
typedef struct fzT__RFunction_wC_array_w_u8_D fzT__RFunction_wC_array_w_u8_D;
typedef struct fzT_Function_w_i32 fzT_Function_w_i32;
typedef struct fzT__RFunction_w_i32 fzT__RFunction_w_i32;
typedef struct fzT_Function_wC_list_w_String_D fzT_Function_wC_list_w_String_D;
typedef struct fzT__L291_RFunction__w_String_D fzT__L291_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__L299_RFunction__g_w_String fzT__L299_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_i32 fzT_Function_w_i32_w_i32;
typedef struct fzT__RFunction_w_i32_w_i32 fzT__RFunction_w_i32_w_i32;
typedef struct fzT__L308Function_w__i32_Dw_i32 fzT__L308Function_w__i32_Dw_i32;
typedef struct fzT__L307_RFunction__i32_Dw_i32 fzT__L307_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_i32 fzT_Function_w_unit_w_i32;
typedef struct fzT__RFunction_w_unit_w_i32 fzT__RFunction_w_unit_w_i32;
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__L373String_oHt__oncat__2op fzT__L373String_oHt__oncat__2op;
typedef struct fzT__L374String_oHt__oncat__2op fzT__L374String_oHt__oncat__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__L401Sequence_w__w_String_D fzT__L401Sequence_w__w_String_D;
typedef struct fzT__L400_RSequence__w_String_D fzT__L400_RSequence__w_String_D;
typedef struct fzT_Sequence_wC_array_w_i32_D fzT_Sequence_wC_array_w_i32_D;
typedef struct fzT__RSequence_wC_array_w_i32_D fzT__RSequence_wC_array_w_i32_D;
typedef struct fzT_Sequence_wC_array_w_u8_D fzT_Sequence_wC_array_w_u8_D;
typedef struct fzT__RSequence_wC_array_w_u8_D fzT__RSequence_wC_array_w_u8_D;
typedef struct fzT_Sequence_w_i32 fzT_Sequence_w_i32;
typedef struct fzT__RSequence_w_i32 fzT__RSequence_w_i32;
typedef struct fzT_Sequence_wC_list_w_String_D fzT_Sequence_wC_list_w_String_D;
typedef struct fzT__L408_RSequence__w_String_D fzT__L408_RSequence__w_String_D;
typedef struct fzT_Sequence_wC_list_w_i32_D fzT_Sequence_wC_list_w_i32_D;
typedef struct fzT__RSequence_wC_list_w_i32_D fzT__RSequence_wC_list_w_i32_D;
typedef struct fzT_Sequence_wC_list_w_u8_D fzT_Sequence_wC_list_w_u8_D;
typedef struct fzT__RSequence_wC_list_w_u8_D fzT__RSequence_wC_list_w_u8_D;
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_Sequence_w_unit fzT_Sequence_w_unit;
typedef struct fzT__RSequence_w_unit fzT__RSequence_w_unit;
typedef struct fzT__L4204array_w_S__s_u_string fzT__L4204array_w_S__s_u_string;
typedef struct fzT_4array_w_i32__as_u_string fzT_4array_w_i32__as_u_string;
typedef struct fzT_4array_w_u8__as_u_string fzT_4array_w_u8__as_u_string;
typedef struct fzT__L4231i32__1inf__s_u_string fzT__L4231i32__1inf__s_u_string;
typedef struct fzT__L424list_w_Str__s_u_string fzT__L424list_w_Str__s_u_string;
typedef struct fzT__L425list_w_i32__s_u_string fzT__L425list_w_i32__s_u_string;
typedef struct fzT__L426list_w_u8___s_u_string fzT__L426list_w_u8___s_u_string;
typedef struct fzT__L427list_w_Str__s_u_string fzT__L427list_w_Str__s_u_string;
typedef struct fzT__L4281i32__1inf__s_u_string fzT__L4281i32__1inf__s_u_string;
typedef struct fzT__L429list_w_i32__s_u_string fzT__L429list_w_i32__s_u_string;
typedef struct fzT__L430list_w_u8___s_u_string fzT__L430list_w_u8___s_u_string;
typedef struct fzT__L4314array_w_S__s_u_string fzT__L4314array_w_S__s_u_string;
typedef struct fzT__L4324array_w_i__s_u_string fzT__L4324array_w_i__s_u_string;
typedef struct fzT__L4334array_w_u__s_u_string fzT__L4334array_w_u__s_u_string;
typedef struct fzT__L434_RConst_u___s_u_string fzT__L434_RConst_u___s_u_string;
typedef struct fzT__L435_Rarray_w___s_u_string fzT__L435_Rarray_w___s_u_string;
typedef struct fzT_4array_w_String__is_u_empty fzT_4array_w_String__is_u_empty;
typedef struct fzT_4array_w_i32__is_u_empty fzT_4array_w_i32__is_u_empty;
typedef struct fzT_4array_w_u8__is_u_empty fzT_4array_w_u8__is_u_empty;
typedef struct fzT__L4711i32__1inf__is_u_empty fzT__L4711i32__1inf__is_u_empty;
typedef struct fzT__L472list_w_Str__is_u_empty fzT__L472list_w_Str__is_u_empty;
typedef struct fzT__L473list_w_i32__is_u_empty fzT__L473list_w_i32__is_u_empty;
typedef struct fzT__L474list_w_u8___is_u_empty fzT__L474list_w_u8___is_u_empty;
typedef struct fzT__L475list_w_Str__is_u_empty fzT__L475list_w_Str__is_u_empty;
typedef struct fzT__L4761i32__1inf__is_u_empty fzT__L4761i32__1inf__is_u_empty;
typedef struct fzT__L477list_w_i32__is_u_empty fzT__L477list_w_i32__is_u_empty;
typedef struct fzT__L478list_w_u8___is_u_empty fzT__L478list_w_u8___is_u_empty;
typedef struct fzT__RSequence_w_u8__is_u_empty fzT__RSequence_w_u8__is_u_empty;
typedef struct fzT__L4801i32__1inf__is_u_empty fzT__L4801i32__1inf__is_u_empty;
typedef struct fzT__L481list_w_Str__is_u_empty fzT__L481list_w_Str__is_u_empty;
typedef struct fzT__L482list_w_i32__is_u_empty fzT__L482list_w_i32__is_u_empty;
typedef struct fzT__L483list_w_u8___is_u_empty fzT__L483list_w_u8___is_u_empty;
typedef struct fzT__L4844array_w_S__is_u_empty fzT__L4844array_w_S__is_u_empty;
typedef struct fzT__L4854array_w_i__is_u_empty fzT__L4854array_w_i__is_u_empty;
typedef struct fzT__L4864array_w_u__is_u_empty fzT__L4864array_w_u__is_u_empty;
typedef struct fzT__L487_RConst_u___is_u_empty fzT__L487_RConst_u___is_u_empty;
typedef struct fzT__L488_Rarray_w___is_u_empty fzT__L488_Rarray_w___is_u_empty;
typedef struct fzT__L4891i32__1inf__is_u_empty fzT__L4891i32__1inf__is_u_empty;
typedef struct fzT__L490list_w_Str__is_u_empty fzT__L490list_w_Str__is_u_empty;
typedef struct fzT__L491list_w_i32__is_u_empty fzT__L491list_w_i32__is_u_empty;
typedef struct fzT__L492list_w_u8___is_u_empty fzT__L492list_w_u8___is_u_empty;
typedef struct fzT_nil fzT_nil;
typedef struct fzT_list_w_String fzT_list_w_String;
typedef struct fzT__L543_RSequence___as_u_list fzT__L543_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__L546_RMutable____as_u_list fzT__L546_RMutable____as_u_list;
typedef struct fzT__L547_RMutable____as_u_list fzT__L547_RMutable____as_u_list;
typedef struct fzT__L548_RMutable____as_u_list fzT__L548_RMutable____as_u_list;
typedef struct fzT__L5614array_w_S__s_u_stream fzT__L5614array_w_S__s_u_stream;
typedef struct fzT_4array_w_i32__as_u_stream fzT_4array_w_i32__as_u_stream;
typedef struct fzT_4array_w_u8__as_u_stream fzT_4array_w_u8__as_u_stream;
typedef struct fzT__L5641i32__1inf__s_u_stream fzT__L5641i32__1inf__s_u_stream;
typedef struct fzT__L565list_w_Str__s_u_stream fzT__L565list_w_Str__s_u_stream;
typedef struct fzT__L566list_w_i32__s_u_stream fzT__L566list_w_i32__s_u_stream;
typedef struct fzT__L567list_w_u8___s_u_stream fzT__L567list_w_u8___s_u_stream;
typedef struct fzT__L568list_w_Str__s_u_stream fzT__L568list_w_Str__s_u_stream;
typedef struct fzT__L5691i32__1inf__s_u_stream fzT__L5691i32__1inf__s_u_stream;
typedef struct fzT__L570list_w_i32__s_u_stream fzT__L570list_w_i32__s_u_stream;
typedef struct fzT__L571list_w_u8___s_u_stream fzT__L571list_w_u8___s_u_stream;
typedef struct fzT__L572_RConst_u___s_u_stream fzT__L572_RConst_u___s_u_stream;
typedef struct fzT__L573_RSequence__s_u_stream fzT__L573_RSequence__s_u_stream;
typedef struct fzT__L574_RSequence__s_u_stream fzT__L574_RSequence__s_u_stream;
typedef struct fzT__L575_RSequence__s_u_stream fzT__L575_RSequence__s_u_stream;
typedef struct fzT__L5764array_w_S__s_u_stream fzT__L5764array_w_S__s_u_stream;
typedef struct fzT__L5774array_w_i__s_u_stream fzT__L5774array_w_i__s_u_stream;
typedef struct fzT__L5784array_w_u__s_u_stream fzT__L5784array_w_u__s_u_stream;
typedef struct fzT__L579_RConst_u___s_u_stream fzT__L579_RConst_u___s_u_stream;
typedef struct fzT__L580_Rarray_w___s_u_stream fzT__L580_Rarray_w___s_u_stream;
typedef struct fzT__L581_RMutable___s_u_stream fzT__L581_RMutable___s_u_stream;
typedef struct fzT__L582_RMutable___s_u_stream fzT__L582_RMutable___s_u_stream;
typedef struct fzT__L583_RMutable___s_u_stream fzT__L583_RMutable___s_u_stream;
typedef struct fzT__L630list_w_Str__y_u_backed fzT__L630list_w_Str__y_u_backed;
typedef struct fzT__L631list_w_i32__y_u_backed fzT__L631list_w_i32__y_u_backed;
typedef struct fzT__L632list_w_u8___y_u_backed fzT__L632list_w_u8___y_u_backed;
typedef struct fzT__L633_RSequence__y_u_backed fzT__L633_RSequence__y_u_backed;
typedef struct fzT__L634_RSequence__y_u_backed fzT__L634_RSequence__y_u_backed;
typedef struct fzT__L635_RSequence__y_u_backed fzT__L635_RSequence__y_u_backed;
typedef struct fzT__L6361i32__1inf__y_u_backed fzT__L6361i32__1inf__y_u_backed;
typedef struct fzT__L637list_w_Str__y_u_backed fzT__L637list_w_Str__y_u_backed;
typedef struct fzT__L638list_w_i32__y_u_backed fzT__L638list_w_i32__y_u_backed;
typedef struct fzT__L639list_w_u8___y_u_backed fzT__L639list_w_u8___y_u_backed;
typedef struct fzT__L6401i32__1inf__y_u_backed fzT__L6401i32__1inf__y_u_backed;
typedef struct fzT__L641list_w_Str__y_u_backed fzT__L641list_w_Str__y_u_backed;
typedef struct fzT__L642list_w_i32__y_u_backed fzT__L642list_w_i32__y_u_backed;
typedef struct fzT__L643list_w_u8___y_u_backed fzT__L643list_w_u8___y_u_backed;
typedef struct fzT_4array_w_String__first fzT_4array_w_String__first;
typedef struct fzT_4array_w_i32__first fzT_4array_w_i32__first;
typedef struct fzT_4array_w_u8__first fzT_4array_w_u8__first;
typedef struct fzT__L6751i32__1inf__ing__first fzT__L6751i32__1inf__ing__first;
typedef struct fzT__L676list_w_Str__ing__first fzT__L676list_w_Str__ing__first;
typedef struct fzT__L677list_w_i32__ing__first fzT__L677list_w_i32__ing__first;
typedef struct fzT__L678list_w_u8___ing__first fzT__L678list_w_u8___ing__first;
typedef struct fzT__L679list_w_Str__ing__first fzT__L679list_w_Str__ing__first;
typedef struct fzT__L6801i32__1inf__i32__first fzT__L6801i32__1inf__i32__first;
typedef struct fzT__L681list_w_i32__i32__first fzT__L681list_w_i32__i32__first;
typedef struct fzT__L682list_w_u8____u8__first fzT__L682list_w_u8____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__L6851i32__1inf__us1__first fzT__L6851i32__1inf__us1__first;
typedef struct fzT__L686list_w_Str__us1__first fzT__L686list_w_Str__us1__first;
typedef struct fzT__L687list_w_i32__us1__first fzT__L687list_w_i32__us1__first;
typedef struct fzT__L688list_w_u8___us1__first fzT__L688list_w_u8___us1__first;
typedef struct fzT__L6894array_w_S__us8__first fzT__L6894array_w_S__us8__first;
typedef struct fzT__L6904array_w_i__us8__first fzT__L6904array_w_i__us8__first;
typedef struct fzT__L6914array_w_u__us8__first fzT__L6914array_w_u__us8__first;
typedef struct fzT__L692_RConst_u___us8__first fzT__L692_RConst_u___us8__first;
typedef struct fzT__L693_Rarray_w___us8__first fzT__L693_Rarray_w___us8__first;
typedef struct fzT__L6941i32__1inf__us9__first fzT__L6941i32__1inf__us9__first;
typedef struct fzT__L695list_w_Str__eam__first fzT__L695list_w_Str__eam__first;
typedef struct fzT__L696list_w_i32__eam__first fzT__L696list_w_i32__eam__first;
typedef struct fzT__L697list_w_u8___eam__first fzT__L697list_w_u8___eam__first;
typedef struct fzT_4array_w_u8 fzT_4array_w_u8;
typedef struct fzT__L776_RConst_u___as_u_array fzT__L776_RConst_u___as_u_array;
typedef struct fzT__RSequence_w_u8__as_u_array fzT__RSequence_w_u8__as_u_array;
typedef struct fzT__L3614fuzion__sy___w_String fzT__L3614fuzion__sy___w_String;
typedef struct fzT_4array_w_String fzT_4array_w_String;
typedef struct fzT__L7784array_w_S__as_u_array fzT__L7784array_w_S__as_u_array;
typedef struct fzT__L3615fuzion__sy__ray_w_i32 fzT__L3615fuzion__sy__ray_w_i32;
typedef struct fzT_4array_w_i32 fzT_4array_w_i32;
typedef struct fzT__L7794array_w_i__as_u_array fzT__L7794array_w_i__as_u_array;
typedef struct fzT__L7804array_w_u__as_u_array fzT__L7804array_w_u__as_u_array;
typedef struct fzT__L781_RConst_u___as_u_array fzT__L781_RConst_u___as_u_array;
typedef struct fzT__L782_Rarray_w___as_u_array fzT__L782_Rarray_w___as_u_array;
typedef struct fzT__L783_RMutable___as_u_array fzT__L783_RMutable___as_u_array;
typedef struct fzT__L784_RMutable___as_u_array fzT__L784_RMutable___as_u_array;
typedef struct fzT__L785_RMutable___as_u_array fzT__L785_RMutable___as_u_array;
typedef struct fzT__L8064array_w_S__y_u_backed fzT__L8064array_w_S__y_u_backed;
typedef struct fzT__L8074array_w_i__y_u_backed fzT__L8074array_w_i__y_u_backed;
typedef struct fzT__L8084array_w_u__y_u_backed fzT__L8084array_w_u__y_u_backed;
typedef struct fzT__L809list_w_Str__y_u_backed fzT__L809list_w_Str__y_u_backed;
typedef struct fzT__L810list_w_i32__y_u_backed fzT__L810list_w_i32__y_u_backed;
typedef struct fzT__L811list_w_u8___y_u_backed fzT__L811list_w_u8___y_u_backed;
typedef struct fzT__L8121i32__1inf__y_u_backed fzT__L8121i32__1inf__y_u_backed;
typedef struct fzT__L813list_w_Str__y_u_backed fzT__L813list_w_Str__y_u_backed;
typedef struct fzT__L814list_w_i32__y_u_backed fzT__L814list_w_i32__y_u_backed;
typedef struct fzT__L815list_w_u8___y_u_backed fzT__L815list_w_u8___y_u_backed;
typedef struct fzT__L816list_w_Str__y_u_backed fzT__L816list_w_Str__y_u_backed;
typedef struct fzT__L8171i32__1inf__y_u_backed fzT__L8171i32__1inf__y_u_backed;
typedef struct fzT__L818list_w_i32__y_u_backed fzT__L818list_w_i32__y_u_backed;
typedef struct fzT__L819list_w_u8___y_u_backed fzT__L819list_w_u8___y_u_backed;
typedef struct fzT__L820_RConst_u___y_u_backed fzT__L820_RConst_u___y_u_backed;
typedef struct fzT__L821_RSequence__y_u_backed fzT__L821_RSequence__y_u_backed;
typedef struct fzT__L8221i32__1inf__y_u_backed fzT__L8221i32__1inf__y_u_backed;
typedef struct fzT__L823list_w_Str__y_u_backed fzT__L823list_w_Str__y_u_backed;
typedef struct fzT__L824list_w_i32__y_u_backed fzT__L824list_w_i32__y_u_backed;
typedef struct fzT__L825list_w_u8___y_u_backed fzT__L825list_w_u8___y_u_backed;
typedef struct fzT__L8264array_w_S__y_u_backed fzT__L8264array_w_S__y_u_backed;
typedef struct fzT__L8274array_w_i__y_u_backed fzT__L8274array_w_i__y_u_backed;
typedef struct fzT__L8284array_w_u__y_u_backed fzT__L8284array_w_u__y_u_backed;
typedef struct fzT__L829_RConst_u___y_u_backed fzT__L829_RConst_u___y_u_backed;
typedef struct fzT__L830_Rarray_w___y_u_backed fzT__L830_Rarray_w___y_u_backed;
typedef struct fzT__L8311i32__1inf__y_u_backed fzT__L8311i32__1inf__y_u_backed;
typedef struct fzT__L832list_w_Str__y_u_backed fzT__L832list_w_Str__y_u_backed;
typedef struct fzT__L833list_w_i32__y_u_backed fzT__L833list_w_i32__y_u_backed;
typedef struct fzT__L834list_w_u8___y_u_backed fzT__L834list_w_u8___y_u_backed;
typedef struct fzT__L9221i32__1inf__nfix_wU7c_ fzT__L9221i32__1inf__nfix_wU7c_;
typedef struct fzT_4array_w_String__1infix_wpp fzT_4array_w_String__1infix_wpp;
typedef struct fzT_4array_w_i32__1infix_wpp fzT_4array_w_i32__1infix_wpp;
typedef struct fzT_4array_w_u8__1infix_wpp fzT_4array_w_u8__1infix_wpp;
typedef struct fzT__L9291i32__1inf__1infix_wpp fzT__L9291i32__1inf__1infix_wpp;
typedef struct fzT__L930list_w_Str__1infix_wpp fzT__L930list_w_Str__1infix_wpp;
typedef struct fzT__L931list_w_i32__1infix_wpp fzT__L931list_w_i32__1infix_wpp;
typedef struct fzT__L932list_w_u8___1infix_wpp fzT__L932list_w_u8___1infix_wpp;
typedef struct fzT__L933list_w_Str__1infix_wpp fzT__L933list_w_Str__1infix_wpp;
typedef struct fzT__L9341i32__1inf__1infix_wpp fzT__L9341i32__1inf__1infix_wpp;
typedef struct fzT__L935list_w_i32__1infix_wpp fzT__L935list_w_i32__1infix_wpp;
typedef struct fzT__L936list_w_u8___1infix_wpp fzT__L936list_w_u8___1infix_wpp;
typedef struct fzT__L937_RConst_u___1infix_wpp fzT__L937_RConst_u___1infix_wpp;
typedef struct fzT__RSequence_w_u8__1infix_wpp fzT__RSequence_w_u8__1infix_wpp;
typedef struct fzT__L9391i32__1inf__1infix_wpp fzT__L9391i32__1inf__1infix_wpp;
typedef struct fzT__L940list_w_Str__1infix_wpp fzT__L940list_w_Str__1infix_wpp;
typedef struct fzT__L941list_w_i32__1infix_wpp fzT__L941list_w_i32__1infix_wpp;
typedef struct fzT__L942list_w_u8___1infix_wpp fzT__L942list_w_u8___1infix_wpp;
typedef struct fzT__L9434array_w_S__1infix_wpp fzT__L9434array_w_S__1infix_wpp;
typedef struct fzT__L9444array_w_i__1infix_wpp fzT__L9444array_w_i__1infix_wpp;
typedef struct fzT__L9454array_w_u__1infix_wpp fzT__L9454array_w_u__1infix_wpp;
typedef struct fzT__L946_RConst_u___1infix_wpp fzT__L946_RConst_u___1infix_wpp;
typedef struct fzT__L947_Rarray_w___1infix_wpp fzT__L947_Rarray_w___1infix_wpp;
typedef struct fzT__L9481i32__1inf__1infix_wpp fzT__L9481i32__1inf__1infix_wpp;
typedef struct fzT__L949list_w_Str__1infix_wpp fzT__L949list_w_Str__1infix_wpp;
typedef struct fzT__L950list_w_i32__1infix_wpp fzT__L950list_w_i32__1infix_wpp;
typedef struct fzT__L951list_w_u8___1infix_wpp fzT__L951list_w_u8___1infix_wpp;
typedef struct fzT__L1030list_w_Str___w_String fzT__L1030list_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_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__L10481i32__1inf___u_string fzT__L10481i32__1inf___u_string;
typedef struct fzT__L1049list_w_Str___u_string fzT__L1049list_w_Str___u_string;
typedef struct fzT__L1050list_w_i32___u_string fzT__L1050list_w_i32___u_string;
typedef struct fzT__L1051list_w_u8____u_string fzT__L1051list_w_u8____u_string;
typedef struct fzT__L10521i32__1inf___u_string fzT__L10521i32__1inf___u_string;
typedef struct fzT__L1053list_w_Str___u_string fzT__L1053list_w_Str___u_string;
typedef struct fzT__L1054list_w_i32___u_string fzT__L1054list_w_i32___u_string;
typedef struct fzT__L1055list_w_u8____u_string fzT__L1055list_w_u8____u_string;
typedef struct fzT__L10801i32__1inf____Hfun114 fzT__L10801i32__1inf____Hfun114;
typedef struct fzT__L10721i32__1inf__R_Hfun114 fzT__L10721i32__1inf__R_Hfun114;
typedef struct fzT__L1081list_w_Str____Hfun114 fzT__L1081list_w_Str____Hfun114;
typedef struct fzT__L1073list_w_Str__R_Hfun114 fzT__L1073list_w_Str__R_Hfun114;
typedef struct fzT__L1082list_w_i32____Hfun114 fzT__L1082list_w_i32____Hfun114;
typedef struct fzT__L1074list_w_i32__R_Hfun114 fzT__L1074list_w_i32__R_Hfun114;
typedef struct fzT__L1083list_w_u8_____Hfun114 fzT__L1083list_w_u8_____Hfun114;
typedef struct fzT__L1075list_w_u8___R_Hfun114 fzT__L1075list_w_u8___R_Hfun114;
typedef struct fzT__L10841i32__1inf____Hfun114 fzT__L10841i32__1inf____Hfun114;
typedef struct fzT__L10761i32__1inf__R_Hfun114 fzT__L10761i32__1inf__R_Hfun114;
typedef struct fzT__L1085list_w_Str____Hfun114 fzT__L1085list_w_Str____Hfun114;
typedef struct fzT__L1077list_w_Str__R_Hfun114 fzT__L1077list_w_Str__R_Hfun114;
typedef struct fzT__L1086list_w_i32____Hfun114 fzT__L1086list_w_i32____Hfun114;
typedef struct fzT__L1078list_w_i32__R_Hfun114 fzT__L1078list_w_i32__R_Hfun114;
typedef struct fzT__L1087list_w_u8_____Hfun114 fzT__L1087list_w_u8_____Hfun114;
typedef struct fzT__L1079list_w_u8___R_Hfun114 fzT__L1079list_w_u8___R_Hfun114;
typedef struct fzT__L10961i32__1inf__14__1call fzT__L10961i32__1inf__14__1call;
typedef struct fzT__L1097list_w_Str__14__1call fzT__L1097list_w_Str__14__1call;
typedef struct fzT__L1098list_w_i32__14__1call fzT__L1098list_w_i32__14__1call;
typedef struct fzT__L1099list_w_u8___14__1call fzT__L1099list_w_u8___14__1call;
typedef struct fzT__L11001i32__1inf__14__1call fzT__L11001i32__1inf__14__1call;
typedef struct fzT__L1101list_w_Str__14__1call fzT__L1101list_w_Str__14__1call;
typedef struct fzT__L1102list_w_i32__14__1call fzT__L1102list_w_i32__14__1call;
typedef struct fzT__L1103list_w_u8___14__1call fzT__L1103list_w_u8___14__1call;
typedef struct fzT__L1128_Rstream_w__as_u_list fzT__L1128_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__L11311i32__1inf__as_u_list fzT__L11311i32__1inf__as_u_list;
typedef struct fzT__L1132list_w_Str__as_u_list fzT__L1132list_w_Str__as_u_list;
typedef struct fzT__L1133list_w_i32__as_u_list fzT__L1133list_w_i32__as_u_list;
typedef struct fzT__L1134list_w_u8___as_u_list fzT__L1134list_w_u8___as_u_list;
typedef struct fzT__L11351i32__1inf__as_u_list fzT__L11351i32__1inf__as_u_list;
typedef struct fzT__L1136list_w_Str__as_u_list fzT__L1136list_w_Str__as_u_list;
typedef struct fzT__L1137list_w_i32__as_u_list fzT__L1137list_w_i32__as_u_list;
typedef struct fzT__L1138list_w_u8___as_u_list fzT__L1138list_w_u8___as_u_list;
typedef struct fzT__L11721i32__1inf___u_stream fzT__L11721i32__1inf___u_stream;
typedef struct fzT__L1173list_w_Str___u_stream fzT__L1173list_w_Str___u_stream;
typedef struct fzT__L1174list_w_i32___u_stream fzT__L1174list_w_i32___u_stream;
typedef struct fzT__L1175list_w_u8____u_stream fzT__L1175list_w_u8____u_stream;
typedef struct fzT__L11761i32__1inf___u_stream fzT__L11761i32__1inf___u_stream;
typedef struct fzT__L1177list_w_Str___u_stream fzT__L1177list_w_Str___u_stream;
typedef struct fzT__L1178list_w_i32___u_stream fzT__L1178list_w_i32___u_stream;
typedef struct fzT__L1179list_w_u8____u_stream fzT__L1179list_w_u8____u_stream;
typedef struct fzT__L11961i32__1inf__s_u_array fzT__L11961i32__1inf__s_u_array;
typedef struct fzT__L1197list_w_Str__s_u_array fzT__L1197list_w_Str__s_u_array;
typedef struct fzT__L1198list_w_i32__s_u_array fzT__L1198list_w_i32__s_u_array;
typedef struct fzT__L1199list_w_u8___s_u_array fzT__L1199list_w_u8___s_u_array;
typedef struct fzT__L12001i32__1inf__s_u_array fzT__L12001i32__1inf__s_u_array;
typedef struct fzT__L1201list_w_Str__s_u_array fzT__L1201list_w_Str__s_u_array;
typedef struct fzT__L1202list_w_i32__s_u_array fzT__L1202list_w_i32__s_u_array;
typedef struct fzT__L1203list_w_u8___s_u_array fzT__L1203list_w_u8___s_u_array;
typedef struct fzT_effect_u_mode__plain fzT_effect_u_mode__plain;
typedef struct fzT_void fzT_void;
typedef struct fzT_effect_u_mode__default fzT_effect_u_mode__default;
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 uint64_t fzT_1u64;
typedef struct fzT__L12201i32__1inf___array__m fzT__L12201i32__1inf___array__m;
typedef struct fzT__L1221list_w_Str___array__m fzT__L1221list_w_Str___array__m;
typedef struct fzT__L1222list_w_i32___array__m fzT__L1222list_w_i32___array__m;
typedef struct fzT__L1223list_w_u8____array__m fzT__L1223list_w_u8____array__m;
typedef struct fzT__L12241i32__1inf___array__m fzT__L12241i32__1inf___array__m;
typedef struct fzT__L1225list_w_Str___array__m fzT__L1225list_w_Str___array__m;
typedef struct fzT__L1226list_w_i32___array__m fzT__L1226list_w_i32___array__m;
typedef struct fzT__L1227list_w_u8____array__m fzT__L1227list_w_u8____array__m;
typedef struct fzT__L12441i32__1inf_____Hfun16 fzT__L12441i32__1inf_____Hfun16;
typedef struct fzT__L12361i32__1inf___R_Hfun16 fzT__L12361i32__1inf___R_Hfun16;
typedef struct fzT__L1245list_w_Str_____Hfun16 fzT__L1245list_w_Str_____Hfun16;
typedef struct fzT__L1237list_w_Str___R_Hfun16 fzT__L1237list_w_Str___R_Hfun16;
typedef struct fzT__L1246list_w_i32_____Hfun16 fzT__L1246list_w_i32_____Hfun16;
typedef struct fzT__L1238list_w_i32___R_Hfun16 fzT__L1238list_w_i32___R_Hfun16;
typedef struct fzT__L1247list_w_u8______Hfun16 fzT__L1247list_w_u8______Hfun16;
typedef struct fzT__L1239list_w_u8____R_Hfun16 fzT__L1239list_w_u8____R_Hfun16;
typedef struct fzT__L12481i32__1inf_____Hfun16 fzT__L12481i32__1inf_____Hfun16;
typedef struct fzT__L12401i32__1inf___R_Hfun16 fzT__L12401i32__1inf___R_Hfun16;
typedef struct fzT__L1249list_w_Str_____Hfun16 fzT__L1249list_w_Str_____Hfun16;
typedef struct fzT__L1241list_w_Str___R_Hfun16 fzT__L1241list_w_Str___R_Hfun16;
typedef struct fzT__L1250list_w_i32_____Hfun16 fzT__L1250list_w_i32_____Hfun16;
typedef struct fzT__L1242list_w_i32___R_Hfun16 fzT__L1242list_w_i32___R_Hfun16;
typedef struct fzT__L1251list_w_u8______Hfun16 fzT__L1251list_w_u8______Hfun16;
typedef struct fzT__L1243list_w_u8____R_Hfun16 fzT__L1243list_w_u8____R_Hfun16;
typedef struct fzT__L12681i32__1inf__n16__call fzT__L12681i32__1inf__n16__call;
typedef struct fzT__L1269list_w_Str__n16__call fzT__L1269list_w_Str__n16__call;
typedef struct fzT__L1270list_w_i32__n16__call fzT__L1270list_w_i32__n16__call;
typedef struct fzT__L1271list_w_u8___n16__call fzT__L1271list_w_u8___n16__call;
typedef struct fzT__L12721i32__1inf__n16__call fzT__L12721i32__1inf__n16__call;
typedef struct fzT__L1273list_w_Str__n16__call fzT__L1273list_w_Str__n16__call;
typedef struct fzT__L1274list_w_i32__n16__call fzT__L1274list_w_i32__n16__call;
typedef struct fzT__L1275list_w_u8___n16__call fzT__L1275list_w_u8___n16__call;
typedef struct fzT__L13001i32__1inf_____Hloop8 fzT__L13001i32__1inf_____Hloop8;
typedef struct fzT__L1301list_w_Str_____Hloop8 fzT__L1301list_w_Str_____Hloop8;
typedef struct fzT__L1302list_w_i32_____Hloop8 fzT__L1302list_w_i32_____Hloop8;
typedef struct fzT__L1303list_w_u8______Hloop8 fzT__L1303list_w_u8______Hloop8;
typedef struct fzT__L13041i32__1inf_____Hloop8 fzT__L13041i32__1inf_____Hloop8;
typedef struct fzT__L1305list_w_Str_____Hloop8 fzT__L1305list_w_Str_____Hloop8;
typedef struct fzT__L1306list_w_i32_____Hloop8 fzT__L1306list_w_i32_____Hloop8;
typedef struct fzT__L1307list_w_u8______Hloop8 fzT__L1307list_w_u8______Hloop8;
typedef struct fzT__Rstream_w_String__1fold fzT__Rstream_w_String__1fold;
typedef struct fzT__L13331i32__1inf__s1__1fold fzT__L13331i32__1inf__s1__1fold;
typedef struct fzT__L1334list_w_Str__s1__1fold fzT__L1334list_w_Str__s1__1fold;
typedef struct fzT__L1335list_w_i32__s1__1fold fzT__L1335list_w_i32__s1__1fold;
typedef struct fzT__L1336list_w_u8___s1__1fold fzT__L1336list_w_u8___s1__1fold;
typedef struct fzT__L13371i32__1inf__s9__1fold fzT__L13371i32__1inf__s9__1fold;
typedef struct fzT__L1338list_w_Str__am__1fold fzT__L1338list_w_Str__am__1fold;
typedef struct fzT__L1339list_w_i32__am__1fold fzT__L1339list_w_i32__am__1fold;
typedef struct fzT__L1340list_w_u8___am__1fold fzT__L1340list_w_u8___am__1fold;
typedef struct fzT__Rstream_w_String__2fold fzT__Rstream_w_String__2fold;
typedef struct fzT__L13691i32__1inf__s1__2fold fzT__L13691i32__1inf__s1__2fold;
typedef struct fzT__L1370list_w_Str__s1__2fold fzT__L1370list_w_Str__s1__2fold;
typedef struct fzT__L1371list_w_i32__s1__2fold fzT__L1371list_w_i32__s1__2fold;
typedef struct fzT__L1372list_w_u8___s1__2fold fzT__L1372list_w_u8___s1__2fold;
typedef struct fzT__L13731i32__1inf__s9__2fold fzT__L13731i32__1inf__s9__2fold;
typedef struct fzT__L1374list_w_Str__am__2fold fzT__L1374list_w_Str__am__2fold;
typedef struct fzT__L1375list_w_i32__am__2fold fzT__L1375list_w_i32__am__2fold;
typedef struct fzT__L1376list_w_u8___am__2fold fzT__L1376list_w_u8___am__2fold;
typedef struct fzT__L1422_Rstream_w___1_Hloop9 fzT__L1422_Rstream_w___1_Hloop9;
typedef struct fzT__L14231i32__1inf___1_Hloop9 fzT__L14231i32__1inf___1_Hloop9;
typedef struct fzT__L1424list_w_Str___1_Hloop9 fzT__L1424list_w_Str___1_Hloop9;
typedef struct fzT__L1425list_w_i32___1_Hloop9 fzT__L1425list_w_i32___1_Hloop9;
typedef struct fzT__L1426list_w_u8____1_Hloop9 fzT__L1426list_w_u8____1_Hloop9;
typedef struct fzT__L14271i32__1inf___1_Hloop9 fzT__L14271i32__1inf___1_Hloop9;
typedef struct fzT__L1428list_w_Str___1_Hloop9 fzT__L1428list_w_Str___1_Hloop9;
typedef struct fzT__L1429list_w_i32___1_Hloop9 fzT__L1429list_w_i32___1_Hloop9;
typedef struct fzT__L1430list_w_u8____1_Hloop9 fzT__L1430list_w_u8____1_Hloop9;
typedef struct fzT__L1498_Rstream_w___u_stream fzT__L1498_Rstream_w___u_stream;
typedef struct fzT__L1499_Rstream_w___u_stream fzT__L1499_Rstream_w___u_stream;
typedef struct fzT__L1500_Rstream_w___u_stream fzT__L1500_Rstream_w___u_stream;
typedef struct fzT__L15011i32__1inf___u_stream fzT__L15011i32__1inf___u_stream;
typedef struct fzT__L1502list_w_Str___u_stream fzT__L1502list_w_Str___u_stream;
typedef struct fzT__L1503list_w_i32___u_stream fzT__L1503list_w_i32___u_stream;
typedef struct fzT__L1504list_w_u8____u_stream fzT__L1504list_w_u8____u_stream;
typedef struct fzT__L15051i32__1inf___u_stream fzT__L15051i32__1inf___u_stream;
typedef struct fzT__L1506list_w_Str___u_stream fzT__L1506list_w_Str___u_stream;
typedef struct fzT__L1507list_w_i32___u_stream fzT__L1507list_w_i32___u_stream;
typedef struct fzT__L1508list_w_u8____u_stream fzT__L1508list_w_u8____u_stream;
typedef struct fzT__L1553_Rstream_w__nonymous0 fzT__L1553_Rstream_w__nonymous0;
typedef struct fzT__L1542_Rstream_w__nonymous0 fzT__L1542_Rstream_w__nonymous0;
typedef struct fzT__L1554_Rstream_w__nonymous0 fzT__L1554_Rstream_w__nonymous0;
typedef struct fzT__L1543_Rstream_w__nonymous0 fzT__L1543_Rstream_w__nonymous0;
typedef struct fzT__L1555_Rstream_w__nonymous0 fzT__L1555_Rstream_w__nonymous0;
typedef struct fzT__L1544_Rstream_w__nonymous0 fzT__L1544_Rstream_w__nonymous0;
typedef struct fzT__L15561i32__1inf__nonymous0 fzT__L15561i32__1inf__nonymous0;
typedef struct fzT__L15451i32__1inf__nonymous0 fzT__L15451i32__1inf__nonymous0;
typedef struct fzT__L1557list_w_Str__nonymous0 fzT__L1557list_w_Str__nonymous0;
typedef struct fzT__L1546list_w_Str__nonymous0 fzT__L1546list_w_Str__nonymous0;
typedef struct fzT__L1558list_w_i32__nonymous0 fzT__L1558list_w_i32__nonymous0;
typedef struct fzT__L1547list_w_i32__nonymous0 fzT__L1547list_w_i32__nonymous0;
typedef struct fzT__L1559list_w_u8___nonymous0 fzT__L1559list_w_u8___nonymous0;
typedef struct fzT__L1548list_w_u8___nonymous0 fzT__L1548list_w_u8___nonymous0;
typedef struct fzT__L15601i32__1inf__nonymous0 fzT__L15601i32__1inf__nonymous0;
typedef struct fzT__L15491i32__1inf__nonymous0 fzT__L15491i32__1inf__nonymous0;
typedef struct fzT__L1561list_w_Str__nonymous0 fzT__L1561list_w_Str__nonymous0;
typedef struct fzT__L1550list_w_Str__nonymous0 fzT__L1550list_w_Str__nonymous0;
typedef struct fzT__L1562list_w_i32__nonymous0 fzT__L1562list_w_i32__nonymous0;
typedef struct fzT__L1551list_w_i32__nonymous0 fzT__L1551list_w_i32__nonymous0;
typedef struct fzT__L1563list_w_u8___nonymous0 fzT__L1563list_w_u8___nonymous0;
typedef struct fzT__L1552list_w_u8___nonymous0 fzT__L1552list_w_u8___nonymous0;
typedef struct fzT__L1586_Rstream_w__us0__head fzT__L1586_Rstream_w__us0__head;
typedef struct fzT__L1587_Rstream_w__us0__head fzT__L1587_Rstream_w__us0__head;
typedef struct fzT__L1588_Rstream_w__us0__head fzT__L1588_Rstream_w__us0__head;
typedef struct fzT__L15891i32__1inf__us0__head fzT__L15891i32__1inf__us0__head;
typedef struct fzT__L1590list_w_Str__us0__head fzT__L1590list_w_Str__us0__head;
typedef struct fzT__L1591list_w_i32__us0__head fzT__L1591list_w_i32__us0__head;
typedef struct fzT__L1592list_w_u8___us0__head fzT__L1592list_w_u8___us0__head;
typedef struct fzT__L15931i32__1inf__us0__head fzT__L15931i32__1inf__us0__head;
typedef struct fzT__L1594list_w_Str__us0__head fzT__L1594list_w_Str__us0__head;
typedef struct fzT__L1595list_w_i32__us0__head fzT__L1595list_w_i32__us0__head;
typedef struct fzT__L1596list_w_u8___us0__head fzT__L1596list_w_u8___us0__head;
typedef struct fzT__L1619_Rstream_w__us0__tail fzT__L1619_Rstream_w__us0__tail;
typedef struct fzT__L1620_Rstream_w__us0__tail fzT__L1620_Rstream_w__us0__tail;
typedef struct fzT__L1621_Rstream_w__us0__tail fzT__L1621_Rstream_w__us0__tail;
typedef struct fzT__L16221i32__1inf__us0__tail fzT__L16221i32__1inf__us0__tail;
typedef struct fzT__L1623list_w_Str__us0__tail fzT__L1623list_w_Str__us0__tail;
typedef struct fzT__L1624list_w_i32__us0__tail fzT__L1624list_w_i32__us0__tail;
typedef struct fzT__L1625list_w_u8___us0__tail fzT__L1625list_w_u8___us0__tail;
typedef struct fzT__L16261i32__1inf__us0__tail fzT__L16261i32__1inf__us0__tail;
typedef struct fzT__L1627list_w_Str__us0__tail fzT__L1627list_w_Str__us0__tail;
typedef struct fzT__L1628list_w_i32__us0__tail fzT__L1628list_w_i32__us0__tail;
typedef struct fzT__L1629list_w_u8___us0__tail fzT__L1629list_w_u8___us0__tail;
typedef struct fzT__L17081i32__1inf___w_String fzT__L17081i32__1inf___w_String;
typedef struct fzT__L1709list_w_Str___w_String fzT__L1709list_w_Str___w_String;
typedef struct fzT__L1710list_w_i32___w_String fzT__L1710list_w_i32___w_String;
typedef struct fzT__L1711list_w_u8____w_String fzT__L1711list_w_u8____w_String;
typedef struct fzT__L17121i32__1inf___w_String fzT__L17121i32__1inf___w_String;
typedef struct fzT__L1713list_w_Str___w_String fzT__L1713list_w_Str___w_String;
typedef struct fzT__L1714list_w_i32___w_String fzT__L1714list_w_i32___w_String;
typedef struct fzT__L1715list_w_u8____w_String fzT__L1715list_w_u8____w_String;
typedef struct fzT__L17441i32__1inf__nonymous1 fzT__L17441i32__1inf__nonymous1;
typedef struct fzT__L17401i32__1inf__nonymous1 fzT__L17401i32__1inf__nonymous1;
typedef struct fzT__L1745list_w_Str__nonymous1 fzT__L1745list_w_Str__nonymous1;
typedef struct fzT__L1741list_w_Str__nonymous1 fzT__L1741list_w_Str__nonymous1;
typedef struct fzT__L1746list_w_i32__nonymous1 fzT__L1746list_w_i32__nonymous1;
typedef struct fzT__L1742list_w_i32__nonymous1 fzT__L1742list_w_i32__nonymous1;
typedef struct fzT__L1747list_w_u8___nonymous1 fzT__L1747list_w_u8___nonymous1;
typedef struct fzT__L1743list_w_u8___nonymous1 fzT__L1743list_w_u8___nonymous1;
typedef struct fzT__L17561i32__1inf__as_u_next fzT__L17561i32__1inf__as_u_next;
typedef struct fzT__L1757list_w_Str__as_u_next fzT__L1757list_w_Str__as_u_next;
typedef struct fzT__L1758list_w_i32__as_u_next fzT__L1758list_w_i32__as_u_next;
typedef struct fzT__L1759list_w_u8___as_u_next fzT__L1759list_w_u8___as_u_next;
typedef struct fzT__L17681i32__1inf__us1__next fzT__L17681i32__1inf__us1__next;
typedef struct fzT__L1769list_w_Str__us1__next fzT__L1769list_w_Str__us1__next;
typedef struct fzT__L1770list_w_i32__us1__next fzT__L1770list_w_i32__us1__next;
typedef struct fzT__L1771list_w_u8___us1__next fzT__L1771list_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__L1804String_oHt___u_string fzT__L1804String_oHt___u_string;
typedef struct fzT__L1805String_oHt___u_string fzT__L1805String_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__L1818String_oHt__s_u_empty fzT__L1818String_oHt__s_u_empty;
typedef struct fzT__L1819String_oHt__s_u_empty fzT__L1819String_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__L1831String_oHt__1infix_wp fzT__L1831String_oHt__1infix_wp;
typedef struct fzT__L1832String_oHt__1infix_wp fzT__L1832String_oHt__1infix_wp;
typedef struct fzT_Type fzT_Type;
typedef struct fzT__RType fzT__RType;
typedef struct fzT__L5578Any_oHtype__ay_H0_o_m fzT__L5578Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1850Any_oHtype___u_string fzT__L1850Any_oHtype___u_string;
typedef struct fzT__L5580Any_oHtype__ay_H0_o_m fzT__L5580Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1851Any_oHtype___u_string fzT__L1851Any_oHtype___u_string;
typedef struct fzT__L5582Any_oHtype__ay_H0_o_m fzT__L5582Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1852Any_oHtype___u_string fzT__L1852Any_oHtype___u_string;
typedef struct fzT__L5584Any_oHtype__ay_H0_o_m fzT__L5584Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1853Any_oHtype___u_string fzT__L1853Any_oHtype___u_string;
typedef struct fzT__L5586Any_oHtype__ay_H0_o_m fzT__L5586Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1854Any_oHtype___u_string fzT__L1854Any_oHtype___u_string;
typedef struct fzT__L5588Any_oHtype__ay_H0_o_m fzT__L5588Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1855Any_oHtype___u_string fzT__L1855Any_oHtype___u_string;
typedef struct fzT__L5590Any_oHtype__ay_H0_o_m fzT__L5590Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1856Any_oHtype___u_string fzT__L1856Any_oHtype___u_string;
typedef struct fzT__L5592Any_oHtype__ay_H0_o_m fzT__L5592Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1857Any_oHtype___u_string fzT__L1857Any_oHtype___u_string;
typedef struct fzT__L5627Any_oHtype__y_H0_o_lm fzT__L5627Any_oHtype__y_H0_o_lm;
typedef struct fzT__L1858Any_oHtype___u_string fzT__L1858Any_oHtype___u_string;
typedef struct fzT__L5629Any_oHtype__y_H0_o_lm fzT__L5629Any_oHtype__y_H0_o_lm;
typedef struct fzT__L1859Any_oHtype___u_string fzT__L1859Any_oHtype___u_string;
typedef struct fzT__L5631Any_oHtype__y_H0_o_lm fzT__L5631Any_oHtype__y_H0_o_lm;
typedef struct fzT__L1860Any_oHtype___u_string fzT__L1860Any_oHtype___u_string;
typedef struct fzT_Any_oHtype_w_mutate fzT_Any_oHtype_w_mutate;
typedef struct fzT__L1861Any_oHtype___u_string fzT__L1861Any_oHtype___u_string;
typedef struct fzT__L5845effect_oHt__ay_H0_o_m fzT__L5845effect_oHt__ay_H0_o_m;
typedef struct fzT__L1862effect_oHt___u_string fzT__L1862effect_oHt___u_string;
typedef struct fzT__L5847effect_oHt__ay_H0_o_m fzT__L5847effect_oHt__ay_H0_o_m;
typedef struct fzT__L1863effect_oHt___u_string fzT__L1863effect_oHt___u_string;
typedef struct fzT__L5849effect_oHt__ay_H0_o_m fzT__L5849effect_oHt__ay_H0_o_m;
typedef struct fzT__L1864effect_oHt___u_string fzT__L1864effect_oHt___u_string;
typedef struct fzT__L5851effect_oHt__ay_H0_o_m fzT__L5851effect_oHt__ay_H0_o_m;
typedef struct fzT__L1865effect_oHt___u_string fzT__L1865effect_oHt___u_string;
typedef struct fzT__L5853effect_oHt__ay_H0_o_m fzT__L5853effect_oHt__ay_H0_o_m;
typedef struct fzT__L1866effect_oHt___u_string fzT__L1866effect_oHt___u_string;
typedef struct fzT__L5855effect_oHt__ay_H0_o_m fzT__L5855effect_oHt__ay_H0_o_m;
typedef struct fzT__L1867effect_oHt___u_string fzT__L1867effect_oHt___u_string;
typedef struct fzT__L5857effect_oHt__ay_H0_o_m fzT__L5857effect_oHt__ay_H0_o_m;
typedef struct fzT__L1868effect_oHt___u_string fzT__L1868effect_oHt___u_string;
typedef struct fzT__L5859effect_oHt__ay_H0_o_m fzT__L5859effect_oHt__ay_H0_o_m;
typedef struct fzT__L1869effect_oHt___u_string fzT__L1869effect_oHt___u_string;
typedef struct fzT__L5865effect_oHt__y_H0_o_lm fzT__L5865effect_oHt__y_H0_o_lm;
typedef struct fzT__L1870effect_oHt___u_string fzT__L1870effect_oHt___u_string;
typedef struct fzT__L5867effect_oHt__y_H0_o_lm fzT__L5867effect_oHt__y_H0_o_lm;
typedef struct fzT__L1871effect_oHt___u_string fzT__L1871effect_oHt___u_string;
typedef struct fzT__L5869effect_oHt__y_H0_o_lm fzT__L5869effect_oHt__y_H0_o_lm;
typedef struct fzT__L1872effect_oHt___u_string fzT__L1872effect_oHt___u_string;
typedef struct fzT_effect_oHtype_w_mutate fzT_effect_oHtype_w_mutate;
typedef struct fzT__L1873effect_oHt___u_string fzT__L1873effect_oHt___u_string;
typedef struct fzT__L5965list_oHtyp__y_H0_o_lm fzT__L5965list_oHtyp__y_H0_o_lm;
typedef struct fzT__L1874list_oHtyp___u_string fzT__L1874list_oHtyp___u_string;
typedef struct fzT__L5967list_oHtyp__y_H0_o_lm fzT__L5967list_oHtyp__y_H0_o_lm;
typedef struct fzT__L1875list_oHtyp___u_string fzT__L1875list_oHtyp___u_string;
typedef struct fzT__L5969list_oHtyp__y_H0_o_lm fzT__L5969list_oHtyp__y_H0_o_lm;
typedef struct fzT__L1876list_oHtyp___u_string fzT__L1876list_oHtyp___u_string;
typedef struct fzT__L5971simple_u_e__ay_H0_o_m fzT__L5971simple_u_e__ay_H0_o_m;
typedef struct fzT__L1877simple_u_e___u_string fzT__L1877simple_u_e___u_string;
typedef struct fzT__L5973simple_u_e__ay_H0_o_m fzT__L5973simple_u_e__ay_H0_o_m;
typedef struct fzT__L1878simple_u_e___u_string fzT__L1878simple_u_e___u_string;
typedef struct fzT__L5975simple_u_e__ay_H0_o_m fzT__L5975simple_u_e__ay_H0_o_m;
typedef struct fzT__L1879simple_u_e___u_string fzT__L1879simple_u_e___u_string;
typedef struct fzT__L5977simple_u_e__ay_H0_o_m fzT__L5977simple_u_e__ay_H0_o_m;
typedef struct fzT__L1880simple_u_e___u_string fzT__L1880simple_u_e___u_string;
typedef struct fzT__L5979simple_u_e__ay_H0_o_m fzT__L5979simple_u_e__ay_H0_o_m;
typedef struct fzT__L1881simple_u_e___u_string fzT__L1881simple_u_e___u_string;
typedef struct fzT__L5981simple_u_e__ay_H0_o_m fzT__L5981simple_u_e__ay_H0_o_m;
typedef struct fzT__L1882simple_u_e___u_string fzT__L1882simple_u_e___u_string;
typedef struct fzT__L5983simple_u_e__ay_H0_o_m fzT__L5983simple_u_e__ay_H0_o_m;
typedef struct fzT__L1883simple_u_e___u_string fzT__L1883simple_u_e___u_string;
typedef struct fzT__L5985simple_u_e__ay_H0_o_m fzT__L5985simple_u_e__ay_H0_o_m;
typedef struct fzT__L1884simple_u_e___u_string fzT__L1884simple_u_e___u_string;
typedef struct fzT__L5989simple_u_e__y_H0_o_lm fzT__L5989simple_u_e__y_H0_o_lm;
typedef struct fzT__L1885simple_u_e___u_string fzT__L1885simple_u_e___u_string;
typedef struct fzT__L5991simple_u_e__y_H0_o_lm fzT__L5991simple_u_e__y_H0_o_lm;
typedef struct fzT__L1886simple_u_e___u_string fzT__L1886simple_u_e___u_string;
typedef struct fzT__L5993simple_u_e__y_H0_o_lm fzT__L5993simple_u_e__y_H0_o_lm;
typedef struct fzT__L1887simple_u_e___u_string fzT__L1887simple_u_e___u_string;
typedef struct fzT__L5995simple_u_e___w_mutate fzT__L5995simple_u_e___w_mutate;
typedef struct fzT__L1888simple_u_e___u_string fzT__L1888simple_u_e___u_string;
typedef struct fzT__L5998mutate_oHt__ay_H0_o_m fzT__L5998mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1889mutate_oHt___u_string fzT__L1889mutate_oHt___u_string;
typedef struct fzT__L6000mutate_oHt__ay_H0_o_m fzT__L6000mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1890mutate_oHt___u_string fzT__L1890mutate_oHt___u_string;
typedef struct fzT__L6002mutate_oHt__ay_H0_o_m fzT__L6002mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1891mutate_oHt___u_string fzT__L1891mutate_oHt___u_string;
typedef struct fzT__L6004mutate_oHt__ay_H0_o_m fzT__L6004mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1892mutate_oHt___u_string fzT__L1892mutate_oHt___u_string;
typedef struct fzT__L6006mutate_oHt__ay_H0_o_m fzT__L6006mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1893mutate_oHt___u_string fzT__L1893mutate_oHt___u_string;
typedef struct fzT__L6008mutate_oHt__ay_H0_o_m fzT__L6008mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1894mutate_oHt___u_string fzT__L1894mutate_oHt___u_string;
typedef struct fzT__L6010mutate_oHt__ay_H0_o_m fzT__L6010mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1895mutate_oHt___u_string fzT__L1895mutate_oHt___u_string;
typedef struct fzT__L6012mutate_oHt__ay_H0_o_m fzT__L6012mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1896mutate_oHt___u_string fzT__L1896mutate_oHt___u_string;
typedef struct fzT__L6014mutate_oHt__y_H0_o_lm fzT__L6014mutate_oHt__y_H0_o_lm;
typedef struct fzT__L1897mutate_oHt___u_string fzT__L1897mutate_oHt___u_string;
typedef struct fzT__L6016mutate_oHt__y_H0_o_lm fzT__L6016mutate_oHt__y_H0_o_lm;
typedef struct fzT__L1898mutate_oHt___u_string fzT__L1898mutate_oHt___u_string;
typedef struct fzT__L6018mutate_oHt__y_H0_o_lm fzT__L6018mutate_oHt__y_H0_o_lm;
typedef struct fzT__L1899mutate_oHt___u_string fzT__L1899mutate_oHt___u_string;
typedef struct fzT_mutate_oHtype_w_mutate fzT_mutate_oHtype_w_mutate;
typedef struct fzT__L1900mutate_oHt___u_string fzT__L1900mutate_oHt___u_string;
typedef struct fzT__L6182i32_oHtype__ay_H0_o_m fzT__L6182i32_oHtype__ay_H0_o_m;
typedef struct fzT__L1901i32_oHtype___u_string fzT__L1901i32_oHtype___u_string;
typedef struct fzT__L6184list_oHtyp__ay_H0_o_m fzT__L6184list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1902list_oHtyp___u_string fzT__L1902list_oHtyp___u_string;
typedef struct fzT__L6186list_oHtyp__ay_H0_o_m fzT__L6186list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1903list_oHtyp___u_string fzT__L1903list_oHtyp___u_string;
typedef struct fzT__L6188list_oHtyp__ay_H0_o_m fzT__L6188list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1904list_oHtyp___u_string fzT__L1904list_oHtyp___u_string;
typedef struct fzT__L6190i32_oHtype__ay_H0_o_m fzT__L6190i32_oHtype__ay_H0_o_m;
typedef struct fzT__L1905i32_oHtype___u_string fzT__L1905i32_oHtype___u_string;
typedef struct fzT__L6192list_oHtyp__ay_H0_o_m fzT__L6192list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1906list_oHtyp___u_string fzT__L1906list_oHtyp___u_string;
typedef struct fzT__L6194list_oHtyp__ay_H0_o_m fzT__L6194list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1907list_oHtyp___u_string fzT__L1907list_oHtyp___u_string;
typedef struct fzT__L6196list_oHtyp__ay_H0_o_m fzT__L6196list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1908list_oHtyp___u_string fzT__L1908list_oHtyp___u_string;
typedef struct fzT_Types fzT_Types;
typedef struct fzT__L2146Types__get__ay_H0_o_m fzT__L2146Types__get__ay_H0_o_m;
typedef struct fzT__L2147Types__get__ay_H0_o_m fzT__L2147Types__get__ay_H0_o_m;
typedef struct fzT__L2148Types__get__ay_H0_o_m fzT__L2148Types__get__ay_H0_o_m;
typedef struct fzT__L2149Types__get__ay_H0_o_m fzT__L2149Types__get__ay_H0_o_m;
typedef struct fzT__L2150Types__get__ay_H0_o_m fzT__L2150Types__get__ay_H0_o_m;
typedef struct fzT__L2151Types__get__ay_H0_o_m fzT__L2151Types__get__ay_H0_o_m;
typedef struct fzT__L2152Types__get__ay_H0_o_m fzT__L2152Types__get__ay_H0_o_m;
typedef struct fzT__L2153Types__get__ay_H0_o_m fzT__L2153Types__get__ay_H0_o_m;
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__L5762array_oHty__Dw_String fzT__L5762array_oHty__Dw_String;
typedef struct fzT__L2155Types__get___String_D fzT__L2155Types__get___String_D;
typedef struct fzT__L5763array_oHty__32_Dw_i32 fzT__L5763array_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__L5764array_oHty___u8_Dw_u8 fzT__L5764array_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__L5822codepoint___codepoint fzT__L5822codepoint___codepoint;
typedef struct fzT_Types__get_w_codepoint fzT_Types__get_w_codepoint;
typedef struct fzT_effect_oHtype_w_effect fzT_effect_oHtype_w_effect;
typedef struct fzT_Types__get_w_effect fzT_Types__get_w_effect;
typedef struct fzT_exit_oHtype_w_exit fzT_exit_oHtype_w_exit;
typedef struct fzT_Types__get_w_exit fzT_Types__get_w_exit;
typedef struct fzT_i32_oHtype_w_i32 fzT_i32_oHtype_w_i32;
typedef struct fzT_Types__get_w_i32 fzT_Types__get_w_i32;
typedef struct fzT__L6124io_oHtype____io_o_err fzT__L6124io_oHtype____io_o_err;
typedef struct fzT_Types__get_w_io_o_err fzT_Types__get_w_io_o_err;
typedef struct fzT__L6136io_oHtype____io_o_out fzT__L6136io_oHtype____io_o_out;
typedef struct fzT_Types__get_w_io_o_out fzT_Types__get_w_io_o_out;
typedef struct fzT__L2164Types__get__y_H0_o_lm fzT__L2164Types__get__y_H0_o_lm;
typedef struct fzT__L2165Types__get__y_H0_o_lm fzT__L2165Types__get__y_H0_o_lm;
typedef struct fzT__L2166Types__get__y_H0_o_lm fzT__L2166Types__get__y_H0_o_lm;
typedef struct fzT_Types__get_w_mutate fzT_Types__get_w_mutate;
typedef struct fzT__L6024i32_oHtype__Dw_String fzT__L6024i32_oHtype__Dw_String;
typedef struct fzT__L2168Types__get___String_D fzT__L2168Types__get___String_D;
typedef struct fzT__L6025list_oHtyp__Dw_String fzT__L6025list_oHtyp__Dw_String;
typedef struct fzT__L2169Types__get___String_D fzT__L2169Types__get___String_D;
typedef struct fzT__L6026list_oHtyp__Dw_String fzT__L6026list_oHtyp__Dw_String;
typedef struct fzT__L2170Types__get___String_D fzT__L2170Types__get___String_D;
typedef struct fzT__L6027list_oHtyp__Dw_String fzT__L6027list_oHtyp__Dw_String;
typedef struct fzT__L2171Types__get___String_D fzT__L2171Types__get___String_D;
typedef struct fzT__L6028list_oHtyp__Dw_String fzT__L6028list_oHtyp__Dw_String;
typedef struct fzT__L2172Types__get___String_D fzT__L2172Types__get___String_D;
typedef struct fzT__L6029i32_oHtype__32_Dw_i32 fzT__L6029i32_oHtype__32_Dw_i32;
typedef struct fzT__L2173Types__get__y_w_i32_D fzT__L2173Types__get__y_w_i32_D;
typedef struct fzT__L6030list_oHtyp__32_Dw_i32 fzT__L6030list_oHtyp__32_Dw_i32;
typedef struct fzT__L2174Types__get__y_w_i32_D fzT__L2174Types__get__y_w_i32_D;
typedef struct fzT__L6031list_oHtyp___u8_Dw_u8 fzT__L6031list_oHtyp___u8_Dw_u8;
typedef struct fzT__L2175Types__get__ay_w_u8_D fzT__L2175Types__get__ay_w_u8_D;
typedef struct fzT_panic_oHtype_w_panic fzT_panic_oHtype_w_panic;
typedef struct fzT_Types__get_w_panic fzT_Types__get_w_panic;
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_i32 fzT_Unary_w_i32_w_i32;
typedef struct fzT__RUnary_w_i32_w_i32 fzT__RUnary_w_i32_w_i32;
typedef struct fzT__L2251Unary_wC_n__32_Dw_i32 fzT__L2251Unary_wC_n__32_Dw_i32;
typedef struct fzT__L2250_RUnary_wC__32_Dw_i32 fzT__L2250_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_i32 fzT_Unary_w_unit_w_i32;
typedef struct fzT__RUnary_w_unit_w_i32 fzT__RUnary_w_unit_w_i32;
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_String fzT__Rarray_w_String;
typedef struct fzT__Rarray_w_i32 fzT__Rarray_w_i32;
typedef struct fzT__Rarray_w_u8 fzT__Rarray_w_u8;
typedef struct fzT_4array_w_String__as_u_list fzT_4array_w_String__as_u_list;
typedef struct fzT_4array_w_i32__as_u_list fzT_4array_w_i32__as_u_list;
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_String__1as_u_list fzT_4array_w_String__1as_u_list;
typedef struct fzT_4array_w_i32__1as_u_list fzT_4array_w_i32__1as_u_list;
typedef struct fzT_4array_w_u8__1as_u_list fzT_4array_w_u8__1as_u_list;
typedef struct fzT__L2312_RConst_u___as_u_list fzT__L2312_RConst_u___as_u_list;
typedef struct fzT__L23294array_w_S___u_backed fzT__L23294array_w_S___u_backed;
typedef struct fzT__L23304array_w_i___u_backed fzT__L23304array_w_i___u_backed;
typedef struct fzT__L23314array_w_u___u_backed fzT__L23314array_w_u___u_backed;
typedef struct fzT__L2332_RConst_u____u_backed fzT__L2332_RConst_u____u_backed;
typedef struct fzT_4array_w_String__as_u_array fzT_4array_w_String__as_u_array;
typedef struct fzT_4array_w_i32__as_u_array fzT_4array_w_i32__as_u_array;
typedef struct fzT_4array_w_u8__as_u_array fzT_4array_w_u8__as_u_array;
typedef struct fzT__L23504array_w_S__U5b_wU5d_ fzT__L23504array_w_S__U5b_wU5d_;
typedef struct fzT__L23514array_w_i__U5b_wU5d_ fzT__L23514array_w_i__U5b_wU5d_;
typedef struct fzT__L23524array_w_u__U5b_wU5d_ fzT__L23524array_w_u__U5b_wU5d_;
typedef struct fzT__L2353_RConst_u___U5b_wU5d_ fzT__L2353_RConst_u___U5b_wU5d_;
typedef struct fzT__L2354_Rarray_w___U5b_wU5d_ fzT__L2354_Rarray_w___U5b_wU5d_;
typedef struct fzT_4array_w_String__2slice fzT_4array_w_String__2slice;
typedef struct fzT_4array_w_i32__2slice fzT_4array_w_i32__2slice;
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__L24104array_w_S__nonymous8 fzT__L24104array_w_S__nonymous8;
typedef struct fzT__L24054array_w_S__nonymous8 fzT__L24054array_w_S__nonymous8;
typedef struct fzT__L24114array_w_i__nonymous8 fzT__L24114array_w_i__nonymous8;
typedef struct fzT__L24064array_w_i__nonymous8 fzT__L24064array_w_i__nonymous8;
typedef struct fzT__L24124array_w_u__nonymous8 fzT__L24124array_w_u__nonymous8;
typedef struct fzT__L24074array_w_u__nonymous8 fzT__L24074array_w_u__nonymous8;
typedef struct fzT__L2413_RConst_u___nonymous8 fzT__L2413_RConst_u___nonymous8;
typedef struct fzT__L2408_RConst_u___nonymous8 fzT__L2408_RConst_u___nonymous8;
typedef struct fzT__L2414_Rarray_w___nonymous8 fzT__L2414_Rarray_w___nonymous8;
typedef struct fzT__L2409_Rarray_w___nonymous8 fzT__L2409_Rarray_w___nonymous8;
typedef struct fzT__L24254array_w_S__as_u_list fzT__L24254array_w_S__as_u_list;
typedef struct fzT__L24264array_w_i__as_u_list fzT__L24264array_w_i__as_u_list;
typedef struct fzT__L24274array_w_u__as_u_list fzT__L24274array_w_u__as_u_list;
typedef struct fzT__L2428_RConst_u___as_u_list fzT__L2428_RConst_u___as_u_list;
typedef struct fzT__L2429_Rarray_w___as_u_list fzT__L2429_Rarray_w___as_u_list;
typedef struct fzT__L24454array_w_S___u_backed fzT__L24454array_w_S___u_backed;
typedef struct fzT__L24464array_w_i___u_backed fzT__L24464array_w_i___u_backed;
typedef struct fzT__L24474array_w_u___u_backed fzT__L24474array_w_u___u_backed;
typedef struct fzT__L2448_RConst_u____u_backed fzT__L2448_RConst_u____u_backed;
typedef struct fzT__L2449_Rarray_w____u_backed fzT__L2449_Rarray_w____u_backed;
typedef struct fzT_4array_w_String__length fzT_4array_w_String__length;
typedef struct fzT_4array_w_i32__length fzT_4array_w_i32__length;
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_String__length fzT__Rarray_w_String__length;
typedef struct fzT__Rarray_w_i32__length fzT__Rarray_w_i32__length;
typedef struct fzT__Rarray_w_u8__length fzT__Rarray_w_u8__length;
typedef struct fzT__L24904array_w_S__ay_u_cons fzT__L24904array_w_S__ay_u_cons;
typedef struct fzT__L24864array_w_S__ay_u_cons fzT__L24864array_w_S__ay_u_cons;
typedef struct fzT_4array_w_i32__2array_u_cons fzT_4array_w_i32__2array_u_cons;
typedef struct fzT_4array_w_i32_Rarray_u_cons fzT_4array_w_i32_Rarray_u_cons;
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__L2493_Rarray_w___ay_u_cons fzT__L2493_Rarray_w___ay_u_cons;
typedef struct fzT__L2494_Rarray_w___ay_u_cons fzT__L2494_Rarray_w___ay_u_cons;
typedef struct fzT__L25264array_w_S__ons__head fzT__L25264array_w_S__ons__head;
typedef struct fzT__L25274array_w_i__ons__head fzT__L25274array_w_i__ons__head;
typedef struct fzT__L25284array_w_u__ons__head fzT__L25284array_w_u__ons__head;
typedef struct fzT__L2529_Rarray_w___ons__head fzT__L2529_Rarray_w___ons__head;
typedef struct fzT__L25384array_w_S__ons__tail fzT__L25384array_w_S__ons__tail;
typedef struct fzT__L25394array_w_i__ons__tail fzT__L25394array_w_i__ons__tail;
typedef struct fzT__L25404array_w_u__ons__tail fzT__L25404array_w_u__ons__tail;
typedef struct fzT__L2541_Rarray_w___ons__tail fzT__L2541_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__L2617choice_wC___ng_Dw_nil fzT__L2617choice_wC___ng_Dw_nil;
typedef struct fzT__L2618choice_wC___32_Dw_nil fzT__L2618choice_wC___32_Dw_nil;
typedef struct fzT_choice_wC_array_w_u8_Dw_nil fzT_choice_wC_array_w_u8_Dw_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__L2622choice_wC___ng_Dw_nil fzT__L2622choice_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__L2626choice_w_n__String_DD fzT__L2626choice_w_n__String_DD;
typedef struct fzT__L2625_Rchoice_w__String_DD fzT__L2625_Rchoice_w__String_DD;
typedef struct fzT__L2628choice_w_n___w_i32_DD fzT__L2628choice_w_n___w_i32_DD;
typedef struct fzT__L2627_Rchoice_w___w_i32_DD fzT__L2627_Rchoice_w___w_i32_DD;
typedef struct fzT__L2630choice_w_n__t_w_u8_DD fzT__L2630choice_w_n__t_w_u8_DD;
typedef struct fzT__L2629_Rchoice_w__t_w_u8_DD fzT__L2629_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__L2634choice_w_e__de_o_inst fzT__L2634choice_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_1effect fzT_1effect;
typedef struct fzT_2panic__abort fzT_2panic__abort;
typedef struct fzT_2panic__abortable fzT_2panic__abortable;
typedef struct fzT__L28701i32__1inf__un_w_unit fzT__L28701i32__1inf__un_w_unit;
typedef struct fzT__L2871list_w_Str__un_w_unit fzT__L2871list_w_Str__un_w_unit;
typedef struct fzT__L2872list_w_i32__un_w_unit fzT__L2872list_w_i32__un_w_unit;
typedef struct fzT__L2873list_w_u8___un_w_unit fzT__L2873list_w_u8___un_w_unit;
typedef struct fzT__L28741i32__1inf__un_w_unit fzT__L28741i32__1inf__un_w_unit;
typedef struct fzT__L2875list_w_Str__un_w_unit fzT__L2875list_w_Str__un_w_unit;
typedef struct fzT__L2876list_w_i32__un_w_unit fzT__L2876list_w_i32__un_w_unit;
typedef struct fzT__L2877list_w_u8___un_w_unit fzT__L2877list_w_u8___un_w_unit;
typedef struct fzT_1effect__2run_w_unit fzT_1effect__2run_w_unit;
typedef struct fzT__L2879simple_u_e__un_w_unit fzT__L2879simple_u_e__un_w_unit;
typedef struct fzT_3exit__2run_w_unit fzT_3exit__2run_w_unit;
typedef struct fzT_io__1err__2run_w_unit fzT_io__1err__2run_w_unit;
typedef struct fzT_io__1out__2run_w_unit fzT_io__1out__2run_w_unit;
typedef struct fzT__L2883io__1print__un_w_unit fzT__L2883io__1print__un_w_unit;
typedef struct fzT__L2884list_w_Str__un_w_unit fzT__L2884list_w_Str__un_w_unit;
typedef struct fzT__L2885list_w_i32__un_w_unit fzT__L2885list_w_i32__un_w_unit;
typedef struct fzT__L2886list_w_u8___un_w_unit fzT__L2886list_w_u8___un_w_unit;
typedef struct fzT_mutate__2run_w_unit fzT_mutate__2run_w_unit;
typedef struct fzT_2panic__2run_w_unit fzT_2panic__2run_w_unit;
typedef struct fzT__L30221i32__1inf__t___Hfun0 fzT__L30221i32__1inf__t___Hfun0;
typedef struct fzT__L30031i32__1inf__t_R_Hfun0 fzT__L30031i32__1inf__t_R_Hfun0;
typedef struct fzT__L3023list_w_Str__t___Hfun0 fzT__L3023list_w_Str__t___Hfun0;
typedef struct fzT__L3004list_w_Str__t_R_Hfun0 fzT__L3004list_w_Str__t_R_Hfun0;
typedef struct fzT__L3024list_w_i32__t___Hfun0 fzT__L3024list_w_i32__t___Hfun0;
typedef struct fzT__L3005list_w_i32__t_R_Hfun0 fzT__L3005list_w_i32__t_R_Hfun0;
typedef struct fzT__L3025list_w_u8___t___Hfun0 fzT__L3025list_w_u8___t___Hfun0;
typedef struct fzT__L3006list_w_u8___t_R_Hfun0 fzT__L3006list_w_u8___t_R_Hfun0;
typedef struct fzT__L30261i32__1inf__t___Hfun0 fzT__L30261i32__1inf__t___Hfun0;
typedef struct fzT__L30071i32__1inf__t_R_Hfun0 fzT__L30071i32__1inf__t_R_Hfun0;
typedef struct fzT__L3027list_w_Str__t___Hfun0 fzT__L3027list_w_Str__t___Hfun0;
typedef struct fzT__L3008list_w_Str__t_R_Hfun0 fzT__L3008list_w_Str__t_R_Hfun0;
typedef struct fzT__L3028list_w_i32__t___Hfun0 fzT__L3028list_w_i32__t___Hfun0;
typedef struct fzT__L3009list_w_i32__t_R_Hfun0 fzT__L3009list_w_i32__t_R_Hfun0;
typedef struct fzT__L3029list_w_u8___t___Hfun0 fzT__L3029list_w_u8___t___Hfun0;
typedef struct fzT__L3010list_w_u8___t_R_Hfun0 fzT__L3010list_w_u8___t_R_Hfun0;
typedef struct fzT__L30301effect__2__t___Hfun0 fzT__L30301effect__2__t___Hfun0;
typedef struct fzT__L30111effect__2__t_R_Hfun0 fzT__L30111effect__2__t_R_Hfun0;
typedef struct fzT__L3031simple_u_e__t___Hfun0 fzT__L3031simple_u_e__t___Hfun0;
typedef struct fzT__L3012simple_u_e__t_R_Hfun0 fzT__L3012simple_u_e__t_R_Hfun0;
typedef struct fzT_3exit__2run_w_unit___Hfun0 fzT_3exit__2run_w_unit___Hfun0;
typedef struct fzT_3exit__2run_w_unit_R_Hfun0 fzT_3exit__2run_w_unit_R_Hfun0;
typedef struct fzT__L3033io__1err____t___Hfun0 fzT__L3033io__1err____t___Hfun0;
typedef struct fzT__L3014io__1err____t_R_Hfun0 fzT__L3014io__1err____t_R_Hfun0;
typedef struct fzT__L3034io__1out____t___Hfun0 fzT__L3034io__1out____t___Hfun0;
typedef struct fzT__L3015io__1out____t_R_Hfun0 fzT__L3015io__1out____t_R_Hfun0;
typedef struct fzT__L3035io__1print__t___Hfun0 fzT__L3035io__1print__t___Hfun0;
typedef struct fzT__L3016io__1print__t_R_Hfun0 fzT__L3016io__1print__t_R_Hfun0;
typedef struct fzT__L3036list_w_Str__t___Hfun0 fzT__L3036list_w_Str__t___Hfun0;
typedef struct fzT__L3017list_w_Str__t_R_Hfun0 fzT__L3017list_w_Str__t_R_Hfun0;
typedef struct fzT__L3037list_w_i32__t___Hfun0 fzT__L3037list_w_i32__t___Hfun0;
typedef struct fzT__L3018list_w_i32__t_R_Hfun0 fzT__L3018list_w_i32__t_R_Hfun0;
typedef struct fzT__L3038list_w_u8___t___Hfun0 fzT__L3038list_w_u8___t___Hfun0;
typedef struct fzT__L3019list_w_u8___t_R_Hfun0 fzT__L3019list_w_u8___t_R_Hfun0;
typedef struct fzT_mutate__2run_w_unit___Hfun0 fzT_mutate__2run_w_unit___Hfun0;
typedef struct fzT_mutate__2run_w_unit_R_Hfun0 fzT_mutate__2run_w_unit_R_Hfun0;
typedef struct fzT_2panic__2run_w_unit___Hfun0 fzT_2panic__2run_w_unit___Hfun0;
typedef struct fzT_2panic__2run_w_unit_R_Hfun0 fzT_2panic__2run_w_unit_R_Hfun0;
typedef struct fzT__L30791i32__1inf__un0__call fzT__L30791i32__1inf__un0__call;
typedef struct fzT__L3080list_w_Str__un0__call fzT__L3080list_w_Str__un0__call;
typedef struct fzT__L3081list_w_i32__un0__call fzT__L3081list_w_i32__un0__call;
typedef struct fzT__L3082list_w_u8___un0__call fzT__L3082list_w_u8___un0__call;
typedef struct fzT__L30831i32__1inf__un0__call fzT__L30831i32__1inf__un0__call;
typedef struct fzT__L3084list_w_Str__un0__call fzT__L3084list_w_Str__un0__call;
typedef struct fzT__L3085list_w_i32__un0__call fzT__L3085list_w_i32__un0__call;
typedef struct fzT__L3086list_w_u8___un0__call fzT__L3086list_w_u8___un0__call;
typedef struct fzT__L30873exit__2ru__un0__call fzT__L30873exit__2ru__un0__call;
typedef struct fzT__L3088io__1err____un0__call fzT__L3088io__1err____un0__call;
typedef struct fzT__L3089io__1out____un0__call fzT__L3089io__1out____un0__call;
typedef struct fzT__L3090list_w_Str__un0__call fzT__L3090list_w_Str__un0__call;
typedef struct fzT__L3091list_w_i32__un0__call fzT__L3091list_w_i32__un0__call;
typedef struct fzT__L3092list_w_u8___un0__call fzT__L3092list_w_u8___un0__call;
typedef struct fzT__L3093mutate__2r__un0__call fzT__L3093mutate__2r__un0__call;
typedef struct fzT__L30942panic__2r__un0__call fzT__L30942panic__2r__un0__call;
typedef struct fzT__L31651i32__1inf_____Hfun50 fzT__L31651i32__1inf_____Hfun50;
typedef struct fzT__L31461i32__1inf___R_Hfun50 fzT__L31461i32__1inf___R_Hfun50;
typedef struct fzT__L3166list_w_Str_____Hfun50 fzT__L3166list_w_Str_____Hfun50;
typedef struct fzT__L3147list_w_Str___R_Hfun50 fzT__L3147list_w_Str___R_Hfun50;
typedef struct fzT__L3167list_w_i32_____Hfun50 fzT__L3167list_w_i32_____Hfun50;
typedef struct fzT__L3148list_w_i32___R_Hfun50 fzT__L3148list_w_i32___R_Hfun50;
typedef struct fzT__L3168list_w_u8______Hfun50 fzT__L3168list_w_u8______Hfun50;
typedef struct fzT__L3149list_w_u8____R_Hfun50 fzT__L3149list_w_u8____R_Hfun50;
typedef struct fzT__L31691i32__1inf_____Hfun50 fzT__L31691i32__1inf_____Hfun50;
typedef struct fzT__L31501i32__1inf___R_Hfun50 fzT__L31501i32__1inf___R_Hfun50;
typedef struct fzT__L3170list_w_Str_____Hfun50 fzT__L3170list_w_Str_____Hfun50;
typedef struct fzT__L3151list_w_Str___R_Hfun50 fzT__L3151list_w_Str___R_Hfun50;
typedef struct fzT__L3171list_w_i32_____Hfun50 fzT__L3171list_w_i32_____Hfun50;
typedef struct fzT__L3152list_w_i32___R_Hfun50 fzT__L3152list_w_i32___R_Hfun50;
typedef struct fzT__L3172list_w_u8______Hfun50 fzT__L3172list_w_u8______Hfun50;
typedef struct fzT__L3153list_w_u8____R_Hfun50 fzT__L3153list_w_u8____R_Hfun50;
typedef struct fzT_1effect___Hfun50 fzT_1effect___Hfun50;
typedef struct fzT_1effect_R_Hfun50 fzT_1effect_R_Hfun50;
typedef struct fzT_simple_u_effect___Hfun50 fzT_simple_u_effect___Hfun50;
typedef struct fzT_simple_u_effect_R_Hfun50 fzT_simple_u_effect_R_Hfun50;
typedef struct fzT_3exit___Hfun50 fzT_3exit___Hfun50;
typedef struct fzT_3exit_R_Hfun50 fzT_3exit_R_Hfun50;
typedef struct fzT_io__1err___Hfun50 fzT_io__1err___Hfun50;
typedef struct fzT_io__1err_R_Hfun50 fzT_io__1err_R_Hfun50;
typedef struct fzT_io__1out___Hfun50 fzT_io__1out___Hfun50;
typedef struct fzT_io__1out_R_Hfun50 fzT_io__1out_R_Hfun50;
typedef struct fzT__L3178io__1print_____Hfun50 fzT__L3178io__1print_____Hfun50;
typedef struct fzT__L3159io__1print___R_Hfun50 fzT__L3159io__1print___R_Hfun50;
typedef struct fzT__L3179list_w_Str_____Hfun50 fzT__L3179list_w_Str_____Hfun50;
typedef struct fzT__L3160list_w_Str___R_Hfun50 fzT__L3160list_w_Str___R_Hfun50;
typedef struct fzT__L3180list_w_i32_____Hfun50 fzT__L3180list_w_i32_____Hfun50;
typedef struct fzT__L3161list_w_i32___R_Hfun50 fzT__L3161list_w_i32___R_Hfun50;
typedef struct fzT__L3181list_w_u8______Hfun50 fzT__L3181list_w_u8______Hfun50;
typedef struct fzT__L3162list_w_u8____R_Hfun50 fzT__L3162list_w_u8____R_Hfun50;
typedef struct fzT_mutate___Hfun50 fzT_mutate___Hfun50;
typedef struct fzT_mutate_R_Hfun50 fzT_mutate_R_Hfun50;
typedef struct fzT_2panic___Hfun50 fzT_2panic___Hfun50;
typedef struct fzT_2panic_R_Hfun50 fzT_2panic_R_Hfun50;
typedef struct fzT__L32001i32__1inf__n50__call fzT__L32001i32__1inf__n50__call;
typedef struct fzT__L3201list_w_Str__n50__call fzT__L3201list_w_Str__n50__call;
typedef struct fzT__L3202list_w_i32__n50__call fzT__L3202list_w_i32__n50__call;
typedef struct fzT__L3203list_w_u8___n50__call fzT__L3203list_w_u8___n50__call;
typedef struct fzT__L32041i32__1inf__n50__call fzT__L32041i32__1inf__n50__call;
typedef struct fzT__L3205list_w_Str__n50__call fzT__L3205list_w_Str__n50__call;
typedef struct fzT__L3206list_w_i32__n50__call fzT__L3206list_w_i32__n50__call;
typedef struct fzT__L3207list_w_u8___n50__call fzT__L3207list_w_u8___n50__call;
typedef struct fzT_3exit_R_Hfun50__call fzT_3exit_R_Hfun50__call;
typedef struct fzT_io__1err_R_Hfun50__call fzT_io__1err_R_Hfun50__call;
typedef struct fzT_io__1out_R_Hfun50__call fzT_io__1out_R_Hfun50__call;
typedef struct fzT__L3211list_w_Str__n50__call fzT__L3211list_w_Str__n50__call;
typedef struct fzT__L3212list_w_i32__n50__call fzT__L3212list_w_i32__n50__call;
typedef struct fzT__L3213list_w_u8___n50__call fzT__L3213list_w_u8___n50__call;
typedef struct fzT_mutate_R_Hfun50__call fzT_mutate_R_Hfun50__call;
typedef struct fzT_2panic_R_Hfun50__call fzT_2panic_R_Hfun50__call;
typedef struct fzT_option_wC_array_w_String_D fzT_option_wC_array_w_String_D;
typedef struct fzT__L32491Effect_u____String_D fzT__L32491Effect_u____String_D;
typedef struct fzT__L3248_R1Effect____String_D fzT__L3248_R1Effect____String_D;
typedef struct fzT_option_wC_array_w_i32_D fzT_option_wC_array_w_i32_D;
typedef struct fzT__L32511Effect_u___y_w_i32_D fzT__L32511Effect_u___y_w_i32_D;
typedef struct fzT__L3250_R1Effect___y_w_i32_D fzT__L3250_R1Effect___y_w_i32_D;
typedef struct fzT_option_wC_array_w_u8_D fzT_option_wC_array_w_u8_D;
typedef struct fzT__L32531Effect_u___ay_w_u8_D fzT__L32531Effect_u___ay_w_u8_D;
typedef struct fzT__L3252_R1Effect___ay_w_u8_D fzT__L3252_R1Effect___ay_w_u8_D;
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__L3264_R1Effect___g_D__call fzT__L3264_R1Effect___g_D__call;
typedef struct fzT__L3265_R1Effect___2_D__call fzT__L3265_R1Effect___2_D__call;
typedef struct fzT__L3266_R1Effect___8_D__call fzT__L3266_R1Effect___8_D__call;
typedef struct fzT__L3267_R1Effect___nit__call fzT__L3267_R1Effect___nit__call;
typedef struct fzT_effect_u_mode fzT_effect_u_mode;
typedef struct fzT_effect_u_mode__new fzT_effect_u_mode__new;
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__L32941i32__1inf___String_D fzT__L32941i32__1inf___String_D;
typedef struct fzT__L3295list_w_Str___String_D fzT__L3295list_w_Str___String_D;
typedef struct fzT__L3296list_w_i32___String_D fzT__L3296list_w_i32___String_D;
typedef struct fzT__L3297list_w_u8____String_D fzT__L3297list_w_u8____String_D;
typedef struct fzT__L3298list_w_Str___String_D fzT__L3298list_w_Str___String_D;
typedef struct fzT__L3299list_w_Str___String_D fzT__L3299list_w_Str___String_D;
typedef struct fzT__L33001i32__1inf__y_w_i32_D fzT__L33001i32__1inf__y_w_i32_D;
typedef struct fzT__L3301list_w_i32__y_w_i32_D fzT__L3301list_w_i32__y_w_i32_D;
typedef struct fzT__L3302list_w_i32__y_w_i32_D fzT__L3302list_w_i32__y_w_i32_D;
typedef struct fzT__L3303list_w_u8___ay_w_u8_D fzT__L3303list_w_u8___ay_w_u8_D;
typedef struct fzT__L3304list_w_u8___ay_w_u8_D fzT__L3304list_w_u8___ay_w_u8_D;
typedef struct fzT__L33821i32__1inf__D___Hfun2 fzT__L33821i32__1inf__D___Hfun2;
typedef struct fzT__L33711i32__1inf__D_R_Hfun2 fzT__L33711i32__1inf__D_R_Hfun2;
typedef struct fzT__L3383list_w_Str__D___Hfun2 fzT__L3383list_w_Str__D___Hfun2;
typedef struct fzT__L3372list_w_Str__D_R_Hfun2 fzT__L3372list_w_Str__D_R_Hfun2;
typedef struct fzT__L3384list_w_i32__D___Hfun2 fzT__L3384list_w_i32__D___Hfun2;
typedef struct fzT__L3373list_w_i32__D_R_Hfun2 fzT__L3373list_w_i32__D_R_Hfun2;
typedef struct fzT__L3385list_w_u8___D___Hfun2 fzT__L3385list_w_u8___D___Hfun2;
typedef struct fzT__L3374list_w_u8___D_R_Hfun2 fzT__L3374list_w_u8___D_R_Hfun2;
typedef struct fzT__L3386list_w_Str__D___Hfun2 fzT__L3386list_w_Str__D___Hfun2;
typedef struct fzT__L3375list_w_Str__D_R_Hfun2 fzT__L3375list_w_Str__D_R_Hfun2;
typedef struct fzT__L3387list_w_Str__D___Hfun2 fzT__L3387list_w_Str__D___Hfun2;
typedef struct fzT__L3376list_w_Str__D_R_Hfun2 fzT__L3376list_w_Str__D_R_Hfun2;
typedef struct fzT__L33881i32__1inf__D___Hfun2 fzT__L33881i32__1inf__D___Hfun2;
typedef struct fzT__L33771i32__1inf__D_R_Hfun2 fzT__L33771i32__1inf__D_R_Hfun2;
typedef struct fzT__L3389list_w_i32__D___Hfun2 fzT__L3389list_w_i32__D___Hfun2;
typedef struct fzT__L3378list_w_i32__D_R_Hfun2 fzT__L3378list_w_i32__D_R_Hfun2;
typedef struct fzT__L3390list_w_i32__D___Hfun2 fzT__L3390list_w_i32__D___Hfun2;
typedef struct fzT__L3379list_w_i32__D_R_Hfun2 fzT__L3379list_w_i32__D_R_Hfun2;
typedef struct fzT__L3391list_w_u8___D___Hfun2 fzT__L3391list_w_u8___D___Hfun2;
typedef struct fzT__L3380list_w_u8___D_R_Hfun2 fzT__L3380list_w_u8___D_R_Hfun2;
typedef struct fzT__L3392list_w_u8___D___Hfun2 fzT__L3392list_w_u8___D___Hfun2;
typedef struct fzT__L3381list_w_u8___D_R_Hfun2 fzT__L3381list_w_u8___D_R_Hfun2;
typedef struct fzT__L34151i32__1inf__un2__call fzT__L34151i32__1inf__un2__call;
typedef struct fzT__L3416list_w_Str__un2__call fzT__L3416list_w_Str__un2__call;
typedef struct fzT__L3417list_w_i32__un2__call fzT__L3417list_w_i32__un2__call;
typedef struct fzT__L3418list_w_u8___un2__call fzT__L3418list_w_u8___un2__call;
typedef struct fzT__L3419list_w_Str__un2__call fzT__L3419list_w_Str__un2__call;
typedef struct fzT__L3420list_w_Str__un2__call fzT__L3420list_w_Str__un2__call;
typedef struct fzT__L34211i32__1inf__un2__call fzT__L34211i32__1inf__un2__call;
typedef struct fzT__L3422list_w_i32__un2__call fzT__L3422list_w_i32__un2__call;
typedef struct fzT__L3423list_w_i32__un2__call fzT__L3423list_w_i32__un2__call;
typedef struct fzT__L3424list_w_u8___un2__call fzT__L3424list_w_u8___un2__call;
typedef struct fzT__L3425list_w_u8___un2__call fzT__L3425list_w_u8___un2__call;
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_u64 fzT_2equals_w_u64;
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_u64 fzT_2infix_wew_u64;
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_u64 fzT_2infix_wnew_u64;
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_1exit fzT_1exit;
typedef struct fzT_3exit fzT_3exit;
typedef struct fzT_3exit__1exit fzT_3exit__1exit;
typedef struct fzT_exit0 fzT_exit0;
typedef struct fzT_Exit_u_Handler fzT_Exit_u_Handler;
typedef struct fzT__RExit_u_Handler fzT__RExit_u_Handler;
typedef struct fzT_fuzion fzT_fuzion;
typedef struct fzT_fuzion__java fzT_fuzion__java;
typedef struct fzT__L3598fuzion__ja___u_Object fzT__L3598fuzion__ja___u_Object;
typedef struct fzT__L3597fuzion__ja___u_Object fzT__L3597fuzion__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__L3626fuzion__sy__U5b_wU5d_ fzT__L3626fuzion__sy__U5b_wU5d_;
typedef struct fzT__L3627fuzion__sy__U5b_wU5d_ fzT__L3627fuzion__sy__U5b_wU5d_;
typedef struct fzT__L3628fuzion__sy__U5b_wU5d_ fzT__L3628fuzion__sy__U5b_wU5d_;
typedef struct fzT__L3656fuzion__sy__d_wU3a_ew fzT__L3656fuzion__sy__d_wU3a_ew;
typedef struct fzT__L3657fuzion__sy__d_wU3a_ew fzT__L3657fuzion__sy__d_wU3a_ew;
typedef struct fzT__L3658fuzion__sy__d_wU3a_ew fzT__L3658fuzion__sy__d_wU3a_ew;
typedef struct fzT_fuzion__sys__err fzT_fuzion__sys__err;
typedef struct fzT_fuzion__sys__err__1print fzT_fuzion__sys__err__1print;
typedef struct fzT_fuzion__sys__err__1println fzT_fuzion__sys__err__1println;
typedef struct fzT_fuzion__sys__err__1write fzT_fuzion__sys__err__1write;
typedef struct fzT_fuzion__sys__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__L3732fuzion__sy___w_String fzT__L3732fuzion__sy___w_String;
typedef struct fzT__L3733fuzion__sy__nit_w_i32 fzT__L3733fuzion__sy__nit_w_i32;
typedef struct fzT__L3734fuzion__sy__init_w_u8 fzT__L3734fuzion__sy__init_w_u8;
typedef struct fzT_fuzion__sys__misc fzT_fuzion__sys__misc;
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__L37781i32__1inf___u_stream fzT__L37781i32__1inf___u_stream;
typedef struct fzT_num_u_option_w_i32 fzT_num_u_option_w_i32;
typedef struct fzT__L37821i32__1inf__nonymous9 fzT__L37821i32__1inf__nonymous9;
typedef struct fzT__L37811i32__1inf__nonymous9 fzT__L37811i32__1inf__nonymous9;
typedef struct fzT__L37871i32__1inf__as_u_next fzT__L37871i32__1inf__as_u_next;
typedef struct fzT__L37911i32__1inf__us9__next fzT__L37911i32__1inf__us9__next;
typedef struct fzT__L37951i32__1inf__or_u_each fzT__L37951i32__1inf__or_u_each;
typedef struct fzT__L38001i32__1inf__1_Hloop24 fzT__L38001i32__1inf__1_Hloop24;
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__L39171i32__1as___s_u_list0 fzT__L39171i32__1as___s_u_list0;
typedef struct fzT__L39181u8__1as_u__s_u_list0 fzT__L39181u8__1as_u__s_u_list0;
typedef struct fzT__L39291i32__1as_____Hfun144 fzT__L39291i32__1as_____Hfun144;
typedef struct fzT__L39271i32__1as___R_Hfun144 fzT__L39271i32__1as___R_Hfun144;
typedef struct fzT__L39301u8__1as_u____Hfun144 fzT__L39301u8__1as_u____Hfun144;
typedef struct fzT__L39281u8__1as_u__R_Hfun144 fzT__L39281u8__1as_u__R_Hfun144;
typedef struct fzT__L39351i32__1as___144__call fzT__L39351i32__1as___144__call;
typedef struct fzT__L39361u8__1as_u__144__call fzT__L39361u8__1as_u__144__call;
typedef struct fzT__L39431i32__1as___f8_u_byte fzT__L39431i32__1as___f8_u_byte;
typedef struct fzT__L39441u8__1as_u__f8_u_byte fzT__L39441u8__1as_u__f8_u_byte;
typedef struct fzT_io fzT_io;
typedef struct fzT_io__1err fzT_io__1err;
typedef struct fzT_io__err fzT_io__err;
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__1err__1println fzT_io__1err__1println;
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__L3989io_oHtype____1println fzT__L3989io_oHtype____1println;
typedef struct fzT__L3990io_oHtype____1println fzT__L3990io_oHtype____1println;
typedef struct fzT__L3991io_RPrint____1println fzT__L3991io_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__L4031list_w_Str_____Hfun96 fzT__L4031list_w_Str_____Hfun96;
typedef struct fzT__L4028list_w_Str___R_Hfun96 fzT__L4028list_w_Str___R_Hfun96;
typedef struct fzT__L4032list_w_i32_____Hfun96 fzT__L4032list_w_i32_____Hfun96;
typedef struct fzT__L4029list_w_i32___R_Hfun96 fzT__L4029list_w_i32___R_Hfun96;
typedef struct fzT__L4033list_w_u8______Hfun96 fzT__L4033list_w_u8______Hfun96;
typedef struct fzT__L4030list_w_u8____R_Hfun96 fzT__L4030list_w_u8____R_Hfun96;
typedef struct fzT__L4037list_w_Str__96__1call fzT__L4037list_w_Str__96__1call;
typedef struct fzT__L4038list_w_i32__96__1call fzT__L4038list_w_i32__96__1call;
typedef struct fzT__L4039list_w_u8___96__1call fzT__L4039list_w_u8___96__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__tail fzT_list_w_String__tail;
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__L4102list_w_Str__as_u_next fzT__L4102list_w_Str__as_u_next;
typedef struct fzT__L4103list_w_i32__as_u_next fzT__L4103list_w_i32__as_u_next;
typedef struct fzT__L4104list_w_u8___as_u_next fzT__L4104list_w_u8___as_u_next;
typedef struct fzT__L4114list_w_Str__eam__next fzT__L4114list_w_Str__eam__next;
typedef struct fzT__L4115list_w_i32__eam__next fzT__L4115list_w_i32__eam__next;
typedef struct fzT__L4116list_w_u8___eam__next fzT__L4116list_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__as_u_array fzT_list_w_String__as_u_array;
typedef struct fzT_list_w_i32__as_u_array fzT_list_w_i32__as_u_array;
typedef struct fzT_list_w_u8__as_u_array fzT_list_w_u8__as_u_array;
typedef struct fzT__L4180list_w_Str__array__lm fzT__L4180list_w_Str__array__lm;
typedef struct fzT_list_w_i32__as_u_array__lm fzT_list_w_i32__as_u_array__lm;
typedef struct fzT_list_w_u8__as_u_array__lm fzT_list_w_u8__as_u_array__lm;
typedef struct fzT__L4186list_w_Str____1mpanic fzT__L4186list_w_Str____1mpanic;
typedef struct fzT__L4187list_w_i32____1mpanic fzT__L4187list_w_i32____1mpanic;
typedef struct fzT__L4188list_w_u8_____1mpanic fzT__L4188list_w_u8_____1mpanic;
typedef struct fzT__L4201list_w_Str__y___Hfun1 fzT__L4201list_w_Str__y___Hfun1;
typedef struct fzT__L4198list_w_Str__y_R_Hfun1 fzT__L4198list_w_Str__y_R_Hfun1;
typedef struct fzT__L4202list_w_i32__y___Hfun1 fzT__L4202list_w_i32__y___Hfun1;
typedef struct fzT__L4199list_w_i32__y_R_Hfun1 fzT__L4199list_w_i32__y_R_Hfun1;
typedef struct fzT__L4203list_w_u8___y___Hfun1 fzT__L4203list_w_u8___y___Hfun1;
typedef struct fzT__L4200list_w_u8___y_R_Hfun1 fzT__L4200list_w_u8___y_R_Hfun1;
typedef struct fzT__L4475list_w_Str___String_D fzT__L4475list_w_Str___String_D;
typedef struct fzT__L4210list_w_Str__un1__call fzT__L4210list_w_Str__un1__call;
typedef struct fzT__L4476list_w_i32__t_w_i32_D fzT__L4476list_w_i32__t_w_i32_D;
typedef struct fzT__L4211list_w_i32__un1__call fzT__L4211list_w_i32__un1__call;
typedef struct fzT__L4477list_w_u8___st_w_u8_D fzT__L4477list_w_u8___st_w_u8_D;
typedef struct fzT__L4212list_w_u8___un1__call fzT__L4212list_w_u8___un1__call;
typedef struct fzT__L4225list_w_Str_____Hfun57 fzT__L4225list_w_Str_____Hfun57;
typedef struct fzT__L4222list_w_Str___R_Hfun57 fzT__L4222list_w_Str___R_Hfun57;
typedef struct fzT__L4226list_w_i32_____Hfun57 fzT__L4226list_w_i32_____Hfun57;
typedef struct fzT__L4223list_w_i32___R_Hfun57 fzT__L4223list_w_i32___R_Hfun57;
typedef struct fzT__L4227list_w_u8______Hfun57 fzT__L4227list_w_u8______Hfun57;
typedef struct fzT__L4224list_w_u8____R_Hfun57 fzT__L4224list_w_u8____R_Hfun57;
typedef struct fzT__L4234list_w_Str__57__1call fzT__L4234list_w_Str__57__1call;
typedef struct fzT__L4235list_w_i32__57__1call fzT__L4235list_w_i32__57__1call;
typedef struct fzT__L4236list_w_u8___57__1call fzT__L4236list_w_u8___57__1call;
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__L4264list_w_Str_____Hfun55 fzT__L4264list_w_Str_____Hfun55;
typedef struct fzT__L4261list_w_Str___R_Hfun55 fzT__L4261list_w_Str___R_Hfun55;
typedef struct fzT__L4265list_w_i32_____Hfun55 fzT__L4265list_w_i32_____Hfun55;
typedef struct fzT__L4262list_w_i32___R_Hfun55 fzT__L4262list_w_i32___R_Hfun55;
typedef struct fzT__L4266list_w_u8______Hfun55 fzT__L4266list_w_u8______Hfun55;
typedef struct fzT__L4263list_w_u8____R_Hfun55 fzT__L4263list_w_u8____R_Hfun55;
typedef struct fzT__L4273list_w_Str__n55__call fzT__L4273list_w_Str__n55__call;
typedef struct fzT__L4274list_w_i32__n55__call fzT__L4274list_w_i32__n55__call;
typedef struct fzT__L4275list_w_u8___n55__call fzT__L4275list_w_u8___n55__call;
typedef struct fzT_list_w_String__1fold fzT_list_w_String__1fold;
typedef struct fzT_list_w_String__2fold fzT_list_w_String__2fold;
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__L4314list_w_Str_____Hfun56 fzT__L4314list_w_Str_____Hfun56;
typedef struct fzT__L4311list_w_Str___R_Hfun56 fzT__L4311list_w_Str___R_Hfun56;
typedef struct fzT__L4315list_w_i32_____Hfun56 fzT__L4315list_w_i32_____Hfun56;
typedef struct fzT__L4312list_w_i32___R_Hfun56 fzT__L4312list_w_i32___R_Hfun56;
typedef struct fzT_list_w_u8__1concat___Hfun56 fzT_list_w_u8__1concat___Hfun56;
typedef struct fzT_list_w_u8__1concat_R_Hfun56 fzT_list_w_u8__1concat_R_Hfun56;
typedef struct fzT__L4323list_w_Str__n56__call fzT__L4323list_w_Str__n56__call;
typedef struct fzT__L4324list_w_i32__n56__call fzT__L4324list_w_i32__n56__call;
typedef struct fzT__L4325list_w_u8___n56__call fzT__L4325list_w_u8___n56__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__L4350list_w_Str___w_String fzT__L4350list_w_Str___w_String;
typedef struct fzT__L4351list_w_i32___w_String fzT__L4351list_w_i32___w_String;
typedef struct fzT__L4352list_w_u8____w_String fzT__L4352list_w_u8____w_String;
typedef struct fzT__L4368list_w_Str__onymous10 fzT__L4368list_w_Str__onymous10;
typedef struct fzT__L4365list_w_Str__onymous10 fzT__L4365list_w_Str__onymous10;
typedef struct fzT__L4369list_w_i32__onymous10 fzT__L4369list_w_i32__onymous10;
typedef struct fzT__L4366list_w_i32__onymous10 fzT__L4366list_w_i32__onymous10;
typedef struct fzT__L4370list_w_u8___onymous10 fzT__L4370list_w_u8___onymous10;
typedef struct fzT__L4367list_w_u8___onymous10 fzT__L4367list_w_u8___onymous10;
typedef struct fzT__L4377list_w_Str__s10__head fzT__L4377list_w_Str__s10__head;
typedef struct fzT__L4378list_w_i32__s10__head fzT__L4378list_w_i32__s10__head;
typedef struct fzT__L4379list_w_u8___s10__head fzT__L4379list_w_u8___s10__head;
typedef struct fzT__L4386list_w_Str__s10__tail fzT__L4386list_w_Str__s10__tail;
typedef struct fzT__L4387list_w_i32__s10__tail fzT__L4387list_w_i32__s10__tail;
typedef struct fzT__L4388list_w_u8___s10__tail fzT__L4388list_w_u8___s10__tail;
typedef struct fzT__L4398list_w_Str___to_u_all fzT__L4398list_w_Str___to_u_all;
typedef struct fzT__L4402list_w_Str___to_u_all fzT__L4402list_w_Str___to_u_all;
typedef struct fzT_list_w_String__1intersperse fzT_list_w_String__1intersperse;
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__L44322list_w_St__onymous16 fzT__L44322list_w_St__onymous16;
typedef struct fzT__L44292list_w_St__onymous16 fzT__L44292list_w_St__onymous16;
typedef struct fzT_2list_w_i32___Hanonymous16 fzT_2list_w_i32___Hanonymous16;
typedef struct fzT_2list_w_i32_R_Hanonymous16 fzT_2list_w_i32_R_Hanonymous16;
typedef struct fzT_2list_w_u8___Hanonymous16 fzT_2list_w_u8___Hanonymous16;
typedef struct fzT_2list_w_u8_R_Hanonymous16 fzT_2list_w_u8_R_Hanonymous16;
typedef struct fzT__L44412list_w_St__s16__head fzT__L44412list_w_St__s16__head;
typedef struct fzT__L44422list_w_i3__s16__head fzT__L44422list_w_i3__s16__head;
typedef struct fzT__L44432list_w_u8__s16__head fzT__L44432list_w_u8__s16__head;
typedef struct fzT__L44502list_w_St__s16__tail fzT__L44502list_w_St__s16__tail;
typedef struct fzT__L44512list_w_i3__s16__tail fzT__L44512list_w_i3__s16__tail;
typedef struct fzT__L44522list_w_u8__s16__tail fzT__L44522list_w_u8__s16__tail;
typedef struct fzT__L4459monad_w_St___String_D fzT__L4459monad_w_St___String_D;
typedef struct fzT__L4460monad_wC_a__String_DD fzT__L4460monad_wC_a__String_DD;
typedef struct fzT__L4461monad_wC_a___w_i32_DD fzT__L4461monad_wC_a___w_i32_DD;
typedef struct fzT__L4462monad_wC_a__y_w_u8_DD fzT__L4462monad_wC_a__y_w_u8_DD;
typedef struct fzT__L4463monad_w_i3__n_w_i32_D fzT__L4463monad_w_i3__n_w_i32_D;
typedef struct fzT__L4464monad_w_i3__n_w_i32_D fzT__L4464monad_w_i3__n_w_i32_D;
typedef struct fzT__L4465monad_wC_l__String_DD fzT__L4465monad_wC_l__String_DD;
typedef struct fzT__L4466monad_wC_l___w_i32_DD fzT__L4466monad_wC_l___w_i32_DD;
typedef struct fzT__L4467monad_wC_l__t_w_u8_DD fzT__L4467monad_wC_l__t_w_u8_DD;
typedef struct fzT__L4468monad_w_u8__on_w_u8_D fzT__L4468monad_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__L4470monad_w_un___w_unit_D fzT__L4470monad_w_un___w_unit_D;
typedef struct fzT__L4471monad_w_un___w_unit_D fzT__L4471monad_w_un___w_unit_D;
typedef struct fzT_mutate fzT_mutate;
typedef struct fzT_mutate__1new_w_i32 fzT_mutate__1new_w_i32;
typedef struct fzT_mutate_Rnew_w_i32 fzT_mutate_Rnew_w_i32;
typedef struct fzT__L4487mutate__1n___u_string fzT__L4487mutate__1n___u_string;
typedef struct fzT_mutate__1new_w_i32__get fzT_mutate__1new_w_i32__get;
typedef struct fzT__L4491list_w_Str__ng_D__get fzT__L4491list_w_Str__ng_D__get;
typedef struct fzT__L4492list_w_i32__32_D__get fzT__L4492list_w_i32__32_D__get;
typedef struct fzT__L4493list_w_u8___u8_D__get fzT__L4493list_w_u8___u8_D__get;
typedef struct fzT_mutate__1new_w_i32__1put fzT_mutate__1new_w_i32__1put;
typedef struct fzT__L4503list_w_Str__g_D__1put fzT__L4503list_w_Str__g_D__1put;
typedef struct fzT__L4504list_w_i32__2_D__1put fzT__L4504list_w_i32__2_D__1put;
typedef struct fzT__L4505list_w_u8___8_D__1put fzT__L4505list_w_u8___8_D__1put;
typedef struct fzT__L4522mutate__1n__infix_wlm fzT__L4522mutate__1n__infix_wlm;
typedef struct fzT__L4523list_w_Str__infix_wlm fzT__L4523list_w_Str__infix_wlm;
typedef struct fzT__L4524list_w_i32__infix_wlm fzT__L4524list_w_i32__infix_wlm;
typedef struct fzT__L4525list_w_u8___infix_wlm fzT__L4525list_w_u8___infix_wlm;
typedef struct fzT__L45431i32__1inf___w_String fzT__L45431i32__1inf___w_String;
typedef struct fzT__L45381i32__1inf___w_String fzT__L45381i32__1inf___w_String;
typedef struct fzT__L4544list_w_Str___w_String fzT__L4544list_w_Str___w_String;
typedef struct fzT__L4539list_w_Str___w_String fzT__L4539list_w_Str___w_String;
typedef struct fzT__L4545list_w_i32___w_String fzT__L4545list_w_i32___w_String;
typedef struct fzT__L4540list_w_i32___w_String fzT__L4540list_w_i32___w_String;
typedef struct fzT__L4546list_w_u8____w_String fzT__L4546list_w_u8____w_String;
typedef struct fzT__L4541list_w_u8____w_String fzT__L4541list_w_u8____w_String;
typedef struct fzT__L4547list_w_Str___w_String fzT__L4547list_w_Str___w_String;
typedef struct fzT__L4542list_w_Str___w_String fzT__L4542list_w_Str___w_String;
typedef struct fzT__L45501i32__1inf__ray_w_i32 fzT__L45501i32__1inf__ray_w_i32;
typedef struct fzT__L45481i32__1inf__ray_w_i32 fzT__L45481i32__1inf__ray_w_i32;
typedef struct fzT__L4551list_w_i32__ray_w_i32 fzT__L4551list_w_i32__ray_w_i32;
typedef struct fzT__L4549list_w_i32__ray_w_i32 fzT__L4549list_w_i32__ray_w_i32;
typedef struct fzT__L4553list_w_u8___rray_w_u8 fzT__L4553list_w_u8___rray_w_u8;
typedef struct fzT__L4552list_w_u8___rray_w_u8 fzT__L4552list_w_u8___rray_w_u8;
typedef struct fzT__L46101i32__1inf__as_u_list fzT__L46101i32__1inf__as_u_list;
typedef struct fzT__L4611list_w_Str__as_u_list fzT__L4611list_w_Str__as_u_list;
typedef struct fzT__L4612list_w_i32__as_u_list fzT__L4612list_w_i32__as_u_list;
typedef struct fzT__L4613list_w_u8___as_u_list fzT__L4613list_w_u8___as_u_list;
typedef struct fzT__L4614list_w_Str__as_u_list fzT__L4614list_w_Str__as_u_list;
typedef struct fzT__L46151i32__1inf__as_u_list fzT__L46151i32__1inf__as_u_list;
typedef struct fzT__L4616list_w_i32__as_u_list fzT__L4616list_w_i32__as_u_list;
typedef struct fzT__L4617list_w_u8___as_u_list fzT__L4617list_w_u8___as_u_list;
typedef struct fzT__L46341i32__1inf__s_u_array fzT__L46341i32__1inf__s_u_array;
typedef struct fzT__L4635list_w_Str__s_u_array fzT__L4635list_w_Str__s_u_array;
typedef struct fzT__L4636list_w_i32__s_u_array fzT__L4636list_w_i32__s_u_array;
typedef struct fzT__L4637list_w_u8___s_u_array fzT__L4637list_w_u8___s_u_array;
typedef struct fzT__L4638list_w_Str__s_u_array fzT__L4638list_w_Str__s_u_array;
typedef struct fzT__L46391i32__1inf__s_u_array fzT__L46391i32__1inf__s_u_array;
typedef struct fzT__L4640list_w_i32__s_u_array fzT__L4640list_w_i32__s_u_array;
typedef struct fzT__L4641list_w_u8___s_u_array fzT__L4641list_w_u8___s_u_array;
typedef struct fzT__L46661i32__1inf____Hfun221 fzT__L46661i32__1inf____Hfun221;
typedef struct fzT__L46581i32__1inf__R_Hfun221 fzT__L46581i32__1inf__R_Hfun221;
typedef struct fzT__L4667list_w_Str____Hfun221 fzT__L4667list_w_Str____Hfun221;
typedef struct fzT__L4659list_w_Str__R_Hfun221 fzT__L4659list_w_Str__R_Hfun221;
typedef struct fzT__L4668list_w_i32____Hfun221 fzT__L4668list_w_i32____Hfun221;
typedef struct fzT__L4660list_w_i32__R_Hfun221 fzT__L4660list_w_i32__R_Hfun221;
typedef struct fzT__L4669list_w_u8_____Hfun221 fzT__L4669list_w_u8_____Hfun221;
typedef struct fzT__L4661list_w_u8___R_Hfun221 fzT__L4661list_w_u8___R_Hfun221;
typedef struct fzT__L4670list_w_Str____Hfun221 fzT__L4670list_w_Str____Hfun221;
typedef struct fzT__L4662list_w_Str__R_Hfun221 fzT__L4662list_w_Str__R_Hfun221;
typedef struct fzT__L46711i32__1inf____Hfun221 fzT__L46711i32__1inf____Hfun221;
typedef struct fzT__L46631i32__1inf__R_Hfun221 fzT__L46631i32__1inf__R_Hfun221;
typedef struct fzT__L4672list_w_i32____Hfun221 fzT__L4672list_w_i32____Hfun221;
typedef struct fzT__L4664list_w_i32__R_Hfun221 fzT__L4664list_w_i32__R_Hfun221;
typedef struct fzT__L4673list_w_u8_____Hfun221 fzT__L4673list_w_u8_____Hfun221;
typedef struct fzT__L4665list_w_u8___R_Hfun221 fzT__L4665list_w_u8___R_Hfun221;
typedef struct fzT__L46901i32__1inf__21__1call fzT__L46901i32__1inf__21__1call;
typedef struct fzT__L4691list_w_Str__21__1call fzT__L4691list_w_Str__21__1call;
typedef struct fzT__L4692list_w_i32__21__1call fzT__L4692list_w_i32__21__1call;
typedef struct fzT__L4693list_w_u8___21__1call fzT__L4693list_w_u8___21__1call;
typedef struct fzT__L4694list_w_Str__21__1call fzT__L4694list_w_Str__21__1call;
typedef struct fzT__L46951i32__1inf__21__1call fzT__L46951i32__1inf__21__1call;
typedef struct fzT__L4696list_w_i32__21__1call fzT__L4696list_w_i32__21__1call;
typedef struct fzT__L4697list_w_u8___21__1call fzT__L4697list_w_u8___21__1call;
typedef struct fzT__L47221i32__1inf____indices fzT__L47221i32__1inf____indices;
typedef struct fzT__L4723list_w_Str____indices fzT__L4723list_w_Str____indices;
typedef struct fzT__L4724list_w_i32____indices fzT__L4724list_w_i32____indices;
typedef struct fzT__L4725list_w_u8_____indices fzT__L4725list_w_u8_____indices;
typedef struct fzT__L4726list_w_Str____indices fzT__L4726list_w_Str____indices;
typedef struct fzT__L47271i32__1inf____indices fzT__L47271i32__1inf____indices;
typedef struct fzT__L4728list_w_i32____indices fzT__L4728list_w_i32____indices;
typedef struct fzT__L4729list_w_u8_____indices fzT__L4729list_w_u8_____indices;
typedef struct fzT__L47461i32__1inf__ing__1add fzT__L47461i32__1inf__ing__1add;
typedef struct fzT__L4747list_w_Str__ing__1add fzT__L4747list_w_Str__ing__1add;
typedef struct fzT__L4748list_w_i32__ing__1add fzT__L4748list_w_i32__ing__1add;
typedef struct fzT__L4749list_w_u8___ing__1add fzT__L4749list_w_u8___ing__1add;
typedef struct fzT__L4750list_w_Str__ing__1add fzT__L4750list_w_Str__ing__1add;
typedef struct fzT__L47511i32__1inf__i32__1add fzT__L47511i32__1inf__i32__1add;
typedef struct fzT__L4752list_w_i32__i32__1add fzT__L4752list_w_i32__i32__1add;
typedef struct fzT__L4753list_w_u8____u8__1add fzT__L4753list_w_u8____u8__1add;
typedef struct fzT__L48101i32__1inf__1_Hloop25 fzT__L48101i32__1inf__1_Hloop25;
typedef struct fzT__L4811list_w_Str__1_Hloop25 fzT__L4811list_w_Str__1_Hloop25;
typedef struct fzT__L4812list_w_i32__1_Hloop25 fzT__L4812list_w_i32__1_Hloop25;
typedef struct fzT__L4813list_w_u8___1_Hloop25 fzT__L4813list_w_u8___1_Hloop25;
typedef struct fzT__L4814list_w_Str__1_Hloop25 fzT__L4814list_w_Str__1_Hloop25;
typedef struct fzT__L48151i32__1inf__1_Hloop25 fzT__L48151i32__1inf__1_Hloop25;
typedef struct fzT__L4816list_w_i32__1_Hloop25 fzT__L4816list_w_i32__1_Hloop25;
typedef struct fzT__L4817list_w_u8___1_Hloop25 fzT__L4817list_w_u8___1_Hloop25;
typedef struct fzT__L48941i32__1inf__abortable fzT__L48941i32__1inf__abortable;
typedef struct fzT__L4895list_w_Str__abortable fzT__L4895list_w_Str__abortable;
typedef struct fzT__L4896list_w_i32__abortable fzT__L4896list_w_i32__abortable;
typedef struct fzT__L4897list_w_u8___abortable fzT__L4897list_w_u8___abortable;
typedef struct fzT__L48981i32__1inf__abortable fzT__L48981i32__1inf__abortable;
typedef struct fzT__L4899list_w_Str__abortable fzT__L4899list_w_Str__abortable;
typedef struct fzT__L4900list_w_i32__abortable fzT__L4900list_w_i32__abortable;
typedef struct fzT__L4901list_w_u8___abortable fzT__L4901list_w_u8___abortable;
typedef struct fzT__L4902list_w_Str__abortable fzT__L4902list_w_Str__abortable;
typedef struct fzT__L4903list_w_i32__abortable fzT__L4903list_w_i32__abortable;
typedef struct fzT__L4904list_w_u8___abortable fzT__L4904list_w_u8___abortable;
typedef struct fzT__L49271i32__1inf____1mpanic fzT__L49271i32__1inf____1mpanic;
typedef struct fzT__L4928list_w_Str____1mpanic fzT__L4928list_w_Str____1mpanic;
typedef struct fzT__L4929list_w_i32____1mpanic fzT__L4929list_w_i32____1mpanic;
typedef struct fzT__L4930list_w_u8_____1mpanic fzT__L4930list_w_u8_____1mpanic;
typedef struct fzT__L49311i32__1inf____1mpanic fzT__L49311i32__1inf____1mpanic;
typedef struct fzT__L4932list_w_Str____1mpanic fzT__L4932list_w_Str____1mpanic;
typedef struct fzT__L4933list_w_i32____1mpanic fzT__L4933list_w_i32____1mpanic;
typedef struct fzT__L4934list_w_u8_____1mpanic fzT__L4934list_w_u8_____1mpanic;
typedef struct fzT_mutate__1mpanic fzT_mutate__1mpanic;
typedef struct fzT__L49721i32__1inf__u_element fzT__L49721i32__1inf__u_element;
typedef struct fzT__L49631i32__1inf__u_element fzT__L49631i32__1inf__u_element;
typedef struct fzT__L4973list_w_Str__u_element fzT__L4973list_w_Str__u_element;
typedef struct fzT__L4964list_w_Str__u_element fzT__L4964list_w_Str__u_element;
typedef struct fzT__L4974list_w_i32__u_element fzT__L4974list_w_i32__u_element;
typedef struct fzT__L4965list_w_i32__u_element fzT__L4965list_w_i32__u_element;
typedef struct fzT__L4975list_w_u8___u_element fzT__L4975list_w_u8___u_element;
typedef struct fzT__L4966list_w_u8___u_element fzT__L4966list_w_u8___u_element;
typedef struct fzT__L49761i32__1inf__u_element fzT__L49761i32__1inf__u_element;
typedef struct fzT__L49671i32__1inf__u_element fzT__L49671i32__1inf__u_element;
typedef struct fzT__L4977list_w_Str__u_element fzT__L4977list_w_Str__u_element;
typedef struct fzT__L4968list_w_Str__u_element fzT__L4968list_w_Str__u_element;
typedef struct fzT__L4978list_w_i32__u_element fzT__L4978list_w_i32__u_element;
typedef struct fzT__L4969list_w_i32__u_element fzT__L4969list_w_i32__u_element;
typedef struct fzT__L4979list_w_u8___u_element fzT__L4979list_w_u8___u_element;
typedef struct fzT__L4970list_w_u8___u_element fzT__L4970list_w_u8___u_element;
typedef struct fzT_mutate__mutable_u_element fzT_mutate__mutable_u_element;
typedef struct fzT_mutate_Rmutable_u_element fzT_mutate_Rmutable_u_element;
typedef struct fzT__L4980list_w_Str__u_element fzT__L4980list_w_Str__u_element;
typedef struct fzT__L4981list_w_i32__u_element fzT__L4981list_w_i32__u_element;
typedef struct fzT__L4982list_w_u8___u_element fzT__L4982list_w_u8___u_element;
typedef struct fzT__L5050mutate__1n__installed fzT__L5050mutate__1n__installed;
typedef struct fzT__L5051list_w_Str__installed fzT__L5051list_w_Str__installed;
typedef struct fzT__L5052list_w_i32__installed fzT__L5052list_w_i32__installed;
typedef struct fzT__L5053list_w_u8___installed fzT__L5053list_w_u8___installed;
typedef struct fzT__L50541i32__1inf__installed fzT__L50541i32__1inf__installed;
typedef struct fzT__L5055list_w_Str__installed fzT__L5055list_w_Str__installed;
typedef struct fzT__L5056list_w_i32__installed fzT__L5056list_w_i32__installed;
typedef struct fzT__L5057list_w_u8___installed fzT__L5057list_w_u8___installed;
typedef struct fzT__L5058list_w_Str__installed fzT__L5058list_w_Str__installed;
typedef struct fzT__L50591i32__1inf__installed fzT__L50591i32__1inf__installed;
typedef struct fzT__L5060list_w_i32__installed fzT__L5060list_w_i32__installed;
typedef struct fzT__L5061list_w_u8___installed fzT__L5061list_w_u8___installed;
typedef struct fzT__L5086mutate__1n__u_replace fzT__L5086mutate__1n__u_replace;
typedef struct fzT__L5087list_w_Str__u_replace fzT__L5087list_w_Str__u_replace;
typedef struct fzT__L5088list_w_i32__u_replace fzT__L5088list_w_i32__u_replace;
typedef struct fzT__L5089list_w_u8___u_replace fzT__L5089list_w_u8___u_replace;
typedef struct fzT__L50901i32__1inf__u_replace fzT__L50901i32__1inf__u_replace;
typedef struct fzT__L5091list_w_Str__u_replace fzT__L5091list_w_Str__u_replace;
typedef struct fzT__L5092list_w_i32__u_replace fzT__L5092list_w_i32__u_replace;
typedef struct fzT__L5093list_w_u8___u_replace fzT__L5093list_w_u8___u_replace;
typedef struct fzT__L5094list_w_Str__u_replace fzT__L5094list_w_Str__u_replace;
typedef struct fzT__L50951i32__1inf__u_replace fzT__L50951i32__1inf__u_replace;
typedef struct fzT__L5096list_w_i32__u_replace fzT__L5096list_w_i32__u_replace;
typedef struct fzT__L5097list_w_u8___u_replace fzT__L5097list_w_u8___u_replace;
typedef struct fzT_mutate__1new_w_i32__open fzT_mutate__1new_w_i32__open;
typedef struct fzT__L5123list_w_Str__g_D__open fzT__L5123list_w_Str__g_D__open;
typedef struct fzT__L5124list_w_i32__2_D__open fzT__L5124list_w_i32__2_D__open;
typedef struct fzT__L5125list_w_u8___8_D__open fzT__L5125list_w_u8___8_D__open;
typedef struct fzT_mut fzT_mut;
typedef struct fzT_1mut_w_i32 fzT_1mut_w_i32;
typedef struct fzT_Mutable_u_Array_w_String fzT_Mutable_u_Array_w_String;
typedef struct fzT__RMutable_u_Array_w_String fzT__RMutable_u_Array_w_String;
typedef struct fzT_Mutable_u_Array_w_i32 fzT_Mutable_u_Array_w_i32;
typedef struct fzT__RMutable_u_Array_w_i32 fzT__RMutable_u_Array_w_i32;
typedef struct fzT_Mutable_u_Array_w_u8 fzT_Mutable_u_Array_w_u8;
typedef struct fzT__RMutable_u_Array_w_u8 fzT__RMutable_u_Array_w_u8;
typedef struct fzT__L51451i32__1inf___u_backed fzT__L51451i32__1inf___u_backed;
typedef struct fzT__L5146list_w_Str___u_backed fzT__L5146list_w_Str___u_backed;
typedef struct fzT__L5147list_w_i32___u_backed fzT__L5147list_w_i32___u_backed;
typedef struct fzT__L5148list_w_u8____u_backed fzT__L5148list_w_u8____u_backed;
typedef struct fzT__L5149list_w_Str___u_backed fzT__L5149list_w_Str___u_backed;
typedef struct fzT__L51501i32__1inf___u_backed fzT__L51501i32__1inf___u_backed;
typedef struct fzT__L5151list_w_i32___u_backed fzT__L5151list_w_i32___u_backed;
typedef struct fzT__L5152list_w_u8____u_backed fzT__L5152list_w_u8____u_backed;
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__L5271num_u_opti__nfix_wgge fzT__L5271num_u_opti__nfix_wgge;
typedef struct fzT__L5275num_u_opti__ind_w_i32 fzT__L5275num_u_opti__ind_w_i32;
typedef struct fzT_num_u_option_w_i32__exists fzT_num_u_option_w_i32__exists;
typedef struct fzT__L5285num_u_opti__stfix_wQQ fzT__L5285num_u_opti__stfix_wQQ;
typedef struct fzT__L5288num_u_opti__infix_wpQ fzT__L5288num_u_opti__infix_wpQ;
typedef struct fzT__L5293num_u_opti____Hfun156 fzT__L5293num_u_opti____Hfun156;
typedef struct fzT__L5292num_u_opti__R_Hfun156 fzT__L5292num_u_opti__R_Hfun156;
typedef struct fzT__L5296num_u_opti__56__1call fzT__L5296num_u_opti__56__1call;
typedef struct fzT__L5301num_u_opti____Hfun243 fzT__L5301num_u_opti____Hfun243;
typedef struct fzT__L5300num_u_opti__R_Hfun243 fzT__L5300num_u_opti__R_Hfun243;
typedef struct fzT__L5304num_u_opti__43__1call fzT__L5304num_u_opti__43__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__L5366option_wC___ng_D__get fzT__L5366option_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__L5402option_wC___D__exists fzT__L5402option_wC___D__exists;
typedef struct fzT__L5403option_wC___D__exists fzT__L5403option_wC___D__exists;
typedef struct fzT__L5404option_wC___D__exists fzT__L5404option_wC___D__exists;
typedef struct fzT_option_w_u8__exists fzT_option_w_u8__exists;
typedef struct fzT__L5424option_w_S__stfix_wQQ fzT__L5424option_w_S__stfix_wQQ;
typedef struct fzT_option_w_i32__postfix_wQQ fzT_option_w_i32__postfix_wQQ;
typedef struct fzT__L5426option_wC___stfix_wQQ fzT__L5426option_wC___stfix_wQQ;
typedef struct fzT__L5427option_wC___stfix_wQQ fzT__L5427option_wC___stfix_wQQ;
typedef struct fzT__L5428option_wC___stfix_wQQ fzT__L5428option_wC___stfix_wQQ;
typedef struct fzT_option_w_u8__postfix_wQQ fzT_option_w_u8__postfix_wQQ;
typedef struct fzT_2panic fzT_2panic;
typedef struct fzT_panic fzT_panic;
typedef struct fzT_1panic fzT_1panic;
typedef struct fzT_2panic__1panic fzT_2panic__1panic;
typedef struct fzT_Panic_u_Handler fzT_Panic_u_Handler;
typedef struct fzT__RPanic_u_Handler fzT__RPanic_u_Handler;
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__L5468property____orderable fzT__L5468property____orderable;
typedef struct fzT__L5467property_R__orderable fzT__L5467property_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__L5569Any_oHtype___array_H0 fzT__L5569Any_oHtype___array_H0;
typedef struct fzT__L5570Any_oHtype___array_H0 fzT__L5570Any_oHtype___array_H0;
typedef struct fzT__L5571Any_oHtype___array_H0 fzT__L5571Any_oHtype___array_H0;
typedef struct fzT__L5572Any_oHtype___array_H0 fzT__L5572Any_oHtype___array_H0;
typedef struct fzT__L5573Any_oHtype___array_H0 fzT__L5573Any_oHtype___array_H0;
typedef struct fzT__L5574Any_oHtype___array_H0 fzT__L5574Any_oHtype___array_H0;
typedef struct fzT__L5575Any_oHtype___array_H0 fzT__L5575Any_oHtype___array_H0;
typedef struct fzT__L5576Any_oHtype___array_H0 fzT__L5576Any_oHtype___array_H0;
typedef struct fzT__L5577_RAny_oHty__ay_H0_o_m fzT__L5577_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5579_RAny_oHty__ay_H0_o_m fzT__L5579_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5581_RAny_oHty__ay_H0_o_m fzT__L5581_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5583_RAny_oHty__ay_H0_o_m fzT__L5583_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5585_RAny_oHty__ay_H0_o_m fzT__L5585_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5587_RAny_oHty__ay_H0_o_m fzT__L5587_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5589_RAny_oHty__ay_H0_o_m fzT__L5589_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5591_RAny_oHty__ay_H0_o_m fzT__L5591_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5593Any_oHtype___String_D fzT__L5593Any_oHtype___String_D;
typedef struct fzT__L5594Any_oHtype___String_D fzT__L5594Any_oHtype___String_D;
typedef struct fzT__L5595Any_oHtype___String_D fzT__L5595Any_oHtype___String_D;
typedef struct fzT__L5596Any_oHtype___String_D fzT__L5596Any_oHtype___String_D;
typedef struct fzT__L5597Any_oHtype__nonymous1 fzT__L5597Any_oHtype__nonymous1;
typedef struct fzT__L5598Any_oHtype__nonymous1 fzT__L5598Any_oHtype__nonymous1;
typedef struct fzT__L5599Any_oHtype__nonymous1 fzT__L5599Any_oHtype__nonymous1;
typedef struct fzT__L5600Any_oHtype__nonymous1 fzT__L5600Any_oHtype__nonymous1;
typedef struct fzT_Any_oHtype_w_String fzT_Any_oHtype_w_String;
typedef struct fzT__L5602Any_oHtype___String_D fzT__L5602Any_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_container fzT_Any_oHtype_w_container;
typedef struct fzT_Any_oHtype_w_effect fzT_Any_oHtype_w_effect;
typedef struct fzT_Any_oHtype_w_exit fzT_Any_oHtype_w_exit;
typedef struct fzT__L5609Any_oHtype__nfix_wooD fzT__L5609Any_oHtype__nfix_wooD;
typedef struct fzT__L5610Any_oHtype__stream_H0 fzT__L5610Any_oHtype__stream_H0;
typedef struct fzT__L5611Any_oHtype__nonymous9 fzT__L5611Any_oHtype__nonymous9;
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_err fzT_Any_oHtype_w_io_o_err;
typedef struct fzT_Any_oHtype_w_io_o_out fzT_Any_oHtype_w_io_o_out;
typedef struct fzT__L5617Any_oHtype___String_D fzT__L5617Any_oHtype___String_D;
typedef struct fzT_Any_oHtype_wC_list_w_i32_D fzT_Any_oHtype_wC_list_w_i32_D;
typedef struct fzT_Any_oHtype_wC_list_w_u8_D fzT_Any_oHtype_wC_list_w_u8_D;
typedef struct fzT__L5620Any_oHtype___u_stream fzT__L5620Any_oHtype___u_stream;
typedef struct fzT__L5621Any_oHtype___u_stream fzT__L5621Any_oHtype___u_stream;
typedef struct fzT__L5622Any_oHtype___u_stream fzT__L5622Any_oHtype___u_stream;
typedef struct fzT__L5623Any_oHtype___array_H0 fzT__L5623Any_oHtype___array_H0;
typedef struct fzT__L5624Any_oHtype___array_H0 fzT__L5624Any_oHtype___array_H0;
typedef struct fzT__L5625Any_oHtype___array_H0 fzT__L5625Any_oHtype___array_H0;
typedef struct fzT__L5626_RAny_oHty__y_H0_o_lm fzT__L5626_RAny_oHty__y_H0_o_lm;
typedef struct fzT__L5628_RAny_oHty__y_H0_o_lm fzT__L5628_RAny_oHty__y_H0_o_lm;
typedef struct fzT__L5630_RAny_oHty__y_H0_o_lm fzT__L5630_RAny_oHty__y_H0_o_lm;
typedef struct fzT__RAny_oHtype_w_mutate fzT__RAny_oHtype_w_mutate;
typedef struct fzT__L5634Any_oHtype___String_D fzT__L5634Any_oHtype___String_D;
typedef struct fzT__L5635Any_oHtype___String_D fzT__L5635Any_oHtype___String_D;
typedef struct fzT__L5636Any_oHtype___String_D fzT__L5636Any_oHtype___String_D;
typedef struct fzT__L5637Any_oHtype___String_D fzT__L5637Any_oHtype___String_D;
typedef struct fzT__L5638Any_oHtype___String_D fzT__L5638Any_oHtype___String_D;
typedef struct fzT__L5639Any_oHtype__y_w_i32_D fzT__L5639Any_oHtype__y_w_i32_D;
typedef struct fzT__L5640Any_oHtype__y_w_i32_D fzT__L5640Any_oHtype__y_w_i32_D;
typedef struct fzT__L5641Any_oHtype__ay_w_u8_D fzT__L5641Any_oHtype__ay_w_u8_D;
typedef struct fzT_Any_oHtype_w_num fzT_Any_oHtype_w_num;
typedef struct fzT_Any_oHtype_w_panic fzT_Any_oHtype_w_panic;
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_u64 fzT_Any_oHtype_w_u64;
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__L5649property_o___w_String fzT__L5649property_o___w_String;
typedef struct fzT__L5650property_o__codepoint fzT__L5650property_o__codepoint;
typedef struct fzT__L5651property_o__ype_w_i32 fzT__L5651property_o__ype_w_i32;
typedef struct fzT__L5652property_o__ype_w_i64 fzT__L5652property_o__ype_w_i64;
typedef struct fzT__L5653property_o__ype_w_u32 fzT__L5653property_o__ype_w_u32;
typedef struct fzT__L5654property_o__ype_w_u64 fzT__L5654property_o__ype_w_u64;
typedef struct fzT__L5655property_o__type_w_u8 fzT__L5655property_o__type_w_u8;
typedef struct fzT__L5656property_o___w_String fzT__L5656property_o___w_String;
typedef struct fzT__L5657property_o__codepoint fzT__L5657property_o__codepoint;
typedef struct fzT__L5658property_o__ype_w_i32 fzT__L5658property_o__ype_w_i32;
typedef struct fzT__L5659property_o__ype_w_i64 fzT__L5659property_o__ype_w_i64;
typedef struct fzT__L5660property_o__ype_w_u32 fzT__L5660property_o__ype_w_u32;
typedef struct fzT__L5661property_o__ype_w_u64 fzT__L5661property_o__ype_w_u64;
typedef struct fzT__L5662property_o__type_w_u8 fzT__L5662property_o__type_w_u8;
typedef struct fzT__L5663property_o___w_String fzT__L5663property_o___w_String;
typedef struct fzT__L5664property_o__codepoint fzT__L5664property_o__codepoint;
typedef struct fzT__L5665property_o__ype_w_i32 fzT__L5665property_o__ype_w_i32;
typedef struct fzT__L5666property_o__ype_w_i64 fzT__L5666property_o__ype_w_i64;
typedef struct fzT__L5667property_o__ype_w_u32 fzT__L5667property_o__ype_w_u32;
typedef struct fzT__L5668property_o__ype_w_u64 fzT__L5668property_o__ype_w_u64;
typedef struct fzT__L5669property_o__type_w_u8 fzT__L5669property_o__type_w_u8;
typedef struct fzT__L5670property_o___w_String fzT__L5670property_o___w_String;
typedef struct fzT__L5671property_o__codepoint fzT__L5671property_o__codepoint;
typedef struct fzT__L5672property_o__ype_w_i32 fzT__L5672property_o__ype_w_i32;
typedef struct fzT__L5673property_o__ype_w_i64 fzT__L5673property_o__ype_w_i64;
typedef struct fzT__L5674property_o__ype_w_u32 fzT__L5674property_o__ype_w_u32;
typedef struct fzT__L5675property_o__ype_w_u64 fzT__L5675property_o__ype_w_u64;
typedef struct fzT__L5676property_o__type_w_u8 fzT__L5676property_o__type_w_u8;
typedef struct fzT_String_oHtype_w_codepoint fzT_String_oHtype_w_codepoint;
typedef struct fzT__L5679String_oHt__g_Rconcat fzT__L5679String_oHt__g_Rconcat;
typedef struct fzT__L5682String_oHt__x_wU2219_ fzT__L5682String_oHt__x_wU2219_;
typedef struct fzT__L5687String_oHt__concat__e fzT__L5687String_oHt__concat__e;
typedef struct fzT__L5691String_oHt____1concat fzT__L5691String_oHt____1concat;
typedef struct fzT__L5690String_oHt__g_Rconcat fzT__L5690String_oHt__g_Rconcat;
typedef struct fzT__L5694String_oHt__x_wU2219_ fzT__L5694String_oHt__x_wU2219_;
typedef struct fzT__L5701String_oHt__concat__e fzT__L5701String_oHt__concat__e;
typedef struct fzT__L5704String_oHt____2concat fzT__L5704String_oHt____2concat;
typedef struct fzT__L5710String_oHt__nonymous5 fzT__L5710String_oHt__nonymous5;
typedef struct fzT__L5709String_oHt__nonymous5 fzT__L5709String_oHt__nonymous5;
typedef struct fzT__L5713String_oHt__us5__utf8 fzT__L5713String_oHt__us5__utf8;
typedef struct fzT__L5716String_oHt__ng__2join fzT__L5716String_oHt__ng__2join;
typedef struct fzT__L5721String_oHt__m_u_bytes fzT__L5721String_oHt__m_u_bytes;
typedef struct fzT__L5726String_oHt__nonymous6 fzT__L5726String_oHt__nonymous6;
typedef struct fzT__L5725String_oHt__nonymous6 fzT__L5725String_oHt__nonymous6;
typedef struct fzT__L5731String_oHt__ro_u_char fzT__L5731String_oHt__ro_u_char;
typedef struct fzT__L5734String_oHt___a_u_char fzT__L5734String_oHt___a_u_char;
typedef struct fzT__L5737Sequence_o___w_String fzT__L5737Sequence_o___w_String;
typedef struct fzT__L5738Sequence_o___w_String fzT__L5738Sequence_o___w_String;
typedef struct fzT__L5739Sequence_o___w_String fzT__L5739Sequence_o___w_String;
typedef struct fzT__L5740Sequence_o___w_String fzT__L5740Sequence_o___w_String;
typedef struct fzT__L5741Sequence_o__Dw_String fzT__L5741Sequence_o__Dw_String;
typedef struct fzT__L5742Sequence_o__32_Dw_i32 fzT__L5742Sequence_o__32_Dw_i32;
typedef struct fzT__L5743Sequence_o___u8_Dw_u8 fzT__L5743Sequence_o___u8_Dw_u8;
typedef struct fzT__L5744Sequence_o___interval fzT__L5744Sequence_o___interval;
typedef struct fzT__L5745Sequence_o__wooDw_i32 fzT__L5745Sequence_o__wooDw_i32;
typedef struct fzT__L5746Sequence_o___interval fzT__L5746Sequence_o___interval;
typedef struct fzT__L5747Sequence_o__us9_w_i32 fzT__L5747Sequence_o__us9_w_i32;
typedef struct fzT__L5748Sequence_o__Dw_String fzT__L5748Sequence_o__Dw_String;
typedef struct fzT__L5749Sequence_o__32_Dw_i32 fzT__L5749Sequence_o__32_Dw_i32;
typedef struct fzT__L5750Sequence_o___u8_Dw_u8 fzT__L5750Sequence_o___u8_Dw_u8;
typedef struct fzT__L5751Sequence_o___w_String fzT__L5751Sequence_o___w_String;
typedef struct fzT__L5752Sequence_o__eam_w_i32 fzT__L5752Sequence_o__eam_w_i32;
typedef struct fzT__L5753Sequence_o__ream_w_u8 fzT__L5753Sequence_o__ream_w_u8;
typedef struct fzT__L5754Sequence_o__Dw_String fzT__L5754Sequence_o__Dw_String;
typedef struct fzT__L5755Sequence_o__Dw_String fzT__L5755Sequence_o__Dw_String;
typedef struct fzT__L5756Sequence_o__Dw_String fzT__L5756Sequence_o__Dw_String;
typedef struct fzT__L5757Sequence_o__Dw_String fzT__L5757Sequence_o__Dw_String;
typedef struct fzT__L5758Sequence_o__Dw_String fzT__L5758Sequence_o__Dw_String;
typedef struct fzT__L5759Sequence_o__32_Dw_i32 fzT__L5759Sequence_o__32_Dw_i32;
typedef struct fzT__L5760Sequence_o__32_Dw_i32 fzT__L5760Sequence_o__32_Dw_i32;
typedef struct fzT__L5761Sequence_o___u8_Dw_u8 fzT__L5761Sequence_o___u8_Dw_u8;
typedef struct fzT__L5765array_oHty__ing__2new fzT__L5765array_oHty__ing__2new;
typedef struct fzT__L5766array_oHty__i32__2new fzT__L5766array_oHty__i32__2new;
typedef struct fzT__L5767array_oHty___u8__2new fzT__L5767array_oHty___u8__2new;
typedef struct fzT__L5783array_oHty____indices fzT__L5783array_oHty____indices;
typedef struct fzT__L5784array_oHty____indices fzT__L5784array_oHty____indices;
typedef struct fzT__L5785array_oHty____indices fzT__L5785array_oHty____indices;
typedef struct fzT__L5798array_oHty__1_Hloop12 fzT__L5798array_oHty__1_Hloop12;
typedef struct fzT__L5799array_oHty__1_Hloop12 fzT__L5799array_oHty__1_Hloop12;
typedef struct fzT__L5800array_oHty__1_Hloop12 fzT__L5800array_oHty__1_Hloop12;
typedef struct fzT__L5819choice_oHt__String_DD fzT__L5819choice_oHt__String_DD;
typedef struct fzT__L5820choice_oHt___w_i32_DD fzT__L5820choice_oHt___w_i32_DD;
typedef struct fzT__L5821choice_oHt__t_w_u8_DD fzT__L5821choice_oHt__t_w_u8_DD;
typedef struct fzT__L5823codepoint___nt__range fzT__L5823codepoint___nt__range;
typedef struct fzT__L5826codepoint___nt__ascii fzT__L5826codepoint___nt__ascii;
typedef struct fzT__L5829codepoint___ne_u_byte fzT__L5829codepoint___ne_u_byte;
typedef struct fzT__L5832codepoint___o_u_bytes fzT__L5832codepoint___o_u_bytes;
typedef struct fzT__L5835codepoint___e_u_bytes fzT__L5835codepoint___e_u_bytes;
typedef struct fzT__L5838codepoint___r_u_bytes fzT__L5838codepoint___r_u_bytes;
typedef struct fzT__L5841codepoint___surrogate fzT__L5841codepoint___surrogate;
typedef struct fzT__L5844_Reffect_o__ay_H0_o_m fzT__L5844_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5846_Reffect_o__ay_H0_o_m fzT__L5846_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5848_Reffect_o__ay_H0_o_m fzT__L5848_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5850_Reffect_o__ay_H0_o_m fzT__L5850_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5852_Reffect_o__ay_H0_o_m fzT__L5852_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5854_Reffect_o__ay_H0_o_m fzT__L5854_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5856_Reffect_o__ay_H0_o_m fzT__L5856_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5858_Reffect_o__ay_H0_o_m fzT__L5858_Reffect_o__ay_H0_o_m;
typedef struct fzT_effect_oHtype_w_exit fzT_effect_oHtype_w_exit;
typedef struct fzT_effect_oHtype_w_io_o_err fzT_effect_oHtype_w_io_o_err;
typedef struct fzT_effect_oHtype_w_io_o_out fzT_effect_oHtype_w_io_o_out;
typedef struct fzT__L5864_Reffect_o__y_H0_o_lm fzT__L5864_Reffect_o__y_H0_o_lm;
typedef struct fzT__L5866_Reffect_o__y_H0_o_lm fzT__L5866_Reffect_o__y_H0_o_lm;
typedef struct fzT__L5868_Reffect_o__y_H0_o_lm fzT__L5868_Reffect_o__y_H0_o_lm;
typedef struct fzT__Reffect_oHtype_w_mutate fzT__Reffect_oHtype_w_mutate;
typedef struct fzT_effect_oHtype_w_panic fzT_effect_oHtype_w_panic;
typedef struct fzT__L5876exit_oHtyp__u_default fzT__L5876exit_oHtyp__u_default;
typedef struct fzT__L5881exit_oHtyp__u_handler fzT__L5881exit_oHtyp__u_handler;
typedef struct fzT__L5884exit_oHtyp__er__1exit fzT__L5884exit_oHtyp__er__1exit;
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_u64 fzT_numeric_oHtype_w_u64;
typedef struct fzT_numeric_oHtype_w_u8 fzT_numeric_oHtype_w_u8;
typedef struct fzT__L5894i32_oHtype__rom_u_u32 fzT__L5894i32_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_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_u64 fzT_integer_oHtype_w_u64;
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__L5910num_oHtype__ype_w_i32 fzT__L5910num_oHtype__ype_w_i32;
typedef struct fzT__L5911num_oHtype__ype_w_i64 fzT__L5911num_oHtype__ype_w_i64;
typedef struct fzT__L5912num_oHtype__ype_w_u32 fzT__L5912num_oHtype__ype_w_u32;
typedef struct fzT__L5913num_oHtype__ype_w_u64 fzT__L5913num_oHtype__ype_w_u64;
typedef struct fzT__L5914num_oHtype__type_w_u8 fzT__L5914num_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_u64 fzT_has_u_interval_oHtype_w_u64;
typedef struct fzT_has_u_interval_oHtype_w_u8 fzT_has_u_interval_oHtype_w_u8;
typedef struct fzT__L5920i32_oHtype__nfix_wooD fzT__L5920i32_oHtype__nfix_wooD;
typedef struct fzT__L5922i32_oHtype__stream_H0 fzT__L5922i32_oHtype__stream_H0;
typedef struct fzT__L5924i32_oHtype__nonymous9 fzT__L5924i32_oHtype__nonymous9;
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__L5952list_oHtyp__Dw_String fzT__L5952list_oHtyp__Dw_String;
typedef struct fzT__L5953list_oHtyp__32_Dw_i32 fzT__L5953list_oHtyp__32_Dw_i32;
typedef struct fzT__L5954list_oHtyp___u8_Dw_u8 fzT__L5954list_oHtyp___u8_Dw_u8;
typedef struct fzT__L5955list_oHtyp___u_stream fzT__L5955list_oHtyp___u_stream;
typedef struct fzT__L5956list_oHtyp___u_stream fzT__L5956list_oHtyp___u_stream;
typedef struct fzT__L5957list_oHtyp___u_stream fzT__L5957list_oHtyp___u_stream;
typedef struct fzT__L5961list_oHtyp___array_H0 fzT__L5961list_oHtyp___array_H0;
typedef struct fzT__L5962list_oHtyp___array_H0 fzT__L5962list_oHtyp___array_H0;
typedef struct fzT__L5963list_oHtyp___array_H0 fzT__L5963list_oHtyp___array_H0;
typedef struct fzT__L5964list_oHtyp__y_H0_o_lm fzT__L5964list_oHtyp__y_H0_o_lm;
typedef struct fzT__L5966list_oHtyp__y_H0_o_lm fzT__L5966list_oHtyp__y_H0_o_lm;
typedef struct fzT__L5968list_oHtyp__y_H0_o_lm fzT__L5968list_oHtyp__y_H0_o_lm;
typedef struct fzT__L5970_Rsimple_u__ay_H0_o_m fzT__L5970_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5972_Rsimple_u__ay_H0_o_m fzT__L5972_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5974_Rsimple_u__ay_H0_o_m fzT__L5974_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5976_Rsimple_u__ay_H0_o_m fzT__L5976_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5978_Rsimple_u__ay_H0_o_m fzT__L5978_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5980_Rsimple_u__ay_H0_o_m fzT__L5980_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5982_Rsimple_u__ay_H0_o_m fzT__L5982_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5984_Rsimple_u__ay_H0_o_m fzT__L5984_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5986simple_u_e___io_o_err fzT__L5986simple_u_e___io_o_err;
typedef struct fzT__L5987simple_u_e___io_o_out fzT__L5987simple_u_e___io_o_out;
typedef struct fzT__L5988_Rsimple_u__y_H0_o_lm fzT__L5988_Rsimple_u__y_H0_o_lm;
typedef struct fzT__L5990_Rsimple_u__y_H0_o_lm fzT__L5990_Rsimple_u__y_H0_o_lm;
typedef struct fzT__L5992_Rsimple_u__y_H0_o_lm fzT__L5992_Rsimple_u__y_H0_o_lm;
typedef struct fzT__L5994_Rsimple_u___w_mutate fzT__L5994_Rsimple_u___w_mutate;
typedef struct fzT__L5996simple_u_e__e_w_panic fzT__L5996simple_u_e__e_w_panic;
typedef struct fzT__L5997_Rmutate_o__ay_H0_o_m fzT__L5997_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L5999_Rmutate_o__ay_H0_o_m fzT__L5999_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L6001_Rmutate_o__ay_H0_o_m fzT__L6001_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L6003_Rmutate_o__ay_H0_o_m fzT__L6003_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L6005_Rmutate_o__ay_H0_o_m fzT__L6005_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L6007_Rmutate_o__ay_H0_o_m fzT__L6007_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L6009_Rmutate_o__ay_H0_o_m fzT__L6009_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L6011_Rmutate_o__ay_H0_o_m fzT__L6011_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L6013_Rmutate_o__y_H0_o_lm fzT__L6013_Rmutate_o__y_H0_o_lm;
typedef struct fzT__L6015_Rmutate_o__y_H0_o_lm fzT__L6015_Rmutate_o__y_H0_o_lm;
typedef struct fzT__L6017_Rmutate_o__y_H0_o_lm fzT__L6017_Rmutate_o__y_H0_o_lm;
typedef struct fzT__Rmutate_oHtype_w_mutate fzT__Rmutate_oHtype_w_mutate;
typedef struct fzT__L6021mutate_oHt__u_default fzT__L6021mutate_oHt__u_default;
typedef struct fzT__L6040i32_oHtype__ay_H0_o_m fzT__L6040i32_oHtype__ay_H0_o_m;
typedef struct fzT__L6041list_oHtyp__ay_H0_o_m fzT__L6041list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6042list_oHtyp__ay_H0_o_m fzT__L6042list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6043list_oHtyp__ay_H0_o_m fzT__L6043list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6044i32_oHtype__ay_H0_o_m fzT__L6044i32_oHtype__ay_H0_o_m;
typedef struct fzT__L6045list_oHtyp__ay_H0_o_m fzT__L6045list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6046list_oHtyp__ay_H0_o_m fzT__L6046list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6047list_oHtyp__ay_H0_o_m fzT__L6047list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6064mutate_oHt___String_D fzT__L6064mutate_oHt___String_D;
typedef struct fzT__L6065mutate_oHt___String_D fzT__L6065mutate_oHt___String_D;
typedef struct fzT__L6066mutate_oHt___String_D fzT__L6066mutate_oHt___String_D;
typedef struct fzT__L6067mutate_oHt___String_D fzT__L6067mutate_oHt___String_D;
typedef struct fzT__L6068mutate_oHt___String_D fzT__L6068mutate_oHt___String_D;
typedef struct fzT__L6069mutate_oHt__y_w_i32_D fzT__L6069mutate_oHt__y_w_i32_D;
typedef struct fzT__L6070mutate_oHt__y_w_i32_D fzT__L6070mutate_oHt__y_w_i32_D;
typedef struct fzT__L6071mutate_oHt__ay_w_u8_D fzT__L6071mutate_oHt__ay_w_u8_D;
typedef struct fzT__L6073panic_oHty__u_default fzT__L6073panic_oHty__u_default;
typedef struct fzT__L6076panic_oHty__u_handler fzT__L6076panic_oHty__u_handler;
typedef struct fzT__L6079panic_oHty__o_u_panic fzT__L6079panic_oHty__o_u_panic;
typedef struct fzT_u32_oHtype_w_u32 fzT_u32_oHtype_w_u32;
typedef struct fzT_u64_oHtype_w_u64 fzT_u64_oHtype_w_u64;
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__L6118container___container fzT__L6118container___container;
typedef struct fzT__L6119container____interval fzT__L6119container____interval;
typedef struct fzT__L6120container___wooDw_i32 fzT__L6120container___wooDw_i32;
typedef struct fzT_io_oHtype_w_io fzT_io_oHtype_w_io;
typedef struct fzT__L6122io_oHtype____io_o_err fzT__L6122io_oHtype____io_o_err;
typedef struct fzT__L6123io_oHtype____io_o_out fzT__L6123io_oHtype____io_o_out;
typedef struct fzT__L6126io_oHtype___u_default fzT__L6126io_oHtype___u_default;
typedef struct fzT__L6129io_oHtype___u_handler fzT__L6129io_oHtype___u_handler;
typedef struct fzT__L6132io_oHtype___r__1print fzT__L6132io_oHtype___r__1print;
typedef struct fzT__L6138io_oHtype___u_default fzT__L6138io_oHtype___u_default;
typedef struct fzT__L6141io_oHtype___u_handler fzT__L6141io_oHtype___u_handler;
typedef struct fzT__L6144io_oHtype___r__1print fzT__L6144io_oHtype___r__1print;
typedef struct fzT__L6148Mutable_u___Dw_String fzT__L6148Mutable_u___Dw_String;
typedef struct fzT__L6149Mutable_u___Dw_String fzT__L6149Mutable_u___Dw_String;
typedef struct fzT__L6150Mutable_u___Dw_String fzT__L6150Mutable_u___Dw_String;
typedef struct fzT__L6151Mutable_u___Dw_String fzT__L6151Mutable_u___Dw_String;
typedef struct fzT__L6152Mutable_u___Dw_String fzT__L6152Mutable_u___Dw_String;
typedef struct fzT__L6153Mutable_u___32_Dw_i32 fzT__L6153Mutable_u___32_Dw_i32;
typedef struct fzT__L6154Mutable_u___32_Dw_i32 fzT__L6154Mutable_u___32_Dw_i32;
typedef struct fzT__L6155Mutable_u____u8_Dw_u8 fzT__L6155Mutable_u____u8_Dw_u8;
typedef struct fzT__L6156stream_oHt___w_String fzT__L6156stream_oHt___w_String;
typedef struct fzT__L6157stream_oHt___w_String fzT__L6157stream_oHt___w_String;
typedef struct fzT__L6158stream_oHt___w_String fzT__L6158stream_oHt___w_String;
typedef struct fzT__L6159stream_oHt___w_String fzT__L6159stream_oHt___w_String;
typedef struct fzT__L6160stream_oHt___interval fzT__L6160stream_oHt___interval;
typedef struct fzT__L6161stream_oHt__us9_w_i32 fzT__L6161stream_oHt__us9_w_i32;
typedef struct fzT__L6162stream_oHt___w_String fzT__L6162stream_oHt___w_String;
typedef struct fzT__L6163stream_oHt__eam_w_i32 fzT__L6163stream_oHt__eam_w_i32;
typedef struct fzT__L6164stream_oHt__ream_w_u8 fzT__L6164stream_oHt__ream_w_u8;
typedef struct fzT__L6165i32_oHtype___array_H0 fzT__L6165i32_oHtype___array_H0;
typedef struct fzT__L6166list_oHtyp___array_H0 fzT__L6166list_oHtyp___array_H0;
typedef struct fzT__L6167list_oHtyp___array_H0 fzT__L6167list_oHtyp___array_H0;
typedef struct fzT__L6168list_oHtyp___array_H0 fzT__L6168list_oHtyp___array_H0;
typedef struct fzT__L6169i32_oHtype___array_H0 fzT__L6169i32_oHtype___array_H0;
typedef struct fzT__L6170list_oHtyp___array_H0 fzT__L6170list_oHtyp___array_H0;
typedef struct fzT__L6171list_oHtyp___array_H0 fzT__L6171list_oHtyp___array_H0;
typedef struct fzT__L6172list_oHtyp___array_H0 fzT__L6172list_oHtyp___array_H0;
typedef struct fzT__L6181i32_oHtype__ay_H0_o_m fzT__L6181i32_oHtype__ay_H0_o_m;
typedef struct fzT__L6183list_oHtyp__ay_H0_o_m fzT__L6183list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6185list_oHtyp__ay_H0_o_m fzT__L6185list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6187list_oHtyp__ay_H0_o_m fzT__L6187list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6189i32_oHtype__ay_H0_o_m fzT__L6189i32_oHtype__ay_H0_o_m;
typedef struct fzT__L6191list_oHtyp__ay_H0_o_m fzT__L6191list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6193list_oHtyp__ay_H0_o_m fzT__L6193list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6195list_oHtyp__ay_H0_o_m fzT__L6195list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6205i32_oHtype__Dw_String fzT__L6205i32_oHtype__Dw_String;
typedef struct fzT__L6206list_oHtyp__Dw_String fzT__L6206list_oHtyp__Dw_String;
typedef struct fzT__L6207list_oHtyp__Dw_String fzT__L6207list_oHtyp__Dw_String;
typedef struct fzT__L6208list_oHtyp__Dw_String fzT__L6208list_oHtyp__Dw_String;
typedef struct fzT__L6213i32_oHtype__nonymous1 fzT__L6213i32_oHtype__nonymous1;
typedef struct fzT__L6214list_oHtyp__nonymous1 fzT__L6214list_oHtyp__nonymous1;
typedef struct fzT__L6215list_oHtyp__nonymous1 fzT__L6215list_oHtyp__nonymous1;
typedef struct fzT__L6216list_oHtyp__nonymous1 fzT__L6216list_oHtyp__nonymous1;
typedef struct fzT_universe fzT_universe;
typedef struct fzT_man_u_or_u_boy__6a__b fzT_man_u_or_u_boy__6a__b;
typedef struct fzT_man_u_or_u_boy fzT_man_u_or_u_boy;
typedef struct fzT_man_u_or_u_boy__6a fzT_man_u_or_u_boy__6a;
typedef struct fzT_man_u_or_u_boy__1k fzT_man_u_or_u_boy__1k;
typedef struct fzT__L6240man_u_or_u___1_Hloop0 fzT__L6240man_u_or_u___1_Hloop0;
typedef struct fzT_man_u_or_u_boy__3test fzT_man_u_or_u_boy__3test;
typedef struct fzT__L6255man_u_or_u__n0__1call fzT__L6255man_u_or_u__n0__1call;
typedef struct fzT__L6257man_u_or_u__0___Hfun0 fzT__L6257man_u_or_u__0___Hfun0;
typedef struct fzT__L6256man_u_or_u__0_R_Hfun0 fzT__L6256man_u_or_u__0_R_Hfun0;
typedef struct fzT__L6263man_u_or_u__un1__call fzT__L6263man_u_or_u__un1__call;
typedef struct fzT_man_u_or_u_boy__1k___Hfun1 fzT_man_u_or_u_boy__1k___Hfun1;
typedef struct fzT_man_u_or_u_boy__1k_R_Hfun1 fzT_man_u_or_u_boy__1k_R_Hfun1;
typedef struct fzT__L6271man_u_or_u__un2__call fzT__L6271man_u_or_u__un2__call;
typedef struct fzT__L6273man_u_or_u__b___Hfun2 fzT__L6273man_u_or_u__b___Hfun2;
typedef struct fzT__L6272man_u_or_u__b_R_Hfun2 fzT__L6272man_u_or_u__b_R_Hfun2;
typedef struct fzT__L6278man_u_or_u__un3__call fzT__L6278man_u_or_u__un3__call;
typedef struct fzT__L6280man_u_or_u__b___Hfun3 fzT__L6280man_u_or_u__b___Hfun3;
typedef struct fzT__L6279man_u_or_u__b_R_Hfun3 fzT__L6279man_u_or_u__b_R_Hfun3;
typedef struct fzT__L6285man_u_or_u__un4__call fzT__L6285man_u_or_u__un4__call;
typedef struct fzT__L6287man_u_or_u__b___Hfun4 fzT__L6287man_u_or_u__b___Hfun4;
typedef struct fzT__L6286man_u_or_u__b_R_Hfun4 fzT__L6286man_u_or_u__b_R_Hfun4;
typedef struct fzT__L6292man_u_or_u__un5__call fzT__L6292man_u_or_u__un5__call;
typedef struct fzT__L6294man_u_or_u__b___Hfun5 fzT__L6294man_u_or_u__b___Hfun5;
typedef struct fzT__L6293man_u_or_u__b_R_Hfun5 fzT__L6293man_u_or_u__b_R_Hfun5;
typedef struct fzT__L6299man_u_or_u__un6__call fzT__L6299man_u_or_u__un6__call;
typedef struct fzT__L6301man_u_or_u__b___Hfun6 fzT__L6301man_u_or_u__b___Hfun6;
typedef struct fzT__L6300man_u_or_u__b_R_Hfun6 fzT__L6300man_u_or_u__b_R_Hfun6;

// for clazz#1: value Any
struct fzT_Any
{
};
// for clazz#0: Any
struct fzT__RAny
{
  uint32_t clazzId;
  fzT_Any fields;
};
// for clazz#5680: (String.#type#1 String).concat#0
struct fzT__L5680String_oHt__g__concat
{
};
// for clazz#5882: (exit.#type#1 exit).default_exit_handler#0
struct fzT__L5882exit_oHtyp__u_handler
{
};
// for clazz#6077: (panic.#type#1 panic).default_panic_handler#0
struct fzT__L6077panic_oHty__u_handler
{
};
// for clazz#6130: ((io.#type#1 io).err.#type#1 io.err).default_print_handler#0
struct fzT__L6130io_oHtype___u_handler
{
};
// for clazz#6142: ((io.#type#1 io).out.#type#1 io.out).default_print_handler#0
struct fzT__L6142io_oHtype___u_handler
{
};
// for clazz#255: value Cons String (list String)
struct fzT__L255Cons_w_Str__w_String_D
{
};
// for clazz#254: Cons String (list String)
struct fzT__L254_RCons_w_S__w_String_D
{
  uint32_t clazzId;
  fzT__L255Cons_w_Str__w_String_D fields;
};
// for clazz#257: value Cons i32 (list i32)
struct fzT_Cons_w_i32_wC_list_w_i32_D
{
};
// for clazz#256: Cons i32 (list i32)
struct fzT__L256_RCons_w_i__st_w_i32_D
{
  uint32_t clazzId;
  fzT_Cons_w_i32_wC_list_w_i32_D fields;
};
// for clazz#259: value Cons u8 (list u8)
struct fzT_Cons_w_u8_wC_list_w_u8_D
{
};
// for clazz#258: 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 clazz#3819: i32
struct fzT_1i32
{
  fzT_1i32 fzF_0_val;
};
// for clazz#3616: fuzion.sys.internal_array u8
struct fzT__L3616fuzion__sy__rray_w_u8
{
  fzT_fuzion__sys_RPointer* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for clazz#5567: unit
struct fzT_unit
{
};
// for clazz#273: value Const_String
struct fzT_Const_u_String
{
  fzT__L3616fuzion__sy__rray_w_u8 fzF_0_internal_u_array;
};
// for clazz#272: Const_String
struct fzT__RConst_u_String
{
  uint32_t clazzId;
  fzT_Const_u_String fields;
};
// for clazz#274: Const_String.as_string#0
struct fzT__L274_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 clazz#277: 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 clazz#2603: FALSE
struct fzT_FALSE
{
};
// for clazz#2604: TRUE
struct fzT_TRUE
{
};
// for clazz#2602: bool
struct fzT_bool
{
  int32_t fzTag;
  union
  {
    fzT_FALSE v0;
    fzT_TRUE v1;
  }fzChoice;
};
// for clazz#280: Const_String.is_empty#0
struct fzT__L280_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 clazz#284: value Function (array String)
struct fzT__L284Function_w__w_String_D
{
};
// for clazz#283: Function (array String)
struct fzT__L283_RFunction__w_String_D
{
  uint32_t clazzId;
  fzT__L284Function_w__w_String_D fields;
};
// for clazz#286: value Function (array i32)
struct fzT_Function_wC_array_w_i32_D
{
};
// for clazz#285: Function (array i32)
struct fzT__RFunction_wC_array_w_i32_D
{
  uint32_t clazzId;
  fzT_Function_wC_array_w_i32_D fields;
};
// for clazz#288: value Function (array u8)
struct fzT_Function_wC_array_w_u8_D
{
};
// for clazz#287: Function (array u8)
struct fzT__RFunction_wC_array_w_u8_D
{
  uint32_t clazzId;
  fzT_Function_wC_array_w_u8_D fields;
};
// for clazz#290: value Function i32
struct fzT_Function_w_i32
{
};
// for clazz#289: Function i32
struct fzT__RFunction_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_i32 fields;
};
// for clazz#292: value Function (list String)
struct fzT_Function_wC_list_w_String_D
{
};
// for clazz#291: Function (list String)
struct fzT__L291_RFunction__w_String_D
{
  uint32_t clazzId;
  fzT_Function_wC_list_w_String_D fields;
};
// for clazz#294: value Function (list i32)
struct fzT_Function_wC_list_w_i32_D
{
};
// for clazz#293: Function (list i32)
struct fzT__RFunction_wC_list_w_i32_D
{
  uint32_t clazzId;
  fzT_Function_wC_list_w_i32_D fields;
};
// for clazz#296: value Function (list u8)
struct fzT_Function_wC_list_w_u8_D
{
};
// for clazz#295: Function (list u8)
struct fzT__RFunction_wC_list_w_u8_D
{
  uint32_t clazzId;
  fzT_Function_wC_list_w_u8_D fields;
};
// for clazz#298: value Function unit
struct fzT_Function_w_unit
{
};
// for clazz#297: Function unit
struct fzT__RFunction_w_unit
{
  uint32_t clazzId;
  fzT_Function_w_unit fields;
};
// for clazz#300: value Function String String
struct fzT_Function_w_String_w_String
{
};
// for clazz#299: Function String String
struct fzT__L299_RFunction__g_w_String
{
  uint32_t clazzId;
  fzT_Function_w_String_w_String fields;
};
// for clazz#302: value Function String i32
struct fzT_Function_w_String_w_i32
{
};
// for clazz#301: Function String i32
struct fzT__RFunction_w_String_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_String_w_i32 fields;
};
// for clazz#304: value Function String u8
struct fzT_Function_w_String_w_u8
{
};
// for clazz#303: Function String u8
struct fzT__RFunction_w_String_w_u8
{
  uint32_t clazzId;
  fzT_Function_w_String_w_u8 fields;
};
// for clazz#306: value Function i32 i32
struct fzT_Function_w_i32_w_i32
{
};
// for clazz#305: Function i32 i32
struct fzT__RFunction_w_i32_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_i32_w_i32 fields;
};
// for clazz#308: value Function (num_option i32) i32
struct fzT__L308Function_w__i32_Dw_i32
{
};
// for clazz#307: Function (num_option i32) i32
struct fzT__L307_RFunction__i32_Dw_i32
{
  uint32_t clazzId;
  fzT__L308Function_w__i32_Dw_i32 fields;
};
// for clazz#310: value Function u8 i32
struct fzT_Function_w_u8_w_i32
{
};
// for clazz#309: Function u8 i32
struct fzT__RFunction_w_u8_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_u8_w_i32 fields;
};
// for clazz#312: value Function unit i32
struct fzT_Function_w_unit_w_i32
{
};
// for clazz#311: Function unit i32
struct fzT__RFunction_w_unit_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_unit_w_i32 fields;
};
// for clazz#5502: u8
struct fzT_1u8
{
  fzT_1u8 fzF_0_val;
};
// for clazz#344: value Lazy (list String)
struct fzT_Lazy_wC_list_w_String_D
{
};
// for clazz#343: Lazy (list String)
struct fzT__RLazy_wC_list_w_String_D
{
  uint32_t clazzId;
  fzT_Lazy_wC_list_w_String_D fields;
};
// for clazz#346: value Lazy (list i32)
struct fzT_Lazy_wC_list_w_i32_D
{
};
// for clazz#345: Lazy (list i32)
struct fzT__RLazy_wC_list_w_i32_D
{
  uint32_t clazzId;
  fzT_Lazy_wC_list_w_i32_D fields;
};
// for clazz#348: value Lazy (list u8)
struct fzT_Lazy_wC_list_w_u8_D
{
};
// for clazz#347: Lazy (list u8)
struct fzT__RLazy_wC_list_w_u8_D
{
  uint32_t clazzId;
  fzT_Lazy_wC_list_w_u8_D fields;
};
// for clazz#350: value Monoid String
struct fzT_Monoid_w_String
{
};
// for clazz#349: Monoid String
struct fzT__RMonoid_w_String
{
  uint32_t clazzId;
  fzT_Monoid_w_String fields;
};
// for clazz#352: value Monoid i32
struct fzT_Monoid_w_i32
{
};
// for clazz#351: Monoid i32
struct fzT__RMonoid_w_i32
{
  uint32_t clazzId;
  fzT_Monoid_w_i32 fields;
};
// for clazz#354: value Monoid u8
struct fzT_Monoid_w_u8
{
};
// for clazz#353: Monoid u8
struct fzT__RMonoid_w_u8
{
  uint32_t clazzId;
  fzT_Monoid_w_u8 fields;
};
// for clazz#373: (String.#type#1 String).concat#0.op#2
struct fzT__L373String_oHt__oncat__2op
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
};
// for clazz#374: (String.#type#1 String).concat#1.op#2
struct fzT__L374String_oHt__oncat__2op
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__L5691String_oHt____1concat* fzF_3__H_c_Monoid_o_op;
};
// for clazz#375: (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 clazz#376: (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 clazz#377: (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 clazz#399: value Sequence String
struct fzT_Sequence_w_String
{
};
// for clazz#398: Sequence String
struct fzT__RSequence_w_String
{
  uint32_t clazzId;
  fzT_Sequence_w_String fields;
};
// for clazz#401: value Sequence (array String)
struct fzT__L401Sequence_w__w_String_D
{
};
// for clazz#400: Sequence (array String)
struct fzT__L400_RSequence__w_String_D
{
  uint32_t clazzId;
  fzT__L401Sequence_w__w_String_D fields;
};
// for clazz#403: value Sequence (array i32)
struct fzT_Sequence_wC_array_w_i32_D
{
};
// for clazz#402: Sequence (array i32)
struct fzT__RSequence_wC_array_w_i32_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_array_w_i32_D fields;
};
// for clazz#405: value Sequence (array u8)
struct fzT_Sequence_wC_array_w_u8_D
{
};
// for clazz#404: Sequence (array u8)
struct fzT__RSequence_wC_array_w_u8_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_array_w_u8_D fields;
};
// for clazz#407: value Sequence i32
struct fzT_Sequence_w_i32
{
};
// for clazz#406: Sequence i32
struct fzT__RSequence_w_i32
{
  uint32_t clazzId;
  fzT_Sequence_w_i32 fields;
};
// for clazz#409: value Sequence (list String)
struct fzT_Sequence_wC_list_w_String_D
{
};
// for clazz#408: Sequence (list String)
struct fzT__L408_RSequence__w_String_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_list_w_String_D fields;
};
// for clazz#411: value Sequence (list i32)
struct fzT_Sequence_wC_list_w_i32_D
{
};
// for clazz#410: Sequence (list i32)
struct fzT__RSequence_wC_list_w_i32_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_list_w_i32_D fields;
};
// for clazz#413: value Sequence (list u8)
struct fzT_Sequence_wC_list_w_u8_D
{
};
// for clazz#412: Sequence (list u8)
struct fzT__RSequence_wC_list_w_u8_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_list_w_u8_D fields;
};
// for clazz#415: value Sequence u32
struct fzT_Sequence_w_u32
{
};
// for clazz#414: Sequence u32
struct fzT__RSequence_w_u32
{
  uint32_t clazzId;
  fzT_Sequence_w_u32 fields;
};
// for clazz#417: value Sequence u8
struct fzT_Sequence_w_u8
{
};
// for clazz#416: Sequence u8
struct fzT__RSequence_w_u8
{
  uint32_t clazzId;
  fzT_Sequence_w_u8 fields;
};
// for clazz#419: value Sequence unit
struct fzT_Sequence_w_unit
{
};
// for clazz#418: Sequence unit
struct fzT__RSequence_w_unit
{
  uint32_t clazzId;
  fzT_Sequence_w_unit fields;
};
// for clazz#420: (array String).as_string#0
struct fzT__L4204array_w_S__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT_4array_w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#421: (array i32).as_string#0
struct fzT_4array_w_i32__as_u_string
{
  fzT__RString* fzF_0_result;
  fzT_4array_w_i32* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#422: (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 clazz#423: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_string#0
struct fzT__L4231i32__1inf__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L45431i32__1inf___w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#424: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_string#0
struct fzT__L424list_w_Str__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4544list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#425: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_string#0
struct fzT__L425list_w_i32__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4545list_w_i32___w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#426: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_string#0
struct fzT__L426list_w_u8___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4546list_w_u8____w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#427: ((list String).as_stream.as_array#0.m.array String).as_string#0
struct fzT__L427list_w_Str__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4547list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#428: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_string#0
struct fzT__L4281i32__1inf__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#429: ((list i32).as_stream.as_array#0.m.array i32).as_string#0
struct fzT__L429list_w_i32__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#430: ((list u8).as_stream.as_array#0.m.array u8).as_string#0
struct fzT__L430list_w_u8___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#431: (array String).slice#2.#anonymous8.as_string#0
struct fzT__L4314array_w_S__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L24054array_w_S__nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#432: (array i32).slice#2.#anonymous8.as_string#0
struct fzT__L4324array_w_i__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L24064array_w_i__nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#433: (array u8).slice#2.#anonymous8.as_string#0
struct fzT__L4334array_w_u__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L24074array_w_u__nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#434: Const_String.slice#2.#anonymous8.as_string#0
struct fzT__L434_RConst_u___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L2408_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#435: (ref array u8).slice#2.#anonymous8.as_string#0
struct fzT__L435_Rarray_w___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L2409_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#468: (array String).is_empty#0
struct fzT_4array_w_String__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_4array_w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#469: (array i32).is_empty#0
struct fzT_4array_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT_4array_w_i32* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#470: (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 clazz#471: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_empty#0
struct fzT__L4711i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L45431i32__1inf___w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#472: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_empty#0
struct fzT__L472list_w_Str__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4544list_w_Str___w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#473: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_empty#0
struct fzT__L473list_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4545list_w_i32___w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#474: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_empty#0
struct fzT__L474list_w_u8___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4546list_w_u8____w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#475: ((list String).as_stream.as_array#0.m.array String).is_empty#0
struct fzT__L475list_w_Str__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4547list_w_Str___w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#476: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).is_empty#0
struct fzT__L4761i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#477: ((list i32).as_stream.as_array#0.m.array i32).is_empty#0
struct fzT__L477list_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#478: ((list u8).as_stream.as_array#0.m.array u8).is_empty#0
struct fzT__L478list_w_u8___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#479: (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 clazz#480: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.is_empty#0
struct fzT__L4801i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#481: ((list String).as_stream.map_to_stream#2 String).#anonymous1.is_empty#0
struct fzT__L481list_w_Str__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#482: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.is_empty#0
struct fzT__L482list_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#483: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.is_empty#0
struct fzT__L483list_w_u8___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#484: (array String).slice#2.#anonymous8.is_empty#0
struct fzT__L4844array_w_S__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L24054array_w_S__nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#485: (array i32).slice#2.#anonymous8.is_empty#0
struct fzT__L4854array_w_i__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L24064array_w_i__nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#486: (array u8).slice#2.#anonymous8.is_empty#0
struct fzT__L4864array_w_u__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L24074array_w_u__nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#487: Const_String.slice#2.#anonymous8.is_empty#0
struct fzT__L487_RConst_u___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L2408_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#488: (ref array u8).slice#2.#anonymous8.is_empty#0
struct fzT__L488_Rarray_w___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L2409_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#489: (i32.infix ..).as_stream#0.#anonymous9.is_empty#0
struct fzT__L4891i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#490: (list String).as_stream.is_empty#0
struct fzT__L490list_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 clazz#491: (list i32).as_stream.is_empty#0
struct fzT__L491list_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 clazz#492: (list u8).as_stream.is_empty#0
struct fzT__L492list_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 clazz#5178: nil
struct fzT_nil
{
};
// for clazz#4002: list String
struct fzT_list_w_String
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#543: (Sequence String).as_list#0
struct fzT__L543_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 clazz#4004: list i32
struct fzT_list_w_i32
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#544: (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 clazz#4006: list u8
struct fzT_list_w_u8
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#545: (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 clazz#546: (Mutable_Array String).as_list#0
struct fzT__L546_RMutable____as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__RMutable_u_Array_w_String* fzF_1__H_c_Sequence_o_as_u_list;
};
// for clazz#547: (Mutable_Array i32).as_list#0
struct fzT__L547_RMutable____as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__RMutable_u_Array_w_i32* fzF_1__H_c_Sequence_o_as_u_list;
};
// for clazz#548: (Mutable_Array u8).as_list#0
struct fzT__L548_RMutable____as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__RMutable_u_Array_w_u8* fzF_1__H_c_Sequence_o_as_u_list;
};
// for clazz#561: (array String).as_stream#0
struct fzT__L5614array_w_S__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT_4array_w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#562: (array i32).as_stream#0
struct fzT_4array_w_i32__as_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT_4array_w_i32* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#563: (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 clazz#564: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_stream#0
struct fzT__L5641i32__1inf__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L45431i32__1inf___w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#565: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_stream#0
struct fzT__L565list_w_Str__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L4544list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#566: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_stream#0
struct fzT__L566list_w_i32__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L4545list_w_i32___w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#567: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_stream#0
struct fzT__L567list_w_u8___s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L4546list_w_u8____w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#568: ((list String).as_stream.as_array#0.m.array String).as_stream#0
struct fzT__L568list_w_Str__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L4547list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#569: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_stream#0
struct fzT__L5691i32__1inf__s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#570: ((list i32).as_stream.as_array#0.m.array i32).as_stream#0
struct fzT__L570list_w_i32__s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#571: ((list u8).as_stream.as_array#0.m.array u8).as_stream#0
struct fzT__L571list_w_u8___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#572: Const_String.as_stream#0
struct fzT__L572_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 clazz#573: (Sequence String).as_stream#0
struct fzT__L573_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 clazz#574: (Sequence i32).as_stream#0
struct fzT__L574_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 clazz#575: (Sequence u8).as_stream#0
struct fzT__L575_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 clazz#576: (array String).slice#2.#anonymous8.as_stream#0
struct fzT__L5764array_w_S__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L24054array_w_S__nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#577: (array i32).slice#2.#anonymous8.as_stream#0
struct fzT__L5774array_w_i__s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__L24064array_w_i__nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#578: (array u8).slice#2.#anonymous8.as_stream#0
struct fzT__L5784array_w_u__s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L24074array_w_u__nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#579: Const_String.slice#2.#anonymous8.as_stream#0
struct fzT__L579_RConst_u___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L2408_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#580: (ref array u8).slice#2.#anonymous8.as_stream#0
struct fzT__L580_Rarray_w___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L2409_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#581: (Mutable_Array String).as_stream#0
struct fzT__L581_RMutable___s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__RMutable_u_Array_w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#582: (Mutable_Array i32).as_stream#0
struct fzT__L582_RMutable___s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__RMutable_u_Array_w_i32* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#583: (Mutable_Array u8).as_stream#0
struct fzT__L583_RMutable___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__RMutable_u_Array_w_u8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#630: (list String).is_array_backed#0
struct fzT__L630list_w_Str__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#631: (list i32).is_array_backed#0
struct fzT__L631list_w_i32__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#632: (list u8).is_array_backed#0
struct fzT__L632list_w_u8___y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#633: (Sequence String).is_array_backed#0
struct fzT__L633_RSequence__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#634: (Sequence i32).is_array_backed#0
struct fzT__L634_RSequence__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#635: (Sequence u8).is_array_backed#0
struct fzT__L635_RSequence__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#636: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.is_array_backed#0
struct fzT__L6361i32__1inf__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#637: ((list String).as_stream.map_to_stream#2 String).#anonymous1.is_array_backed#0
struct fzT__L637list_w_Str__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#638: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.is_array_backed#0
struct fzT__L638list_w_i32__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#639: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.is_array_backed#0
struct fzT__L639list_w_u8___y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#640: (i32.infix ..).as_stream#0.#anonymous9.is_array_backed#0
struct fzT__L6401i32__1inf__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#641: (list String).as_stream.is_array_backed#0
struct fzT__L641list_w_Str__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#642: (list i32).as_stream.is_array_backed#0
struct fzT__L642list_w_i32__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#643: (list u8).as_stream.is_array_backed#0
struct fzT__L643list_w_u8___y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#672: (array String).first#0
struct fzT_4array_w_String__first
{
  fzT__RString* fzF_0_result;
  fzT_4array_w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#673: (array i32).first#0
struct fzT_4array_w_i32__first
{
  fzT_1i32 fzF_0_result;
  fzT_4array_w_i32* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#674: (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__HexprResult84;
};
// for clazz#675: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).first#0
struct fzT__L6751i32__1inf__ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L45431i32__1inf___w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#676: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).first#0
struct fzT__L676list_w_Str__ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L4544list_w_Str___w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#677: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).first#0
struct fzT__L677list_w_i32__ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L4545list_w_i32___w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#678: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).first#0
struct fzT__L678list_w_u8___ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L4546list_w_u8____w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#679: ((list String).as_stream.as_array#0.m.array String).first#0
struct fzT__L679list_w_Str__ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L4547list_w_Str___w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#680: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).first#0
struct fzT__L6801i32__1inf__i32__first
{
  fzT_1i32 fzF_0_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#681: ((list i32).as_stream.as_array#0.m.array i32).first#0
struct fzT__L681list_w_i32__i32__first
{
  fzT_1i32 fzF_0_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#682: ((list u8).as_stream.as_array#0.m.array u8).first#0
struct fzT__L682list_w_u8____u8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#683: 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__HexprResult84;
};
// for clazz#684: (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__HexprResult84;
};
// for clazz#685: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.first#0
struct fzT__L6851i32__1inf__us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#686: ((list String).as_stream.map_to_stream#2 String).#anonymous1.first#0
struct fzT__L686list_w_Str__us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#687: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.first#0
struct fzT__L687list_w_i32__us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#688: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.first#0
struct fzT__L688list_w_u8___us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#689: (array String).slice#2.#anonymous8.first#0
struct fzT__L6894array_w_S__us8__first
{
  fzT__RString* fzF_0_result;
  fzT__L24054array_w_S__nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#690: (array i32).slice#2.#anonymous8.first#0
struct fzT__L6904array_w_i__us8__first
{
  fzT_1i32 fzF_0_result;
  fzT__L24064array_w_i__nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#691: (array u8).slice#2.#anonymous8.first#0
struct fzT__L6914array_w_u__us8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L24074array_w_u__nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#692: Const_String.slice#2.#anonymous8.first#0
struct fzT__L692_RConst_u___us8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L2408_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#693: (ref array u8).slice#2.#anonymous8.first#0
struct fzT__L693_Rarray_w___us8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L2409_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#694: (i32.infix ..).as_stream#0.#anonymous9.first#0
struct fzT__L6941i32__1inf__us9__first
{
  fzT_1i32 fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#695: (list String).as_stream.first#0
struct fzT__L695list_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__HexprResult84;
};
// for clazz#696: (list i32).as_stream.first#0
struct fzT__L696list_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__HexprResult84;
};
// for clazz#697: (list u8).as_stream.first#0
struct fzT__L697list_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__HexprResult84;
};
// for clazz#2273: array u8
struct fzT_4array_w_u8
{
  fzT__L3616fuzion__sy__rray_w_u8 fzF_0_internal_u_array;
};
// for clazz#776: Const_String.as_array#0
struct fzT__L776_RConst_u___as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#777: (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;
};
// for clazz#3614: fuzion.sys.internal_array String
struct fzT__L3614fuzion__sy___w_String
{
  fzT_fuzion__sys_RPointer* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for clazz#2269: array String
struct fzT_4array_w_String
{
  fzT__L3614fuzion__sy___w_String fzF_0_internal_u_array;
};
// for clazz#778: (array String).slice#2.#anonymous8.as_array#0
struct fzT__L7784array_w_S__as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L24054array_w_S__nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#3615: fuzion.sys.internal_array i32
struct fzT__L3615fuzion__sy__ray_w_i32
{
  fzT_fuzion__sys_RPointer* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for clazz#2271: array i32
struct fzT_4array_w_i32
{
  fzT__L3615fuzion__sy__ray_w_i32 fzF_0_internal_u_array;
};
// for clazz#779: (array i32).slice#2.#anonymous8.as_array#0
struct fzT__L7794array_w_i__as_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L24064array_w_i__nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#780: (array u8).slice#2.#anonymous8.as_array#0
struct fzT__L7804array_w_u__as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L24074array_w_u__nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#781: Const_String.slice#2.#anonymous8.as_array#0
struct fzT__L781_RConst_u___as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L2408_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#782: (ref array u8).slice#2.#anonymous8.as_array#0
struct fzT__L782_Rarray_w___as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L2409_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#783: (Mutable_Array String).as_array#0
struct fzT__L783_RMutable___as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__RMutable_u_Array_w_String* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#784: (Mutable_Array i32).as_array#0
struct fzT__L784_RMutable___as_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__RMutable_u_Array_w_i32* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#785: (Mutable_Array u8).as_array#0
struct fzT__L785_RMutable___as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__RMutable_u_Array_w_u8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#806: (array String).as_array_backed#0
struct fzT__L8064array_w_S__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT_4array_w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#807: (array i32).as_array_backed#0
struct fzT__L8074array_w_i__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT_4array_w_i32* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#808: (array u8).as_array_backed#0
struct fzT__L8084array_w_u__y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT_4array_w_u8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#809: (list String).as_array_backed#0
struct fzT__L809list_w_Str__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#810: (list i32).as_array_backed#0
struct fzT__L810list_w_i32__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT_list_w_i32* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#811: (list u8).as_array_backed#0
struct fzT__L811list_w_u8___y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT_list_w_u8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#812: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array_backed#0
struct fzT__L8121i32__1inf__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L45431i32__1inf___w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#813: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array_backed#0
struct fzT__L813list_w_Str__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L4544list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#814: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array_backed#0
struct fzT__L814list_w_i32__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L4545list_w_i32___w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#815: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array_backed#0
struct fzT__L815list_w_u8___y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L4546list_w_u8____w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#816: ((list String).as_stream.as_array#0.m.array String).as_array_backed#0
struct fzT__L816list_w_Str__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L4547list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#817: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array_backed#0
struct fzT__L8171i32__1inf__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#818: ((list i32).as_stream.as_array#0.m.array i32).as_array_backed#0
struct fzT__L818list_w_i32__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#819: ((list u8).as_stream.as_array#0.m.array u8).as_array_backed#0
struct fzT__L819list_w_u8___y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#820: Const_String.as_array_backed#0
struct fzT__L820_RConst_u___y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__RConst_u_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#821: (Sequence u8).as_array_backed#0
struct fzT__L821_RSequence__y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__RSequence_w_u8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#822: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array_backed#0
struct fzT__L8221i32__1inf__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#823: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array_backed#0
struct fzT__L823list_w_Str__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#824: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array_backed#0
struct fzT__L824list_w_i32__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#825: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array_backed#0
struct fzT__L825list_w_u8___y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#826: (array String).slice#2.#anonymous8.as_array_backed#0
struct fzT__L8264array_w_S__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L24054array_w_S__nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#827: (array i32).slice#2.#anonymous8.as_array_backed#0
struct fzT__L8274array_w_i__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT__L24064array_w_i__nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#828: (array u8).slice#2.#anonymous8.as_array_backed#0
struct fzT__L8284array_w_u__y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L24074array_w_u__nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#829: Const_String.slice#2.#anonymous8.as_array_backed#0
struct fzT__L829_RConst_u___y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L2408_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#830: (ref array u8).slice#2.#anonymous8.as_array_backed#0
struct fzT__L830_Rarray_w___y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L2409_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#831: (i32.infix ..).as_stream#0.#anonymous9.as_array_backed#0
struct fzT__L8311i32__1inf__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#832: (list String).as_stream.as_array_backed#0
struct fzT__L832list_w_Str__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#833: (list i32).as_stream.as_array_backed#0
struct fzT__L833list_w_i32__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#834: (list u8).as_stream.as_array_backed#0
struct fzT__L834list_w_u8___y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#922: (i32.infix ..).infix |#1
struct fzT__L9221i32__1inf__nfix_wU7c_
{
  fzT__RUnary_w_unit_w_i32* fzF_0_f;
  fzT_1i32__1infix_woo* fzF_2__H_c_Sequence_o_infix_wU7c_;
};
// for clazz#926: (array String).infix ++#1
struct fzT_4array_w_String__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT_4array_w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#927: (array i32).infix ++#1
struct fzT_4array_w_i32__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT_4array_w_i32* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#928: (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 clazz#929: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).infix ++#1
struct fzT__L9291i32__1inf__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L45431i32__1inf___w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#930: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).infix ++#1
struct fzT__L930list_w_Str__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L4544list_w_Str___w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#931: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).infix ++#1
struct fzT__L931list_w_i32__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L4545list_w_i32___w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#932: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).infix ++#1
struct fzT__L932list_w_u8___1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L4546list_w_u8____w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#933: ((list String).as_stream.as_array#0.m.array String).infix ++#1
struct fzT__L933list_w_Str__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L4547list_w_Str___w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#934: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).infix ++#1
struct fzT__L9341i32__1inf__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#935: ((list i32).as_stream.as_array#0.m.array i32).infix ++#1
struct fzT__L935list_w_i32__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#936: ((list u8).as_stream.as_array#0.m.array u8).infix ++#1
struct fzT__L936list_w_u8___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#937: Const_String.infix ++#1
struct fzT__L937_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 clazz#938: (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 clazz#939: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.infix ++#1
struct fzT__L9391i32__1inf__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L17401i32__1inf__nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#940: ((list String).as_stream.map_to_stream#2 String).#anonymous1.infix ++#1
struct fzT__L940list_w_Str__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L1741list_w_Str__nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#941: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.infix ++#1
struct fzT__L941list_w_i32__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L1742list_w_i32__nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#942: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.infix ++#1
struct fzT__L942list_w_u8___1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L1743list_w_u8___nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#943: (array String).slice#2.#anonymous8.infix ++#1
struct fzT__L9434array_w_S__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L24054array_w_S__nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#944: (array i32).slice#2.#anonymous8.infix ++#1
struct fzT__L9444array_w_i__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT__L24064array_w_i__nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#945: (array u8).slice#2.#anonymous8.infix ++#1
struct fzT__L9454array_w_u__1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L24074array_w_u__nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#946: Const_String.slice#2.#anonymous8.infix ++#1
struct fzT__L946_RConst_u___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L2408_RConst_u___nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#947: (ref array u8).slice#2.#anonymous8.infix ++#1
struct fzT__L947_Rarray_w___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L2409_Rarray_w___nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#948: (i32.infix ..).as_stream#0.#anonymous9.infix ++#1
struct fzT__L9481i32__1inf__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT__L37811i32__1inf__nonymous9* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#949: (list String).as_stream.infix ++#1
struct fzT__L949list_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 clazz#950: (list i32).as_stream.infix ++#1
struct fzT__L950list_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 clazz#951: (list u8).as_stream.infix ++#1
struct fzT__L951list_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 clazz#1030: (list String).map#2 String
struct fzT__L1030list_w_Str___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__RSequence_w_String* fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_Sequence_o_map;
};
// for clazz#1031: (list i32).map#2 String
struct fzT_list_w_i32__1map_w_String
{
  fzT__RUnary_w_String_w_i32* fzF_0_f;
  fzT__RSequence_w_String* fzF_1_result;
  fzT_list_w_i32* fzF_2__H_c_Sequence_o_map;
};
// for clazz#1032: (list u8).map#2 String
struct fzT_list_w_u8__1map_w_String
{
  fzT__RUnary_w_String_w_u8* fzF_0_f;
  fzT__RSequence_w_String* fzF_1_result;
  fzT_list_w_u8* fzF_2__H_c_Sequence_o_map;
};
// for clazz#5359: 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 clazz#1043: value stream String
struct fzT_stream_w_String
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
};
// for clazz#1042: stream String
struct fzT__Rstream_w_String
{
  uint32_t clazzId;
  fzT_stream_w_String fields;
};
// for clazz#5360: 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 clazz#1045: value stream i32
struct fzT_stream_w_i32
{
  fzT_option_wC_list_w_i32_D fzF_0_as_u_list0;
};
// for clazz#1044: stream i32
struct fzT__Rstream_w_i32
{
  uint32_t clazzId;
  fzT_stream_w_i32 fields;
};
// for clazz#5361: 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 clazz#1047: value stream u8
struct fzT_stream_w_u8
{
  fzT_option_wC_list_w_u8_D fzF_0_as_u_list0;
};
// for clazz#1046: stream u8
struct fzT__Rstream_w_u8
{
  uint32_t clazzId;
  fzT_stream_w_u8 fields;
};
// for clazz#1048: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_string#0
struct fzT__L10481i32__1inf___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1049: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_string#0
struct fzT__L1049list_w_Str___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1050: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_string#0
struct fzT__L1050list_w_i32___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1051: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_string#0
struct fzT__L1051list_w_u8____u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1052: (i32.infix ..).as_stream#0.#anonymous9.as_string#0
struct fzT__L10521i32__1inf___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1053: (list String).as_stream.as_string#0
struct fzT__L1053list_w_Str___u_string
{
  fzT__RString* fzF_0_result;
  fzT_list_w_String_Ras_u_stream* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1054: (list i32).as_stream.as_string#0
struct fzT__L1054list_w_i32___u_string
{
  fzT__RString* fzF_0_result;
  fzT_list_w_i32_Ras_u_stream* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1055: (list u8).as_stream.as_string#0
struct fzT__L1055list_w_u8____u_string
{
  fzT__RString* fzF_0_result;
  fzT_list_w_u8_Ras_u_stream* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1080: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_string#0.value #fun114
struct fzT__L10801i32__1inf____Hfun114
{
};
// for clazz#1072: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_string#0.#fun114
struct fzT__L10721i32__1inf__R_Hfun114
{
  uint32_t clazzId;
  fzT__L10801i32__1inf____Hfun114 fields;
};
// for clazz#1081: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.value #fun114
struct fzT__L1081list_w_Str____Hfun114
{
};
// for clazz#1073: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114
struct fzT__L1073list_w_Str__R_Hfun114
{
  uint32_t clazzId;
  fzT__L1081list_w_Str____Hfun114 fields;
};
// for clazz#1082: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.value #fun114
struct fzT__L1082list_w_i32____Hfun114
{
};
// for clazz#1074: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114
struct fzT__L1074list_w_i32__R_Hfun114
{
  uint32_t clazzId;
  fzT__L1082list_w_i32____Hfun114 fields;
};
// for clazz#1083: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.value #fun114
struct fzT__L1083list_w_u8_____Hfun114
{
};
// for clazz#1075: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114
struct fzT__L1075list_w_u8___R_Hfun114
{
  uint32_t clazzId;
  fzT__L1083list_w_u8_____Hfun114 fields;
};
// for clazz#1084: (i32.infix ..).as_stream#0.#anonymous9.as_string#0.value #fun114
struct fzT__L10841i32__1inf____Hfun114
{
};
// for clazz#1076: (i32.infix ..).as_stream#0.#anonymous9.as_string#0.#fun114
struct fzT__L10761i32__1inf__R_Hfun114
{
  uint32_t clazzId;
  fzT__L10841i32__1inf____Hfun114 fields;
};
// for clazz#1085: (list String).as_stream.as_string#0.value #fun114
struct fzT__L1085list_w_Str____Hfun114
{
};
// for clazz#1077: (list String).as_stream.as_string#0.#fun114
struct fzT__L1077list_w_Str__R_Hfun114
{
  uint32_t clazzId;
  fzT__L1085list_w_Str____Hfun114 fields;
};
// for clazz#1086: (list i32).as_stream.as_string#0.value #fun114
struct fzT__L1086list_w_i32____Hfun114
{
};
// for clazz#1078: (list i32).as_stream.as_string#0.#fun114
struct fzT__L1078list_w_i32__R_Hfun114
{
  uint32_t clazzId;
  fzT__L1086list_w_i32____Hfun114 fields;
};
// for clazz#1087: (list u8).as_stream.as_string#0.value #fun114
struct fzT__L1087list_w_u8_____Hfun114
{
};
// for clazz#1079: (list u8).as_stream.as_string#0.#fun114
struct fzT__L1079list_w_u8___R_Hfun114
{
  uint32_t clazzId;
  fzT__L1087list_w_u8_____Hfun114 fields;
};
// for clazz#1096: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_string#0.#fun114.call#1
struct fzT__L10961i32__1inf__14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1097: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114.call#1
struct fzT__L1097list_w_Str__14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1098: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114.call#1
struct fzT__L1098list_w_i32__14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1099: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114.call#1
struct fzT__L1099list_w_u8___14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1100: (i32.infix ..).as_stream#0.#anonymous9.as_string#0.#fun114.call#1
struct fzT__L11001i32__1inf__14__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1101: (list String).as_stream.as_string#0.#fun114.call#1
struct fzT__L1101list_w_Str__14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1102: (list i32).as_stream.as_string#0.#fun114.call#1
struct fzT__L1102list_w_i32__14__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1103: (list u8).as_stream.as_string#0.#fun114.call#1
struct fzT__L1103list_w_u8___14__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1128: (stream String).as_list#0
struct fzT__L1128_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__HexprResult63;
};
// for clazz#1129: (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__HexprResult63;
};
// for clazz#1130: (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__HexprResult63;
};
// for clazz#1131: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_list#0
struct fzT__L11311i32__1inf__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1132: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_list#0
struct fzT__L1132list_w_Str__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1133: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_list#0
struct fzT__L1133list_w_i32__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1134: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_list#0
struct fzT__L1134list_w_u8___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1135: (i32.infix ..).as_stream#0.#anonymous9.as_list#0
struct fzT__L11351i32__1inf__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1136: (list String).as_stream.as_list#0
struct fzT__L1136list_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__HexprResult63;
};
// for clazz#1137: (list i32).as_stream.as_list#0
struct fzT__L1137list_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__HexprResult63;
};
// for clazz#1138: (list u8).as_stream.as_list#0
struct fzT__L1138list_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__HexprResult63;
};
// for clazz#1172: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_stream#0
struct fzT__L11721i32__1inf___u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1173: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_stream#0
struct fzT__L1173list_w_Str___u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1174: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_stream#0
struct fzT__L1174list_w_i32___u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1175: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_stream#0
struct fzT__L1175list_w_u8____u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1176: (i32.infix ..).as_stream#0.#anonymous9.as_stream#0
struct fzT__L11761i32__1inf___u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1177: (list String).as_stream.as_stream#0
struct fzT__L1177list_w_Str___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 clazz#1178: (list i32).as_stream.as_stream#0
struct fzT__L1178list_w_i32___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 clazz#1179: (list u8).as_stream.as_stream#0
struct fzT__L1179list_w_u8____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 clazz#1196: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L11961i32__1inf__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1197: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L1197list_w_Str__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1198: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L1198list_w_i32__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1199: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L1199list_w_u8___s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1200: (i32.infix ..).as_stream#0.#anonymous9.as_array#0
struct fzT__L12001i32__1inf__s_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1201: (list String).as_stream.as_array#0
struct fzT__L1201list_w_Str__s_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;
};
// for clazz#1202: (list i32).as_stream.as_array#0
struct fzT__L1202list_w_i32__s_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;
};
// for clazz#1203: (list u8).as_stream.as_array#0
struct fzT__L1203list_w_u8___s_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;
};
// for clazz#3288: effect_mode.plain
struct fzT_effect_u_mode__plain
{
};
// for clazz#5568: void
struct fzT_void
{
  int32_t fzTag;
  union
  {
  }fzChoice;
};
// for clazz#3285: effect_mode.default
struct fzT_effect_u_mode__default
{
};
// for clazz#3286: effect_mode.val
struct fzT_effect_u_mode__val
{
  int32_t fzTag;
  union
  {
    fzT_effect_u_mode__plain v0;
    fzT_effect_u_mode__default v2;
  }fzChoice;
};
// for clazz#3290: effect_mode.inst
struct fzT_effect_u_mode__1inst
{
  fzT__RFunction_w_unit* fzF_0_f;
};
// for clazz#5500: u64
struct fzT_1u64
{
  fzT_1u64 fzF_0_val;
};
// for clazz#1220: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L12201i32__1inf___array__m
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#1221: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L1221list_w_Str___array__m
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#1222: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L1222list_w_i32___array__m
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#1223: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L1223list_w_u8____array__m
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#1224: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L12241i32__1inf___array__m
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#1225: (list String).as_stream.as_array#0.m
struct fzT__L1225list_w_Str___array__m
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#1226: (list i32).as_stream.as_array#0.m
struct fzT__L1226list_w_i32___array__m
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#1227: (list u8).as_stream.as_array#0.m
struct fzT__L1227list_w_u8____array__m
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#1244: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.value #fun16
struct fzT__L12441i32__1inf_____Hfun16
{
  fzT__L11961i32__1inf__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1236: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.#fun16
struct fzT__L12361i32__1inf___R_Hfun16
{
  uint32_t clazzId;
  fzT__L12441i32__1inf_____Hfun16 fields;
};
// for clazz#1245: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.value #fun16
struct fzT__L1245list_w_Str_____Hfun16
{
  fzT__L1197list_w_Str__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1237: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16
struct fzT__L1237list_w_Str___R_Hfun16
{
  uint32_t clazzId;
  fzT__L1245list_w_Str_____Hfun16 fields;
};
// for clazz#1246: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.value #fun16
struct fzT__L1246list_w_i32_____Hfun16
{
  fzT__L1198list_w_i32__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1238: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16
struct fzT__L1238list_w_i32___R_Hfun16
{
  uint32_t clazzId;
  fzT__L1246list_w_i32_____Hfun16 fields;
};
// for clazz#1247: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.value #fun16
struct fzT__L1247list_w_u8______Hfun16
{
  fzT__L1199list_w_u8___s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1239: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16
struct fzT__L1239list_w_u8____R_Hfun16
{
  uint32_t clazzId;
  fzT__L1247list_w_u8______Hfun16 fields;
};
// for clazz#1248: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.value #fun16
struct fzT__L12481i32__1inf_____Hfun16
{
  fzT__L12001i32__1inf__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1240: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.#fun16
struct fzT__L12401i32__1inf___R_Hfun16
{
  uint32_t clazzId;
  fzT__L12481i32__1inf_____Hfun16 fields;
};
// for clazz#1249: (list String).as_stream.as_array#0.value #fun16
struct fzT__L1249list_w_Str_____Hfun16
{
  fzT__L1201list_w_Str__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1241: (list String).as_stream.as_array#0.#fun16
struct fzT__L1241list_w_Str___R_Hfun16
{
  uint32_t clazzId;
  fzT__L1249list_w_Str_____Hfun16 fields;
};
// for clazz#1250: (list i32).as_stream.as_array#0.value #fun16
struct fzT__L1250list_w_i32_____Hfun16
{
  fzT__L1202list_w_i32__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1242: (list i32).as_stream.as_array#0.#fun16
struct fzT__L1242list_w_i32___R_Hfun16
{
  uint32_t clazzId;
  fzT__L1250list_w_i32_____Hfun16 fields;
};
// for clazz#1251: (list u8).as_stream.as_array#0.value #fun16
struct fzT__L1251list_w_u8______Hfun16
{
  fzT__L1203list_w_u8___s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1243: (list u8).as_stream.as_array#0.#fun16
struct fzT__L1243list_w_u8____R_Hfun16
{
  uint32_t clazzId;
  fzT__L1251list_w_u8______Hfun16 fields;
};
// for clazz#1268: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0
struct fzT__L12681i32__1inf__n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L12361i32__1inf___R_Hfun16* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call;
  fzT__RMutable_u_Array_w_String* fzF_2_a;
};
// for clazz#1269: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0
struct fzT__L1269list_w_Str__n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1237list_w_Str___R_Hfun16* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call;
  fzT__RMutable_u_Array_w_String* fzF_2_a;
};
// for clazz#1270: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0
struct fzT__L1270list_w_i32__n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1238list_w_i32___R_Hfun16* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call;
  fzT__RMutable_u_Array_w_String* fzF_2_a;
};
// for clazz#1271: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0
struct fzT__L1271list_w_u8___n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1239list_w_u8____R_Hfun16* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call;
  fzT__RMutable_u_Array_w_String* fzF_2_a;
};
// for clazz#1272: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.#fun16.call#0
struct fzT__L12721i32__1inf__n16__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L12401i32__1inf___R_Hfun16* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call;
  fzT__RMutable_u_Array_w_i32* fzF_2_a;
};
// for clazz#1273: (list String).as_stream.as_array#0.#fun16.call#0
struct fzT__L1273list_w_Str__n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1241list_w_Str___R_Hfun16* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call;
  fzT__RMutable_u_Array_w_String* fzF_2_a;
};
// for clazz#1274: (list i32).as_stream.as_array#0.#fun16.call#0
struct fzT__L1274list_w_i32__n16__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L1242list_w_i32___R_Hfun16* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call;
  fzT__RMutable_u_Array_w_i32* fzF_2_a;
};
// for clazz#1275: (list u8).as_stream.as_array#0.#fun16.call#0
struct fzT__L1275list_w_u8___n16__call
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L1243list_w_u8____R_Hfun16* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call;
  fzT__RMutable_u_Array_w_u8* fzF_2_a;
};
// for clazz#1300: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L13001i32__1inf_____Hloop8
{
  fzT__L12681i32__1inf__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1301: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1301list_w_Str_____Hloop8
{
  fzT__L1269list_w_Str__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1302: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1302list_w_i32_____Hloop8
{
  fzT__L1270list_w_i32__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1303: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1303list_w_u8______Hloop8
{
  fzT__L1271list_w_u8___n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1304: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L13041i32__1inf_____Hloop8
{
  fzT__L12721i32__1inf__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1305: (list String).as_stream.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1305list_w_Str_____Hloop8
{
  fzT__L1273list_w_Str__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1306: (list i32).as_stream.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1306list_w_i32_____Hloop8
{
  fzT__L1274list_w_i32__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1307: (list u8).as_stream.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1307list_w_u8______Hloop8
{
  fzT__L1275list_w_u8___n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1332: (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 clazz#1333: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.fold#1
struct fzT__L13331i32__1inf__s1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L17401i32__1inf__nonymous1* fzF_2__H_c_stream_o_fold;
};
// for clazz#1334: ((list String).as_stream.map_to_stream#2 String).#anonymous1.fold#1
struct fzT__L1334list_w_Str__s1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L1741list_w_Str__nonymous1* fzF_2__H_c_stream_o_fold;
};
// for clazz#1335: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.fold#1
struct fzT__L1335list_w_i32__s1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L1742list_w_i32__nonymous1* fzF_2__H_c_stream_o_fold;
};
// for clazz#1336: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.fold#1
struct fzT__L1336list_w_u8___s1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L1743list_w_u8___nonymous1* fzF_2__H_c_stream_o_fold;
};
// for clazz#1337: (i32.infix ..).as_stream#0.#anonymous9.fold#1
struct fzT__L13371i32__1inf__s9__1fold
{
  fzT__RMonoid_w_i32* fzF_0_m;
  fzT_1i32 fzF_1_result;
  fzT__L37811i32__1inf__nonymous9* fzF_2__H_c_stream_o_fold;
};
// for clazz#1338: (list String).as_stream.fold#1
struct fzT__L1338list_w_Str__am__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 clazz#1339: (list i32).as_stream.fold#1
struct fzT__L1339list_w_i32__am__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 clazz#1340: (list u8).as_stream.fold#1
struct fzT__L1340list_w_u8___am__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 clazz#1368: (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 clazz#1369: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.fold#2
struct fzT__L13691i32__1inf__s1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L17401i32__1inf__nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for clazz#1370: ((list String).as_stream.map_to_stream#2 String).#anonymous1.fold#2
struct fzT__L1370list_w_Str__s1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L1741list_w_Str__nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for clazz#1371: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.fold#2
struct fzT__L1371list_w_i32__s1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L1742list_w_i32__nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for clazz#1372: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.fold#2
struct fzT__L1372list_w_u8___s1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L1743list_w_u8___nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for clazz#1373: (i32.infix ..).as_stream#0.#anonymous9.fold#2
struct fzT__L13731i32__1inf__s9__2fold
{
  fzT_1i32 fzF_0_s;
  fzT__RMonoid_w_i32* fzF_1_m;
  fzT_1i32 fzF_2_result;
  fzT__L37811i32__1inf__nonymous9* fzF_3__H_c_stream_o_fold;
  fzT_1i32 fzF_4_r;
};
// for clazz#1374: (list String).as_stream.fold#2
struct fzT__L1374list_w_Str__am__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 clazz#1375: (list i32).as_stream.fold#2
struct fzT__L1375list_w_i32__am__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 clazz#1376: (list u8).as_stream.fold#2
struct fzT__L1376list_w_u8___am__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 clazz#1422: (stream String).fold#2.#loop9#1
struct fzT__L1422_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__HexprResult206;
};
// for clazz#1423: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.fold#2.#loop9#1
struct fzT__L14231i32__1inf___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L13691i32__1inf__s1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1424: ((list String).as_stream.map_to_stream#2 String).#anonymous1.fold#2.#loop9#1
struct fzT__L1424list_w_Str___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L1370list_w_Str__s1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1425: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.fold#2.#loop9#1
struct fzT__L1425list_w_i32___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L1371list_w_i32__s1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1426: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.fold#2.#loop9#1
struct fzT__L1426list_w_u8____1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L1372list_w_u8___s1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1427: (i32.infix ..).as_stream#0.#anonymous9.fold#2.#loop9#1
struct fzT__L14271i32__1inf___1_Hloop9
{
  fzT_1i32 fzF_0_r;
  fzT_1i32 fzF_1__Hresult;
  fzT__L13731i32__1inf__s9__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT_1i32 fzF_3_r;
  fzT_1i32 fzF_4__HexprResult206;
};
// for clazz#1428: (list String).as_stream.fold#2.#loop9#1
struct fzT__L1428list_w_Str___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L1374list_w_Str__am__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1429: (list i32).as_stream.fold#2.#loop9#1
struct fzT__L1429list_w_i32___1_Hloop9
{
  fzT_1i32 fzF_0_r;
  fzT_1i32 fzF_1__Hresult;
  fzT__L1375list_w_i32__am__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT_1i32 fzF_3_r;
  fzT_1i32 fzF_4__HexprResult206;
};
// for clazz#1430: (list u8).as_stream.fold#2.#loop9#1
struct fzT__L1430list_w_u8____1_Hloop9
{
  fzT_1u8 fzF_0_r;
  fzT_1u8 fzF_1__Hresult;
  fzT__L1376list_w_u8___am__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT_1u8 fzF_3_r;
  fzT_1u8 fzF_4__HexprResult206;
};
// for clazz#1498: (stream String).from_stream#0
struct fzT__L1498_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__HexprResult64;
};
// for clazz#1499: (stream i32).from_stream#0
struct fzT__L1499_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__HexprResult64;
};
// for clazz#1500: (stream u8).from_stream#0
struct fzT__L1500_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__HexprResult64;
};
// for clazz#1501: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0
struct fzT__L15011i32__1inf___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult64;
};
// for clazz#1502: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0
struct fzT__L1502list_w_Str___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult64;
};
// for clazz#1503: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0
struct fzT__L1503list_w_i32___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult64;
};
// for clazz#1504: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0
struct fzT__L1504list_w_u8____u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_stream_o_from_u_stream;
  fzT__RString* fzF_2_h;
  fzT_list_w_String fzF_3__HexprResult64;
};
// for clazz#1505: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0
struct fzT__L15051i32__1inf___u_stream
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_stream_o_from_u_stream;
  fzT_1i32 fzF_2_h;
  fzT_list_w_i32 fzF_3__HexprResult64;
};
// for clazz#1506: (list String).as_stream.from_stream#0
struct fzT__L1506list_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__HexprResult64;
};
// for clazz#1507: (list i32).as_stream.from_stream#0
struct fzT__L1507list_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__HexprResult64;
};
// for clazz#1508: (list u8).as_stream.from_stream#0
struct fzT__L1508list_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__HexprResult64;
};
// for clazz#1553: (stream String).from_stream#0.value #anonymous0
struct fzT__L1553_Rstream_w__nonymous0
{
  fzT__L1498_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 clazz#1542: (stream String).from_stream#0.#anonymous0
struct fzT__L1542_Rstream_w__nonymous0
{
  uint32_t clazzId;
  fzT__L1553_Rstream_w__nonymous0 fields;
};
// for clazz#1554: (stream i32).from_stream#0.value #anonymous0
struct fzT__L1554_Rstream_w__nonymous0
{
  fzT__L1499_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 clazz#1543: (stream i32).from_stream#0.#anonymous0
struct fzT__L1543_Rstream_w__nonymous0
{
  uint32_t clazzId;
  fzT__L1554_Rstream_w__nonymous0 fields;
};
// for clazz#1555: (stream u8).from_stream#0.value #anonymous0
struct fzT__L1555_Rstream_w__nonymous0
{
  fzT__L1500_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 clazz#1544: (stream u8).from_stream#0.#anonymous0
struct fzT__L1544_Rstream_w__nonymous0
{
  uint32_t clazzId;
  fzT__L1555_Rstream_w__nonymous0 fields;
};
// for clazz#1556: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0.value #anonymous0
struct fzT__L15561i32__1inf__nonymous0
{
  fzT__L15011i32__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 clazz#1545: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0
struct fzT__L15451i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L15561i32__1inf__nonymous0 fields;
};
// for clazz#1557: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.value #anonymous0
struct fzT__L1557list_w_Str__nonymous0
{
  fzT__L1502list_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 clazz#1546: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0
struct fzT__L1546list_w_Str__nonymous0
{
  uint32_t clazzId;
  fzT__L1557list_w_Str__nonymous0 fields;
};
// for clazz#1558: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.value #anonymous0
struct fzT__L1558list_w_i32__nonymous0
{
  fzT__L1503list_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 clazz#1547: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0
struct fzT__L1547list_w_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1558list_w_i32__nonymous0 fields;
};
// for clazz#1559: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.value #anonymous0
struct fzT__L1559list_w_u8___nonymous0
{
  fzT__L1504list_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 clazz#1548: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0
struct fzT__L1548list_w_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1559list_w_u8___nonymous0 fields;
};
// for clazz#1560: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0.value #anonymous0
struct fzT__L15601i32__1inf__nonymous0
{
  fzT__L15051i32__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 clazz#1549: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0.#anonymous0
struct fzT__L15491i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L15601i32__1inf__nonymous0 fields;
};
// for clazz#1561: (list String).as_stream.from_stream#0.value #anonymous0
struct fzT__L1561list_w_Str__nonymous0
{
  fzT__L1506list_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 clazz#1550: (list String).as_stream.from_stream#0.#anonymous0
struct fzT__L1550list_w_Str__nonymous0
{
  uint32_t clazzId;
  fzT__L1561list_w_Str__nonymous0 fields;
};
// for clazz#1562: (list i32).as_stream.from_stream#0.value #anonymous0
struct fzT__L1562list_w_i32__nonymous0
{
  fzT__L1507list_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 clazz#1551: (list i32).as_stream.from_stream#0.#anonymous0
struct fzT__L1551list_w_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1562list_w_i32__nonymous0 fields;
};
// for clazz#1563: (list u8).as_stream.from_stream#0.value #anonymous0
struct fzT__L1563list_w_u8___nonymous0
{
  fzT__L1508list_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 clazz#1552: (list u8).as_stream.from_stream#0.#anonymous0
struct fzT__L1552list_w_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1563list_w_u8___nonymous0 fields;
};
// for clazz#1586: (stream String).from_stream#0.#anonymous0.head#0
struct fzT__L1586_Rstream_w__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1542_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1587: (stream i32).from_stream#0.#anonymous0.head#0
struct fzT__L1587_Rstream_w__us0__head
{
  fzT_1i32 fzF_0_result;
  fzT__L1543_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1588: (stream u8).from_stream#0.#anonymous0.head#0
struct fzT__L1588_Rstream_w__us0__head
{
  fzT_1u8 fzF_0_result;
  fzT__L1544_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1589: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.head#0
struct fzT__L15891i32__1inf__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L15451i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1590: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.head#0
struct fzT__L1590list_w_Str__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1546list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1591: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.head#0
struct fzT__L1591list_w_i32__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1547list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1592: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.head#0
struct fzT__L1592list_w_u8___us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1548list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1593: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0.#anonymous0.head#0
struct fzT__L15931i32__1inf__us0__head
{
  fzT_1i32 fzF_0_result;
  fzT__L15491i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1594: (list String).as_stream.from_stream#0.#anonymous0.head#0
struct fzT__L1594list_w_Str__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1550list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1595: (list i32).as_stream.from_stream#0.#anonymous0.head#0
struct fzT__L1595list_w_i32__us0__head
{
  fzT_1i32 fzF_0_result;
  fzT__L1551list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1596: (list u8).as_stream.from_stream#0.#anonymous0.head#0
struct fzT__L1596list_w_u8___us0__head
{
  fzT_1u8 fzF_0_result;
  fzT__L1552list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1619: (stream String).from_stream#0.#anonymous0.tail#0
struct fzT__L1619_Rstream_w__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1542_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1620: (stream i32).from_stream#0.#anonymous0.tail#0
struct fzT__L1620_Rstream_w__us0__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L1543_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1621: (stream u8).from_stream#0.#anonymous0.tail#0
struct fzT__L1621_Rstream_w__us0__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L1544_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1622: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.tail#0
struct fzT__L16221i32__1inf__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L15451i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1623: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.tail#0
struct fzT__L1623list_w_Str__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1546list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1624: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.tail#0
struct fzT__L1624list_w_i32__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1547list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1625: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.tail#0
struct fzT__L1625list_w_u8___us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1548list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1626: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0.#anonymous0.tail#0
struct fzT__L16261i32__1inf__us0__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L15491i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1627: (list String).as_stream.from_stream#0.#anonymous0.tail#0
struct fzT__L1627list_w_Str__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1550list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1628: (list i32).as_stream.from_stream#0.#anonymous0.tail#0
struct fzT__L1628list_w_i32__us0__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L1551list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1629: (list u8).as_stream.from_stream#0.#anonymous0.tail#0
struct fzT__L1629list_w_u8___us0__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L1552list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1708: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.map_to_stream#2 String
struct fzT__L17081i32__1inf___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L17401i32__1inf__nonymous1* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1709: ((list String).as_stream.map_to_stream#2 String).#anonymous1.map_to_stream#2 String
struct fzT__L1709list_w_Str___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L1741list_w_Str__nonymous1* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1710: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.map_to_stream#2 String
struct fzT__L1710list_w_i32___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L1742list_w_i32__nonymous1* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1711: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.map_to_stream#2 String
struct fzT__L1711list_w_u8____w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L1743list_w_u8___nonymous1* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1712: (i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String
struct fzT__L17121i32__1inf___w_String
{
  fzT__RUnary_w_String_w_i32* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L37811i32__1inf__nonymous9* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1713: (list String).as_stream.map_to_stream#2 String
struct fzT__L1713list_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_u_to_u_stream;
};
// for clazz#1714: (list i32).as_stream.map_to_stream#2 String
struct fzT__L1714list_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_u_to_u_stream;
};
// for clazz#1715: (list u8).as_stream.map_to_stream#2 String
struct fzT__L1715list_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_u_to_u_stream;
};
// for clazz#1744: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).value #anonymous1
struct fzT__L17441i32__1inf__nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L17121i32__1inf___w_String* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1;
};
// for clazz#1740: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1
struct fzT__L17401i32__1inf__nonymous1
{
  uint32_t clazzId;
  fzT__L17441i32__1inf__nonymous1 fields;
};
// for clazz#1745: ((list String).as_stream.map_to_stream#2 String).value #anonymous1
struct fzT__L1745list_w_Str__nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L1713list_w_Str___w_String* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1;
};
// for clazz#1741: ((list String).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L1741list_w_Str__nonymous1
{
  uint32_t clazzId;
  fzT__L1745list_w_Str__nonymous1 fields;
};
// for clazz#1746: ((list i32).as_stream.map_to_stream#2 String).value #anonymous1
struct fzT__L1746list_w_i32__nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L1714list_w_i32___w_String* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1;
};
// for clazz#1742: ((list i32).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L1742list_w_i32__nonymous1
{
  uint32_t clazzId;
  fzT__L1746list_w_i32__nonymous1 fields;
};
// for clazz#1747: ((list u8).as_stream.map_to_stream#2 String).value #anonymous1
struct fzT__L1747list_w_u8___nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L1715list_w_u8____w_String* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1;
};
// for clazz#1743: ((list u8).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L1743list_w_u8___nonymous1
{
  uint32_t clazzId;
  fzT__L1747list_w_u8___nonymous1 fields;
};
// for clazz#1756: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.has_next#0
struct fzT__L17561i32__1inf__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_has_u_next;
};
// for clazz#1757: ((list String).as_stream.map_to_stream#2 String).#anonymous1.has_next#0
struct fzT__L1757list_w_Str__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_has_u_next;
};
// for clazz#1758: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.has_next#0
struct fzT__L1758list_w_i32__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_has_u_next;
};
// for clazz#1759: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.has_next#0
struct fzT__L1759list_w_u8___as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_has_u_next;
};
// for clazz#1768: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.next#0
struct fzT__L17681i32__1inf__us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L17401i32__1inf__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_next;
};
// for clazz#1769: ((list String).as_stream.map_to_stream#2 String).#anonymous1.next#0
struct fzT__L1769list_w_Str__us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L1741list_w_Str__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_next;
};
// for clazz#1770: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.next#0
struct fzT__L1770list_w_i32__us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L1742list_w_i32__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_next;
};
// for clazz#1771: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.next#0
struct fzT__L1771list_w_u8___us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L1743list_w_u8___nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_next;
};
// for clazz#1780: lteq#3 i32
struct fzT_2lteq_w_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3892: i64
struct fzT_1i64
{
  fzT_1i64 fzF_0_val;
};
// for clazz#1781: lteq#3 i64
struct fzT_2lteq_w_i64
{
  fzT_1i64 fzF_0_a;
  fzT_1i64 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#5473: u32
struct fzT_1u32
{
  fzT_1u32 fzF_0_val;
};
// for clazz#1782: lteq#3 u32
struct fzT_2lteq_w_u32
{
  fzT_1u32 fzF_0_a;
  fzT_1u32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#1783: lteq#3 u8
struct fzT_2lteq_w_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#1801: value String
struct fzT_String
{
};
// for clazz#1800: String
struct fzT__RString
{
  uint32_t clazzId;
  fzT_String fields;
};
// for clazz#1802: 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 clazz#1803: 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 clazz#1804: (String.#type#1 String).concat#2.#anonymous5#0.as_string#0
struct fzT__L1804String_oHt___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L5709String_oHt__nonymous5* fzF_1__H_c_String_o_as_u_string;
};
// for clazz#1805: (String.#type#1 String).from_bytes#1.#anonymous6#0.as_string#0
struct fzT__L1805String_oHt___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L5725String_oHt__nonymous6* fzF_1__H_c_String_o_as_u_string;
};
// for clazz#1816: 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 clazz#1817: 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 clazz#1818: (String.#type#1 String).concat#2.#anonymous5#0.is_empty#0
struct fzT__L1818String_oHt__s_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L5709String_oHt__nonymous5* fzF_1__H_c_String_o_is_u_empty;
};
// for clazz#1819: (String.#type#1 String).from_bytes#1.#anonymous6#0.is_empty#0
struct fzT__L1819String_oHt__s_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L5725String_oHt__nonymous6* fzF_1__H_c_String_o_is_u_empty;
};
// for clazz#1828: 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 clazz#1829: 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 clazz#1830: 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 clazz#1831: (String.#type#1 String).concat#2.#anonymous5#0.infix +#1
struct fzT__L1831String_oHt__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L5709String_oHt__nonymous5* fzF_2__H_c_String_o_infix_wp;
};
// for clazz#1832: (String.#type#1 String).from_bytes#1.#anonymous6#0.infix +#1
struct fzT__L1832String_oHt__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L5725String_oHt__nonymous6* fzF_2__H_c_String_o_infix_wp;
};
// for clazz#1849: value Type
struct fzT_Type
{
};
// for clazz#1848: Type
struct fzT__RType
{
  uint32_t clazzId;
  fzT_Type fields;
};
// for clazz#5578: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5578Any_oHtype__ay_H0_o_m
{
};
// for clazz#1850: (Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1850Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5580: Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5580Any_oHtype__ay_H0_o_m
{
};
// for clazz#1851: (Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1851Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5582: Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5582Any_oHtype__ay_H0_o_m
{
};
// for clazz#1852: (Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1852Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5584: Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5584Any_oHtype__ay_H0_o_m
{
};
// for clazz#1853: (Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1853Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5586: Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5586Any_oHtype__ay_H0_o_m
{
};
// for clazz#1854: (Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).as_string#0
struct fzT__L1854Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5588: Any.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5588Any_oHtype__ay_H0_o_m
{
};
// for clazz#1855: (Any.#type#1 (list String).as_stream.as_array#0.m).as_string#0
struct fzT__L1855Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5590: Any.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5590Any_oHtype__ay_H0_o_m
{
};
// for clazz#1856: (Any.#type#1 (list i32).as_stream.as_array#0.m).as_string#0
struct fzT__L1856Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5592: Any.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5592Any_oHtype__ay_H0_o_m
{
};
// for clazz#1857: (Any.#type#1 (list u8).as_stream.as_array#0.m).as_string#0
struct fzT__L1857Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5627: Any.#type#1 (list String).as_array#0.lm
struct fzT__L5627Any_oHtype__y_H0_o_lm
{
};
// for clazz#1858: (Any.#type#1 (list String).as_array#0.lm).as_string#0
struct fzT__L1858Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5629: Any.#type#1 (list i32).as_array#0.lm
struct fzT__L5629Any_oHtype__y_H0_o_lm
{
};
// for clazz#1859: (Any.#type#1 (list i32).as_array#0.lm).as_string#0
struct fzT__L1859Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5631: Any.#type#1 (list u8).as_array#0.lm
struct fzT__L5631Any_oHtype__y_H0_o_lm
{
};
// for clazz#1860: (Any.#type#1 (list u8).as_array#0.lm).as_string#0
struct fzT__L1860Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5633: Any.#type#1 mutate
struct fzT_Any_oHtype_w_mutate
{
};
// for clazz#1861: (Any.#type#1 mutate).as_string#0
struct fzT__L1861Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5845: effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5845effect_oHt__ay_H0_o_m
{
};
// for clazz#1862: (effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1862effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5847: effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5847effect_oHt__ay_H0_o_m
{
};
// for clazz#1863: (effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1863effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5849: effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5849effect_oHt__ay_H0_o_m
{
};
// for clazz#1864: (effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1864effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5851: effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5851effect_oHt__ay_H0_o_m
{
};
// for clazz#1865: (effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1865effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5853: effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5853effect_oHt__ay_H0_o_m
{
};
// for clazz#1866: (effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).as_string#0
struct fzT__L1866effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5855: effect.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5855effect_oHt__ay_H0_o_m
{
};
// for clazz#1867: (effect.#type#1 (list String).as_stream.as_array#0.m).as_string#0
struct fzT__L1867effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5857: effect.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5857effect_oHt__ay_H0_o_m
{
};
// for clazz#1868: (effect.#type#1 (list i32).as_stream.as_array#0.m).as_string#0
struct fzT__L1868effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5859: effect.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5859effect_oHt__ay_H0_o_m
{
};
// for clazz#1869: (effect.#type#1 (list u8).as_stream.as_array#0.m).as_string#0
struct fzT__L1869effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5865: effect.#type#1 (list String).as_array#0.lm
struct fzT__L5865effect_oHt__y_H0_o_lm
{
};
// for clazz#1870: (effect.#type#1 (list String).as_array#0.lm).as_string#0
struct fzT__L1870effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5867: effect.#type#1 (list i32).as_array#0.lm
struct fzT__L5867effect_oHt__y_H0_o_lm
{
};
// for clazz#1871: (effect.#type#1 (list i32).as_array#0.lm).as_string#0
struct fzT__L1871effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5869: effect.#type#1 (list u8).as_array#0.lm
struct fzT__L5869effect_oHt__y_H0_o_lm
{
};
// for clazz#1872: (effect.#type#1 (list u8).as_array#0.lm).as_string#0
struct fzT__L1872effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5871: effect.#type#1 mutate
struct fzT_effect_oHtype_w_mutate
{
};
// for clazz#1873: (effect.#type#1 mutate).as_string#0
struct fzT__L1873effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5965: ((list.#type#2 (list String) String).as_array._15#type#1 (list String).as_array#0).lm.#type#1 (list String).as_array#0.lm
struct fzT__L5965list_oHtyp__y_H0_o_lm
{
};
// for clazz#1874: (((list.#type#2 (list String) String).as_array._15#type#1 (list String).as_array#0).lm.#type#1 (list String).as_array#0.lm).as_string#0
struct fzT__L1874list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5967: ((list.#type#2 (list i32) i32).as_array._15#type#1 (list i32).as_array#0).lm.#type#1 (list i32).as_array#0.lm
struct fzT__L5967list_oHtyp__y_H0_o_lm
{
};
// for clazz#1875: (((list.#type#2 (list i32) i32).as_array._15#type#1 (list i32).as_array#0).lm.#type#1 (list i32).as_array#0.lm).as_string#0
struct fzT__L1875list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5969: ((list.#type#2 (list u8) u8).as_array._15#type#1 (list u8).as_array#0).lm.#type#1 (list u8).as_array#0.lm
struct fzT__L5969list_oHtyp__y_H0_o_lm
{
};
// for clazz#1876: (((list.#type#2 (list u8) u8).as_array._15#type#1 (list u8).as_array#0).lm.#type#1 (list u8).as_array#0.lm).as_string#0
struct fzT__L1876list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5971: simple_effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5971simple_u_e__ay_H0_o_m
{
};
// for clazz#1877: (simple_effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1877simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5973: simple_effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5973simple_u_e__ay_H0_o_m
{
};
// for clazz#1878: (simple_effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1878simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5975: simple_effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5975simple_u_e__ay_H0_o_m
{
};
// for clazz#1879: (simple_effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1879simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5977: simple_effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5977simple_u_e__ay_H0_o_m
{
};
// for clazz#1880: (simple_effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1880simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5979: simple_effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5979simple_u_e__ay_H0_o_m
{
};
// for clazz#1881: (simple_effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).as_string#0
struct fzT__L1881simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5981: simple_effect.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5981simple_u_e__ay_H0_o_m
{
};
// for clazz#1882: (simple_effect.#type#1 (list String).as_stream.as_array#0.m).as_string#0
struct fzT__L1882simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5983: simple_effect.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5983simple_u_e__ay_H0_o_m
{
};
// for clazz#1883: (simple_effect.#type#1 (list i32).as_stream.as_array#0.m).as_string#0
struct fzT__L1883simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5985: simple_effect.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5985simple_u_e__ay_H0_o_m
{
};
// for clazz#1884: (simple_effect.#type#1 (list u8).as_stream.as_array#0.m).as_string#0
struct fzT__L1884simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5989: simple_effect.#type#1 (list String).as_array#0.lm
struct fzT__L5989simple_u_e__y_H0_o_lm
{
};
// for clazz#1885: (simple_effect.#type#1 (list String).as_array#0.lm).as_string#0
struct fzT__L1885simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5991: simple_effect.#type#1 (list i32).as_array#0.lm
struct fzT__L5991simple_u_e__y_H0_o_lm
{
};
// for clazz#1886: (simple_effect.#type#1 (list i32).as_array#0.lm).as_string#0
struct fzT__L1886simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5993: simple_effect.#type#1 (list u8).as_array#0.lm
struct fzT__L5993simple_u_e__y_H0_o_lm
{
};
// for clazz#1887: (simple_effect.#type#1 (list u8).as_array#0.lm).as_string#0
struct fzT__L1887simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5995: simple_effect.#type#1 mutate
struct fzT__L5995simple_u_e___w_mutate
{
};
// for clazz#1888: (simple_effect.#type#1 mutate).as_string#0
struct fzT__L1888simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5998: mutate.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5998mutate_oHt__ay_H0_o_m
{
};
// for clazz#1889: (mutate.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1889mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6000: mutate.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6000mutate_oHt__ay_H0_o_m
{
};
// for clazz#1890: (mutate.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1890mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6002: mutate.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6002mutate_oHt__ay_H0_o_m
{
};
// for clazz#1891: (mutate.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1891mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6004: mutate.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6004mutate_oHt__ay_H0_o_m
{
};
// for clazz#1892: (mutate.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1892mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6006: mutate.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L6006mutate_oHt__ay_H0_o_m
{
};
// for clazz#1893: (mutate.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).as_string#0
struct fzT__L1893mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6008: mutate.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L6008mutate_oHt__ay_H0_o_m
{
};
// for clazz#1894: (mutate.#type#1 (list String).as_stream.as_array#0.m).as_string#0
struct fzT__L1894mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6010: mutate.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L6010mutate_oHt__ay_H0_o_m
{
};
// for clazz#1895: (mutate.#type#1 (list i32).as_stream.as_array#0.m).as_string#0
struct fzT__L1895mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6012: mutate.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L6012mutate_oHt__ay_H0_o_m
{
};
// for clazz#1896: (mutate.#type#1 (list u8).as_stream.as_array#0.m).as_string#0
struct fzT__L1896mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6014: mutate.#type#1 (list String).as_array#0.lm
struct fzT__L6014mutate_oHt__y_H0_o_lm
{
};
// for clazz#1897: (mutate.#type#1 (list String).as_array#0.lm).as_string#0
struct fzT__L1897mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6016: mutate.#type#1 (list i32).as_array#0.lm
struct fzT__L6016mutate_oHt__y_H0_o_lm
{
};
// for clazz#1898: (mutate.#type#1 (list i32).as_array#0.lm).as_string#0
struct fzT__L1898mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6018: mutate.#type#1 (list u8).as_array#0.lm
struct fzT__L6018mutate_oHt__y_H0_o_lm
{
};
// for clazz#1899: (mutate.#type#1 (list u8).as_array#0.lm).as_string#0
struct fzT__L1899mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6020: mutate.#type#1 mutate
struct fzT_mutate_oHtype_w_mutate
{
};
// for clazz#1900: (mutate.#type#1 mutate).as_string#0
struct fzT__L1900mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6182: (((((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).map_to_stream._40#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String) String).#anonymous1.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6182i32_oHtype__ay_H0_o_m
{
};
// for clazz#1901: ((((((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).map_to_stream._40#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String) String).#anonymous1.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1901i32_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6184: (((((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).map_to_stream._40#type#2 ((list String).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6184list_oHtyp__ay_H0_o_m
{
};
// for clazz#1902: ((((((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).map_to_stream._40#type#2 ((list String).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1902list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6186: (((((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).map_to_stream._40#type#2 ((list i32).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6186list_oHtyp__ay_H0_o_m
{
};
// for clazz#1903: ((((((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).map_to_stream._40#type#2 ((list i32).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1903list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6188: (((((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).map_to_stream._40#type#2 ((list u8).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6188list_oHtyp__ay_H0_o_m
{
};
// for clazz#1904: ((((((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).map_to_stream._40#type#2 ((list u8).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1904list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6190: (((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).as_array._4#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0).m.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L6190i32_oHtype__ay_H0_o_m
{
};
// for clazz#1905: ((((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).as_array._4#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0).m.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).as_string#0
struct fzT__L1905i32_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6192: (((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).as_array._4#type#1 (list String).as_stream.as_array#0).m.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L6192list_oHtyp__ay_H0_o_m
{
};
// for clazz#1906: ((((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).as_array._4#type#1 (list String).as_stream.as_array#0).m.#type#1 (list String).as_stream.as_array#0.m).as_string#0
struct fzT__L1906list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6194: (((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).as_array._4#type#1 (list i32).as_stream.as_array#0).m.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L6194list_oHtyp__ay_H0_o_m
{
};
// for clazz#1907: ((((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).as_array._4#type#1 (list i32).as_stream.as_array#0).m.#type#1 (list i32).as_stream.as_array#0.m).as_string#0
struct fzT__L1907list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6196: (((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).as_array._4#type#1 (list u8).as_stream.as_array#0).m.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L6196list_oHtyp__ay_H0_o_m
{
};
// for clazz#1908: ((((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).as_array._4#type#1 (list u8).as_stream.as_array#0).m.#type#1 (list u8).as_stream.as_array#0.m).as_string#0
struct fzT__L1908list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#2145: Types
struct fzT_Types
{
};
// for clazz#2146: Types.get#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L2146Types__get__ay_H0_o_m
{
};
// for clazz#2147: Types.get#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L2147Types__get__ay_H0_o_m
{
};
// for clazz#2148: Types.get#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L2148Types__get__ay_H0_o_m
{
};
// for clazz#2149: Types.get#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L2149Types__get__ay_H0_o_m
{
};
// for clazz#2150: Types.get#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L2150Types__get__ay_H0_o_m
{
};
// for clazz#2151: Types.get#1 (list String).as_stream.as_array#0.m
struct fzT__L2151Types__get__ay_H0_o_m
{
};
// for clazz#2152: Types.get#1 (list i32).as_stream.as_array#0.m
struct fzT__L2152Types__get__ay_H0_o_m
{
};
// for clazz#2153: Types.get#1 (list u8).as_stream.as_array#0.m
struct fzT__L2153Types__get__ay_H0_o_m
{
};
// for clazz#5677: String.#type#1 String
struct fzT_String_oHtype_w_String
{
};
// for clazz#2154: Types.get#1 String
struct fzT_Types__get_w_String
{
};
// for clazz#5762: array.#type#2 (array String) String
struct fzT__L5762array_oHty__Dw_String
{
};
// for clazz#2155: Types.get#1 (array String)
struct fzT__L2155Types__get___String_D
{
};
// for clazz#5763: array.#type#2 (array i32) i32
struct fzT__L5763array_oHty__32_Dw_i32
{
};
// for clazz#2156: Types.get#1 (array i32)
struct fzT_Types__get_wC_array_w_i32_D
{
};
// for clazz#5764: array.#type#2 (array u8) u8
struct fzT__L5764array_oHty___u8_Dw_u8
{
};
// for clazz#2157: Types.get#1 (array u8)
struct fzT_Types__get_wC_array_w_u8_D
{
};
// for clazz#5822: codepoint.#type#1 codepoint
struct fzT__L5822codepoint___codepoint
{
};
// for clazz#2158: Types.get#1 codepoint
struct fzT_Types__get_w_codepoint
{
};
// for clazz#5860: effect.#type#1 effect
struct fzT_effect_oHtype_w_effect
{
};
// for clazz#2159: Types.get#1 effect
struct fzT_Types__get_w_effect
{
};
// for clazz#5875: exit.#type#1 exit
struct fzT_exit_oHtype_w_exit
{
};
// for clazz#2160: Types.get#1 exit
struct fzT_Types__get_w_exit
{
};
// for clazz#5926: i32.#type#1 i32
struct fzT_i32_oHtype_w_i32
{
};
// for clazz#2161: Types.get#1 i32
struct fzT_Types__get_w_i32
{
};
// for clazz#6124: (io.#type#1 io).err.#type#1 io.err
struct fzT__L6124io_oHtype____io_o_err
{
};
// for clazz#2162: Types.get#1 io.err
struct fzT_Types__get_w_io_o_err
{
};
// for clazz#6136: (io.#type#1 io).out.#type#1 io.out
struct fzT__L6136io_oHtype____io_o_out
{
};
// for clazz#2163: Types.get#1 io.out
struct fzT_Types__get_w_io_o_out
{
};
// for clazz#2164: Types.get#1 (list String).as_array#0.lm
struct fzT__L2164Types__get__y_H0_o_lm
{
};
// for clazz#2165: Types.get#1 (list i32).as_array#0.lm
struct fzT__L2165Types__get__y_H0_o_lm
{
};
// for clazz#2166: Types.get#1 (list u8).as_array#0.lm
struct fzT__L2166Types__get__y_H0_o_lm
{
};
// for clazz#2167: Types.get#1 mutate
struct fzT_Types__get_w_mutate
{
};
// for clazz#6024: ((((((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).map_to_stream._40#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String) String).#anonymous1.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).array.#type#2 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6024i32_oHtype__Dw_String
{
};
// for clazz#2168: Types.get#1 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L2168Types__get___String_D
{
};
// for clazz#6025: ((((((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).map_to_stream._40#type#2 ((list String).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).array.#type#2 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6025list_oHtyp__Dw_String
{
};
// for clazz#2169: Types.get#1 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L2169Types__get___String_D
{
};
// for clazz#6026: ((((((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).map_to_stream._40#type#2 ((list i32).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).array.#type#2 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6026list_oHtyp__Dw_String
{
};
// for clazz#2170: Types.get#1 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L2170Types__get___String_D
{
};
// for clazz#6027: ((((((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).map_to_stream._40#type#2 ((list u8).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).array.#type#2 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6027list_oHtyp__Dw_String
{
};
// for clazz#2171: Types.get#1 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L2171Types__get___String_D
{
};
// for clazz#6028: ((((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).as_array._4#type#1 (list String).as_stream.as_array#0).m.#type#1 (list String).as_stream.as_array#0.m).array.#type#2 ((list String).as_stream.as_array#0.m.array String) String
struct fzT__L6028list_oHtyp__Dw_String
{
};
// for clazz#2172: Types.get#1 ((list String).as_stream.as_array#0.m.array String)
struct fzT__L2172Types__get___String_D
{
};
// for clazz#6029: ((((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).as_array._4#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0).m.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).array.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32) i32
struct fzT__L6029i32_oHtype__32_Dw_i32
{
};
// for clazz#2173: Types.get#1 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32)
struct fzT__L2173Types__get__y_w_i32_D
{
};
// for clazz#6030: ((((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).as_array._4#type#1 (list i32).as_stream.as_array#0).m.#type#1 (list i32).as_stream.as_array#0.m).array.#type#2 ((list i32).as_stream.as_array#0.m.array i32) i32
struct fzT__L6030list_oHtyp__32_Dw_i32
{
};
// for clazz#2174: Types.get#1 ((list i32).as_stream.as_array#0.m.array i32)
struct fzT__L2174Types__get__y_w_i32_D
{
};
// for clazz#6031: ((((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).as_array._4#type#1 (list u8).as_stream.as_array#0).m.#type#1 (list u8).as_stream.as_array#0.m).array.#type#2 ((list u8).as_stream.as_array#0.m.array u8) u8
struct fzT__L6031list_oHtyp___u8_Dw_u8
{
};
// for clazz#2175: Types.get#1 ((list u8).as_stream.as_array#0.m.array u8)
struct fzT__L2175Types__get__ay_w_u8_D
{
};
// for clazz#6072: panic.#type#1 panic
struct fzT_panic_oHtype_w_panic
{
};
// for clazz#2176: Types.get#1 panic
struct fzT_Types__get_w_panic
{
};
// for clazz#6097: u8.#type#1 u8
struct fzT_u8_oHtype_w_u8
{
};
// for clazz#2177: Types.get#1 u8
struct fzT_Types__get_w_u8
{
};
// for clazz#2243: value Unary String String
struct fzT_Unary_w_String_w_String
{
};
// for clazz#2242: Unary String String
struct fzT__RUnary_w_String_w_String
{
  uint32_t clazzId;
  fzT_Unary_w_String_w_String fields;
};
// for clazz#2245: value Unary String i32
struct fzT_Unary_w_String_w_i32
{
};
// for clazz#2244: Unary String i32
struct fzT__RUnary_w_String_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_String_w_i32 fields;
};
// for clazz#2247: value Unary String u8
struct fzT_Unary_w_String_w_u8
{
};
// for clazz#2246: Unary String u8
struct fzT__RUnary_w_String_w_u8
{
  uint32_t clazzId;
  fzT_Unary_w_String_w_u8 fields;
};
// for clazz#2249: value Unary i32 i32
struct fzT_Unary_w_i32_w_i32
{
};
// for clazz#2248: Unary i32 i32
struct fzT__RUnary_w_i32_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_i32_w_i32 fields;
};
// for clazz#2251: value Unary (num_option i32) i32
struct fzT__L2251Unary_wC_n__32_Dw_i32
{
};
// for clazz#2250: Unary (num_option i32) i32
struct fzT__L2250_RUnary_wC__32_Dw_i32
{
  uint32_t clazzId;
  fzT__L2251Unary_wC_n__32_Dw_i32 fields;
};
// for clazz#2253: value Unary u8 i32
struct fzT_Unary_w_u8_w_i32
{
};
// for clazz#2252: Unary u8 i32
struct fzT__RUnary_w_u8_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_u8_w_i32 fields;
};
// for clazz#2255: value Unary unit i32
struct fzT_Unary_w_unit_w_i32
{
};
// for clazz#2254: Unary unit i32
struct fzT__RUnary_w_unit_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_unit_w_i32 fields;
};
// for clazz#2256: 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 clazz#2257: 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 clazz#2258: 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 clazz#2268: ref array String
struct fzT__Rarray_w_String
{
  uint32_t clazzId;
  fzT_4array_w_String fields;
};
// for clazz#2270: ref array i32
struct fzT__Rarray_w_i32
{
  uint32_t clazzId;
  fzT_4array_w_i32 fields;
};
// for clazz#2272: ref array u8
struct fzT__Rarray_w_u8
{
  uint32_t clazzId;
  fzT_4array_w_u8 fields;
};
// for clazz#2297: (array String).as_list#0
struct fzT_4array_w_String__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT_4array_w_String* fzF_1__H_c_array_o_as_u_list;
};
// for clazz#2298: (array i32).as_list#0
struct fzT_4array_w_i32__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT_4array_w_i32* fzF_1__H_c_array_o_as_u_list;
};
// for clazz#2299: (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 clazz#2300: 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 clazz#2309: (array String).as_list#1
struct fzT_4array_w_String__1as_u_list
{
  fzT_1i32 fzF_0_i;
  fzT_list_w_String fzF_1_result;
  fzT_4array_w_String* fzF_2__H_c_array_o_as_u_list;
  fzT_bool fzF_3__HexprResult191;
};
// for clazz#2310: (array i32).as_list#1
struct fzT_4array_w_i32__1as_u_list
{
  fzT_1i32 fzF_0_i;
  fzT_list_w_i32 fzF_1_result;
  fzT_4array_w_i32* fzF_2__H_c_array_o_as_u_list;
  fzT_bool fzF_3__HexprResult191;
};
// for clazz#2311: (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__HexprResult191;
};
// for clazz#2312: Const_String.as_list#1
struct fzT__L2312_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__HexprResult191;
};
// for clazz#2329: (array String).is_array_backed#0
struct fzT__L23294array_w_S___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2330: (array i32).is_array_backed#0
struct fzT__L23304array_w_i___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2331: (array u8).is_array_backed#0
struct fzT__L23314array_w_u___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2332: Const_String.is_array_backed#0
struct fzT__L2332_RConst_u____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2341: (array String).as_array#0
struct fzT_4array_w_String__as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT_4array_w_String* fzF_1__H_c_array_o_as_u_array;
};
// for clazz#2342: (array i32).as_array#0
struct fzT_4array_w_i32__as_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT_4array_w_i32* fzF_1__H_c_array_o_as_u_array;
};
// for clazz#2343: (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 clazz#2350: (array String).index [ ]#1
struct fzT__L23504array_w_S__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT_4array_w_String* fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_bool fzF_3__HexprResult194;
  fzT_bool fzF_4__HexprResult195;
};
// for clazz#2351: (array i32).index [ ]#1
struct fzT__L23514array_w_i__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT_4array_w_i32* fzF_2__H_c_array_o_index_wU5b_wU5d_;
  fzT_bool fzF_3__HexprResult194;
  fzT_bool fzF_4__HexprResult195;
};
// for clazz#2352: (array u8).index [ ]#1
struct fzT__L23524array_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__HexprResult194;
  fzT_bool fzF_4__HexprResult195;
};
// for clazz#2353: Const_String.index [ ]#1
struct fzT__L2353_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__HexprResult194;
  fzT_bool fzF_4__HexprResult195;
};
// for clazz#2354: (ref array u8).index [ ]#1
struct fzT__L2354_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__HexprResult194;
  fzT_bool fzF_4__HexprResult195;
};
// for clazz#2380: (array String).slice#2
struct fzT_4array_w_String__2slice
{
  fzT_1i32 fzF_0_from;
  fzT_1i32 fzF_1_to;
  fzT__RSequence_w_String* fzF_2_result;
  fzT_4array_w_String* fzF_3__H_c_array_o_slice;
  fzT_bool fzF_4__HexprResult129;
};
// for clazz#2381: (array i32).slice#2
struct fzT_4array_w_i32__2slice
{
  fzT_1i32 fzF_0_from;
  fzT_1i32 fzF_1_to;
  fzT__RSequence_w_i32* fzF_2_result;
  fzT_4array_w_i32* fzF_3__H_c_array_o_slice;
  fzT_bool fzF_4__HexprResult129;
};
// for clazz#2382: (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__HexprResult129;
};
// for clazz#2383: 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__HexprResult129;
};
// for clazz#2384: (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__HexprResult129;
};
// for clazz#2410: (array String).slice#2.value #anonymous8
struct fzT__L24104array_w_S__nonymous8
{
  fzT_4array_w_String__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2405: (array String).slice#2.#anonymous8
struct fzT__L24054array_w_S__nonymous8
{
  uint32_t clazzId;
  fzT__L24104array_w_S__nonymous8 fields;
};
// for clazz#2411: (array i32).slice#2.value #anonymous8
struct fzT__L24114array_w_i__nonymous8
{
  fzT_4array_w_i32__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2406: (array i32).slice#2.#anonymous8
struct fzT__L24064array_w_i__nonymous8
{
  uint32_t clazzId;
  fzT__L24114array_w_i__nonymous8 fields;
};
// for clazz#2412: (array u8).slice#2.value #anonymous8
struct fzT__L24124array_w_u__nonymous8
{
  fzT_4array_w_u8__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2407: (array u8).slice#2.#anonymous8
struct fzT__L24074array_w_u__nonymous8
{
  uint32_t clazzId;
  fzT__L24124array_w_u__nonymous8 fields;
};
// for clazz#2413: Const_String.slice#2.value #anonymous8
struct fzT__L2413_RConst_u___nonymous8
{
  fzT__RConst_u_String__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2408: Const_String.slice#2.#anonymous8
struct fzT__L2408_RConst_u___nonymous8
{
  uint32_t clazzId;
  fzT__L2413_RConst_u___nonymous8 fields;
};
// for clazz#2414: (ref array u8).slice#2.value #anonymous8
struct fzT__L2414_Rarray_w___nonymous8
{
  fzT__Rarray_w_u8__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2409: (ref array u8).slice#2.#anonymous8
struct fzT__L2409_Rarray_w___nonymous8
{
  uint32_t clazzId;
  fzT__L2414_Rarray_w___nonymous8 fields;
};
// for clazz#2425: (array String).slice#2.#anonymous8.as_list#0
struct fzT__L24254array_w_S__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L24054array_w_S__nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_String fzF_2__HexprResult784;
};
// for clazz#2426: (array i32).slice#2.#anonymous8.as_list#0
struct fzT__L24264array_w_i__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L24064array_w_i__nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_i32 fzF_2__HexprResult784;
};
// for clazz#2427: (array u8).slice#2.#anonymous8.as_list#0
struct fzT__L24274array_w_u__as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L24074array_w_u__nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_u8 fzF_2__HexprResult784;
};
// for clazz#2428: Const_String.slice#2.#anonymous8.as_list#0
struct fzT__L2428_RConst_u___as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L2408_RConst_u___nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_u8 fzF_2__HexprResult784;
};
// for clazz#2429: (ref array u8).slice#2.#anonymous8.as_list#0
struct fzT__L2429_Rarray_w___as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L2409_Rarray_w___nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_u8 fzF_2__HexprResult784;
};
// for clazz#2445: (array String).slice#2.#anonymous8.is_array_backed#0
struct fzT__L24454array_w_S___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2446: (array i32).slice#2.#anonymous8.is_array_backed#0
struct fzT__L24464array_w_i___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2447: (array u8).slice#2.#anonymous8.is_array_backed#0
struct fzT__L24474array_w_u___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2448: Const_String.slice#2.#anonymous8.is_array_backed#0
struct fzT__L2448_RConst_u____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2449: (ref array u8).slice#2.#anonymous8.is_array_backed#0
struct fzT__L2449_Rarray_w____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2465: (array String).length#0
struct fzT_4array_w_String__length
{
  fzT_1i32 fzF_0_result;
  fzT_4array_w_String* fzF_1__H_c_array_o_length;
};
// for clazz#2466: (array i32).length#0
struct fzT_4array_w_i32__length
{
  fzT_1i32 fzF_0_result;
  fzT_4array_w_i32* fzF_1__H_c_array_o_length;
};
// for clazz#2467: (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 clazz#2468: 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 clazz#2469: (ref array String).length#0
struct fzT__Rarray_w_String__length
{
  fzT_1i32 fzF_0_result;
  fzT__Rarray_w_String* fzF_1__H_c_array_o_length;
};
// for clazz#2470: (ref array i32).length#0
struct fzT__Rarray_w_i32__length
{
  fzT_1i32 fzF_0_result;
  fzT__Rarray_w_i32* fzF_1__H_c_array_o_length;
};
// for clazz#2471: (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 clazz#2490: (array String).array_cons
struct fzT__L24904array_w_S__ay_u_cons
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_to;
  fzT_4array_w_String* fzF_2__H_c_array_o_array_u_cons;
  fzT_1i32 fzF_3__HchainedBoolTemp28;
  fzT_1i32 fzF_4__HchainedBoolTemp29;
  fzT_bool fzF_5__HexprResult201;
  fzT_bool fzF_6__HexprResult202;
};
// for clazz#2486: (array String).ref array_cons
struct fzT__L24864array_w_S__ay_u_cons
{
  uint32_t clazzId;
  fzT__L24904array_w_S__ay_u_cons fields;
};
// for clazz#2491: (array i32).array_cons
struct fzT_4array_w_i32__2array_u_cons
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_to;
  fzT_4array_w_i32* fzF_2__H_c_array_o_array_u_cons;
  fzT_1i32 fzF_3__HchainedBoolTemp28;
  fzT_1i32 fzF_4__HchainedBoolTemp29;
  fzT_bool fzF_5__HexprResult201;
  fzT_bool fzF_6__HexprResult202;
};
// for clazz#2487: (array i32).ref array_cons
struct fzT_4array_w_i32_Rarray_u_cons
{
  uint32_t clazzId;
  fzT_4array_w_i32__2array_u_cons fields;
};
// for clazz#2492: (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__HexprResult201;
  fzT_bool fzF_6__HexprResult202;
};
// for clazz#2488: (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 clazz#2495: (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__HexprResult201;
  fzT_bool fzF_6__HexprResult202;
};
// for clazz#2489: (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 clazz#2493: (ref array String).array_cons
struct fzT__L2493_Rarray_w___ay_u_cons
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_to;
  fzT__Rarray_w_String* fzF_2__H_c_array_o_array_u_cons;
  fzT_1i32 fzF_3__HchainedBoolTemp28;
  fzT_1i32 fzF_4__HchainedBoolTemp29;
  fzT_bool fzF_5__HexprResult201;
  fzT_bool fzF_6__HexprResult202;
};
// for clazz#2494: (ref array i32).array_cons
struct fzT__L2494_Rarray_w___ay_u_cons
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_to;
  fzT__Rarray_w_i32* fzF_2__H_c_array_o_array_u_cons;
  fzT_1i32 fzF_3__HchainedBoolTemp28;
  fzT_1i32 fzF_4__HchainedBoolTemp29;
  fzT_bool fzF_5__HexprResult201;
  fzT_bool fzF_6__HexprResult202;
};
// for clazz#2526: (array String).array_cons.head#0
struct fzT__L25264array_w_S__ons__head
{
  fzT__RString* fzF_0_result;
  fzT__L24904array_w_S__ay_u_cons* fzF_1__H_c_array_o_array_u_cons_o_head;
};
// for clazz#2527: (array i32).array_cons.head#0
struct fzT__L25274array_w_i__ons__head
{
  fzT_1i32 fzF_0_result;
  fzT_4array_w_i32__2array_u_cons* fzF_1__H_c_array_o_array_u_cons_o_head;
};
// for clazz#2528: (array u8).array_cons.head#0
struct fzT__L25284array_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 clazz#2529: (ref array u8).array_cons.head#0
struct fzT__L2529_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 clazz#2538: (array String).array_cons.tail#0
struct fzT__L25384array_w_S__ons__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L24904array_w_S__ay_u_cons* fzF_1__H_c_array_o_array_u_cons_o_tail;
};
// for clazz#2539: (array i32).array_cons.tail#0
struct fzT__L25394array_w_i__ons__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT_4array_w_i32__2array_u_cons* fzF_1__H_c_array_o_array_u_cons_o_tail;
};
// for clazz#2540: (array u8).array_cons.tail#0
struct fzT__L25404array_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 clazz#2541: (ref array u8).array_cons.tail#0
struct fzT__L2541_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 clazz#2590: 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 clazz#2591: 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 clazz#2592: 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 clazz#2605: false#0
struct fzT_false
{
  fzT_bool fzF_0_result;
};
// for clazz#2607: true#0
struct fzT_true
{
  fzT_bool fzF_0_result;
};
// for clazz#2609: character_encodings
struct fzT_character_u_encodings
{
};
// for clazz#2610: fuzion.sys.err.ascii
struct fzT_fuzion__sys__err__ascii
{
};
// for clazz#2612: fuzion.sys.err.ascii.lf#0
struct fzT_fuzion__sys__err__ascii__lf
{
  fzT_1u8 fzF_0_result;
};
// for clazz#2615: choice
struct fzT_choice
{
  int32_t fzTag;
  union
  {
  }fzChoice;
};
// for clazz#2616: choice String nil
struct fzT_choice_w_String_w_nil
{
  union
  {
    fzT_nil v1;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#2617: choice (array String) nil
struct fzT__L2617choice_wC___ng_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_4array_w_String v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2618: choice (array i32) nil
struct fzT__L2618choice_wC___32_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_4array_w_i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2619: choice (array u8) nil
struct fzT_choice_wC_array_w_u8_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_4array_w_u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2620: choice FALSE TRUE
struct fzT_choice_w_FALSE_w_TRUE
{
  int32_t fzTag;
  union
  {
    fzT_FALSE v0;
    fzT_TRUE v1;
  }fzChoice;
};
// for clazz#2621: choice i32 nil
struct fzT_choice_w_i32_w_nil
{
  int32_t fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2622: choice (list String) nil
struct fzT__L2622choice_wC___ng_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_list_w_String v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2623: 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 clazz#2624: 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 clazz#2626: choice nil (Cons String (list String))
struct fzT__L2626choice_w_n__String_DD
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#2625: ref choice nil (Cons String (list String))
struct fzT__L2625_Rchoice_w__String_DD
{
  uint32_t clazzId;
  fzT__L2626choice_w_n__String_DD fields;
};
// for clazz#2628: choice nil (Cons i32 (list i32))
struct fzT__L2628choice_w_n___w_i32_DD
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#2627: ref choice nil (Cons i32 (list i32))
struct fzT__L2627_Rchoice_w___w_i32_DD
{
  uint32_t clazzId;
  fzT__L2628choice_w_n___w_i32_DD fields;
};
// for clazz#2630: choice nil (Cons u8 (list u8))
struct fzT__L2630choice_w_n__t_w_u8_DD
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#2629: ref choice nil (Cons u8 (list u8))
struct fzT__L2629_Rchoice_w__t_w_u8_DD
{
  uint32_t clazzId;
  fzT__L2630choice_w_n__t_w_u8_DD fields;
};
// for clazz#2631: choice u8 nil
struct fzT_choice_w_u8_w_nil
{
  int32_t fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3574: error
struct fzT_1error
{
  fzT__RString* fzF_0_msg;
};
// for clazz#2632: choice unit error
struct fzT_choice_w_unit_w_error
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_1error v1;
  }fzChoice;
};
// for clazz#2633: choice unit nil
struct fzT_choice_w_unit_w_nil
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2634: choice effect_mode.plain effect_mode.repl effect_mode.default effect_mode.new effect_mode.inst
struct fzT__L2634choice_w_e__de_o_inst
{
  int32_t fzTag;
  union
  {
    fzT_effect_u_mode__plain v0;
    fzT_effect_u_mode__default v2;
  }fzChoice;
};
// for clazz#2636: codepoint
struct fzT_1codepoint
{
  fzT_1u32 fzF_0_val;
  fzT_bool fzF_1__HexprResult42;
  fzT_bool fzF_2__HexprResult43;
};
// for clazz#2635: ref codepoint
struct fzT__Rcodepoint
{
  uint32_t clazzId;
  fzT_1codepoint fields;
};
// for clazz#2639: 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__HexprResult254;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_3__HinlineSysArray10;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_4__HinlineSysArray11;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_5__HinlineSysArray12;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_6__HinlineSysArray13;
};
// for clazz#2651: container
struct fzT_container
{
};
// for clazz#2653: container.value Set i32
struct fzT_container__Set_w_i32
{
};
// for clazz#2652: container.Set i32
struct fzT_container_RSet_w_i32
{
  uint32_t clazzId;
  fzT_container__Set_w_i32 fields;
};
// for clazz#2655: container.value Set u32
struct fzT_container__Set_w_u32
{
};
// for clazz#2654: container.Set u32
struct fzT_container_RSet_w_u32
{
  uint32_t clazzId;
  fzT_container__Set_w_u32 fields;
};
// for clazz#2657: effect
struct fzT_1effect
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
};
// for clazz#2771: panic.abort#0
struct fzT_2panic__abort
{
  fzT_2panic* fzF_1__H_c_effect_o_abort;
  fzT_bool fzF_2__HexprResult68;
};
// for clazz#2775: panic.abortable#0
struct fzT_2panic__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#2870: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit
struct fzT__L28701i32__1inf__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L12201i32__1inf___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2871: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit
struct fzT__L2871list_w_Str__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1221list_w_Str___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2872: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit
struct fzT__L2872list_w_i32__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1222list_w_i32___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2873: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit
struct fzT__L2873list_w_u8___un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1223list_w_u8____array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2874: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.run#3 unit
struct fzT__L28741i32__1inf__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L12241i32__1inf___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2875: (list String).as_stream.as_array#0.m.run#3 unit
struct fzT__L2875list_w_Str__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1225list_w_Str___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2876: (list i32).as_stream.as_array#0.m.run#3 unit
struct fzT__L2876list_w_i32__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1226list_w_i32___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2877: (list u8).as_stream.as_array#0.m.run#3 unit
struct fzT__L2877list_w_u8___un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1227list_w_u8____array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2878: effect.run#3 unit
struct fzT_1effect__2run_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT_1effect* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2879: simple_effect.run#3 unit
struct fzT__L2879simple_u_e__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_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 clazz#2880: exit.run#3 unit
struct fzT_3exit__2run_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT_3exit* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2881: io.err.run#3 unit
struct fzT_io__1err__2run_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT_io__1err* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2882: io.out.run#3 unit
struct fzT_io__1out__2run_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_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 clazz#2883: io.print_effect.run#3 unit
struct fzT__L2883io__1print__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_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 clazz#2884: (list String).as_array#0.lm.run#3 unit
struct fzT__L2884list_w_Str__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L4180list_w_Str__array__lm* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2885: (list i32).as_array#0.lm.run#3 unit
struct fzT__L2885list_w_i32__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT_list_w_i32__as_u_array__lm* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2886: (list u8).as_array#0.lm.run#3 unit
struct fzT__L2886list_w_u8___un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT_list_w_u8__as_u_array__lm* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2887: mutate.run#3 unit
struct fzT_mutate__2run_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT_mutate* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2888: panic.run#3 unit
struct fzT_2panic__2run_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT_2panic* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#3022: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).value #fun0
struct fzT__L30221i32__1inf__t___Hfun0
{
  fzT__L28701i32__1inf__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3003: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0
struct fzT__L30031i32__1inf__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L30221i32__1inf__t___Hfun0 fields;
};
// for clazz#3023: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).value #fun0
struct fzT__L3023list_w_Str__t___Hfun0
{
  fzT__L2871list_w_Str__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3004: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0
struct fzT__L3004list_w_Str__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3023list_w_Str__t___Hfun0 fields;
};
// for clazz#3024: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).value #fun0
struct fzT__L3024list_w_i32__t___Hfun0
{
  fzT__L2872list_w_i32__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3005: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0
struct fzT__L3005list_w_i32__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3024list_w_i32__t___Hfun0 fields;
};
// for clazz#3025: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).value #fun0
struct fzT__L3025list_w_u8___t___Hfun0
{
  fzT__L2873list_w_u8___un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3006: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0
struct fzT__L3006list_w_u8___t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3025list_w_u8___t___Hfun0 fields;
};
// for clazz#3026: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.run#3 unit).value #fun0
struct fzT__L30261i32__1inf__t___Hfun0
{
  fzT__L28741i32__1inf__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3007: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.run#3 unit).#fun0
struct fzT__L30071i32__1inf__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L30261i32__1inf__t___Hfun0 fields;
};
// for clazz#3027: ((list String).as_stream.as_array#0.m.run#3 unit).value #fun0
struct fzT__L3027list_w_Str__t___Hfun0
{
  fzT__L2875list_w_Str__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3008: ((list String).as_stream.as_array#0.m.run#3 unit).#fun0
struct fzT__L3008list_w_Str__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3027list_w_Str__t___Hfun0 fields;
};
// for clazz#3028: ((list i32).as_stream.as_array#0.m.run#3 unit).value #fun0
struct fzT__L3028list_w_i32__t___Hfun0
{
  fzT__L2876list_w_i32__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3009: ((list i32).as_stream.as_array#0.m.run#3 unit).#fun0
struct fzT__L3009list_w_i32__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3028list_w_i32__t___Hfun0 fields;
};
// for clazz#3029: ((list u8).as_stream.as_array#0.m.run#3 unit).value #fun0
struct fzT__L3029list_w_u8___t___Hfun0
{
  fzT__L2877list_w_u8___un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3010: ((list u8).as_stream.as_array#0.m.run#3 unit).#fun0
struct fzT__L3010list_w_u8___t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3029list_w_u8___t___Hfun0 fields;
};
// for clazz#3030: (effect.run#3 unit).value #fun0
struct fzT__L30301effect__2__t___Hfun0
{
  fzT_1effect__2run_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3011: (effect.run#3 unit).#fun0
struct fzT__L30111effect__2__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L30301effect__2__t___Hfun0 fields;
};
// for clazz#3031: (simple_effect.run#3 unit).value #fun0
struct fzT__L3031simple_u_e__t___Hfun0
{
  fzT__L2879simple_u_e__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3012: (simple_effect.run#3 unit).#fun0
struct fzT__L3012simple_u_e__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3031simple_u_e__t___Hfun0 fields;
};
// for clazz#3032: (exit.run#3 unit).value #fun0
struct fzT_3exit__2run_w_unit___Hfun0
{
  fzT_3exit__2run_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3013: (exit.run#3 unit).#fun0
struct fzT_3exit__2run_w_unit_R_Hfun0
{
  uint32_t clazzId;
  fzT_3exit__2run_w_unit___Hfun0 fields;
};
// for clazz#3033: (io.err.run#3 unit).value #fun0
struct fzT__L3033io__1err____t___Hfun0
{
  fzT_io__1err__2run_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3014: (io.err.run#3 unit).#fun0
struct fzT__L3014io__1err____t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3033io__1err____t___Hfun0 fields;
};
// for clazz#3034: (io.out.run#3 unit).value #fun0
struct fzT__L3034io__1out____t___Hfun0
{
  fzT_io__1out__2run_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3015: (io.out.run#3 unit).#fun0
struct fzT__L3015io__1out____t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3034io__1out____t___Hfun0 fields;
};
// for clazz#3035: (io.print_effect.run#3 unit).value #fun0
struct fzT__L3035io__1print__t___Hfun0
{
  fzT__L2883io__1print__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3016: (io.print_effect.run#3 unit).#fun0
struct fzT__L3016io__1print__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3035io__1print__t___Hfun0 fields;
};
// for clazz#3036: ((list String).as_array#0.lm.run#3 unit).value #fun0
struct fzT__L3036list_w_Str__t___Hfun0
{
  fzT__L2884list_w_Str__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3017: ((list String).as_array#0.lm.run#3 unit).#fun0
struct fzT__L3017list_w_Str__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3036list_w_Str__t___Hfun0 fields;
};
// for clazz#3037: ((list i32).as_array#0.lm.run#3 unit).value #fun0
struct fzT__L3037list_w_i32__t___Hfun0
{
  fzT__L2885list_w_i32__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3018: ((list i32).as_array#0.lm.run#3 unit).#fun0
struct fzT__L3018list_w_i32__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3037list_w_i32__t___Hfun0 fields;
};
// for clazz#3038: ((list u8).as_array#0.lm.run#3 unit).value #fun0
struct fzT__L3038list_w_u8___t___Hfun0
{
  fzT__L2886list_w_u8___un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3019: ((list u8).as_array#0.lm.run#3 unit).#fun0
struct fzT__L3019list_w_u8___t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L3038list_w_u8___t___Hfun0 fields;
};
// for clazz#3039: (mutate.run#3 unit).value #fun0
struct fzT_mutate__2run_w_unit___Hfun0
{
  fzT_mutate__2run_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3020: (mutate.run#3 unit).#fun0
struct fzT_mutate__2run_w_unit_R_Hfun0
{
  uint32_t clazzId;
  fzT_mutate__2run_w_unit___Hfun0 fields;
};
// for clazz#3040: (panic.run#3 unit).value #fun0
struct fzT_2panic__2run_w_unit___Hfun0
{
  fzT_2panic__2run_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#3021: (panic.run#3 unit).#fun0
struct fzT_2panic__2run_w_unit_R_Hfun0
{
  uint32_t clazzId;
  fzT_2panic__2run_w_unit___Hfun0 fields;
};
// for clazz#3079: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L30791i32__1inf__un0__call
{
  fzT__L30031i32__1inf__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3080: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3080list_w_Str__un0__call
{
  fzT__L3004list_w_Str__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3081: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3081list_w_i32__un0__call
{
  fzT__L3005list_w_i32__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3082: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3082list_w_u8___un0__call
{
  fzT__L3006list_w_u8___t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3083: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L30831i32__1inf__un0__call
{
  fzT__L30071i32__1inf__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3084: ((list String).as_stream.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3084list_w_Str__un0__call
{
  fzT__L3008list_w_Str__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3085: ((list i32).as_stream.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3085list_w_i32__un0__call
{
  fzT__L3009list_w_i32__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3086: ((list u8).as_stream.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3086list_w_u8___un0__call
{
  fzT__L3010list_w_u8___t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3087: (exit.run#3 unit).#fun0.call#0
struct fzT__L30873exit__2ru__un0__call
{
  fzT_3exit__2run_w_unit_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3088: (io.err.run#3 unit).#fun0.call#0
struct fzT__L3088io__1err____un0__call
{
  fzT__L3014io__1err____t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3089: (io.out.run#3 unit).#fun0.call#0
struct fzT__L3089io__1out____un0__call
{
  fzT__L3015io__1out____t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3090: ((list String).as_array#0.lm.run#3 unit).#fun0.call#0
struct fzT__L3090list_w_Str__un0__call
{
  fzT__L3017list_w_Str__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3091: ((list i32).as_array#0.lm.run#3 unit).#fun0.call#0
struct fzT__L3091list_w_i32__un0__call
{
  fzT__L3018list_w_i32__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3092: ((list u8).as_array#0.lm.run#3 unit).#fun0.call#0
struct fzT__L3092list_w_u8___un0__call
{
  fzT__L3019list_w_u8___t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3093: (mutate.run#3 unit).#fun0.call#0
struct fzT__L3093mutate__2r__un0__call
{
  fzT_mutate__2run_w_unit_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3094: (panic.run#3 unit).#fun0.call#0
struct fzT__L30942panic__2r__un0__call
{
  fzT_2panic__2run_w_unit_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3165: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.value #fun50
struct fzT__L31651i32__1inf_____Hfun50
{
};
// for clazz#3146: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50
struct fzT__L31461i32__1inf___R_Hfun50
{
  uint32_t clazzId;
  fzT__L31651i32__1inf_____Hfun50 fields;
};
// for clazz#3166: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.value #fun50
struct fzT__L3166list_w_Str_____Hfun50
{
};
// for clazz#3147: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50
struct fzT__L3147list_w_Str___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3166list_w_Str_____Hfun50 fields;
};
// for clazz#3167: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.value #fun50
struct fzT__L3167list_w_i32_____Hfun50
{
};
// for clazz#3148: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50
struct fzT__L3148list_w_i32___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3167list_w_i32_____Hfun50 fields;
};
// for clazz#3168: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.value #fun50
struct fzT__L3168list_w_u8______Hfun50
{
};
// for clazz#3149: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50
struct fzT__L3149list_w_u8____R_Hfun50
{
  uint32_t clazzId;
  fzT__L3168list_w_u8______Hfun50 fields;
};
// for clazz#3169: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.value #fun50
struct fzT__L31691i32__1inf_____Hfun50
{
};
// for clazz#3150: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.#fun50
struct fzT__L31501i32__1inf___R_Hfun50
{
  uint32_t clazzId;
  fzT__L31691i32__1inf_____Hfun50 fields;
};
// for clazz#3170: (list String).as_stream.as_array#0.m.value #fun50
struct fzT__L3170list_w_Str_____Hfun50
{
};
// for clazz#3151: (list String).as_stream.as_array#0.m.#fun50
struct fzT__L3151list_w_Str___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3170list_w_Str_____Hfun50 fields;
};
// for clazz#3171: (list i32).as_stream.as_array#0.m.value #fun50
struct fzT__L3171list_w_i32_____Hfun50
{
};
// for clazz#3152: (list i32).as_stream.as_array#0.m.#fun50
struct fzT__L3152list_w_i32___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3171list_w_i32_____Hfun50 fields;
};
// for clazz#3172: (list u8).as_stream.as_array#0.m.value #fun50
struct fzT__L3172list_w_u8______Hfun50
{
};
// for clazz#3153: (list u8).as_stream.as_array#0.m.#fun50
struct fzT__L3153list_w_u8____R_Hfun50
{
  uint32_t clazzId;
  fzT__L3172list_w_u8______Hfun50 fields;
};
// for clazz#3173: effect.value #fun50
struct fzT_1effect___Hfun50
{
};
// for clazz#3154: effect.#fun50
struct fzT_1effect_R_Hfun50
{
  uint32_t clazzId;
  fzT_1effect___Hfun50 fields;
};
// for clazz#3174: simple_effect.value #fun50
struct fzT_simple_u_effect___Hfun50
{
};
// for clazz#3155: simple_effect.#fun50
struct fzT_simple_u_effect_R_Hfun50
{
  uint32_t clazzId;
  fzT_simple_u_effect___Hfun50 fields;
};
// for clazz#3175: exit.value #fun50
struct fzT_3exit___Hfun50
{
};
// for clazz#3156: exit.#fun50
struct fzT_3exit_R_Hfun50
{
  uint32_t clazzId;
  fzT_3exit___Hfun50 fields;
};
// for clazz#3176: io.err.value #fun50
struct fzT_io__1err___Hfun50
{
};
// for clazz#3157: io.err.#fun50
struct fzT_io__1err_R_Hfun50
{
  uint32_t clazzId;
  fzT_io__1err___Hfun50 fields;
};
// for clazz#3177: io.out.value #fun50
struct fzT_io__1out___Hfun50
{
};
// for clazz#3158: io.out.#fun50
struct fzT_io__1out_R_Hfun50
{
  uint32_t clazzId;
  fzT_io__1out___Hfun50 fields;
};
// for clazz#3178: io.print_effect.value #fun50
struct fzT__L3178io__1print_____Hfun50
{
};
// for clazz#3159: io.print_effect.#fun50
struct fzT__L3159io__1print___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3178io__1print_____Hfun50 fields;
};
// for clazz#3179: (list String).as_array#0.lm.value #fun50
struct fzT__L3179list_w_Str_____Hfun50
{
};
// for clazz#3160: (list String).as_array#0.lm.#fun50
struct fzT__L3160list_w_Str___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3179list_w_Str_____Hfun50 fields;
};
// for clazz#3180: (list i32).as_array#0.lm.value #fun50
struct fzT__L3180list_w_i32_____Hfun50
{
};
// for clazz#3161: (list i32).as_array#0.lm.#fun50
struct fzT__L3161list_w_i32___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3180list_w_i32_____Hfun50 fields;
};
// for clazz#3181: (list u8).as_array#0.lm.value #fun50
struct fzT__L3181list_w_u8______Hfun50
{
};
// for clazz#3162: (list u8).as_array#0.lm.#fun50
struct fzT__L3162list_w_u8____R_Hfun50
{
  uint32_t clazzId;
  fzT__L3181list_w_u8______Hfun50 fields;
};
// for clazz#3182: mutate.value #fun50
struct fzT_mutate___Hfun50
{
};
// for clazz#3163: mutate.#fun50
struct fzT_mutate_R_Hfun50
{
  uint32_t clazzId;
  fzT_mutate___Hfun50 fields;
};
// for clazz#3183: panic.value #fun50
struct fzT_2panic___Hfun50
{
};
// for clazz#3164: panic.#fun50
struct fzT_2panic_R_Hfun50
{
  uint32_t clazzId;
  fzT_2panic___Hfun50 fields;
};
// for clazz#3200: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50.call#0
struct fzT__L32001i32__1inf__n50__call
{
};
// for clazz#3201: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50.call#0
struct fzT__L3201list_w_Str__n50__call
{
};
// for clazz#3202: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50.call#0
struct fzT__L3202list_w_i32__n50__call
{
};
// for clazz#3203: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50.call#0
struct fzT__L3203list_w_u8___n50__call
{
};
// for clazz#3204: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.#fun50.call#0
struct fzT__L32041i32__1inf__n50__call
{
};
// for clazz#3205: (list String).as_stream.as_array#0.m.#fun50.call#0
struct fzT__L3205list_w_Str__n50__call
{
};
// for clazz#3206: (list i32).as_stream.as_array#0.m.#fun50.call#0
struct fzT__L3206list_w_i32__n50__call
{
};
// for clazz#3207: (list u8).as_stream.as_array#0.m.#fun50.call#0
struct fzT__L3207list_w_u8___n50__call
{
};
// for clazz#3208: exit.#fun50.call#0
struct fzT_3exit_R_Hfun50__call
{
};
// for clazz#3209: io.err.#fun50.call#0
struct fzT_io__1err_R_Hfun50__call
{
};
// for clazz#3210: io.out.#fun50.call#0
struct fzT_io__1out_R_Hfun50__call
{
};
// for clazz#3211: (list String).as_array#0.lm.#fun50.call#0
struct fzT__L3211list_w_Str__n50__call
{
};
// for clazz#3212: (list i32).as_array#0.lm.#fun50.call#0
struct fzT__L3212list_w_i32__n50__call
{
};
// for clazz#3213: (list u8).as_array#0.lm.#fun50.call#0
struct fzT__L3213list_w_u8___n50__call
{
};
// for clazz#3214: mutate.#fun50.call#0
struct fzT_mutate_R_Hfun50__call
{
};
// for clazz#3215: panic.#fun50.call#0
struct fzT_2panic_R_Hfun50__call
{
};
// for clazz#5355: option (array String)
struct fzT_option_wC_array_w_String_D
{
  int32_t fzTag;
  union
  {
    fzT_4array_w_String v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3249: value Effect_Call (array String)
struct fzT__L32491Effect_u____String_D
{
  fzT__L283_RFunction__w_String_D* fzF_0_f;
  fzT_option_wC_array_w_String_D fzF_1_res;
};
// for clazz#3248: Effect_Call (array String)
struct fzT__L3248_R1Effect____String_D
{
  uint32_t clazzId;
  fzT__L32491Effect_u____String_D fields;
};
// for clazz#5356: option (array i32)
struct fzT_option_wC_array_w_i32_D
{
  int32_t fzTag;
  union
  {
    fzT_4array_w_i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3251: value Effect_Call (array i32)
struct fzT__L32511Effect_u___y_w_i32_D
{
  fzT__RFunction_wC_array_w_i32_D* fzF_0_f;
  fzT_option_wC_array_w_i32_D fzF_1_res;
};
// for clazz#3250: Effect_Call (array i32)
struct fzT__L3250_R1Effect___y_w_i32_D
{
  uint32_t clazzId;
  fzT__L32511Effect_u___y_w_i32_D fields;
};
// for clazz#5357: option (array u8)
struct fzT_option_wC_array_w_u8_D
{
  int32_t fzTag;
  union
  {
    fzT_4array_w_u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3253: value Effect_Call (array u8)
struct fzT__L32531Effect_u___ay_w_u8_D
{
  fzT__RFunction_wC_array_w_u8_D* fzF_0_f;
  fzT_option_wC_array_w_u8_D fzF_1_res;
};
// for clazz#3252: Effect_Call (array u8)
struct fzT__L3252_R1Effect___ay_w_u8_D
{
  uint32_t clazzId;
  fzT__L32531Effect_u___ay_w_u8_D fields;
};
// for clazz#5363: option unit
struct fzT_option_w_unit
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3255: 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 clazz#3254: Effect_Call unit
struct fzT__R1Effect_u_Call_w_unit
{
  uint32_t clazzId;
  fzT_1Effect_u_Call_w_unit fields;
};
// for clazz#3264: (Effect_Call (array String)).call#0
struct fzT__L3264_R1Effect___g_D__call
{
  fzT__L3248_R1Effect____String_D* fzF_1__H_c_Effect_u_Call_o_call;
};
// for clazz#3265: (Effect_Call (array i32)).call#0
struct fzT__L3265_R1Effect___2_D__call
{
  fzT__L3250_R1Effect___y_w_i32_D* fzF_1__H_c_Effect_u_Call_o_call;
};
// for clazz#3266: (Effect_Call (array u8)).call#0
struct fzT__L3266_R1Effect___8_D__call
{
  fzT__L3252_R1Effect___ay_w_u8_D* fzF_1__H_c_Effect_u_Call_o_call;
};
// for clazz#3267: (Effect_Call unit).call#0
struct fzT__L3267_R1Effect___nit__call
{
  fzT__R1Effect_u_Call_w_unit* fzF_1__H_c_Effect_u_Call_o_call;
};
// for clazz#3284: effect_mode
struct fzT_effect_u_mode
{
};
// for clazz#3287: effect_mode.new
struct fzT_effect_u_mode__new
{
};
// for clazz#3289: effect_mode.repl
struct fzT_effect_u_mode__repl
{
};
// for clazz#3293: simple_effect
struct fzT_simple_u_effect
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
};
// for clazz#3294: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)
struct fzT__L32941i32__1inf___String_D
{
  fzT__L283_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L12201i32__1inf___array__m* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_String fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3248_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3295: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)
struct fzT__L3295list_w_Str___String_D
{
  fzT__L283_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L1221list_w_Str___array__m* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_String fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3248_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3296: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)
struct fzT__L3296list_w_i32___String_D
{
  fzT__L283_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L1222list_w_i32___array__m* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_String fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3248_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3297: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)
struct fzT__L3297list_w_u8____String_D
{
  fzT__L283_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L1223list_w_u8____array__m* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_String fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3248_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3298: (list String).as_stream.as_array#0.m.go#2 (array String)
struct fzT__L3298list_w_Str___String_D
{
  fzT__L283_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L1225list_w_Str___array__m* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_String fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3248_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3299: (list String).as_array#0.lm.go#2 (array String)
struct fzT__L3299list_w_Str___String_D
{
  fzT__L283_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L4180list_w_Str__array__lm* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_String fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3248_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3300: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.go#2 (array i32)
struct fzT__L33001i32__1inf__y_w_i32_D
{
  fzT__RFunction_wC_array_w_i32_D* fzF_0_f;
  fzT_4array_w_i32 fzF_1_result;
  fzT__L12241i32__1inf___array__m* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_i32 fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3250_R1Effect___y_w_i32_D* fzF_5_cf;
  fzT_4array_w_i32 fzF_6__HexprResult66;
};
// for clazz#3301: (list i32).as_stream.as_array#0.m.go#2 (array i32)
struct fzT__L3301list_w_i32__y_w_i32_D
{
  fzT__RFunction_wC_array_w_i32_D* fzF_0_f;
  fzT_4array_w_i32 fzF_1_result;
  fzT__L1226list_w_i32___array__m* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_i32 fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3250_R1Effect___y_w_i32_D* fzF_5_cf;
  fzT_4array_w_i32 fzF_6__HexprResult66;
};
// for clazz#3302: (list i32).as_array#0.lm.go#2 (array i32)
struct fzT__L3302list_w_i32__y_w_i32_D
{
  fzT__RFunction_wC_array_w_i32_D* fzF_0_f;
  fzT_4array_w_i32 fzF_1_result;
  fzT_list_w_i32__as_u_array__lm* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_i32 fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3250_R1Effect___y_w_i32_D* fzF_5_cf;
  fzT_4array_w_i32 fzF_6__HexprResult66;
};
// for clazz#3303: (list u8).as_stream.as_array#0.m.go#2 (array u8)
struct fzT__L3303list_w_u8___ay_w_u8_D
{
  fzT__RFunction_wC_array_w_u8_D* fzF_0_f;
  fzT_4array_w_u8 fzF_1_result;
  fzT__L1227list_w_u8____array__m* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_u8 fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3252_R1Effect___ay_w_u8_D* fzF_5_cf;
  fzT_4array_w_u8 fzF_6__HexprResult66;
};
// for clazz#3304: (list u8).as_array#0.lm.go#2 (array u8)
struct fzT__L3304list_w_u8___ay_w_u8_D
{
  fzT__RFunction_wC_array_w_u8_D* fzF_0_f;
  fzT_4array_w_u8 fzF_1_result;
  fzT_list_w_u8__as_u_array__lm* fzF_2__H_c_simple_u_effect_o_go;
  fzT_4array_w_u8 fzF_3_x;
  fzT__RString* fzF_4_msg;
  fzT__L3252_R1Effect___ay_w_u8_D* fzF_5_cf;
  fzT_4array_w_u8 fzF_6__HexprResult66;
};
// for clazz#3382: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L33821i32__1inf__D___Hfun2
{
  fzT__L32941i32__1inf___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3371: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L33711i32__1inf__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L33821i32__1inf__D___Hfun2 fields;
};
// for clazz#3383: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L3383list_w_Str__D___Hfun2
{
  fzT__L3295list_w_Str___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3372: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L3372list_w_Str__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3383list_w_Str__D___Hfun2 fields;
};
// for clazz#3384: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L3384list_w_i32__D___Hfun2
{
  fzT__L3296list_w_i32___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3373: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L3373list_w_i32__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3384list_w_i32__D___Hfun2 fields;
};
// for clazz#3385: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L3385list_w_u8___D___Hfun2
{
  fzT__L3297list_w_u8____String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3374: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L3374list_w_u8___D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3385list_w_u8___D___Hfun2 fields;
};
// for clazz#3386: ((list String).as_stream.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L3386list_w_Str__D___Hfun2
{
  fzT__L3298list_w_Str___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3375: ((list String).as_stream.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L3375list_w_Str__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3386list_w_Str__D___Hfun2 fields;
};
// for clazz#3387: ((list String).as_array#0.lm.go#2 (array String)).value #fun2
struct fzT__L3387list_w_Str__D___Hfun2
{
  fzT__L3299list_w_Str___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3376: ((list String).as_array#0.lm.go#2 (array String)).#fun2
struct fzT__L3376list_w_Str__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3387list_w_Str__D___Hfun2 fields;
};
// for clazz#3388: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.go#2 (array i32)).value #fun2
struct fzT__L33881i32__1inf__D___Hfun2
{
  fzT__L33001i32__1inf__y_w_i32_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3377: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.go#2 (array i32)).#fun2
struct fzT__L33771i32__1inf__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L33881i32__1inf__D___Hfun2 fields;
};
// for clazz#3389: ((list i32).as_stream.as_array#0.m.go#2 (array i32)).value #fun2
struct fzT__L3389list_w_i32__D___Hfun2
{
  fzT__L3301list_w_i32__y_w_i32_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3378: ((list i32).as_stream.as_array#0.m.go#2 (array i32)).#fun2
struct fzT__L3378list_w_i32__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3389list_w_i32__D___Hfun2 fields;
};
// for clazz#3390: ((list i32).as_array#0.lm.go#2 (array i32)).value #fun2
struct fzT__L3390list_w_i32__D___Hfun2
{
  fzT__L3302list_w_i32__y_w_i32_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3379: ((list i32).as_array#0.lm.go#2 (array i32)).#fun2
struct fzT__L3379list_w_i32__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3390list_w_i32__D___Hfun2 fields;
};
// for clazz#3391: ((list u8).as_stream.as_array#0.m.go#2 (array u8)).value #fun2
struct fzT__L3391list_w_u8___D___Hfun2
{
  fzT__L3303list_w_u8___ay_w_u8_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3380: ((list u8).as_stream.as_array#0.m.go#2 (array u8)).#fun2
struct fzT__L3380list_w_u8___D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3391list_w_u8___D___Hfun2 fields;
};
// for clazz#3392: ((list u8).as_array#0.lm.go#2 (array u8)).value #fun2
struct fzT__L3392list_w_u8___D___Hfun2
{
  fzT__L3304list_w_u8___ay_w_u8_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3381: ((list u8).as_array#0.lm.go#2 (array u8)).#fun2
struct fzT__L3381list_w_u8___D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3392list_w_u8___D___Hfun2 fields;
};
// for clazz#3415: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2.call#0
struct fzT__L34151i32__1inf__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L33711i32__1inf__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3416: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2.call#0
struct fzT__L3416list_w_Str__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3372list_w_Str__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3417: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2.call#0
struct fzT__L3417list_w_i32__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3373list_w_i32__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3418: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2.call#0
struct fzT__L3418list_w_u8___un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3374list_w_u8___D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3419: ((list String).as_stream.as_array#0.m.go#2 (array String)).#fun2.call#0
struct fzT__L3419list_w_Str__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3375list_w_Str__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3420: ((list String).as_array#0.lm.go#2 (array String)).#fun2.call#0
struct fzT__L3420list_w_Str__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3376list_w_Str__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3421: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.go#2 (array i32)).#fun2.call#0
struct fzT__L34211i32__1inf__un2__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L33771i32__1inf__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3422: ((list i32).as_stream.as_array#0.m.go#2 (array i32)).#fun2.call#0
struct fzT__L3422list_w_i32__un2__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L3378list_w_i32__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3423: ((list i32).as_array#0.lm.go#2 (array i32)).#fun2.call#0
struct fzT__L3423list_w_i32__un2__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L3379list_w_i32__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3424: ((list u8).as_stream.as_array#0.m.go#2 (array u8)).#fun2.call#0
struct fzT__L3424list_w_u8___un2__call
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L3380list_w_u8___D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3425: ((list u8).as_array#0.lm.go#2 (array u8)).#fun2.call#0
struct fzT__L3425list_w_u8___un2__call
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L3381list_w_u8___D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3459: equals#3 i32
struct fzT_2equals_w_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3460: equals#3 u32
struct fzT_2equals_w_u32
{
  fzT_1u32 fzF_0_a;
  fzT_1u32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3461: equals#3 u64
struct fzT_2equals_w_u64
{
  fzT_1u64 fzF_0_a;
  fzT_1u64 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3462: equals#3 u8
struct fzT_2equals_w_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3479: infix =#3 i32
struct fzT_2infix_wew_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3480: infix =#3 u32
struct fzT_2infix_wew_u32
{
  fzT_1u32 fzF_0_a;
  fzT_1u32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3481: infix =#3 u64
struct fzT_2infix_wew_u64
{
  fzT_1u64 fzF_0_a;
  fzT_1u64 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3482: infix =#3 u8
struct fzT_2infix_wew_u8
{
  fzT_1u8 fzF_0_a;
  fzT_1u8 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3495: 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__HexprResult45;
};
// for clazz#3496: infix !=#3 u64
struct fzT_2infix_wnew_u64
{
  fzT_1u64 fzF_0_a;
  fzT_1u64 fzF_1_b;
  fzT_bool fzF_2_result;
  fzT_bool fzF_3__HexprResult45;
};
// for clazz#3497: 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__HexprResult45;
};
// for clazz#3510: 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 clazz#3511: 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 clazz#3512: 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 clazz#3522: 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 clazz#3523: 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 clazz#3530: infix <=#3 i32
struct fzT_2infix_wlew_i32
{
  fzT_1i32 fzF_0_a;
  fzT_1i32 fzF_1_b;
  fzT_bool fzF_2_result;
};
// for clazz#3534: 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__HexprResult49;
};
// for clazz#3535: 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__HexprResult49;
};
// for clazz#3536: 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__HexprResult49;
};
// for clazz#3549: 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__HexprResult7;
};
// for clazz#3550: 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__HexprResult7;
};
// for clazz#3551: 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__HexprResult7;
};
// for clazz#3552: 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__HexprResult7;
};
// for clazz#3569: 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__HexprResult51;
};
// for clazz#3576: exit#1
struct fzT_1exit
{
  fzT_1i32 fzF_0_code;
};
// for clazz#3579: exit
struct fzT_3exit
{
  fzT_effect_u_mode__1inst fzF_0_i;
  fzT__RExit_u_Handler* fzF_1_p;
  fzT_effect_u_mode__val fzF_2_r;
};
// for clazz#3583: exit.exit#1
struct fzT_3exit__1exit
{
  fzT_1i32 fzF_0_code;
  fzT_3exit* fzF_2__H_c_exit_o_exit;
};
// for clazz#3587: exit0#0
struct fzT_exit0
{
  fzT_3exit fzF_0_result;
};
// for clazz#3590: value Exit_Handler
struct fzT_Exit_u_Handler
{
};
// for clazz#3589: Exit_Handler
struct fzT__RExit_u_Handler
{
  uint32_t clazzId;
  fzT_Exit_u_Handler fields;
};
// for clazz#3594: fuzion
struct fzT_fuzion
{
};
// for clazz#3595: fuzion.java
struct fzT_fuzion__java
{
};
// for clazz#3598: fuzion.java.value Java_Object
struct fzT__L3598fuzion__ja___u_Object
{
  fzT__RAny* fzF_0_Java_u_Ref;
};
// for clazz#3597: fuzion.java.Java_Object
struct fzT__L3597fuzion__ja___u_Object
{
  uint32_t clazzId;
  fzT__L3598fuzion__ja___u_Object fields;
};
// for clazz#3603: fuzion.std
struct fzT_fuzion__std
{
};
// for clazz#3608: fuzion.std.panic#1
struct fzT_fuzion__std__1panic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#3612: fuzion.sys
struct fzT_fuzion__sys
{
};
// for clazz#3626: (fuzion.sys.internal_array String).index [ ]#1
struct fzT__L3626fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L3614fuzion__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__HexprResult196;
};
// for clazz#3627: (fuzion.sys.internal_array i32).index [ ]#1
struct fzT__L3627fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L3615fuzion__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__HexprResult196;
};
// for clazz#3628: (fuzion.sys.internal_array u8).index [ ]#1
struct fzT__L3628fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L3616fuzion__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__HexprResult196;
};
// for clazz#3656: (fuzion.sys.internal_array String).index [ ] := #2
struct fzT__L3656fuzion__sy__d_wU3a_ew
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_o;
  fzT__L3614fuzion__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__HexprResult6;
};
// for clazz#3657: (fuzion.sys.internal_array i32).index [ ] := #2
struct fzT__L3657fuzion__sy__d_wU3a_ew
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_o;
  fzT__L3615fuzion__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__HexprResult6;
};
// for clazz#3658: (fuzion.sys.internal_array u8).index [ ] := #2
struct fzT__L3658fuzion__sy__d_wU3a_ew
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_o;
  fzT__L3616fuzion__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__HexprResult6;
};
// for clazz#3698: fuzion.sys.err
struct fzT_fuzion__sys__err
{
};
// for clazz#3700: fuzion.sys.err.print#1
struct fzT_fuzion__sys__err__1print
{
  fzT__RAny* fzF_0_s;
};
// for clazz#3704: fuzion.sys.err.println#1
struct fzT_fuzion__sys__err__1println
{
  fzT__RAny* fzF_0_s;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_3__HinlineSysArray0;
};
// for clazz#3711: fuzion.sys.err.write#1
struct fzT_fuzion__sys__err__1write
{
  fzT_4array_w_u8 fzF_0_arr;
};
// for clazz#3717: fuzion.sys.value Pointer
struct fzT_fuzion__sys__Pointer
{
};
// for clazz#3716: fuzion.sys.Pointer
struct fzT_fuzion__sys_RPointer
{
  uint32_t clazzId;
  fzT_fuzion__sys__Pointer fields;
};
// for clazz#3718: fuzion.sys.fileio
struct fzT_fuzion__sys__fileio
{
};
// for clazz#5442: outcome unit
struct fzT_outcome_w_unit
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_1error v1;
  }fzChoice;
};
// for clazz#3720: 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__HexprResult62;
};
// for clazz#3732: fuzion.sys.internal_array_init#2 String
struct fzT__L3732fuzion__sy___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3614fuzion__sy___w_String fzF_1_result;
};
// for clazz#3733: fuzion.sys.internal_array_init#2 i32
struct fzT__L3733fuzion__sy__nit_w_i32
{
  fzT_1i32 fzF_0_length;
  fzT__L3615fuzion__sy__ray_w_i32 fzF_1_result;
};
// for clazz#3734: fuzion.sys.internal_array_init#2 u8
struct fzT__L3734fuzion__sy__init_w_u8
{
  fzT_1i32 fzF_0_length;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_1_result;
};
// for clazz#3753: fuzion.sys.misc
struct fzT_fuzion__sys__misc
{
};
// for clazz#3757: fuzion.sys.out
struct fzT_fuzion__sys__out
{
};
// for clazz#3759: fuzion.sys.out.print#1
struct fzT_fuzion__sys__out__1print
{
  fzT__RAny* fzF_0_s;
};
// for clazz#3763: fuzion.sys.out.write#1
struct fzT_fuzion__sys__out__1write
{
  fzT_4array_w_u8 fzF_0_arr;
};
// for clazz#3771: has_interval
struct fzT_has_u_interval
{
};
// for clazz#3770: ref has_interval
struct fzT__Rhas_u_interval
{
  uint32_t clazzId;
  fzT_has_u_interval fields;
};
// for clazz#3772: 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 clazz#3773: 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 clazz#3778: (i32.infix ..).as_stream#0
struct fzT__L37781i32__1inf___u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT_1i32__1infix_woo* fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream;
};
// for clazz#5263: num_option i32
struct fzT_num_u_option_w_i32
{
  int32_t fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3782: (i32.infix ..).as_stream#0.value #anonymous9
struct fzT__L37821i32__1inf__nonymous9
{
  fzT_option_wC_list_w_i32_D fzF_0_as_u_list0;
  fzT__L37781i32__1inf___u_stream* fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous9;
  fzT_num_u_option_w_i32 fzF_2_x;
};
// for clazz#3781: (i32.infix ..).as_stream#0.#anonymous9
struct fzT__L37811i32__1inf__nonymous9
{
  uint32_t clazzId;
  fzT__L37821i32__1inf__nonymous9 fields;
};
// for clazz#3787: (i32.infix ..).as_stream#0.#anonymous9.has_next#0
struct fzT__L37871i32__1inf__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous9_o_has_u_next;
  fzT_bool fzF_2__HexprResult805;
};
// for clazz#3791: (i32.infix ..).as_stream#0.#anonymous9.next#0
struct fzT__L37911i32__1inf__us9__next
{
  fzT_1i32 fzF_0_result;
  fzT__L37811i32__1inf__nonymous9* fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous9_o_next;
  fzT_1i32 fzF_2_res;
};
// for clazz#3795: (i32.infix ..).for_each#1
struct fzT__L37951i32__1inf__or_u_each
{
  fzT__RUnary_w_unit_w_i32* fzF_0_f;
  fzT_1i32__1infix_woo* fzF_2__H_c_has_u_interval_o_infix_wooo_for_u_each;
  fzT_1i32 fzF_3_x;
};
// for clazz#3800: (i32.infix ..).for_each#1.#loop24#1
struct fzT__L38001i32__1inf__1_Hloop24
{
  fzT_1i32 fzF_0_x;
  fzT_1i32 fzF_1__Hresult;
  fzT__L37951i32__1inf__or_u_each* fzF_2__H_c_has_u_interval_o_infix_wooo_for_u_each_oHloop24;
  fzT_1i32 fzF_3_x;
  fzT_1i32 fzF_4__HexprResult720;
};
// for clazz#3806: (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__HexprResult44;
};
// for clazz#3812: (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 clazz#3813: (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 clazz#3818: ref i32
struct fzT__Ri32
{
  uint32_t clazzId;
  fzT_1i32 fields;
};
// for clazz#3821: 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 clazz#3826: 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__HexprResult260;
};
// for clazz#3835: i32.thiz#0
struct fzT_1i32__thiz
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_thiz;
};
// for clazz#3838: 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 clazz#3841: 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 clazz#3846: 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 clazz#3851: 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 clazz#3856: 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 clazz#3861: 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 clazz#3865: 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 clazz#3886: 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 clazz#3889: i32.low8bits#0
struct fzT_1i32__low8bits
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_low8bits;
};
// for clazz#3898: integer
struct fzT_integer
{
};
// for clazz#3897: ref integer
struct fzT__Rinteger
{
  uint32_t clazzId;
  fzT_integer fields;
};
// for clazz#3899: 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 clazz#3900: 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 clazz#3905: 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__HchainedBoolTemp41;
  fzT__RString* fzF_6__HexprResult353;
  fzT_bool fzF_7__HexprResult354;
};
// for clazz#3906: 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__HchainedBoolTemp41;
  fzT__RString* fzF_6__HexprResult353;
  fzT_bool fzF_7__HexprResult354;
};
// for clazz#3917: i32.as_string#1.as_list0#1
struct fzT__L39171i32__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__HexprResult356;
};
// for clazz#3918: u8.as_string#1.as_list0#1
struct fzT__L39181u8__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__HexprResult356;
};
// for clazz#3929: i32.as_string#1.as_list0#1.value #fun144
struct fzT__L39291i32__1as_____Hfun144
{
  fzT__L39171i32__1as___s_u_list0* fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun144;
};
// for clazz#3927: i32.as_string#1.as_list0#1.#fun144
struct fzT__L39271i32__1as___R_Hfun144
{
  uint32_t clazzId;
  fzT__L39291i32__1as_____Hfun144 fields;
};
// for clazz#3930: u8.as_string#1.as_list0#1.value #fun144
struct fzT__L39301u8__1as_u____Hfun144
{
  fzT__L39181u8__1as_u__s_u_list0* fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun144;
};
// for clazz#3928: u8.as_string#1.as_list0#1.#fun144
struct fzT__L39281u8__1as_u__R_Hfun144
{
  uint32_t clazzId;
  fzT__L39301u8__1as_u____Hfun144 fields;
};
// for clazz#3935: i32.as_string#1.as_list0#1.#fun144.call#0
struct fzT__L39351i32__1as___144__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L39271i32__1as___R_Hfun144* fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun144_o_call;
};
// for clazz#3936: u8.as_string#1.as_list0#1.#fun144.call#0
struct fzT__L39361u8__1as_u__144__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L39281u8__1as_u__R_Hfun144* fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun144_o_call;
};
// for clazz#3943: i32.as_string#1.digit_as_utf8_byte#1
struct fzT__L39431i32__1as___f8_u_byte
{
  fzT_1u8 fzF_0_d;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__HexprResult357;
};
// for clazz#3944: u8.as_string#1.digit_as_utf8_byte#1
struct fzT__L39441u8__1as_u__f8_u_byte
{
  fzT_1u8 fzF_0_d;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__HexprResult357;
};
// for clazz#3959: io
struct fzT_io
{
};
// for clazz#3963: io.err
struct fzT_io__1err
{
  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 clazz#3960: io.err#0
struct fzT_io__err
{
  fzT_io__1err fzF_0_result;
};
// for clazz#3969: 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 clazz#3966: io.out#0
struct fzT_io__out
{
  fzT_io__1out fzF_0_result;
};
// for clazz#3972: 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 clazz#3975: io.err.println#1
struct fzT_io__1err__1println
{
  fzT__RAny* fzF_0_s;
  fzT_io__1err* fzF_2__H_c_io_o_print_u_effect_o_println;
};
// for clazz#3976: 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 clazz#3984: io.value Print_Handler
struct fzT_io__Print_u_Handler
{
};
// for clazz#3983: io.Print_Handler
struct fzT_io_RPrint_u_Handler
{
  uint32_t clazzId;
  fzT_io__Print_u_Handler fields;
};
// for clazz#3989: ((io.#type#1 io).err.#type#1 io.err).default_print_handler#0.println#1
struct fzT__L3989io_oHtype____1println
{
  fzT__RAny* fzF_0_s;
};
// for clazz#3990: ((io.#type#1 io).out.#type#1 io.out).default_print_handler#0.println#1
struct fzT__L3990io_oHtype____1println
{
  fzT__RAny* fzF_0_s;
};
// for clazz#3991: io.Print_Handler.println#1
struct fzT__L3991io_RPrint____1println
{
  fzT__RAny* fzF_0_s;
  fzT_io_RPrint_u_Handler* fzF_2__H_c_io_o_Print_u_Handler_o_println;
};
// for clazz#4001: ref list String
struct fzT__Rlist_w_String
{
  uint32_t clazzId;
  fzT_list_w_String fields;
};
// for clazz#4003: ref list i32
struct fzT__Rlist_w_i32
{
  uint32_t clazzId;
  fzT_list_w_i32 fields;
};
// for clazz#4005: ref list u8
struct fzT__Rlist_w_u8
{
  uint32_t clazzId;
  fzT_list_w_u8 fields;
};
// for clazz#4007: (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 clazz#4008: (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 clazz#4009: (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 clazz#4016: (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 clazz#4017: (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 clazz#4018: (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 clazz#4031: (list String).as_string#1.value #fun96
struct fzT__L4031list_w_Str_____Hfun96
{
};
// for clazz#4028: (list String).as_string#1.#fun96
struct fzT__L4028list_w_Str___R_Hfun96
{
  uint32_t clazzId;
  fzT__L4031list_w_Str_____Hfun96 fields;
};
// for clazz#4032: (list i32).as_string#1.value #fun96
struct fzT__L4032list_w_i32_____Hfun96
{
};
// for clazz#4029: (list i32).as_string#1.#fun96
struct fzT__L4029list_w_i32___R_Hfun96
{
  uint32_t clazzId;
  fzT__L4032list_w_i32_____Hfun96 fields;
};
// for clazz#4033: (list u8).as_string#1.value #fun96
struct fzT__L4033list_w_u8______Hfun96
{
};
// for clazz#4030: (list u8).as_string#1.#fun96
struct fzT__L4030list_w_u8____R_Hfun96
{
  uint32_t clazzId;
  fzT__L4033list_w_u8______Hfun96 fields;
};
// for clazz#4037: (list String).as_string#1.#fun96.call#1
struct fzT__L4037list_w_Str__96__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#4038: (list i32).as_string#1.#fun96.call#1
struct fzT__L4038list_w_i32__96__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#4039: (list u8).as_string#1.#fun96.call#1
struct fzT__L4039list_w_u8___96__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#5354: option String
struct fzT_option_w_String
{
  union
  {
    fzT_nil v1;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#4049: (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__L254_RCons_w_S__w_String_D* fzF_2_c;
  fzT_option_w_String fzF_3__HexprResult85;
};
// for clazz#5358: option i32
struct fzT_option_w_i32
{
  int32_t fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#4050: (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__L256_RCons_w_i__st_w_i32_D* fzF_2_c;
  fzT_option_w_i32 fzF_3__HexprResult85;
};
// for clazz#5362: option u8
struct fzT_option_w_u8
{
  int32_t fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#4051: (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__HexprResult85;
};
// for clazz#4064: (list String).tail#0
struct fzT_list_w_String__tail
{
  fzT_list_w_String fzF_0_result;
  fzT_list_w_String* fzF_1__H_c_list_o_tail;
  fzT__L254_RCons_w_S__w_String_D* fzF_2_c;
  fzT_list_w_String fzF_3__HexprResult160;
};
// for clazz#4069: (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__HexprResult86;
};
// for clazz#4070: (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__HexprResult86;
};
// for clazz#4071: (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__HexprResult86;
};
// for clazz#4081: (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 clazz#4082: (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 clazz#4083: (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 clazz#4093: (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 clazz#4090: (list String).as_stream
struct fzT_list_w_String_Ras_u_stream
{
  uint32_t clazzId;
  fzT_list_w_String__as_u_stream fields;
};
// for clazz#4094: (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 clazz#4091: (list i32).as_stream
struct fzT_list_w_i32_Ras_u_stream
{
  uint32_t clazzId;
  fzT_list_w_i32__as_u_stream fields;
};
// for clazz#4095: (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 clazz#4092: (list u8).as_stream
struct fzT_list_w_u8_Ras_u_stream
{
  uint32_t clazzId;
  fzT_list_w_u8__as_u_stream fields;
};
// for clazz#4102: (list String).as_stream.has_next#0
struct fzT__L4102list_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__HexprResult754;
};
// for clazz#4103: (list i32).as_stream.has_next#0
struct fzT__L4103list_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__HexprResult754;
};
// for clazz#4104: (list u8).as_stream.has_next#0
struct fzT__L4104list_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__HexprResult754;
};
// for clazz#4114: (list String).as_stream.next#0
struct fzT__L4114list_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 clazz#4115: (list i32).as_stream.next#0
struct fzT__L4115list_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 clazz#4116: (list u8).as_stream.next#0
struct fzT__L4116list_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 clazz#4132: (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 clazz#4133: (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 clazz#4134: (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 clazz#4141: (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__L254_RCons_w_S__w_String_D* fzF_3_c;
  fzT_1i32 fzF_4__HexprResult67;
};
// for clazz#4142: (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__L256_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_1i32 fzF_4__HexprResult67;
};
// for clazz#4143: (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__HexprResult67;
};
// for clazz#4159: (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__HexprResult167;
};
// for clazz#4160: (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__HexprResult167;
};
// for clazz#4161: (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__HexprResult167;
};
// for clazz#4171: (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_list_o_as_u_array;
};
// for clazz#4172: (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_list_o_as_u_array;
};
// for clazz#4173: (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_list_o_as_u_array;
};
// for clazz#4180: (list String).as_array#0.lm
struct fzT__L4180list_w_Str__array__lm
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#4181: (list i32).as_array#0.lm
struct fzT_list_w_i32__as_u_array__lm
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#4182: (list u8).as_array#0.lm
struct fzT_list_w_u8__as_u_array__lm
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#4186: (list String).as_array#0.lm.mpanic#1
struct fzT__L4186list_w_Str____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4187: (list i32).as_array#0.lm.mpanic#1
struct fzT__L4187list_w_i32____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4188: (list u8).as_array#0.lm.mpanic#1
struct fzT__L4188list_w_u8_____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4201: (list String).as_array#0.value #fun1
struct fzT__L4201list_w_Str__y___Hfun1
{
  fzT_list_w_String__as_u_array* fzF_0__H_c_list_o_as_u_array_oHfun1;
};
// for clazz#4198: (list String).as_array#0.#fun1
struct fzT__L4198list_w_Str__y_R_Hfun1
{
  uint32_t clazzId;
  fzT__L4201list_w_Str__y___Hfun1 fields;
};
// for clazz#4202: (list i32).as_array#0.value #fun1
struct fzT__L4202list_w_i32__y___Hfun1
{
  fzT_list_w_i32__as_u_array* fzF_0__H_c_list_o_as_u_array_oHfun1;
};
// for clazz#4199: (list i32).as_array#0.#fun1
struct fzT__L4199list_w_i32__y_R_Hfun1
{
  uint32_t clazzId;
  fzT__L4202list_w_i32__y___Hfun1 fields;
};
// for clazz#4203: (list u8).as_array#0.value #fun1
struct fzT__L4203list_w_u8___y___Hfun1
{
  fzT_list_w_u8__as_u_array* fzF_0__H_c_list_o_as_u_array_oHfun1;
};
// for clazz#4200: (list u8).as_array#0.#fun1
struct fzT__L4200list_w_u8___y_R_Hfun1
{
  uint32_t clazzId;
  fzT__L4203list_w_u8___y___Hfun1 fields;
};
// for clazz#4475: (list String).as_array#0.lm.new (list String)
struct fzT__L4475list_w_Str___String_D
{
  fzT_list_w_String fzF_0_mutable_u_value;
  fzT__L4180list_w_Str__array__lm* fzF_1__H_c_mutate_o_new;
  fzT__L4180list_w_Str__array__lm* fzF_2__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_3_my_u_id;
};
// for clazz#4210: (list String).as_array#0.#fun1.call#0
struct fzT__L4210list_w_Str__un1__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4198list_w_Str__y_R_Hfun1* fzF_1__H_c_list_o_as_u_array_oHfun1_o_call;
  fzT__L4475list_w_Str___String_D fzF_2_e;
};
// for clazz#4476: (list i32).as_array#0.lm.new (list i32)
struct fzT__L4476list_w_i32__t_w_i32_D
{
  fzT_list_w_i32 fzF_0_mutable_u_value;
  fzT_list_w_i32__as_u_array__lm* fzF_1__H_c_mutate_o_new;
  fzT_list_w_i32__as_u_array__lm* fzF_2__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_3_my_u_id;
};
// for clazz#4211: (list i32).as_array#0.#fun1.call#0
struct fzT__L4211list_w_i32__un1__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L4199list_w_i32__y_R_Hfun1* fzF_1__H_c_list_o_as_u_array_oHfun1_o_call;
  fzT__L4476list_w_i32__t_w_i32_D fzF_2_e;
};
// for clazz#4477: (list u8).as_array#0.lm.new (list u8)
struct fzT__L4477list_w_u8___st_w_u8_D
{
  fzT_list_w_u8 fzF_0_mutable_u_value;
  fzT_list_w_u8__as_u_array__lm* fzF_1__H_c_mutate_o_new;
  fzT_list_w_u8__as_u_array__lm* fzF_2__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_3_my_u_id;
};
// for clazz#4212: (list u8).as_array#0.#fun1.call#0
struct fzT__L4212list_w_u8___un1__call
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L4200list_w_u8___y_R_Hfun1* fzF_1__H_c_list_o_as_u_array_oHfun1_o_call;
  fzT__L4477list_w_u8___st_w_u8_D fzF_2_e;
};
// for clazz#4225: (list String).as_array#0.#fun1.call#0.value #fun57
struct fzT__L4225list_w_Str_____Hfun57
{
  fzT__L4210list_w_Str__un1__call* fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57;
};
// for clazz#4222: (list String).as_array#0.#fun1.call#0.#fun57
struct fzT__L4222list_w_Str___R_Hfun57
{
  uint32_t clazzId;
  fzT__L4225list_w_Str_____Hfun57 fields;
};
// for clazz#4226: (list i32).as_array#0.#fun1.call#0.value #fun57
struct fzT__L4226list_w_i32_____Hfun57
{
  fzT__L4211list_w_i32__un1__call* fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57;
};
// for clazz#4223: (list i32).as_array#0.#fun1.call#0.#fun57
struct fzT__L4223list_w_i32___R_Hfun57
{
  uint32_t clazzId;
  fzT__L4226list_w_i32_____Hfun57 fields;
};
// for clazz#4227: (list u8).as_array#0.#fun1.call#0.value #fun57
struct fzT__L4227list_w_u8______Hfun57
{
  fzT__L4212list_w_u8___un1__call* fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57;
};
// for clazz#4224: (list u8).as_array#0.#fun1.call#0.#fun57
struct fzT__L4224list_w_u8____R_Hfun57
{
  uint32_t clazzId;
  fzT__L4227list_w_u8______Hfun57 fields;
};
// for clazz#4234: (list String).as_array#0.#fun1.call#0.#fun57.call#1
struct fzT__L4234list_w_Str__57__1call
{
  fzT_1i32 fzF_0__H_u_72;
  fzT__RString* fzF_1_result;
  fzT__L4222list_w_Str___R_Hfun57* fzF_2__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57_o_call;
  fzT__RString* fzF_3_res;
};
// for clazz#4235: (list i32).as_array#0.#fun1.call#0.#fun57.call#1
struct fzT__L4235list_w_i32__57__1call
{
  fzT_1i32 fzF_0__H_u_72;
  fzT_1i32 fzF_1_result;
  fzT__L4223list_w_i32___R_Hfun57* fzF_2__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57_o_call;
  fzT_1i32 fzF_3_res;
};
// for clazz#4236: (list u8).as_array#0.#fun1.call#0.#fun57.call#1
struct fzT__L4236list_w_u8___57__1call
{
  fzT_1i32 fzF_0__H_u_72;
  fzT_1u8 fzF_1_result;
  fzT__L4224list_w_u8____R_Hfun57* fzF_2__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57_o_call;
  fzT_1u8 fzF_3_res;
};
// for clazz#4249: (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 clazz#4250: (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 clazz#4251: (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 clazz#4264: ((list String).infix ++#1).value #fun55
struct fzT__L4264list_w_Str_____Hfun55
{
  fzT_list_w_String__1infix_wpp* fzF_0__H_c_list_o_infix_wppoHfun55;
};
// for clazz#4261: ((list String).infix ++#1).#fun55
struct fzT__L4261list_w_Str___R_Hfun55
{
  uint32_t clazzId;
  fzT__L4264list_w_Str_____Hfun55 fields;
};
// for clazz#4265: ((list i32).infix ++#1).value #fun55
struct fzT__L4265list_w_i32_____Hfun55
{
  fzT_list_w_i32__1infix_wpp* fzF_0__H_c_list_o_infix_wppoHfun55;
};
// for clazz#4262: ((list i32).infix ++#1).#fun55
struct fzT__L4262list_w_i32___R_Hfun55
{
  uint32_t clazzId;
  fzT__L4265list_w_i32_____Hfun55 fields;
};
// for clazz#4266: ((list u8).infix ++#1).value #fun55
struct fzT__L4266list_w_u8______Hfun55
{
  fzT_list_w_u8__1infix_wpp* fzF_0__H_c_list_o_infix_wppoHfun55;
};
// for clazz#4263: ((list u8).infix ++#1).#fun55
struct fzT__L4263list_w_u8____R_Hfun55
{
  uint32_t clazzId;
  fzT__L4266list_w_u8______Hfun55 fields;
};
// for clazz#4273: ((list String).infix ++#1).#fun55.call#0
struct fzT__L4273list_w_Str__n55__call
{
  fzT_list_w_String fzF_0_result;
  fzT__L4261list_w_Str___R_Hfun55* fzF_1__H_c_list_o_infix_wppoHfun55_o_call;
};
// for clazz#4274: ((list i32).infix ++#1).#fun55.call#0
struct fzT__L4274list_w_i32__n55__call
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L4262list_w_i32___R_Hfun55* fzF_1__H_c_list_o_infix_wppoHfun55_o_call;
};
// for clazz#4275: ((list u8).infix ++#1).#fun55.call#0
struct fzT__L4275list_w_u8___n55__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L4263list_w_u8____R_Hfun55* fzF_1__H_c_list_o_infix_wppoHfun55_o_call;
};
// for clazz#4282: (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 clazz#4286: (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__L254_RCons_w_S__w_String_D* fzF_4_c;
  fzT__RString* fzF_5__HexprResult96;
};
// for clazz#4293: (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__L254_RCons_w_S__w_String_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult65;
};
// for clazz#4294: (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__L256_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_list_w_i32 fzF_4__HexprResult65;
};
// for clazz#4295: (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__HexprResult65;
};
// for clazz#4314: (list String).concat#1.value #fun56
struct fzT__L4314list_w_Str_____Hfun56
{
  fzT_list_w_String__1concat* fzF_0__H_c_list_o_concat_oHfun56;
};
// for clazz#4311: (list String).concat#1.#fun56
struct fzT__L4311list_w_Str___R_Hfun56
{
  uint32_t clazzId;
  fzT__L4314list_w_Str_____Hfun56 fields;
};
// for clazz#4315: (list i32).concat#1.value #fun56
struct fzT__L4315list_w_i32_____Hfun56
{
  fzT_list_w_i32__1concat* fzF_0__H_c_list_o_concat_oHfun56;
};
// for clazz#4312: (list i32).concat#1.#fun56
struct fzT__L4312list_w_i32___R_Hfun56
{
  uint32_t clazzId;
  fzT__L4315list_w_i32_____Hfun56 fields;
};
// for clazz#4316: (list u8).concat#1.value #fun56
struct fzT_list_w_u8__1concat___Hfun56
{
  fzT_list_w_u8__1concat* fzF_0__H_c_list_o_concat_oHfun56;
};
// for clazz#4313: (list u8).concat#1.#fun56
struct fzT_list_w_u8__1concat_R_Hfun56
{
  uint32_t clazzId;
  fzT_list_w_u8__1concat___Hfun56 fields;
};
// for clazz#4323: (list String).concat#1.#fun56.call#0
struct fzT__L4323list_w_Str__n56__call
{
  fzT_list_w_String fzF_0_result;
  fzT__L4311list_w_Str___R_Hfun56* fzF_1__H_c_list_o_concat_oHfun56_o_call;
};
// for clazz#4324: (list i32).concat#1.#fun56.call#0
struct fzT__L4324list_w_i32__n56__call
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L4312list_w_i32___R_Hfun56* fzF_1__H_c_list_o_concat_oHfun56_o_call;
};
// for clazz#4325: (list u8).concat#1.#fun56.call#0
struct fzT__L4325list_w_u8___n56__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT_list_w_u8__1concat_R_Hfun56* fzF_1__H_c_list_o_concat_oHfun56_o_call;
};
// for clazz#4332: (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__L254_RCons_w_S__w_String_D* fzF_2_c;
  fzT_list_w_String fzF_3__HexprResult165;
  fzT_bool fzF_4__HexprResult166;
};
// for clazz#4333: (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__L256_RCons_w_i__st_w_i32_D* fzF_2_c;
  fzT_list_w_i32 fzF_3__HexprResult165;
  fzT_bool fzF_4__HexprResult166;
};
// for clazz#4334: (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__HexprResult165;
  fzT_bool fzF_4__HexprResult166;
};
// for clazz#4350: (list String).map_to_list#2 String
struct fzT__L4350list_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_u_to_u_list;
  fzT__L254_RCons_w_S__w_String_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult74;
};
// for clazz#4351: (list i32).map_to_list#2 String
struct fzT__L4351list_w_i32___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_u_to_u_list;
  fzT__L256_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult74;
};
// for clazz#4352: (list u8).map_to_list#2 String
struct fzT__L4352list_w_u8____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_u_to_u_list;
  fzT__RCons_w_u8_wC_list_w_u8_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult74;
};
// for clazz#4368: ((list String).map_to_list#2 String).value #anonymous10
struct fzT__L4368list_w_Str__onymous10
{
  fzT__L4350list_w_Str___w_String* fzF_0__H_c_list_o_map_u_to_u_list_oHanonymous10;
};
// for clazz#4365: ((list String).map_to_list#2 String).#anonymous10
struct fzT__L4365list_w_Str__onymous10
{
  uint32_t clazzId;
  fzT__L4368list_w_Str__onymous10 fields;
};
// for clazz#4369: ((list i32).map_to_list#2 String).value #anonymous10
struct fzT__L4369list_w_i32__onymous10
{
  fzT__L4351list_w_i32___w_String* fzF_0__H_c_list_o_map_u_to_u_list_oHanonymous10;
};
// for clazz#4366: ((list i32).map_to_list#2 String).#anonymous10
struct fzT__L4366list_w_i32__onymous10
{
  uint32_t clazzId;
  fzT__L4369list_w_i32__onymous10 fields;
};
// for clazz#4370: ((list u8).map_to_list#2 String).value #anonymous10
struct fzT__L4370list_w_u8___onymous10
{
  fzT__L4352list_w_u8____w_String* fzF_0__H_c_list_o_map_u_to_u_list_oHanonymous10;
};
// for clazz#4367: ((list u8).map_to_list#2 String).#anonymous10
struct fzT__L4367list_w_u8___onymous10
{
  uint32_t clazzId;
  fzT__L4370list_w_u8___onymous10 fields;
};
// for clazz#4377: ((list String).map_to_list#2 String).#anonymous10.head#0
struct fzT__L4377list_w_Str__s10__head
{
  fzT__RString* fzF_0_result;
  fzT__L4365list_w_Str__onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_head;
};
// for clazz#4378: ((list i32).map_to_list#2 String).#anonymous10.head#0
struct fzT__L4378list_w_i32__s10__head
{
  fzT__RString* fzF_0_result;
  fzT__L4366list_w_i32__onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_head;
};
// for clazz#4379: ((list u8).map_to_list#2 String).#anonymous10.head#0
struct fzT__L4379list_w_u8___s10__head
{
  fzT__RString* fzF_0_result;
  fzT__L4367list_w_u8___onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_head;
};
// for clazz#4386: ((list String).map_to_list#2 String).#anonymous10.tail#0
struct fzT__L4386list_w_Str__s10__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L4365list_w_Str__onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_tail;
};
// for clazz#4387: ((list i32).map_to_list#2 String).#anonymous10.tail#0
struct fzT__L4387list_w_i32__s10__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L4366list_w_i32__onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_tail;
};
// for clazz#4388: ((list u8).map_to_list#2 String).#anonymous10.tail#0
struct fzT__L4388list_w_u8___s10__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L4367list_w_u8___onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_tail;
};
// for clazz#4398: (list String).prepend_to_all#1
struct fzT__L4398list_w_Str___to_u_all
{
  fzT__RString* fzF_0_sep;
  fzT_list_w_String fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_list_o_prepend_u_to_u_all;
};
// for clazz#4402: (list String).prepend_to_all#2
struct fzT__L4402list_w_Str___to_u_all
{
  fzT__RString* fzF_0_sep;
  fzT_list_w_String fzF_1_res;
  fzT_list_w_String fzF_2_result;
  fzT_list_w_String* fzF_3__H_c_list_o_prepend_u_to_u_all;
  fzT__RString* fzF_4_x;
  fzT_list_w_String fzF_5__HexprResult161;
  fzT__L3614fuzion__sy___w_String fzF_6__HinlineSysArray7;
};
// for clazz#4410: (list String).intersperse#1
struct fzT_list_w_String__1intersperse
{
  fzT__RString* fzF_0_sep;
  fzT_list_w_String fzF_1_result;
  fzT_list_w_String* fzF_2__H_c_list_o_intersperse;
  fzT__RString* fzF_3_x;
  fzT_list_w_String fzF_4__HexprResult159;
  fzT__L3614fuzion__sy___w_String fzF_5__HinlineSysArray6;
};
// for clazz#4417: 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 clazz#4418: 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 clazz#4419: 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 clazz#4432: (list#3 String).value #anonymous16
struct fzT__L44322list_w_St__onymous16
{
  fzT_2list_w_String* fzF_0__H_c_list_oHanonymous16;
};
// for clazz#4429: (list#3 String).#anonymous16
struct fzT__L44292list_w_St__onymous16
{
  uint32_t clazzId;
  fzT__L44322list_w_St__onymous16 fields;
};
// for clazz#4433: (list#3 i32).value #anonymous16
struct fzT_2list_w_i32___Hanonymous16
{
  fzT_2list_w_i32* fzF_0__H_c_list_oHanonymous16;
};
// for clazz#4430: (list#3 i32).#anonymous16
struct fzT_2list_w_i32_R_Hanonymous16
{
  uint32_t clazzId;
  fzT_2list_w_i32___Hanonymous16 fields;
};
// for clazz#4434: (list#3 u8).value #anonymous16
struct fzT_2list_w_u8___Hanonymous16
{
  fzT_2list_w_u8* fzF_0__H_c_list_oHanonymous16;
};
// for clazz#4431: (list#3 u8).#anonymous16
struct fzT_2list_w_u8_R_Hanonymous16
{
  uint32_t clazzId;
  fzT_2list_w_u8___Hanonymous16 fields;
};
// for clazz#4441: (list#3 String).#anonymous16.head#0
struct fzT__L44412list_w_St__s16__head
{
  fzT__RString* fzF_0_result;
  fzT__L44292list_w_St__onymous16* fzF_1__H_c_list_oHanonymous16_o_head;
};
// for clazz#4442: (list#3 i32).#anonymous16.head#0
struct fzT__L44422list_w_i3__s16__head
{
  fzT_1i32 fzF_0_result;
  fzT_2list_w_i32_R_Hanonymous16* fzF_1__H_c_list_oHanonymous16_o_head;
};
// for clazz#4443: (list#3 u8).#anonymous16.head#0
struct fzT__L44432list_w_u8__s16__head
{
  fzT_1u8 fzF_0_result;
  fzT_2list_w_u8_R_Hanonymous16* fzF_1__H_c_list_oHanonymous16_o_head;
};
// for clazz#4450: (list#3 String).#anonymous16.tail#0
struct fzT__L44502list_w_St__s16__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L44292list_w_St__onymous16* fzF_1__H_c_list_oHanonymous16_o_tail;
};
// for clazz#4451: (list#3 i32).#anonymous16.tail#0
struct fzT__L44512list_w_i3__s16__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT_2list_w_i32_R_Hanonymous16* fzF_1__H_c_list_oHanonymous16_o_tail;
};
// for clazz#4452: (list#3 u8).#anonymous16.tail#0
struct fzT__L44522list_w_u8__s16__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT_2list_w_u8_R_Hanonymous16* fzF_1__H_c_list_oHanonymous16_o_tail;
};
// for clazz#4459: monad String (option String)
struct fzT__L4459monad_w_St___String_D
{
};
// for clazz#4460: monad (array String) (option (array String))
struct fzT__L4460monad_wC_a__String_DD
{
};
// for clazz#4461: monad (array i32) (option (array i32))
struct fzT__L4461monad_wC_a___w_i32_DD
{
};
// for clazz#4462: monad (array u8) (option (array u8))
struct fzT__L4462monad_wC_a__y_w_u8_DD
{
};
// for clazz#4463: monad i32 (num_option i32)
struct fzT__L4463monad_w_i3__n_w_i32_D
{
};
// for clazz#4464: monad i32 (option i32)
struct fzT__L4464monad_w_i3__n_w_i32_D
{
};
// for clazz#4465: monad (list String) (option (list String))
struct fzT__L4465monad_wC_l__String_DD
{
};
// for clazz#4466: monad (list i32) (option (list i32))
struct fzT__L4466monad_wC_l___w_i32_DD
{
};
// for clazz#4467: monad (list u8) (option (list u8))
struct fzT__L4467monad_wC_l__t_w_u8_DD
{
};
// for clazz#4468: monad u8 (num_option u8)
struct fzT__L4468monad_w_u8__on_w_u8_D
{
};
// for clazz#4469: monad u8 (option u8)
struct fzT_monad_w_u8_wC_option_w_u8_D
{
};
// for clazz#4470: monad unit (option unit)
struct fzT__L4470monad_w_un___w_unit_D
{
};
// for clazz#4471: monad unit (outcome unit)
struct fzT__L4471monad_w_un___w_unit_D
{
};
// for clazz#4472: mutate
struct fzT_mutate
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT_1u64 fzF_2_id;
};
// for clazz#4474: mutate.new i32
struct fzT_mutate__1new_w_i32
{
  fzT_1i32 fzF_0_mutable_u_value;
  fzT_mutate* fzF_1__H_c_mutate_o_new;
  fzT_mutate* fzF_2__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_3_my_u_id;
};
// for clazz#4473: mutate.ref new i32
struct fzT_mutate_Rnew_w_i32
{
  uint32_t clazzId;
  fzT_mutate__1new_w_i32 fields;
};
// for clazz#4487: (mutate.new i32).as_string#0
struct fzT__L4487mutate__1n___u_string
{
  fzT__RString* fzF_0_result;
  fzT_mutate__1new_w_i32* fzF_1__H_c_mutate_o_new_o_as_u_string;
};
// for clazz#4490: (mutate.new i32).get#0
struct fzT_mutate__1new_w_i32__get
{
  fzT_1i32 fzF_0_result;
  fzT_mutate__1new_w_i32* fzF_1__H_c_mutate_o_new_o_get;
};
// for clazz#4491: ((list String).as_array#0.lm.new (list String)).get#0
struct fzT__L4491list_w_Str__ng_D__get
{
  fzT_list_w_String fzF_0_result;
  fzT__L4475list_w_Str___String_D* fzF_1__H_c_mutate_o_new_o_get;
};
// for clazz#4492: ((list i32).as_array#0.lm.new (list i32)).get#0
struct fzT__L4492list_w_i32__32_D__get
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L4476list_w_i32__t_w_i32_D* fzF_1__H_c_mutate_o_new_o_get;
};
// for clazz#4493: ((list u8).as_array#0.lm.new (list u8)).get#0
struct fzT__L4493list_w_u8___u8_D__get
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L4477list_w_u8___st_w_u8_D* fzF_1__H_c_mutate_o_new_o_get;
};
// for clazz#4502: (mutate.new i32).put#1
struct fzT_mutate__1new_w_i32__1put
{
  fzT_1i32 fzF_0_to;
  fzT_mutate__1new_w_i32* fzF_2__H_c_mutate_o_new_o_put;
  fzT_bool fzF_3__HexprResult623;
};
// for clazz#4503: ((list String).as_array#0.lm.new (list String)).put#1
struct fzT__L4503list_w_Str__g_D__1put
{
  fzT_list_w_String fzF_0_to;
  fzT__L4475list_w_Str___String_D* fzF_2__H_c_mutate_o_new_o_put;
  fzT_bool fzF_3__HexprResult623;
};
// for clazz#4504: ((list i32).as_array#0.lm.new (list i32)).put#1
struct fzT__L4504list_w_i32__2_D__1put
{
  fzT_list_w_i32 fzF_0_to;
  fzT__L4476list_w_i32__t_w_i32_D* fzF_2__H_c_mutate_o_new_o_put;
  fzT_bool fzF_3__HexprResult623;
};
// for clazz#4505: ((list u8).as_array#0.lm.new (list u8)).put#1
struct fzT__L4505list_w_u8___8_D__1put
{
  fzT_list_w_u8 fzF_0_to;
  fzT__L4477list_w_u8___st_w_u8_D* fzF_2__H_c_mutate_o_new_o_put;
  fzT_bool fzF_3__HexprResult623;
};
// for clazz#4522: (mutate.new i32).infix <-#1
struct fzT__L4522mutate__1n__infix_wlm
{
  fzT_1i32 fzF_0_to;
  fzT_mutate__1new_w_i32* fzF_2__H_c_mutate_o_new_o_infix_wlm;
};
// for clazz#4523: ((list String).as_array#0.lm.new (list String)).infix <-#1
struct fzT__L4523list_w_Str__infix_wlm
{
  fzT_list_w_String fzF_0_to;
  fzT__L4475list_w_Str___String_D* fzF_2__H_c_mutate_o_new_o_infix_wlm;
};
// for clazz#4524: ((list i32).as_array#0.lm.new (list i32)).infix <-#1
struct fzT__L4524list_w_i32__infix_wlm
{
  fzT_list_w_i32 fzF_0_to;
  fzT__L4476list_w_i32__t_w_i32_D* fzF_2__H_c_mutate_o_new_o_infix_wlm;
};
// for clazz#4525: ((list u8).as_array#0.lm.new (list u8)).infix <-#1
struct fzT__L4525list_w_u8___infix_wlm
{
  fzT_list_w_u8 fzF_0_to;
  fzT__L4477list_w_u8___st_w_u8_D* fzF_2__H_c_mutate_o_new_o_infix_wlm;
};
// for clazz#4543: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String
struct fzT__L45431i32__1inf___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3614fuzion__sy___w_String fzF_1_data;
  fzT__L12201i32__1inf___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L12201i32__1inf___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4538: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.ref array String
struct fzT__L45381i32__1inf___w_String
{
  uint32_t clazzId;
  fzT__L45431i32__1inf___w_String fields;
};
// for clazz#4544: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String
struct fzT__L4544list_w_Str___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3614fuzion__sy___w_String fzF_1_data;
  fzT__L1221list_w_Str___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1221list_w_Str___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4539: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref array String
struct fzT__L4539list_w_Str___w_String
{
  uint32_t clazzId;
  fzT__L4544list_w_Str___w_String fields;
};
// for clazz#4545: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String
struct fzT__L4545list_w_i32___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3614fuzion__sy___w_String fzF_1_data;
  fzT__L1222list_w_i32___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1222list_w_i32___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4540: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref array String
struct fzT__L4540list_w_i32___w_String
{
  uint32_t clazzId;
  fzT__L4545list_w_i32___w_String fields;
};
// for clazz#4546: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String
struct fzT__L4546list_w_u8____w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3614fuzion__sy___w_String fzF_1_data;
  fzT__L1223list_w_u8____array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1223list_w_u8____array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4541: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref array String
struct fzT__L4541list_w_u8____w_String
{
  uint32_t clazzId;
  fzT__L4546list_w_u8____w_String fields;
};
// for clazz#4547: (list String).as_stream.as_array#0.m.array String
struct fzT__L4547list_w_Str___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3614fuzion__sy___w_String fzF_1_data;
  fzT__L1225list_w_Str___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1225list_w_Str___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4542: (list String).as_stream.as_array#0.m.ref array String
struct fzT__L4542list_w_Str___w_String
{
  uint32_t clazzId;
  fzT__L4547list_w_Str___w_String fields;
};
// for clazz#4550: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32
struct fzT__L45501i32__1inf__ray_w_i32
{
  fzT_1i32 fzF_0_length;
  fzT__L3615fuzion__sy__ray_w_i32 fzF_1_data;
  fzT__L12241i32__1inf___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L12241i32__1inf___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4548: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.ref array i32
struct fzT__L45481i32__1inf__ray_w_i32
{
  uint32_t clazzId;
  fzT__L45501i32__1inf__ray_w_i32 fields;
};
// for clazz#4551: (list i32).as_stream.as_array#0.m.array i32
struct fzT__L4551list_w_i32__ray_w_i32
{
  fzT_1i32 fzF_0_length;
  fzT__L3615fuzion__sy__ray_w_i32 fzF_1_data;
  fzT__L1226list_w_i32___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1226list_w_i32___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4549: (list i32).as_stream.as_array#0.m.ref array i32
struct fzT__L4549list_w_i32__ray_w_i32
{
  uint32_t clazzId;
  fzT__L4551list_w_i32__ray_w_i32 fields;
};
// for clazz#4553: (list u8).as_stream.as_array#0.m.array u8
struct fzT__L4553list_w_u8___rray_w_u8
{
  fzT_1i32 fzF_0_length;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_1_data;
  fzT__L1227list_w_u8____array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1227list_w_u8____array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4552: (list u8).as_stream.as_array#0.m.ref array u8
struct fzT__L4552list_w_u8___rray_w_u8
{
  uint32_t clazzId;
  fzT__L4553list_w_u8___rray_w_u8 fields;
};
// for clazz#4610: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_list#0
struct fzT__L46101i32__1inf__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L45431i32__1inf___w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4611: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_list#0
struct fzT__L4611list_w_Str__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L4544list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4612: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_list#0
struct fzT__L4612list_w_i32__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L4545list_w_i32___w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4613: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_list#0
struct fzT__L4613list_w_u8___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L4546list_w_u8____w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4614: ((list String).as_stream.as_array#0.m.array String).as_list#0
struct fzT__L4614list_w_Str__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L4547list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4615: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_list#0
struct fzT__L46151i32__1inf__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4616: ((list i32).as_stream.as_array#0.m.array i32).as_list#0
struct fzT__L4616list_w_i32__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4617: ((list u8).as_stream.as_array#0.m.array u8).as_list#0
struct fzT__L4617list_w_u8___as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4634: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0
struct fzT__L46341i32__1inf__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L45431i32__1inf___w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4635: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0
struct fzT__L4635list_w_Str__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4544list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4636: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0
struct fzT__L4636list_w_i32__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4545list_w_i32___w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4637: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0
struct fzT__L4637list_w_u8___s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4546list_w_u8____w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4638: ((list String).as_stream.as_array#0.m.array String).as_array#0
struct fzT__L4638list_w_Str__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4547list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4639: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array#0
struct fzT__L46391i32__1inf__s_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4640: ((list i32).as_stream.as_array#0.m.array i32).as_array#0
struct fzT__L4640list_w_i32__s_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4641: ((list u8).as_stream.as_array#0.m.array u8).as_array#0
struct fzT__L4641list_w_u8___s_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4666: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.value #fun221
struct fzT__L46661i32__1inf____Hfun221
{
  fzT__L46341i32__1inf__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4658: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L46581i32__1inf__R_Hfun221
{
  uint32_t clazzId;
  fzT__L46661i32__1inf____Hfun221 fields;
};
// for clazz#4667: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.value #fun221
struct fzT__L4667list_w_Str____Hfun221
{
  fzT__L4635list_w_Str__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4659: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L4659list_w_Str__R_Hfun221
{
  uint32_t clazzId;
  fzT__L4667list_w_Str____Hfun221 fields;
};
// for clazz#4668: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.value #fun221
struct fzT__L4668list_w_i32____Hfun221
{
  fzT__L4636list_w_i32__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4660: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L4660list_w_i32__R_Hfun221
{
  uint32_t clazzId;
  fzT__L4668list_w_i32____Hfun221 fields;
};
// for clazz#4669: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.value #fun221
struct fzT__L4669list_w_u8_____Hfun221
{
  fzT__L4637list_w_u8___s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4661: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L4661list_w_u8___R_Hfun221
{
  uint32_t clazzId;
  fzT__L4669list_w_u8_____Hfun221 fields;
};
// for clazz#4670: ((list String).as_stream.as_array#0.m.array String).as_array#0.value #fun221
struct fzT__L4670list_w_Str____Hfun221
{
  fzT__L4638list_w_Str__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4662: ((list String).as_stream.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L4662list_w_Str__R_Hfun221
{
  uint32_t clazzId;
  fzT__L4670list_w_Str____Hfun221 fields;
};
// for clazz#4671: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array#0.value #fun221
struct fzT__L46711i32__1inf____Hfun221
{
  fzT__L46391i32__1inf__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4663: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array#0.#fun221
struct fzT__L46631i32__1inf__R_Hfun221
{
  uint32_t clazzId;
  fzT__L46711i32__1inf____Hfun221 fields;
};
// for clazz#4672: ((list i32).as_stream.as_array#0.m.array i32).as_array#0.value #fun221
struct fzT__L4672list_w_i32____Hfun221
{
  fzT__L4640list_w_i32__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4664: ((list i32).as_stream.as_array#0.m.array i32).as_array#0.#fun221
struct fzT__L4664list_w_i32__R_Hfun221
{
  uint32_t clazzId;
  fzT__L4672list_w_i32____Hfun221 fields;
};
// for clazz#4673: ((list u8).as_stream.as_array#0.m.array u8).as_array#0.value #fun221
struct fzT__L4673list_w_u8_____Hfun221
{
  fzT__L4641list_w_u8___s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4665: ((list u8).as_stream.as_array#0.m.array u8).as_array#0.#fun221
struct fzT__L4665list_w_u8___R_Hfun221
{
  uint32_t clazzId;
  fzT__L4673list_w_u8_____Hfun221 fields;
};
// for clazz#4690: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221.call#1
struct fzT__L46901i32__1inf__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L46581i32__1inf__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4691: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221.call#1
struct fzT__L4691list_w_Str__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L4659list_w_Str__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4692: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221.call#1
struct fzT__L4692list_w_i32__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L4660list_w_i32__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4693: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221.call#1
struct fzT__L4693list_w_u8___21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L4661list_w_u8___R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4694: ((list String).as_stream.as_array#0.m.array String).as_array#0.#fun221.call#1
struct fzT__L4694list_w_Str__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L4662list_w_Str__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4695: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array#0.#fun221.call#1
struct fzT__L46951i32__1inf__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L46631i32__1inf__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4696: ((list i32).as_stream.as_array#0.m.array i32).as_array#0.#fun221.call#1
struct fzT__L4696list_w_i32__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L4664list_w_i32__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4697: ((list u8).as_stream.as_array#0.m.array u8).as_array#0.#fun221.call#1
struct fzT__L4697list_w_u8___21__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L4665list_w_u8___R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4722: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).indices#0
struct fzT__L47221i32__1inf____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L45431i32__1inf___w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4723: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).indices#0
struct fzT__L4723list_w_Str____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4544list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4724: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).indices#0
struct fzT__L4724list_w_i32____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4545list_w_i32___w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4725: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).indices#0
struct fzT__L4725list_w_u8_____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4546list_w_u8____w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4726: ((list String).as_stream.as_array#0.m.array String).indices#0
struct fzT__L4726list_w_Str____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4547list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4727: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).indices#0
struct fzT__L47271i32__1inf____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4728: ((list i32).as_stream.as_array#0.m.array i32).indices#0
struct fzT__L4728list_w_i32____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4729: ((list u8).as_stream.as_array#0.m.array u8).indices#0
struct fzT__L4729list_w_u8_____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4746: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1
struct fzT__L47461i32__1inf__ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L45431i32__1inf___w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3614fuzion__sy___w_String fzF_4_d;
  fzT__L3614fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3614fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4747: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1
struct fzT__L4747list_w_Str__ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L4544list_w_Str___w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3614fuzion__sy___w_String fzF_4_d;
  fzT__L3614fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3614fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4748: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1
struct fzT__L4748list_w_i32__ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L4545list_w_i32___w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3614fuzion__sy___w_String fzF_4_d;
  fzT__L3614fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3614fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4749: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1
struct fzT__L4749list_w_u8___ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L4546list_w_u8____w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3614fuzion__sy___w_String fzF_4_d;
  fzT__L3614fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3614fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4750: ((list String).as_stream.as_array#0.m.array String).add#1
struct fzT__L4750list_w_Str__ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L4547list_w_Str___w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3614fuzion__sy___w_String fzF_4_d;
  fzT__L3614fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3614fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4751: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).add#1
struct fzT__L47511i32__1inf__i32__1add
{
  fzT_1i32 fzF_0_o;
  fzT__L45501i32__1inf__ray_w_i32* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3615fuzion__sy__ray_w_i32 fzF_4_d;
  fzT__L3615fuzion__sy__ray_w_i32 fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3615fuzion__sy__ray_w_i32 fzF_7__HexprResult758;
};
// for clazz#4752: ((list i32).as_stream.as_array#0.m.array i32).add#1
struct fzT__L4752list_w_i32__i32__1add
{
  fzT_1i32 fzF_0_o;
  fzT__L4551list_w_i32__ray_w_i32* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3615fuzion__sy__ray_w_i32 fzF_4_d;
  fzT__L3615fuzion__sy__ray_w_i32 fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3615fuzion__sy__ray_w_i32 fzF_7__HexprResult758;
};
// for clazz#4753: ((list u8).as_stream.as_array#0.m.array u8).add#1
struct fzT__L4753list_w_u8____u8__1add
{
  fzT_1u8 fzF_0_o;
  fzT__L4553list_w_u8___rray_w_u8* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_4_d;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3616fuzion__sy__rray_w_u8 fzF_7__HexprResult758;
};
// for clazz#4810: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L48101i32__1inf__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L47461i32__1inf__ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4811: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L4811list_w_Str__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4747list_w_Str__ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4812: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L4812list_w_i32__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4748list_w_i32__ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4813: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L4813list_w_u8___1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4749list_w_u8___ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4814: ((list String).as_stream.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L4814list_w_Str__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4750list_w_Str__ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4815: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).add#1.#loop25#1
struct fzT__L48151i32__1inf__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L47511i32__1inf__i32__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4816: ((list i32).as_stream.as_array#0.m.array i32).add#1.#loop25#1
struct fzT__L4816list_w_i32__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4752list_w_i32__i32__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4817: ((list u8).as_stream.as_array#0.m.array u8).add#1.#loop25#1
struct fzT__L4817list_w_u8___1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4753list_w_u8____u8__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4894: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.abortable#0
struct fzT__L48941i32__1inf__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4895: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.abortable#0
struct fzT__L4895list_w_Str__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4896: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.abortable#0
struct fzT__L4896list_w_i32__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4897: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.abortable#0
struct fzT__L4897list_w_u8___abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4898: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.abortable#0
struct fzT__L48981i32__1inf__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4899: (list String).as_stream.as_array#0.m.abortable#0
struct fzT__L4899list_w_Str__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4900: (list i32).as_stream.as_array#0.m.abortable#0
struct fzT__L4900list_w_i32__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4901: (list u8).as_stream.as_array#0.m.abortable#0
struct fzT__L4901list_w_u8___abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4902: (list String).as_array#0.lm.abortable#0
struct fzT__L4902list_w_Str__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4903: (list i32).as_array#0.lm.abortable#0
struct fzT__L4903list_w_i32__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4904: (list u8).as_array#0.lm.abortable#0
struct fzT__L4904list_w_u8___abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4927: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.mpanic#1
struct fzT__L49271i32__1inf____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4928: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mpanic#1
struct fzT__L4928list_w_Str____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4929: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mpanic#1
struct fzT__L4929list_w_i32____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4930: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mpanic#1
struct fzT__L4930list_w_u8_____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4931: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.mpanic#1
struct fzT__L49311i32__1inf____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4932: (list String).as_stream.as_array#0.m.mpanic#1
struct fzT__L4932list_w_Str____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4933: (list i32).as_stream.as_array#0.m.mpanic#1
struct fzT__L4933list_w_i32____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4934: (list u8).as_stream.as_array#0.m.mpanic#1
struct fzT__L4934list_w_u8_____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4935: mutate.mpanic#1
struct fzT_mutate__1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4972: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.mutable_element
struct fzT__L49721i32__1inf__u_element
{
  fzT__L12201i32__1inf___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4963: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.ref mutable_element
struct fzT__L49631i32__1inf__u_element
{
  uint32_t clazzId;
  fzT__L49721i32__1inf__u_element fields;
};
// for clazz#4973: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mutable_element
struct fzT__L4973list_w_Str__u_element
{
  fzT__L1221list_w_Str___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4964: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref mutable_element
struct fzT__L4964list_w_Str__u_element
{
  uint32_t clazzId;
  fzT__L4973list_w_Str__u_element fields;
};
// for clazz#4974: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mutable_element
struct fzT__L4974list_w_i32__u_element
{
  fzT__L1222list_w_i32___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4965: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref mutable_element
struct fzT__L4965list_w_i32__u_element
{
  uint32_t clazzId;
  fzT__L4974list_w_i32__u_element fields;
};
// for clazz#4975: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mutable_element
struct fzT__L4975list_w_u8___u_element
{
  fzT__L1223list_w_u8____array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4966: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref mutable_element
struct fzT__L4966list_w_u8___u_element
{
  uint32_t clazzId;
  fzT__L4975list_w_u8___u_element fields;
};
// for clazz#4976: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.mutable_element
struct fzT__L49761i32__1inf__u_element
{
  fzT__L12241i32__1inf___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4967: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.ref mutable_element
struct fzT__L49671i32__1inf__u_element
{
  uint32_t clazzId;
  fzT__L49761i32__1inf__u_element fields;
};
// for clazz#4977: (list String).as_stream.as_array#0.m.mutable_element
struct fzT__L4977list_w_Str__u_element
{
  fzT__L1225list_w_Str___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4968: (list String).as_stream.as_array#0.m.ref mutable_element
struct fzT__L4968list_w_Str__u_element
{
  uint32_t clazzId;
  fzT__L4977list_w_Str__u_element fields;
};
// for clazz#4978: (list i32).as_stream.as_array#0.m.mutable_element
struct fzT__L4978list_w_i32__u_element
{
  fzT__L1226list_w_i32___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4969: (list i32).as_stream.as_array#0.m.ref mutable_element
struct fzT__L4969list_w_i32__u_element
{
  uint32_t clazzId;
  fzT__L4978list_w_i32__u_element fields;
};
// for clazz#4979: (list u8).as_stream.as_array#0.m.mutable_element
struct fzT__L4979list_w_u8___u_element
{
  fzT__L1227list_w_u8____array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4970: (list u8).as_stream.as_array#0.m.ref mutable_element
struct fzT__L4970list_w_u8___u_element
{
  uint32_t clazzId;
  fzT__L4979list_w_u8___u_element fields;
};
// for clazz#4983: mutate.mutable_element
struct fzT_mutate__mutable_u_element
{
  fzT_mutate* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4971: mutate.ref mutable_element
struct fzT_mutate_Rmutable_u_element
{
  uint32_t clazzId;
  fzT_mutate__mutable_u_element fields;
};
// for clazz#4980: (list String).as_array#0.lm.mutable_element
struct fzT__L4980list_w_Str__u_element
{
  fzT__L4180list_w_Str__array__lm* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4981: (list i32).as_array#0.lm.mutable_element
struct fzT__L4981list_w_i32__u_element
{
  fzT_list_w_i32__as_u_array__lm* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4982: (list u8).as_array#0.lm.mutable_element
struct fzT__L4982list_w_u8___u_element
{
  fzT_list_w_u8__as_u_array__lm* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#5050: (mutate.new i32).is_currently_installed#0
struct fzT__L5050mutate__1n__installed
{
  fzT_bool fzF_0_result;
  fzT_mutate__1new_w_i32* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5051: ((list String).as_array#0.lm.new (list String)).is_currently_installed#0
struct fzT__L5051list_w_Str__installed
{
  fzT_bool fzF_0_result;
  fzT__L4475list_w_Str___String_D* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5052: ((list i32).as_array#0.lm.new (list i32)).is_currently_installed#0
struct fzT__L5052list_w_i32__installed
{
  fzT_bool fzF_0_result;
  fzT__L4476list_w_i32__t_w_i32_D* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5053: ((list u8).as_array#0.lm.new (list u8)).is_currently_installed#0
struct fzT__L5053list_w_u8___installed
{
  fzT_bool fzF_0_result;
  fzT__L4477list_w_u8___st_w_u8_D* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5054: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_currently_installed#0
struct fzT__L50541i32__1inf__installed
{
  fzT_bool fzF_0_result;
  fzT__L45431i32__1inf___w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5055: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_currently_installed#0
struct fzT__L5055list_w_Str__installed
{
  fzT_bool fzF_0_result;
  fzT__L4544list_w_Str___w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5056: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_currently_installed#0
struct fzT__L5056list_w_i32__installed
{
  fzT_bool fzF_0_result;
  fzT__L4545list_w_i32___w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5057: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_currently_installed#0
struct fzT__L5057list_w_u8___installed
{
  fzT_bool fzF_0_result;
  fzT__L4546list_w_u8____w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5058: ((list String).as_stream.as_array#0.m.array String).is_currently_installed#0
struct fzT__L5058list_w_Str__installed
{
  fzT_bool fzF_0_result;
  fzT__L4547list_w_Str___w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5059: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).is_currently_installed#0
struct fzT__L50591i32__1inf__installed
{
  fzT_bool fzF_0_result;
  fzT__L45501i32__1inf__ray_w_i32* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5060: ((list i32).as_stream.as_array#0.m.array i32).is_currently_installed#0
struct fzT__L5060list_w_i32__installed
{
  fzT_bool fzF_0_result;
  fzT__L4551list_w_i32__ray_w_i32* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5061: ((list u8).as_stream.as_array#0.m.array u8).is_currently_installed#0
struct fzT__L5061list_w_u8___installed
{
  fzT_bool fzF_0_result;
  fzT__L4553list_w_u8___rray_w_u8* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#5086: (mutate.new i32).check_and_replace
struct fzT__L5086mutate__1n__u_replace
{
  fzT_mutate__1new_w_i32* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5087: ((list String).as_array#0.lm.new (list String)).check_and_replace
struct fzT__L5087list_w_Str__u_replace
{
  fzT__L4475list_w_Str___String_D* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5088: ((list i32).as_array#0.lm.new (list i32)).check_and_replace
struct fzT__L5088list_w_i32__u_replace
{
  fzT__L4476list_w_i32__t_w_i32_D* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5089: ((list u8).as_array#0.lm.new (list u8)).check_and_replace
struct fzT__L5089list_w_u8___u_replace
{
  fzT__L4477list_w_u8___st_w_u8_D* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5090: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).check_and_replace
struct fzT__L50901i32__1inf__u_replace
{
  fzT__L45431i32__1inf___w_String* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5091: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).check_and_replace
struct fzT__L5091list_w_Str__u_replace
{
  fzT__L4544list_w_Str___w_String* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5092: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).check_and_replace
struct fzT__L5092list_w_i32__u_replace
{
  fzT__L4545list_w_i32___w_String* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5093: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).check_and_replace
struct fzT__L5093list_w_u8___u_replace
{
  fzT__L4546list_w_u8____w_String* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5094: ((list String).as_stream.as_array#0.m.array String).check_and_replace
struct fzT__L5094list_w_Str__u_replace
{
  fzT__L4547list_w_Str___w_String* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5095: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).check_and_replace
struct fzT__L50951i32__1inf__u_replace
{
  fzT__L45501i32__1inf__ray_w_i32* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5096: ((list i32).as_stream.as_array#0.m.array i32).check_and_replace
struct fzT__L5096list_w_i32__u_replace
{
  fzT__L4551list_w_i32__ray_w_i32* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5097: ((list u8).as_stream.as_array#0.m.array u8).check_and_replace
struct fzT__L5097list_w_u8___u_replace
{
  fzT__L4553list_w_u8___rray_w_u8* fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace;
  fzT_bool fzF_1__HexprResult622;
};
// for clazz#5122: (mutate.new i32).open#0
struct fzT_mutate__1new_w_i32__open
{
  fzT_bool fzF_0_result;
  fzT_mutate__1new_w_i32* fzF_1__H_c_mutate_o_mutable_u_element_o_open;
};
// for clazz#5123: ((list String).as_array#0.lm.new (list String)).open#0
struct fzT__L5123list_w_Str__g_D__open
{
  fzT_bool fzF_0_result;
  fzT__L4475list_w_Str___String_D* fzF_1__H_c_mutate_o_mutable_u_element_o_open;
};
// for clazz#5124: ((list i32).as_array#0.lm.new (list i32)).open#0
struct fzT__L5124list_w_i32__2_D__open
{
  fzT_bool fzF_0_result;
  fzT__L4476list_w_i32__t_w_i32_D* fzF_1__H_c_mutate_o_mutable_u_element_o_open;
};
// for clazz#5125: ((list u8).as_array#0.lm.new (list u8)).open#0
struct fzT__L5125list_w_u8___8_D__open
{
  fzT_bool fzF_0_result;
  fzT__L4477list_w_u8___st_w_u8_D* fzF_1__H_c_mutate_o_mutable_u_element_o_open;
};
// for clazz#5134: mut#0
struct fzT_mut
{
  fzT_mutate fzF_0_result;
};
// for clazz#5136: mut#2 i32
struct fzT_1mut_w_i32
{
  fzT_1i32 fzF_0_v;
  fzT_mutate__1new_w_i32 fzF_1_result;
};
// for clazz#5140: value Mutable_Array String
struct fzT_Mutable_u_Array_w_String
{
};
// for clazz#5139: Mutable_Array String
struct fzT__RMutable_u_Array_w_String
{
  uint32_t clazzId;
  fzT_Mutable_u_Array_w_String fields;
};
// for clazz#5142: value Mutable_Array i32
struct fzT_Mutable_u_Array_w_i32
{
};
// for clazz#5141: Mutable_Array i32
struct fzT__RMutable_u_Array_w_i32
{
  uint32_t clazzId;
  fzT_Mutable_u_Array_w_i32 fields;
};
// for clazz#5144: value Mutable_Array u8
struct fzT_Mutable_u_Array_w_u8
{
};
// for clazz#5143: Mutable_Array u8
struct fzT__RMutable_u_Array_w_u8
{
  uint32_t clazzId;
  fzT_Mutable_u_Array_w_u8 fields;
};
// for clazz#5145: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_array_backed#0
struct fzT__L51451i32__1inf___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5146: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_array_backed#0
struct fzT__L5146list_w_Str___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5147: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_array_backed#0
struct fzT__L5147list_w_i32___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5148: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_array_backed#0
struct fzT__L5148list_w_u8____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5149: ((list String).as_stream.as_array#0.m.array String).is_array_backed#0
struct fzT__L5149list_w_Str___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5150: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).is_array_backed#0
struct fzT__L51501i32__1inf___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5151: ((list i32).as_stream.as_array#0.m.array i32).is_array_backed#0
struct fzT__L5151list_w_i32___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5152: ((list u8).as_stream.as_array#0.m.array u8).is_array_backed#0
struct fzT__L5152list_w_u8____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5179: num
struct fzT_num
{
};
// for clazz#5181: num.wrap_around
struct fzT_num__wrap_u_around
{
};
// for clazz#5180: num.ref wrap_around
struct fzT_num_Rwrap_u_around
{
  uint32_t clazzId;
  fzT_num__wrap_u_around fields;
};
// for clazz#5182: 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__HexprResult16;
  fzT_bool fzF_4__HexprResult17;
};
// for clazz#5183: 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__HexprResult16;
  fzT_bool fzF_4__HexprResult17;
};
// for clazz#5194: 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__HexprResult14;
  fzT_bool fzF_4__HexprResult15;
};
// for clazz#5195: 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__HexprResult14;
  fzT_bool fzF_4__HexprResult15;
};
// for clazz#5206: 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 clazz#5207: 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 clazz#5208: 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 clazz#5224: 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__HexprResult73;
};
// for clazz#5225: 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__HexprResult73;
};
// for clazz#5232: 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 clazz#5264: num_option u8
struct fzT_num_u_option_w_u8
{
  int32_t fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#5233: 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 clazz#5240: 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 clazz#5245: 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 clazz#5246: 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 clazz#5255: 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 clazz#5260: 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 clazz#5265: (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__HexprResult518;
  fzT_bool fzF_4__HexprResult519;
};
// for clazz#5271: (num_option i32).infix >>=#1
struct fzT__L5271num_u_opti__nfix_wgge
{
  fzT__L2250_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 clazz#5275: (num_option i32).bind#2 i32
struct fzT__L5275num_u_opti__ind_w_i32
{
  fzT__L2250_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__HexprResult36;
};
// for clazz#5281: (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__HexprResult375;
};
// for clazz#5285: (num_option i32).postfix ??#0
struct fzT__L5285num_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 clazz#5288: (num_option i32).infix +?#1
struct fzT__L5288num_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 clazz#5293: ((num_option i32).infix +?#1).value #fun156
struct fzT__L5293num_u_opti____Hfun156
{
  fzT__L5288num_u_opti__infix_wpQ* fzF_0__H_c_num_u_option_o_infix_wpQoHfun156;
};
// for clazz#5292: ((num_option i32).infix +?#1).#fun156
struct fzT__L5292num_u_opti__R_Hfun156
{
  uint32_t clazzId;
  fzT__L5293num_u_opti____Hfun156 fields;
};
// for clazz#5296: ((num_option i32).infix +?#1).#fun156.call#1
struct fzT__L5296num_u_opti__56__1call
{
  fzT_1i32 fzF_0_v;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT__L5292num_u_opti__R_Hfun156* fzF_2__H_c_num_u_option_o_infix_wpQoHfun156_o_call;
};
// for clazz#5301: ((num_option i32).infix +?#1).#fun156.call#1.value #fun243
struct fzT__L5301num_u_opti____Hfun243
{
  fzT__L5296num_u_opti__56__1call* fzF_0__H_c_num_u_option_o_infix_wpQoHfun156_o_call_oHfun243;
};
// for clazz#5300: ((num_option i32).infix +?#1).#fun156.call#1.#fun243
struct fzT__L5300num_u_opti__R_Hfun243
{
  uint32_t clazzId;
  fzT__L5301num_u_opti____Hfun243 fields;
};
// for clazz#5304: ((num_option i32).infix +?#1).#fun156.call#1.#fun243.call#1
struct fzT__L5304num_u_opti__43__1call
{
  fzT_1i32 fzF_0_w;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT__L5300num_u_opti__R_Hfun243* fzF_2__H_c_num_u_option_o_infix_wpQoHfun156_o_call_oHfun243_o_call;
};
// for clazz#5308: 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 clazz#5312: numeric
struct fzT_numeric
{
};
// for clazz#5311: ref numeric
struct fzT__Rnumeric
{
  uint32_t clazzId;
  fzT_numeric fields;
};
// for clazz#5313: 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__HchainedBoolTemp40;
  fzT_bool fzF_5__HexprResult265;
  fzT_bool fzF_6__HexprResult266;
  fzT_bool fzF_7__HexprResult267;
};
// for clazz#5314: 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__HchainedBoolTemp40;
  fzT_bool fzF_5__HexprResult265;
  fzT_bool fzF_6__HexprResult266;
  fzT_bool fzF_7__HexprResult267;
};
// for clazz#5323: 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__HexprResult268;
};
// for clazz#5324: 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__HexprResult268;
};
// for clazz#5343: 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 clazz#5346: 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__HexprResult99;
};
// for clazz#5347: 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__HexprResult99;
};
// for clazz#5364: (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__HexprResult60;
  fzT_bool fzF_4__HexprResult61;
};
// for clazz#5365: (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__HexprResult60;
  fzT_bool fzF_4__HexprResult61;
};
// for clazz#5366: (option (list String)).get#0
struct fzT__L5366option_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__HexprResult60;
  fzT_bool fzF_4__HexprResult61;
};
// for clazz#5367: (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__HexprResult60;
  fzT_bool fzF_4__HexprResult61;
};
// for clazz#5368: (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__HexprResult60;
  fzT_bool fzF_4__HexprResult61;
};
// for clazz#5369: (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__HexprResult60;
  fzT_bool fzF_4__HexprResult61;
};
// for clazz#5400: (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__HexprResult59;
};
// for clazz#5401: (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__HexprResult59;
};
// for clazz#5402: (option (list String)).exists#0
struct fzT__L5402option_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__HexprResult59;
};
// for clazz#5403: (option (list i32)).exists#0
struct fzT__L5403option_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__HexprResult59;
};
// for clazz#5404: (option (list u8)).exists#0
struct fzT__L5404option_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__HexprResult59;
};
// for clazz#5405: (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__HexprResult59;
};
// for clazz#5424: (option String).postfix ??#0
struct fzT__L5424option_w_S__stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_w_String* fzF_1__H_c_option_o_postfix_wQQ;
};
// for clazz#5425: (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 clazz#5426: (option (list String)).postfix ??#0
struct fzT__L5426option_wC___stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_wC_list_w_String_D* fzF_1__H_c_option_o_postfix_wQQ;
};
// for clazz#5427: (option (list i32)).postfix ??#0
struct fzT__L5427option_wC___stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_wC_list_w_i32_D* fzF_1__H_c_option_o_postfix_wQQ;
};
// for clazz#5428: (option (list u8)).postfix ??#0
struct fzT__L5428option_wC___stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_wC_list_w_u8_D* fzF_1__H_c_option_o_postfix_wQQ;
};
// for clazz#5429: (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 clazz#5448: panic
struct fzT_2panic
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
  fzT__RPanic_u_Handler* fzF_2_p;
};
// for clazz#5443: panic#0
struct fzT_panic
{
  fzT_2panic fzF_0_result;
};
// for clazz#5445: panic#1
struct fzT_1panic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#5451: panic.panic#1
struct fzT_2panic__1panic
{
  fzT__RString* fzF_0_msg;
  fzT_2panic* fzF_2__H_c_panic_o_panic;
};
// for clazz#5456: value Panic_Handler
struct fzT_Panic_u_Handler
{
};
// for clazz#5455: Panic_Handler
struct fzT__RPanic_u_Handler
{
  uint32_t clazzId;
  fzT_Panic_u_Handler fields;
};
// for clazz#5460: property
struct fzT_property
{
};
// for clazz#5462: property.equatable
struct fzT_property__equatable
{
};
// for clazz#5461: property.ref equatable
struct fzT_property_Requatable
{
  uint32_t clazzId;
  fzT_property__equatable fields;
};
// for clazz#5464: property.hashable
struct fzT_property__hashable
{
};
// for clazz#5463: property.ref hashable
struct fzT_property_Rhashable
{
  uint32_t clazzId;
  fzT_property__hashable fields;
};
// for clazz#5466: property.orderable
struct fzT_property__orderable
{
};
// for clazz#5465: property.ref orderable
struct fzT_property_Rorderable
{
  uint32_t clazzId;
  fzT_property__orderable fields;
};
// for clazz#5468: property.partially_orderable
struct fzT__L5468property____orderable
{
};
// for clazz#5467: property.ref partially_orderable
struct fzT__L5467property_R__orderable
{
  uint32_t clazzId;
  fzT__L5468property____orderable fields;
};
// for clazz#5470: say#1
struct fzT_1say
{
  fzT__RAny* fzF_0_s;
};
// for clazz#5481: u32.thiz#0
struct fzT_1u32__thiz
{
  fzT_1u32 fzF_0_result;
  fzT_1u32 fzF_1__H_c_u32_o_thiz;
};
// for clazz#5484: u32.overflow_on_sub#1
struct fzT_1u32__1overflow_u_on_u_sub
{
  fzT_1u32 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for clazz#5488: 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 clazz#5504: 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 clazz#5509: 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 clazz#5514: u8.thiz#0
struct fzT_1u8__thiz
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__H_c_u8_o_thiz;
};
// for clazz#5519: 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 clazz#5523: 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 clazz#5527: u8.underflow_on_add#1
struct fzT_1u8__1underflow_u_on_u_add
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for clazz#5531: u8.overflow_on_sub#1
struct fzT_1u8__1overflow_u_on_u_sub
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for clazz#5535: 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 clazz#5539: 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 clazz#5543: u8.underflow_on_mul#1
struct fzT_1u8__1underflow_u_on_u_mul
{
  fzT_1u8 fzF_0_other;
  fzT_bool fzF_1_result;
};
// for clazz#5564: 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 clazz#5569: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L5569Any_oHtype___array_H0
{
};
// for clazz#5570: Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L5570Any_oHtype___array_H0
{
};
// for clazz#5571: Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L5571Any_oHtype___array_H0
{
};
// for clazz#5572: Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L5572Any_oHtype___array_H0
{
};
// for clazz#5573: Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0
struct fzT__L5573Any_oHtype___array_H0
{
};
// for clazz#5574: Any.#type#1 (list String).as_stream.as_array#0
struct fzT__L5574Any_oHtype___array_H0
{
};
// for clazz#5575: Any.#type#1 (list i32).as_stream.as_array#0
struct fzT__L5575Any_oHtype___array_H0
{
};
// for clazz#5576: Any.#type#1 (list u8).as_stream.as_array#0
struct fzT__L5576Any_oHtype___array_H0
{
};
// for clazz#5577: ref Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5577_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5578Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5579: ref Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5579_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5580Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5581: ref Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5581_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5582Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5583: ref Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5583_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5584Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5585: ref Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5585_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5586Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5587: ref Any.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5587_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5588Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5589: ref Any.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5589_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5590Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5591: ref Any.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5591_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5592Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5593: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String)
struct fzT__L5593Any_oHtype___String_D
{
};
// for clazz#5594: Any.#type#1 ((list String).as_stream.map_to_stream#2 String)
struct fzT__L5594Any_oHtype___String_D
{
};
// for clazz#5595: Any.#type#1 ((list i32).as_stream.map_to_stream#2 String)
struct fzT__L5595Any_oHtype___String_D
{
};
// for clazz#5596: Any.#type#1 ((list u8).as_stream.map_to_stream#2 String)
struct fzT__L5596Any_oHtype___String_D
{
};
// for clazz#5597: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1
struct fzT__L5597Any_oHtype__nonymous1
{
};
// for clazz#5598: Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L5598Any_oHtype__nonymous1
{
};
// for clazz#5599: Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L5599Any_oHtype__nonymous1
{
};
// for clazz#5600: Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L5600Any_oHtype__nonymous1
{
};
// for clazz#5601: Any.#type#1 String
struct fzT_Any_oHtype_w_String
{
};
// for clazz#5602: Any.#type#1 (array String)
struct fzT__L5602Any_oHtype___String_D
{
};
// for clazz#5603: Any.#type#1 (array i32)
struct fzT_Any_oHtype_wC_array_w_i32_D
{
};
// for clazz#5604: Any.#type#1 (array u8)
struct fzT_Any_oHtype_wC_array_w_u8_D
{
};
// for clazz#5605: Any.#type#1 codepoint
struct fzT_Any_oHtype_w_codepoint
{
};
// for clazz#5606: Any.#type#1 container
struct fzT_Any_oHtype_w_container
{
};
// for clazz#5607: Any.#type#1 effect
struct fzT_Any_oHtype_w_effect
{
};
// for clazz#5608: Any.#type#1 exit
struct fzT_Any_oHtype_w_exit
{
};
// for clazz#5609: Any.#type#1 (i32.infix ..)
struct fzT__L5609Any_oHtype__nfix_wooD
{
};
// for clazz#5610: Any.#type#1 (i32.infix ..).as_stream#0
struct fzT__L5610Any_oHtype__stream_H0
{
};
// for clazz#5611: Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9
struct fzT__L5611Any_oHtype__nonymous9
{
};
// for clazz#5612: Any.#type#1 i32
struct fzT_Any_oHtype_w_i32
{
};
// for clazz#5613: Any.#type#1 i64
struct fzT_Any_oHtype_w_i64
{
};
// for clazz#5614: Any.#type#1 io
struct fzT_Any_oHtype_w_io
{
};
// for clazz#5615: Any.#type#1 io.err
struct fzT_Any_oHtype_w_io_o_err
{
};
// for clazz#5616: Any.#type#1 io.out
struct fzT_Any_oHtype_w_io_o_out
{
};
// for clazz#5617: Any.#type#1 (list String)
struct fzT__L5617Any_oHtype___String_D
{
};
// for clazz#5618: Any.#type#1 (list i32)
struct fzT_Any_oHtype_wC_list_w_i32_D
{
};
// for clazz#5619: Any.#type#1 (list u8)
struct fzT_Any_oHtype_wC_list_w_u8_D
{
};
// for clazz#5620: Any.#type#1 (list String).as_stream
struct fzT__L5620Any_oHtype___u_stream
{
};
// for clazz#5621: Any.#type#1 (list i32).as_stream
struct fzT__L5621Any_oHtype___u_stream
{
};
// for clazz#5622: Any.#type#1 (list u8).as_stream
struct fzT__L5622Any_oHtype___u_stream
{
};
// for clazz#5623: Any.#type#1 (list String).as_array#0
struct fzT__L5623Any_oHtype___array_H0
{
};
// for clazz#5624: Any.#type#1 (list i32).as_array#0
struct fzT__L5624Any_oHtype___array_H0
{
};
// for clazz#5625: Any.#type#1 (list u8).as_array#0
struct fzT__L5625Any_oHtype___array_H0
{
};
// for clazz#5626: ref Any.#type#1 (list String).as_array#0.lm
struct fzT__L5626_RAny_oHty__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5627Any_oHtype__y_H0_o_lm fields;
};
// for clazz#5628: ref Any.#type#1 (list i32).as_array#0.lm
struct fzT__L5628_RAny_oHty__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5629Any_oHtype__y_H0_o_lm fields;
};
// for clazz#5630: ref Any.#type#1 (list u8).as_array#0.lm
struct fzT__L5630_RAny_oHty__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5631Any_oHtype__y_H0_o_lm fields;
};
// for clazz#5632: ref Any.#type#1 mutate
struct fzT__RAny_oHtype_w_mutate
{
  uint32_t clazzId;
  fzT_Any_oHtype_w_mutate fields;
};
// for clazz#5634: Any.#type#1 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L5634Any_oHtype___String_D
{
};
// for clazz#5635: Any.#type#1 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L5635Any_oHtype___String_D
{
};
// for clazz#5636: Any.#type#1 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L5636Any_oHtype___String_D
{
};
// for clazz#5637: Any.#type#1 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L5637Any_oHtype___String_D
{
};
// for clazz#5638: Any.#type#1 ((list String).as_stream.as_array#0.m.array String)
struct fzT__L5638Any_oHtype___String_D
{
};
// for clazz#5639: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32)
struct fzT__L5639Any_oHtype__y_w_i32_D
{
};
// for clazz#5640: Any.#type#1 ((list i32).as_stream.as_array#0.m.array i32)
struct fzT__L5640Any_oHtype__y_w_i32_D
{
};
// for clazz#5641: Any.#type#1 ((list u8).as_stream.as_array#0.m.array u8)
struct fzT__L5641Any_oHtype__ay_w_u8_D
{
};
// for clazz#5642: Any.#type#1 num
struct fzT_Any_oHtype_w_num
{
};
// for clazz#5643: Any.#type#1 panic
struct fzT_Any_oHtype_w_panic
{
};
// for clazz#5644: Any.#type#1 property
struct fzT_Any_oHtype_w_property
{
};
// for clazz#5645: Any.#type#1 u32
struct fzT_Any_oHtype_w_u32
{
};
// for clazz#5646: Any.#type#1 u64
struct fzT_Any_oHtype_w_u64
{
};
// for clazz#5647: Any.#type#1 u8
struct fzT_Any_oHtype_w_u8
{
};
// for clazz#5648: property.#type#1 property
struct fzT_property_oHtype_w_property
{
};
// for clazz#5649: (property.#type#1 property).equatable.#type#1 String
struct fzT__L5649property_o___w_String
{
};
// for clazz#5650: (property.#type#1 property).equatable.#type#1 codepoint
struct fzT__L5650property_o__codepoint
{
};
// for clazz#5651: (property.#type#1 property).equatable.#type#1 i32
struct fzT__L5651property_o__ype_w_i32
{
};
// for clazz#5652: (property.#type#1 property).equatable.#type#1 i64
struct fzT__L5652property_o__ype_w_i64
{
};
// for clazz#5653: (property.#type#1 property).equatable.#type#1 u32
struct fzT__L5653property_o__ype_w_u32
{
};
// for clazz#5654: (property.#type#1 property).equatable.#type#1 u64
struct fzT__L5654property_o__ype_w_u64
{
};
// for clazz#5655: (property.#type#1 property).equatable.#type#1 u8
struct fzT__L5655property_o__type_w_u8
{
};
// for clazz#5656: (property.#type#1 property).hashable.#type#1 String
struct fzT__L5656property_o___w_String
{
};
// for clazz#5657: (property.#type#1 property).hashable.#type#1 codepoint
struct fzT__L5657property_o__codepoint
{
};
// for clazz#5658: (property.#type#1 property).hashable.#type#1 i32
struct fzT__L5658property_o__ype_w_i32
{
};
// for clazz#5659: (property.#type#1 property).hashable.#type#1 i64
struct fzT__L5659property_o__ype_w_i64
{
};
// for clazz#5660: (property.#type#1 property).hashable.#type#1 u32
struct fzT__L5660property_o__ype_w_u32
{
};
// for clazz#5661: (property.#type#1 property).hashable.#type#1 u64
struct fzT__L5661property_o__ype_w_u64
{
};
// for clazz#5662: (property.#type#1 property).hashable.#type#1 u8
struct fzT__L5662property_o__type_w_u8
{
};
// for clazz#5663: (property.#type#1 property).partially_orderable.#type#1 String
struct fzT__L5663property_o___w_String
{
};
// for clazz#5664: (property.#type#1 property).partially_orderable.#type#1 codepoint
struct fzT__L5664property_o__codepoint
{
};
// for clazz#5665: (property.#type#1 property).partially_orderable.#type#1 i32
struct fzT__L5665property_o__ype_w_i32
{
};
// for clazz#5666: (property.#type#1 property).partially_orderable.#type#1 i64
struct fzT__L5666property_o__ype_w_i64
{
};
// for clazz#5667: (property.#type#1 property).partially_orderable.#type#1 u32
struct fzT__L5667property_o__ype_w_u32
{
};
// for clazz#5668: (property.#type#1 property).partially_orderable.#type#1 u64
struct fzT__L5668property_o__ype_w_u64
{
};
// for clazz#5669: (property.#type#1 property).partially_orderable.#type#1 u8
struct fzT__L5669property_o__type_w_u8
{
};
// for clazz#5670: (property.#type#1 property).orderable.#type#1 String
struct fzT__L5670property_o___w_String
{
};
// for clazz#5671: (property.#type#1 property).orderable.#type#1 codepoint
struct fzT__L5671property_o__codepoint
{
};
// for clazz#5672: (property.#type#1 property).orderable.#type#1 i32
struct fzT__L5672property_o__ype_w_i32
{
};
// for clazz#5673: (property.#type#1 property).orderable.#type#1 i64
struct fzT__L5673property_o__ype_w_i64
{
};
// for clazz#5674: (property.#type#1 property).orderable.#type#1 u32
struct fzT__L5674property_o__ype_w_u32
{
};
// for clazz#5675: (property.#type#1 property).orderable.#type#1 u64
struct fzT__L5675property_o__ype_w_u64
{
};
// for clazz#5676: (property.#type#1 property).orderable.#type#1 u8
struct fzT__L5676property_o__type_w_u8
{
};
// for clazz#5678: String.#type#1 codepoint
struct fzT_String_oHtype_w_codepoint
{
};
// for clazz#5679: (String.#type#1 String).ref concat#0
struct fzT__L5679String_oHt__g_Rconcat
{
  uint32_t clazzId;
  fzT__L5680String_oHt__g__concat fields;
};
// for clazz#5682: (String.#type#1 String).concat#0.infix ∙#2
struct fzT__L5682String_oHt__x_wU2219_
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
};
// for clazz#5687: (String.#type#1 String).concat#0.e#0
struct fzT__L5687String_oHt__concat__e
{
  fzT__RString* fzF_0_result;
};
// for clazz#5691: (String.#type#1 String).concat#1
struct fzT__L5691String_oHt____1concat
{
  fzT__RString* fzF_0_sep;
};
// for clazz#5690: (String.#type#1 String).ref concat#1
struct fzT__L5690String_oHt__g_Rconcat
{
  uint32_t clazzId;
  fzT__L5691String_oHt____1concat fields;
};
// for clazz#5694: (String.#type#1 String).concat#1.infix ∙#2
struct fzT__L5694String_oHt__x_wU2219_
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__L5691String_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 clazz#5701: (String.#type#1 String).concat#1.e#0
struct fzT__L5701String_oHt__concat__e
{
  fzT__RString* fzF_0_result;
};
// for clazz#5704: (String.#type#1 String).concat#2
struct fzT__L5704String_oHt____2concat
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
};
// for clazz#5710: (String.#type#1 String).concat#2.value #anonymous5#0
struct fzT__L5710String_oHt__nonymous5
{
  fzT__L5704String_oHt____2concat* fzF_0__H_c_String_o_type_o_concat_oHanonymous5;
};
// for clazz#5709: (String.#type#1 String).concat#2.#anonymous5#0
struct fzT__L5709String_oHt__nonymous5
{
  uint32_t clazzId;
  fzT__L5710String_oHt__nonymous5 fields;
};
// for clazz#5713: (String.#type#1 String).concat#2.#anonymous5#0.utf8#0
struct fzT__L5713String_oHt__us5__utf8
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L5709String_oHt__nonymous5* fzF_1__H_c_String_o_type_o_concat_oHanonymous5_o_utf8;
};
// for clazz#5716: (String.#type#1 String).join#2
struct fzT__L5716String_oHt__ng__2join
{
  fzT__RSequence_w_String* fzF_0_elems;
  fzT__RString* fzF_1_sep;
  fzT__RString* fzF_2_result;
};
// for clazz#5721: (String.#type#1 String).from_bytes#1
struct fzT__L5721String_oHt__m_u_bytes
{
  fzT__RSequence_w_u8* fzF_0_utf8_u_bytes;
  fzT__RString* fzF_1_result;
};
// for clazz#5726: (String.#type#1 String).from_bytes#1.value #anonymous6#0
struct fzT__L5726String_oHt__nonymous6
{
  fzT__L5721String_oHt__m_u_bytes* fzF_0__H_c_String_o_type_o_from_u_bytes_oHanonymous6;
  fzT__RSequence_w_u8* fzF_1_utf8;
};
// for clazz#5725: (String.#type#1 String).from_bytes#1.#anonymous6#0
struct fzT__L5725String_oHt__nonymous6
{
  uint32_t clazzId;
  fzT__L5726String_oHt__nonymous6 fields;
};
// for clazz#5731: (String.#type#1 String).zero_char#0
struct fzT__L5731String_oHt__ro_u_char
{
  fzT_1u8 fzF_0_result;
};
// for clazz#5734: (String.#type#1 String).a_char#0
struct fzT__L5734String_oHt___a_u_char
{
  fzT_1u8 fzF_0_result;
};
// for clazz#5737: Sequence.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1 String
struct fzT__L5737Sequence_o___w_String
{
};
// for clazz#5738: Sequence.#type#2 ((list String).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L5738Sequence_o___w_String
{
};
// for clazz#5739: Sequence.#type#2 ((list i32).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L5739Sequence_o___w_String
{
};
// for clazz#5740: Sequence.#type#2 ((list u8).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L5740Sequence_o___w_String
{
};
// for clazz#5741: Sequence.#type#2 (array String) String
struct fzT__L5741Sequence_o__Dw_String
{
};
// for clazz#5742: Sequence.#type#2 (array i32) i32
struct fzT__L5742Sequence_o__32_Dw_i32
{
};
// for clazz#5743: Sequence.#type#2 (array u8) u8
struct fzT__L5743Sequence_o___u8_Dw_u8
{
};
// for clazz#5744: Sequence.#type#2 (i32.infix ..) has_interval
struct fzT__L5744Sequence_o___interval
{
};
// for clazz#5745: Sequence.#type#2 (i32.infix ..) i32
struct fzT__L5745Sequence_o__wooDw_i32
{
};
// for clazz#5746: Sequence.#type#2 (i32.infix ..).as_stream#0.#anonymous9 has_interval
struct fzT__L5746Sequence_o___interval
{
};
// for clazz#5747: Sequence.#type#2 (i32.infix ..).as_stream#0.#anonymous9 i32
struct fzT__L5747Sequence_o__us9_w_i32
{
};
// for clazz#5748: Sequence.#type#2 (list String) String
struct fzT__L5748Sequence_o__Dw_String
{
};
// for clazz#5749: Sequence.#type#2 (list i32) i32
struct fzT__L5749Sequence_o__32_Dw_i32
{
};
// for clazz#5750: Sequence.#type#2 (list u8) u8
struct fzT__L5750Sequence_o___u8_Dw_u8
{
};
// for clazz#5751: Sequence.#type#2 (list String).as_stream String
struct fzT__L5751Sequence_o___w_String
{
};
// for clazz#5752: Sequence.#type#2 (list i32).as_stream i32
struct fzT__L5752Sequence_o__eam_w_i32
{
};
// for clazz#5753: Sequence.#type#2 (list u8).as_stream u8
struct fzT__L5753Sequence_o__ream_w_u8
{
};
// for clazz#5754: Sequence.#type#2 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L5754Sequence_o__Dw_String
{
};
// for clazz#5755: Sequence.#type#2 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L5755Sequence_o__Dw_String
{
};
// for clazz#5756: Sequence.#type#2 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L5756Sequence_o__Dw_String
{
};
// for clazz#5757: Sequence.#type#2 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L5757Sequence_o__Dw_String
{
};
// for clazz#5758: Sequence.#type#2 ((list String).as_stream.as_array#0.m.array String) String
struct fzT__L5758Sequence_o__Dw_String
{
};
// for clazz#5759: Sequence.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32) i32
struct fzT__L5759Sequence_o__32_Dw_i32
{
};
// for clazz#5760: Sequence.#type#2 ((list i32).as_stream.as_array#0.m.array i32) i32
struct fzT__L5760Sequence_o__32_Dw_i32
{
};
// for clazz#5761: Sequence.#type#2 ((list u8).as_stream.as_array#0.m.array u8) u8
struct fzT__L5761Sequence_o___u8_Dw_u8
{
};
// for clazz#5765: (array.#type#2 (array String) String).new#2
struct fzT__L5765array_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__L3614fuzion__sy___w_String fzF_4_internal;
  fzT__Rstream_w_i32* fzF_5__Hloop12stream0;
  fzT_bool fzF_6__HexprResult0;
};
// for clazz#5766: (array.#type#2 (array i32) i32).new#2
struct fzT__L5766array_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__L3615fuzion__sy__ray_w_i32 fzF_4_internal;
  fzT__Rstream_w_i32* fzF_5__Hloop12stream0;
  fzT_bool fzF_6__HexprResult0;
};
// for clazz#5767: (array.#type#2 (array u8) u8).new#2
struct fzT__L5767array_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__L3616fuzion__sy__rray_w_u8 fzF_4_internal;
  fzT__Rstream_w_i32* fzF_5__Hloop12stream0;
  fzT_bool fzF_6__HexprResult0;
};
// for clazz#5783: (array.#type#2 (array String) String).new#2.indices#0
struct fzT__L5783array_oHty____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L5765array_oHty__ing__2new* fzF_1__H_c_array_o_type_o_new_o_indices;
};
// for clazz#5784: (array.#type#2 (array i32) i32).new#2.indices#0
struct fzT__L5784array_oHty____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L5766array_oHty__i32__2new* fzF_1__H_c_array_o_type_o_new_o_indices;
};
// for clazz#5785: (array.#type#2 (array u8) u8).new#2.indices#0
struct fzT__L5785array_oHty____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L5767array_oHty___u8__2new* fzF_1__H_c_array_o_type_o_new_o_indices;
};
// for clazz#5798: (array.#type#2 (array String) String).new#2.#loop12#1
struct fzT__L5798array_oHty__1_Hloop12
{
  fzT_1i32 fzF_0_x;
  fzT__L5765array_oHty__ing__2new* fzF_2__H_c_array_o_type_o_new_oHloop12;
  fzT_1i32 fzF_3_x;
};
// for clazz#5799: (array.#type#2 (array i32) i32).new#2.#loop12#1
struct fzT__L5799array_oHty__1_Hloop12
{
  fzT_1i32 fzF_0_x;
  fzT__L5766array_oHty__i32__2new* fzF_2__H_c_array_o_type_o_new_oHloop12;
  fzT_1i32 fzF_3_x;
};
// for clazz#5800: (array.#type#2 (array u8) u8).new#2.#loop12#1
struct fzT__L5800array_oHty__1_Hloop12
{
  fzT_1i32 fzF_0_x;
  fzT__L5767array_oHty___u8__2new* fzF_2__H_c_array_o_type_o_new_oHloop12;
  fzT_1i32 fzF_3_x;
};
// for clazz#5819: choice.#type#2 (list String) nil (Cons String (list String))
struct fzT__L5819choice_oHt__String_DD
{
};
// for clazz#5820: choice.#type#2 (list i32) nil (Cons i32 (list i32))
struct fzT__L5820choice_oHt___w_i32_DD
{
};
// for clazz#5821: choice.#type#2 (list u8) nil (Cons u8 (list u8))
struct fzT__L5821choice_oHt__t_w_u8_DD
{
};
// for clazz#5823: (codepoint.#type#1 codepoint).range#0
struct fzT__L5823codepoint___nt__range
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5826: (codepoint.#type#1 codepoint).ascii#0
struct fzT__L5826codepoint___nt__ascii
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5829: (codepoint.#type#1 codepoint).utf8_encoded_in_one_byte#0
struct fzT__L5829codepoint___ne_u_byte
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5832: (codepoint.#type#1 codepoint).utf8_encoded_in_two_bytes#0
struct fzT__L5832codepoint___o_u_bytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5835: (codepoint.#type#1 codepoint).utf8_encoded_in_three_bytes#0
struct fzT__L5835codepoint___e_u_bytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5838: (codepoint.#type#1 codepoint).utf8_encoded_in_four_bytes#0
struct fzT__L5838codepoint___r_u_bytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5841: (codepoint.#type#1 codepoint).utf16_surrogate#0
struct fzT__L5841codepoint___surrogate
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5844: ref effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5844_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5845effect_oHt__ay_H0_o_m fields;
};
// for clazz#5846: ref effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5846_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5847effect_oHt__ay_H0_o_m fields;
};
// for clazz#5848: ref effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5848_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5849effect_oHt__ay_H0_o_m fields;
};
// for clazz#5850: ref effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5850_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5851effect_oHt__ay_H0_o_m fields;
};
// for clazz#5852: ref effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5852_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5853effect_oHt__ay_H0_o_m fields;
};
// for clazz#5854: ref effect.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5854_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5855effect_oHt__ay_H0_o_m fields;
};
// for clazz#5856: ref effect.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5856_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5857effect_oHt__ay_H0_o_m fields;
};
// for clazz#5858: ref effect.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5858_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5859effect_oHt__ay_H0_o_m fields;
};
// for clazz#5861: effect.#type#1 exit
struct fzT_effect_oHtype_w_exit
{
};
// for clazz#5862: effect.#type#1 io.err
struct fzT_effect_oHtype_w_io_o_err
{
};
// for clazz#5863: effect.#type#1 io.out
struct fzT_effect_oHtype_w_io_o_out
{
};
// for clazz#5864: ref effect.#type#1 (list String).as_array#0.lm
struct fzT__L5864_Reffect_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5865effect_oHt__y_H0_o_lm fields;
};
// for clazz#5866: ref effect.#type#1 (list i32).as_array#0.lm
struct fzT__L5866_Reffect_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5867effect_oHt__y_H0_o_lm fields;
};
// for clazz#5868: ref effect.#type#1 (list u8).as_array#0.lm
struct fzT__L5868_Reffect_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5869effect_oHt__y_H0_o_lm fields;
};
// for clazz#5870: ref effect.#type#1 mutate
struct fzT__Reffect_oHtype_w_mutate
{
  uint32_t clazzId;
  fzT_effect_oHtype_w_mutate fields;
};
// for clazz#5872: effect.#type#1 panic
struct fzT_effect_oHtype_w_panic
{
};
// for clazz#5876: (exit.#type#1 exit).install_default#0
struct fzT__L5876exit_oHtyp__u_default
{
  fzT_bool fzF_1__HexprResult53;
};
// for clazz#5881: (exit.#type#1 exit).ref default_exit_handler#0
struct fzT__L5881exit_oHtyp__u_handler
{
  uint32_t clazzId;
  fzT__L5882exit_oHtyp__u_handler fields;
};
// for clazz#5884: (exit.#type#1 exit).default_exit_handler#0.exit#1
struct fzT__L5884exit_oHtyp__er__1exit
{
  fzT_1i32 fzF_0_code;
};
// for clazz#5889: numeric.#type#1 i32
struct fzT_numeric_oHtype_w_i32
{
};
// for clazz#5890: numeric.#type#1 i64
struct fzT_numeric_oHtype_w_i64
{
};
// for clazz#5891: numeric.#type#1 u32
struct fzT_numeric_oHtype_w_u32
{
};
// for clazz#5892: numeric.#type#1 u64
struct fzT_numeric_oHtype_w_u64
{
};
// for clazz#5893: numeric.#type#1 u8
struct fzT_numeric_oHtype_w_u8
{
};
// for clazz#5894: (i32.#type#1 i32).from_u32#1
struct fzT__L5894i32_oHtype__rom_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_3__HexprResult92;
};
// for clazz#5895: (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__HexprResult92;
};
// for clazz#5904: integer.#type#1 i32
struct fzT_integer_oHtype_w_i32
{
};
// for clazz#5905: integer.#type#1 i64
struct fzT_integer_oHtype_w_i64
{
};
// for clazz#5906: integer.#type#1 u32
struct fzT_integer_oHtype_w_u32
{
};
// for clazz#5907: integer.#type#1 u64
struct fzT_integer_oHtype_w_u64
{
};
// for clazz#5908: integer.#type#1 u8
struct fzT_integer_oHtype_w_u8
{
};
// for clazz#5909: num.#type#1 num
struct fzT_num_oHtype_w_num
{
};
// for clazz#5910: (num.#type#1 num).wrap_around.#type#1 i32
struct fzT__L5910num_oHtype__ype_w_i32
{
};
// for clazz#5911: (num.#type#1 num).wrap_around.#type#1 i64
struct fzT__L5911num_oHtype__ype_w_i64
{
};
// for clazz#5912: (num.#type#1 num).wrap_around.#type#1 u32
struct fzT__L5912num_oHtype__ype_w_u32
{
};
// for clazz#5913: (num.#type#1 num).wrap_around.#type#1 u64
struct fzT__L5913num_oHtype__ype_w_u64
{
};
// for clazz#5914: (num.#type#1 num).wrap_around.#type#1 u8
struct fzT__L5914num_oHtype__type_w_u8
{
};
// for clazz#5915: has_interval.#type#1 i32
struct fzT_has_u_interval_oHtype_w_i32
{
};
// for clazz#5916: has_interval.#type#1 i64
struct fzT_has_u_interval_oHtype_w_i64
{
};
// for clazz#5917: has_interval.#type#1 u32
struct fzT_has_u_interval_oHtype_w_u32
{
};
// for clazz#5918: has_interval.#type#1 u64
struct fzT_has_u_interval_oHtype_w_u64
{
};
// for clazz#5919: has_interval.#type#1 u8
struct fzT_has_u_interval_oHtype_w_u8
{
};
// for clazz#5920: (i32.#type#1 i32).infix ...#type#1 (i32.infix ..)
struct fzT__L5920i32_oHtype__nfix_wooD
{
};
// for clazz#5922: ((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0
struct fzT__L5922i32_oHtype__stream_H0
{
};
// for clazz#5924: (((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9
struct fzT__L5924i32_oHtype__nonymous9
{
};
// for clazz#5935: (i32.#type#1 i32).max#0
struct fzT_i32_oHtype_w_i32__max
{
  fzT_1i32 fzF_0_result;
};
// for clazz#5938: (i32.#type#1 i32).min#0
struct fzT_i32_oHtype_w_i32__min
{
  fzT_1i32 fzF_0_result;
};
// for clazz#5941: (i32.#type#1 i32).zero#0
struct fzT_i32_oHtype_w_i32__zero
{
  fzT_1i32 fzF_0_result;
};
// for clazz#5944: (i32.#type#1 i32).one#0
struct fzT_i32_oHtype_w_i32__one
{
  fzT_1i32 fzF_0_result;
};
// for clazz#5947: i64.#type#1 i64
struct fzT_i64_oHtype_w_i64
{
};
// for clazz#5952: list.#type#2 (list String) String
struct fzT__L5952list_oHtyp__Dw_String
{
};
// for clazz#5953: list.#type#2 (list i32) i32
struct fzT__L5953list_oHtyp__32_Dw_i32
{
};
// for clazz#5954: list.#type#2 (list u8) u8
struct fzT__L5954list_oHtyp___u8_Dw_u8
{
};
// for clazz#5955: (list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream
struct fzT__L5955list_oHtyp___u_stream
{
};
// for clazz#5956: (list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream
struct fzT__L5956list_oHtyp___u_stream
{
};
// for clazz#5957: (list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream
struct fzT__L5957list_oHtyp___u_stream
{
};
// for clazz#5961: (list.#type#2 (list String) String).as_array._15#type#1 (list String).as_array#0
struct fzT__L5961list_oHtyp___array_H0
{
};
// for clazz#5962: (list.#type#2 (list i32) i32).as_array._15#type#1 (list i32).as_array#0
struct fzT__L5962list_oHtyp___array_H0
{
};
// for clazz#5963: (list.#type#2 (list u8) u8).as_array._15#type#1 (list u8).as_array#0
struct fzT__L5963list_oHtyp___array_H0
{
};
// for clazz#5964: ((list.#type#2 (list String) String).as_array._15#type#1 (list String).as_array#0).ref lm.#type#1 (list String).as_array#0.lm
struct fzT__L5964list_oHtyp__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5965list_oHtyp__y_H0_o_lm fields;
};
// for clazz#5966: ((list.#type#2 (list i32) i32).as_array._15#type#1 (list i32).as_array#0).ref lm.#type#1 (list i32).as_array#0.lm
struct fzT__L5966list_oHtyp__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5967list_oHtyp__y_H0_o_lm fields;
};
// for clazz#5968: ((list.#type#2 (list u8) u8).as_array._15#type#1 (list u8).as_array#0).ref lm.#type#1 (list u8).as_array#0.lm
struct fzT__L5968list_oHtyp__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5969list_oHtyp__y_H0_o_lm fields;
};
// for clazz#5970: ref simple_effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5970_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5971simple_u_e__ay_H0_o_m fields;
};
// for clazz#5972: ref simple_effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5972_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5973simple_u_e__ay_H0_o_m fields;
};
// for clazz#5974: ref simple_effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5974_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5975simple_u_e__ay_H0_o_m fields;
};
// for clazz#5976: ref simple_effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5976_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5977simple_u_e__ay_H0_o_m fields;
};
// for clazz#5978: ref simple_effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5978_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5979simple_u_e__ay_H0_o_m fields;
};
// for clazz#5980: ref simple_effect.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5980_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5981simple_u_e__ay_H0_o_m fields;
};
// for clazz#5982: ref simple_effect.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5982_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5983simple_u_e__ay_H0_o_m fields;
};
// for clazz#5984: ref simple_effect.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5984_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5985simple_u_e__ay_H0_o_m fields;
};
// for clazz#5986: simple_effect.#type#1 io.err
struct fzT__L5986simple_u_e___io_o_err
{
};
// for clazz#5987: simple_effect.#type#1 io.out
struct fzT__L5987simple_u_e___io_o_out
{
};
// for clazz#5988: ref simple_effect.#type#1 (list String).as_array#0.lm
struct fzT__L5988_Rsimple_u__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5989simple_u_e__y_H0_o_lm fields;
};
// for clazz#5990: ref simple_effect.#type#1 (list i32).as_array#0.lm
struct fzT__L5990_Rsimple_u__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5991simple_u_e__y_H0_o_lm fields;
};
// for clazz#5992: ref simple_effect.#type#1 (list u8).as_array#0.lm
struct fzT__L5992_Rsimple_u__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5993simple_u_e__y_H0_o_lm fields;
};
// for clazz#5994: ref simple_effect.#type#1 mutate
struct fzT__L5994_Rsimple_u___w_mutate
{
  uint32_t clazzId;
  fzT__L5995simple_u_e___w_mutate fields;
};
// for clazz#5996: simple_effect.#type#1 panic
struct fzT__L5996simple_u_e__e_w_panic
{
};
// for clazz#5997: ref mutate.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5997_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5998mutate_oHt__ay_H0_o_m fields;
};
// for clazz#5999: ref mutate.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5999_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6000mutate_oHt__ay_H0_o_m fields;
};
// for clazz#6001: ref mutate.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6001_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6002mutate_oHt__ay_H0_o_m fields;
};
// for clazz#6003: ref mutate.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6003_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6004mutate_oHt__ay_H0_o_m fields;
};
// for clazz#6005: ref mutate.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L6005_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6006mutate_oHt__ay_H0_o_m fields;
};
// for clazz#6007: ref mutate.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L6007_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6008mutate_oHt__ay_H0_o_m fields;
};
// for clazz#6009: ref mutate.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L6009_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6010mutate_oHt__ay_H0_o_m fields;
};
// for clazz#6011: ref mutate.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L6011_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6012mutate_oHt__ay_H0_o_m fields;
};
// for clazz#6013: ref mutate.#type#1 (list String).as_array#0.lm
struct fzT__L6013_Rmutate_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L6014mutate_oHt__y_H0_o_lm fields;
};
// for clazz#6015: ref mutate.#type#1 (list i32).as_array#0.lm
struct fzT__L6015_Rmutate_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L6016mutate_oHt__y_H0_o_lm fields;
};
// for clazz#6017: ref mutate.#type#1 (list u8).as_array#0.lm
struct fzT__L6017_Rmutate_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L6018mutate_oHt__y_H0_o_lm fields;
};
// for clazz#6019: ref mutate.#type#1 mutate
struct fzT__Rmutate_oHtype_w_mutate
{
  uint32_t clazzId;
  fzT_mutate_oHtype_w_mutate fields;
};
// for clazz#6021: (mutate.#type#1 mutate).install_default#0
struct fzT__L6021mutate_oHt__u_default
{
};
// for clazz#6040: (((((((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).map_to_stream._40#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String) String).#anonymous1.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).array.#type#2 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String).new#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6040i32_oHtype__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#6041: (((((((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).map_to_stream._40#type#2 ((list String).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).array.#type#2 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String).new#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6041list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#6042: (((((((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).map_to_stream._40#type#2 ((list i32).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).array.#type#2 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String).new#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6042list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#6043: (((((((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).map_to_stream._40#type#2 ((list u8).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).m.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).array.#type#2 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String).new#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6043list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#6044: (((((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).as_array._4#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0).m.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).array.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32) i32).new#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L6044i32_oHtype__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_i32* fzF_0_result;
};
// for clazz#6045: (((((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).as_array._4#type#1 (list String).as_stream.as_array#0).m.#type#1 (list String).as_stream.as_array#0.m).array.#type#2 ((list String).as_stream.as_array#0.m.array String) String).new#1 (list String).as_stream.as_array#0.m
struct fzT__L6045list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#6046: (((((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).as_array._4#type#1 (list i32).as_stream.as_array#0).m.#type#1 (list i32).as_stream.as_array#0.m).array.#type#2 ((list i32).as_stream.as_array#0.m.array i32) i32).new#1 (list i32).as_stream.as_array#0.m
struct fzT__L6046list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_i32* fzF_0_result;
};
// for clazz#6047: (((((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).as_array._4#type#1 (list u8).as_stream.as_array#0).m.#type#1 (list u8).as_stream.as_array#0.m).array.#type#2 ((list u8).as_stream.as_array#0.m.array u8) u8).new#1 (list u8).as_stream.as_array#0.m
struct fzT__L6047list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_u8* fzF_0_result;
};
// for clazz#6064: (mutate.#type#1 mutate).mutable_element.#type#1 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L6064mutate_oHt___String_D
{
};
// for clazz#6065: (mutate.#type#1 mutate).mutable_element.#type#1 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L6065mutate_oHt___String_D
{
};
// for clazz#6066: (mutate.#type#1 mutate).mutable_element.#type#1 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L6066mutate_oHt___String_D
{
};
// for clazz#6067: (mutate.#type#1 mutate).mutable_element.#type#1 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L6067mutate_oHt___String_D
{
};
// for clazz#6068: (mutate.#type#1 mutate).mutable_element.#type#1 ((list String).as_stream.as_array#0.m.array String)
struct fzT__L6068mutate_oHt___String_D
{
};
// for clazz#6069: (mutate.#type#1 mutate).mutable_element.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32)
struct fzT__L6069mutate_oHt__y_w_i32_D
{
};
// for clazz#6070: (mutate.#type#1 mutate).mutable_element.#type#1 ((list i32).as_stream.as_array#0.m.array i32)
struct fzT__L6070mutate_oHt__y_w_i32_D
{
};
// for clazz#6071: (mutate.#type#1 mutate).mutable_element.#type#1 ((list u8).as_stream.as_array#0.m.array u8)
struct fzT__L6071mutate_oHt__ay_w_u8_D
{
};
// for clazz#6073: (panic.#type#1 panic).install_default#0
struct fzT__L6073panic_oHty__u_default
{
};
// for clazz#6076: (panic.#type#1 panic).ref default_panic_handler#0
struct fzT__L6076panic_oHty__u_handler
{
  uint32_t clazzId;
  fzT__L6077panic_oHty__u_handler fields;
};
// for clazz#6079: (panic.#type#1 panic).default_panic_handler#0.do_panic#1
struct fzT__L6079panic_oHty__o_u_panic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#6083: u32.#type#1 u32
struct fzT_u32_oHtype_w_u32
{
};
// for clazz#6092: u64.#type#1 u64
struct fzT_u64_oHtype_w_u64
{
};
// for clazz#6106: (u8.#type#1 u8).max#0
struct fzT_u8_oHtype_w_u8__max
{
  fzT_1u8 fzF_0_result;
};
// for clazz#6109: (u8.#type#1 u8).min#0
struct fzT_u8_oHtype_w_u8__min
{
  fzT_1u8 fzF_0_result;
};
// for clazz#6112: (u8.#type#1 u8).zero#0
struct fzT_u8_oHtype_w_u8__zero
{
  fzT_1u8 fzF_0_result;
};
// for clazz#6115: (u8.#type#1 u8).one#0
struct fzT_u8_oHtype_w_u8__one
{
  fzT_1u8 fzF_0_result;
};
// for clazz#6118: container.#type#1 container
struct fzT__L6118container___container
{
};
// for clazz#6119: (container.#type#1 container).Set.#type#2 (i32.infix ..) has_interval
struct fzT__L6119container____interval
{
};
// for clazz#6120: (container.#type#1 container).Set.#type#2 (i32.infix ..) i32
struct fzT__L6120container___wooDw_i32
{
};
// for clazz#6121: io.#type#1 io
struct fzT_io_oHtype_w_io
{
};
// for clazz#6122: (io.#type#1 io).print_effect.#type#1 io.err
struct fzT__L6122io_oHtype____io_o_err
{
};
// for clazz#6123: (io.#type#1 io).print_effect.#type#1 io.out
struct fzT__L6123io_oHtype____io_o_out
{
};
// for clazz#6126: ((io.#type#1 io).err.#type#1 io.err).install_default#0
struct fzT__L6126io_oHtype___u_default
{
};
// for clazz#6129: ((io.#type#1 io).err.#type#1 io.err).ref default_print_handler#0
struct fzT__L6129io_oHtype___u_handler
{
  uint32_t clazzId;
  fzT__L6130io_oHtype___u_handler fields;
};
// for clazz#6132: ((io.#type#1 io).err.#type#1 io.err).default_print_handler#0.print#1
struct fzT__L6132io_oHtype___r__1print
{
  fzT__RAny* fzF_0_s;
};
// for clazz#6138: ((io.#type#1 io).out.#type#1 io.out).install_default#0
struct fzT__L6138io_oHtype___u_default
{
};
// for clazz#6141: ((io.#type#1 io).out.#type#1 io.out).ref default_print_handler#0
struct fzT__L6141io_oHtype___u_handler
{
  uint32_t clazzId;
  fzT__L6142io_oHtype___u_handler fields;
};
// for clazz#6144: ((io.#type#1 io).out.#type#1 io.out).default_print_handler#0.print#1
struct fzT__L6144io_oHtype___r__1print
{
  fzT__RAny* fzF_0_s;
};
// for clazz#6148: Mutable_Array.#type#2 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6148Mutable_u___Dw_String
{
};
// for clazz#6149: Mutable_Array.#type#2 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6149Mutable_u___Dw_String
{
};
// for clazz#6150: Mutable_Array.#type#2 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6150Mutable_u___Dw_String
{
};
// for clazz#6151: Mutable_Array.#type#2 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6151Mutable_u___Dw_String
{
};
// for clazz#6152: Mutable_Array.#type#2 ((list String).as_stream.as_array#0.m.array String) String
struct fzT__L6152Mutable_u___Dw_String
{
};
// for clazz#6153: Mutable_Array.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32) i32
struct fzT__L6153Mutable_u___32_Dw_i32
{
};
// for clazz#6154: Mutable_Array.#type#2 ((list i32).as_stream.as_array#0.m.array i32) i32
struct fzT__L6154Mutable_u___32_Dw_i32
{
};
// for clazz#6155: Mutable_Array.#type#2 ((list u8).as_stream.as_array#0.m.array u8) u8
struct fzT__L6155Mutable_u____u8_Dw_u8
{
};
// for clazz#6156: stream.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1 String
struct fzT__L6156stream_oHt___w_String
{
};
// for clazz#6157: stream.#type#2 ((list String).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L6157stream_oHt___w_String
{
};
// for clazz#6158: stream.#type#2 ((list i32).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L6158stream_oHt___w_String
{
};
// for clazz#6159: stream.#type#2 ((list u8).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L6159stream_oHt___w_String
{
};
// for clazz#6160: stream.#type#2 (i32.infix ..).as_stream#0.#anonymous9 has_interval
struct fzT__L6160stream_oHt___interval
{
};
// for clazz#6161: stream.#type#2 (i32.infix ..).as_stream#0.#anonymous9 i32
struct fzT__L6161stream_oHt__us9_w_i32
{
};
// for clazz#6162: stream.#type#2 (list String).as_stream String
struct fzT__L6162stream_oHt___w_String
{
};
// for clazz#6163: stream.#type#2 (list i32).as_stream i32
struct fzT__L6163stream_oHt__eam_w_i32
{
};
// for clazz#6164: stream.#type#2 (list u8).as_stream u8
struct fzT__L6164stream_oHt__ream_w_u8
{
};
// for clazz#6165: ((((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).map_to_stream._40#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String) String).#anonymous1.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L6165i32_oHtype___array_H0
{
};
// for clazz#6166: ((((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).map_to_stream._40#type#2 ((list String).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L6166list_oHtyp___array_H0
{
};
// for clazz#6167: ((((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).map_to_stream._40#type#2 ((list i32).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L6167list_oHtyp___array_H0
{
};
// for clazz#6168: ((((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).map_to_stream._40#type#2 ((list u8).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L6168list_oHtyp___array_H0
{
};
// for clazz#6169: ((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).as_array._4#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0
struct fzT__L6169i32_oHtype___array_H0
{
};
// for clazz#6170: ((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).as_array._4#type#1 (list String).as_stream.as_array#0
struct fzT__L6170list_oHtyp___array_H0
{
};
// for clazz#6171: ((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).as_array._4#type#1 (list i32).as_stream.as_array#0
struct fzT__L6171list_oHtyp___array_H0
{
};
// for clazz#6172: ((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).as_array._4#type#1 (list u8).as_stream.as_array#0
struct fzT__L6172list_oHtyp___array_H0
{
};
// for clazz#6181: (((((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).map_to_stream._40#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String) String).#anonymous1.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0).ref m.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6181i32_oHtype__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6182i32_oHtype__ay_H0_o_m fields;
};
// for clazz#6183: (((((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).map_to_stream._40#type#2 ((list String).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).ref m.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6183list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6184list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6185: (((((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).map_to_stream._40#type#2 ((list i32).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).ref m.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6185list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6186list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6187: (((((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).map_to_stream._40#type#2 ((list u8).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1).as_array._4#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0).ref m.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L6187list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6188list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6189: (((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).as_array._4#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0).ref m.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L6189i32_oHtype__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6190i32_oHtype__ay_H0_o_m fields;
};
// for clazz#6191: (((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).as_array._4#type#1 (list String).as_stream.as_array#0).ref m.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L6191list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6192list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6193: (((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).as_array._4#type#1 (list i32).as_stream.as_array#0).ref m.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L6193list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6194list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6195: (((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).as_array._4#type#1 (list u8).as_stream.as_array#0).ref m.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L6195list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6196list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6205: ((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).map_to_stream._40#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String) String
struct fzT__L6205i32_oHtype__Dw_String
{
};
// for clazz#6206: ((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).map_to_stream._40#type#2 ((list String).as_stream.map_to_stream#2 String) String
struct fzT__L6206list_oHtyp__Dw_String
{
};
// for clazz#6207: ((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).map_to_stream._40#type#2 ((list i32).as_stream.map_to_stream#2 String) String
struct fzT__L6207list_oHtyp__Dw_String
{
};
// for clazz#6208: ((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).map_to_stream._40#type#2 ((list u8).as_stream.map_to_stream#2 String) String
struct fzT__L6208list_oHtyp__Dw_String
{
};
// for clazz#6213: (((((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0).#anonymous9.#type#1 (i32.infix ..).as_stream#0.#anonymous9).map_to_stream._40#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String) String).#anonymous1.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1
struct fzT__L6213i32_oHtype__nonymous1
{
};
// for clazz#6214: (((list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream).map_to_stream._40#type#2 ((list String).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L6214list_oHtyp__nonymous1
{
};
// for clazz#6215: (((list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream).map_to_stream._40#type#2 ((list i32).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L6215list_oHtyp__nonymous1
{
};
// for clazz#6216: (((list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream).map_to_stream._40#type#2 ((list u8).as_stream.map_to_stream#2 String) String).#anonymous1.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L6216list_oHtyp__nonymous1
{
};
// for clazz#6221: universe#0
struct fzT_universe
{
};
static fzT_universe fzI_universe;
// for clazz#6228: man_or_boy.a#6.b#0
struct fzT_man_u_or_u_boy__6a__b
{
  fzT_1i32 fzF_0_result;
  fzT_man_u_or_u_boy__6a* fzF_1__H_c_man_u_or_u_boy_o_a_o_b;
};
// for clazz#6243: man_or_boy
struct fzT_man_u_or_u_boy
{
};
// for clazz#6229: man_or_boy.a#6
struct fzT_man_u_or_u_boy__6a
{
  fzT_mutate__1new_w_i32 fzF_0_k;
  fzT__RFunction_w_i32* fzF_1_x1;
  fzT__RFunction_w_i32* fzF_2_x2;
  fzT__RFunction_w_i32* fzF_3_x3;
  fzT__RFunction_w_i32* fzF_4_x4;
  fzT__RFunction_w_i32* fzF_5_x5;
  fzT_1i32 fzF_6_result;
  fzT_1i32 fzF_8__HexprResult1;
};
// for clazz#6231: man_or_boy.k#1
struct fzT_man_u_or_u_boy__1k
{
  fzT_1i32 fzF_0_n;
  fzT__RFunction_w_i32* fzF_1_result;
};
// for clazz#6240: man_or_boy.test#3.#loop0#1
struct fzT__L6240man_u_or_u___1_Hloop0
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_i;
  fzT_man_u_or_u_boy__3test* fzF_3__H_c_man_u_or_u_boy_o_test_oHloop0;
};
// for clazz#6241: man_or_boy.test#3
struct fzT_man_u_or_u_boy__3test
{
  fzT_1i32 fzF_0_n;
  fzT_1i32 fzF_1_max;
  fzT_1i32 fzF_2_expected;
  fzT_mutate__1new_w_i32 fzF_3_res;
  fzT_1i32 fzF_4_i;
  fzT__Rstream_w_i32* fzF_5__Hloop0stream0;
  fzT_1i32 fzF_6_result;
};
// for clazz#6255: man_or_boy.test#3.#loop0#1.#fun0.call#1
struct fzT__L6255man_u_or_u__n0__1call
{
  fzT_1i32 fzF_0_n;
  fzT__L6256man_u_or_u__0_R_Hfun0* fzF_2__H_c_man_u_or_u_boy_o_test_oHloop0_oHfun0_o_call;
};
// for clazz#6257: man_or_boy.test#3.#loop0#1.value #fun0
struct fzT__L6257man_u_or_u__0___Hfun0
{
  fzT__L6240man_u_or_u___1_Hloop0* fzF_0__H_c_man_u_or_u_boy_o_test_oHloop0_oHfun0;
};
// for clazz#6256: man_or_boy.test#3.#loop0#1.#fun0
struct fzT__L6256man_u_or_u__0_R_Hfun0
{
  uint32_t clazzId;
  fzT__L6257man_u_or_u__0___Hfun0 fields;
};
// for clazz#6263: man_or_boy.k#1.#fun1.call#0
struct fzT__L6263man_u_or_u__un1__call
{
  fzT_1i32 fzF_0_result;
  fzT_man_u_or_u_boy__1k_R_Hfun1* fzF_1__H_c_man_u_or_u_boy_o_k_oHfun1_o_call;
};
// for clazz#6265: man_or_boy.k#1.value #fun1
struct fzT_man_u_or_u_boy__1k___Hfun1
{
  fzT_man_u_or_u_boy__1k* fzF_0__H_c_man_u_or_u_boy_o_k_oHfun1;
};
// for clazz#6264: man_or_boy.k#1.#fun1
struct fzT_man_u_or_u_boy__1k_R_Hfun1
{
  uint32_t clazzId;
  fzT_man_u_or_u_boy__1k___Hfun1 fields;
};
// for clazz#6271: man_or_boy.a#6.b#0.#fun2.call#0
struct fzT__L6271man_u_or_u__un2__call
{
  fzT_1i32 fzF_0_result;
  fzT__L6272man_u_or_u__b_R_Hfun2* fzF_1__H_c_man_u_or_u_boy_o_a_o_b_oHfun2_o_call;
};
// for clazz#6273: man_or_boy.a#6.b#0.value #fun2
struct fzT__L6273man_u_or_u__b___Hfun2
{
  fzT_man_u_or_u_boy__6a__b* fzF_0__H_c_man_u_or_u_boy_o_a_o_b_oHfun2;
};
// for clazz#6272: man_or_boy.a#6.b#0.#fun2
struct fzT__L6272man_u_or_u__b_R_Hfun2
{
  uint32_t clazzId;
  fzT__L6273man_u_or_u__b___Hfun2 fields;
};
// for clazz#6278: man_or_boy.a#6.b#0.#fun3.call#0
struct fzT__L6278man_u_or_u__un3__call
{
  fzT_1i32 fzF_0_result;
  fzT__L6279man_u_or_u__b_R_Hfun3* fzF_1__H_c_man_u_or_u_boy_o_a_o_b_oHfun3_o_call;
};
// for clazz#6280: man_or_boy.a#6.b#0.value #fun3
struct fzT__L6280man_u_or_u__b___Hfun3
{
  fzT_man_u_or_u_boy__6a__b* fzF_0__H_c_man_u_or_u_boy_o_a_o_b_oHfun3;
};
// for clazz#6279: man_or_boy.a#6.b#0.#fun3
struct fzT__L6279man_u_or_u__b_R_Hfun3
{
  uint32_t clazzId;
  fzT__L6280man_u_or_u__b___Hfun3 fields;
};
// for clazz#6285: man_or_boy.a#6.b#0.#fun4.call#0
struct fzT__L6285man_u_or_u__un4__call
{
  fzT_1i32 fzF_0_result;
  fzT__L6286man_u_or_u__b_R_Hfun4* fzF_1__H_c_man_u_or_u_boy_o_a_o_b_oHfun4_o_call;
};
// for clazz#6287: man_or_boy.a#6.b#0.value #fun4
struct fzT__L6287man_u_or_u__b___Hfun4
{
  fzT_man_u_or_u_boy__6a__b* fzF_0__H_c_man_u_or_u_boy_o_a_o_b_oHfun4;
};
// for clazz#6286: man_or_boy.a#6.b#0.#fun4
struct fzT__L6286man_u_or_u__b_R_Hfun4
{
  uint32_t clazzId;
  fzT__L6287man_u_or_u__b___Hfun4 fields;
};
// for clazz#6292: man_or_boy.a#6.b#0.#fun5.call#0
struct fzT__L6292man_u_or_u__un5__call
{
  fzT_1i32 fzF_0_result;
  fzT__L6293man_u_or_u__b_R_Hfun5* fzF_1__H_c_man_u_or_u_boy_o_a_o_b_oHfun5_o_call;
};
// for clazz#6294: man_or_boy.a#6.b#0.value #fun5
struct fzT__L6294man_u_or_u__b___Hfun5
{
  fzT_man_u_or_u_boy__6a__b* fzF_0__H_c_man_u_or_u_boy_o_a_o_b_oHfun5;
};
// for clazz#6293: man_or_boy.a#6.b#0.#fun5
struct fzT__L6293man_u_or_u__b_R_Hfun5
{
  uint32_t clazzId;
  fzT__L6294man_u_or_u__b___Hfun5 fields;
};
// for clazz#6299: man_or_boy.a#6.b#0.#fun6.call#0
struct fzT__L6299man_u_or_u__un6__call
{
  fzT_1i32 fzF_0_result;
  fzT__L6300man_u_or_u__b_R_Hfun6* fzF_1__H_c_man_u_or_u_boy_o_a_o_b_oHfun6_o_call;
};
// for clazz#6301: man_or_boy.a#6.b#0.value #fun6
struct fzT__L6301man_u_or_u__b___Hfun6
{
  fzT_man_u_or_u_boy__6a__b* fzF_0__H_c_man_u_or_u_boy_o_a_o_b_oHfun6;
};
// for clazz#6300: man_or_boy.a#6.b#0.#fun6
struct fzT__L6300man_u_or_u__b_R_Hfun6
{
  uint32_t clazzId;
  fzT__L6301man_u_or_u__b___Hfun6 fields;
};

struct fzThrd_effectsEnvironment
{
  fzT_3exit fzEnv_3579;
  bool fzEnvInstalled_3579;
  jmp_buf* fzEnvJmpBuf_3579;
  fzT_io__1err fzEnv_3963;
  bool fzEnvInstalled_3963;
  jmp_buf* fzEnvJmpBuf_3963;
  fzT_io__1out fzEnv_3969;
  bool fzEnvInstalled_3969;
  jmp_buf* fzEnvJmpBuf_3969;
  fzT_mutate fzEnv_4472;
  bool fzEnvInstalled_4472;
  jmp_buf* fzEnvJmpBuf_4472;
  fzT_2panic fzEnv_5448;
  bool fzEnvInstalled_5448;
  jmp_buf* fzEnvJmpBuf_5448;
  fzT_list_w_u8__as_u_array__lm fzEnv_4182;
  bool fzEnvInstalled_4182;
  jmp_buf* fzEnvJmpBuf_4182;
};
_Thread_local struct fzThrd_effectsEnvironment* fzThrd_effectsEnvironment;
void fzC__L5882exit_oHtyp__u_handler();
void fzC__L6077panic_oHty__u_handler();
void fzC__L6130io_oHtype___u_handler();
void fzC__L6142io_oHtype___u_handler();
fzT__L3616fuzion__sy__rray_w_u8 fzC__L3616fuzion__sy__rray_w_u8(fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1);
void fzC_unit();
fzT__RString* fzC__L274_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__L280_RConst_u___is_u_empty(fzT__RConst_u_String* fzouter);
void fzC_nil();
fzT_bool fzC__L632list_w_u8___y_u_backed();
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__L3616fuzion__sy__rray_w_u8 arg0);
fzT__RSequence_w_u8* fzC__L811list_w_u8___y_u_backed(fzT_list_w_u8* fzouter);
void fzC__L9221i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RUnary_w_unit_w_i32* arg0);
fzT_list_w_u8 fzC__L937_RConst_u___1infix_wpp(fzT__RConst_u_String* fzouter, fzT__RSequence_w_u8* arg0);
void fzC_effect_u_mode__plain();
void fzC_effect_u_mode__default();
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__L1804String_oHt___u_string(fzT__L5709String_oHt__nonymous5* fzouter);
fzT__RString* fzC__L1805String_oHt___u_string(fzT__L5725String_oHt__nonymous6* fzouter);
fzT__RString* fzC__RConst_u_String__1infix_wp(fzT__RConst_u_String* fzouter, fzT__RAny* arg0);
fzT__RString* fzC__L1831String_oHt__1infix_wp(fzT__L5709String_oHt__nonymous5* fzouter, fzT__RAny* arg0);
fzT__RString* fzC__L1876list_oHtyp___u_string();
fzT__RString* fzC__L1900mutate_oHt___u_string();
fzT__RString* fzC__L2053list_oHtyp___lm__name();
fzT__RString* fzC__L2077mutate_oHt__ate__name();
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_effect();
void fzC_Types__get_w_exit();
void fzC_Types__get_w_i32();
void fzC_Types__get_w_io_o_err();
void fzC_Types__get_w_io_o_out();
void fzC__L2166Types__get__y_H0_o_lm();
void fzC_Types__get_w_mutate();
void fzC_Types__get_w_panic();
void fzC_Types__get_w_u8();
void fzC_Types__get_w_String__T();
void fzC__L2189Types__get__w_u8_D__T();
void fzC_Types__get_w_codepoint__T();
void fzC_Types__get_w_effect__T();
void fzC_Types__get_w_exit__T();
void fzC_Types__get_w_i32__T();
void fzC_Types__get_w_io_o_err__T();
void fzC_Types__get_w_io_o_out__T();
void fzC__L2198Types__get__0_o_lm__T();
void fzC_Types__get_w_mutate__T();
void fzC_Types__get_w_panic__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__L2312_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
void fzP__L2312_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
fzT_bool fzC__L23314array_w_u___u_backed();
fzT_1u8 fzC__L23524array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0);
void fzP__L23524array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L2353_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
void fzP__L2353_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L2354_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0);
void fzP__L2354_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__L24074array_w_u__nonymous8* fzC__L24074array_w_u__nonymous8(fzT_4array_w_u8__2slice* fzouter);
fzT__L2408_RConst_u___nonymous8* fzC__L2408_RConst_u___nonymous8(fzT__RConst_u_String__2slice* fzouter);
fzT_list_w_u8 fzC__L24274array_w_u__as_u_list(fzT__L24074array_w_u__nonymous8* fzouter);
fzT_list_w_u8 fzC__L2428_RConst_u___as_u_list(fzT__L2408_RConst_u___nonymous8* 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__L25284array_w_u__ons__head(fzT_4array_w_u8__2array_u_cons* fzouter);
fzT_1u8 fzC__L2529_Rarray_w___ons__head(fzT__Rarray_w_u8__2array_u_cons* fzouter);
fzT_list_w_u8 fzC__L25404array_w_u__ons__tail(fzT_4array_w_u8__2array_u_cons* fzouter);
fzT_list_w_u8 fzC__L2541_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);
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_3exit__default(fzT_3exit* fzouter);
void fzC_io__1err__default(fzT_io__1err* fzouter);
void fzC_io__1out__default(fzT_io__1out* fzouter);
void fzC_mutate__default(fzT_mutate* fzouter);
void fzC_2panic__default(fzT_2panic* fzouter);
void fzC_io__1err__replace(fzT_io__1err* fzouter);
void fzC_io__1out__replace(fzT_io__1out* fzouter);
void fzC__L2749list_w_u8_____replace(fzT_list_w_u8__as_u_array__lm* fzouter);
void fzC_mutate__replace(fzT_mutate* fzouter);
void fzC__L2788list_w_u8___y_w_u8_DD(fzT_list_w_u8__as_u_array__lm* fzouter, fzT__L3252_R1Effect___ay_w_u8_D* arg0);
fzT__L3252_R1Effect___ay_w_u8_D* fzC__L3252_R1Effect___ay_w_u8_D(fzT__RFunction_wC_array_w_u8_D* arg0);
void fzC__L3266_R1Effect___8_D__call(fzT__L3252_R1Effect___ay_w_u8_D* fzouter);
void fzC_effect_u_mode();
fzT_4array_w_u8 fzC__L3304list_w_u8___ay_w_u8_D(fzT_list_w_u8__as_u_array__lm* fzouter, fzT__RFunction_wC_array_w_u8_D* arg0);
fzT__L3381list_w_u8___D_R_Hfun2* fzC__L3381list_w_u8___D_R_Hfun2(fzT__L3304list_w_u8___ay_w_u8_D* fzouter);
fzT_4array_w_u8 fzC__L3425list_w_u8___un2__call(fzT__L3381list_w_u8___D_R_Hfun2* fzouter);
fzT_bool fzC_2equals_w_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2equals_w_u32(fzT_1u32 arg0, fzT_1u32 arg1);
fzT_bool fzC_2equals_w_u64(fzT_1u64 arg0, fzT_1u64 arg1);
void fzC_2equals_w_i32__T();
void fzC_2equals_w_u32__T();
void fzC_2equals_w_u64__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_wew_u64(fzT_1u64 arg0, fzT_1u64 arg1);
fzT_bool fzC_2infix_wnew_i32(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_2infix_wnew_u64(fzT_1u64 arg0, fzT_1u64 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_1exit(fzT_1i32 arg0);
fzT_3exit fzC_3exit(fzT__RExit_u_Handler* arg0, fzT_effect_u_mode__val arg1);
void fzC_3exit__1exit(fzT_3exit* fzouter, fzT_1i32 arg0);
fzT_3exit fzC_exit0();
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__L3628fuzion__sy__U5b_wU5d_(fzT__L3616fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0);
void fzP__L3628fuzion__sy__U5b_wU5d_(fzT__L3616fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L3646fuzion__sy__2get_w_u8(fzT__L3616fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1);
void fzC__L3658fuzion__sy__d_wU3a_ew(fzT__L3616fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
void fzP__L3658fuzion__sy__d_wU3a_ew(fzT__L3616fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
void fzC__L3679fuzion__sy__etel_w_u8(fzT__L3616fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1, fzT_1u8 arg2);
void fzC__L3694fuzion__sy__8__freeze(fzT__L3616fuzion__sy__rray_w_u8* fzouter);
void fzC_fuzion__sys__err();
void fzC_fuzion__sys__err__1print(fzT__RAny* arg0);
void fzC_fuzion__sys__err__1println(fzT__RAny* arg0);
fzT_1i64 fzC_fuzion__sys__err__stderr();
void fzC_fuzion__sys__err__1write(fzT_4array_w_u8 arg0);
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__L3616fuzion__sy__rray_w_u8 fzC__L3734fuzion__sy__init_w_u8(fzT_1i32 arg0);
fzT_fuzion__sys_RPointer* fzC__L3746fuzion__sy__lloc_w_u8(fzT__L3734fuzion__sy__init_w_u8* fzouter, fzT_1i32 arg0);
void fzC_fuzion__sys__misc();
fzT_1u64 fzC__L3755fuzion__sy__ique_u_id();
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__Rstream_w_i32* fzC__L37781i32__1inf___u_stream(fzT_1i32__1infix_woo* fzouter);
fzT__L37811i32__1inf__nonymous9* fzC__L37811i32__1inf__nonymous9(fzT__L37781i32__1inf___u_stream* fzouter);
fzT_bool fzC__L37871i32__1inf__as_u_next(fzT__L37811i32__1inf__nonymous9* fzouter);
fzT_1i32 fzC__L37911i32__1inf__us9__next(fzT__L37811i32__1inf__nonymous9* fzouter);
void fzC__L37951i32__1inf__or_u_each(fzT_1i32__1infix_woo* fzouter, fzT__RUnary_w_unit_w_i32* arg0);
fzT_1i32 fzC__L38001i32__1inf__1_Hloop24(fzT__L37951i32__1inf__or_u_each* fzouter, fzT_1i32 arg0);
fzT_bool fzC_1u32__1infix_woo__1contains(fzT_1u32__1infix_woo* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter);
fzT_1u32 fzC_1u32__1infix_woo__lower(fzT_1u32__1infix_woo* fzouter);
fzT_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__L39171i32__1as___s_u_list0(fzT_1i32__1as_u_string* fzouter, fzT_1i32 arg0);
fzT__L39271i32__1as___R_Hfun144* fzC__L39271i32__1as___R_Hfun144(fzT__L39171i32__1as___s_u_list0* fzouter);
fzT_list_w_u8 fzC__L39351i32__1as___144__call(fzT__L39271i32__1as___R_Hfun144* fzouter);
fzT_1u8 fzC__L39431i32__1as___f8_u_byte(fzT_1u8 arg0);
void fzP__L39431i32__1as___f8_u_byte(fzT_1u8 arg0);
void fzC_io();
fzT_io__1err fzC_io__1err(fzT_io_RPrint_u_Handler* arg0);
fzT_io__1err fzC_io__err();
fzT_io__1out fzC_io__1out(fzT_io_RPrint_u_Handler* arg0);
fzT_io__1out fzC_io__out();
void fzC_io__1err__1println(fzT_io__1err* fzouter, fzT__RAny* arg0);
void fzC_io__1out__1println(fzT_io__1out* fzouter, fzT__RAny* arg0);
void fzC__L3989io_oHtype____1println(fzT__RAny* arg0);
void fzC__L3990io_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_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_1u8 fzC_list_w_u8__first(fzT_list_w_u8* fzouter);
void fzP_list_w_u8__first(fzT_list_w_u8* fzouter);
fzT_4array_w_u8 fzC_list_w_u8__as_u_array(fzT_list_w_u8* fzouter);
fzT_list_w_u8__as_u_array__lm fzC_list_w_u8__as_u_array__lm();
void fzC__L4188list_w_u8_____1mpanic(fzT__RString* arg0);
fzT__L4200list_w_u8___y_R_Hfun1* fzC__L4200list_w_u8___y_R_Hfun1(fzT_list_w_u8__as_u_array* fzouter);
fzT__L4477list_w_u8___st_w_u8_D fzC__L4477list_w_u8___st_w_u8_D(fzT_list_w_u8__as_u_array__lm* fzouter, fzT_list_w_u8 arg0);
fzT_4array_w_u8 fzC__L4212list_w_u8___un1__call(fzT__L4200list_w_u8___y_R_Hfun1* fzouter);
fzT__L4224list_w_u8____R_Hfun57* fzC__L4224list_w_u8____R_Hfun57(fzT__L4212list_w_u8___un1__call* fzouter);
fzT_1u8 fzC__L4236list_w_u8___57__1call(fzT__L4224list_w_u8____R_Hfun57* 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__L4263list_w_u8____R_Hfun55* fzC__L4263list_w_u8____R_Hfun55(fzT_list_w_u8__1infix_wpp* fzouter);
fzT_list_w_u8 fzC__L4275list_w_u8___n55__call(fzT__L4263list_w_u8____R_Hfun55* 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_Hfun56* fzC_list_w_u8__1concat_R_Hfun56(fzT_list_w_u8__1concat* fzouter);
fzT_list_w_u8 fzC__L4325list_w_u8___n56__call(fzT_list_w_u8__1concat_R_Hfun56* 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_Hanonymous16* fzC_2list_w_u8_R_Hanonymous16(fzT_2list_w_u8* fzouter);
fzT_1u8 fzC__L44432list_w_u8__s16__head(fzT_2list_w_u8_R_Hanonymous16* fzouter);
fzT_list_w_u8 fzC__L44522list_w_u8__s16__tail(fzT_2list_w_u8_R_Hanonymous16* fzouter);
fzT_mutate fzC_mutate();
fzT_mutate__1new_w_i32 fzC_mutate__1new_w_i32(fzT_mutate* fzouter, fzT_1i32 arg0);
fzT__RString* fzC__L4487mutate__1n___u_string(fzT_mutate__1new_w_i32* fzouter);
fzT_1i32 fzC_mutate__1new_w_i32__get(fzT_mutate__1new_w_i32* fzouter);
fzT_list_w_u8 fzC__L4493list_w_u8___u8_D__get(fzT__L4477list_w_u8___st_w_u8_D* fzouter);
void fzC_mutate__1new_w_i32__1put(fzT_mutate__1new_w_i32* fzouter, fzT_1i32 arg0);
void fzP_mutate__1new_w_i32__1put(fzT_mutate__1new_w_i32* fzouter, fzT_1i32 arg0);
void fzC__L4505list_w_u8___8_D__1put(fzT__L4477list_w_u8___st_w_u8_D* fzouter, fzT_list_w_u8 arg0);
void fzP__L4505list_w_u8___8_D__1put(fzT__L4477list_w_u8___st_w_u8_D* fzouter, fzT_list_w_u8 arg0);
void fzC__L4522mutate__1n__infix_wlm(fzT_mutate__1new_w_i32* fzouter, fzT_1i32 arg0);
void fzC__L4525list_w_u8___infix_wlm(fzT__L4477list_w_u8___st_w_u8_D* fzouter, fzT_list_w_u8 arg0);
fzT_bool fzC__L4904list_w_u8___abortable();
void fzC_mutate__1mpanic(fzT__RString* arg0);
fzT_bool fzC__L5050mutate__1n__installed(fzT_mutate__1new_w_i32* fzouter);
fzT_bool fzC__L5053list_w_u8___installed(fzT__L4477list_w_u8___st_w_u8_D* fzouter);
fzT__L5086mutate__1n__u_replace fzC__L5086mutate__1n__u_replace(fzT_mutate__1new_w_i32* fzouter);
fzT__L5089list_w_u8___u_replace fzC__L5089list_w_u8___u_replace(fzT__L4477list_w_u8___st_w_u8_D* fzouter);
fzT_bool fzC_mutate__1new_w_i32__open(fzT_mutate__1new_w_i32* fzouter);
fzT_bool fzC__L5125list_w_u8___8_D__open(fzT__L4477list_w_u8___st_w_u8_D* fzouter);
fzT_mutate fzC_mut();
fzT_mutate__1new_w_i32 fzC_1mut_w_i32(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_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__L5271num_u_opti__nfix_wgge(fzT_num_u_option_w_i32* fzouter, fzT__L2250_RUnary_wC__32_Dw_i32* arg0);
fzT_num_u_option_w_i32 fzC__L5275num_u_opti__ind_w_i32(fzT_num_u_option_w_i32* fzouter, fzT__L2250_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__L5285num_u_opti__stfix_wQQ(fzT_num_u_option_w_i32* fzouter);
fzT_num_u_option_w_i32 fzC__L5288num_u_opti__infix_wpQ(fzT_num_u_option_w_i32* fzouter, fzT_num_u_option_w_i32 arg0);
fzT__L5292num_u_opti__R_Hfun156* fzC__L5292num_u_opti__R_Hfun156(fzT__L5288num_u_opti__infix_wpQ* fzouter);
fzT_num_u_option_w_i32 fzC__L5296num_u_opti__56__1call(fzT__L5292num_u_opti__R_Hfun156* fzouter, fzT_1i32 arg0);
fzT__L5300num_u_opti__R_Hfun243* fzC__L5300num_u_opti__R_Hfun243(fzT__L5296num_u_opti__56__1call* fzouter);
fzT_num_u_option_w_i32 fzC__L5304num_u_opti__43__1call(fzT__L5300num_u_opti__R_Hfun243* 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);
fzT_2panic fzC_2panic(fzT__RPanic_u_Handler* arg0);
fzT_2panic fzC_panic();
void fzC_1panic(fzT__RString* arg0);
void fzC_2panic__1panic(fzT_2panic* fzouter, fzT__RString* arg0);
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__L5704String_oHt____2concat(fzT__RString* arg0, fzT__RString* arg1);
fzT__L5709String_oHt__nonymous5* fzC__L5709String_oHt__nonymous5(fzT__L5704String_oHt____2concat* fzouter);
fzT__RSequence_w_u8* fzC__L5713String_oHt__us5__utf8(fzT__L5709String_oHt__nonymous5* fzouter);
fzT__RString* fzC__L5721String_oHt__m_u_bytes(fzT__RSequence_w_u8* arg0);
fzT__L5725String_oHt__nonymous6* fzC__L5725String_oHt__nonymous6(fzT__L5721String_oHt__m_u_bytes* fzouter);
fzT_1u8 fzC__L5731String_oHt__ro_u_char();
fzT_1u8 fzC__L5734String_oHt___a_u_char();
fzT_4array_w_u8 fzC__L5767array_oHty___u8__2new(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1);
void fzP__L5767array_oHty___u8__2new(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1);
fzT_1i32__1infix_woo fzC__L5785array_oHty____indices(fzT__L5767array_oHty___u8__2new* fzouter);
void fzC__L5800array_oHty__1_Hloop12(fzT__L5767array_oHty___u8__2new* fzouter, fzT_1i32 arg0);
fzT_1u32__1infix_woo fzC__L5823codepoint___nt__range();
fzT_1u32__1infix_woo fzC__L5826codepoint___nt__ascii();
fzT_1u32__1infix_woo fzC__L5829codepoint___ne_u_byte();
fzT_1u32__1infix_woo fzC__L5832codepoint___o_u_bytes();
fzT_1u32__1infix_woo fzC__L5835codepoint___e_u_bytes();
fzT_1u32__1infix_woo fzC__L5838codepoint___r_u_bytes();
fzT_1u32__1infix_woo fzC__L5841codepoint___surrogate();
fzT_bool fzC__L5873effect_oHt__ed_w_exit();
fzT__L5876exit_oHtyp__u_default fzC__L5876exit_oHtyp__u_default();
void fzC__L5884exit_oHtyp__er__1exit(fzT_1i32 arg0);
fzT_1i32 fzC__L5894i32_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);
void fzC__L6021mutate_oHt__u_default();
void fzC__L6073panic_oHty__u_default();
void fzC__L6079panic_oHty__o_u_panic(fzT__RString* arg0);
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_u64_oHtype_w_u64__2equality(fzT_1u64 arg0, fzT_1u64 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__L6126io_oHtype___u_default();
void fzC__L6132io_oHtype___r__1print(fzT__RAny* arg0);
void fzC__L6138io_oHtype___u_default();
void fzC__L6144io_oHtype___r__1print(fzT__RAny* arg0);
fzT_1i32 fzC_man_u_or_u_boy__6a__b(fzT_man_u_or_u_boy__6a* fzouter);
void fzC_man_u_or_u_boy();
fzT_1i32 fzC_man_u_or_u_boy__6a(fzT_mutate__1new_w_i32 arg0, fzT__RFunction_w_i32* arg1, fzT__RFunction_w_i32* arg2, fzT__RFunction_w_i32* arg3, fzT__RFunction_w_i32* arg4, fzT__RFunction_w_i32* arg5);
fzT__RFunction_w_i32* fzC_man_u_or_u_boy__1k(fzT_1i32 arg0);
void fzC__L6240man_u_or_u___1_Hloop0(fzT_man_u_or_u_boy__3test* fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_man_u_or_u_boy__3test(fzT_1i32 arg0, fzT_1i32 arg1, fzT_1i32 arg2);
void fzC__L6255man_u_or_u__n0__1call(fzT__L6256man_u_or_u__0_R_Hfun0* fzouter, fzT_1i32 arg0);
fzT__L6256man_u_or_u__0_R_Hfun0* fzC__L6256man_u_or_u__0_R_Hfun0(fzT__L6240man_u_or_u___1_Hloop0* fzouter);
fzT_1i32 fzC__L6263man_u_or_u__un1__call(fzT_man_u_or_u_boy__1k_R_Hfun1* fzouter);
fzT_man_u_or_u_boy__1k_R_Hfun1* fzC_man_u_or_u_boy__1k_R_Hfun1(fzT_man_u_or_u_boy__1k* fzouter);
fzT_1i32 fzC__L6271man_u_or_u__un2__call(fzT__L6272man_u_or_u__b_R_Hfun2* fzouter);
fzT__L6272man_u_or_u__b_R_Hfun2* fzC__L6272man_u_or_u__b_R_Hfun2(fzT_man_u_or_u_boy__6a__b* fzouter);
fzT_1i32 fzC__L6278man_u_or_u__un3__call(fzT__L6279man_u_or_u__b_R_Hfun3* fzouter);
fzT__L6279man_u_or_u__b_R_Hfun3* fzC__L6279man_u_or_u__b_R_Hfun3(fzT_man_u_or_u_boy__6a__b* fzouter);
fzT_1i32 fzC__L6285man_u_or_u__un4__call(fzT__L6286man_u_or_u__b_R_Hfun4* fzouter);
fzT__L6286man_u_or_u__b_R_Hfun4* fzC__L6286man_u_or_u__b_R_Hfun4(fzT_man_u_or_u_boy__6a__b* fzouter);
fzT_1i32 fzC__L6292man_u_or_u__un5__call(fzT__L6293man_u_or_u__b_R_Hfun5* fzouter);
fzT__L6293man_u_or_u__b_R_Hfun5* fzC__L6293man_u_or_u__b_R_Hfun5(fzT_man_u_or_u_boy__6a__b* fzouter);
fzT_1i32 fzC__L6299man_u_or_u__un6__call(fzT__L6300man_u_or_u__b_R_Hfun6* fzouter);
fzT__L6300man_u_or_u__b_R_Hfun6* fzC__L6300man_u_or_u__b_R_Hfun6(fzT_man_u_or_u_boy__6a__b* fzouter);

// code for clazz#5882 (exit.#type exit).default_exit_handler:
void fzC__L5882exit_oHtyp__u_handler()
{
  // cur may escape, so use malloc
  fzT__L5882exit_oHtyp__u_handler* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L5882exit_oHtyp__u_handler));

  start:
  {
    //    0: Const of type i32
    //    1: Current
    //    2: Assign to -- no clazz --
  }
}
// code for clazz#6077 (panic.#type panic).default_panic_handler:
void fzC__L6077panic_oHty__u_handler()
{
  // cur may escape, so use malloc
  fzT__L6077panic_oHty__u_handler* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L6077panic_oHty__u_handler));

  start:
  {
  }
}
// code for clazz#6130 ((io.#type io).err.#type io.err).default_print_handler:
void fzC__L6130io_oHtype___u_handler()
{
  // cur may escape, so use malloc
  fzT__L6130io_oHtype___u_handler* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L6130io_oHtype___u_handler));

  start:
  {
    //    0: Call to io
    fzC_io();
    //    1: Pop
  }
}
// code for clazz#6142 ((io.#type io).out.#type io.out).default_print_handler:
void fzC__L6142io_oHtype___u_handler()
{
  // cur may escape, so use malloc
  fzT__L6142io_oHtype___u_handler* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L6142io_oHtype___u_handler));

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

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

  start:
  {
  }
}
// code for clazz#274 Const_String.as_string:
fzT__RString* fzC__L274_RConst_u___s_u_string(fzT__RConst_u_String* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L274_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#277 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#2603 FALSE:
void fzC_FALSE()
{
  // cur may escape, so use malloc
  fzT_FALSE* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_FALSE));

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

  start:
  {
  }
}
// code for clazz#280 Const_String.is_empty:
fzT_bool fzC__L280_RConst_u___is_u_empty(fzT__RConst_u_String* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L280_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 of type i32
    //    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#5178 nil:
void fzC_nil()
{
  // cur may escape, so use malloc
  fzT_nil* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_nil));

  start:
  {
  }
}
// code for clazz#632 (list u8).is_array_backed:
fzT_bool fzC__L632list_w_u8___y_u_backed()
{
  // cur does not escape, alloc on stack
  fzT__L632list_w_u8___y_u_backed fzCur;

  start:
  {
    //    0: Call to false
    fzT_bool fzM_0;
    fzM_0 = fzC_false();
    //    1: Current
    //    2: Assign to (list u8).is_array_backed.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#683 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#683 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#684 (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#684 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=>805306589 1=>805306590
    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__L280_RConst_u___is_u_empty((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzCur.fzF_1__H_c_Sequence_o_first);
        //    3: Match 0=>805306587 1=>805306588
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (Sequence u8).first.#exprResult84
            fzCur.fzF_2__HexprResult84 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (Sequence u8).first.#exprResult84
            fzCur.fzF_2__HexprResult84 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (Sequence u8).first.#exprResult84
        // access to Assign to (Sequence u8).first.#exprResult84 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (Sequence u8).first.#exprResult84
    if (!fzCur.fzF_2__HexprResult84.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(Sequence u8).first");
      exit(1);
    }
  }
}
// code for clazz#2273 array u8:
fzT_4array_w_u8 fzC_4array_w_u8(fzT__L3616fuzion__sy__rray_w_u8 arg0)
{
  // cur may escape, so use malloc
  fzT_4array_w_u8* fzCur;
  fzCur = fzE_malloc_safe(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__L3694fuzion__sy__8__freeze((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_0_internal_u_array);
    return *fzCur;
  }
}
// code for clazz#811 (list u8).as_array_backed:
fzT__RSequence_w_u8* fzC__L811list_w_u8___y_u_backed(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT__L811list_w_u8___y_u_backed* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L811list_w_u8___y_u_backed));

  start:
  {
    fzCur->fzF_1__H_c_Sequence_o_as_u_array_u_backed = fzouter;
    //    0: Current
    //    1: Call to (list u8).as_array_backed.#^Sequence.as_array_backed
    //    2: Call to (list u8).is_array_backed
    fzT_bool fzM_0;
    fzM_0 = fzC__L632list_w_u8___y_u_backed();
    //    3: Match 0=>805306750 1=>805306751
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (list u8).as_array_backed.#^Sequence.as_array_backed
        fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"(list u8).as_array_backed.#^Sequence.as_array_backed","(list u8).as_array_backed");
        exit(1);
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to (list u8).as_array_backed.#^Sequence.as_array_backed
        //    2: Call to (list u8).as_array
        fzT_4array_w_u8 fzM_1;
        fzM_1 = fzC_list_w_u8__as_u_array((fzT_list_w_u8*)fzCur->fzF_1__H_c_Sequence_o_as_u_array_u_backed);
        //    3: Box array u8 => ref array u8
        // Box array u8
        fzT__Rarray_w_u8* fzM_2;
        fzM_2 = fzE_malloc_safe(sizeof(fzT__Rarray_w_u8));
        fzM_2->clazzId = 2272;
        fzM_2->fields = fzM_1;
        //    4: Current
        //    5: Assign to (list u8).as_array_backed.#exprResult124
        fzCur->fzF_2__HexprResult124 = (fzT__RSequence_w_u8*)fzM_2;
        break;
      }
    }
    //    6: Current
    //    7: Call to (list u8).as_array_backed.#exprResult124
    //    8: Current
    //    9: Assign to (list u8).as_array_backed.result
    fzCur->fzF_0_result = (fzT__RSequence_w_u8*)fzCur->fzF_2__HexprResult124;
    //    0: Current
    //    1: Call to (list u8).as_array_backed.result
    //    2: Call to (Sequence u8).is_array_backed
    fzT_bool fzM_3;
    fzM_3 = fzC__L23314array_w_u___u_backed();
    if (!fzM_3.fzTag)
    {
      fprintf(stderr,"*** failed post-condition on call to \047%s\047\012","(list u8).as_array_backed");
      exit(1);
    }
    return fzCur->fzF_0_result;
  }
}
// code for clazz#922 (i32.infix ..).infix |:
void fzC__L9221i32__1inf__nfix_wU7c_(fzT_1i32__1infix_woo* fzouter, fzT__RUnary_w_unit_w_i32* arg0)
{
  // cur may escape, so use malloc
  fzT__L9221i32__1inf__nfix_wU7c_* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L9221i32__1inf__nfix_wU7c_));

  start:
  {
    fzCur->fzF_2__H_c_Sequence_o_infix_wU7c_ = fzouter;
    fzCur->fzF_0_f = (fzT__RUnary_w_unit_w_i32*)arg0;
    //    0: Current
    //    1: Call to ((i32.infix ..).infix |).#^Sequence.infix |
    //    2: Current
    //    3: Call to ((i32.infix ..).infix |).f
    //    4: Call to (i32.infix ..).for_each
    fzC__L37951i32__1inf__or_u_each((fzT_1i32__1infix_woo*)fzCur->fzF_2__H_c_Sequence_o_infix_wU7c_,(fzT__RUnary_w_unit_w_i32*)fzCur->fzF_0_f);
    //    5: Current
    //    6: Assign to ((i32.infix ..).infix |).result
    // access to Assign to ((i32.infix ..).infix |).result eliminated
  }
}
// code for clazz#937 Const_String.infix ++:
fzT_list_w_u8 fzC__L937_RConst_u___1infix_wpp(fzT__RConst_u_String* fzouter, fzT__RSequence_w_u8* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L937_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 = fzCur.fzF_0_s;
    fzT_list_w_u8 fzM_3;
    switch (fzM_2->clazzId)
    {
      case 272:
      {
        // 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 2272:
      {
        // 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 4005:
      {
        // 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 = fzE_malloc_safe(sizeof(fzT__Rlist_w_u8));
    fzM_7->clazzId = 4005;
    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#3288 effect_mode.plain:
void fzC_effect_u_mode__plain()
{
  // cur may escape, so use malloc
  fzT_effect_u_mode__plain* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_effect_u_mode__plain));

  start:
  {
  }
}
// code for clazz#3285 effect_mode.default:
void fzC_effect_u_mode__default()
{
  // cur may escape, so use malloc
  fzT_effect_u_mode__default* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_effect_u_mode__default));

  start:
  {
  }
}
// code for clazz#1780 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 = fzE_malloc_safe(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#1781 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 = fzE_malloc_safe(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#1782 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 = fzE_malloc_safe(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#1783 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 = fzE_malloc_safe(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#1784 (lteq i32).T:
void fzC_2lteq_w_i32__T()
{
}
// code for clazz#1785 (lteq i64).T:
void fzC_2lteq_w_i64__T()
{
}
// code for clazz#1786 (lteq u32).T:
void fzC_2lteq_w_u32__T()
{
}
// code for clazz#1787 (lteq u8).T:
void fzC_2lteq_w_u8__T()
{
}
// code for clazz#1802 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 = fzE_malloc_safe(sizeof(fzT__Rcodepoint));
    fzM_0->clazzId = 2635;
    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#1804 (String.#type String).concat.#anonymous5.as_string:
fzT__RString* fzC__L1804String_oHt___u_string(fzT__L5709String_oHt__nonymous5* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L1804String_oHt___u_string fzCur;

  start:
  {
    fzCur.fzF_1__H_c_String_o_as_u_string = (fzT__L5709String_oHt__nonymous5*)fzouter;
    //    0: Current
    //    1: Call to (String.#type String).concat.#anonymous5.as_string.#^String.as_string
    //    2: Box (String.#type String).concat.#anonymous5 => (String.#type String).concat.#anonymous5
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (String.#type String).concat.#anonymous5.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#1805 (String.#type String).from_bytes.#anonymous6.as_string:
fzT__RString* fzC__L1805String_oHt___u_string(fzT__L5725String_oHt__nonymous6* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L1805String_oHt___u_string fzCur;

  start:
  {
    fzCur.fzF_1__H_c_String_o_as_u_string = (fzT__L5725String_oHt__nonymous6*)fzouter;
    //    0: Current
    //    1: Call to (String.#type String).from_bytes.#anonymous6.as_string.#^String.as_string
    //    2: Box (String.#type String).from_bytes.#anonymous6 => (String.#type String).from_bytes.#anonymous6
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (String.#type String).from_bytes.#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#1829 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 = fzCur.fzF_0_other;
    fzT__RString* fzM_1;
    switch (fzM_0->clazzId)
    {
      case 272:
      {
        // Call calls Const_String.as_string target: Const_String:
        fzT__RString* fzM_2;
        fzM_2 = fzC__L274_RConst_u___s_u_string((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 2635:
      {
        // 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 3818:
      {
        // 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 5709:
      {
        // Call calls (String.#type String).concat.#anonymous5.as_string target: (String.#type String).concat.#anonymous5:
        fzT__RString* fzM_5;
        fzM_5 = fzC__L1804String_oHt___u_string((fzT__L5709String_oHt__nonymous5*)(fzT__L5709String_oHt__nonymous5*)fzM_0);
        fzM_1 = fzM_5;
        break;
      }
      case 5725:
      {
        // Call calls (String.#type String).from_bytes.#anonymous6.as_string target: (String.#type String).from_bytes.#anonymous6:
        fzT__RString* fzM_6;
        fzM_6 = fzC__L1805String_oHt___u_string((fzT__L5725String_oHt__nonymous6*)(fzT__L5725String_oHt__nonymous6*)fzM_0);
        fzM_1 = fzM_6;
        break;
      }
      case 5968:
      {
        // Call calls (((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm).as_string target: ((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).ref lm.#type (list u8).as_array#0.lm:
        fzT__RString* fzM_7;
        fzM_7 = fzC__L1876list_oHtyp___u_string();
        fzM_1 = fzM_7;
        break;
      }
      case 6019:
      {
        // Call calls (mutate.#type mutate).as_string target: ref mutate.#type mutate:
        fzT__RString* fzM_8;
        fzM_8 = fzC__L1900mutate_oHt___u_string();
        fzM_1 = fzM_8;
        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_9;
    fzM_9 = fzC__L5704String_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_9;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1831 (String.#type String).concat.#anonymous5.infix +:
fzT__RString* fzC__L1831String_oHt__1infix_wp(fzT__L5709String_oHt__nonymous5* fzouter, fzT__RAny* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1831String_oHt__1infix_wp fzCur;

  start:
  {
    fzCur.fzF_2__H_c_String_o_infix_wp = (fzT__L5709String_oHt__nonymous5*)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.#anonymous5.infix +).#^String.infix +
    //    4: Box (String.#type String).concat.#anonymous5 => (String.#type String).concat.#anonymous5
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to ((String.#type String).concat.#anonymous5.infix +).other
    //    7: Call to Any.as_string
    // Dynamic access of Any.as_string
    fzT__RAny* fzM_0 = fzCur.fzF_0_other;
    fzT__RString* fzM_1;
    switch (fzM_0->clazzId)
    {
      case 272:
      {
        // Call calls Const_String.as_string target: Const_String:
        fzT__RString* fzM_2;
        fzM_2 = fzC__L274_RConst_u___s_u_string((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 2635:
      {
        // 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 3818:
      {
        // 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 4473:
      {
        // Call calls (mutate.new i32).as_string target: mutate.ref new i32:
        fzT__RString* fzM_5;
        fzM_5 = fzC__L4487mutate__1n___u_string((fzT_mutate__1new_w_i32*)&((fzT_mutate_Rnew_w_i32*)fzM_0)->fields);
        fzM_1 = fzM_5;
        break;
      }
      case 5709:
      {
        // Call calls (String.#type String).concat.#anonymous5.as_string target: (String.#type String).concat.#anonymous5:
        fzT__RString* fzM_6;
        fzM_6 = fzC__L1804String_oHt___u_string((fzT__L5709String_oHt__nonymous5*)(fzT__L5709String_oHt__nonymous5*)fzM_0);
        fzM_1 = fzM_6;
        break;
      }
      case 5725:
      {
        // Call calls (String.#type String).from_bytes.#anonymous6.as_string target: (String.#type String).from_bytes.#anonymous6:
        fzT__RString* fzM_7;
        fzM_7 = fzC__L1805String_oHt___u_string((fzT__L5725String_oHt__nonymous6*)(fzT__L5725String_oHt__nonymous6*)fzM_0);
        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,"Any.as_string","(String.#type String).concat.#anonymous5.infix +");
        exit(1);
      }
    }
    //    8: Call to (String.#type String).concat
    fzT__RString* fzM_8;
    fzM_8 = fzC__L5704String_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.#anonymous5.infix +).result
    fzCur.fzF_1_result = (fzT__RString*)fzM_8;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1876 (((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm).as_string:
fzT__RString* fzC__L1876list_oHtyp___u_string()
{
  // cur does not escape, alloc on stack
  fzT__L1876list_oHtyp___u_string fzCur;

  start:
  {
    //    0: Const of type Const_String
    //    1: Current
    //    2: Call to (((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm).as_string.#^Type.as_string
    // access to Call to (((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm).as_string.#^Type.as_string eliminated
    //    3: Call to (((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm).name
    fzT__RString* fzM_0;
    fzM_0 = fzC__L2053list_oHtyp___lm__name();
    //    4: Call to Const_String.infix +
    fzT__RString* fzM_1;
    fzM_1 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"Type of \047",.fzF_1_length = 9}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"Type of \047",.fzF_1_length = 9}}}),(fzT__RAny*)fzM_0);
    //    5: Const of type Const_String
    //    6: Call to String.infix +
    fzT__RString* fzM_2;
    fzM_2 = fzC__L1831String_oHt__1infix_wp((fzT__L5709String_oHt__nonymous5*)(fzT__L5709String_oHt__nonymous5*)fzM_1,(fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"\047",.fzF_1_length = 1}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"\047",.fzF_1_length = 1}}}));
    //    7: Current
    //    8: Assign to (((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm).as_string.result
    fzCur.fzF_0_result = (fzT__RString*)fzM_2;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#1900 (mutate.#type mutate).as_string:
fzT__RString* fzC__L1900mutate_oHt___u_string()
{
  // cur does not escape, alloc on stack
  fzT__L1900mutate_oHt___u_string fzCur;

  start:
  {
    //    0: Const of type Const_String
    //    1: Current
    //    2: Call to (mutate.#type mutate).as_string.#^Type.as_string
    // access to Call to (mutate.#type mutate).as_string.#^Type.as_string eliminated
    //    3: Call to (mutate.#type mutate).name
    fzT__RString* fzM_0;
    fzM_0 = fzC__L2077mutate_oHt__ate__name();
    //    4: Call to Const_String.infix +
    fzT__RString* fzM_1;
    fzM_1 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"Type of \047",.fzF_1_length = 9}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"Type of \047",.fzF_1_length = 9}}}),(fzT__RAny*)fzM_0);
    //    5: Const of type Const_String
    //    6: Call to String.infix +
    fzT__RString* fzM_2;
    fzM_2 = fzC__L1831String_oHt__1infix_wp((fzT__L5709String_oHt__nonymous5*)(fzT__L5709String_oHt__nonymous5*)fzM_1,(fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"\047",.fzF_1_length = 1}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"\047",.fzF_1_length = 1}}}));
    //    7: Current
    //    8: Assign to (mutate.#type mutate).as_string.result
    fzCur.fzF_0_result = (fzT__RString*)fzM_2;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2053 (((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm).name:
fzT__RString* fzC__L2053list_oHtyp___lm__name()
{
  return (fzT__RString*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"(list u8).as_array#0.lm",.fzF_1_length = 23}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"(list u8).as_array#0.lm",.fzF_1_length = 23}}});
}
// code for clazz#2077 (mutate.#type mutate).name:
fzT__RString* fzC__L2077mutate_oHt__ate__name()
{
  return (fzT__RString*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"mutate",.fzF_1_length = 6}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"mutate",.fzF_1_length = 6}}});
}
// code for clazz#2145 Types:
void fzC_Types()
{
  // cur may escape, so use malloc
  fzT_Types* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_Types));

  start:
  {
  }
}
// code for clazz#2154 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#2157 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__L2189Types__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#2158 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#2159 Types.get effect:
void fzC_Types__get_w_effect()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_effect fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get effect).T
    fzC_Types__get_w_effect__T();
    //    2: Box effect.#type effect => effect.#type effect
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get effect).result
    // access to Assign to (Types.get effect).result eliminated
  }
}
// code for clazz#2160 Types.get exit:
void fzC_Types__get_w_exit()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_exit fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get exit).T
    fzC_Types__get_w_exit__T();
    //    2: Box exit.#type exit => exit.#type exit
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get exit).result
    // access to Assign to (Types.get exit).result eliminated
  }
}
// code for clazz#2161 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#2162 Types.get io.err:
void fzC_Types__get_w_io_o_err()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_io_o_err fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get io.err).T
    fzC_Types__get_w_io_o_err__T();
    //    2: Box (io.#type io).err.#type io.err => (io.#type io).err.#type io.err
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get io.err).result
    // access to Assign to (Types.get io.err).result eliminated
  }
}
// code for clazz#2163 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#2166 Types.get (list u8).as_array#0.lm:
void fzC__L2166Types__get__y_H0_o_lm()
{
  // cur does not escape, alloc on stack
  fzT__L2166Types__get__y_H0_o_lm fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get (list u8).as_array#0.lm).T
    fzC__L2198Types__get__0_o_lm__T();
    //    2: Box ((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm => ((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get (list u8).as_array#0.lm).result
    // access to Assign to (Types.get (list u8).as_array#0.lm).result eliminated
  }
}
// code for clazz#2167 Types.get mutate:
void fzC_Types__get_w_mutate()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_mutate fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get mutate).T
    fzC_Types__get_w_mutate__T();
    //    2: Box mutate.#type mutate => mutate.#type mutate
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get mutate).result
    // access to Assign to (Types.get mutate).result eliminated
  }
}
// code for clazz#2176 Types.get panic:
void fzC_Types__get_w_panic()
{
  // cur does not escape, alloc on stack
  fzT_Types__get_w_panic fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get panic).T
    fzC_Types__get_w_panic__T();
    //    2: Box panic.#type panic => panic.#type panic
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Assign to (Types.get panic).result
    // access to Assign to (Types.get panic).result eliminated
  }
}
// code for clazz#2177 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#2186 (Types.get String).T:
void fzC_Types__get_w_String__T()
{
}
// code for clazz#2189 (Types.get (array u8)).T:
void fzC__L2189Types__get__w_u8_D__T()
{
}
// code for clazz#2190 (Types.get codepoint).T:
void fzC_Types__get_w_codepoint__T()
{
}
// code for clazz#2191 (Types.get effect).T:
void fzC_Types__get_w_effect__T()
{
}
// code for clazz#2192 (Types.get exit).T:
void fzC_Types__get_w_exit__T()
{
}
// code for clazz#2193 (Types.get i32).T:
void fzC_Types__get_w_i32__T()
{
}
// code for clazz#2194 (Types.get io.err).T:
void fzC_Types__get_w_io_o_err__T()
{
}
// code for clazz#2195 (Types.get io.out).T:
void fzC_Types__get_w_io_o_out__T()
{
}
// code for clazz#2198 (Types.get (list u8).as_array#0.lm).T:
void fzC__L2198Types__get__0_o_lm__T()
{
}
// code for clazz#2199 (Types.get mutate).T:
void fzC_Types__get_w_mutate__T()
{
}
// code for clazz#2208 (Types.get panic).T:
void fzC_Types__get_w_panic__T()
{
}
// code for clazz#2209 (Types.get u8).T:
void fzC_Types__get_w_u8__T()
{
}
// code for clazz#2258 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__L5767array_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__L5767array_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#2299 (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 = fzE_malloc_safe(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 of type i32
    //    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#2300 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 of type i32
    //    3: Call to Const_String.as_list
    fzP__L2312_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__L2312_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#2311 (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 = fzE_malloc_safe(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__L24274array_w_u__as_u_list((fzT__L24074array_w_u__nonymous8*)(fzT__L24074array_w_u__nonymous8*)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#2311 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=>805306529 1=>805306530
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (array u8).as_list.i
        //    2: Const of type i32
        //    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.#exprResult191
        fzCur.fzF_3__HexprResult191 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (array u8).as_list.#exprResult191
        // access to Assign to (array u8).as_list.#exprResult191 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (array u8).as_list.#exprResult191
    if (!fzCur.fzF_3__HexprResult191.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array u8).as_list");
      exit(1);
    }
  }
}
// code for clazz#2312 Const_String.as_list:
fzT_list_w_u8 fzC__L2312_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2312_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__L2428_RConst_u___as_u_list((fzT__L2408_RConst_u___nonymous8*)(fzT__L2408_RConst_u___nonymous8*)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#2312 precondition of Const_String.as_list:
void fzP__L2312_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2312_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=>805306529 1=>805306530
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to Const_String.as_list.i
        //    2: Const of type i32
        //    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.#exprResult191
        fzCur.fzF_3__HexprResult191 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to Const_String.as_list.#exprResult191
        // access to Assign to Const_String.as_list.#exprResult191 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to Const_String.as_list.#exprResult191
    if (!fzCur.fzF_3__HexprResult191.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","Const_String.as_list");
      exit(1);
    }
  }
}
// code for clazz#2331 (array u8).is_array_backed:
fzT_bool fzC__L23314array_w_u___u_backed()
{
  // cur does not escape, alloc on stack
  fzT__L23314array_w_u___u_backed fzCur;

  start:
  {
    //    0: Call to true
    fzT_bool fzM_0;
    fzM_0 = fzC_true();
    //    1: Current
    //    2: Assign to (array u8).is_array_backed.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2352 (array u8).index [ ]:
fzT_1u8 fzC__L23524array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L23524array_w_u__U5b_wU5d_* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L23524array_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__L3628fuzion__sy__U5b_wU5d_((fzT__L3616fuzion__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__L3628fuzion__sy__U5b_wU5d_((fzT__L3616fuzion__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#2352 precondition of (array u8).index [ ]:
void fzP__L23524array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L23524array_w_u__U5b_wU5d_* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L23524array_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=>805306494 1=>805306495
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type i32
        //    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 [ ]).#exprResult194
        fzCur->fzF_3__HexprResult194 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to ((array u8).index [ ]).#exprResult194
        // access to Assign to ((array u8).index [ ]).#exprResult194 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((array u8).index [ ]).#exprResult194
    if (!fzCur->fzF_3__HexprResult194.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=>805307163 1=>805307164
    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 [ ]).#exprResult195
        fzCur->fzF_4__HexprResult195 = fzM_4;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to ((array u8).index [ ]).#exprResult195
        // access to Assign to ((array u8).index [ ]).#exprResult195 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((array u8).index [ ]).#exprResult195
    if (!fzCur->fzF_4__HexprResult195.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array u8).index [ ]");
      exit(1);
    }
  }
}
// code for clazz#2353 Const_String.index [ ]:
fzT_1u8 fzC__L2353_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2353_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__L3628fuzion__sy__U5b_wU5d_((fzT__L3616fuzion__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__L3628fuzion__sy__U5b_wU5d_((fzT__L3616fuzion__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#2353 precondition of Const_String.index [ ]:
void fzP__L2353_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2353_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#2354 (ref array u8).index [ ]:
fzT_1u8 fzC__L2354_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2354_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#2354 precondition of (ref array u8).index [ ]:
void fzP__L2354_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2354_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=>805306494 1=>805306495
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type i32
        //    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 [ ]).#exprResult194
        fzCur.fzF_3__HexprResult194 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to ((ref array u8).index [ ]).#exprResult194
        // access to Assign to ((ref array u8).index [ ]).#exprResult194 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((ref array u8).index [ ]).#exprResult194
    if (!fzCur.fzF_3__HexprResult194.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=>805307163 1=>805307164
    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 [ ]).#exprResult195
        fzCur.fzF_4__HexprResult195 = fzM_4;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to ((ref array u8).index [ ]).#exprResult195
        // access to Assign to ((ref array u8).index [ ]).#exprResult195 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((ref array u8).index [ ]).#exprResult195
    if (!fzCur.fzF_4__HexprResult195.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(ref array u8).index [ ]");
      exit(1);
    }
  }
}
// code for clazz#2382 (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 = fzE_malloc_safe(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.#anonymous8
    fzT__L24074array_w_u__nonymous8* fzM_0;
    fzM_0 = fzC__L24074array_w_u__nonymous8((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#2382 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=>805306533 1=>805306534
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (array u8).slice.from
        //    2: Const of type i32
        //    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.#exprResult129
        fzCur.fzF_4__HexprResult129 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (array u8).slice.#exprResult129
        // access to Assign to (array u8).slice.#exprResult129 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (array u8).slice.#exprResult129
    if (!fzCur.fzF_4__HexprResult129.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array u8).slice");
      exit(1);
    }
  }
}
// code for clazz#2383 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 = fzE_malloc_safe(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.#anonymous8
    fzT__L2408_RConst_u___nonymous8* fzM_0;
    fzM_0 = fzC__L2408_RConst_u___nonymous8((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#2383 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=>805306533 1=>805306534
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to Const_String.slice.from
        //    2: Const of type i32
        //    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.#exprResult129
        fzCur.fzF_4__HexprResult129 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to Const_String.slice.#exprResult129
        // access to Assign to Const_String.slice.#exprResult129 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to Const_String.slice.#exprResult129
    if (!fzCur.fzF_4__HexprResult129.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","Const_String.slice");
      exit(1);
    }
  }
}
// code for clazz#2384 (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.#anonymous8
    fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"(ref array u8).slice.#anonymous8","(ref array u8).slice");
    exit(1);
    return fzCur.fzF_2_result;
  }
}
// code for clazz#2384 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=>805306533 1=>805306534
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (ref array u8).slice.from
        //    2: Const of type i32
        //    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.#exprResult129
        fzCur.fzF_4__HexprResult129 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (ref array u8).slice.#exprResult129
        // access to Assign to (ref array u8).slice.#exprResult129 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (ref array u8).slice.#exprResult129
    if (!fzCur.fzF_4__HexprResult129.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(ref array u8).slice");
      exit(1);
    }
  }
}
// code for clazz#2407 (array u8).slice.#anonymous8:
fzT__L24074array_w_u__nonymous8* fzC__L24074array_w_u__nonymous8(fzT_4array_w_u8__2slice* fzouter)
{
  // cur may escape, so use malloc
  fzT__L24074array_w_u__nonymous8* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L24074array_w_u__nonymous8));
  fzCur->clazzId = 2407;

  start:
  {
    fzCur->fields.fzF_0__H_c_array_o_slice_oHanonymous8 = fzouter;
    return fzCur;
  }
}
// code for clazz#2408 Const_String.slice.#anonymous8:
fzT__L2408_RConst_u___nonymous8* fzC__L2408_RConst_u___nonymous8(fzT__RConst_u_String__2slice* fzouter)
{
  // cur may escape, so use malloc
  fzT__L2408_RConst_u___nonymous8* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L2408_RConst_u___nonymous8));
  fzCur->clazzId = 2408;

  start:
  {
    fzCur->fields.fzF_0__H_c_array_o_slice_oHanonymous8 = fzouter;
    return fzCur;
  }
}
// code for clazz#2427 (array u8).slice.#anonymous8.as_list:
fzT_list_w_u8 fzC__L24274array_w_u__as_u_list(fzT__L24074array_w_u__nonymous8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L24274array_w_u__as_u_list fzCur;

  start:
  {
    fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list = (fzT__L24074array_w_u__nonymous8*)fzouter;
    //    0: Current
    //    1: Call to (array u8).slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
    //    2: Call to (array u8).slice.#anonymous8.#^array.slice.#anonymous8
    //    3: Call to (array u8).slice.to
    //    4: Current
    //    5: Call to (array u8).slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
    //    6: Call to (array u8).slice.#anonymous8.#^array.slice.#anonymous8
    //    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_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_1_to,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_0_from);
    //    9: Match 0=>805306512 1=>805306513
    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.#anonymous8.as_list.#exprResult784
        fzCur.fzF_2__HexprResult784 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to (array u8).slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
        //    2: Call to (array u8).slice.#anonymous8.#^array.slice.#anonymous8
        //    3: Call to (array u8).slice.#^array.slice
        //    4: Current
        //    5: Call to (array u8).slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
        //    6: Call to (array u8).slice.#anonymous8.#^array.slice.#anonymous8
        //    7: Call to (array u8).slice.from
        //    8: Current
        //    9: Call to (array u8).slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
        //   10: Call to (array u8).slice.#anonymous8.#^array.slice.#anonymous8
        //   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_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_3__H_c_array_o_slice,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_0_from,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->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_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_3__H_c_array_o_slice,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_0_from,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->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 = fzE_malloc_safe(sizeof(fzT_4array_w_u8_Rarray_u_cons));
        fzM_3->clazzId = 2488;
        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.#anonymous8.as_list.#exprResult784
        fzCur.fzF_2__HexprResult784 = fzM_4;
        break;
      }
    }
    //   12: Current
    //   13: Call to (array u8).slice.#anonymous8.as_list.#exprResult784
    //   14: Current
    //   15: Assign to (array u8).slice.#anonymous8.as_list.result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult784;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2428 Const_String.slice.#anonymous8.as_list:
fzT_list_w_u8 fzC__L2428_RConst_u___as_u_list(fzT__L2408_RConst_u___nonymous8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L2428_RConst_u___as_u_list fzCur;

  start:
  {
    fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list = (fzT__L2408_RConst_u___nonymous8*)fzouter;
    //    0: Current
    //    1: Call to Const_String.slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
    //    2: Call to Const_String.slice.#anonymous8.#^array.slice.#anonymous8
    //    3: Call to Const_String.slice.to
    //    4: Current
    //    5: Call to Const_String.slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
    //    6: Call to Const_String.slice.#anonymous8.#^array.slice.#anonymous8
    //    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_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_1_to,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_0_from);
    //    9: Match 0=>805306512 1=>805306513
    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.#anonymous8.as_list.#exprResult784
        fzCur.fzF_2__HexprResult784 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to Const_String.slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
        //    2: Call to Const_String.slice.#anonymous8.#^array.slice.#anonymous8
        //    3: Call to Const_String.slice.#^array.slice
        //    4: Current
        //    5: Call to Const_String.slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
        //    6: Call to Const_String.slice.#anonymous8.#^array.slice.#anonymous8
        //    7: Call to Const_String.slice.from
        //    8: Current
        //    9: Call to Const_String.slice.#anonymous8.as_list.#^array.slice.#anonymous8.as_list
        //   10: Call to Const_String.slice.#anonymous8.#^array.slice.#anonymous8
        //   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_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_3__H_c_array_o_slice,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_0_from,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->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_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_3__H_c_array_o_slice,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->fzF_0_from,fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list->fields.fzF_0__H_c_array_o_slice_oHanonymous8->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 = fzE_malloc_safe(sizeof(fzT__Rarray_w_u8_Rarray_u_cons));
        fzM_3->clazzId = 2489;
        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.#anonymous8.as_list.#exprResult784
        fzCur.fzF_2__HexprResult784 = fzM_4;
        break;
      }
    }
    //   12: Current
    //   13: Call to Const_String.slice.#anonymous8.as_list.#exprResult784
    //   14: Current
    //   15: Assign to Const_String.slice.#anonymous8.as_list.result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult784;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#2467 (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#2468 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#2492 (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 = fzE_malloc_safe(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#2492 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 = fzE_malloc_safe(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=>805306526 1=>805306520
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type i32
        //    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=>805306515 1=>805306516
        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.#exprResult201
            fzCur->fzF_5__HexprResult201 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (array u8).array_cons.#exprResult201
            fzCur->fzF_5__HexprResult201 = (fzT_bool){0};
            break;
          }
        }
        //   11: Current
        //   12: Call to (array u8).array_cons.#exprResult201
        //   13: Match 0=>805306517 1=>805306518
        switch (fzCur->fzF_5__HexprResult201.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.#exprResult202
            fzCur->fzF_6__HexprResult202 = fzM_4;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (array u8).array_cons.#exprResult202
            fzCur->fzF_6__HexprResult202 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (array u8).array_cons.#exprResult202
        // access to Assign to (array u8).array_cons.#exprResult202 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (array u8).array_cons.#exprResult202
    if (!fzCur->fzF_6__HexprResult202.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(array u8).array_cons");
      exit(1);
    }
  }
}
// code for clazz#2495 (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 = fzE_malloc_safe(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#2495 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=>805306519 1=>805306520
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type i32
        //    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=>805306515 1=>805306516
        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.#exprResult201
            fzCur.fzF_5__HexprResult201 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (ref array u8).array_cons.#exprResult201
            fzCur.fzF_5__HexprResult201 = (fzT_bool){0};
            break;
          }
        }
        //   11: Current
        //   12: Call to (ref array u8).array_cons.#exprResult201
        //   13: Match 0=>805306517 1=>805306518
        switch (fzCur.fzF_5__HexprResult201.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.#exprResult202
            fzCur.fzF_6__HexprResult202 = fzM_4;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (ref array u8).array_cons.#exprResult202
            fzCur.fzF_6__HexprResult202 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (ref array u8).array_cons.#exprResult202
        // access to Assign to (ref array u8).array_cons.#exprResult202 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (ref array u8).array_cons.#exprResult202
    if (!fzCur.fzF_6__HexprResult202.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(ref array u8).array_cons");
      exit(1);
    }
  }
}
// code for clazz#2528 (array u8).array_cons.head:
fzT_1u8 fzC__L25284array_w_u__ons__head(fzT_4array_w_u8__2array_u_cons* fzouter)
{
  // cur may escape, so use malloc
  fzT__L25284array_w_u__ons__head* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L25284array_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__L23524array_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__L23524array_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#2529 (ref array u8).array_cons.head:
fzT_1u8 fzC__L2529_Rarray_w___ons__head(fzT__Rarray_w_u8__2array_u_cons* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L2529_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__L2354_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__L2353_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#2540 (array u8).array_cons.tail:
fzT_list_w_u8 fzC__L25404array_w_u__ons__tail(fzT_4array_w_u8__2array_u_cons* fzouter)
{
  // cur may escape, so use malloc
  fzT__L25404array_w_u__ons__tail* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L25404array_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 of type i32
    //    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__L24274array_w_u__as_u_list((fzT__L24074array_w_u__nonymous8*)(fzT__L24074array_w_u__nonymous8*)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#2541 (ref array u8).array_cons.tail:
fzT_list_w_u8 fzC__L2541_Rarray_w___ons__tail(fzT__Rarray_w_u8__2array_u_cons* fzouter)
{
  // cur may escape, so use malloc
  fzT__L2541_Rarray_w___ons__tail* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L2541_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 of type i32
    //    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__L2428_RConst_u___as_u_list((fzT__L2408_RConst_u___nonymous8*)(fzT__L2408_RConst_u___nonymous8*)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#2592 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#2605 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#2607 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#2610 fuzion.sys.err.ascii:
void fzC_fuzion__sys__err__ascii()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__err__ascii* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_fuzion__sys__err__ascii));

  start:
  {
  }
}
// code for clazz#2612 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 of type u8
    //    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#3574 error:
fzT_1error fzC_1error(fzT__RString* arg0)
{
  // cur may escape, so use malloc
  fzT_1error* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_1error));

  start:
  {
    fzCur->fzF_0_msg = (fzT__RString*)arg0;
    return *fzCur;
  }
}
// code for clazz#2636 codepoint:
fzT_1codepoint fzC_1codepoint(fzT_1u32 arg0)
{
  // cur may escape, so use malloc
  fzT_1codepoint* fzCur;
  fzCur = fzE_malloc_safe(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#2636 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=>805307169 1=>805307170
    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__L5823codepoint___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.#exprResult42
        fzCur.fzF_1__HexprResult42 = fzM_3;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to codepoint.#exprResult42
        // access to Assign to codepoint.#exprResult42 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to codepoint.#exprResult42
    if (!fzCur.fzF_1__HexprResult42.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=>805307175 1=>805307176
    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__L5841codepoint___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=>805307173 1=>805307174
        switch (fzM_7.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to codepoint.#exprResult43
            fzCur.fzF_2__HexprResult43 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to codepoint.#exprResult43
            fzCur.fzF_2__HexprResult43 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to codepoint.#exprResult43
        // access to Assign to codepoint.#exprResult43 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to codepoint.#exprResult43
    if (!fzCur.fzF_2__HexprResult43.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","codepoint");
      exit(1);
    }
  }
}
// code for clazz#2639 codepoint.utf8:
fzT__RSequence_w_u8* fzC_1codepoint__utf8(fzT_1codepoint* fzouter)
{
  // cur may escape, so use malloc
  fzT_1codepoint__utf8* fzCur;
  fzCur = fzE_malloc_safe(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__L5829codepoint___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=>805306644 1=>805306651
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to fuzion
        fzC_fuzion();
        //    1: Call to fuzion.sys
        fzC_fuzion__sys();
        //    2: Const of type i32
        //    3: Call to fuzion.sys.internal_array_init u8
        fzT__L3616fuzion__sy__rray_w_u8 fzM_3;
        fzM_3 = fzC__L3734fuzion__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 of type i32
        //    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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_3__HinlineSysArray10,0,fzM_4);
        fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__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 = fzE_malloc_safe(sizeof(fzT__Rarray_w_u8));
        fzM_6->clazzId = 2272;
        fzM_6->fields = fzM_5;
        //   22: Current
        //   23: Assign to codepoint.utf8.#exprResult254
        fzCur->fzF_2__HexprResult254 = (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__L5832codepoint___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=>805306645 1=>805306650
        switch (fzM_9.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Call to fuzion
            fzC_fuzion();
            //    1: Call to fuzion.sys
            fzC_fuzion__sys();
            //    2: Const of type i32
            //    3: Call to fuzion.sys.internal_array_init u8
            fzT__L3616fuzion__sy__rray_w_u8 fzM_10;
            fzM_10 = fzC__L3734fuzion__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 of type i32
            //    9: Const of type u32
            //   10: Current
            //   11: Call to codepoint.utf8.#^codepoint.utf8
            //   12: Call to codepoint.val
            //   13: Const of type u32
            //   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 of type u32
            //   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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_4__HinlineSysArray11,0,fzM_14);
            fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_4__HinlineSysArray11,0,fzM_14);
            //   20: Pop
            //   21: Current
            //   22: Call to codepoint.utf8.#inlineSysArray11
            //   23: Const of type i32
            //   24: Const of type u32
            //   25: Current
            //   26: Call to codepoint.utf8.#^codepoint.utf8
            //   27: Call to codepoint.val
            //   28: Const of type u32
            //   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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_4__HinlineSysArray11,1,fzM_17);
            fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__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 = fzE_malloc_safe(sizeof(fzT__Rarray_w_u8));
            fzM_19->clazzId = 2272;
            fzM_19->fields = fzM_18;
            //   41: Current
            //   42: Assign to codepoint.utf8.#exprResult254
            fzCur->fzF_2__HexprResult254 = (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__L5835codepoint___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=>805306646 1=>805306649
            switch (fzM_22.fzTag)
            {
              case 1/* TRUE */:
              {
                //    0: Call to fuzion
                fzC_fuzion();
                //    1: Call to fuzion.sys
                fzC_fuzion__sys();
                //    2: Const of type i32
                //    3: Call to fuzion.sys.internal_array_init u8
                fzT__L3616fuzion__sy__rray_w_u8 fzM_23;
                fzM_23 = fzC__L3734fuzion__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 of type i32
                //    9: Const of type u32
                //   10: Current
                //   11: Call to codepoint.utf8.#^codepoint.utf8
                //   12: Call to codepoint.val
                //   13: Const of type u32
                //   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 of type u32
                //   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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,0,fzM_27);
                fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,0,fzM_27);
                //   20: Pop
                //   21: Current
                //   22: Call to codepoint.utf8.#inlineSysArray12
                //   23: Const of type i32
                //   24: Const of type u32
                //   25: Current
                //   26: Call to codepoint.utf8.#^codepoint.utf8
                //   27: Call to codepoint.val
                //   28: Const of type u32
                //   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 of type u32
                //   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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,1,fzM_31);
                fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,1,fzM_31);
                //   35: Pop
                //   36: Current
                //   37: Call to codepoint.utf8.#inlineSysArray12
                //   38: Const of type i32
                //   39: Const of type u32
                //   40: Current
                //   41: Call to codepoint.utf8.#^codepoint.utf8
                //   42: Call to codepoint.val
                //   43: Const of type u32
                //   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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,2,fzM_34);
                fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__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 = fzE_malloc_safe(sizeof(fzT__Rarray_w_u8));
                fzM_36->clazzId = 2272;
                fzM_36->fields = fzM_35;
                //   56: Current
                //   57: Assign to codepoint.utf8.#exprResult254
                fzCur->fzF_2__HexprResult254 = (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__L5838codepoint___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=>805306647 1=>805306648
                switch (fzM_39.fzTag)
                {
                  case 1/* TRUE */:
                  {
                    //    0: Call to fuzion
                    fzC_fuzion();
                    //    1: Call to fuzion.sys
                    fzC_fuzion__sys();
                    //    2: Const of type i32
                    //    3: Call to fuzion.sys.internal_array_init u8
                    fzT__L3616fuzion__sy__rray_w_u8 fzM_40;
                    fzM_40 = fzC__L3734fuzion__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 of type i32
                    //    9: Const of type u32
                    //   10: Current
                    //   11: Call to codepoint.utf8.#^codepoint.utf8
                    //   12: Call to codepoint.val
                    //   13: Const of type u32
                    //   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 of type u32
                    //   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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,0,fzM_44);
                    fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,0,fzM_44);
                    //   20: Pop
                    //   21: Current
                    //   22: Call to codepoint.utf8.#inlineSysArray13
                    //   23: Const of type i32
                    //   24: Const of type u32
                    //   25: Current
                    //   26: Call to codepoint.utf8.#^codepoint.utf8
                    //   27: Call to codepoint.val
                    //   28: Const of type u32
                    //   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 of type u32
                    //   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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,1,fzM_48);
                    fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,1,fzM_48);
                    //   35: Pop
                    //   36: Current
                    //   37: Call to codepoint.utf8.#inlineSysArray13
                    //   38: Const of type i32
                    //   39: Const of type u32
                    //   40: Current
                    //   41: Call to codepoint.utf8.#^codepoint.utf8
                    //   42: Call to codepoint.val
                    //   43: Const of type u32
                    //   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 of type u32
                    //   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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,2,fzM_52);
                    fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,2,fzM_52);
                    //   50: Pop
                    //   51: Current
                    //   52: Call to codepoint.utf8.#inlineSysArray13
                    //   53: Const of type i32
                    //   54: Const of type u32
                    //   55: Current
                    //   56: Call to codepoint.utf8.#^codepoint.utf8
                    //   57: Call to codepoint.val
                    //   58: Const of type u32
                    //   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__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,3,fzM_55);
                    fzC__L3658fuzion__sy__d_wU3a_ew((fzT__L3616fuzion__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 = fzE_malloc_safe(sizeof(fzT__Rarray_w_u8));
                    fzM_57->clazzId = 2272;
                    fzM_57->fields = fzM_56;
                    //   71: Current
                    //   72: Assign to codepoint.utf8.#exprResult254
                    fzCur->fzF_2__HexprResult254 = (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 of type Const_String
                    //    3: Current
                    //    4: Call to codepoint.utf8.#^codepoint.utf8
                    //    5: Box codepoint => ref codepoint
                    // Box codepoint
                    fzT__Rcodepoint* fzM_58;
                    fzM_58 = fzE_malloc_safe(sizeof(fzT__Rcodepoint));
                    fzM_58->clazzId = 2635;
                    fzM_58->fields = *fzCur->fzF_1__H_c_codepoint_o_utf8;
                    //    6: Call to Const_String.infix +
                    fzT__RString* fzM_59;
                    fzM_59 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"failed to encode code point ",.fzF_1_length = 28}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"failed to encode code point ",.fzF_1_length = 28}}}),(fzT__RAny*)fzM_58);
                    //    7: Const of type Const_String
                    //    8: Call to String.infix +
                    fzT__RString* fzM_60;
                    fzM_60 = fzC__L1831String_oHt__1infix_wp((fzT__L5709String_oHt__nonymous5*)(fzT__L5709String_oHt__nonymous5*)fzM_59,(fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}}));
                    //    9: Call to fuzion.std.panic
                    fzC_fuzion__std__1panic((fzT__RString*)fzM_60);
                    break;
                  }
                }
                break;
              }
            }
            break;
          }
        }
        break;
      }
    }
    //   10: Current
    //   11: Call to codepoint.utf8.#exprResult254
    //   12: Current
    //   13: Assign to codepoint.utf8.result
    fzCur->fzF_0_result = (fzT__RSequence_w_u8*)fzCur->fzF_2__HexprResult254;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#2651 container:
void fzC_container()
{
  // cur may escape, so use malloc
  fzT_container* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_container));

  start:
  {
  }
}
// code for clazz#2656 debug:
fzT_bool fzC_debug()
{
  return (fzT_bool){1};
}
// code for clazz#2686 exit.default:
void fzC_3exit__default(fzT_3exit* fzouter)
{
  if (!fzThrd_effectsEnvironment->fzEnvInstalled_3579)
  {
    fzThrd_effectsEnvironment->fzEnv_3579 = *fzouter;
    fzThrd_effectsEnvironment->fzEnvInstalled_3579 = true;
  }
}
// code for clazz#2687 io.err.default:
void fzC_io__1err__default(fzT_io__1err* fzouter)
{
  if (!fzThrd_effectsEnvironment->fzEnvInstalled_3963)
  {
    fzThrd_effectsEnvironment->fzEnv_3963 = *fzouter;
    fzThrd_effectsEnvironment->fzEnvInstalled_3963 = true;
  }
}
// code for clazz#2688 io.out.default:
void fzC_io__1out__default(fzT_io__1out* fzouter)
{
  if (!fzThrd_effectsEnvironment->fzEnvInstalled_3969)
  {
    fzThrd_effectsEnvironment->fzEnv_3969 = *fzouter;
    fzThrd_effectsEnvironment->fzEnvInstalled_3969 = true;
  }
}
// code for clazz#2693 mutate.default:
void fzC_mutate__default(fzT_mutate* fzouter)
{
  if (!fzThrd_effectsEnvironment->fzEnvInstalled_4472)
  {
    fzThrd_effectsEnvironment->fzEnv_4472 = *fzouter;
    fzThrd_effectsEnvironment->fzEnvInstalled_4472 = true;
  }
}
// code for clazz#2694 panic.default:
void fzC_2panic__default(fzT_2panic* fzouter)
{
  if (!fzThrd_effectsEnvironment->fzEnvInstalled_5448)
  {
    fzThrd_effectsEnvironment->fzEnv_5448 = *fzouter;
    fzThrd_effectsEnvironment->fzEnvInstalled_5448 = true;
  }
}
// code for clazz#2744 io.err.replace:
void fzC_io__1err__replace(fzT_io__1err* fzouter)
{
  fzThrd_effectsEnvironment->fzEnv_3963 = *fzouter;
}
// code for clazz#2745 io.out.replace:
void fzC_io__1out__replace(fzT_io__1out* fzouter)
{
  fzThrd_effectsEnvironment->fzEnv_3969 = *fzouter;
}
// code for clazz#2749 (list u8).as_array.lm.replace:
void fzC__L2749list_w_u8_____replace(fzT_list_w_u8__as_u_array__lm* fzouter)
{
  fzThrd_effectsEnvironment->fzEnv_4182 = *fzouter;
}
// code for clazz#2750 mutate.replace:
void fzC_mutate__replace(fzT_mutate* fzouter)
{
  fzThrd_effectsEnvironment->fzEnv_4472 = *fzouter;
}
// code for clazz#2788 (list u8).as_array.lm.abortable (Effect_Call (array u8)):
void fzC__L2788list_w_u8___y_w_u8_DD(fzT_list_w_u8__as_u_array__lm* fzouter, fzT__L3252_R1Effect___ay_w_u8_D* arg0)
{
  fzT_list_w_u8__as_u_array__lm old_ev = fzThrd_effectsEnvironment->fzEnv_4182;
  bool old_evi = fzThrd_effectsEnvironment->fzEnvInstalled_4182;
  jmp_buf* old_evj = fzThrd_effectsEnvironment->fzEnvJmpBuf_4182;
  jmp_buf jmpbuf;
  fzThrd_effectsEnvironment->fzEnv_4182 = *fzouter;
  fzThrd_effectsEnvironment->fzEnvInstalled_4182 = true;
  fzThrd_effectsEnvironment->fzEnvJmpBuf_4182 = &jmpbuf;
  if (setjmp(jmpbuf)==0)
  {
    fzC__L3266_R1Effect___8_D__call(arg0);
  }
  *fzouter = fzThrd_effectsEnvironment->fzEnv_4182;
  fzThrd_effectsEnvironment->fzEnv_4182 = old_ev;
  fzThrd_effectsEnvironment->fzEnvInstalled_4182 = old_evi;
  fzThrd_effectsEnvironment->fzEnvJmpBuf_4182 = old_evj;
}
// code for clazz#3252 Effect_Call (array u8):
fzT__L3252_R1Effect___ay_w_u8_D* fzC__L3252_R1Effect___ay_w_u8_D(fzT__RFunction_wC_array_w_u8_D* arg0)
{
  // cur may escape, so use malloc
  fzT__L3252_R1Effect___ay_w_u8_D* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L3252_R1Effect___ay_w_u8_D));
  fzCur->clazzId = 3252;

  start:
  {
    fzCur->fields.fzF_0_f = (fzT__RFunction_wC_array_w_u8_D*)arg0;
    //    0: Call to nil
    fzC_nil();
    //    1: Tag
    // Tag a value to be of choice type option (array u8) static value type nil
    fzT_option_wC_array_w_u8_D fzM_0;
    fzM_0.fzTag = 1;
    // unit type assignment to fzM_0.fzChoice.v1
    //    2: Current
    //    3: Assign to (Effect_Call (array u8)).res
    fzCur->fields.fzF_1_res = fzM_0;
    return fzCur;
  }
}
// code for clazz#3266 (Effect_Call (array u8)).call:
void fzC__L3266_R1Effect___8_D__call(fzT__L3252_R1Effect___ay_w_u8_D* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L3266_R1Effect___8_D__call fzCur;

  start:
  {
    fzCur.fzF_1__H_c_Effect_u_Call_o_call = (fzT__L3252_R1Effect___ay_w_u8_D*)fzouter;
    //    0: Current
    //    1: Call to (Effect_Call (array u8)).call.#^Effect_Call.call
    //    2: Call to (Effect_Call (array u8)).f
    //    3: Call to (Function (array u8)).call
    fzT_4array_w_u8 fzM_0;
    fzM_0 = fzC__L3425list_w_u8___un2__call((fzT__L3381list_w_u8___D_R_Hfun2*)(fzT__L3381list_w_u8___D_R_Hfun2*)fzCur.fzF_1__H_c_Effect_u_Call_o_call->fields.fzF_0_f);
    //    4: Tag
    // Tag a value to be of choice type option (array u8) static value type array u8
    fzT_option_wC_array_w_u8_D fzM_1;
    fzM_1.fzTag = 0;
    fzM_1.fzChoice.v0 = fzM_0;
    //    5: Current
    //    6: Call to (Effect_Call (array u8)).call.#^Effect_Call.call
    //    7: Assign to (Effect_Call (array u8)).res
    fzCur.fzF_1__H_c_Effect_u_Call_o_call->fields.fzF_1_res = fzM_1;
    //    8: Current
    //    9: Assign to (Effect_Call (array u8)).call.result
    // access to Assign to (Effect_Call (array u8)).call.result eliminated
  }
}
// code for clazz#3284 effect_mode:
void fzC_effect_u_mode()
{
  // cur may escape, so use malloc
  fzT_effect_u_mode* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_effect_u_mode));

  start:
  {
  }
}
// code for clazz#3304 (list u8).as_array.lm.go (array u8):
fzT_4array_w_u8 fzC__L3304list_w_u8___ay_w_u8_D(fzT_list_w_u8__as_u_array__lm* fzouter, fzT__RFunction_wC_array_w_u8_D* arg0)
{
  // cur may escape, so use malloc
  fzT__L3304list_w_u8___ay_w_u8_D* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L3304list_w_u8___ay_w_u8_D));

  start:
  {
    fzCur->fzF_2__H_c_simple_u_effect_o_go = fzouter;
    fzCur->fzF_0_f = (fzT__RFunction_wC_array_w_u8_D*)arg0;
    //    0: Current
    //    1: Call to ((list u8).as_array.lm.go (array u8)).#fun2
    fzT__L3381list_w_u8___D_R_Hfun2* fzM_0;
    fzM_0 = fzC__L3381list_w_u8___D_R_Hfun2((fzT__L3304list_w_u8___ay_w_u8_D*)fzCur);
    //    2: Call to Effect_Call (array u8)
    fzT__L3252_R1Effect___ay_w_u8_D* fzM_1;
    fzM_1 = fzC__L3252_R1Effect___ay_w_u8_D((fzT__RFunction_wC_array_w_u8_D*)fzM_0);
    //    3: Current
    //    4: Assign to ((list u8).as_array.lm.go (array u8)).cf
    fzCur->fzF_5_cf = (fzT__L3252_R1Effect___ay_w_u8_D*)fzM_1;
    //    5: Current
    //    6: Call to ((list u8).as_array.lm.go (array u8)).#^simple_effect.go
    //    7: Current
    //    8: Call to ((list u8).as_array.lm.go (array u8)).cf
    //    9: Call to (list u8).as_array.lm.abortable (Effect_Call (array u8))
    fzC__L2788list_w_u8___y_w_u8_DD((fzT_list_w_u8__as_u_array__lm*)fzCur->fzF_2__H_c_simple_u_effect_o_go,(fzT__L3252_R1Effect___ay_w_u8_D*)fzCur->fzF_5_cf);
    //   10: Pop
    //   11: Current
    //   12: Call to ((list u8).as_array.lm.go (array u8)).cf
    //   13: Call to (Effect_Call (array u8)).res
    //   14: Match 0=>805306461 1(array u8)=>805306462
    switch (fzCur->fzF_5_cf->fields.fzF_1_res.fzTag)
    {
      case 1/* nil */:
      {
        //    0: Const of type Const_String
        //    1: Call to Types
        fzC_Types();
        //    2: Call to Types.get (list u8).as_array#0.lm
        fzC__L2166Types__get__y_H0_o_lm();
        //    3: Box ((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm => ((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).ref lm.#type (list u8).as_array#0.lm
        // Box ((list.#type (list u8) u8).as_array._15#type (list u8).as_array#0).lm.#type (list u8).as_array#0.lm
        fzT__L5968list_oHtyp__y_H0_o_lm* fzM_2;
        fzM_2 = fzE_malloc_safe(sizeof(fzT__L5968list_oHtyp__y_H0_o_lm));
        fzM_2->clazzId = 5968;
        // unit type assignment to fzM_2->fields
        //    4: Call to Const_String.infix +
        fzT__RString* fzM_3;
        fzM_3 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"*** unexpected abort in ",.fzF_1_length = 24}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"*** unexpected abort in ",.fzF_1_length = 24}}}),(fzT__RAny*)fzM_2);
        //    5: Const of type Const_String
        //    6: Call to String.infix +
        fzT__RString* fzM_4;
        fzM_4 = fzC__L1831String_oHt__1infix_wp((fzT__L5709String_oHt__nonymous5*)(fzT__L5709String_oHt__nonymous5*)fzM_3,(fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}},sizeof (fzT__RConst_u_String){.clazzId = 272, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3616fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}}));
        //    7: Current
        //    8: Assign to ((list u8).as_array.lm.go (array u8)).msg
        fzCur->fzF_4_msg = (fzT__RString*)fzM_4;
        //    9: Current
        //   10: Call to ((list u8).as_array.lm.go (array u8)).#^simple_effect.go
        //   11: Call to (list u8).as_array.lm.abortable
        fzT_bool fzM_5;
        fzM_5 = fzC__L4904list_w_u8___abortable();
        //   12: Match 0=>805306459 1=>805306460
        switch (fzM_5.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ((list u8).as_array.lm.go (array u8)).msg
            fprintf(stderr,"*** %s:%d: no targets for access of %s within %s\012",__FILE__,__LINE__,"((list u8).as_array.lm.go (array u8)).msg","(list u8).as_array.lm.go (array u8)");
            exit(1);
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Call to fuzion
            fzC_fuzion();
            //    1: Call to fuzion.std
            fzC_fuzion__std();
            //    2: Current
            //    3: Call to ((list u8).as_array.lm.go (array u8)).msg
            //    4: Call to fuzion.std.panic
            fzC_fuzion__std__1panic((fzT__RString*)fzCur->fzF_4_msg);
            break;
          }
        }
        break;
      }
      case 0/* array u8 */:
      {
        fzCur->fzF_3_x = fzCur->fzF_5_cf->fields.fzF_1_res.fzChoice.v0;
        //    0: Current
        //    1: Call to ((list u8).as_array.lm.go (array u8)).x
        //    2: Box array u8 => array u8
        // Box is a NOP, clazz is already a ref
        //    3: Current
        //    4: Assign to ((list u8).as_array.lm.go (array u8)).#exprResult66
        fzCur->fzF_6__HexprResult66 = fzCur->fzF_3_x;
        break;
      }
    }
    //   17: Current
    //   18: Call to ((list u8).as_array.lm.go (array u8)).#exprResult66
    //   19: Box array u8 => array u8
    // Box is a NOP, clazz is already a ref
    //   20: Current
    //   21: Assign to ((list u8).as_array.lm.go (array u8)).result
    fzCur->fzF_1_result = fzCur->fzF_6__HexprResult66;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3381 ((list u8).as_array.lm.go (array u8)).#fun2:
fzT__L3381list_w_u8___D_R_Hfun2* fzC__L3381list_w_u8___D_R_Hfun2(fzT__L3304list_w_u8___ay_w_u8_D* fzouter)
{
  // cur may escape, so use malloc
  fzT__L3381list_w_u8___D_R_Hfun2* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L3381list_w_u8___D_R_Hfun2));
  fzCur->clazzId = 3381;

  start:
  {
    fzCur->fields.fzF_0__H_c_simple_u_effect_o_go_oHfun2 = fzouter;
    return fzCur;
  }
}
// code for clazz#3425 ((list u8).as_array.lm.go (array u8)).#fun2.call:
fzT_4array_w_u8 fzC__L3425list_w_u8___un2__call(fzT__L3381list_w_u8___D_R_Hfun2* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L3425list_w_u8___un2__call fzCur;

  start:
  {
    fzCur.fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call = (fzT__L3381list_w_u8___D_R_Hfun2*)fzouter;
    //    0: Current
    //    1: Call to ((list u8).as_array.lm.go (array u8)).#fun2.call.#^simple_effect.go.#fun2.call
    //    2: Call to ((list u8).as_array.lm.go (array u8)).#fun2.#^simple_effect.go.#fun2
    //    3: Call to ((list u8).as_array.lm.go (array u8)).f
    //    4: Call to (Function (array u8)).call
    fzT_4array_w_u8 fzM_0;
    fzM_0 = fzC__L4212list_w_u8___un1__call((fzT__L4200list_w_u8___y_R_Hfun1*)(fzT__L4200list_w_u8___y_R_Hfun1*)fzCur.fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call->fields.fzF_0__H_c_simple_u_effect_o_go_oHfun2->fzF_0_f);
    //    5: Box array u8 => array u8
    // Box is a NOP, clazz is already a ref
    //    6: Current
    //    7: Assign to ((list u8).as_array.lm.go (array u8)).#fun2.call.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3459 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 = fzE_malloc_safe(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#3460 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 = fzE_malloc_safe(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#3461 equals u64:
fzT_bool fzC_2equals_w_u64(fzT_1u64 arg0, fzT_1u64 arg1)
{
  // cur may escape, so use malloc
  fzT_2equals_w_u64* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_2equals_w_u64));

  start:
  {
    fzCur->fzF_0_a = arg0;
    fzCur->fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (equals u64).T
    fzC_2equals_w_u64__T();
    //    2: Current
    //    3: Call to (equals u64).a
    //    4: Box u64 => u64
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Call to (equals u64).b
    //    7: Box u64 => u64
    // Box is a NOP, clazz is already a ref
    //    8: Call to (u64.#type u64).equality
    fzT_bool fzM_0;
    fzM_0 = fzC_u64_oHtype_w_u64__2equality(fzCur->fzF_0_a,fzCur->fzF_1_b);
    //    9: Current
    //   10: Assign to (equals u64).result
    fzCur->fzF_2_result = fzM_0;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#3463 (equals i32).T:
void fzC_2equals_w_i32__T()
{
}
// code for clazz#3464 (equals u32).T:
void fzC_2equals_w_u32__T()
{
}
// code for clazz#3465 (equals u64).T:
void fzC_2equals_w_u64__T()
{
}
// code for clazz#3479 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#3480 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#3481 infix = u64:
fzT_bool fzC_2infix_wew_u64(fzT_1u64 arg0, fzT_1u64 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wew_u64 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix = u64).a
    //    2: Box u64 => u64
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix = u64).b
    //    5: Box u64 => u64
    // Box is a NOP, clazz is already a ref
    //    6: Call to equals u64
    fzT_bool fzM_0;
    fzM_0 = fzC_2equals_w_u64(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Current
    //    8: Assign to (infix = u64).result
    fzCur.fzF_2_result = fzM_0;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#3495 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=>805306704 1=>805306705
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (infix != i32).#exprResult45
        fzCur.fzF_3__HexprResult45 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (infix != i32).#exprResult45
        fzCur.fzF_3__HexprResult45 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix != i32).#exprResult45
    //   12: Current
    //   13: Assign to (infix != i32).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult45;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#3496 infix != u64:
fzT_bool fzC_2infix_wnew_u64(fzT_1u64 arg0, fzT_1u64 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wnew_u64 fzCur;

  start:
  {
    fzCur.fzF_0_a = arg0;
    fzCur.fzF_1_b = arg1;
    //    0: Current
    //    1: Call to (infix != u64).a
    //    2: Box u64 => u64
    // Box is a NOP, clazz is already a ref
    //    3: Current
    //    4: Call to (infix != u64).b
    //    5: Box u64 => u64
    // Box is a NOP, clazz is already a ref
    //    6: Call to equals u64
    fzT_bool fzM_0;
    fzM_0 = fzC_2equals_w_u64(fzCur.fzF_0_a,fzCur.fzF_1_b);
    //    7: Match 0=>805306704 1=>805306705
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (infix != u64).#exprResult45
        fzCur.fzF_3__HexprResult45 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (infix != u64).#exprResult45
        fzCur.fzF_3__HexprResult45 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix != u64).#exprResult45
    //   12: Current
    //   13: Assign to (infix != u64).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult45;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#3510 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#3511 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#3512 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#3522 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#3530 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#3534 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=>805306620 1=>805306621
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (infix > i32).#exprResult49
        fzCur.fzF_3__HexprResult49 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (infix > i32).#exprResult49
        fzCur.fzF_3__HexprResult49 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix > i32).#exprResult49
    //   12: Current
    //   13: Assign to (infix > i32).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult49;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#3535 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=>805306620 1=>805306621
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (infix &g