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

c_hello/hello_world.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__L5560String_oHt__g__concat fzT__L5560String_oHt__g__concat;
typedef struct fzT__L5761exit_oHtyp__u_handler fzT__L5761exit_oHtyp__u_handler;
typedef struct fzT__L5951panic_oHty__u_handler fzT__L5951panic_oHty__u_handler;
typedef struct fzT__L6004io_oHtype___u_handler fzT__L6004io_oHtype___u_handler;
typedef struct fzT__L6016io_oHtype___u_handler fzT__L6016io_oHtype___u_handler;
typedef struct fzT__L237Cons_w_Str__w_String_D fzT__L237Cons_w_Str__w_String_D;
typedef struct fzT__L236_RCons_w_S__w_String_D fzT__L236_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__L238_RCons_w_i__st_w_i32_D fzT__L238_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__L3554fuzion__sy__rray_w_u8 fzT__L3554fuzion__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__L256_RConst_u___s_u_string fzT__L256_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__L262_RConst_u___is_u_empty fzT__L262_RConst_u___is_u_empty;
typedef struct fzT__L266Function_w__w_String_D fzT__L266Function_w__w_String_D;
typedef struct fzT__L265_RFunction__w_String_D fzT__L265_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_wC_list_w_String_D fzT_Function_wC_list_w_String_D;
typedef struct fzT__L271_RFunction__w_String_D fzT__L271_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__L279_RFunction__g_w_String fzT__L279_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__L288Function_w__i32_Dw_i32 fzT__L288Function_w__i32_Dw_i32;
typedef struct fzT__L287_RFunction__i32_Dw_i32 fzT__L287_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 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__L347String_oHt__oncat__2op fzT__L347String_oHt__oncat__2op;
typedef struct fzT__L348String_oHt__oncat__2op fzT__L348String_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__L375Sequence_w__w_String_D fzT__L375Sequence_w__w_String_D;
typedef struct fzT__L374_RSequence__w_String_D fzT__L374_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__L382_RSequence__w_String_D fzT__L382_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__L3944array_w_S__s_u_string fzT__L3944array_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__L3971i32__1inf__s_u_string fzT__L3971i32__1inf__s_u_string;
typedef struct fzT__L398list_w_Str__s_u_string fzT__L398list_w_Str__s_u_string;
typedef struct fzT__L399list_w_i32__s_u_string fzT__L399list_w_i32__s_u_string;
typedef struct fzT__L400list_w_u8___s_u_string fzT__L400list_w_u8___s_u_string;
typedef struct fzT__L401list_w_Str__s_u_string fzT__L401list_w_Str__s_u_string;
typedef struct fzT__L4021i32__1inf__s_u_string fzT__L4021i32__1inf__s_u_string;
typedef struct fzT__L403list_w_i32__s_u_string fzT__L403list_w_i32__s_u_string;
typedef struct fzT__L404list_w_u8___s_u_string fzT__L404list_w_u8___s_u_string;
typedef struct fzT__L4054array_w_S__s_u_string fzT__L4054array_w_S__s_u_string;
typedef struct fzT__L4064array_w_i__s_u_string fzT__L4064array_w_i__s_u_string;
typedef struct fzT__L4074array_w_u__s_u_string fzT__L4074array_w_u__s_u_string;
typedef struct fzT__L408_RConst_u___s_u_string fzT__L408_RConst_u___s_u_string;
typedef struct fzT__L409_Rarray_w___s_u_string fzT__L409_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__L4451i32__1inf__is_u_empty fzT__L4451i32__1inf__is_u_empty;
typedef struct fzT__L446list_w_Str__is_u_empty fzT__L446list_w_Str__is_u_empty;
typedef struct fzT__L447list_w_i32__is_u_empty fzT__L447list_w_i32__is_u_empty;
typedef struct fzT__L448list_w_u8___is_u_empty fzT__L448list_w_u8___is_u_empty;
typedef struct fzT__L449list_w_Str__is_u_empty fzT__L449list_w_Str__is_u_empty;
typedef struct fzT__L4501i32__1inf__is_u_empty fzT__L4501i32__1inf__is_u_empty;
typedef struct fzT__L451list_w_i32__is_u_empty fzT__L451list_w_i32__is_u_empty;
typedef struct fzT__L452list_w_u8___is_u_empty fzT__L452list_w_u8___is_u_empty;
typedef struct fzT__RSequence_w_u8__is_u_empty fzT__RSequence_w_u8__is_u_empty;
typedef struct fzT__L4541i32__1inf__is_u_empty fzT__L4541i32__1inf__is_u_empty;
typedef struct fzT__L455list_w_Str__is_u_empty fzT__L455list_w_Str__is_u_empty;
typedef struct fzT__L456list_w_i32__is_u_empty fzT__L456list_w_i32__is_u_empty;
typedef struct fzT__L457list_w_u8___is_u_empty fzT__L457list_w_u8___is_u_empty;
typedef struct fzT__L4584array_w_S__is_u_empty fzT__L4584array_w_S__is_u_empty;
typedef struct fzT__L4594array_w_i__is_u_empty fzT__L4594array_w_i__is_u_empty;
typedef struct fzT__L4604array_w_u__is_u_empty fzT__L4604array_w_u__is_u_empty;
typedef struct fzT__L461_RConst_u___is_u_empty fzT__L461_RConst_u___is_u_empty;
typedef struct fzT__L462_Rarray_w___is_u_empty fzT__L462_Rarray_w___is_u_empty;
typedef struct fzT__L4631i32__1inf__is_u_empty fzT__L4631i32__1inf__is_u_empty;
typedef struct fzT__L464list_w_Str__is_u_empty fzT__L464list_w_Str__is_u_empty;
typedef struct fzT__L465list_w_i32__is_u_empty fzT__L465list_w_i32__is_u_empty;
typedef struct fzT__L466list_w_u8___is_u_empty fzT__L466list_w_u8___is_u_empty;
typedef struct fzT_nil fzT_nil;
typedef struct fzT_list_w_String fzT_list_w_String;
typedef struct fzT__L517_RSequence___as_u_list fzT__L517_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__L520_RMutable____as_u_list fzT__L520_RMutable____as_u_list;
typedef struct fzT__L521_RMutable____as_u_list fzT__L521_RMutable____as_u_list;
typedef struct fzT__L522_RMutable____as_u_list fzT__L522_RMutable____as_u_list;
typedef struct fzT__L5354array_w_S__s_u_stream fzT__L5354array_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__L5381i32__1inf__s_u_stream fzT__L5381i32__1inf__s_u_stream;
typedef struct fzT__L539list_w_Str__s_u_stream fzT__L539list_w_Str__s_u_stream;
typedef struct fzT__L540list_w_i32__s_u_stream fzT__L540list_w_i32__s_u_stream;
typedef struct fzT__L541list_w_u8___s_u_stream fzT__L541list_w_u8___s_u_stream;
typedef struct fzT__L542list_w_Str__s_u_stream fzT__L542list_w_Str__s_u_stream;
typedef struct fzT__L5431i32__1inf__s_u_stream fzT__L5431i32__1inf__s_u_stream;
typedef struct fzT__L544list_w_i32__s_u_stream fzT__L544list_w_i32__s_u_stream;
typedef struct fzT__L545list_w_u8___s_u_stream fzT__L545list_w_u8___s_u_stream;
typedef struct fzT__L546_RConst_u___s_u_stream fzT__L546_RConst_u___s_u_stream;
typedef struct fzT__L547_RSequence__s_u_stream fzT__L547_RSequence__s_u_stream;
typedef struct fzT__L548_RSequence__s_u_stream fzT__L548_RSequence__s_u_stream;
typedef struct fzT__L549_RSequence__s_u_stream fzT__L549_RSequence__s_u_stream;
typedef struct fzT__L5504array_w_S__s_u_stream fzT__L5504array_w_S__s_u_stream;
typedef struct fzT__L5514array_w_i__s_u_stream fzT__L5514array_w_i__s_u_stream;
typedef struct fzT__L5524array_w_u__s_u_stream fzT__L5524array_w_u__s_u_stream;
typedef struct fzT__L553_RConst_u___s_u_stream fzT__L553_RConst_u___s_u_stream;
typedef struct fzT__L554_Rarray_w___s_u_stream fzT__L554_Rarray_w___s_u_stream;
typedef struct fzT__L555_RMutable___s_u_stream fzT__L555_RMutable___s_u_stream;
typedef struct fzT__L556_RMutable___s_u_stream fzT__L556_RMutable___s_u_stream;
typedef struct fzT__L557_RMutable___s_u_stream fzT__L557_RMutable___s_u_stream;
typedef struct fzT__L604list_w_Str__y_u_backed fzT__L604list_w_Str__y_u_backed;
typedef struct fzT__L605list_w_i32__y_u_backed fzT__L605list_w_i32__y_u_backed;
typedef struct fzT__L606list_w_u8___y_u_backed fzT__L606list_w_u8___y_u_backed;
typedef struct fzT__L607_RSequence__y_u_backed fzT__L607_RSequence__y_u_backed;
typedef struct fzT__L608_RSequence__y_u_backed fzT__L608_RSequence__y_u_backed;
typedef struct fzT__L609_RSequence__y_u_backed fzT__L609_RSequence__y_u_backed;
typedef struct fzT__L6101i32__1inf__y_u_backed fzT__L6101i32__1inf__y_u_backed;
typedef struct fzT__L611list_w_Str__y_u_backed fzT__L611list_w_Str__y_u_backed;
typedef struct fzT__L612list_w_i32__y_u_backed fzT__L612list_w_i32__y_u_backed;
typedef struct fzT__L613list_w_u8___y_u_backed fzT__L613list_w_u8___y_u_backed;
typedef struct fzT__L6141i32__1inf__y_u_backed fzT__L6141i32__1inf__y_u_backed;
typedef struct fzT__L615list_w_Str__y_u_backed fzT__L615list_w_Str__y_u_backed;
typedef struct fzT__L616list_w_i32__y_u_backed fzT__L616list_w_i32__y_u_backed;
typedef struct fzT__L617list_w_u8___y_u_backed fzT__L617list_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__L6491i32__1inf__ing__first fzT__L6491i32__1inf__ing__first;
typedef struct fzT__L650list_w_Str__ing__first fzT__L650list_w_Str__ing__first;
typedef struct fzT__L651list_w_i32__ing__first fzT__L651list_w_i32__ing__first;
typedef struct fzT__L652list_w_u8___ing__first fzT__L652list_w_u8___ing__first;
typedef struct fzT__L653list_w_Str__ing__first fzT__L653list_w_Str__ing__first;
typedef struct fzT__L6541i32__1inf__i32__first fzT__L6541i32__1inf__i32__first;
typedef struct fzT__L655list_w_i32__i32__first fzT__L655list_w_i32__i32__first;
typedef struct fzT__L656list_w_u8____u8__first fzT__L656list_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__L6591i32__1inf__us1__first fzT__L6591i32__1inf__us1__first;
typedef struct fzT__L660list_w_Str__us1__first fzT__L660list_w_Str__us1__first;
typedef struct fzT__L661list_w_i32__us1__first fzT__L661list_w_i32__us1__first;
typedef struct fzT__L662list_w_u8___us1__first fzT__L662list_w_u8___us1__first;
typedef struct fzT__L6634array_w_S__us8__first fzT__L6634array_w_S__us8__first;
typedef struct fzT__L6644array_w_i__us8__first fzT__L6644array_w_i__us8__first;
typedef struct fzT__L6654array_w_u__us8__first fzT__L6654array_w_u__us8__first;
typedef struct fzT__L666_RConst_u___us8__first fzT__L666_RConst_u___us8__first;
typedef struct fzT__L667_Rarray_w___us8__first fzT__L667_Rarray_w___us8__first;
typedef struct fzT__L6681i32__1inf__us9__first fzT__L6681i32__1inf__us9__first;
typedef struct fzT__L669list_w_Str__eam__first fzT__L669list_w_Str__eam__first;
typedef struct fzT__L670list_w_i32__eam__first fzT__L670list_w_i32__eam__first;
typedef struct fzT__L671list_w_u8___eam__first fzT__L671list_w_u8___eam__first;
typedef struct fzT_4array_w_u8 fzT_4array_w_u8;
typedef struct fzT__L750_RConst_u___as_u_array fzT__L750_RConst_u___as_u_array;
typedef struct fzT__RSequence_w_u8__as_u_array fzT__RSequence_w_u8__as_u_array;
typedef struct fzT__L3552fuzion__sy___w_String fzT__L3552fuzion__sy___w_String;
typedef struct fzT_4array_w_String fzT_4array_w_String;
typedef struct fzT__L7524array_w_S__as_u_array fzT__L7524array_w_S__as_u_array;
typedef struct fzT__L3553fuzion__sy__ray_w_i32 fzT__L3553fuzion__sy__ray_w_i32;
typedef struct fzT_4array_w_i32 fzT_4array_w_i32;
typedef struct fzT__L7534array_w_i__as_u_array fzT__L7534array_w_i__as_u_array;
typedef struct fzT__L7544array_w_u__as_u_array fzT__L7544array_w_u__as_u_array;
typedef struct fzT__L755_RConst_u___as_u_array fzT__L755_RConst_u___as_u_array;
typedef struct fzT__L756_Rarray_w___as_u_array fzT__L756_Rarray_w___as_u_array;
typedef struct fzT__L757_RMutable___as_u_array fzT__L757_RMutable___as_u_array;
typedef struct fzT__L758_RMutable___as_u_array fzT__L758_RMutable___as_u_array;
typedef struct fzT__L759_RMutable___as_u_array fzT__L759_RMutable___as_u_array;
typedef struct fzT__L7804array_w_S__y_u_backed fzT__L7804array_w_S__y_u_backed;
typedef struct fzT__L7814array_w_i__y_u_backed fzT__L7814array_w_i__y_u_backed;
typedef struct fzT__L7824array_w_u__y_u_backed fzT__L7824array_w_u__y_u_backed;
typedef struct fzT__L783list_w_Str__y_u_backed fzT__L783list_w_Str__y_u_backed;
typedef struct fzT__L784list_w_i32__y_u_backed fzT__L784list_w_i32__y_u_backed;
typedef struct fzT__L785list_w_u8___y_u_backed fzT__L785list_w_u8___y_u_backed;
typedef struct fzT__L7861i32__1inf__y_u_backed fzT__L7861i32__1inf__y_u_backed;
typedef struct fzT__L787list_w_Str__y_u_backed fzT__L787list_w_Str__y_u_backed;
typedef struct fzT__L788list_w_i32__y_u_backed fzT__L788list_w_i32__y_u_backed;
typedef struct fzT__L789list_w_u8___y_u_backed fzT__L789list_w_u8___y_u_backed;
typedef struct fzT__L790list_w_Str__y_u_backed fzT__L790list_w_Str__y_u_backed;
typedef struct fzT__L7911i32__1inf__y_u_backed fzT__L7911i32__1inf__y_u_backed;
typedef struct fzT__L792list_w_i32__y_u_backed fzT__L792list_w_i32__y_u_backed;
typedef struct fzT__L793list_w_u8___y_u_backed fzT__L793list_w_u8___y_u_backed;
typedef struct fzT__L794_RConst_u___y_u_backed fzT__L794_RConst_u___y_u_backed;
typedef struct fzT__L795_RSequence__y_u_backed fzT__L795_RSequence__y_u_backed;
typedef struct fzT__L7961i32__1inf__y_u_backed fzT__L7961i32__1inf__y_u_backed;
typedef struct fzT__L797list_w_Str__y_u_backed fzT__L797list_w_Str__y_u_backed;
typedef struct fzT__L798list_w_i32__y_u_backed fzT__L798list_w_i32__y_u_backed;
typedef struct fzT__L799list_w_u8___y_u_backed fzT__L799list_w_u8___y_u_backed;
typedef struct fzT__L8004array_w_S__y_u_backed fzT__L8004array_w_S__y_u_backed;
typedef struct fzT__L8014array_w_i__y_u_backed fzT__L8014array_w_i__y_u_backed;
typedef struct fzT__L8024array_w_u__y_u_backed fzT__L8024array_w_u__y_u_backed;
typedef struct fzT__L803_RConst_u___y_u_backed fzT__L803_RConst_u___y_u_backed;
typedef struct fzT__L804_Rarray_w___y_u_backed fzT__L804_Rarray_w___y_u_backed;
typedef struct fzT__L8051i32__1inf__y_u_backed fzT__L8051i32__1inf__y_u_backed;
typedef struct fzT__L806list_w_Str__y_u_backed fzT__L806list_w_Str__y_u_backed;
typedef struct fzT__L807list_w_i32__y_u_backed fzT__L807list_w_i32__y_u_backed;
typedef struct fzT__L808list_w_u8___y_u_backed fzT__L808list_w_u8___y_u_backed;
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__L8991i32__1inf__1infix_wpp fzT__L8991i32__1inf__1infix_wpp;
typedef struct fzT__L900list_w_Str__1infix_wpp fzT__L900list_w_Str__1infix_wpp;
typedef struct fzT__L901list_w_i32__1infix_wpp fzT__L901list_w_i32__1infix_wpp;
typedef struct fzT__L902list_w_u8___1infix_wpp fzT__L902list_w_u8___1infix_wpp;
typedef struct fzT__L903list_w_Str__1infix_wpp fzT__L903list_w_Str__1infix_wpp;
typedef struct fzT__L9041i32__1inf__1infix_wpp fzT__L9041i32__1inf__1infix_wpp;
typedef struct fzT__L905list_w_i32__1infix_wpp fzT__L905list_w_i32__1infix_wpp;
typedef struct fzT__L906list_w_u8___1infix_wpp fzT__L906list_w_u8___1infix_wpp;
typedef struct fzT__L907_RConst_u___1infix_wpp fzT__L907_RConst_u___1infix_wpp;
typedef struct fzT__RSequence_w_u8__1infix_wpp fzT__RSequence_w_u8__1infix_wpp;
typedef struct fzT__L9091i32__1inf__1infix_wpp fzT__L9091i32__1inf__1infix_wpp;
typedef struct fzT__L910list_w_Str__1infix_wpp fzT__L910list_w_Str__1infix_wpp;
typedef struct fzT__L911list_w_i32__1infix_wpp fzT__L911list_w_i32__1infix_wpp;
typedef struct fzT__L912list_w_u8___1infix_wpp fzT__L912list_w_u8___1infix_wpp;
typedef struct fzT__L9134array_w_S__1infix_wpp fzT__L9134array_w_S__1infix_wpp;
typedef struct fzT__L9144array_w_i__1infix_wpp fzT__L9144array_w_i__1infix_wpp;
typedef struct fzT__L9154array_w_u__1infix_wpp fzT__L9154array_w_u__1infix_wpp;
typedef struct fzT__L916_RConst_u___1infix_wpp fzT__L916_RConst_u___1infix_wpp;
typedef struct fzT__L917_Rarray_w___1infix_wpp fzT__L917_Rarray_w___1infix_wpp;
typedef struct fzT__L9181i32__1inf__1infix_wpp fzT__L9181i32__1inf__1infix_wpp;
typedef struct fzT__L919list_w_Str__1infix_wpp fzT__L919list_w_Str__1infix_wpp;
typedef struct fzT__L920list_w_i32__1infix_wpp fzT__L920list_w_i32__1infix_wpp;
typedef struct fzT__L921list_w_u8___1infix_wpp fzT__L921list_w_u8___1infix_wpp;
typedef struct fzT__L1000list_w_Str___w_String fzT__L1000list_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__L10181i32__1inf___u_string fzT__L10181i32__1inf___u_string;
typedef struct fzT__L1019list_w_Str___u_string fzT__L1019list_w_Str___u_string;
typedef struct fzT__L1020list_w_i32___u_string fzT__L1020list_w_i32___u_string;
typedef struct fzT__L1021list_w_u8____u_string fzT__L1021list_w_u8____u_string;
typedef struct fzT__L10221i32__1inf___u_string fzT__L10221i32__1inf___u_string;
typedef struct fzT__L1023list_w_Str___u_string fzT__L1023list_w_Str___u_string;
typedef struct fzT__L1024list_w_i32___u_string fzT__L1024list_w_i32___u_string;
typedef struct fzT__L1025list_w_u8____u_string fzT__L1025list_w_u8____u_string;
typedef struct fzT__L10501i32__1inf____Hfun114 fzT__L10501i32__1inf____Hfun114;
typedef struct fzT__L10421i32__1inf__R_Hfun114 fzT__L10421i32__1inf__R_Hfun114;
typedef struct fzT__L1051list_w_Str____Hfun114 fzT__L1051list_w_Str____Hfun114;
typedef struct fzT__L1043list_w_Str__R_Hfun114 fzT__L1043list_w_Str__R_Hfun114;
typedef struct fzT__L1052list_w_i32____Hfun114 fzT__L1052list_w_i32____Hfun114;
typedef struct fzT__L1044list_w_i32__R_Hfun114 fzT__L1044list_w_i32__R_Hfun114;
typedef struct fzT__L1053list_w_u8_____Hfun114 fzT__L1053list_w_u8_____Hfun114;
typedef struct fzT__L1045list_w_u8___R_Hfun114 fzT__L1045list_w_u8___R_Hfun114;
typedef struct fzT__L10541i32__1inf____Hfun114 fzT__L10541i32__1inf____Hfun114;
typedef struct fzT__L10461i32__1inf__R_Hfun114 fzT__L10461i32__1inf__R_Hfun114;
typedef struct fzT__L1055list_w_Str____Hfun114 fzT__L1055list_w_Str____Hfun114;
typedef struct fzT__L1047list_w_Str__R_Hfun114 fzT__L1047list_w_Str__R_Hfun114;
typedef struct fzT__L1056list_w_i32____Hfun114 fzT__L1056list_w_i32____Hfun114;
typedef struct fzT__L1048list_w_i32__R_Hfun114 fzT__L1048list_w_i32__R_Hfun114;
typedef struct fzT__L1057list_w_u8_____Hfun114 fzT__L1057list_w_u8_____Hfun114;
typedef struct fzT__L1049list_w_u8___R_Hfun114 fzT__L1049list_w_u8___R_Hfun114;
typedef struct fzT__L10661i32__1inf__14__1call fzT__L10661i32__1inf__14__1call;
typedef struct fzT__L1067list_w_Str__14__1call fzT__L1067list_w_Str__14__1call;
typedef struct fzT__L1068list_w_i32__14__1call fzT__L1068list_w_i32__14__1call;
typedef struct fzT__L1069list_w_u8___14__1call fzT__L1069list_w_u8___14__1call;
typedef struct fzT__L10701i32__1inf__14__1call fzT__L10701i32__1inf__14__1call;
typedef struct fzT__L1071list_w_Str__14__1call fzT__L1071list_w_Str__14__1call;
typedef struct fzT__L1072list_w_i32__14__1call fzT__L1072list_w_i32__14__1call;
typedef struct fzT__L1073list_w_u8___14__1call fzT__L1073list_w_u8___14__1call;
typedef struct fzT__L1098_Rstream_w__as_u_list fzT__L1098_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__L11011i32__1inf__as_u_list fzT__L11011i32__1inf__as_u_list;
typedef struct fzT__L1102list_w_Str__as_u_list fzT__L1102list_w_Str__as_u_list;
typedef struct fzT__L1103list_w_i32__as_u_list fzT__L1103list_w_i32__as_u_list;
typedef struct fzT__L1104list_w_u8___as_u_list fzT__L1104list_w_u8___as_u_list;
typedef struct fzT__L11051i32__1inf__as_u_list fzT__L11051i32__1inf__as_u_list;
typedef struct fzT__L1106list_w_Str__as_u_list fzT__L1106list_w_Str__as_u_list;
typedef struct fzT__L1107list_w_i32__as_u_list fzT__L1107list_w_i32__as_u_list;
typedef struct fzT__L1108list_w_u8___as_u_list fzT__L1108list_w_u8___as_u_list;
typedef struct fzT__L11421i32__1inf___u_stream fzT__L11421i32__1inf___u_stream;
typedef struct fzT__L1143list_w_Str___u_stream fzT__L1143list_w_Str___u_stream;
typedef struct fzT__L1144list_w_i32___u_stream fzT__L1144list_w_i32___u_stream;
typedef struct fzT__L1145list_w_u8____u_stream fzT__L1145list_w_u8____u_stream;
typedef struct fzT__L11461i32__1inf___u_stream fzT__L11461i32__1inf___u_stream;
typedef struct fzT__L1147list_w_Str___u_stream fzT__L1147list_w_Str___u_stream;
typedef struct fzT__L1148list_w_i32___u_stream fzT__L1148list_w_i32___u_stream;
typedef struct fzT__L1149list_w_u8____u_stream fzT__L1149list_w_u8____u_stream;
typedef struct fzT__L11661i32__1inf__s_u_array fzT__L11661i32__1inf__s_u_array;
typedef struct fzT__L1167list_w_Str__s_u_array fzT__L1167list_w_Str__s_u_array;
typedef struct fzT__L1168list_w_i32__s_u_array fzT__L1168list_w_i32__s_u_array;
typedef struct fzT__L1169list_w_u8___s_u_array fzT__L1169list_w_u8___s_u_array;
typedef struct fzT__L11701i32__1inf__s_u_array fzT__L11701i32__1inf__s_u_array;
typedef struct fzT__L1171list_w_Str__s_u_array fzT__L1171list_w_Str__s_u_array;
typedef struct fzT__L1172list_w_i32__s_u_array fzT__L1172list_w_i32__s_u_array;
typedef struct fzT__L1173list_w_u8___s_u_array fzT__L1173list_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__L11901i32__1inf___array__m fzT__L11901i32__1inf___array__m;
typedef struct fzT__L1191list_w_Str___array__m fzT__L1191list_w_Str___array__m;
typedef struct fzT__L1192list_w_i32___array__m fzT__L1192list_w_i32___array__m;
typedef struct fzT__L1193list_w_u8____array__m fzT__L1193list_w_u8____array__m;
typedef struct fzT__L11941i32__1inf___array__m fzT__L11941i32__1inf___array__m;
typedef struct fzT__L1195list_w_Str___array__m fzT__L1195list_w_Str___array__m;
typedef struct fzT__L1196list_w_i32___array__m fzT__L1196list_w_i32___array__m;
typedef struct fzT__L1197list_w_u8____array__m fzT__L1197list_w_u8____array__m;
typedef struct fzT__L12141i32__1inf_____Hfun16 fzT__L12141i32__1inf_____Hfun16;
typedef struct fzT__L12061i32__1inf___R_Hfun16 fzT__L12061i32__1inf___R_Hfun16;
typedef struct fzT__L1215list_w_Str_____Hfun16 fzT__L1215list_w_Str_____Hfun16;
typedef struct fzT__L1207list_w_Str___R_Hfun16 fzT__L1207list_w_Str___R_Hfun16;
typedef struct fzT__L1216list_w_i32_____Hfun16 fzT__L1216list_w_i32_____Hfun16;
typedef struct fzT__L1208list_w_i32___R_Hfun16 fzT__L1208list_w_i32___R_Hfun16;
typedef struct fzT__L1217list_w_u8______Hfun16 fzT__L1217list_w_u8______Hfun16;
typedef struct fzT__L1209list_w_u8____R_Hfun16 fzT__L1209list_w_u8____R_Hfun16;
typedef struct fzT__L12181i32__1inf_____Hfun16 fzT__L12181i32__1inf_____Hfun16;
typedef struct fzT__L12101i32__1inf___R_Hfun16 fzT__L12101i32__1inf___R_Hfun16;
typedef struct fzT__L1219list_w_Str_____Hfun16 fzT__L1219list_w_Str_____Hfun16;
typedef struct fzT__L1211list_w_Str___R_Hfun16 fzT__L1211list_w_Str___R_Hfun16;
typedef struct fzT__L1220list_w_i32_____Hfun16 fzT__L1220list_w_i32_____Hfun16;
typedef struct fzT__L1212list_w_i32___R_Hfun16 fzT__L1212list_w_i32___R_Hfun16;
typedef struct fzT__L1221list_w_u8______Hfun16 fzT__L1221list_w_u8______Hfun16;
typedef struct fzT__L1213list_w_u8____R_Hfun16 fzT__L1213list_w_u8____R_Hfun16;
typedef struct fzT__L12381i32__1inf__n16__call fzT__L12381i32__1inf__n16__call;
typedef struct fzT__L1239list_w_Str__n16__call fzT__L1239list_w_Str__n16__call;
typedef struct fzT__L1240list_w_i32__n16__call fzT__L1240list_w_i32__n16__call;
typedef struct fzT__L1241list_w_u8___n16__call fzT__L1241list_w_u8___n16__call;
typedef struct fzT__L12421i32__1inf__n16__call fzT__L12421i32__1inf__n16__call;
typedef struct fzT__L1243list_w_Str__n16__call fzT__L1243list_w_Str__n16__call;
typedef struct fzT__L1244list_w_i32__n16__call fzT__L1244list_w_i32__n16__call;
typedef struct fzT__L1245list_w_u8___n16__call fzT__L1245list_w_u8___n16__call;
typedef struct fzT__L12701i32__1inf_____Hloop8 fzT__L12701i32__1inf_____Hloop8;
typedef struct fzT__L1271list_w_Str_____Hloop8 fzT__L1271list_w_Str_____Hloop8;
typedef struct fzT__L1272list_w_i32_____Hloop8 fzT__L1272list_w_i32_____Hloop8;
typedef struct fzT__L1273list_w_u8______Hloop8 fzT__L1273list_w_u8______Hloop8;
typedef struct fzT__L12741i32__1inf_____Hloop8 fzT__L12741i32__1inf_____Hloop8;
typedef struct fzT__L1275list_w_Str_____Hloop8 fzT__L1275list_w_Str_____Hloop8;
typedef struct fzT__L1276list_w_i32_____Hloop8 fzT__L1276list_w_i32_____Hloop8;
typedef struct fzT__L1277list_w_u8______Hloop8 fzT__L1277list_w_u8______Hloop8;
typedef struct fzT__Rstream_w_String__1fold fzT__Rstream_w_String__1fold;
typedef struct fzT__L13031i32__1inf__s1__1fold fzT__L13031i32__1inf__s1__1fold;
typedef struct fzT__L1304list_w_Str__s1__1fold fzT__L1304list_w_Str__s1__1fold;
typedef struct fzT__L1305list_w_i32__s1__1fold fzT__L1305list_w_i32__s1__1fold;
typedef struct fzT__L1306list_w_u8___s1__1fold fzT__L1306list_w_u8___s1__1fold;
typedef struct fzT__L13071i32__1inf__s9__1fold fzT__L13071i32__1inf__s9__1fold;
typedef struct fzT__L1308list_w_Str__am__1fold fzT__L1308list_w_Str__am__1fold;
typedef struct fzT__L1309list_w_i32__am__1fold fzT__L1309list_w_i32__am__1fold;
typedef struct fzT__L1310list_w_u8___am__1fold fzT__L1310list_w_u8___am__1fold;
typedef struct fzT__Rstream_w_String__2fold fzT__Rstream_w_String__2fold;
typedef struct fzT__L13391i32__1inf__s1__2fold fzT__L13391i32__1inf__s1__2fold;
typedef struct fzT__L1340list_w_Str__s1__2fold fzT__L1340list_w_Str__s1__2fold;
typedef struct fzT__L1341list_w_i32__s1__2fold fzT__L1341list_w_i32__s1__2fold;
typedef struct fzT__L1342list_w_u8___s1__2fold fzT__L1342list_w_u8___s1__2fold;
typedef struct fzT__L13431i32__1inf__s9__2fold fzT__L13431i32__1inf__s9__2fold;
typedef struct fzT__L1344list_w_Str__am__2fold fzT__L1344list_w_Str__am__2fold;
typedef struct fzT__L1345list_w_i32__am__2fold fzT__L1345list_w_i32__am__2fold;
typedef struct fzT__L1346list_w_u8___am__2fold fzT__L1346list_w_u8___am__2fold;
typedef struct fzT__L1392_Rstream_w___1_Hloop9 fzT__L1392_Rstream_w___1_Hloop9;
typedef struct fzT__L13931i32__1inf___1_Hloop9 fzT__L13931i32__1inf___1_Hloop9;
typedef struct fzT__L1394list_w_Str___1_Hloop9 fzT__L1394list_w_Str___1_Hloop9;
typedef struct fzT__L1395list_w_i32___1_Hloop9 fzT__L1395list_w_i32___1_Hloop9;
typedef struct fzT__L1396list_w_u8____1_Hloop9 fzT__L1396list_w_u8____1_Hloop9;
typedef struct fzT__L13971i32__1inf___1_Hloop9 fzT__L13971i32__1inf___1_Hloop9;
typedef struct fzT__L1398list_w_Str___1_Hloop9 fzT__L1398list_w_Str___1_Hloop9;
typedef struct fzT__L1399list_w_i32___1_Hloop9 fzT__L1399list_w_i32___1_Hloop9;
typedef struct fzT__L1400list_w_u8____1_Hloop9 fzT__L1400list_w_u8____1_Hloop9;
typedef struct fzT__L1468_Rstream_w___u_stream fzT__L1468_Rstream_w___u_stream;
typedef struct fzT__L1469_Rstream_w___u_stream fzT__L1469_Rstream_w___u_stream;
typedef struct fzT__L1470_Rstream_w___u_stream fzT__L1470_Rstream_w___u_stream;
typedef struct fzT__L14711i32__1inf___u_stream fzT__L14711i32__1inf___u_stream;
typedef struct fzT__L1472list_w_Str___u_stream fzT__L1472list_w_Str___u_stream;
typedef struct fzT__L1473list_w_i32___u_stream fzT__L1473list_w_i32___u_stream;
typedef struct fzT__L1474list_w_u8____u_stream fzT__L1474list_w_u8____u_stream;
typedef struct fzT__L14751i32__1inf___u_stream fzT__L14751i32__1inf___u_stream;
typedef struct fzT__L1476list_w_Str___u_stream fzT__L1476list_w_Str___u_stream;
typedef struct fzT__L1477list_w_i32___u_stream fzT__L1477list_w_i32___u_stream;
typedef struct fzT__L1478list_w_u8____u_stream fzT__L1478list_w_u8____u_stream;
typedef struct fzT__L1523_Rstream_w__nonymous0 fzT__L1523_Rstream_w__nonymous0;
typedef struct fzT__L1512_Rstream_w__nonymous0 fzT__L1512_Rstream_w__nonymous0;
typedef struct fzT__L1524_Rstream_w__nonymous0 fzT__L1524_Rstream_w__nonymous0;
typedef struct fzT__L1513_Rstream_w__nonymous0 fzT__L1513_Rstream_w__nonymous0;
typedef struct fzT__L1525_Rstream_w__nonymous0 fzT__L1525_Rstream_w__nonymous0;
typedef struct fzT__L1514_Rstream_w__nonymous0 fzT__L1514_Rstream_w__nonymous0;
typedef struct fzT__L15261i32__1inf__nonymous0 fzT__L15261i32__1inf__nonymous0;
typedef struct fzT__L15151i32__1inf__nonymous0 fzT__L15151i32__1inf__nonymous0;
typedef struct fzT__L1527list_w_Str__nonymous0 fzT__L1527list_w_Str__nonymous0;
typedef struct fzT__L1516list_w_Str__nonymous0 fzT__L1516list_w_Str__nonymous0;
typedef struct fzT__L1528list_w_i32__nonymous0 fzT__L1528list_w_i32__nonymous0;
typedef struct fzT__L1517list_w_i32__nonymous0 fzT__L1517list_w_i32__nonymous0;
typedef struct fzT__L1529list_w_u8___nonymous0 fzT__L1529list_w_u8___nonymous0;
typedef struct fzT__L1518list_w_u8___nonymous0 fzT__L1518list_w_u8___nonymous0;
typedef struct fzT__L15301i32__1inf__nonymous0 fzT__L15301i32__1inf__nonymous0;
typedef struct fzT__L15191i32__1inf__nonymous0 fzT__L15191i32__1inf__nonymous0;
typedef struct fzT__L1531list_w_Str__nonymous0 fzT__L1531list_w_Str__nonymous0;
typedef struct fzT__L1520list_w_Str__nonymous0 fzT__L1520list_w_Str__nonymous0;
typedef struct fzT__L1532list_w_i32__nonymous0 fzT__L1532list_w_i32__nonymous0;
typedef struct fzT__L1521list_w_i32__nonymous0 fzT__L1521list_w_i32__nonymous0;
typedef struct fzT__L1533list_w_u8___nonymous0 fzT__L1533list_w_u8___nonymous0;
typedef struct fzT__L1522list_w_u8___nonymous0 fzT__L1522list_w_u8___nonymous0;
typedef struct fzT__L1556_Rstream_w__us0__head fzT__L1556_Rstream_w__us0__head;
typedef struct fzT__L1557_Rstream_w__us0__head fzT__L1557_Rstream_w__us0__head;
typedef struct fzT__L1558_Rstream_w__us0__head fzT__L1558_Rstream_w__us0__head;
typedef struct fzT__L15591i32__1inf__us0__head fzT__L15591i32__1inf__us0__head;
typedef struct fzT__L1560list_w_Str__us0__head fzT__L1560list_w_Str__us0__head;
typedef struct fzT__L1561list_w_i32__us0__head fzT__L1561list_w_i32__us0__head;
typedef struct fzT__L1562list_w_u8___us0__head fzT__L1562list_w_u8___us0__head;
typedef struct fzT__L15631i32__1inf__us0__head fzT__L15631i32__1inf__us0__head;
typedef struct fzT__L1564list_w_Str__us0__head fzT__L1564list_w_Str__us0__head;
typedef struct fzT__L1565list_w_i32__us0__head fzT__L1565list_w_i32__us0__head;
typedef struct fzT__L1566list_w_u8___us0__head fzT__L1566list_w_u8___us0__head;
typedef struct fzT__L1589_Rstream_w__us0__tail fzT__L1589_Rstream_w__us0__tail;
typedef struct fzT__L1590_Rstream_w__us0__tail fzT__L1590_Rstream_w__us0__tail;
typedef struct fzT__L1591_Rstream_w__us0__tail fzT__L1591_Rstream_w__us0__tail;
typedef struct fzT__L15921i32__1inf__us0__tail fzT__L15921i32__1inf__us0__tail;
typedef struct fzT__L1593list_w_Str__us0__tail fzT__L1593list_w_Str__us0__tail;
typedef struct fzT__L1594list_w_i32__us0__tail fzT__L1594list_w_i32__us0__tail;
typedef struct fzT__L1595list_w_u8___us0__tail fzT__L1595list_w_u8___us0__tail;
typedef struct fzT__L15961i32__1inf__us0__tail fzT__L15961i32__1inf__us0__tail;
typedef struct fzT__L1597list_w_Str__us0__tail fzT__L1597list_w_Str__us0__tail;
typedef struct fzT__L1598list_w_i32__us0__tail fzT__L1598list_w_i32__us0__tail;
typedef struct fzT__L1599list_w_u8___us0__tail fzT__L1599list_w_u8___us0__tail;
typedef struct fzT__L16781i32__1inf___w_String fzT__L16781i32__1inf___w_String;
typedef struct fzT__L1679list_w_Str___w_String fzT__L1679list_w_Str___w_String;
typedef struct fzT__L1680list_w_i32___w_String fzT__L1680list_w_i32___w_String;
typedef struct fzT__L1681list_w_u8____w_String fzT__L1681list_w_u8____w_String;
typedef struct fzT__L16821i32__1inf___w_String fzT__L16821i32__1inf___w_String;
typedef struct fzT__L1683list_w_Str___w_String fzT__L1683list_w_Str___w_String;
typedef struct fzT__L1684list_w_i32___w_String fzT__L1684list_w_i32___w_String;
typedef struct fzT__L1685list_w_u8____w_String fzT__L1685list_w_u8____w_String;
typedef struct fzT__L17141i32__1inf__nonymous1 fzT__L17141i32__1inf__nonymous1;
typedef struct fzT__L17101i32__1inf__nonymous1 fzT__L17101i32__1inf__nonymous1;
typedef struct fzT__L1715list_w_Str__nonymous1 fzT__L1715list_w_Str__nonymous1;
typedef struct fzT__L1711list_w_Str__nonymous1 fzT__L1711list_w_Str__nonymous1;
typedef struct fzT__L1716list_w_i32__nonymous1 fzT__L1716list_w_i32__nonymous1;
typedef struct fzT__L1712list_w_i32__nonymous1 fzT__L1712list_w_i32__nonymous1;
typedef struct fzT__L1717list_w_u8___nonymous1 fzT__L1717list_w_u8___nonymous1;
typedef struct fzT__L1713list_w_u8___nonymous1 fzT__L1713list_w_u8___nonymous1;
typedef struct fzT__L17261i32__1inf__as_u_next fzT__L17261i32__1inf__as_u_next;
typedef struct fzT__L1727list_w_Str__as_u_next fzT__L1727list_w_Str__as_u_next;
typedef struct fzT__L1728list_w_i32__as_u_next fzT__L1728list_w_i32__as_u_next;
typedef struct fzT__L1729list_w_u8___as_u_next fzT__L1729list_w_u8___as_u_next;
typedef struct fzT__L17381i32__1inf__us1__next fzT__L17381i32__1inf__us1__next;
typedef struct fzT__L1739list_w_Str__us1__next fzT__L1739list_w_Str__us1__next;
typedef struct fzT__L1740list_w_i32__us1__next fzT__L1740list_w_i32__us1__next;
typedef struct fzT__L1741list_w_u8___us1__next fzT__L1741list_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__L1774String_oHt___u_string fzT__L1774String_oHt___u_string;
typedef struct fzT__L1775String_oHt___u_string fzT__L1775String_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__L1788String_oHt__s_u_empty fzT__L1788String_oHt__s_u_empty;
typedef struct fzT__L1789String_oHt__s_u_empty fzT__L1789String_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__L1801String_oHt__1infix_wp fzT__L1801String_oHt__1infix_wp;
typedef struct fzT__L1802String_oHt__1infix_wp fzT__L1802String_oHt__1infix_wp;
typedef struct fzT_Type fzT_Type;
typedef struct fzT__RType fzT__RType;
typedef struct fzT__L5459Any_oHtype__ay_H0_o_m fzT__L5459Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1820Any_oHtype___u_string fzT__L1820Any_oHtype___u_string;
typedef struct fzT__L5461Any_oHtype__ay_H0_o_m fzT__L5461Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1821Any_oHtype___u_string fzT__L1821Any_oHtype___u_string;
typedef struct fzT__L5463Any_oHtype__ay_H0_o_m fzT__L5463Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1822Any_oHtype___u_string fzT__L1822Any_oHtype___u_string;
typedef struct fzT__L5465Any_oHtype__ay_H0_o_m fzT__L5465Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1823Any_oHtype___u_string fzT__L1823Any_oHtype___u_string;
typedef struct fzT__L5467Any_oHtype__ay_H0_o_m fzT__L5467Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1824Any_oHtype___u_string fzT__L1824Any_oHtype___u_string;
typedef struct fzT__L5469Any_oHtype__ay_H0_o_m fzT__L5469Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1825Any_oHtype___u_string fzT__L1825Any_oHtype___u_string;
typedef struct fzT__L5471Any_oHtype__ay_H0_o_m fzT__L5471Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1826Any_oHtype___u_string fzT__L1826Any_oHtype___u_string;
typedef struct fzT__L5473Any_oHtype__ay_H0_o_m fzT__L5473Any_oHtype__ay_H0_o_m;
typedef struct fzT__L1827Any_oHtype___u_string fzT__L1827Any_oHtype___u_string;
typedef struct fzT__L5508Any_oHtype__y_H0_o_lm fzT__L5508Any_oHtype__y_H0_o_lm;
typedef struct fzT__L1828Any_oHtype___u_string fzT__L1828Any_oHtype___u_string;
typedef struct fzT__L5510Any_oHtype__y_H0_o_lm fzT__L5510Any_oHtype__y_H0_o_lm;
typedef struct fzT__L1829Any_oHtype___u_string fzT__L1829Any_oHtype___u_string;
typedef struct fzT__L5512Any_oHtype__y_H0_o_lm fzT__L5512Any_oHtype__y_H0_o_lm;
typedef struct fzT__L1830Any_oHtype___u_string fzT__L1830Any_oHtype___u_string;
typedef struct fzT__L5725effect_oHt__ay_H0_o_m fzT__L5725effect_oHt__ay_H0_o_m;
typedef struct fzT__L1831effect_oHt___u_string fzT__L1831effect_oHt___u_string;
typedef struct fzT__L5727effect_oHt__ay_H0_o_m fzT__L5727effect_oHt__ay_H0_o_m;
typedef struct fzT__L1832effect_oHt___u_string fzT__L1832effect_oHt___u_string;
typedef struct fzT__L5729effect_oHt__ay_H0_o_m fzT__L5729effect_oHt__ay_H0_o_m;
typedef struct fzT__L1833effect_oHt___u_string fzT__L1833effect_oHt___u_string;
typedef struct fzT__L5731effect_oHt__ay_H0_o_m fzT__L5731effect_oHt__ay_H0_o_m;
typedef struct fzT__L1834effect_oHt___u_string fzT__L1834effect_oHt___u_string;
typedef struct fzT__L5733effect_oHt__ay_H0_o_m fzT__L5733effect_oHt__ay_H0_o_m;
typedef struct fzT__L1835effect_oHt___u_string fzT__L1835effect_oHt___u_string;
typedef struct fzT__L5735effect_oHt__ay_H0_o_m fzT__L5735effect_oHt__ay_H0_o_m;
typedef struct fzT__L1836effect_oHt___u_string fzT__L1836effect_oHt___u_string;
typedef struct fzT__L5737effect_oHt__ay_H0_o_m fzT__L5737effect_oHt__ay_H0_o_m;
typedef struct fzT__L1837effect_oHt___u_string fzT__L1837effect_oHt___u_string;
typedef struct fzT__L5739effect_oHt__ay_H0_o_m fzT__L5739effect_oHt__ay_H0_o_m;
typedef struct fzT__L1838effect_oHt___u_string fzT__L1838effect_oHt___u_string;
typedef struct fzT__L5745effect_oHt__y_H0_o_lm fzT__L5745effect_oHt__y_H0_o_lm;
typedef struct fzT__L1839effect_oHt___u_string fzT__L1839effect_oHt___u_string;
typedef struct fzT__L5747effect_oHt__y_H0_o_lm fzT__L5747effect_oHt__y_H0_o_lm;
typedef struct fzT__L1840effect_oHt___u_string fzT__L1840effect_oHt___u_string;
typedef struct fzT__L5749effect_oHt__y_H0_o_lm fzT__L5749effect_oHt__y_H0_o_lm;
typedef struct fzT__L1841effect_oHt___u_string fzT__L1841effect_oHt___u_string;
typedef struct fzT__L5844list_oHtyp__y_H0_o_lm fzT__L5844list_oHtyp__y_H0_o_lm;
typedef struct fzT__L1842list_oHtyp___u_string fzT__L1842list_oHtyp___u_string;
typedef struct fzT__L5846list_oHtyp__y_H0_o_lm fzT__L5846list_oHtyp__y_H0_o_lm;
typedef struct fzT__L1843list_oHtyp___u_string fzT__L1843list_oHtyp___u_string;
typedef struct fzT__L5848list_oHtyp__y_H0_o_lm fzT__L5848list_oHtyp__y_H0_o_lm;
typedef struct fzT__L1844list_oHtyp___u_string fzT__L1844list_oHtyp___u_string;
typedef struct fzT__L5850simple_u_e__ay_H0_o_m fzT__L5850simple_u_e__ay_H0_o_m;
typedef struct fzT__L1845simple_u_e___u_string fzT__L1845simple_u_e___u_string;
typedef struct fzT__L5852simple_u_e__ay_H0_o_m fzT__L5852simple_u_e__ay_H0_o_m;
typedef struct fzT__L1846simple_u_e___u_string fzT__L1846simple_u_e___u_string;
typedef struct fzT__L5854simple_u_e__ay_H0_o_m fzT__L5854simple_u_e__ay_H0_o_m;
typedef struct fzT__L1847simple_u_e___u_string fzT__L1847simple_u_e___u_string;
typedef struct fzT__L5856simple_u_e__ay_H0_o_m fzT__L5856simple_u_e__ay_H0_o_m;
typedef struct fzT__L1848simple_u_e___u_string fzT__L1848simple_u_e___u_string;
typedef struct fzT__L5858simple_u_e__ay_H0_o_m fzT__L5858simple_u_e__ay_H0_o_m;
typedef struct fzT__L1849simple_u_e___u_string fzT__L1849simple_u_e___u_string;
typedef struct fzT__L5860simple_u_e__ay_H0_o_m fzT__L5860simple_u_e__ay_H0_o_m;
typedef struct fzT__L1850simple_u_e___u_string fzT__L1850simple_u_e___u_string;
typedef struct fzT__L5862simple_u_e__ay_H0_o_m fzT__L5862simple_u_e__ay_H0_o_m;
typedef struct fzT__L1851simple_u_e___u_string fzT__L1851simple_u_e___u_string;
typedef struct fzT__L5864simple_u_e__ay_H0_o_m fzT__L5864simple_u_e__ay_H0_o_m;
typedef struct fzT__L1852simple_u_e___u_string fzT__L1852simple_u_e___u_string;
typedef struct fzT__L5868simple_u_e__y_H0_o_lm fzT__L5868simple_u_e__y_H0_o_lm;
typedef struct fzT__L1853simple_u_e___u_string fzT__L1853simple_u_e___u_string;
typedef struct fzT__L5870simple_u_e__y_H0_o_lm fzT__L5870simple_u_e__y_H0_o_lm;
typedef struct fzT__L1854simple_u_e___u_string fzT__L1854simple_u_e___u_string;
typedef struct fzT__L5872simple_u_e__y_H0_o_lm fzT__L5872simple_u_e__y_H0_o_lm;
typedef struct fzT__L1855simple_u_e___u_string fzT__L1855simple_u_e___u_string;
typedef struct fzT__L5876mutate_oHt__ay_H0_o_m fzT__L5876mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1856mutate_oHt___u_string fzT__L1856mutate_oHt___u_string;
typedef struct fzT__L5878mutate_oHt__ay_H0_o_m fzT__L5878mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1857mutate_oHt___u_string fzT__L1857mutate_oHt___u_string;
typedef struct fzT__L5880mutate_oHt__ay_H0_o_m fzT__L5880mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1858mutate_oHt___u_string fzT__L1858mutate_oHt___u_string;
typedef struct fzT__L5882mutate_oHt__ay_H0_o_m fzT__L5882mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1859mutate_oHt___u_string fzT__L1859mutate_oHt___u_string;
typedef struct fzT__L5884mutate_oHt__ay_H0_o_m fzT__L5884mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1860mutate_oHt___u_string fzT__L1860mutate_oHt___u_string;
typedef struct fzT__L5886mutate_oHt__ay_H0_o_m fzT__L5886mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1861mutate_oHt___u_string fzT__L1861mutate_oHt___u_string;
typedef struct fzT__L5888mutate_oHt__ay_H0_o_m fzT__L5888mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1862mutate_oHt___u_string fzT__L1862mutate_oHt___u_string;
typedef struct fzT__L5890mutate_oHt__ay_H0_o_m fzT__L5890mutate_oHt__ay_H0_o_m;
typedef struct fzT__L1863mutate_oHt___u_string fzT__L1863mutate_oHt___u_string;
typedef struct fzT__L5892mutate_oHt__y_H0_o_lm fzT__L5892mutate_oHt__y_H0_o_lm;
typedef struct fzT__L1864mutate_oHt___u_string fzT__L1864mutate_oHt___u_string;
typedef struct fzT__L5894mutate_oHt__y_H0_o_lm fzT__L5894mutate_oHt__y_H0_o_lm;
typedef struct fzT__L1865mutate_oHt___u_string fzT__L1865mutate_oHt___u_string;
typedef struct fzT__L5896mutate_oHt__y_H0_o_lm fzT__L5896mutate_oHt__y_H0_o_lm;
typedef struct fzT__L1866mutate_oHt___u_string fzT__L1866mutate_oHt___u_string;
typedef struct fzT__L6056i32_oHtype__ay_H0_o_m fzT__L6056i32_oHtype__ay_H0_o_m;
typedef struct fzT__L1867i32_oHtype___u_string fzT__L1867i32_oHtype___u_string;
typedef struct fzT__L6058list_oHtyp__ay_H0_o_m fzT__L6058list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1868list_oHtyp___u_string fzT__L1868list_oHtyp___u_string;
typedef struct fzT__L6060list_oHtyp__ay_H0_o_m fzT__L6060list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1869list_oHtyp___u_string fzT__L1869list_oHtyp___u_string;
typedef struct fzT__L6062list_oHtyp__ay_H0_o_m fzT__L6062list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1870list_oHtyp___u_string fzT__L1870list_oHtyp___u_string;
typedef struct fzT__L6064i32_oHtype__ay_H0_o_m fzT__L6064i32_oHtype__ay_H0_o_m;
typedef struct fzT__L1871i32_oHtype___u_string fzT__L1871i32_oHtype___u_string;
typedef struct fzT__L6066list_oHtyp__ay_H0_o_m fzT__L6066list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1872list_oHtyp___u_string fzT__L1872list_oHtyp___u_string;
typedef struct fzT__L6068list_oHtyp__ay_H0_o_m fzT__L6068list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1873list_oHtyp___u_string fzT__L1873list_oHtyp___u_string;
typedef struct fzT__L6070list_oHtyp__ay_H0_o_m fzT__L6070list_oHtyp__ay_H0_o_m;
typedef struct fzT__L1874list_oHtyp___u_string fzT__L1874list_oHtyp___u_string;
typedef struct fzT_Types fzT_Types;
typedef struct fzT__L2096Types__get__ay_H0_o_m fzT__L2096Types__get__ay_H0_o_m;
typedef struct fzT__L2097Types__get__ay_H0_o_m fzT__L2097Types__get__ay_H0_o_m;
typedef struct fzT__L2098Types__get__ay_H0_o_m fzT__L2098Types__get__ay_H0_o_m;
typedef struct fzT__L2099Types__get__ay_H0_o_m fzT__L2099Types__get__ay_H0_o_m;
typedef struct fzT__L2100Types__get__ay_H0_o_m fzT__L2100Types__get__ay_H0_o_m;
typedef struct fzT__L2101Types__get__ay_H0_o_m fzT__L2101Types__get__ay_H0_o_m;
typedef struct fzT__L2102Types__get__ay_H0_o_m fzT__L2102Types__get__ay_H0_o_m;
typedef struct fzT__L2103Types__get__ay_H0_o_m fzT__L2103Types__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__L5642array_oHty__Dw_String fzT__L5642array_oHty__Dw_String;
typedef struct fzT__L2105Types__get___String_D fzT__L2105Types__get___String_D;
typedef struct fzT__L5643array_oHty__32_Dw_i32 fzT__L5643array_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__L5644array_oHty___u8_Dw_u8 fzT__L5644array_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__L5702codepoint___codepoint fzT__L5702codepoint___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__L5998io_oHtype____io_o_err fzT__L5998io_oHtype____io_o_err;
typedef struct fzT_Types__get_w_io_o_err fzT_Types__get_w_io_o_err;
typedef struct fzT__L6010io_oHtype____io_o_out fzT__L6010io_oHtype____io_o_out;
typedef struct fzT_Types__get_w_io_o_out fzT_Types__get_w_io_o_out;
typedef struct fzT__L2114Types__get__y_H0_o_lm fzT__L2114Types__get__y_H0_o_lm;
typedef struct fzT__L2115Types__get__y_H0_o_lm fzT__L2115Types__get__y_H0_o_lm;
typedef struct fzT__L2116Types__get__y_H0_o_lm fzT__L2116Types__get__y_H0_o_lm;
typedef struct fzT__L5898i32_oHtype__Dw_String fzT__L5898i32_oHtype__Dw_String;
typedef struct fzT__L2117Types__get___String_D fzT__L2117Types__get___String_D;
typedef struct fzT__L5899list_oHtyp__Dw_String fzT__L5899list_oHtyp__Dw_String;
typedef struct fzT__L2118Types__get___String_D fzT__L2118Types__get___String_D;
typedef struct fzT__L5900list_oHtyp__Dw_String fzT__L5900list_oHtyp__Dw_String;
typedef struct fzT__L2119Types__get___String_D fzT__L2119Types__get___String_D;
typedef struct fzT__L5901list_oHtyp__Dw_String fzT__L5901list_oHtyp__Dw_String;
typedef struct fzT__L2120Types__get___String_D fzT__L2120Types__get___String_D;
typedef struct fzT__L5902list_oHtyp__Dw_String fzT__L5902list_oHtyp__Dw_String;
typedef struct fzT__L2121Types__get___String_D fzT__L2121Types__get___String_D;
typedef struct fzT__L5903i32_oHtype__32_Dw_i32 fzT__L5903i32_oHtype__32_Dw_i32;
typedef struct fzT__L2122Types__get__y_w_i32_D fzT__L2122Types__get__y_w_i32_D;
typedef struct fzT__L5904list_oHtyp__32_Dw_i32 fzT__L5904list_oHtyp__32_Dw_i32;
typedef struct fzT__L2123Types__get__y_w_i32_D fzT__L2123Types__get__y_w_i32_D;
typedef struct fzT__L5905list_oHtyp___u8_Dw_u8 fzT__L5905list_oHtyp___u8_Dw_u8;
typedef struct fzT__L2124Types__get__ay_w_u8_D fzT__L2124Types__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__L2198Unary_wC_n__32_Dw_i32 fzT__L2198Unary_wC_n__32_Dw_i32;
typedef struct fzT__L2197_RUnary_wC__32_Dw_i32 fzT__L2197_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_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__L2257_RConst_u___as_u_list fzT__L2257_RConst_u___as_u_list;
typedef struct fzT__L22744array_w_S___u_backed fzT__L22744array_w_S___u_backed;
typedef struct fzT__L22754array_w_i___u_backed fzT__L22754array_w_i___u_backed;
typedef struct fzT__L22764array_w_u___u_backed fzT__L22764array_w_u___u_backed;
typedef struct fzT__L2277_RConst_u____u_backed fzT__L2277_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__L22954array_w_S__U5b_wU5d_ fzT__L22954array_w_S__U5b_wU5d_;
typedef struct fzT__L22964array_w_i__U5b_wU5d_ fzT__L22964array_w_i__U5b_wU5d_;
typedef struct fzT__L22974array_w_u__U5b_wU5d_ fzT__L22974array_w_u__U5b_wU5d_;
typedef struct fzT__L2298_RConst_u___U5b_wU5d_ fzT__L2298_RConst_u___U5b_wU5d_;
typedef struct fzT__L2299_Rarray_w___U5b_wU5d_ fzT__L2299_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__L23554array_w_S__nonymous8 fzT__L23554array_w_S__nonymous8;
typedef struct fzT__L23504array_w_S__nonymous8 fzT__L23504array_w_S__nonymous8;
typedef struct fzT__L23564array_w_i__nonymous8 fzT__L23564array_w_i__nonymous8;
typedef struct fzT__L23514array_w_i__nonymous8 fzT__L23514array_w_i__nonymous8;
typedef struct fzT__L23574array_w_u__nonymous8 fzT__L23574array_w_u__nonymous8;
typedef struct fzT__L23524array_w_u__nonymous8 fzT__L23524array_w_u__nonymous8;
typedef struct fzT__L2358_RConst_u___nonymous8 fzT__L2358_RConst_u___nonymous8;
typedef struct fzT__L2353_RConst_u___nonymous8 fzT__L2353_RConst_u___nonymous8;
typedef struct fzT__L2359_Rarray_w___nonymous8 fzT__L2359_Rarray_w___nonymous8;
typedef struct fzT__L2354_Rarray_w___nonymous8 fzT__L2354_Rarray_w___nonymous8;
typedef struct fzT__L23704array_w_S__as_u_list fzT__L23704array_w_S__as_u_list;
typedef struct fzT__L23714array_w_i__as_u_list fzT__L23714array_w_i__as_u_list;
typedef struct fzT__L23724array_w_u__as_u_list fzT__L23724array_w_u__as_u_list;
typedef struct fzT__L2373_RConst_u___as_u_list fzT__L2373_RConst_u___as_u_list;
typedef struct fzT__L2374_Rarray_w___as_u_list fzT__L2374_Rarray_w___as_u_list;
typedef struct fzT__L23904array_w_S___u_backed fzT__L23904array_w_S___u_backed;
typedef struct fzT__L23914array_w_i___u_backed fzT__L23914array_w_i___u_backed;
typedef struct fzT__L23924array_w_u___u_backed fzT__L23924array_w_u___u_backed;
typedef struct fzT__L2393_RConst_u____u_backed fzT__L2393_RConst_u____u_backed;
typedef struct fzT__L2394_Rarray_w____u_backed fzT__L2394_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__L24354array_w_S__ay_u_cons fzT__L24354array_w_S__ay_u_cons;
typedef struct fzT__L24314array_w_S__ay_u_cons fzT__L24314array_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__L2438_Rarray_w___ay_u_cons fzT__L2438_Rarray_w___ay_u_cons;
typedef struct fzT__L2439_Rarray_w___ay_u_cons fzT__L2439_Rarray_w___ay_u_cons;
typedef struct fzT__L24714array_w_S__ons__head fzT__L24714array_w_S__ons__head;
typedef struct fzT__L24724array_w_i__ons__head fzT__L24724array_w_i__ons__head;
typedef struct fzT__L24734array_w_u__ons__head fzT__L24734array_w_u__ons__head;
typedef struct fzT__L2474_Rarray_w___ons__head fzT__L2474_Rarray_w___ons__head;
typedef struct fzT__L24834array_w_S__ons__tail fzT__L24834array_w_S__ons__tail;
typedef struct fzT__L24844array_w_i__ons__tail fzT__L24844array_w_i__ons__tail;
typedef struct fzT__L24854array_w_u__ons__tail fzT__L24854array_w_u__ons__tail;
typedef struct fzT__L2486_Rarray_w___ons__tail fzT__L2486_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__L2562choice_wC___ng_Dw_nil fzT__L2562choice_wC___ng_Dw_nil;
typedef struct fzT__L2563choice_wC___32_Dw_nil fzT__L2563choice_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__L2567choice_wC___ng_Dw_nil fzT__L2567choice_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__L2571choice_w_n__String_DD fzT__L2571choice_w_n__String_DD;
typedef struct fzT__L2570_Rchoice_w__String_DD fzT__L2570_Rchoice_w__String_DD;
typedef struct fzT__L2573choice_w_n___w_i32_DD fzT__L2573choice_w_n___w_i32_DD;
typedef struct fzT__L2572_Rchoice_w___w_i32_DD fzT__L2572_Rchoice_w___w_i32_DD;
typedef struct fzT__L2575choice_w_n__t_w_u8_DD fzT__L2575choice_w_n__t_w_u8_DD;
typedef struct fzT__L2574_Rchoice_w__t_w_u8_DD fzT__L2574_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__L2579choice_w_e__de_o_inst fzT__L2579choice_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__L28151i32__1inf__un_w_unit fzT__L28151i32__1inf__un_w_unit;
typedef struct fzT__L2816list_w_Str__un_w_unit fzT__L2816list_w_Str__un_w_unit;
typedef struct fzT__L2817list_w_i32__un_w_unit fzT__L2817list_w_i32__un_w_unit;
typedef struct fzT__L2818list_w_u8___un_w_unit fzT__L2818list_w_u8___un_w_unit;
typedef struct fzT__L28191i32__1inf__un_w_unit fzT__L28191i32__1inf__un_w_unit;
typedef struct fzT__L2820list_w_Str__un_w_unit fzT__L2820list_w_Str__un_w_unit;
typedef struct fzT__L2821list_w_i32__un_w_unit fzT__L2821list_w_i32__un_w_unit;
typedef struct fzT__L2822list_w_u8___un_w_unit fzT__L2822list_w_u8___un_w_unit;
typedef struct fzT_1effect__2run_w_unit fzT_1effect__2run_w_unit;
typedef struct fzT__L2824simple_u_e__un_w_unit fzT__L2824simple_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__L2828io__1print__un_w_unit fzT__L2828io__1print__un_w_unit;
typedef struct fzT__L2829list_w_Str__un_w_unit fzT__L2829list_w_Str__un_w_unit;
typedef struct fzT__L2830list_w_i32__un_w_unit fzT__L2830list_w_i32__un_w_unit;
typedef struct fzT__L2831list_w_u8___un_w_unit fzT__L2831list_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__L29671i32__1inf__t___Hfun0 fzT__L29671i32__1inf__t___Hfun0;
typedef struct fzT__L29481i32__1inf__t_R_Hfun0 fzT__L29481i32__1inf__t_R_Hfun0;
typedef struct fzT__L2968list_w_Str__t___Hfun0 fzT__L2968list_w_Str__t___Hfun0;
typedef struct fzT__L2949list_w_Str__t_R_Hfun0 fzT__L2949list_w_Str__t_R_Hfun0;
typedef struct fzT__L2969list_w_i32__t___Hfun0 fzT__L2969list_w_i32__t___Hfun0;
typedef struct fzT__L2950list_w_i32__t_R_Hfun0 fzT__L2950list_w_i32__t_R_Hfun0;
typedef struct fzT__L2970list_w_u8___t___Hfun0 fzT__L2970list_w_u8___t___Hfun0;
typedef struct fzT__L2951list_w_u8___t_R_Hfun0 fzT__L2951list_w_u8___t_R_Hfun0;
typedef struct fzT__L29711i32__1inf__t___Hfun0 fzT__L29711i32__1inf__t___Hfun0;
typedef struct fzT__L29521i32__1inf__t_R_Hfun0 fzT__L29521i32__1inf__t_R_Hfun0;
typedef struct fzT__L2972list_w_Str__t___Hfun0 fzT__L2972list_w_Str__t___Hfun0;
typedef struct fzT__L2953list_w_Str__t_R_Hfun0 fzT__L2953list_w_Str__t_R_Hfun0;
typedef struct fzT__L2973list_w_i32__t___Hfun0 fzT__L2973list_w_i32__t___Hfun0;
typedef struct fzT__L2954list_w_i32__t_R_Hfun0 fzT__L2954list_w_i32__t_R_Hfun0;
typedef struct fzT__L2974list_w_u8___t___Hfun0 fzT__L2974list_w_u8___t___Hfun0;
typedef struct fzT__L2955list_w_u8___t_R_Hfun0 fzT__L2955list_w_u8___t_R_Hfun0;
typedef struct fzT__L29751effect__2__t___Hfun0 fzT__L29751effect__2__t___Hfun0;
typedef struct fzT__L29561effect__2__t_R_Hfun0 fzT__L29561effect__2__t_R_Hfun0;
typedef struct fzT__L2976simple_u_e__t___Hfun0 fzT__L2976simple_u_e__t___Hfun0;
typedef struct fzT__L2957simple_u_e__t_R_Hfun0 fzT__L2957simple_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__L2978io__1err____t___Hfun0 fzT__L2978io__1err____t___Hfun0;
typedef struct fzT__L2959io__1err____t_R_Hfun0 fzT__L2959io__1err____t_R_Hfun0;
typedef struct fzT__L2979io__1out____t___Hfun0 fzT__L2979io__1out____t___Hfun0;
typedef struct fzT__L2960io__1out____t_R_Hfun0 fzT__L2960io__1out____t_R_Hfun0;
typedef struct fzT__L2980io__1print__t___Hfun0 fzT__L2980io__1print__t___Hfun0;
typedef struct fzT__L2961io__1print__t_R_Hfun0 fzT__L2961io__1print__t_R_Hfun0;
typedef struct fzT__L2981list_w_Str__t___Hfun0 fzT__L2981list_w_Str__t___Hfun0;
typedef struct fzT__L2962list_w_Str__t_R_Hfun0 fzT__L2962list_w_Str__t_R_Hfun0;
typedef struct fzT__L2982list_w_i32__t___Hfun0 fzT__L2982list_w_i32__t___Hfun0;
typedef struct fzT__L2963list_w_i32__t_R_Hfun0 fzT__L2963list_w_i32__t_R_Hfun0;
typedef struct fzT__L2983list_w_u8___t___Hfun0 fzT__L2983list_w_u8___t___Hfun0;
typedef struct fzT__L2964list_w_u8___t_R_Hfun0 fzT__L2964list_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__L30241i32__1inf__un0__call fzT__L30241i32__1inf__un0__call;
typedef struct fzT__L3025list_w_Str__un0__call fzT__L3025list_w_Str__un0__call;
typedef struct fzT__L3026list_w_i32__un0__call fzT__L3026list_w_i32__un0__call;
typedef struct fzT__L3027list_w_u8___un0__call fzT__L3027list_w_u8___un0__call;
typedef struct fzT__L30281i32__1inf__un0__call fzT__L30281i32__1inf__un0__call;
typedef struct fzT__L3029list_w_Str__un0__call fzT__L3029list_w_Str__un0__call;
typedef struct fzT__L3030list_w_i32__un0__call fzT__L3030list_w_i32__un0__call;
typedef struct fzT__L3031list_w_u8___un0__call fzT__L3031list_w_u8___un0__call;
typedef struct fzT__L30323exit__2ru__un0__call fzT__L30323exit__2ru__un0__call;
typedef struct fzT__L3033io__1err____un0__call fzT__L3033io__1err____un0__call;
typedef struct fzT__L3034io__1out____un0__call fzT__L3034io__1out____un0__call;
typedef struct fzT__L3035list_w_Str__un0__call fzT__L3035list_w_Str__un0__call;
typedef struct fzT__L3036list_w_i32__un0__call fzT__L3036list_w_i32__un0__call;
typedef struct fzT__L3037list_w_u8___un0__call fzT__L3037list_w_u8___un0__call;
typedef struct fzT__L30382panic__2r__un0__call fzT__L30382panic__2r__un0__call;
typedef struct fzT__L31071i32__1inf_____Hfun50 fzT__L31071i32__1inf_____Hfun50;
typedef struct fzT__L30881i32__1inf___R_Hfun50 fzT__L30881i32__1inf___R_Hfun50;
typedef struct fzT__L3108list_w_Str_____Hfun50 fzT__L3108list_w_Str_____Hfun50;
typedef struct fzT__L3089list_w_Str___R_Hfun50 fzT__L3089list_w_Str___R_Hfun50;
typedef struct fzT__L3109list_w_i32_____Hfun50 fzT__L3109list_w_i32_____Hfun50;
typedef struct fzT__L3090list_w_i32___R_Hfun50 fzT__L3090list_w_i32___R_Hfun50;
typedef struct fzT__L3110list_w_u8______Hfun50 fzT__L3110list_w_u8______Hfun50;
typedef struct fzT__L3091list_w_u8____R_Hfun50 fzT__L3091list_w_u8____R_Hfun50;
typedef struct fzT__L31111i32__1inf_____Hfun50 fzT__L31111i32__1inf_____Hfun50;
typedef struct fzT__L30921i32__1inf___R_Hfun50 fzT__L30921i32__1inf___R_Hfun50;
typedef struct fzT__L3112list_w_Str_____Hfun50 fzT__L3112list_w_Str_____Hfun50;
typedef struct fzT__L3093list_w_Str___R_Hfun50 fzT__L3093list_w_Str___R_Hfun50;
typedef struct fzT__L3113list_w_i32_____Hfun50 fzT__L3113list_w_i32_____Hfun50;
typedef struct fzT__L3094list_w_i32___R_Hfun50 fzT__L3094list_w_i32___R_Hfun50;
typedef struct fzT__L3114list_w_u8______Hfun50 fzT__L3114list_w_u8______Hfun50;
typedef struct fzT__L3095list_w_u8____R_Hfun50 fzT__L3095list_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__L3120io__1print_____Hfun50 fzT__L3120io__1print_____Hfun50;
typedef struct fzT__L3101io__1print___R_Hfun50 fzT__L3101io__1print___R_Hfun50;
typedef struct fzT__L3121list_w_Str_____Hfun50 fzT__L3121list_w_Str_____Hfun50;
typedef struct fzT__L3102list_w_Str___R_Hfun50 fzT__L3102list_w_Str___R_Hfun50;
typedef struct fzT__L3122list_w_i32_____Hfun50 fzT__L3122list_w_i32_____Hfun50;
typedef struct fzT__L3103list_w_i32___R_Hfun50 fzT__L3103list_w_i32___R_Hfun50;
typedef struct fzT__L3123list_w_u8______Hfun50 fzT__L3123list_w_u8______Hfun50;
typedef struct fzT__L3104list_w_u8____R_Hfun50 fzT__L3104list_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__L31411i32__1inf__n50__call fzT__L31411i32__1inf__n50__call;
typedef struct fzT__L3142list_w_Str__n50__call fzT__L3142list_w_Str__n50__call;
typedef struct fzT__L3143list_w_i32__n50__call fzT__L3143list_w_i32__n50__call;
typedef struct fzT__L3144list_w_u8___n50__call fzT__L3144list_w_u8___n50__call;
typedef struct fzT__L31451i32__1inf__n50__call fzT__L31451i32__1inf__n50__call;
typedef struct fzT__L3146list_w_Str__n50__call fzT__L3146list_w_Str__n50__call;
typedef struct fzT__L3147list_w_i32__n50__call fzT__L3147list_w_i32__n50__call;
typedef struct fzT__L3148list_w_u8___n50__call fzT__L3148list_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__L3152list_w_Str__n50__call fzT__L3152list_w_Str__n50__call;
typedef struct fzT__L3153list_w_i32__n50__call fzT__L3153list_w_i32__n50__call;
typedef struct fzT__L3154list_w_u8___n50__call fzT__L3154list_w_u8___n50__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__L31871Effect_u____String_D fzT__L31871Effect_u____String_D;
typedef struct fzT__L3186_R1Effect____String_D fzT__L3186_R1Effect____String_D;
typedef struct fzT_option_wC_array_w_i32_D fzT_option_wC_array_w_i32_D;
typedef struct fzT__L31891Effect_u___y_w_i32_D fzT__L31891Effect_u___y_w_i32_D;
typedef struct fzT__L3188_R1Effect___y_w_i32_D fzT__L3188_R1Effect___y_w_i32_D;
typedef struct fzT_option_wC_array_w_u8_D fzT_option_wC_array_w_u8_D;
typedef struct fzT__L31911Effect_u___ay_w_u8_D fzT__L31911Effect_u___ay_w_u8_D;
typedef struct fzT__L3190_R1Effect___ay_w_u8_D fzT__L3190_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__L3202_R1Effect___g_D__call fzT__L3202_R1Effect___g_D__call;
typedef struct fzT__L3203_R1Effect___2_D__call fzT__L3203_R1Effect___2_D__call;
typedef struct fzT__L3204_R1Effect___8_D__call fzT__L3204_R1Effect___8_D__call;
typedef struct fzT__L3205_R1Effect___nit__call fzT__L3205_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__L32321i32__1inf___String_D fzT__L32321i32__1inf___String_D;
typedef struct fzT__L3233list_w_Str___String_D fzT__L3233list_w_Str___String_D;
typedef struct fzT__L3234list_w_i32___String_D fzT__L3234list_w_i32___String_D;
typedef struct fzT__L3235list_w_u8____String_D fzT__L3235list_w_u8____String_D;
typedef struct fzT__L3236list_w_Str___String_D fzT__L3236list_w_Str___String_D;
typedef struct fzT__L3237list_w_Str___String_D fzT__L3237list_w_Str___String_D;
typedef struct fzT__L32381i32__1inf__y_w_i32_D fzT__L32381i32__1inf__y_w_i32_D;
typedef struct fzT__L3239list_w_i32__y_w_i32_D fzT__L3239list_w_i32__y_w_i32_D;
typedef struct fzT__L3240list_w_i32__y_w_i32_D fzT__L3240list_w_i32__y_w_i32_D;
typedef struct fzT__L3241list_w_u8___ay_w_u8_D fzT__L3241list_w_u8___ay_w_u8_D;
typedef struct fzT__L3242list_w_u8___ay_w_u8_D fzT__L3242list_w_u8___ay_w_u8_D;
typedef struct fzT__L33201i32__1inf__D___Hfun2 fzT__L33201i32__1inf__D___Hfun2;
typedef struct fzT__L33091i32__1inf__D_R_Hfun2 fzT__L33091i32__1inf__D_R_Hfun2;
typedef struct fzT__L3321list_w_Str__D___Hfun2 fzT__L3321list_w_Str__D___Hfun2;
typedef struct fzT__L3310list_w_Str__D_R_Hfun2 fzT__L3310list_w_Str__D_R_Hfun2;
typedef struct fzT__L3322list_w_i32__D___Hfun2 fzT__L3322list_w_i32__D___Hfun2;
typedef struct fzT__L3311list_w_i32__D_R_Hfun2 fzT__L3311list_w_i32__D_R_Hfun2;
typedef struct fzT__L3323list_w_u8___D___Hfun2 fzT__L3323list_w_u8___D___Hfun2;
typedef struct fzT__L3312list_w_u8___D_R_Hfun2 fzT__L3312list_w_u8___D_R_Hfun2;
typedef struct fzT__L3324list_w_Str__D___Hfun2 fzT__L3324list_w_Str__D___Hfun2;
typedef struct fzT__L3313list_w_Str__D_R_Hfun2 fzT__L3313list_w_Str__D_R_Hfun2;
typedef struct fzT__L3325list_w_Str__D___Hfun2 fzT__L3325list_w_Str__D___Hfun2;
typedef struct fzT__L3314list_w_Str__D_R_Hfun2 fzT__L3314list_w_Str__D_R_Hfun2;
typedef struct fzT__L33261i32__1inf__D___Hfun2 fzT__L33261i32__1inf__D___Hfun2;
typedef struct fzT__L33151i32__1inf__D_R_Hfun2 fzT__L33151i32__1inf__D_R_Hfun2;
typedef struct fzT__L3327list_w_i32__D___Hfun2 fzT__L3327list_w_i32__D___Hfun2;
typedef struct fzT__L3316list_w_i32__D_R_Hfun2 fzT__L3316list_w_i32__D_R_Hfun2;
typedef struct fzT__L3328list_w_i32__D___Hfun2 fzT__L3328list_w_i32__D___Hfun2;
typedef struct fzT__L3317list_w_i32__D_R_Hfun2 fzT__L3317list_w_i32__D_R_Hfun2;
typedef struct fzT__L3329list_w_u8___D___Hfun2 fzT__L3329list_w_u8___D___Hfun2;
typedef struct fzT__L3318list_w_u8___D_R_Hfun2 fzT__L3318list_w_u8___D_R_Hfun2;
typedef struct fzT__L3330list_w_u8___D___Hfun2 fzT__L3330list_w_u8___D___Hfun2;
typedef struct fzT__L3319list_w_u8___D_R_Hfun2 fzT__L3319list_w_u8___D_R_Hfun2;
typedef struct fzT__L33531i32__1inf__un2__call fzT__L33531i32__1inf__un2__call;
typedef struct fzT__L3354list_w_Str__un2__call fzT__L3354list_w_Str__un2__call;
typedef struct fzT__L3355list_w_i32__un2__call fzT__L3355list_w_i32__un2__call;
typedef struct fzT__L3356list_w_u8___un2__call fzT__L3356list_w_u8___un2__call;
typedef struct fzT__L3357list_w_Str__un2__call fzT__L3357list_w_Str__un2__call;
typedef struct fzT__L3358list_w_Str__un2__call fzT__L3358list_w_Str__un2__call;
typedef struct fzT__L33591i32__1inf__un2__call fzT__L33591i32__1inf__un2__call;
typedef struct fzT__L3360list_w_i32__un2__call fzT__L3360list_w_i32__un2__call;
typedef struct fzT__L3361list_w_i32__un2__call fzT__L3361list_w_i32__un2__call;
typedef struct fzT__L3362list_w_u8___un2__call fzT__L3362list_w_u8___un2__call;
typedef struct fzT__L3363list_w_u8___un2__call fzT__L3363list_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__L3536fuzion__ja___u_Object fzT__L3536fuzion__ja___u_Object;
typedef struct fzT__L3535fuzion__ja___u_Object fzT__L3535fuzion__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__L3564fuzion__sy__U5b_wU5d_ fzT__L3564fuzion__sy__U5b_wU5d_;
typedef struct fzT__L3565fuzion__sy__U5b_wU5d_ fzT__L3565fuzion__sy__U5b_wU5d_;
typedef struct fzT__L3566fuzion__sy__U5b_wU5d_ fzT__L3566fuzion__sy__U5b_wU5d_;
typedef struct fzT__L3594fuzion__sy__d_wU3a_ew fzT__L3594fuzion__sy__d_wU3a_ew;
typedef struct fzT__L3595fuzion__sy__d_wU3a_ew fzT__L3595fuzion__sy__d_wU3a_ew;
typedef struct fzT__L3596fuzion__sy__d_wU3a_ew fzT__L3596fuzion__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__L3670fuzion__sy___w_String fzT__L3670fuzion__sy___w_String;
typedef struct fzT__L3671fuzion__sy__nit_w_i32 fzT__L3671fuzion__sy__nit_w_i32;
typedef struct fzT__L3672fuzion__sy__init_w_u8 fzT__L3672fuzion__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__L37161i32__1inf___u_stream fzT__L37161i32__1inf___u_stream;
typedef struct fzT_num_u_option_w_i32 fzT_num_u_option_w_i32;
typedef struct fzT__L37201i32__1inf__nonymous9 fzT__L37201i32__1inf__nonymous9;
typedef struct fzT__L37191i32__1inf__nonymous9 fzT__L37191i32__1inf__nonymous9;
typedef struct fzT__L37251i32__1inf__as_u_next fzT__L37251i32__1inf__as_u_next;
typedef struct fzT__L37291i32__1inf__us9__next fzT__L37291i32__1inf__us9__next;
typedef struct fzT_1u32__1infix_woo__1contains fzT_1u32__1infix_woo__1contains;
typedef struct fzT_1i32__1infix_woo__lower fzT_1i32__1infix_woo__lower;
typedef struct fzT_1u32__1infix_woo__lower fzT_1u32__1infix_woo__lower;
typedef struct fzT__Ri32 fzT__Ri32;
typedef struct fzT_1i32__1infix_wd fzT_1i32__1infix_wd;
typedef struct fzT_1i32__1infix_wP fzT_1i32__1infix_wP;
typedef struct fzT_1i32__thiz fzT_1i32__thiz;
typedef struct fzT_1i32__wrapped_u_on_u_neg fzT_1i32__wrapped_u_on_u_neg;
typedef struct fzT_1i32__1overflow_u_on_u_add fzT_1i32__1overflow_u_on_u_add;
typedef struct fzT_1i32__1underflow_u_on_u_add fzT_1i32__1underflow_u_on_u_add;
typedef struct fzT_1i32__1overflow_u_on_u_sub fzT_1i32__1overflow_u_on_u_sub;
typedef struct fzT_1i32__1underflow_u_on_u_sub fzT_1i32__1underflow_u_on_u_sub;
typedef struct fzT_1i32__1overflow_u_on_u_mul fzT_1i32__1overflow_u_on_u_mul;
typedef struct fzT_1i32__1underflow_u_on_u_mul fzT_1i32__1underflow_u_on_u_mul;
typedef struct fzT_1i32__as_u_u8 fzT_1i32__as_u_u8;
typedef struct fzT_1i32__low8bits fzT_1i32__low8bits;
typedef struct fzT_integer fzT_integer;
typedef struct fzT__Rinteger fzT__Rinteger;
typedef struct fzT_1i32__as_u_string fzT_1i32__as_u_string;
typedef struct fzT_1u8__as_u_string fzT_1u8__as_u_string;
typedef struct fzT_1i32__1as_u_string fzT_1i32__1as_u_string;
typedef struct fzT_1u8__1as_u_string fzT_1u8__1as_u_string;
typedef struct fzT__L38441i32__1as___s_u_list0 fzT__L38441i32__1as___s_u_list0;
typedef struct fzT__L38451u8__1as_u__s_u_list0 fzT__L38451u8__1as_u__s_u_list0;
typedef struct fzT__L38561i32__1as_____Hfun144 fzT__L38561i32__1as_____Hfun144;
typedef struct fzT__L38541i32__1as___R_Hfun144 fzT__L38541i32__1as___R_Hfun144;
typedef struct fzT__L38571u8__1as_u____Hfun144 fzT__L38571u8__1as_u____Hfun144;
typedef struct fzT__L38551u8__1as_u__R_Hfun144 fzT__L38551u8__1as_u__R_Hfun144;
typedef struct fzT__L38621i32__1as___144__call fzT__L38621i32__1as___144__call;
typedef struct fzT__L38631u8__1as_u__144__call fzT__L38631u8__1as_u__144__call;
typedef struct fzT__L38701i32__1as___f8_u_byte fzT__L38701i32__1as___f8_u_byte;
typedef struct fzT__L38711u8__1as_u__f8_u_byte fzT__L38711u8__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__L3916io_oHtype____1println fzT__L3916io_oHtype____1println;
typedef struct fzT__L3917io_oHtype____1println fzT__L3917io_oHtype____1println;
typedef struct fzT__L3918io_RPrint____1println fzT__L3918io_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__L3958list_w_Str_____Hfun96 fzT__L3958list_w_Str_____Hfun96;
typedef struct fzT__L3955list_w_Str___R_Hfun96 fzT__L3955list_w_Str___R_Hfun96;
typedef struct fzT__L3959list_w_i32_____Hfun96 fzT__L3959list_w_i32_____Hfun96;
typedef struct fzT__L3956list_w_i32___R_Hfun96 fzT__L3956list_w_i32___R_Hfun96;
typedef struct fzT__L3960list_w_u8______Hfun96 fzT__L3960list_w_u8______Hfun96;
typedef struct fzT__L3957list_w_u8____R_Hfun96 fzT__L3957list_w_u8____R_Hfun96;
typedef struct fzT__L3964list_w_Str__96__1call fzT__L3964list_w_Str__96__1call;
typedef struct fzT__L3965list_w_i32__96__1call fzT__L3965list_w_i32__96__1call;
typedef struct fzT__L3966list_w_u8___96__1call fzT__L3966list_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__L4029list_w_Str__as_u_next fzT__L4029list_w_Str__as_u_next;
typedef struct fzT__L4030list_w_i32__as_u_next fzT__L4030list_w_i32__as_u_next;
typedef struct fzT__L4031list_w_u8___as_u_next fzT__L4031list_w_u8___as_u_next;
typedef struct fzT__L4041list_w_Str__eam__next fzT__L4041list_w_Str__eam__next;
typedef struct fzT__L4042list_w_i32__eam__next fzT__L4042list_w_i32__eam__next;
typedef struct fzT__L4043list_w_u8___eam__next fzT__L4043list_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__L4107list_w_Str__array__lm fzT__L4107list_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__L4113list_w_Str____1mpanic fzT__L4113list_w_Str____1mpanic;
typedef struct fzT__L4114list_w_i32____1mpanic fzT__L4114list_w_i32____1mpanic;
typedef struct fzT__L4115list_w_u8_____1mpanic fzT__L4115list_w_u8_____1mpanic;
typedef struct fzT__L4128list_w_Str__y___Hfun1 fzT__L4128list_w_Str__y___Hfun1;
typedef struct fzT__L4125list_w_Str__y_R_Hfun1 fzT__L4125list_w_Str__y_R_Hfun1;
typedef struct fzT__L4129list_w_i32__y___Hfun1 fzT__L4129list_w_i32__y___Hfun1;
typedef struct fzT__L4126list_w_i32__y_R_Hfun1 fzT__L4126list_w_i32__y_R_Hfun1;
typedef struct fzT__L4130list_w_u8___y___Hfun1 fzT__L4130list_w_u8___y___Hfun1;
typedef struct fzT__L4127list_w_u8___y_R_Hfun1 fzT__L4127list_w_u8___y_R_Hfun1;
typedef struct fzT__L4400list_w_Str___String_D fzT__L4400list_w_Str___String_D;
typedef struct fzT__L4137list_w_Str__un1__call fzT__L4137list_w_Str__un1__call;
typedef struct fzT__L4401list_w_i32__t_w_i32_D fzT__L4401list_w_i32__t_w_i32_D;
typedef struct fzT__L4138list_w_i32__un1__call fzT__L4138list_w_i32__un1__call;
typedef struct fzT__L4402list_w_u8___st_w_u8_D fzT__L4402list_w_u8___st_w_u8_D;
typedef struct fzT__L4139list_w_u8___un1__call fzT__L4139list_w_u8___un1__call;
typedef struct fzT__L4152list_w_Str_____Hfun57 fzT__L4152list_w_Str_____Hfun57;
typedef struct fzT__L4149list_w_Str___R_Hfun57 fzT__L4149list_w_Str___R_Hfun57;
typedef struct fzT__L4153list_w_i32_____Hfun57 fzT__L4153list_w_i32_____Hfun57;
typedef struct fzT__L4150list_w_i32___R_Hfun57 fzT__L4150list_w_i32___R_Hfun57;
typedef struct fzT__L4154list_w_u8______Hfun57 fzT__L4154list_w_u8______Hfun57;
typedef struct fzT__L4151list_w_u8____R_Hfun57 fzT__L4151list_w_u8____R_Hfun57;
typedef struct fzT__L4161list_w_Str__57__1call fzT__L4161list_w_Str__57__1call;
typedef struct fzT__L4162list_w_i32__57__1call fzT__L4162list_w_i32__57__1call;
typedef struct fzT__L4163list_w_u8___57__1call fzT__L4163list_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__L4191list_w_Str_____Hfun55 fzT__L4191list_w_Str_____Hfun55;
typedef struct fzT__L4188list_w_Str___R_Hfun55 fzT__L4188list_w_Str___R_Hfun55;
typedef struct fzT__L4192list_w_i32_____Hfun55 fzT__L4192list_w_i32_____Hfun55;
typedef struct fzT__L4189list_w_i32___R_Hfun55 fzT__L4189list_w_i32___R_Hfun55;
typedef struct fzT__L4193list_w_u8______Hfun55 fzT__L4193list_w_u8______Hfun55;
typedef struct fzT__L4190list_w_u8____R_Hfun55 fzT__L4190list_w_u8____R_Hfun55;
typedef struct fzT__L4200list_w_Str__n55__call fzT__L4200list_w_Str__n55__call;
typedef struct fzT__L4201list_w_i32__n55__call fzT__L4201list_w_i32__n55__call;
typedef struct fzT__L4202list_w_u8___n55__call fzT__L4202list_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__L4241list_w_Str_____Hfun56 fzT__L4241list_w_Str_____Hfun56;
typedef struct fzT__L4238list_w_Str___R_Hfun56 fzT__L4238list_w_Str___R_Hfun56;
typedef struct fzT__L4242list_w_i32_____Hfun56 fzT__L4242list_w_i32_____Hfun56;
typedef struct fzT__L4239list_w_i32___R_Hfun56 fzT__L4239list_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__L4250list_w_Str__n56__call fzT__L4250list_w_Str__n56__call;
typedef struct fzT__L4251list_w_i32__n56__call fzT__L4251list_w_i32__n56__call;
typedef struct fzT__L4252list_w_u8___n56__call fzT__L4252list_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__L4277list_w_Str___w_String fzT__L4277list_w_Str___w_String;
typedef struct fzT__L4278list_w_i32___w_String fzT__L4278list_w_i32___w_String;
typedef struct fzT__L4279list_w_u8____w_String fzT__L4279list_w_u8____w_String;
typedef struct fzT__L4295list_w_Str__onymous10 fzT__L4295list_w_Str__onymous10;
typedef struct fzT__L4292list_w_Str__onymous10 fzT__L4292list_w_Str__onymous10;
typedef struct fzT__L4296list_w_i32__onymous10 fzT__L4296list_w_i32__onymous10;
typedef struct fzT__L4293list_w_i32__onymous10 fzT__L4293list_w_i32__onymous10;
typedef struct fzT__L4297list_w_u8___onymous10 fzT__L4297list_w_u8___onymous10;
typedef struct fzT__L4294list_w_u8___onymous10 fzT__L4294list_w_u8___onymous10;
typedef struct fzT__L4304list_w_Str__s10__head fzT__L4304list_w_Str__s10__head;
typedef struct fzT__L4305list_w_i32__s10__head fzT__L4305list_w_i32__s10__head;
typedef struct fzT__L4306list_w_u8___s10__head fzT__L4306list_w_u8___s10__head;
typedef struct fzT__L4313list_w_Str__s10__tail fzT__L4313list_w_Str__s10__tail;
typedef struct fzT__L4314list_w_i32__s10__tail fzT__L4314list_w_i32__s10__tail;
typedef struct fzT__L4315list_w_u8___s10__tail fzT__L4315list_w_u8___s10__tail;
typedef struct fzT__L4325list_w_Str___to_u_all fzT__L4325list_w_Str___to_u_all;
typedef struct fzT__L4329list_w_Str___to_u_all fzT__L4329list_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__L43592list_w_St__onymous16 fzT__L43592list_w_St__onymous16;
typedef struct fzT__L43562list_w_St__onymous16 fzT__L43562list_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__L43682list_w_St__s16__head fzT__L43682list_w_St__s16__head;
typedef struct fzT__L43692list_w_i3__s16__head fzT__L43692list_w_i3__s16__head;
typedef struct fzT__L43702list_w_u8__s16__head fzT__L43702list_w_u8__s16__head;
typedef struct fzT__L43772list_w_St__s16__tail fzT__L43772list_w_St__s16__tail;
typedef struct fzT__L43782list_w_i3__s16__tail fzT__L43782list_w_i3__s16__tail;
typedef struct fzT__L43792list_w_u8__s16__tail fzT__L43792list_w_u8__s16__tail;
typedef struct fzT__L4386monad_w_St___String_D fzT__L4386monad_w_St___String_D;
typedef struct fzT__L4387monad_wC_a__String_DD fzT__L4387monad_wC_a__String_DD;
typedef struct fzT__L4388monad_wC_a___w_i32_DD fzT__L4388monad_wC_a___w_i32_DD;
typedef struct fzT__L4389monad_wC_a__y_w_u8_DD fzT__L4389monad_wC_a__y_w_u8_DD;
typedef struct fzT__L4390monad_w_i3__n_w_i32_D fzT__L4390monad_w_i3__n_w_i32_D;
typedef struct fzT__L4391monad_w_i3__n_w_i32_D fzT__L4391monad_w_i3__n_w_i32_D;
typedef struct fzT__L4392monad_wC_l__String_DD fzT__L4392monad_wC_l__String_DD;
typedef struct fzT__L4393monad_wC_l___w_i32_DD fzT__L4393monad_wC_l___w_i32_DD;
typedef struct fzT__L4394monad_wC_l__t_w_u8_DD fzT__L4394monad_wC_l__t_w_u8_DD;
typedef struct fzT__L4395monad_w_u8__on_w_u8_D fzT__L4395monad_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__L4397monad_w_un___w_unit_D fzT__L4397monad_w_un___w_unit_D;
typedef struct fzT__L4398monad_w_un___w_unit_D fzT__L4398monad_w_un___w_unit_D;
typedef struct fzT_mutate fzT_mutate;
typedef struct fzT__L4409list_w_Str__ng_D__get fzT__L4409list_w_Str__ng_D__get;
typedef struct fzT__L4410list_w_i32__32_D__get fzT__L4410list_w_i32__32_D__get;
typedef struct fzT__L4411list_w_u8___u8_D__get fzT__L4411list_w_u8___u8_D__get;
typedef struct fzT__L4418list_w_Str__g_D__1put fzT__L4418list_w_Str__g_D__1put;
typedef struct fzT__L4419list_w_i32__2_D__1put fzT__L4419list_w_i32__2_D__1put;
typedef struct fzT__L4420list_w_u8___8_D__1put fzT__L4420list_w_u8___8_D__1put;
typedef struct fzT__L4433list_w_Str__infix_wlm fzT__L4433list_w_Str__infix_wlm;
typedef struct fzT__L4434list_w_i32__infix_wlm fzT__L4434list_w_i32__infix_wlm;
typedef struct fzT__L4435list_w_u8___infix_wlm fzT__L4435list_w_u8___infix_wlm;
typedef struct fzT__L44501i32__1inf___w_String fzT__L44501i32__1inf___w_String;
typedef struct fzT__L44451i32__1inf___w_String fzT__L44451i32__1inf___w_String;
typedef struct fzT__L4451list_w_Str___w_String fzT__L4451list_w_Str___w_String;
typedef struct fzT__L4446list_w_Str___w_String fzT__L4446list_w_Str___w_String;
typedef struct fzT__L4452list_w_i32___w_String fzT__L4452list_w_i32___w_String;
typedef struct fzT__L4447list_w_i32___w_String fzT__L4447list_w_i32___w_String;
typedef struct fzT__L4453list_w_u8____w_String fzT__L4453list_w_u8____w_String;
typedef struct fzT__L4448list_w_u8____w_String fzT__L4448list_w_u8____w_String;
typedef struct fzT__L4454list_w_Str___w_String fzT__L4454list_w_Str___w_String;
typedef struct fzT__L4449list_w_Str___w_String fzT__L4449list_w_Str___w_String;
typedef struct fzT__L44571i32__1inf__ray_w_i32 fzT__L44571i32__1inf__ray_w_i32;
typedef struct fzT__L44551i32__1inf__ray_w_i32 fzT__L44551i32__1inf__ray_w_i32;
typedef struct fzT__L4458list_w_i32__ray_w_i32 fzT__L4458list_w_i32__ray_w_i32;
typedef struct fzT__L4456list_w_i32__ray_w_i32 fzT__L4456list_w_i32__ray_w_i32;
typedef struct fzT__L4460list_w_u8___rray_w_u8 fzT__L4460list_w_u8___rray_w_u8;
typedef struct fzT__L4459list_w_u8___rray_w_u8 fzT__L4459list_w_u8___rray_w_u8;
typedef struct fzT__L45171i32__1inf__as_u_list fzT__L45171i32__1inf__as_u_list;
typedef struct fzT__L4518list_w_Str__as_u_list fzT__L4518list_w_Str__as_u_list;
typedef struct fzT__L4519list_w_i32__as_u_list fzT__L4519list_w_i32__as_u_list;
typedef struct fzT__L4520list_w_u8___as_u_list fzT__L4520list_w_u8___as_u_list;
typedef struct fzT__L4521list_w_Str__as_u_list fzT__L4521list_w_Str__as_u_list;
typedef struct fzT__L45221i32__1inf__as_u_list fzT__L45221i32__1inf__as_u_list;
typedef struct fzT__L4523list_w_i32__as_u_list fzT__L4523list_w_i32__as_u_list;
typedef struct fzT__L4524list_w_u8___as_u_list fzT__L4524list_w_u8___as_u_list;
typedef struct fzT__L45411i32__1inf__s_u_array fzT__L45411i32__1inf__s_u_array;
typedef struct fzT__L4542list_w_Str__s_u_array fzT__L4542list_w_Str__s_u_array;
typedef struct fzT__L4543list_w_i32__s_u_array fzT__L4543list_w_i32__s_u_array;
typedef struct fzT__L4544list_w_u8___s_u_array fzT__L4544list_w_u8___s_u_array;
typedef struct fzT__L4545list_w_Str__s_u_array fzT__L4545list_w_Str__s_u_array;
typedef struct fzT__L45461i32__1inf__s_u_array fzT__L45461i32__1inf__s_u_array;
typedef struct fzT__L4547list_w_i32__s_u_array fzT__L4547list_w_i32__s_u_array;
typedef struct fzT__L4548list_w_u8___s_u_array fzT__L4548list_w_u8___s_u_array;
typedef struct fzT__L45731i32__1inf____Hfun221 fzT__L45731i32__1inf____Hfun221;
typedef struct fzT__L45651i32__1inf__R_Hfun221 fzT__L45651i32__1inf__R_Hfun221;
typedef struct fzT__L4574list_w_Str____Hfun221 fzT__L4574list_w_Str____Hfun221;
typedef struct fzT__L4566list_w_Str__R_Hfun221 fzT__L4566list_w_Str__R_Hfun221;
typedef struct fzT__L4575list_w_i32____Hfun221 fzT__L4575list_w_i32____Hfun221;
typedef struct fzT__L4567list_w_i32__R_Hfun221 fzT__L4567list_w_i32__R_Hfun221;
typedef struct fzT__L4576list_w_u8_____Hfun221 fzT__L4576list_w_u8_____Hfun221;
typedef struct fzT__L4568list_w_u8___R_Hfun221 fzT__L4568list_w_u8___R_Hfun221;
typedef struct fzT__L4577list_w_Str____Hfun221 fzT__L4577list_w_Str____Hfun221;
typedef struct fzT__L4569list_w_Str__R_Hfun221 fzT__L4569list_w_Str__R_Hfun221;
typedef struct fzT__L45781i32__1inf____Hfun221 fzT__L45781i32__1inf____Hfun221;
typedef struct fzT__L45701i32__1inf__R_Hfun221 fzT__L45701i32__1inf__R_Hfun221;
typedef struct fzT__L4579list_w_i32____Hfun221 fzT__L4579list_w_i32____Hfun221;
typedef struct fzT__L4571list_w_i32__R_Hfun221 fzT__L4571list_w_i32__R_Hfun221;
typedef struct fzT__L4580list_w_u8_____Hfun221 fzT__L4580list_w_u8_____Hfun221;
typedef struct fzT__L4572list_w_u8___R_Hfun221 fzT__L4572list_w_u8___R_Hfun221;
typedef struct fzT__L45971i32__1inf__21__1call fzT__L45971i32__1inf__21__1call;
typedef struct fzT__L4598list_w_Str__21__1call fzT__L4598list_w_Str__21__1call;
typedef struct fzT__L4599list_w_i32__21__1call fzT__L4599list_w_i32__21__1call;
typedef struct fzT__L4600list_w_u8___21__1call fzT__L4600list_w_u8___21__1call;
typedef struct fzT__L4601list_w_Str__21__1call fzT__L4601list_w_Str__21__1call;
typedef struct fzT__L46021i32__1inf__21__1call fzT__L46021i32__1inf__21__1call;
typedef struct fzT__L4603list_w_i32__21__1call fzT__L4603list_w_i32__21__1call;
typedef struct fzT__L4604list_w_u8___21__1call fzT__L4604list_w_u8___21__1call;
typedef struct fzT__L46291i32__1inf____indices fzT__L46291i32__1inf____indices;
typedef struct fzT__L4630list_w_Str____indices fzT__L4630list_w_Str____indices;
typedef struct fzT__L4631list_w_i32____indices fzT__L4631list_w_i32____indices;
typedef struct fzT__L4632list_w_u8_____indices fzT__L4632list_w_u8_____indices;
typedef struct fzT__L4633list_w_Str____indices fzT__L4633list_w_Str____indices;
typedef struct fzT__L46341i32__1inf____indices fzT__L46341i32__1inf____indices;
typedef struct fzT__L4635list_w_i32____indices fzT__L4635list_w_i32____indices;
typedef struct fzT__L4636list_w_u8_____indices fzT__L4636list_w_u8_____indices;
typedef struct fzT__L46531i32__1inf__ing__1add fzT__L46531i32__1inf__ing__1add;
typedef struct fzT__L4654list_w_Str__ing__1add fzT__L4654list_w_Str__ing__1add;
typedef struct fzT__L4655list_w_i32__ing__1add fzT__L4655list_w_i32__ing__1add;
typedef struct fzT__L4656list_w_u8___ing__1add fzT__L4656list_w_u8___ing__1add;
typedef struct fzT__L4657list_w_Str__ing__1add fzT__L4657list_w_Str__ing__1add;
typedef struct fzT__L46581i32__1inf__i32__1add fzT__L46581i32__1inf__i32__1add;
typedef struct fzT__L4659list_w_i32__i32__1add fzT__L4659list_w_i32__i32__1add;
typedef struct fzT__L4660list_w_u8____u8__1add fzT__L4660list_w_u8____u8__1add;
typedef struct fzT__L47171i32__1inf__1_Hloop25 fzT__L47171i32__1inf__1_Hloop25;
typedef struct fzT__L4718list_w_Str__1_Hloop25 fzT__L4718list_w_Str__1_Hloop25;
typedef struct fzT__L4719list_w_i32__1_Hloop25 fzT__L4719list_w_i32__1_Hloop25;
typedef struct fzT__L4720list_w_u8___1_Hloop25 fzT__L4720list_w_u8___1_Hloop25;
typedef struct fzT__L4721list_w_Str__1_Hloop25 fzT__L4721list_w_Str__1_Hloop25;
typedef struct fzT__L47221i32__1inf__1_Hloop25 fzT__L47221i32__1inf__1_Hloop25;
typedef struct fzT__L4723list_w_i32__1_Hloop25 fzT__L4723list_w_i32__1_Hloop25;
typedef struct fzT__L4724list_w_u8___1_Hloop25 fzT__L4724list_w_u8___1_Hloop25;
typedef struct fzT__L48011i32__1inf__abortable fzT__L48011i32__1inf__abortable;
typedef struct fzT__L4802list_w_Str__abortable fzT__L4802list_w_Str__abortable;
typedef struct fzT__L4803list_w_i32__abortable fzT__L4803list_w_i32__abortable;
typedef struct fzT__L4804list_w_u8___abortable fzT__L4804list_w_u8___abortable;
typedef struct fzT__L48051i32__1inf__abortable fzT__L48051i32__1inf__abortable;
typedef struct fzT__L4806list_w_Str__abortable fzT__L4806list_w_Str__abortable;
typedef struct fzT__L4807list_w_i32__abortable fzT__L4807list_w_i32__abortable;
typedef struct fzT__L4808list_w_u8___abortable fzT__L4808list_w_u8___abortable;
typedef struct fzT__L4809list_w_Str__abortable fzT__L4809list_w_Str__abortable;
typedef struct fzT__L4810list_w_i32__abortable fzT__L4810list_w_i32__abortable;
typedef struct fzT__L4811list_w_u8___abortable fzT__L4811list_w_u8___abortable;
typedef struct fzT__L48341i32__1inf____1mpanic fzT__L48341i32__1inf____1mpanic;
typedef struct fzT__L4835list_w_Str____1mpanic fzT__L4835list_w_Str____1mpanic;
typedef struct fzT__L4836list_w_i32____1mpanic fzT__L4836list_w_i32____1mpanic;
typedef struct fzT__L4837list_w_u8_____1mpanic fzT__L4837list_w_u8_____1mpanic;
typedef struct fzT__L48381i32__1inf____1mpanic fzT__L48381i32__1inf____1mpanic;
typedef struct fzT__L4839list_w_Str____1mpanic fzT__L4839list_w_Str____1mpanic;
typedef struct fzT__L4840list_w_i32____1mpanic fzT__L4840list_w_i32____1mpanic;
typedef struct fzT__L4841list_w_u8_____1mpanic fzT__L4841list_w_u8_____1mpanic;
typedef struct fzT__L48741i32__1inf__u_element fzT__L48741i32__1inf__u_element;
typedef struct fzT__L48661i32__1inf__u_element fzT__L48661i32__1inf__u_element;
typedef struct fzT__L4875list_w_Str__u_element fzT__L4875list_w_Str__u_element;
typedef struct fzT__L4867list_w_Str__u_element fzT__L4867list_w_Str__u_element;
typedef struct fzT__L4876list_w_i32__u_element fzT__L4876list_w_i32__u_element;
typedef struct fzT__L4868list_w_i32__u_element fzT__L4868list_w_i32__u_element;
typedef struct fzT__L4877list_w_u8___u_element fzT__L4877list_w_u8___u_element;
typedef struct fzT__L4869list_w_u8___u_element fzT__L4869list_w_u8___u_element;
typedef struct fzT__L48781i32__1inf__u_element fzT__L48781i32__1inf__u_element;
typedef struct fzT__L48701i32__1inf__u_element fzT__L48701i32__1inf__u_element;
typedef struct fzT__L4879list_w_Str__u_element fzT__L4879list_w_Str__u_element;
typedef struct fzT__L4871list_w_Str__u_element fzT__L4871list_w_Str__u_element;
typedef struct fzT__L4880list_w_i32__u_element fzT__L4880list_w_i32__u_element;
typedef struct fzT__L4872list_w_i32__u_element fzT__L4872list_w_i32__u_element;
typedef struct fzT__L4881list_w_u8___u_element fzT__L4881list_w_u8___u_element;
typedef struct fzT__L4873list_w_u8___u_element fzT__L4873list_w_u8___u_element;
typedef struct fzT__L4882list_w_Str__u_element fzT__L4882list_w_Str__u_element;
typedef struct fzT__L4883list_w_i32__u_element fzT__L4883list_w_i32__u_element;
typedef struct fzT__L4884list_w_u8___u_element fzT__L4884list_w_u8___u_element;
typedef struct fzT__L4945list_w_Str__installed fzT__L4945list_w_Str__installed;
typedef struct fzT__L4946list_w_i32__installed fzT__L4946list_w_i32__installed;
typedef struct fzT__L4947list_w_u8___installed fzT__L4947list_w_u8___installed;
typedef struct fzT__L49481i32__1inf__installed fzT__L49481i32__1inf__installed;
typedef struct fzT__L4949list_w_Str__installed fzT__L4949list_w_Str__installed;
typedef struct fzT__L4950list_w_i32__installed fzT__L4950list_w_i32__installed;
typedef struct fzT__L4951list_w_u8___installed fzT__L4951list_w_u8___installed;
typedef struct fzT__L4952list_w_Str__installed fzT__L4952list_w_Str__installed;
typedef struct fzT__L49531i32__1inf__installed fzT__L49531i32__1inf__installed;
typedef struct fzT__L4954list_w_i32__installed fzT__L4954list_w_i32__installed;
typedef struct fzT__L4955list_w_u8___installed fzT__L4955list_w_u8___installed;
typedef struct fzT__L4978list_w_Str__u_replace fzT__L4978list_w_Str__u_replace;
typedef struct fzT__L4979list_w_i32__u_replace fzT__L4979list_w_i32__u_replace;
typedef struct fzT__L4980list_w_u8___u_replace fzT__L4980list_w_u8___u_replace;
typedef struct fzT__L49811i32__1inf__u_replace fzT__L49811i32__1inf__u_replace;
typedef struct fzT__L4982list_w_Str__u_replace fzT__L4982list_w_Str__u_replace;
typedef struct fzT__L4983list_w_i32__u_replace fzT__L4983list_w_i32__u_replace;
typedef struct fzT__L4984list_w_u8___u_replace fzT__L4984list_w_u8___u_replace;
typedef struct fzT__L4985list_w_Str__u_replace fzT__L4985list_w_Str__u_replace;
typedef struct fzT__L49861i32__1inf__u_replace fzT__L49861i32__1inf__u_replace;
typedef struct fzT__L4987list_w_i32__u_replace fzT__L4987list_w_i32__u_replace;
typedef struct fzT__L4988list_w_u8___u_replace fzT__L4988list_w_u8___u_replace;
typedef struct fzT__L5011list_w_Str__g_D__open fzT__L5011list_w_Str__g_D__open;
typedef struct fzT__L5012list_w_i32__2_D__open fzT__L5012list_w_i32__2_D__open;
typedef struct fzT__L5013list_w_u8___8_D__open fzT__L5013list_w_u8___8_D__open;
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__L50261i32__1inf___u_backed fzT__L50261i32__1inf___u_backed;
typedef struct fzT__L5027list_w_Str___u_backed fzT__L5027list_w_Str___u_backed;
typedef struct fzT__L5028list_w_i32___u_backed fzT__L5028list_w_i32___u_backed;
typedef struct fzT__L5029list_w_u8____u_backed fzT__L5029list_w_u8____u_backed;
typedef struct fzT__L5030list_w_Str___u_backed fzT__L5030list_w_Str___u_backed;
typedef struct fzT__L50311i32__1inf___u_backed fzT__L50311i32__1inf___u_backed;
typedef struct fzT__L5032list_w_i32___u_backed fzT__L5032list_w_i32___u_backed;
typedef struct fzT__L5033list_w_u8____u_backed fzT__L5033list_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__L5152num_u_opti__nfix_wgge fzT__L5152num_u_opti__nfix_wgge;
typedef struct fzT__L5156num_u_opti__ind_w_i32 fzT__L5156num_u_opti__ind_w_i32;
typedef struct fzT_num_u_option_w_i32__exists fzT_num_u_option_w_i32__exists;
typedef struct fzT__L5166num_u_opti__stfix_wQQ fzT__L5166num_u_opti__stfix_wQQ;
typedef struct fzT__L5169num_u_opti__infix_wpQ fzT__L5169num_u_opti__infix_wpQ;
typedef struct fzT__L5174num_u_opti____Hfun156 fzT__L5174num_u_opti____Hfun156;
typedef struct fzT__L5173num_u_opti__R_Hfun156 fzT__L5173num_u_opti__R_Hfun156;
typedef struct fzT__L5177num_u_opti__56__1call fzT__L5177num_u_opti__56__1call;
typedef struct fzT__L5182num_u_opti____Hfun243 fzT__L5182num_u_opti____Hfun243;
typedef struct fzT__L5181num_u_opti__R_Hfun243 fzT__L5181num_u_opti__R_Hfun243;
typedef struct fzT__L5185num_u_opti__43__1call fzT__L5185num_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__L5247option_wC___ng_D__get fzT__L5247option_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__L5283option_wC___D__exists fzT__L5283option_wC___D__exists;
typedef struct fzT__L5284option_wC___D__exists fzT__L5284option_wC___D__exists;
typedef struct fzT__L5285option_wC___D__exists fzT__L5285option_wC___D__exists;
typedef struct fzT_option_w_u8__exists fzT_option_w_u8__exists;
typedef struct fzT__L5305option_w_S__stfix_wQQ fzT__L5305option_w_S__stfix_wQQ;
typedef struct fzT_option_w_i32__postfix_wQQ fzT_option_w_i32__postfix_wQQ;
typedef struct fzT__L5307option_wC___stfix_wQQ fzT__L5307option_wC___stfix_wQQ;
typedef struct fzT__L5308option_wC___stfix_wQQ fzT__L5308option_wC___stfix_wQQ;
typedef struct fzT__L5309option_wC___stfix_wQQ fzT__L5309option_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__L5349property____orderable fzT__L5349property____orderable;
typedef struct fzT__L5348property_R__orderable fzT__L5348property_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__L5450Any_oHtype___array_H0 fzT__L5450Any_oHtype___array_H0;
typedef struct fzT__L5451Any_oHtype___array_H0 fzT__L5451Any_oHtype___array_H0;
typedef struct fzT__L5452Any_oHtype___array_H0 fzT__L5452Any_oHtype___array_H0;
typedef struct fzT__L5453Any_oHtype___array_H0 fzT__L5453Any_oHtype___array_H0;
typedef struct fzT__L5454Any_oHtype___array_H0 fzT__L5454Any_oHtype___array_H0;
typedef struct fzT__L5455Any_oHtype___array_H0 fzT__L5455Any_oHtype___array_H0;
typedef struct fzT__L5456Any_oHtype___array_H0 fzT__L5456Any_oHtype___array_H0;
typedef struct fzT__L5457Any_oHtype___array_H0 fzT__L5457Any_oHtype___array_H0;
typedef struct fzT__L5458_RAny_oHty__ay_H0_o_m fzT__L5458_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5460_RAny_oHty__ay_H0_o_m fzT__L5460_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5462_RAny_oHty__ay_H0_o_m fzT__L5462_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5464_RAny_oHty__ay_H0_o_m fzT__L5464_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5466_RAny_oHty__ay_H0_o_m fzT__L5466_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5468_RAny_oHty__ay_H0_o_m fzT__L5468_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5470_RAny_oHty__ay_H0_o_m fzT__L5470_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5472_RAny_oHty__ay_H0_o_m fzT__L5472_RAny_oHty__ay_H0_o_m;
typedef struct fzT__L5474Any_oHtype___String_D fzT__L5474Any_oHtype___String_D;
typedef struct fzT__L5475Any_oHtype___String_D fzT__L5475Any_oHtype___String_D;
typedef struct fzT__L5476Any_oHtype___String_D fzT__L5476Any_oHtype___String_D;
typedef struct fzT__L5477Any_oHtype___String_D fzT__L5477Any_oHtype___String_D;
typedef struct fzT__L5478Any_oHtype__nonymous1 fzT__L5478Any_oHtype__nonymous1;
typedef struct fzT__L5479Any_oHtype__nonymous1 fzT__L5479Any_oHtype__nonymous1;
typedef struct fzT__L5480Any_oHtype__nonymous1 fzT__L5480Any_oHtype__nonymous1;
typedef struct fzT__L5481Any_oHtype__nonymous1 fzT__L5481Any_oHtype__nonymous1;
typedef struct fzT_Any_oHtype_w_String fzT_Any_oHtype_w_String;
typedef struct fzT__L5483Any_oHtype___String_D fzT__L5483Any_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__L5490Any_oHtype__nfix_wooD fzT__L5490Any_oHtype__nfix_wooD;
typedef struct fzT__L5491Any_oHtype__stream_H0 fzT__L5491Any_oHtype__stream_H0;
typedef struct fzT__L5492Any_oHtype__nonymous9 fzT__L5492Any_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__L5498Any_oHtype___String_D fzT__L5498Any_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__L5501Any_oHtype___u_stream fzT__L5501Any_oHtype___u_stream;
typedef struct fzT__L5502Any_oHtype___u_stream fzT__L5502Any_oHtype___u_stream;
typedef struct fzT__L5503Any_oHtype___u_stream fzT__L5503Any_oHtype___u_stream;
typedef struct fzT__L5504Any_oHtype___array_H0 fzT__L5504Any_oHtype___array_H0;
typedef struct fzT__L5505Any_oHtype___array_H0 fzT__L5505Any_oHtype___array_H0;
typedef struct fzT__L5506Any_oHtype___array_H0 fzT__L5506Any_oHtype___array_H0;
typedef struct fzT__L5507_RAny_oHty__y_H0_o_lm fzT__L5507_RAny_oHty__y_H0_o_lm;
typedef struct fzT__L5509_RAny_oHty__y_H0_o_lm fzT__L5509_RAny_oHty__y_H0_o_lm;
typedef struct fzT__L5511_RAny_oHty__y_H0_o_lm fzT__L5511_RAny_oHty__y_H0_o_lm;
typedef struct fzT_Any_oHtype_w_mutate fzT_Any_oHtype_w_mutate;
typedef struct fzT__L5514Any_oHtype___String_D fzT__L5514Any_oHtype___String_D;
typedef struct fzT__L5515Any_oHtype___String_D fzT__L5515Any_oHtype___String_D;
typedef struct fzT__L5516Any_oHtype___String_D fzT__L5516Any_oHtype___String_D;
typedef struct fzT__L5517Any_oHtype___String_D fzT__L5517Any_oHtype___String_D;
typedef struct fzT__L5518Any_oHtype___String_D fzT__L5518Any_oHtype___String_D;
typedef struct fzT__L5519Any_oHtype__y_w_i32_D fzT__L5519Any_oHtype__y_w_i32_D;
typedef struct fzT__L5520Any_oHtype__y_w_i32_D fzT__L5520Any_oHtype__y_w_i32_D;
typedef struct fzT__L5521Any_oHtype__ay_w_u8_D fzT__L5521Any_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__L5529property_o___w_String fzT__L5529property_o___w_String;
typedef struct fzT__L5530property_o__codepoint fzT__L5530property_o__codepoint;
typedef struct fzT__L5531property_o__ype_w_i32 fzT__L5531property_o__ype_w_i32;
typedef struct fzT__L5532property_o__ype_w_i64 fzT__L5532property_o__ype_w_i64;
typedef struct fzT__L5533property_o__ype_w_u32 fzT__L5533property_o__ype_w_u32;
typedef struct fzT__L5534property_o__ype_w_u64 fzT__L5534property_o__ype_w_u64;
typedef struct fzT__L5535property_o__type_w_u8 fzT__L5535property_o__type_w_u8;
typedef struct fzT__L5536property_o___w_String fzT__L5536property_o___w_String;
typedef struct fzT__L5537property_o__codepoint fzT__L5537property_o__codepoint;
typedef struct fzT__L5538property_o__ype_w_i32 fzT__L5538property_o__ype_w_i32;
typedef struct fzT__L5539property_o__ype_w_i64 fzT__L5539property_o__ype_w_i64;
typedef struct fzT__L5540property_o__ype_w_u32 fzT__L5540property_o__ype_w_u32;
typedef struct fzT__L5541property_o__ype_w_u64 fzT__L5541property_o__ype_w_u64;
typedef struct fzT__L5542property_o__type_w_u8 fzT__L5542property_o__type_w_u8;
typedef struct fzT__L5543property_o___w_String fzT__L5543property_o___w_String;
typedef struct fzT__L5544property_o__codepoint fzT__L5544property_o__codepoint;
typedef struct fzT__L5545property_o__ype_w_i32 fzT__L5545property_o__ype_w_i32;
typedef struct fzT__L5546property_o__ype_w_i64 fzT__L5546property_o__ype_w_i64;
typedef struct fzT__L5547property_o__ype_w_u32 fzT__L5547property_o__ype_w_u32;
typedef struct fzT__L5548property_o__ype_w_u64 fzT__L5548property_o__ype_w_u64;
typedef struct fzT__L5549property_o__type_w_u8 fzT__L5549property_o__type_w_u8;
typedef struct fzT__L5550property_o___w_String fzT__L5550property_o___w_String;
typedef struct fzT__L5551property_o__codepoint fzT__L5551property_o__codepoint;
typedef struct fzT__L5552property_o__ype_w_i32 fzT__L5552property_o__ype_w_i32;
typedef struct fzT__L5553property_o__ype_w_i64 fzT__L5553property_o__ype_w_i64;
typedef struct fzT__L5554property_o__ype_w_u32 fzT__L5554property_o__ype_w_u32;
typedef struct fzT__L5555property_o__ype_w_u64 fzT__L5555property_o__ype_w_u64;
typedef struct fzT__L5556property_o__type_w_u8 fzT__L5556property_o__type_w_u8;
typedef struct fzT_String_oHtype_w_codepoint fzT_String_oHtype_w_codepoint;
typedef struct fzT__L5559String_oHt__g_Rconcat fzT__L5559String_oHt__g_Rconcat;
typedef struct fzT__L5562String_oHt__x_wU2219_ fzT__L5562String_oHt__x_wU2219_;
typedef struct fzT__L5567String_oHt__concat__e fzT__L5567String_oHt__concat__e;
typedef struct fzT__L5571String_oHt____1concat fzT__L5571String_oHt____1concat;
typedef struct fzT__L5570String_oHt__g_Rconcat fzT__L5570String_oHt__g_Rconcat;
typedef struct fzT__L5574String_oHt__x_wU2219_ fzT__L5574String_oHt__x_wU2219_;
typedef struct fzT__L5581String_oHt__concat__e fzT__L5581String_oHt__concat__e;
typedef struct fzT__L5584String_oHt____2concat fzT__L5584String_oHt____2concat;
typedef struct fzT__L5590String_oHt__nonymous5 fzT__L5590String_oHt__nonymous5;
typedef struct fzT__L5589String_oHt__nonymous5 fzT__L5589String_oHt__nonymous5;
typedef struct fzT__L5593String_oHt__us5__utf8 fzT__L5593String_oHt__us5__utf8;
typedef struct fzT__L5596String_oHt__ng__2join fzT__L5596String_oHt__ng__2join;
typedef struct fzT__L5601String_oHt__m_u_bytes fzT__L5601String_oHt__m_u_bytes;
typedef struct fzT__L5606String_oHt__nonymous6 fzT__L5606String_oHt__nonymous6;
typedef struct fzT__L5605String_oHt__nonymous6 fzT__L5605String_oHt__nonymous6;
typedef struct fzT__L5611String_oHt__ro_u_char fzT__L5611String_oHt__ro_u_char;
typedef struct fzT__L5614String_oHt___a_u_char fzT__L5614String_oHt___a_u_char;
typedef struct fzT__L5617Sequence_o___w_String fzT__L5617Sequence_o___w_String;
typedef struct fzT__L5618Sequence_o___w_String fzT__L5618Sequence_o___w_String;
typedef struct fzT__L5619Sequence_o___w_String fzT__L5619Sequence_o___w_String;
typedef struct fzT__L5620Sequence_o___w_String fzT__L5620Sequence_o___w_String;
typedef struct fzT__L5621Sequence_o__Dw_String fzT__L5621Sequence_o__Dw_String;
typedef struct fzT__L5622Sequence_o__32_Dw_i32 fzT__L5622Sequence_o__32_Dw_i32;
typedef struct fzT__L5623Sequence_o___u8_Dw_u8 fzT__L5623Sequence_o___u8_Dw_u8;
typedef struct fzT__L5624Sequence_o___interval fzT__L5624Sequence_o___interval;
typedef struct fzT__L5625Sequence_o__wooDw_i32 fzT__L5625Sequence_o__wooDw_i32;
typedef struct fzT__L5626Sequence_o___interval fzT__L5626Sequence_o___interval;
typedef struct fzT__L5627Sequence_o__us9_w_i32 fzT__L5627Sequence_o__us9_w_i32;
typedef struct fzT__L5628Sequence_o__Dw_String fzT__L5628Sequence_o__Dw_String;
typedef struct fzT__L5629Sequence_o__32_Dw_i32 fzT__L5629Sequence_o__32_Dw_i32;
typedef struct fzT__L5630Sequence_o___u8_Dw_u8 fzT__L5630Sequence_o___u8_Dw_u8;
typedef struct fzT__L5631Sequence_o___w_String fzT__L5631Sequence_o___w_String;
typedef struct fzT__L5632Sequence_o__eam_w_i32 fzT__L5632Sequence_o__eam_w_i32;
typedef struct fzT__L5633Sequence_o__ream_w_u8 fzT__L5633Sequence_o__ream_w_u8;
typedef struct fzT__L5634Sequence_o__Dw_String fzT__L5634Sequence_o__Dw_String;
typedef struct fzT__L5635Sequence_o__Dw_String fzT__L5635Sequence_o__Dw_String;
typedef struct fzT__L5636Sequence_o__Dw_String fzT__L5636Sequence_o__Dw_String;
typedef struct fzT__L5637Sequence_o__Dw_String fzT__L5637Sequence_o__Dw_String;
typedef struct fzT__L5638Sequence_o__Dw_String fzT__L5638Sequence_o__Dw_String;
typedef struct fzT__L5639Sequence_o__32_Dw_i32 fzT__L5639Sequence_o__32_Dw_i32;
typedef struct fzT__L5640Sequence_o__32_Dw_i32 fzT__L5640Sequence_o__32_Dw_i32;
typedef struct fzT__L5641Sequence_o___u8_Dw_u8 fzT__L5641Sequence_o___u8_Dw_u8;
typedef struct fzT__L5645array_oHty__ing__2new fzT__L5645array_oHty__ing__2new;
typedef struct fzT__L5646array_oHty__i32__2new fzT__L5646array_oHty__i32__2new;
typedef struct fzT__L5647array_oHty___u8__2new fzT__L5647array_oHty___u8__2new;
typedef struct fzT__L5663array_oHty____indices fzT__L5663array_oHty____indices;
typedef struct fzT__L5664array_oHty____indices fzT__L5664array_oHty____indices;
typedef struct fzT__L5665array_oHty____indices fzT__L5665array_oHty____indices;
typedef struct fzT__L5678array_oHty__1_Hloop12 fzT__L5678array_oHty__1_Hloop12;
typedef struct fzT__L5679array_oHty__1_Hloop12 fzT__L5679array_oHty__1_Hloop12;
typedef struct fzT__L5680array_oHty__1_Hloop12 fzT__L5680array_oHty__1_Hloop12;
typedef struct fzT__L5699choice_oHt__String_DD fzT__L5699choice_oHt__String_DD;
typedef struct fzT__L5700choice_oHt___w_i32_DD fzT__L5700choice_oHt___w_i32_DD;
typedef struct fzT__L5701choice_oHt__t_w_u8_DD fzT__L5701choice_oHt__t_w_u8_DD;
typedef struct fzT__L5703codepoint___nt__range fzT__L5703codepoint___nt__range;
typedef struct fzT__L5706codepoint___nt__ascii fzT__L5706codepoint___nt__ascii;
typedef struct fzT__L5709codepoint___ne_u_byte fzT__L5709codepoint___ne_u_byte;
typedef struct fzT__L5712codepoint___o_u_bytes fzT__L5712codepoint___o_u_bytes;
typedef struct fzT__L5715codepoint___e_u_bytes fzT__L5715codepoint___e_u_bytes;
typedef struct fzT__L5718codepoint___r_u_bytes fzT__L5718codepoint___r_u_bytes;
typedef struct fzT__L5721codepoint___surrogate fzT__L5721codepoint___surrogate;
typedef struct fzT__L5724_Reffect_o__ay_H0_o_m fzT__L5724_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5726_Reffect_o__ay_H0_o_m fzT__L5726_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5728_Reffect_o__ay_H0_o_m fzT__L5728_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5730_Reffect_o__ay_H0_o_m fzT__L5730_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5732_Reffect_o__ay_H0_o_m fzT__L5732_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5734_Reffect_o__ay_H0_o_m fzT__L5734_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5736_Reffect_o__ay_H0_o_m fzT__L5736_Reffect_o__ay_H0_o_m;
typedef struct fzT__L5738_Reffect_o__ay_H0_o_m fzT__L5738_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__L5744_Reffect_o__y_H0_o_lm fzT__L5744_Reffect_o__y_H0_o_lm;
typedef struct fzT__L5746_Reffect_o__y_H0_o_lm fzT__L5746_Reffect_o__y_H0_o_lm;
typedef struct fzT__L5748_Reffect_o__y_H0_o_lm fzT__L5748_Reffect_o__y_H0_o_lm;
typedef struct fzT_effect_oHtype_w_mutate fzT_effect_oHtype_w_mutate;
typedef struct fzT_effect_oHtype_w_panic fzT_effect_oHtype_w_panic;
typedef struct fzT__L5755exit_oHtyp__u_default fzT__L5755exit_oHtyp__u_default;
typedef struct fzT__L5760exit_oHtyp__u_handler fzT__L5760exit_oHtyp__u_handler;
typedef struct fzT__L5763exit_oHtyp__er__1exit fzT__L5763exit_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__L5773i32_oHtype__rom_u_u32 fzT__L5773i32_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__L5789num_oHtype__ype_w_i32 fzT__L5789num_oHtype__ype_w_i32;
typedef struct fzT__L5790num_oHtype__ype_w_i64 fzT__L5790num_oHtype__ype_w_i64;
typedef struct fzT__L5791num_oHtype__ype_w_u32 fzT__L5791num_oHtype__ype_w_u32;
typedef struct fzT__L5792num_oHtype__ype_w_u64 fzT__L5792num_oHtype__ype_w_u64;
typedef struct fzT__L5793num_oHtype__type_w_u8 fzT__L5793num_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__L5799i32_oHtype__nfix_wooD fzT__L5799i32_oHtype__nfix_wooD;
typedef struct fzT__L5801i32_oHtype__stream_H0 fzT__L5801i32_oHtype__stream_H0;
typedef struct fzT__L5803i32_oHtype__nonymous9 fzT__L5803i32_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__L5831list_oHtyp__Dw_String fzT__L5831list_oHtyp__Dw_String;
typedef struct fzT__L5832list_oHtyp__32_Dw_i32 fzT__L5832list_oHtyp__32_Dw_i32;
typedef struct fzT__L5833list_oHtyp___u8_Dw_u8 fzT__L5833list_oHtyp___u8_Dw_u8;
typedef struct fzT__L5834list_oHtyp___u_stream fzT__L5834list_oHtyp___u_stream;
typedef struct fzT__L5835list_oHtyp___u_stream fzT__L5835list_oHtyp___u_stream;
typedef struct fzT__L5836list_oHtyp___u_stream fzT__L5836list_oHtyp___u_stream;
typedef struct fzT__L5840list_oHtyp___array_H0 fzT__L5840list_oHtyp___array_H0;
typedef struct fzT__L5841list_oHtyp___array_H0 fzT__L5841list_oHtyp___array_H0;
typedef struct fzT__L5842list_oHtyp___array_H0 fzT__L5842list_oHtyp___array_H0;
typedef struct fzT__L5843list_oHtyp__y_H0_o_lm fzT__L5843list_oHtyp__y_H0_o_lm;
typedef struct fzT__L5845list_oHtyp__y_H0_o_lm fzT__L5845list_oHtyp__y_H0_o_lm;
typedef struct fzT__L5847list_oHtyp__y_H0_o_lm fzT__L5847list_oHtyp__y_H0_o_lm;
typedef struct fzT__L5849_Rsimple_u__ay_H0_o_m fzT__L5849_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5851_Rsimple_u__ay_H0_o_m fzT__L5851_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5853_Rsimple_u__ay_H0_o_m fzT__L5853_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5855_Rsimple_u__ay_H0_o_m fzT__L5855_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5857_Rsimple_u__ay_H0_o_m fzT__L5857_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5859_Rsimple_u__ay_H0_o_m fzT__L5859_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5861_Rsimple_u__ay_H0_o_m fzT__L5861_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5863_Rsimple_u__ay_H0_o_m fzT__L5863_Rsimple_u__ay_H0_o_m;
typedef struct fzT__L5865simple_u_e___io_o_err fzT__L5865simple_u_e___io_o_err;
typedef struct fzT__L5866simple_u_e___io_o_out fzT__L5866simple_u_e___io_o_out;
typedef struct fzT__L5867_Rsimple_u__y_H0_o_lm fzT__L5867_Rsimple_u__y_H0_o_lm;
typedef struct fzT__L5869_Rsimple_u__y_H0_o_lm fzT__L5869_Rsimple_u__y_H0_o_lm;
typedef struct fzT__L5871_Rsimple_u__y_H0_o_lm fzT__L5871_Rsimple_u__y_H0_o_lm;
typedef struct fzT__L5873simple_u_e___w_mutate fzT__L5873simple_u_e___w_mutate;
typedef struct fzT__L5874simple_u_e__e_w_panic fzT__L5874simple_u_e__e_w_panic;
typedef struct fzT__L5875_Rmutate_o__ay_H0_o_m fzT__L5875_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L5877_Rmutate_o__ay_H0_o_m fzT__L5877_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L5879_Rmutate_o__ay_H0_o_m fzT__L5879_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L5881_Rmutate_o__ay_H0_o_m fzT__L5881_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L5883_Rmutate_o__ay_H0_o_m fzT__L5883_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L5885_Rmutate_o__ay_H0_o_m fzT__L5885_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L5887_Rmutate_o__ay_H0_o_m fzT__L5887_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L5889_Rmutate_o__ay_H0_o_m fzT__L5889_Rmutate_o__ay_H0_o_m;
typedef struct fzT__L5891_Rmutate_o__y_H0_o_lm fzT__L5891_Rmutate_o__y_H0_o_lm;
typedef struct fzT__L5893_Rmutate_o__y_H0_o_lm fzT__L5893_Rmutate_o__y_H0_o_lm;
typedef struct fzT__L5895_Rmutate_o__y_H0_o_lm fzT__L5895_Rmutate_o__y_H0_o_lm;
typedef struct fzT_mutate_oHtype_w_mutate fzT_mutate_oHtype_w_mutate;
typedef struct fzT__L5914i32_oHtype__ay_H0_o_m fzT__L5914i32_oHtype__ay_H0_o_m;
typedef struct fzT__L5915list_oHtyp__ay_H0_o_m fzT__L5915list_oHtyp__ay_H0_o_m;
typedef struct fzT__L5916list_oHtyp__ay_H0_o_m fzT__L5916list_oHtyp__ay_H0_o_m;
typedef struct fzT__L5917list_oHtyp__ay_H0_o_m fzT__L5917list_oHtyp__ay_H0_o_m;
typedef struct fzT__L5918i32_oHtype__ay_H0_o_m fzT__L5918i32_oHtype__ay_H0_o_m;
typedef struct fzT__L5919list_oHtyp__ay_H0_o_m fzT__L5919list_oHtyp__ay_H0_o_m;
typedef struct fzT__L5920list_oHtyp__ay_H0_o_m fzT__L5920list_oHtyp__ay_H0_o_m;
typedef struct fzT__L5921list_oHtyp__ay_H0_o_m fzT__L5921list_oHtyp__ay_H0_o_m;
typedef struct fzT__L5938mutate_oHt___String_D fzT__L5938mutate_oHt___String_D;
typedef struct fzT__L5939mutate_oHt___String_D fzT__L5939mutate_oHt___String_D;
typedef struct fzT__L5940mutate_oHt___String_D fzT__L5940mutate_oHt___String_D;
typedef struct fzT__L5941mutate_oHt___String_D fzT__L5941mutate_oHt___String_D;
typedef struct fzT__L5942mutate_oHt___String_D fzT__L5942mutate_oHt___String_D;
typedef struct fzT__L5943mutate_oHt__y_w_i32_D fzT__L5943mutate_oHt__y_w_i32_D;
typedef struct fzT__L5944mutate_oHt__y_w_i32_D fzT__L5944mutate_oHt__y_w_i32_D;
typedef struct fzT__L5945mutate_oHt__ay_w_u8_D fzT__L5945mutate_oHt__ay_w_u8_D;
typedef struct fzT__L5947panic_oHty__u_default fzT__L5947panic_oHty__u_default;
typedef struct fzT__L5950panic_oHty__u_handler fzT__L5950panic_oHty__u_handler;
typedef struct fzT__L5953panic_oHty__o_u_panic fzT__L5953panic_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__L5992container___container fzT__L5992container___container;
typedef struct fzT__L5993container____interval fzT__L5993container____interval;
typedef struct fzT__L5994container___wooDw_i32 fzT__L5994container___wooDw_i32;
typedef struct fzT_io_oHtype_w_io fzT_io_oHtype_w_io;
typedef struct fzT__L5996io_oHtype____io_o_err fzT__L5996io_oHtype____io_o_err;
typedef struct fzT__L5997io_oHtype____io_o_out fzT__L5997io_oHtype____io_o_out;
typedef struct fzT__L6000io_oHtype___u_default fzT__L6000io_oHtype___u_default;
typedef struct fzT__L6003io_oHtype___u_handler fzT__L6003io_oHtype___u_handler;
typedef struct fzT__L6006io_oHtype___r__1print fzT__L6006io_oHtype___r__1print;
typedef struct fzT__L6012io_oHtype___u_default fzT__L6012io_oHtype___u_default;
typedef struct fzT__L6015io_oHtype___u_handler fzT__L6015io_oHtype___u_handler;
typedef struct fzT__L6018io_oHtype___r__1print fzT__L6018io_oHtype___r__1print;
typedef struct fzT__L6022Mutable_u___Dw_String fzT__L6022Mutable_u___Dw_String;
typedef struct fzT__L6023Mutable_u___Dw_String fzT__L6023Mutable_u___Dw_String;
typedef struct fzT__L6024Mutable_u___Dw_String fzT__L6024Mutable_u___Dw_String;
typedef struct fzT__L6025Mutable_u___Dw_String fzT__L6025Mutable_u___Dw_String;
typedef struct fzT__L6026Mutable_u___Dw_String fzT__L6026Mutable_u___Dw_String;
typedef struct fzT__L6027Mutable_u___32_Dw_i32 fzT__L6027Mutable_u___32_Dw_i32;
typedef struct fzT__L6028Mutable_u___32_Dw_i32 fzT__L6028Mutable_u___32_Dw_i32;
typedef struct fzT__L6029Mutable_u____u8_Dw_u8 fzT__L6029Mutable_u____u8_Dw_u8;
typedef struct fzT__L6030stream_oHt___w_String fzT__L6030stream_oHt___w_String;
typedef struct fzT__L6031stream_oHt___w_String fzT__L6031stream_oHt___w_String;
typedef struct fzT__L6032stream_oHt___w_String fzT__L6032stream_oHt___w_String;
typedef struct fzT__L6033stream_oHt___w_String fzT__L6033stream_oHt___w_String;
typedef struct fzT__L6034stream_oHt___interval fzT__L6034stream_oHt___interval;
typedef struct fzT__L6035stream_oHt__us9_w_i32 fzT__L6035stream_oHt__us9_w_i32;
typedef struct fzT__L6036stream_oHt___w_String fzT__L6036stream_oHt___w_String;
typedef struct fzT__L6037stream_oHt__eam_w_i32 fzT__L6037stream_oHt__eam_w_i32;
typedef struct fzT__L6038stream_oHt__ream_w_u8 fzT__L6038stream_oHt__ream_w_u8;
typedef struct fzT__L6039i32_oHtype___array_H0 fzT__L6039i32_oHtype___array_H0;
typedef struct fzT__L6040list_oHtyp___array_H0 fzT__L6040list_oHtyp___array_H0;
typedef struct fzT__L6041list_oHtyp___array_H0 fzT__L6041list_oHtyp___array_H0;
typedef struct fzT__L6042list_oHtyp___array_H0 fzT__L6042list_oHtyp___array_H0;
typedef struct fzT__L6043i32_oHtype___array_H0 fzT__L6043i32_oHtype___array_H0;
typedef struct fzT__L6044list_oHtyp___array_H0 fzT__L6044list_oHtyp___array_H0;
typedef struct fzT__L6045list_oHtyp___array_H0 fzT__L6045list_oHtyp___array_H0;
typedef struct fzT__L6046list_oHtyp___array_H0 fzT__L6046list_oHtyp___array_H0;
typedef struct fzT__L6055i32_oHtype__ay_H0_o_m fzT__L6055i32_oHtype__ay_H0_o_m;
typedef struct fzT__L6057list_oHtyp__ay_H0_o_m fzT__L6057list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6059list_oHtyp__ay_H0_o_m fzT__L6059list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6061list_oHtyp__ay_H0_o_m fzT__L6061list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6063i32_oHtype__ay_H0_o_m fzT__L6063i32_oHtype__ay_H0_o_m;
typedef struct fzT__L6065list_oHtyp__ay_H0_o_m fzT__L6065list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6067list_oHtyp__ay_H0_o_m fzT__L6067list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6069list_oHtyp__ay_H0_o_m fzT__L6069list_oHtyp__ay_H0_o_m;
typedef struct fzT__L6079i32_oHtype__Dw_String fzT__L6079i32_oHtype__Dw_String;
typedef struct fzT__L6080list_oHtyp__Dw_String fzT__L6080list_oHtyp__Dw_String;
typedef struct fzT__L6081list_oHtyp__Dw_String fzT__L6081list_oHtyp__Dw_String;
typedef struct fzT__L6082list_oHtyp__Dw_String fzT__L6082list_oHtyp__Dw_String;
typedef struct fzT__L6087i32_oHtype__nonymous1 fzT__L6087i32_oHtype__nonymous1;
typedef struct fzT__L6088list_oHtyp__nonymous1 fzT__L6088list_oHtyp__nonymous1;
typedef struct fzT__L6089list_oHtyp__nonymous1 fzT__L6089list_oHtyp__nonymous1;
typedef struct fzT__L6090list_oHtyp__nonymous1 fzT__L6090list_oHtyp__nonymous1;
typedef struct fzT_universe fzT_universe;
typedef struct fzT_hello_u_world fzT_hello_u_world;

// for clazz#1: value Any
struct fzT_Any
{
};
// for clazz#0: Any
struct fzT__RAny
{
  uint32_t clazzId;
  fzT_Any fields;
};
// for clazz#5560: (String.#type#1 String).concat#0
struct fzT__L5560String_oHt__g__concat
{
};
// for clazz#5761: (exit.#type#1 exit).default_exit_handler#0
struct fzT__L5761exit_oHtyp__u_handler
{
};
// for clazz#5951: (panic.#type#1 panic).default_panic_handler#0
struct fzT__L5951panic_oHty__u_handler
{
};
// for clazz#6004: ((io.#type#1 io).err.#type#1 io.err).default_print_handler#0
struct fzT__L6004io_oHtype___u_handler
{
};
// for clazz#6016: ((io.#type#1 io).out.#type#1 io.out).default_print_handler#0
struct fzT__L6016io_oHtype___u_handler
{
};
// for clazz#237: value Cons String (list String)
struct fzT__L237Cons_w_Str__w_String_D
{
};
// for clazz#236: Cons String (list String)
struct fzT__L236_RCons_w_S__w_String_D
{
  uint32_t clazzId;
  fzT__L237Cons_w_Str__w_String_D fields;
};
// for clazz#239: value Cons i32 (list i32)
struct fzT_Cons_w_i32_wC_list_w_i32_D
{
};
// for clazz#238: Cons i32 (list i32)
struct fzT__L238_RCons_w_i__st_w_i32_D
{
  uint32_t clazzId;
  fzT_Cons_w_i32_wC_list_w_i32_D fields;
};
// for clazz#241: value Cons u8 (list u8)
struct fzT_Cons_w_u8_wC_list_w_u8_D
{
};
// for clazz#240: 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#3746: i32
struct fzT_1i32
{
  fzT_1i32 fzF_0_val;
};
// for clazz#3554: fuzion.sys.internal_array u8
struct fzT__L3554fuzion__sy__rray_w_u8
{
  fzT_fuzion__sys_RPointer* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for clazz#5448: unit
struct fzT_unit
{
};
// for clazz#255: value Const_String
struct fzT_Const_u_String
{
  fzT__L3554fuzion__sy__rray_w_u8 fzF_0_internal_u_array;
};
// for clazz#254: Const_String
struct fzT__RConst_u_String
{
  uint32_t clazzId;
  fzT_Const_u_String fields;
};
// for clazz#256: Const_String.as_string#0
struct fzT__L256_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#259: 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#2548: FALSE
struct fzT_FALSE
{
};
// for clazz#2549: TRUE
struct fzT_TRUE
{
};
// for clazz#2547: bool
struct fzT_bool
{
  int32_t fzTag;
  union
  {
    fzT_FALSE v0;
    fzT_TRUE v1;
  }fzChoice;
};
// for clazz#262: Const_String.is_empty#0
struct fzT__L262_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#266: value Function (array String)
struct fzT__L266Function_w__w_String_D
{
};
// for clazz#265: Function (array String)
struct fzT__L265_RFunction__w_String_D
{
  uint32_t clazzId;
  fzT__L266Function_w__w_String_D fields;
};
// for clazz#268: value Function (array i32)
struct fzT_Function_wC_array_w_i32_D
{
};
// for clazz#267: Function (array i32)
struct fzT__RFunction_wC_array_w_i32_D
{
  uint32_t clazzId;
  fzT_Function_wC_array_w_i32_D fields;
};
// for clazz#270: value Function (array u8)
struct fzT_Function_wC_array_w_u8_D
{
};
// for clazz#269: Function (array u8)
struct fzT__RFunction_wC_array_w_u8_D
{
  uint32_t clazzId;
  fzT_Function_wC_array_w_u8_D fields;
};
// for clazz#272: value Function (list String)
struct fzT_Function_wC_list_w_String_D
{
};
// for clazz#271: Function (list String)
struct fzT__L271_RFunction__w_String_D
{
  uint32_t clazzId;
  fzT_Function_wC_list_w_String_D fields;
};
// for clazz#274: value Function (list i32)
struct fzT_Function_wC_list_w_i32_D
{
};
// for clazz#273: Function (list i32)
struct fzT__RFunction_wC_list_w_i32_D
{
  uint32_t clazzId;
  fzT_Function_wC_list_w_i32_D fields;
};
// for clazz#276: value Function (list u8)
struct fzT_Function_wC_list_w_u8_D
{
};
// for clazz#275: Function (list u8)
struct fzT__RFunction_wC_list_w_u8_D
{
  uint32_t clazzId;
  fzT_Function_wC_list_w_u8_D fields;
};
// for clazz#278: value Function unit
struct fzT_Function_w_unit
{
};
// for clazz#277: Function unit
struct fzT__RFunction_w_unit
{
  uint32_t clazzId;
  fzT_Function_w_unit fields;
};
// for clazz#280: value Function String String
struct fzT_Function_w_String_w_String
{
};
// for clazz#279: Function String String
struct fzT__L279_RFunction__g_w_String
{
  uint32_t clazzId;
  fzT_Function_w_String_w_String fields;
};
// for clazz#282: value Function String i32
struct fzT_Function_w_String_w_i32
{
};
// for clazz#281: Function String i32
struct fzT__RFunction_w_String_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_String_w_i32 fields;
};
// for clazz#284: value Function String u8
struct fzT_Function_w_String_w_u8
{
};
// for clazz#283: Function String u8
struct fzT__RFunction_w_String_w_u8
{
  uint32_t clazzId;
  fzT_Function_w_String_w_u8 fields;
};
// for clazz#286: value Function i32 i32
struct fzT_Function_w_i32_w_i32
{
};
// for clazz#285: Function i32 i32
struct fzT__RFunction_w_i32_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_i32_w_i32 fields;
};
// for clazz#288: value Function (num_option i32) i32
struct fzT__L288Function_w__i32_Dw_i32
{
};
// for clazz#287: Function (num_option i32) i32
struct fzT__L287_RFunction__i32_Dw_i32
{
  uint32_t clazzId;
  fzT__L288Function_w__i32_Dw_i32 fields;
};
// for clazz#290: value Function u8 i32
struct fzT_Function_w_u8_w_i32
{
};
// for clazz#289: Function u8 i32
struct fzT__RFunction_w_u8_w_i32
{
  uint32_t clazzId;
  fzT_Function_w_u8_w_i32 fields;
};
// for clazz#5383: u8
struct fzT_1u8
{
  fzT_1u8 fzF_0_val;
};
// for clazz#318: value Lazy (list String)
struct fzT_Lazy_wC_list_w_String_D
{
};
// for clazz#317: Lazy (list String)
struct fzT__RLazy_wC_list_w_String_D
{
  uint32_t clazzId;
  fzT_Lazy_wC_list_w_String_D fields;
};
// for clazz#320: value Lazy (list i32)
struct fzT_Lazy_wC_list_w_i32_D
{
};
// for clazz#319: Lazy (list i32)
struct fzT__RLazy_wC_list_w_i32_D
{
  uint32_t clazzId;
  fzT_Lazy_wC_list_w_i32_D fields;
};
// for clazz#322: value Lazy (list u8)
struct fzT_Lazy_wC_list_w_u8_D
{
};
// for clazz#321: Lazy (list u8)
struct fzT__RLazy_wC_list_w_u8_D
{
  uint32_t clazzId;
  fzT_Lazy_wC_list_w_u8_D fields;
};
// for clazz#324: value Monoid String
struct fzT_Monoid_w_String
{
};
// for clazz#323: Monoid String
struct fzT__RMonoid_w_String
{
  uint32_t clazzId;
  fzT_Monoid_w_String fields;
};
// for clazz#326: value Monoid i32
struct fzT_Monoid_w_i32
{
};
// for clazz#325: Monoid i32
struct fzT__RMonoid_w_i32
{
  uint32_t clazzId;
  fzT_Monoid_w_i32 fields;
};
// for clazz#328: value Monoid u8
struct fzT_Monoid_w_u8
{
};
// for clazz#327: Monoid u8
struct fzT__RMonoid_w_u8
{
  uint32_t clazzId;
  fzT_Monoid_w_u8 fields;
};
// for clazz#347: (String.#type#1 String).concat#0.op#2
struct fzT__L347String_oHt__oncat__2op
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
};
// for clazz#348: (String.#type#1 String).concat#1.op#2
struct fzT__L348String_oHt__oncat__2op
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__L5571String_oHt____1concat* fzF_3__H_c_Monoid_o_op;
};
// for clazz#349: (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#350: (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#351: (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#373: value Sequence String
struct fzT_Sequence_w_String
{
};
// for clazz#372: Sequence String
struct fzT__RSequence_w_String
{
  uint32_t clazzId;
  fzT_Sequence_w_String fields;
};
// for clazz#375: value Sequence (array String)
struct fzT__L375Sequence_w__w_String_D
{
};
// for clazz#374: Sequence (array String)
struct fzT__L374_RSequence__w_String_D
{
  uint32_t clazzId;
  fzT__L375Sequence_w__w_String_D fields;
};
// for clazz#377: value Sequence (array i32)
struct fzT_Sequence_wC_array_w_i32_D
{
};
// for clazz#376: Sequence (array i32)
struct fzT__RSequence_wC_array_w_i32_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_array_w_i32_D fields;
};
// for clazz#379: value Sequence (array u8)
struct fzT_Sequence_wC_array_w_u8_D
{
};
// for clazz#378: Sequence (array u8)
struct fzT__RSequence_wC_array_w_u8_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_array_w_u8_D fields;
};
// for clazz#381: value Sequence i32
struct fzT_Sequence_w_i32
{
};
// for clazz#380: Sequence i32
struct fzT__RSequence_w_i32
{
  uint32_t clazzId;
  fzT_Sequence_w_i32 fields;
};
// for clazz#383: value Sequence (list String)
struct fzT_Sequence_wC_list_w_String_D
{
};
// for clazz#382: Sequence (list String)
struct fzT__L382_RSequence__w_String_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_list_w_String_D fields;
};
// for clazz#385: value Sequence (list i32)
struct fzT_Sequence_wC_list_w_i32_D
{
};
// for clazz#384: Sequence (list i32)
struct fzT__RSequence_wC_list_w_i32_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_list_w_i32_D fields;
};
// for clazz#387: value Sequence (list u8)
struct fzT_Sequence_wC_list_w_u8_D
{
};
// for clazz#386: Sequence (list u8)
struct fzT__RSequence_wC_list_w_u8_D
{
  uint32_t clazzId;
  fzT_Sequence_wC_list_w_u8_D fields;
};
// for clazz#389: value Sequence u32
struct fzT_Sequence_w_u32
{
};
// for clazz#388: Sequence u32
struct fzT__RSequence_w_u32
{
  uint32_t clazzId;
  fzT_Sequence_w_u32 fields;
};
// for clazz#391: value Sequence u8
struct fzT_Sequence_w_u8
{
};
// for clazz#390: Sequence u8
struct fzT__RSequence_w_u8
{
  uint32_t clazzId;
  fzT_Sequence_w_u8 fields;
};
// for clazz#393: value Sequence unit
struct fzT_Sequence_w_unit
{
};
// for clazz#392: Sequence unit
struct fzT__RSequence_w_unit
{
  uint32_t clazzId;
  fzT_Sequence_w_unit fields;
};
// for clazz#394: (array String).as_string#0
struct fzT__L3944array_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#395: (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#396: (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#397: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_string#0
struct fzT__L3971i32__1inf__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L44501i32__1inf___w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#398: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_string#0
struct fzT__L398list_w_Str__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4451list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#399: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_string#0
struct fzT__L399list_w_i32__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4452list_w_i32___w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#400: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_string#0
struct fzT__L400list_w_u8___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4453list_w_u8____w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#401: ((list String).as_stream.as_array#0.m.array String).as_string#0
struct fzT__L401list_w_Str__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4454list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#402: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_string#0
struct fzT__L4021i32__1inf__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#403: ((list i32).as_stream.as_array#0.m.array i32).as_string#0
struct fzT__L403list_w_i32__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4458list_w_i32__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#404: ((list u8).as_stream.as_array#0.m.array u8).as_string#0
struct fzT__L404list_w_u8___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L4460list_w_u8___rray_w_u8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#405: (array String).slice#2.#anonymous8.as_string#0
struct fzT__L4054array_w_S__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L23504array_w_S__nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#406: (array i32).slice#2.#anonymous8.as_string#0
struct fzT__L4064array_w_i__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L23514array_w_i__nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#407: (array u8).slice#2.#anonymous8.as_string#0
struct fzT__L4074array_w_u__s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L23524array_w_u__nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#408: Const_String.slice#2.#anonymous8.as_string#0
struct fzT__L408_RConst_u___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L2353_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#409: (ref array u8).slice#2.#anonymous8.as_string#0
struct fzT__L409_Rarray_w___s_u_string
{
  fzT__RString* fzF_0_result;
  fzT__L2354_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_as_u_string;
};
// for clazz#442: (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#443: (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#444: (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#445: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_empty#0
struct fzT__L4451i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L44501i32__1inf___w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#446: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_empty#0
struct fzT__L446list_w_Str__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4451list_w_Str___w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#447: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_empty#0
struct fzT__L447list_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4452list_w_i32___w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#448: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_empty#0
struct fzT__L448list_w_u8___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4453list_w_u8____w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#449: ((list String).as_stream.as_array#0.m.array String).is_empty#0
struct fzT__L449list_w_Str__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4454list_w_Str___w_String* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#450: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).is_empty#0
struct fzT__L4501i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#451: ((list i32).as_stream.as_array#0.m.array i32).is_empty#0
struct fzT__L451list_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4458list_w_i32__ray_w_i32* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#452: ((list u8).as_stream.as_array#0.m.array u8).is_empty#0
struct fzT__L452list_w_u8___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L4460list_w_u8___rray_w_u8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#453: (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#454: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.is_empty#0
struct fzT__L4541i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L17101i32__1inf__nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#455: ((list String).as_stream.map_to_stream#2 String).#anonymous1.is_empty#0
struct fzT__L455list_w_Str__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1711list_w_Str__nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#456: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.is_empty#0
struct fzT__L456list_w_i32__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1712list_w_i32__nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#457: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.is_empty#0
struct fzT__L457list_w_u8___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L1713list_w_u8___nonymous1* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#458: (array String).slice#2.#anonymous8.is_empty#0
struct fzT__L4584array_w_S__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L23504array_w_S__nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#459: (array i32).slice#2.#anonymous8.is_empty#0
struct fzT__L4594array_w_i__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L23514array_w_i__nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#460: (array u8).slice#2.#anonymous8.is_empty#0
struct fzT__L4604array_w_u__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L23524array_w_u__nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#461: Const_String.slice#2.#anonymous8.is_empty#0
struct fzT__L461_RConst_u___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L2353_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#462: (ref array u8).slice#2.#anonymous8.is_empty#0
struct fzT__L462_Rarray_w___is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L2354_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#463: (i32.infix ..).as_stream#0.#anonymous9.is_empty#0
struct fzT__L4631i32__1inf__is_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L37191i32__1inf__nonymous9* fzF_1__H_c_Sequence_o_is_u_empty;
};
// for clazz#464: (list String).as_stream.is_empty#0
struct fzT__L464list_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#465: (list i32).as_stream.is_empty#0
struct fzT__L465list_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#466: (list u8).as_stream.is_empty#0
struct fzT__L466list_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#5059: nil
struct fzT_nil
{
};
// for clazz#3929: list String
struct fzT_list_w_String
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#517: (Sequence String).as_list#0
struct fzT__L517_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#3931: list i32
struct fzT_list_w_i32
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#518: (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#3933: list u8
struct fzT_list_w_u8
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#519: (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#520: (Mutable_Array String).as_list#0
struct fzT__L520_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#521: (Mutable_Array i32).as_list#0
struct fzT__L521_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#522: (Mutable_Array u8).as_list#0
struct fzT__L522_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#535: (array String).as_stream#0
struct fzT__L5354array_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#536: (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#537: (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#538: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_stream#0
struct fzT__L5381i32__1inf__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L44501i32__1inf___w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#539: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_stream#0
struct fzT__L539list_w_Str__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L4451list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#540: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_stream#0
struct fzT__L540list_w_i32__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L4452list_w_i32___w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#541: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_stream#0
struct fzT__L541list_w_u8___s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L4453list_w_u8____w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#542: ((list String).as_stream.as_array#0.m.array String).as_stream#0
struct fzT__L542list_w_Str__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L4454list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#543: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_stream#0
struct fzT__L5431i32__1inf__s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#544: ((list i32).as_stream.as_array#0.m.array i32).as_stream#0
struct fzT__L544list_w_i32__s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__L4458list_w_i32__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#545: ((list u8).as_stream.as_array#0.m.array u8).as_stream#0
struct fzT__L545list_w_u8___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L4460list_w_u8___rray_w_u8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#546: Const_String.as_stream#0
struct fzT__L546_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#547: (Sequence String).as_stream#0
struct fzT__L547_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#548: (Sequence i32).as_stream#0
struct fzT__L548_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#549: (Sequence u8).as_stream#0
struct fzT__L549_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#550: (array String).slice#2.#anonymous8.as_stream#0
struct fzT__L5504array_w_S__s_u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L23504array_w_S__nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#551: (array i32).slice#2.#anonymous8.as_stream#0
struct fzT__L5514array_w_i__s_u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__L23514array_w_i__nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#552: (array u8).slice#2.#anonymous8.as_stream#0
struct fzT__L5524array_w_u__s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L23524array_w_u__nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#553: Const_String.slice#2.#anonymous8.as_stream#0
struct fzT__L553_RConst_u___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L2353_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#554: (ref array u8).slice#2.#anonymous8.as_stream#0
struct fzT__L554_Rarray_w___s_u_stream
{
  fzT__Rstream_w_u8* fzF_0_result;
  fzT__L2354_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_as_u_stream;
};
// for clazz#555: (Mutable_Array String).as_stream#0
struct fzT__L555_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#556: (Mutable_Array i32).as_stream#0
struct fzT__L556_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#557: (Mutable_Array u8).as_stream#0
struct fzT__L557_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#604: (list String).is_array_backed#0
struct fzT__L604list_w_Str__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#605: (list i32).is_array_backed#0
struct fzT__L605list_w_i32__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#606: (list u8).is_array_backed#0
struct fzT__L606list_w_u8___y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#607: (Sequence String).is_array_backed#0
struct fzT__L607_RSequence__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#608: (Sequence i32).is_array_backed#0
struct fzT__L608_RSequence__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#609: (Sequence u8).is_array_backed#0
struct fzT__L609_RSequence__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#610: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.is_array_backed#0
struct fzT__L6101i32__1inf__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#611: ((list String).as_stream.map_to_stream#2 String).#anonymous1.is_array_backed#0
struct fzT__L611list_w_Str__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#612: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.is_array_backed#0
struct fzT__L612list_w_i32__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#613: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.is_array_backed#0
struct fzT__L613list_w_u8___y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#614: (i32.infix ..).as_stream#0.#anonymous9.is_array_backed#0
struct fzT__L6141i32__1inf__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#615: (list String).as_stream.is_array_backed#0
struct fzT__L615list_w_Str__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#616: (list i32).as_stream.is_array_backed#0
struct fzT__L616list_w_i32__y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#617: (list u8).as_stream.is_array_backed#0
struct fzT__L617list_w_u8___y_u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#646: (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#647: (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#648: (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#649: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).first#0
struct fzT__L6491i32__1inf__ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L44501i32__1inf___w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#650: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).first#0
struct fzT__L650list_w_Str__ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L4451list_w_Str___w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#651: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).first#0
struct fzT__L651list_w_i32__ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L4452list_w_i32___w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#652: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).first#0
struct fzT__L652list_w_u8___ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L4453list_w_u8____w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#653: ((list String).as_stream.as_array#0.m.array String).first#0
struct fzT__L653list_w_Str__ing__first
{
  fzT__RString* fzF_0_result;
  fzT__L4454list_w_Str___w_String* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#654: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).first#0
struct fzT__L6541i32__1inf__i32__first
{
  fzT_1i32 fzF_0_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#655: ((list i32).as_stream.as_array#0.m.array i32).first#0
struct fzT__L655list_w_i32__i32__first
{
  fzT_1i32 fzF_0_result;
  fzT__L4458list_w_i32__ray_w_i32* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#656: ((list u8).as_stream.as_array#0.m.array u8).first#0
struct fzT__L656list_w_u8____u8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L4460list_w_u8___rray_w_u8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#657: 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#658: (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#659: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.first#0
struct fzT__L6591i32__1inf__us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L17101i32__1inf__nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#660: ((list String).as_stream.map_to_stream#2 String).#anonymous1.first#0
struct fzT__L660list_w_Str__us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L1711list_w_Str__nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#661: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.first#0
struct fzT__L661list_w_i32__us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L1712list_w_i32__nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#662: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.first#0
struct fzT__L662list_w_u8___us1__first
{
  fzT__RString* fzF_0_result;
  fzT__L1713list_w_u8___nonymous1* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#663: (array String).slice#2.#anonymous8.first#0
struct fzT__L6634array_w_S__us8__first
{
  fzT__RString* fzF_0_result;
  fzT__L23504array_w_S__nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#664: (array i32).slice#2.#anonymous8.first#0
struct fzT__L6644array_w_i__us8__first
{
  fzT_1i32 fzF_0_result;
  fzT__L23514array_w_i__nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#665: (array u8).slice#2.#anonymous8.first#0
struct fzT__L6654array_w_u__us8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L23524array_w_u__nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#666: Const_String.slice#2.#anonymous8.first#0
struct fzT__L666_RConst_u___us8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L2353_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#667: (ref array u8).slice#2.#anonymous8.first#0
struct fzT__L667_Rarray_w___us8__first
{
  fzT_1u8 fzF_0_result;
  fzT__L2354_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#668: (i32.infix ..).as_stream#0.#anonymous9.first#0
struct fzT__L6681i32__1inf__us9__first
{
  fzT_1i32 fzF_0_result;
  fzT__L37191i32__1inf__nonymous9* fzF_1__H_c_Sequence_o_first;
  fzT_bool fzF_2__HexprResult84;
};
// for clazz#669: (list String).as_stream.first#0
struct fzT__L669list_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#670: (list i32).as_stream.first#0
struct fzT__L670list_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#671: (list u8).as_stream.first#0
struct fzT__L671list_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#2218: array u8
struct fzT_4array_w_u8
{
  fzT__L3554fuzion__sy__rray_w_u8 fzF_0_internal_u_array;
};
// for clazz#750: Const_String.as_array#0
struct fzT__L750_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#751: (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#3552: fuzion.sys.internal_array String
struct fzT__L3552fuzion__sy___w_String
{
  fzT_fuzion__sys_RPointer* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for clazz#2214: array String
struct fzT_4array_w_String
{
  fzT__L3552fuzion__sy___w_String fzF_0_internal_u_array;
};
// for clazz#752: (array String).slice#2.#anonymous8.as_array#0
struct fzT__L7524array_w_S__as_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L23504array_w_S__nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#3553: fuzion.sys.internal_array i32
struct fzT__L3553fuzion__sy__ray_w_i32
{
  fzT_fuzion__sys_RPointer* fzF_0_data;
  fzT_1i32 fzF_1_length;
};
// for clazz#2216: array i32
struct fzT_4array_w_i32
{
  fzT__L3553fuzion__sy__ray_w_i32 fzF_0_internal_u_array;
};
// for clazz#753: (array i32).slice#2.#anonymous8.as_array#0
struct fzT__L7534array_w_i__as_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L23514array_w_i__nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#754: (array u8).slice#2.#anonymous8.as_array#0
struct fzT__L7544array_w_u__as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L23524array_w_u__nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#755: Const_String.slice#2.#anonymous8.as_array#0
struct fzT__L755_RConst_u___as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L2353_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#756: (ref array u8).slice#2.#anonymous8.as_array#0
struct fzT__L756_Rarray_w___as_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L2354_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_as_u_array;
};
// for clazz#757: (Mutable_Array String).as_array#0
struct fzT__L757_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#758: (Mutable_Array i32).as_array#0
struct fzT__L758_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#759: (Mutable_Array u8).as_array#0
struct fzT__L759_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#780: (array String).as_array_backed#0
struct fzT__L7804array_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#781: (array i32).as_array_backed#0
struct fzT__L7814array_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#782: (array u8).as_array_backed#0
struct fzT__L7824array_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#783: (list String).as_array_backed#0
struct fzT__L783list_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#784: (list i32).as_array_backed#0
struct fzT__L784list_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#785: (list u8).as_array_backed#0
struct fzT__L785list_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#786: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array_backed#0
struct fzT__L7861i32__1inf__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L44501i32__1inf___w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#787: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array_backed#0
struct fzT__L787list_w_Str__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L4451list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#788: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array_backed#0
struct fzT__L788list_w_i32__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L4452list_w_i32___w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#789: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array_backed#0
struct fzT__L789list_w_u8___y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L4453list_w_u8____w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#790: ((list String).as_stream.as_array#0.m.array String).as_array_backed#0
struct fzT__L790list_w_Str__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L4454list_w_Str___w_String* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#791: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array_backed#0
struct fzT__L7911i32__1inf__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#792: ((list i32).as_stream.as_array#0.m.array i32).as_array_backed#0
struct fzT__L792list_w_i32__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT__L4458list_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#793: ((list u8).as_stream.as_array#0.m.array u8).as_array_backed#0
struct fzT__L793list_w_u8___y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L4460list_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#794: Const_String.as_array_backed#0
struct fzT__L794_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#795: (Sequence u8).as_array_backed#0
struct fzT__L795_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#796: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array_backed#0
struct fzT__L7961i32__1inf__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L17101i32__1inf__nonymous1* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#797: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array_backed#0
struct fzT__L797list_w_Str__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L1711list_w_Str__nonymous1* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#798: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array_backed#0
struct fzT__L798list_w_i32__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L1712list_w_i32__nonymous1* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#799: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array_backed#0
struct fzT__L799list_w_u8___y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L1713list_w_u8___nonymous1* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#800: (array String).slice#2.#anonymous8.as_array_backed#0
struct fzT__L8004array_w_S__y_u_backed
{
  fzT__RSequence_w_String* fzF_0_result;
  fzT__L23504array_w_S__nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_String* fzF_2__HexprResult124;
};
// for clazz#801: (array i32).slice#2.#anonymous8.as_array_backed#0
struct fzT__L8014array_w_i__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT__L23514array_w_i__nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#802: (array u8).slice#2.#anonymous8.as_array_backed#0
struct fzT__L8024array_w_u__y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L23524array_w_u__nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#803: Const_String.slice#2.#anonymous8.as_array_backed#0
struct fzT__L803_RConst_u___y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L2353_RConst_u___nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#804: (ref array u8).slice#2.#anonymous8.as_array_backed#0
struct fzT__L804_Rarray_w___y_u_backed
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L2354_Rarray_w___nonymous8* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_u8* fzF_2__HexprResult124;
};
// for clazz#805: (i32.infix ..).as_stream#0.#anonymous9.as_array_backed#0
struct fzT__L8051i32__1inf__y_u_backed
{
  fzT__RSequence_w_i32* fzF_0_result;
  fzT__L37191i32__1inf__nonymous9* fzF_1__H_c_Sequence_o_as_u_array_u_backed;
  fzT__RSequence_w_i32* fzF_2__HexprResult124;
};
// for clazz#806: (list String).as_stream.as_array_backed#0
struct fzT__L806list_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#807: (list i32).as_stream.as_array_backed#0
struct fzT__L807list_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#808: (list u8).as_stream.as_array_backed#0
struct fzT__L808list_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#896: (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#897: (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#898: (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#899: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).infix ++#1
struct fzT__L8991i32__1inf__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L44501i32__1inf___w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#900: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).infix ++#1
struct fzT__L900list_w_Str__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L4451list_w_Str___w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#901: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).infix ++#1
struct fzT__L901list_w_i32__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L4452list_w_i32___w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#902: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).infix ++#1
struct fzT__L902list_w_u8___1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L4453list_w_u8____w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#903: ((list String).as_stream.as_array#0.m.array String).infix ++#1
struct fzT__L903list_w_Str__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L4454list_w_Str___w_String* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#904: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).infix ++#1
struct fzT__L9041i32__1inf__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#905: ((list i32).as_stream.as_array#0.m.array i32).infix ++#1
struct fzT__L905list_w_i32__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT__L4458list_w_i32__ray_w_i32* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#906: ((list u8).as_stream.as_array#0.m.array u8).infix ++#1
struct fzT__L906list_w_u8___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L4460list_w_u8___rray_w_u8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#907: Const_String.infix ++#1
struct fzT__L907_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#908: (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#909: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.infix ++#1
struct fzT__L9091i32__1inf__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L17101i32__1inf__nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#910: ((list String).as_stream.map_to_stream#2 String).#anonymous1.infix ++#1
struct fzT__L910list_w_Str__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L1711list_w_Str__nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#911: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.infix ++#1
struct fzT__L911list_w_i32__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L1712list_w_i32__nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#912: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.infix ++#1
struct fzT__L912list_w_u8___1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L1713list_w_u8___nonymous1* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#913: (array String).slice#2.#anonymous8.infix ++#1
struct fzT__L9134array_w_S__1infix_wpp
{
  fzT__RSequence_w_String* fzF_0_s;
  fzT_list_w_String fzF_1_result;
  fzT__L23504array_w_S__nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#914: (array i32).slice#2.#anonymous8.infix ++#1
struct fzT__L9144array_w_i__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT__L23514array_w_i__nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#915: (array u8).slice#2.#anonymous8.infix ++#1
struct fzT__L9154array_w_u__1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L23524array_w_u__nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#916: Const_String.slice#2.#anonymous8.infix ++#1
struct fzT__L916_RConst_u___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L2353_RConst_u___nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#917: (ref array u8).slice#2.#anonymous8.infix ++#1
struct fzT__L917_Rarray_w___1infix_wpp
{
  fzT__RSequence_w_u8* fzF_0_s;
  fzT_list_w_u8 fzF_1_result;
  fzT__L2354_Rarray_w___nonymous8* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#918: (i32.infix ..).as_stream#0.#anonymous9.infix ++#1
struct fzT__L9181i32__1inf__1infix_wpp
{
  fzT__RSequence_w_i32* fzF_0_s;
  fzT_list_w_i32 fzF_1_result;
  fzT__L37191i32__1inf__nonymous9* fzF_2__H_c_Sequence_o_infix_wpp;
};
// for clazz#919: (list String).as_stream.infix ++#1
struct fzT__L919list_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#920: (list i32).as_stream.infix ++#1
struct fzT__L920list_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#921: (list u8).as_stream.infix ++#1
struct fzT__L921list_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#1000: (list String).map#2 String
struct fzT__L1000list_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#1001: (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#1002: (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#5240: 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#1013: value stream String
struct fzT_stream_w_String
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
};
// for clazz#1012: stream String
struct fzT__Rstream_w_String
{
  uint32_t clazzId;
  fzT_stream_w_String fields;
};
// for clazz#5241: 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#1015: value stream i32
struct fzT_stream_w_i32
{
  fzT_option_wC_list_w_i32_D fzF_0_as_u_list0;
};
// for clazz#1014: stream i32
struct fzT__Rstream_w_i32
{
  uint32_t clazzId;
  fzT_stream_w_i32 fields;
};
// for clazz#5242: 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#1017: value stream u8
struct fzT_stream_w_u8
{
  fzT_option_wC_list_w_u8_D fzF_0_as_u_list0;
};
// for clazz#1016: stream u8
struct fzT__Rstream_w_u8
{
  uint32_t clazzId;
  fzT_stream_w_u8 fields;
};
// for clazz#1018: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_string#0
struct fzT__L10181i32__1inf___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L17101i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1019: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_string#0
struct fzT__L1019list_w_Str___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1711list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1020: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_string#0
struct fzT__L1020list_w_i32___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1712list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1021: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_string#0
struct fzT__L1021list_w_u8____u_string
{
  fzT__RString* fzF_0_result;
  fzT__L1713list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1022: (i32.infix ..).as_stream#0.#anonymous9.as_string#0
struct fzT__L10221i32__1inf___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L37191i32__1inf__nonymous9* fzF_1__H_c_stream_o_as_u_string;
};
// for clazz#1023: (list String).as_stream.as_string#0
struct fzT__L1023list_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#1024: (list i32).as_stream.as_string#0
struct fzT__L1024list_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#1025: (list u8).as_stream.as_string#0
struct fzT__L1025list_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#1050: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_string#0.value #fun114
struct fzT__L10501i32__1inf____Hfun114
{
};
// for clazz#1042: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_string#0.#fun114
struct fzT__L10421i32__1inf__R_Hfun114
{
  uint32_t clazzId;
  fzT__L10501i32__1inf____Hfun114 fields;
};
// for clazz#1051: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.value #fun114
struct fzT__L1051list_w_Str____Hfun114
{
};
// for clazz#1043: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114
struct fzT__L1043list_w_Str__R_Hfun114
{
  uint32_t clazzId;
  fzT__L1051list_w_Str____Hfun114 fields;
};
// for clazz#1052: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.value #fun114
struct fzT__L1052list_w_i32____Hfun114
{
};
// for clazz#1044: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114
struct fzT__L1044list_w_i32__R_Hfun114
{
  uint32_t clazzId;
  fzT__L1052list_w_i32____Hfun114 fields;
};
// for clazz#1053: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.value #fun114
struct fzT__L1053list_w_u8_____Hfun114
{
};
// for clazz#1045: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114
struct fzT__L1045list_w_u8___R_Hfun114
{
  uint32_t clazzId;
  fzT__L1053list_w_u8_____Hfun114 fields;
};
// for clazz#1054: (i32.infix ..).as_stream#0.#anonymous9.as_string#0.value #fun114
struct fzT__L10541i32__1inf____Hfun114
{
};
// for clazz#1046: (i32.infix ..).as_stream#0.#anonymous9.as_string#0.#fun114
struct fzT__L10461i32__1inf__R_Hfun114
{
  uint32_t clazzId;
  fzT__L10541i32__1inf____Hfun114 fields;
};
// for clazz#1055: (list String).as_stream.as_string#0.value #fun114
struct fzT__L1055list_w_Str____Hfun114
{
};
// for clazz#1047: (list String).as_stream.as_string#0.#fun114
struct fzT__L1047list_w_Str__R_Hfun114
{
  uint32_t clazzId;
  fzT__L1055list_w_Str____Hfun114 fields;
};
// for clazz#1056: (list i32).as_stream.as_string#0.value #fun114
struct fzT__L1056list_w_i32____Hfun114
{
};
// for clazz#1048: (list i32).as_stream.as_string#0.#fun114
struct fzT__L1048list_w_i32__R_Hfun114
{
  uint32_t clazzId;
  fzT__L1056list_w_i32____Hfun114 fields;
};
// for clazz#1057: (list u8).as_stream.as_string#0.value #fun114
struct fzT__L1057list_w_u8_____Hfun114
{
};
// for clazz#1049: (list u8).as_stream.as_string#0.#fun114
struct fzT__L1049list_w_u8___R_Hfun114
{
  uint32_t clazzId;
  fzT__L1057list_w_u8_____Hfun114 fields;
};
// for clazz#1066: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_string#0.#fun114.call#1
struct fzT__L10661i32__1inf__14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1067: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114.call#1
struct fzT__L1067list_w_Str__14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1068: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114.call#1
struct fzT__L1068list_w_i32__14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1069: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_string#0.#fun114.call#1
struct fzT__L1069list_w_u8___14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1070: (i32.infix ..).as_stream#0.#anonymous9.as_string#0.#fun114.call#1
struct fzT__L10701i32__1inf__14__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1071: (list String).as_stream.as_string#0.#fun114.call#1
struct fzT__L1071list_w_Str__14__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1072: (list i32).as_stream.as_string#0.#fun114.call#1
struct fzT__L1072list_w_i32__14__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1073: (list u8).as_stream.as_string#0.#fun114.call#1
struct fzT__L1073list_w_u8___14__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#1098: (stream String).as_list#0
struct fzT__L1098_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#1099: (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#1100: (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#1101: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_list#0
struct fzT__L11011i32__1inf__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L17101i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1102: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_list#0
struct fzT__L1102list_w_Str__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L1711list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1103: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_list#0
struct fzT__L1103list_w_i32__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L1712list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1104: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_list#0
struct fzT__L1104list_w_u8___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L1713list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1105: (i32.infix ..).as_stream#0.#anonymous9.as_list#0
struct fzT__L11051i32__1inf__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L37191i32__1inf__nonymous9* fzF_1__H_c_stream_o_as_u_list;
  fzT_bool fzF_2__HexprResult63;
};
// for clazz#1106: (list String).as_stream.as_list#0
struct fzT__L1106list_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#1107: (list i32).as_stream.as_list#0
struct fzT__L1107list_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#1108: (list u8).as_stream.as_list#0
struct fzT__L1108list_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#1142: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_stream#0
struct fzT__L11421i32__1inf___u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L17101i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1143: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_stream#0
struct fzT__L1143list_w_Str___u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L1711list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1144: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_stream#0
struct fzT__L1144list_w_i32___u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L1712list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1145: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_stream#0
struct fzT__L1145list_w_u8____u_stream
{
  fzT__Rstream_w_String* fzF_0_result;
  fzT__L1713list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1146: (i32.infix ..).as_stream#0.#anonymous9.as_stream#0
struct fzT__L11461i32__1inf___u_stream
{
  fzT__Rstream_w_i32* fzF_0_result;
  fzT__L37191i32__1inf__nonymous9* fzF_1__H_c_stream_o_as_u_stream;
};
// for clazz#1147: (list String).as_stream.as_stream#0
struct fzT__L1147list_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#1148: (list i32).as_stream.as_stream#0
struct fzT__L1148list_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#1149: (list u8).as_stream.as_stream#0
struct fzT__L1149list_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#1166: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L11661i32__1inf__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L17101i32__1inf__nonymous1* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1167: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L1167list_w_Str__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1711list_w_Str__nonymous1* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1168: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L1168list_w_i32__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1712list_w_i32__nonymous1* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1169: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L1169list_w_u8___s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1713list_w_u8___nonymous1* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1170: (i32.infix ..).as_stream#0.#anonymous9.as_array#0
struct fzT__L11701i32__1inf__s_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L37191i32__1inf__nonymous9* fzF_1__H_c_stream_o_as_u_array;
};
// for clazz#1171: (list String).as_stream.as_array#0
struct fzT__L1171list_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#1172: (list i32).as_stream.as_array#0
struct fzT__L1172list_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#1173: (list u8).as_stream.as_array#0
struct fzT__L1173list_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#3226: effect_mode.plain
struct fzT_effect_u_mode__plain
{
};
// for clazz#5449: void
struct fzT_void
{
  int32_t fzTag;
  union
  {
  }fzChoice;
};
// for clazz#3223: effect_mode.default
struct fzT_effect_u_mode__default
{
};
// for clazz#3224: 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#3228: effect_mode.inst
struct fzT_effect_u_mode__1inst
{
  fzT__RFunction_w_unit* fzF_0_f;
};
// for clazz#5381: u64
struct fzT_1u64
{
  fzT_1u64 fzF_0_val;
};
// for clazz#1190: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L11901i32__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#1191: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L1191list_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#1192: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L1192list_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#1193: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L1193list_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#1194: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L11941i32__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#1195: (list String).as_stream.as_array#0.m
struct fzT__L1195list_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#1196: (list i32).as_stream.as_array#0.m
struct fzT__L1196list_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#1197: (list u8).as_stream.as_array#0.m
struct fzT__L1197list_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#1214: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.value #fun16
struct fzT__L12141i32__1inf_____Hfun16
{
  fzT__L11661i32__1inf__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1206: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.#fun16
struct fzT__L12061i32__1inf___R_Hfun16
{
  uint32_t clazzId;
  fzT__L12141i32__1inf_____Hfun16 fields;
};
// for clazz#1215: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.value #fun16
struct fzT__L1215list_w_Str_____Hfun16
{
  fzT__L1167list_w_Str__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1207: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16
struct fzT__L1207list_w_Str___R_Hfun16
{
  uint32_t clazzId;
  fzT__L1215list_w_Str_____Hfun16 fields;
};
// for clazz#1216: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.value #fun16
struct fzT__L1216list_w_i32_____Hfun16
{
  fzT__L1168list_w_i32__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1208: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16
struct fzT__L1208list_w_i32___R_Hfun16
{
  uint32_t clazzId;
  fzT__L1216list_w_i32_____Hfun16 fields;
};
// for clazz#1217: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.value #fun16
struct fzT__L1217list_w_u8______Hfun16
{
  fzT__L1169list_w_u8___s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1209: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16
struct fzT__L1209list_w_u8____R_Hfun16
{
  uint32_t clazzId;
  fzT__L1217list_w_u8______Hfun16 fields;
};
// for clazz#1218: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.value #fun16
struct fzT__L12181i32__1inf_____Hfun16
{
  fzT__L11701i32__1inf__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1210: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.#fun16
struct fzT__L12101i32__1inf___R_Hfun16
{
  uint32_t clazzId;
  fzT__L12181i32__1inf_____Hfun16 fields;
};
// for clazz#1219: (list String).as_stream.as_array#0.value #fun16
struct fzT__L1219list_w_Str_____Hfun16
{
  fzT__L1171list_w_Str__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1211: (list String).as_stream.as_array#0.#fun16
struct fzT__L1211list_w_Str___R_Hfun16
{
  uint32_t clazzId;
  fzT__L1219list_w_Str_____Hfun16 fields;
};
// for clazz#1220: (list i32).as_stream.as_array#0.value #fun16
struct fzT__L1220list_w_i32_____Hfun16
{
  fzT__L1172list_w_i32__s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1212: (list i32).as_stream.as_array#0.#fun16
struct fzT__L1212list_w_i32___R_Hfun16
{
  uint32_t clazzId;
  fzT__L1220list_w_i32_____Hfun16 fields;
};
// for clazz#1221: (list u8).as_stream.as_array#0.value #fun16
struct fzT__L1221list_w_u8______Hfun16
{
  fzT__L1173list_w_u8___s_u_array* fzF_0__H_c_stream_o_as_u_array_oHfun16;
};
// for clazz#1213: (list u8).as_stream.as_array#0.#fun16
struct fzT__L1213list_w_u8____R_Hfun16
{
  uint32_t clazzId;
  fzT__L1221list_w_u8______Hfun16 fields;
};
// for clazz#1238: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0
struct fzT__L12381i32__1inf__n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L12061i32__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#1239: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0
struct fzT__L1239list_w_Str__n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1207list_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#1240: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0
struct fzT__L1240list_w_i32__n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1208list_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#1241: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0
struct fzT__L1241list_w_u8___n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1209list_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#1242: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.#fun16.call#0
struct fzT__L12421i32__1inf__n16__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L12101i32__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#1243: (list String).as_stream.as_array#0.#fun16.call#0
struct fzT__L1243list_w_Str__n16__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L1211list_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#1244: (list i32).as_stream.as_array#0.#fun16.call#0
struct fzT__L1244list_w_i32__n16__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L1212list_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#1245: (list u8).as_stream.as_array#0.#fun16.call#0
struct fzT__L1245list_w_u8___n16__call
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L1213list_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#1270: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L12701i32__1inf_____Hloop8
{
  fzT__L12381i32__1inf__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1271: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1271list_w_Str_____Hloop8
{
  fzT__L1239list_w_Str__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1272: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1272list_w_i32_____Hloop8
{
  fzT__L1240list_w_i32__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1273: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1273list_w_u8______Hloop8
{
  fzT__L1241list_w_u8___n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1274: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L12741i32__1inf_____Hloop8
{
  fzT__L12421i32__1inf__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1275: (list String).as_stream.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1275list_w_Str_____Hloop8
{
  fzT__L1243list_w_Str__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1276: (list i32).as_stream.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1276list_w_i32_____Hloop8
{
  fzT__L1244list_w_i32__n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1277: (list u8).as_stream.as_array#0.#fun16.call#0.#loop8#0
struct fzT__L1277list_w_u8______Hloop8
{
  fzT__L1245list_w_u8___n16__call* fzF_1__H_c_stream_o_as_u_array_oHfun16_o_call_oHloop8;
};
// for clazz#1302: (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#1303: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.fold#1
struct fzT__L13031i32__1inf__s1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L17101i32__1inf__nonymous1* fzF_2__H_c_stream_o_fold;
};
// for clazz#1304: ((list String).as_stream.map_to_stream#2 String).#anonymous1.fold#1
struct fzT__L1304list_w_Str__s1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L1711list_w_Str__nonymous1* fzF_2__H_c_stream_o_fold;
};
// for clazz#1305: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.fold#1
struct fzT__L1305list_w_i32__s1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L1712list_w_i32__nonymous1* fzF_2__H_c_stream_o_fold;
};
// for clazz#1306: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.fold#1
struct fzT__L1306list_w_u8___s1__1fold
{
  fzT__RMonoid_w_String* fzF_0_m;
  fzT__RString* fzF_1_result;
  fzT__L1713list_w_u8___nonymous1* fzF_2__H_c_stream_o_fold;
};
// for clazz#1307: (i32.infix ..).as_stream#0.#anonymous9.fold#1
struct fzT__L13071i32__1inf__s9__1fold
{
  fzT__RMonoid_w_i32* fzF_0_m;
  fzT_1i32 fzF_1_result;
  fzT__L37191i32__1inf__nonymous9* fzF_2__H_c_stream_o_fold;
};
// for clazz#1308: (list String).as_stream.fold#1
struct fzT__L1308list_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#1309: (list i32).as_stream.fold#1
struct fzT__L1309list_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#1310: (list u8).as_stream.fold#1
struct fzT__L1310list_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#1338: (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#1339: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.fold#2
struct fzT__L13391i32__1inf__s1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L17101i32__1inf__nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for clazz#1340: ((list String).as_stream.map_to_stream#2 String).#anonymous1.fold#2
struct fzT__L1340list_w_Str__s1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L1711list_w_Str__nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for clazz#1341: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.fold#2
struct fzT__L1341list_w_i32__s1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L1712list_w_i32__nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for clazz#1342: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.fold#2
struct fzT__L1342list_w_u8___s1__2fold
{
  fzT__RString* fzF_0_s;
  fzT__RMonoid_w_String* fzF_1_m;
  fzT__RString* fzF_2_result;
  fzT__L1713list_w_u8___nonymous1* fzF_3__H_c_stream_o_fold;
  fzT__RString* fzF_4_r;
};
// for clazz#1343: (i32.infix ..).as_stream#0.#anonymous9.fold#2
struct fzT__L13431i32__1inf__s9__2fold
{
  fzT_1i32 fzF_0_s;
  fzT__RMonoid_w_i32* fzF_1_m;
  fzT_1i32 fzF_2_result;
  fzT__L37191i32__1inf__nonymous9* fzF_3__H_c_stream_o_fold;
  fzT_1i32 fzF_4_r;
};
// for clazz#1344: (list String).as_stream.fold#2
struct fzT__L1344list_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#1345: (list i32).as_stream.fold#2
struct fzT__L1345list_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#1346: (list u8).as_stream.fold#2
struct fzT__L1346list_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#1392: (stream String).fold#2.#loop9#1
struct fzT__L1392_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#1393: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.fold#2.#loop9#1
struct fzT__L13931i32__1inf___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L13391i32__1inf__s1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1394: ((list String).as_stream.map_to_stream#2 String).#anonymous1.fold#2.#loop9#1
struct fzT__L1394list_w_Str___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L1340list_w_Str__s1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1395: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.fold#2.#loop9#1
struct fzT__L1395list_w_i32___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L1341list_w_i32__s1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1396: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.fold#2.#loop9#1
struct fzT__L1396list_w_u8____1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L1342list_w_u8___s1__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1397: (i32.infix ..).as_stream#0.#anonymous9.fold#2.#loop9#1
struct fzT__L13971i32__1inf___1_Hloop9
{
  fzT_1i32 fzF_0_r;
  fzT_1i32 fzF_1__Hresult;
  fzT__L13431i32__1inf__s9__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT_1i32 fzF_3_r;
  fzT_1i32 fzF_4__HexprResult206;
};
// for clazz#1398: (list String).as_stream.fold#2.#loop9#1
struct fzT__L1398list_w_Str___1_Hloop9
{
  fzT__RString* fzF_0_r;
  fzT__RString* fzF_1__Hresult;
  fzT__L1344list_w_Str__am__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT__RString* fzF_3_r;
  fzT__RString* fzF_4__HexprResult206;
};
// for clazz#1399: (list i32).as_stream.fold#2.#loop9#1
struct fzT__L1399list_w_i32___1_Hloop9
{
  fzT_1i32 fzF_0_r;
  fzT_1i32 fzF_1__Hresult;
  fzT__L1345list_w_i32__am__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT_1i32 fzF_3_r;
  fzT_1i32 fzF_4__HexprResult206;
};
// for clazz#1400: (list u8).as_stream.fold#2.#loop9#1
struct fzT__L1400list_w_u8____1_Hloop9
{
  fzT_1u8 fzF_0_r;
  fzT_1u8 fzF_1__Hresult;
  fzT__L1346list_w_u8___am__2fold* fzF_2__H_c_stream_o_fold_oHloop9;
  fzT_1u8 fzF_3_r;
  fzT_1u8 fzF_4__HexprResult206;
};
// for clazz#1468: (stream String).from_stream#0
struct fzT__L1468_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#1469: (stream i32).from_stream#0
struct fzT__L1469_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#1470: (stream u8).from_stream#0
struct fzT__L1470_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#1471: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0
struct fzT__L14711i32__1inf___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L17101i32__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#1472: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0
struct fzT__L1472list_w_Str___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L1711list_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#1473: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0
struct fzT__L1473list_w_i32___u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L1712list_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#1474: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0
struct fzT__L1474list_w_u8____u_stream
{
  fzT_list_w_String fzF_0_result;
  fzT__L1713list_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#1475: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0
struct fzT__L14751i32__1inf___u_stream
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L37191i32__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#1476: (list String).as_stream.from_stream#0
struct fzT__L1476list_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#1477: (list i32).as_stream.from_stream#0
struct fzT__L1477list_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#1478: (list u8).as_stream.from_stream#0
struct fzT__L1478list_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#1523: (stream String).from_stream#0.value #anonymous0
struct fzT__L1523_Rstream_w__nonymous0
{
  fzT__L1468_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#1512: (stream String).from_stream#0.#anonymous0
struct fzT__L1512_Rstream_w__nonymous0
{
  uint32_t clazzId;
  fzT__L1523_Rstream_w__nonymous0 fields;
};
// for clazz#1524: (stream i32).from_stream#0.value #anonymous0
struct fzT__L1524_Rstream_w__nonymous0
{
  fzT__L1469_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#1513: (stream i32).from_stream#0.#anonymous0
struct fzT__L1513_Rstream_w__nonymous0
{
  uint32_t clazzId;
  fzT__L1524_Rstream_w__nonymous0 fields;
};
// for clazz#1525: (stream u8).from_stream#0.value #anonymous0
struct fzT__L1525_Rstream_w__nonymous0
{
  fzT__L1470_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#1514: (stream u8).from_stream#0.#anonymous0
struct fzT__L1514_Rstream_w__nonymous0
{
  uint32_t clazzId;
  fzT__L1525_Rstream_w__nonymous0 fields;
};
// for clazz#1526: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0.value #anonymous0
struct fzT__L15261i32__1inf__nonymous0
{
  fzT__L14711i32__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#1515: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0
struct fzT__L15151i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L15261i32__1inf__nonymous0 fields;
};
// for clazz#1527: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.value #anonymous0
struct fzT__L1527list_w_Str__nonymous0
{
  fzT__L1472list_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#1516: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0
struct fzT__L1516list_w_Str__nonymous0
{
  uint32_t clazzId;
  fzT__L1527list_w_Str__nonymous0 fields;
};
// for clazz#1528: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.value #anonymous0
struct fzT__L1528list_w_i32__nonymous0
{
  fzT__L1473list_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#1517: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0
struct fzT__L1517list_w_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1528list_w_i32__nonymous0 fields;
};
// for clazz#1529: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.value #anonymous0
struct fzT__L1529list_w_u8___nonymous0
{
  fzT__L1474list_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#1518: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0
struct fzT__L1518list_w_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1529list_w_u8___nonymous0 fields;
};
// for clazz#1530: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0.value #anonymous0
struct fzT__L15301i32__1inf__nonymous0
{
  fzT__L14751i32__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#1519: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0.#anonymous0
struct fzT__L15191i32__1inf__nonymous0
{
  uint32_t clazzId;
  fzT__L15301i32__1inf__nonymous0 fields;
};
// for clazz#1531: (list String).as_stream.from_stream#0.value #anonymous0
struct fzT__L1531list_w_Str__nonymous0
{
  fzT__L1476list_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#1520: (list String).as_stream.from_stream#0.#anonymous0
struct fzT__L1520list_w_Str__nonymous0
{
  uint32_t clazzId;
  fzT__L1531list_w_Str__nonymous0 fields;
};
// for clazz#1532: (list i32).as_stream.from_stream#0.value #anonymous0
struct fzT__L1532list_w_i32__nonymous0
{
  fzT__L1477list_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#1521: (list i32).as_stream.from_stream#0.#anonymous0
struct fzT__L1521list_w_i32__nonymous0
{
  uint32_t clazzId;
  fzT__L1532list_w_i32__nonymous0 fields;
};
// for clazz#1533: (list u8).as_stream.from_stream#0.value #anonymous0
struct fzT__L1533list_w_u8___nonymous0
{
  fzT__L1478list_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#1522: (list u8).as_stream.from_stream#0.#anonymous0
struct fzT__L1522list_w_u8___nonymous0
{
  uint32_t clazzId;
  fzT__L1533list_w_u8___nonymous0 fields;
};
// for clazz#1556: (stream String).from_stream#0.#anonymous0.head#0
struct fzT__L1556_Rstream_w__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1512_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1557: (stream i32).from_stream#0.#anonymous0.head#0
struct fzT__L1557_Rstream_w__us0__head
{
  fzT_1i32 fzF_0_result;
  fzT__L1513_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1558: (stream u8).from_stream#0.#anonymous0.head#0
struct fzT__L1558_Rstream_w__us0__head
{
  fzT_1u8 fzF_0_result;
  fzT__L1514_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1559: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.head#0
struct fzT__L15591i32__1inf__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L15151i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1560: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.head#0
struct fzT__L1560list_w_Str__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1516list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1561: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.head#0
struct fzT__L1561list_w_i32__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1517list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1562: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.head#0
struct fzT__L1562list_w_u8___us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1518list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1563: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0.#anonymous0.head#0
struct fzT__L15631i32__1inf__us0__head
{
  fzT_1i32 fzF_0_result;
  fzT__L15191i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1564: (list String).as_stream.from_stream#0.#anonymous0.head#0
struct fzT__L1564list_w_Str__us0__head
{
  fzT__RString* fzF_0_result;
  fzT__L1520list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1565: (list i32).as_stream.from_stream#0.#anonymous0.head#0
struct fzT__L1565list_w_i32__us0__head
{
  fzT_1i32 fzF_0_result;
  fzT__L1521list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1566: (list u8).as_stream.from_stream#0.#anonymous0.head#0
struct fzT__L1566list_w_u8___us0__head
{
  fzT_1u8 fzF_0_result;
  fzT__L1522list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_head;
};
// for clazz#1589: (stream String).from_stream#0.#anonymous0.tail#0
struct fzT__L1589_Rstream_w__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1512_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1590: (stream i32).from_stream#0.#anonymous0.tail#0
struct fzT__L1590_Rstream_w__us0__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L1513_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1591: (stream u8).from_stream#0.#anonymous0.tail#0
struct fzT__L1591_Rstream_w__us0__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L1514_Rstream_w__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1592: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.tail#0
struct fzT__L15921i32__1inf__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L15151i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1593: ((list String).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.tail#0
struct fzT__L1593list_w_Str__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1516list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1594: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.tail#0
struct fzT__L1594list_w_i32__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1517list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1595: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.from_stream#0.#anonymous0.tail#0
struct fzT__L1595list_w_u8___us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1518list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1596: (i32.infix ..).as_stream#0.#anonymous9.from_stream#0.#anonymous0.tail#0
struct fzT__L15961i32__1inf__us0__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L15191i32__1inf__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1597: (list String).as_stream.from_stream#0.#anonymous0.tail#0
struct fzT__L1597list_w_Str__us0__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L1520list_w_Str__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1598: (list i32).as_stream.from_stream#0.#anonymous0.tail#0
struct fzT__L1598list_w_i32__us0__tail
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L1521list_w_i32__nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1599: (list u8).as_stream.from_stream#0.#anonymous0.tail#0
struct fzT__L1599list_w_u8___us0__tail
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L1522list_w_u8___nonymous0* fzF_1__H_c_stream_o_from_u_stream_oHanonymous0_o_tail;
  fzT_bool fzF_2__HexprResult787;
};
// for clazz#1678: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.map_to_stream#2 String
struct fzT__L16781i32__1inf___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L17101i32__1inf__nonymous1* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1679: ((list String).as_stream.map_to_stream#2 String).#anonymous1.map_to_stream#2 String
struct fzT__L1679list_w_Str___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L1711list_w_Str__nonymous1* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1680: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.map_to_stream#2 String
struct fzT__L1680list_w_i32___w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L1712list_w_i32__nonymous1* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1681: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.map_to_stream#2 String
struct fzT__L1681list_w_u8____w_String
{
  fzT__RUnary_w_String_w_String* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L1713list_w_u8___nonymous1* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1682: (i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String
struct fzT__L16821i32__1inf___w_String
{
  fzT__RUnary_w_String_w_i32* fzF_0_f;
  fzT__Rstream_w_String* fzF_1_result;
  fzT__L37191i32__1inf__nonymous9* fzF_2__H_c_stream_o_map_u_to_u_stream;
};
// for clazz#1683: (list String).as_stream.map_to_stream#2 String
struct fzT__L1683list_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#1684: (list i32).as_stream.map_to_stream#2 String
struct fzT__L1684list_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#1685: (list u8).as_stream.map_to_stream#2 String
struct fzT__L1685list_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#1714: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).value #anonymous1
struct fzT__L17141i32__1inf__nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L16821i32__1inf___w_String* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1;
};
// for clazz#1710: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1
struct fzT__L17101i32__1inf__nonymous1
{
  uint32_t clazzId;
  fzT__L17141i32__1inf__nonymous1 fields;
};
// for clazz#1715: ((list String).as_stream.map_to_stream#2 String).value #anonymous1
struct fzT__L1715list_w_Str__nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L1683list_w_Str___w_String* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1;
};
// for clazz#1711: ((list String).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L1711list_w_Str__nonymous1
{
  uint32_t clazzId;
  fzT__L1715list_w_Str__nonymous1 fields;
};
// for clazz#1716: ((list i32).as_stream.map_to_stream#2 String).value #anonymous1
struct fzT__L1716list_w_i32__nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L1684list_w_i32___w_String* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1;
};
// for clazz#1712: ((list i32).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L1712list_w_i32__nonymous1
{
  uint32_t clazzId;
  fzT__L1716list_w_i32__nonymous1 fields;
};
// for clazz#1717: ((list u8).as_stream.map_to_stream#2 String).value #anonymous1
struct fzT__L1717list_w_u8___nonymous1
{
  fzT_option_wC_list_w_String_D fzF_0_as_u_list0;
  fzT__L1685list_w_u8____w_String* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1;
};
// for clazz#1713: ((list u8).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L1713list_w_u8___nonymous1
{
  uint32_t clazzId;
  fzT__L1717list_w_u8___nonymous1 fields;
};
// for clazz#1726: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.has_next#0
struct fzT__L17261i32__1inf__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L17101i32__1inf__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_has_u_next;
};
// for clazz#1727: ((list String).as_stream.map_to_stream#2 String).#anonymous1.has_next#0
struct fzT__L1727list_w_Str__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L1711list_w_Str__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_has_u_next;
};
// for clazz#1728: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.has_next#0
struct fzT__L1728list_w_i32__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L1712list_w_i32__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_has_u_next;
};
// for clazz#1729: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.has_next#0
struct fzT__L1729list_w_u8___as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L1713list_w_u8___nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_has_u_next;
};
// for clazz#1738: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.next#0
struct fzT__L17381i32__1inf__us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L17101i32__1inf__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_next;
};
// for clazz#1739: ((list String).as_stream.map_to_stream#2 String).#anonymous1.next#0
struct fzT__L1739list_w_Str__us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L1711list_w_Str__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_next;
};
// for clazz#1740: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.next#0
struct fzT__L1740list_w_i32__us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L1712list_w_i32__nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_next;
};
// for clazz#1741: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.next#0
struct fzT__L1741list_w_u8___us1__next
{
  fzT__RString* fzF_0_result;
  fzT__L1713list_w_u8___nonymous1* fzF_1__H_c_stream_o_map_u_to_u_stream_oHanonymous1_o_next;
};
// for clazz#1750: 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#3819: i64
struct fzT_1i64
{
  fzT_1i64 fzF_0_val;
};
// for clazz#1751: 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#5354: u32
struct fzT_1u32
{
  fzT_1u32 fzF_0_val;
};
// for clazz#1752: 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#1753: 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#1771: value String
struct fzT_String
{
};
// for clazz#1770: String
struct fzT__RString
{
  uint32_t clazzId;
  fzT_String fields;
};
// for clazz#1772: 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#1773: 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#1774: (String.#type#1 String).concat#2.#anonymous5#0.as_string#0
struct fzT__L1774String_oHt___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L5589String_oHt__nonymous5* fzF_1__H_c_String_o_as_u_string;
};
// for clazz#1775: (String.#type#1 String).from_bytes#1.#anonymous6#0.as_string#0
struct fzT__L1775String_oHt___u_string
{
  fzT__RString* fzF_0_result;
  fzT__L5605String_oHt__nonymous6* fzF_1__H_c_String_o_as_u_string;
};
// for clazz#1786: 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#1787: 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#1788: (String.#type#1 String).concat#2.#anonymous5#0.is_empty#0
struct fzT__L1788String_oHt__s_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L5589String_oHt__nonymous5* fzF_1__H_c_String_o_is_u_empty;
};
// for clazz#1789: (String.#type#1 String).from_bytes#1.#anonymous6#0.is_empty#0
struct fzT__L1789String_oHt__s_u_empty
{
  fzT_bool fzF_0_result;
  fzT__L5605String_oHt__nonymous6* fzF_1__H_c_String_o_is_u_empty;
};
// for clazz#1798: 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#1799: 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#1800: 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#1801: (String.#type#1 String).concat#2.#anonymous5#0.infix +#1
struct fzT__L1801String_oHt__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L5589String_oHt__nonymous5* fzF_2__H_c_String_o_infix_wp;
};
// for clazz#1802: (String.#type#1 String).from_bytes#1.#anonymous6#0.infix +#1
struct fzT__L1802String_oHt__1infix_wp
{
  fzT__RAny* fzF_0_other;
  fzT__RString* fzF_1_result;
  fzT__L5605String_oHt__nonymous6* fzF_2__H_c_String_o_infix_wp;
};
// for clazz#1819: value Type
struct fzT_Type
{
};
// for clazz#1818: Type
struct fzT__RType
{
  uint32_t clazzId;
  fzT_Type fields;
};
// for clazz#5459: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5459Any_oHtype__ay_H0_o_m
{
};
// for clazz#1820: (Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1820Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5461: Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5461Any_oHtype__ay_H0_o_m
{
};
// for clazz#1821: (Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1821Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5463: Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5463Any_oHtype__ay_H0_o_m
{
};
// for clazz#1822: (Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1822Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5465: Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5465Any_oHtype__ay_H0_o_m
{
};
// for clazz#1823: (Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1823Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5467: Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5467Any_oHtype__ay_H0_o_m
{
};
// for clazz#1824: (Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).as_string#0
struct fzT__L1824Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5469: Any.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5469Any_oHtype__ay_H0_o_m
{
};
// for clazz#1825: (Any.#type#1 (list String).as_stream.as_array#0.m).as_string#0
struct fzT__L1825Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5471: Any.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5471Any_oHtype__ay_H0_o_m
{
};
// for clazz#1826: (Any.#type#1 (list i32).as_stream.as_array#0.m).as_string#0
struct fzT__L1826Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5473: Any.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5473Any_oHtype__ay_H0_o_m
{
};
// for clazz#1827: (Any.#type#1 (list u8).as_stream.as_array#0.m).as_string#0
struct fzT__L1827Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5508: Any.#type#1 (list String).as_array#0.lm
struct fzT__L5508Any_oHtype__y_H0_o_lm
{
};
// for clazz#1828: (Any.#type#1 (list String).as_array#0.lm).as_string#0
struct fzT__L1828Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5510: Any.#type#1 (list i32).as_array#0.lm
struct fzT__L5510Any_oHtype__y_H0_o_lm
{
};
// for clazz#1829: (Any.#type#1 (list i32).as_array#0.lm).as_string#0
struct fzT__L1829Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5512: Any.#type#1 (list u8).as_array#0.lm
struct fzT__L5512Any_oHtype__y_H0_o_lm
{
};
// for clazz#1830: (Any.#type#1 (list u8).as_array#0.lm).as_string#0
struct fzT__L1830Any_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5725: effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5725effect_oHt__ay_H0_o_m
{
};
// for clazz#1831: (effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1831effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5727: effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5727effect_oHt__ay_H0_o_m
{
};
// for clazz#1832: (effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1832effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5729: effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5729effect_oHt__ay_H0_o_m
{
};
// for clazz#1833: (effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1833effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5731: effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5731effect_oHt__ay_H0_o_m
{
};
// for clazz#1834: (effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1834effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5733: effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5733effect_oHt__ay_H0_o_m
{
};
// for clazz#1835: (effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).as_string#0
struct fzT__L1835effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5735: effect.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5735effect_oHt__ay_H0_o_m
{
};
// for clazz#1836: (effect.#type#1 (list String).as_stream.as_array#0.m).as_string#0
struct fzT__L1836effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5737: effect.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5737effect_oHt__ay_H0_o_m
{
};
// for clazz#1837: (effect.#type#1 (list i32).as_stream.as_array#0.m).as_string#0
struct fzT__L1837effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5739: effect.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5739effect_oHt__ay_H0_o_m
{
};
// for clazz#1838: (effect.#type#1 (list u8).as_stream.as_array#0.m).as_string#0
struct fzT__L1838effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5745: effect.#type#1 (list String).as_array#0.lm
struct fzT__L5745effect_oHt__y_H0_o_lm
{
};
// for clazz#1839: (effect.#type#1 (list String).as_array#0.lm).as_string#0
struct fzT__L1839effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5747: effect.#type#1 (list i32).as_array#0.lm
struct fzT__L5747effect_oHt__y_H0_o_lm
{
};
// for clazz#1840: (effect.#type#1 (list i32).as_array#0.lm).as_string#0
struct fzT__L1840effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5749: effect.#type#1 (list u8).as_array#0.lm
struct fzT__L5749effect_oHt__y_H0_o_lm
{
};
// for clazz#1841: (effect.#type#1 (list u8).as_array#0.lm).as_string#0
struct fzT__L1841effect_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5844: ((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__L5844list_oHtyp__y_H0_o_lm
{
};
// for clazz#1842: (((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__L1842list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5846: ((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__L5846list_oHtyp__y_H0_o_lm
{
};
// for clazz#1843: (((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__L1843list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5848: ((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__L5848list_oHtyp__y_H0_o_lm
{
};
// for clazz#1844: (((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__L1844list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5850: simple_effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5850simple_u_e__ay_H0_o_m
{
};
// for clazz#1845: (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__L1845simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5852: simple_effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5852simple_u_e__ay_H0_o_m
{
};
// for clazz#1846: (simple_effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1846simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5854: simple_effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5854simple_u_e__ay_H0_o_m
{
};
// for clazz#1847: (simple_effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1847simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5856: simple_effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5856simple_u_e__ay_H0_o_m
{
};
// for clazz#1848: (simple_effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1848simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5858: simple_effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5858simple_u_e__ay_H0_o_m
{
};
// for clazz#1849: (simple_effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).as_string#0
struct fzT__L1849simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5860: simple_effect.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5860simple_u_e__ay_H0_o_m
{
};
// for clazz#1850: (simple_effect.#type#1 (list String).as_stream.as_array#0.m).as_string#0
struct fzT__L1850simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5862: simple_effect.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5862simple_u_e__ay_H0_o_m
{
};
// for clazz#1851: (simple_effect.#type#1 (list i32).as_stream.as_array#0.m).as_string#0
struct fzT__L1851simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5864: simple_effect.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5864simple_u_e__ay_H0_o_m
{
};
// for clazz#1852: (simple_effect.#type#1 (list u8).as_stream.as_array#0.m).as_string#0
struct fzT__L1852simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5868: simple_effect.#type#1 (list String).as_array#0.lm
struct fzT__L5868simple_u_e__y_H0_o_lm
{
};
// for clazz#1853: (simple_effect.#type#1 (list String).as_array#0.lm).as_string#0
struct fzT__L1853simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5870: simple_effect.#type#1 (list i32).as_array#0.lm
struct fzT__L5870simple_u_e__y_H0_o_lm
{
};
// for clazz#1854: (simple_effect.#type#1 (list i32).as_array#0.lm).as_string#0
struct fzT__L1854simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5872: simple_effect.#type#1 (list u8).as_array#0.lm
struct fzT__L5872simple_u_e__y_H0_o_lm
{
};
// for clazz#1855: (simple_effect.#type#1 (list u8).as_array#0.lm).as_string#0
struct fzT__L1855simple_u_e___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5876: mutate.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5876mutate_oHt__ay_H0_o_m
{
};
// for clazz#1856: (mutate.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1856mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5878: mutate.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5878mutate_oHt__ay_H0_o_m
{
};
// for clazz#1857: (mutate.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1857mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5880: mutate.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5880mutate_oHt__ay_H0_o_m
{
};
// for clazz#1858: (mutate.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1858mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5882: mutate.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5882mutate_oHt__ay_H0_o_m
{
};
// for clazz#1859: (mutate.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m).as_string#0
struct fzT__L1859mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5884: mutate.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5884mutate_oHt__ay_H0_o_m
{
};
// for clazz#1860: (mutate.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m).as_string#0
struct fzT__L1860mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5886: mutate.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5886mutate_oHt__ay_H0_o_m
{
};
// for clazz#1861: (mutate.#type#1 (list String).as_stream.as_array#0.m).as_string#0
struct fzT__L1861mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5888: mutate.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5888mutate_oHt__ay_H0_o_m
{
};
// for clazz#1862: (mutate.#type#1 (list i32).as_stream.as_array#0.m).as_string#0
struct fzT__L1862mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5890: mutate.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5890mutate_oHt__ay_H0_o_m
{
};
// for clazz#1863: (mutate.#type#1 (list u8).as_stream.as_array#0.m).as_string#0
struct fzT__L1863mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5892: mutate.#type#1 (list String).as_array#0.lm
struct fzT__L5892mutate_oHt__y_H0_o_lm
{
};
// for clazz#1864: (mutate.#type#1 (list String).as_array#0.lm).as_string#0
struct fzT__L1864mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5894: mutate.#type#1 (list i32).as_array#0.lm
struct fzT__L5894mutate_oHt__y_H0_o_lm
{
};
// for clazz#1865: (mutate.#type#1 (list i32).as_array#0.lm).as_string#0
struct fzT__L1865mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#5896: mutate.#type#1 (list u8).as_array#0.lm
struct fzT__L5896mutate_oHt__y_H0_o_lm
{
};
// for clazz#1866: (mutate.#type#1 (list u8).as_array#0.lm).as_string#0
struct fzT__L1866mutate_oHt___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6056: (((((((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__L6056i32_oHtype__ay_H0_o_m
{
};
// for clazz#1867: ((((((((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__L1867i32_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6058: (((((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__L6058list_oHtyp__ay_H0_o_m
{
};
// for clazz#1868: ((((((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__L1868list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6060: (((((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__L6060list_oHtyp__ay_H0_o_m
{
};
// for clazz#1869: ((((((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__L1869list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6062: (((((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__L6062list_oHtyp__ay_H0_o_m
{
};
// for clazz#1870: ((((((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__L1870list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6064: (((((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__L6064i32_oHtype__ay_H0_o_m
{
};
// for clazz#1871: ((((((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__L1871i32_oHtype___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6066: (((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__L6066list_oHtyp__ay_H0_o_m
{
};
// for clazz#1872: ((((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__L1872list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6068: (((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__L6068list_oHtyp__ay_H0_o_m
{
};
// for clazz#1873: ((((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__L1873list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#6070: (((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__L6070list_oHtyp__ay_H0_o_m
{
};
// for clazz#1874: ((((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__L1874list_oHtyp___u_string
{
  fzT__RString* fzF_0_result;
};
// for clazz#2095: Types
struct fzT_Types
{
};
// for clazz#2096: Types.get#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L2096Types__get__ay_H0_o_m
{
};
// for clazz#2097: Types.get#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L2097Types__get__ay_H0_o_m
{
};
// for clazz#2098: Types.get#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L2098Types__get__ay_H0_o_m
{
};
// for clazz#2099: Types.get#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L2099Types__get__ay_H0_o_m
{
};
// for clazz#2100: Types.get#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L2100Types__get__ay_H0_o_m
{
};
// for clazz#2101: Types.get#1 (list String).as_stream.as_array#0.m
struct fzT__L2101Types__get__ay_H0_o_m
{
};
// for clazz#2102: Types.get#1 (list i32).as_stream.as_array#0.m
struct fzT__L2102Types__get__ay_H0_o_m
{
};
// for clazz#2103: Types.get#1 (list u8).as_stream.as_array#0.m
struct fzT__L2103Types__get__ay_H0_o_m
{
};
// for clazz#5557: String.#type#1 String
struct fzT_String_oHtype_w_String
{
};
// for clazz#2104: Types.get#1 String
struct fzT_Types__get_w_String
{
};
// for clazz#5642: array.#type#2 (array String) String
struct fzT__L5642array_oHty__Dw_String
{
};
// for clazz#2105: Types.get#1 (array String)
struct fzT__L2105Types__get___String_D
{
};
// for clazz#5643: array.#type#2 (array i32) i32
struct fzT__L5643array_oHty__32_Dw_i32
{
};
// for clazz#2106: Types.get#1 (array i32)
struct fzT_Types__get_wC_array_w_i32_D
{
};
// for clazz#5644: array.#type#2 (array u8) u8
struct fzT__L5644array_oHty___u8_Dw_u8
{
};
// for clazz#2107: Types.get#1 (array u8)
struct fzT_Types__get_wC_array_w_u8_D
{
};
// for clazz#5702: codepoint.#type#1 codepoint
struct fzT__L5702codepoint___codepoint
{
};
// for clazz#2108: Types.get#1 codepoint
struct fzT_Types__get_w_codepoint
{
};
// for clazz#5740: effect.#type#1 effect
struct fzT_effect_oHtype_w_effect
{
};
// for clazz#2109: Types.get#1 effect
struct fzT_Types__get_w_effect
{
};
// for clazz#5754: exit.#type#1 exit
struct fzT_exit_oHtype_w_exit
{
};
// for clazz#2110: Types.get#1 exit
struct fzT_Types__get_w_exit
{
};
// for clazz#5805: i32.#type#1 i32
struct fzT_i32_oHtype_w_i32
{
};
// for clazz#2111: Types.get#1 i32
struct fzT_Types__get_w_i32
{
};
// for clazz#5998: (io.#type#1 io).err.#type#1 io.err
struct fzT__L5998io_oHtype____io_o_err
{
};
// for clazz#2112: Types.get#1 io.err
struct fzT_Types__get_w_io_o_err
{
};
// for clazz#6010: (io.#type#1 io).out.#type#1 io.out
struct fzT__L6010io_oHtype____io_o_out
{
};
// for clazz#2113: Types.get#1 io.out
struct fzT_Types__get_w_io_o_out
{
};
// for clazz#2114: Types.get#1 (list String).as_array#0.lm
struct fzT__L2114Types__get__y_H0_o_lm
{
};
// for clazz#2115: Types.get#1 (list i32).as_array#0.lm
struct fzT__L2115Types__get__y_H0_o_lm
{
};
// for clazz#2116: Types.get#1 (list u8).as_array#0.lm
struct fzT__L2116Types__get__y_H0_o_lm
{
};
// for clazz#5898: ((((((((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__L5898i32_oHtype__Dw_String
{
};
// for clazz#2117: Types.get#1 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L2117Types__get___String_D
{
};
// for clazz#5899: ((((((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__L5899list_oHtyp__Dw_String
{
};
// for clazz#2118: Types.get#1 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L2118Types__get___String_D
{
};
// for clazz#5900: ((((((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__L5900list_oHtyp__Dw_String
{
};
// for clazz#2119: Types.get#1 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L2119Types__get___String_D
{
};
// for clazz#5901: ((((((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__L5901list_oHtyp__Dw_String
{
};
// for clazz#2120: Types.get#1 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L2120Types__get___String_D
{
};
// for clazz#5902: ((((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__L5902list_oHtyp__Dw_String
{
};
// for clazz#2121: Types.get#1 ((list String).as_stream.as_array#0.m.array String)
struct fzT__L2121Types__get___String_D
{
};
// for clazz#5903: ((((((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__L5903i32_oHtype__32_Dw_i32
{
};
// for clazz#2122: Types.get#1 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32)
struct fzT__L2122Types__get__y_w_i32_D
{
};
// for clazz#5904: ((((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__L5904list_oHtyp__32_Dw_i32
{
};
// for clazz#2123: Types.get#1 ((list i32).as_stream.as_array#0.m.array i32)
struct fzT__L2123Types__get__y_w_i32_D
{
};
// for clazz#5905: ((((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__L5905list_oHtyp___u8_Dw_u8
{
};
// for clazz#2124: Types.get#1 ((list u8).as_stream.as_array#0.m.array u8)
struct fzT__L2124Types__get__ay_w_u8_D
{
};
// for clazz#5946: panic.#type#1 panic
struct fzT_panic_oHtype_w_panic
{
};
// for clazz#2125: Types.get#1 panic
struct fzT_Types__get_w_panic
{
};
// for clazz#5971: u8.#type#1 u8
struct fzT_u8_oHtype_w_u8
{
};
// for clazz#2126: Types.get#1 u8
struct fzT_Types__get_w_u8
{
};
// for clazz#2190: value Unary String String
struct fzT_Unary_w_String_w_String
{
};
// for clazz#2189: Unary String String
struct fzT__RUnary_w_String_w_String
{
  uint32_t clazzId;
  fzT_Unary_w_String_w_String fields;
};
// for clazz#2192: value Unary String i32
struct fzT_Unary_w_String_w_i32
{
};
// for clazz#2191: Unary String i32
struct fzT__RUnary_w_String_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_String_w_i32 fields;
};
// for clazz#2194: value Unary String u8
struct fzT_Unary_w_String_w_u8
{
};
// for clazz#2193: Unary String u8
struct fzT__RUnary_w_String_w_u8
{
  uint32_t clazzId;
  fzT_Unary_w_String_w_u8 fields;
};
// for clazz#2196: value Unary i32 i32
struct fzT_Unary_w_i32_w_i32
{
};
// for clazz#2195: Unary i32 i32
struct fzT__RUnary_w_i32_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_i32_w_i32 fields;
};
// for clazz#2198: value Unary (num_option i32) i32
struct fzT__L2198Unary_wC_n__32_Dw_i32
{
};
// for clazz#2197: Unary (num_option i32) i32
struct fzT__L2197_RUnary_wC__32_Dw_i32
{
  uint32_t clazzId;
  fzT__L2198Unary_wC_n__32_Dw_i32 fields;
};
// for clazz#2200: value Unary u8 i32
struct fzT_Unary_w_u8_w_i32
{
};
// for clazz#2199: Unary u8 i32
struct fzT__RUnary_w_u8_w_i32
{
  uint32_t clazzId;
  fzT_Unary_w_u8_w_i32 fields;
};
// for clazz#2201: 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#2202: 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#2203: 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#2213: ref array String
struct fzT__Rarray_w_String
{
  uint32_t clazzId;
  fzT_4array_w_String fields;
};
// for clazz#2215: ref array i32
struct fzT__Rarray_w_i32
{
  uint32_t clazzId;
  fzT_4array_w_i32 fields;
};
// for clazz#2217: ref array u8
struct fzT__Rarray_w_u8
{
  uint32_t clazzId;
  fzT_4array_w_u8 fields;
};
// for clazz#2242: (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#2243: (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#2244: (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#2245: 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#2254: (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#2255: (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#2256: (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#2257: Const_String.as_list#1
struct fzT__L2257_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#2274: (array String).is_array_backed#0
struct fzT__L22744array_w_S___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2275: (array i32).is_array_backed#0
struct fzT__L22754array_w_i___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2276: (array u8).is_array_backed#0
struct fzT__L22764array_w_u___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2277: Const_String.is_array_backed#0
struct fzT__L2277_RConst_u____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2286: (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#2287: (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#2288: (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#2295: (array String).index [ ]#1
struct fzT__L22954array_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#2296: (array i32).index [ ]#1
struct fzT__L22964array_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#2297: (array u8).index [ ]#1
struct fzT__L22974array_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#2298: Const_String.index [ ]#1
struct fzT__L2298_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#2299: (ref array u8).index [ ]#1
struct fzT__L2299_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#2325: (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#2326: (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#2327: (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#2328: 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#2329: (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#2355: (array String).slice#2.value #anonymous8
struct fzT__L23554array_w_S__nonymous8
{
  fzT_4array_w_String__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2350: (array String).slice#2.#anonymous8
struct fzT__L23504array_w_S__nonymous8
{
  uint32_t clazzId;
  fzT__L23554array_w_S__nonymous8 fields;
};
// for clazz#2356: (array i32).slice#2.value #anonymous8
struct fzT__L23564array_w_i__nonymous8
{
  fzT_4array_w_i32__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2351: (array i32).slice#2.#anonymous8
struct fzT__L23514array_w_i__nonymous8
{
  uint32_t clazzId;
  fzT__L23564array_w_i__nonymous8 fields;
};
// for clazz#2357: (array u8).slice#2.value #anonymous8
struct fzT__L23574array_w_u__nonymous8
{
  fzT_4array_w_u8__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2352: (array u8).slice#2.#anonymous8
struct fzT__L23524array_w_u__nonymous8
{
  uint32_t clazzId;
  fzT__L23574array_w_u__nonymous8 fields;
};
// for clazz#2358: Const_String.slice#2.value #anonymous8
struct fzT__L2358_RConst_u___nonymous8
{
  fzT__RConst_u_String__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2353: Const_String.slice#2.#anonymous8
struct fzT__L2353_RConst_u___nonymous8
{
  uint32_t clazzId;
  fzT__L2358_RConst_u___nonymous8 fields;
};
// for clazz#2359: (ref array u8).slice#2.value #anonymous8
struct fzT__L2359_Rarray_w___nonymous8
{
  fzT__Rarray_w_u8__2slice* fzF_0__H_c_array_o_slice_oHanonymous8;
};
// for clazz#2354: (ref array u8).slice#2.#anonymous8
struct fzT__L2354_Rarray_w___nonymous8
{
  uint32_t clazzId;
  fzT__L2359_Rarray_w___nonymous8 fields;
};
// for clazz#2370: (array String).slice#2.#anonymous8.as_list#0
struct fzT__L23704array_w_S__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L23504array_w_S__nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_String fzF_2__HexprResult784;
};
// for clazz#2371: (array i32).slice#2.#anonymous8.as_list#0
struct fzT__L23714array_w_i__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L23514array_w_i__nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_i32 fzF_2__HexprResult784;
};
// for clazz#2372: (array u8).slice#2.#anonymous8.as_list#0
struct fzT__L23724array_w_u__as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L23524array_w_u__nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_u8 fzF_2__HexprResult784;
};
// for clazz#2373: Const_String.slice#2.#anonymous8.as_list#0
struct fzT__L2373_RConst_u___as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L2353_RConst_u___nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_u8 fzF_2__HexprResult784;
};
// for clazz#2374: (ref array u8).slice#2.#anonymous8.as_list#0
struct fzT__L2374_Rarray_w___as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L2354_Rarray_w___nonymous8* fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list;
  fzT_list_w_u8 fzF_2__HexprResult784;
};
// for clazz#2390: (array String).slice#2.#anonymous8.is_array_backed#0
struct fzT__L23904array_w_S___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2391: (array i32).slice#2.#anonymous8.is_array_backed#0
struct fzT__L23914array_w_i___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2392: (array u8).slice#2.#anonymous8.is_array_backed#0
struct fzT__L23924array_w_u___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2393: Const_String.slice#2.#anonymous8.is_array_backed#0
struct fzT__L2393_RConst_u____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2394: (ref array u8).slice#2.#anonymous8.is_array_backed#0
struct fzT__L2394_Rarray_w____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#2410: (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#2411: (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#2412: (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#2413: 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#2414: (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#2415: (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#2416: (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#2435: (array String).array_cons
struct fzT__L24354array_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#2431: (array String).ref array_cons
struct fzT__L24314array_w_S__ay_u_cons
{
  uint32_t clazzId;
  fzT__L24354array_w_S__ay_u_cons fields;
};
// for clazz#2436: (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#2432: (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#2437: (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#2433: (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#2440: (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#2434: (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#2438: (ref array String).array_cons
struct fzT__L2438_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#2439: (ref array i32).array_cons
struct fzT__L2439_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#2471: (array String).array_cons.head#0
struct fzT__L24714array_w_S__ons__head
{
  fzT__RString* fzF_0_result;
  fzT__L24354array_w_S__ay_u_cons* fzF_1__H_c_array_o_array_u_cons_o_head;
};
// for clazz#2472: (array i32).array_cons.head#0
struct fzT__L24724array_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#2473: (array u8).array_cons.head#0
struct fzT__L24734array_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#2474: (ref array u8).array_cons.head#0
struct fzT__L2474_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#2483: (array String).array_cons.tail#0
struct fzT__L24834array_w_S__ons__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L24354array_w_S__ay_u_cons* fzF_1__H_c_array_o_array_u_cons_o_tail;
};
// for clazz#2484: (array i32).array_cons.tail#0
struct fzT__L24844array_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#2485: (array u8).array_cons.tail#0
struct fzT__L24854array_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#2486: (ref array u8).array_cons.tail#0
struct fzT__L2486_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#2535: 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#2536: 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#2537: 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#2550: false#0
struct fzT_false
{
  fzT_bool fzF_0_result;
};
// for clazz#2552: true#0
struct fzT_true
{
  fzT_bool fzF_0_result;
};
// for clazz#2554: character_encodings
struct fzT_character_u_encodings
{
};
// for clazz#2555: fuzion.sys.err.ascii
struct fzT_fuzion__sys__err__ascii
{
};
// for clazz#2557: fuzion.sys.err.ascii.lf#0
struct fzT_fuzion__sys__err__ascii__lf
{
  fzT_1u8 fzF_0_result;
};
// for clazz#2560: choice
struct fzT_choice
{
  int32_t fzTag;
  union
  {
  }fzChoice;
};
// for clazz#2561: choice String nil
struct fzT_choice_w_String_w_nil
{
  union
  {
    fzT_nil v1;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#2562: choice (array String) nil
struct fzT__L2562choice_wC___ng_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_4array_w_String v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2563: choice (array i32) nil
struct fzT__L2563choice_wC___32_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_4array_w_i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2564: 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#2565: choice FALSE TRUE
struct fzT_choice_w_FALSE_w_TRUE
{
  int32_t fzTag;
  union
  {
    fzT_FALSE v0;
    fzT_TRUE v1;
  }fzChoice;
};
// for clazz#2566: choice i32 nil
struct fzT_choice_w_i32_w_nil
{
  int32_t fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2567: choice (list String) nil
struct fzT__L2567choice_wC___ng_Dw_nil
{
  int32_t fzTag;
  union
  {
    fzT_list_w_String v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2568: 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#2569: 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#2571: choice nil (Cons String (list String))
struct fzT__L2571choice_w_n__String_DD
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#2570: ref choice nil (Cons String (list String))
struct fzT__L2570_Rchoice_w__String_DD
{
  uint32_t clazzId;
  fzT__L2571choice_w_n__String_DD fields;
};
// for clazz#2573: choice nil (Cons i32 (list i32))
struct fzT__L2573choice_w_n___w_i32_DD
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#2572: ref choice nil (Cons i32 (list i32))
struct fzT__L2572_Rchoice_w___w_i32_DD
{
  uint32_t clazzId;
  fzT__L2573choice_w_n___w_i32_DD fields;
};
// for clazz#2575: choice nil (Cons u8 (list u8))
struct fzT__L2575choice_w_n__t_w_u8_DD
{
  union
  {
    fzT_nil v0;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#2574: ref choice nil (Cons u8 (list u8))
struct fzT__L2574_Rchoice_w__t_w_u8_DD
{
  uint32_t clazzId;
  fzT__L2575choice_w_n__t_w_u8_DD fields;
};
// for clazz#2576: choice u8 nil
struct fzT_choice_w_u8_w_nil
{
  int32_t fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3512: error
struct fzT_1error
{
  fzT__RString* fzF_0_msg;
};
// for clazz#2577: choice unit error
struct fzT_choice_w_unit_w_error
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_1error v1;
  }fzChoice;
};
// for clazz#2578: choice unit nil
struct fzT_choice_w_unit_w_nil
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#2579: choice effect_mode.plain effect_mode.repl effect_mode.default effect_mode.new effect_mode.inst
struct fzT__L2579choice_w_e__de_o_inst
{
  int32_t fzTag;
  union
  {
    fzT_effect_u_mode__plain v0;
    fzT_effect_u_mode__default v2;
  }fzChoice;
};
// for clazz#2581: codepoint
struct fzT_1codepoint
{
  fzT_1u32 fzF_0_val;
  fzT_bool fzF_1__HexprResult42;
  fzT_bool fzF_2__HexprResult43;
};
// for clazz#2580: ref codepoint
struct fzT__Rcodepoint
{
  uint32_t clazzId;
  fzT_1codepoint fields;
};
// for clazz#2584: 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__L3554fuzion__sy__rray_w_u8 fzF_3__HinlineSysArray10;
  fzT__L3554fuzion__sy__rray_w_u8 fzF_4__HinlineSysArray11;
  fzT__L3554fuzion__sy__rray_w_u8 fzF_5__HinlineSysArray12;
  fzT__L3554fuzion__sy__rray_w_u8 fzF_6__HinlineSysArray13;
};
// for clazz#2596: container
struct fzT_container
{
};
// for clazz#2598: container.value Set i32
struct fzT_container__Set_w_i32
{
};
// for clazz#2597: container.Set i32
struct fzT_container_RSet_w_i32
{
  uint32_t clazzId;
  fzT_container__Set_w_i32 fields;
};
// for clazz#2600: container.value Set u32
struct fzT_container__Set_w_u32
{
};
// for clazz#2599: container.Set u32
struct fzT_container_RSet_w_u32
{
  uint32_t clazzId;
  fzT_container__Set_w_u32 fields;
};
// for clazz#2602: effect
struct fzT_1effect
{
  fzT_effect_u_mode__val fzF_0_r;
  fzT_effect_u_mode__1inst fzF_1_i;
};
// for clazz#2716: panic.abort#0
struct fzT_2panic__abort
{
  fzT_2panic* fzF_1__H_c_effect_o_abort;
  fzT_bool fzF_2__HexprResult68;
};
// for clazz#2720: panic.abortable#0
struct fzT_2panic__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#2815: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit
struct fzT__L28151i32__1inf__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L11901i32__1inf___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2816: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit
struct fzT__L2816list_w_Str__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1191list_w_Str___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2817: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit
struct fzT__L2817list_w_i32__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1192list_w_i32___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2818: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit
struct fzT__L2818list_w_u8___un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1193list_w_u8____array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2819: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.run#3 unit
struct fzT__L28191i32__1inf__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L11941i32__1inf___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2820: (list String).as_stream.as_array#0.m.run#3 unit
struct fzT__L2820list_w_Str__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1195list_w_Str___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2821: (list i32).as_stream.as_array#0.m.run#3 unit
struct fzT__L2821list_w_i32__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1196list_w_i32___array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2822: (list u8).as_stream.as_array#0.m.run#3 unit
struct fzT__L2822list_w_u8___un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L1197list_w_u8____array__m* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2823: 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#2824: simple_effect.run#3 unit
struct fzT__L2824simple_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#2825: 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#2826: 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#2827: 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#2828: io.print_effect.run#3 unit
struct fzT__L2828io__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#2829: (list String).as_array#0.lm.run#3 unit
struct fzT__L2829list_w_Str__un_w_unit
{
  fzT__RFunction_w_unit* fzF_0_f;
  fzT__RFunction_w_unit* fzF_1_def;
  fzT__L4107list_w_Str__array__lm* fzF_3__H_c_effect_o_run;
  fzT__R1Effect_u_Call_w_unit* fzF_5_cf;
};
// for clazz#2830: (list i32).as_array#0.lm.run#3 unit
struct fzT__L2830list_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#2831: (list u8).as_array#0.lm.run#3 unit
struct fzT__L2831list_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#2832: 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#2833: 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#2967: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).value #fun0
struct fzT__L29671i32__1inf__t___Hfun0
{
  fzT__L28151i32__1inf__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2948: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0
struct fzT__L29481i32__1inf__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L29671i32__1inf__t___Hfun0 fields;
};
// for clazz#2968: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).value #fun0
struct fzT__L2968list_w_Str__t___Hfun0
{
  fzT__L2816list_w_Str__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2949: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0
struct fzT__L2949list_w_Str__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2968list_w_Str__t___Hfun0 fields;
};
// for clazz#2969: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).value #fun0
struct fzT__L2969list_w_i32__t___Hfun0
{
  fzT__L2817list_w_i32__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2950: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0
struct fzT__L2950list_w_i32__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2969list_w_i32__t___Hfun0 fields;
};
// for clazz#2970: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).value #fun0
struct fzT__L2970list_w_u8___t___Hfun0
{
  fzT__L2818list_w_u8___un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2951: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0
struct fzT__L2951list_w_u8___t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2970list_w_u8___t___Hfun0 fields;
};
// for clazz#2971: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.run#3 unit).value #fun0
struct fzT__L29711i32__1inf__t___Hfun0
{
  fzT__L28191i32__1inf__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2952: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.run#3 unit).#fun0
struct fzT__L29521i32__1inf__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L29711i32__1inf__t___Hfun0 fields;
};
// for clazz#2972: ((list String).as_stream.as_array#0.m.run#3 unit).value #fun0
struct fzT__L2972list_w_Str__t___Hfun0
{
  fzT__L2820list_w_Str__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2953: ((list String).as_stream.as_array#0.m.run#3 unit).#fun0
struct fzT__L2953list_w_Str__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2972list_w_Str__t___Hfun0 fields;
};
// for clazz#2973: ((list i32).as_stream.as_array#0.m.run#3 unit).value #fun0
struct fzT__L2973list_w_i32__t___Hfun0
{
  fzT__L2821list_w_i32__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2954: ((list i32).as_stream.as_array#0.m.run#3 unit).#fun0
struct fzT__L2954list_w_i32__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2973list_w_i32__t___Hfun0 fields;
};
// for clazz#2974: ((list u8).as_stream.as_array#0.m.run#3 unit).value #fun0
struct fzT__L2974list_w_u8___t___Hfun0
{
  fzT__L2822list_w_u8___un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2955: ((list u8).as_stream.as_array#0.m.run#3 unit).#fun0
struct fzT__L2955list_w_u8___t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2974list_w_u8___t___Hfun0 fields;
};
// for clazz#2975: (effect.run#3 unit).value #fun0
struct fzT__L29751effect__2__t___Hfun0
{
  fzT_1effect__2run_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2956: (effect.run#3 unit).#fun0
struct fzT__L29561effect__2__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L29751effect__2__t___Hfun0 fields;
};
// for clazz#2976: (simple_effect.run#3 unit).value #fun0
struct fzT__L2976simple_u_e__t___Hfun0
{
  fzT__L2824simple_u_e__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2957: (simple_effect.run#3 unit).#fun0
struct fzT__L2957simple_u_e__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2976simple_u_e__t___Hfun0 fields;
};
// for clazz#2977: (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#2958: (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#2978: (io.err.run#3 unit).value #fun0
struct fzT__L2978io__1err____t___Hfun0
{
  fzT_io__1err__2run_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2959: (io.err.run#3 unit).#fun0
struct fzT__L2959io__1err____t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2978io__1err____t___Hfun0 fields;
};
// for clazz#2979: (io.out.run#3 unit).value #fun0
struct fzT__L2979io__1out____t___Hfun0
{
  fzT_io__1out__2run_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2960: (io.out.run#3 unit).#fun0
struct fzT__L2960io__1out____t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2979io__1out____t___Hfun0 fields;
};
// for clazz#2980: (io.print_effect.run#3 unit).value #fun0
struct fzT__L2980io__1print__t___Hfun0
{
  fzT__L2828io__1print__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2961: (io.print_effect.run#3 unit).#fun0
struct fzT__L2961io__1print__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2980io__1print__t___Hfun0 fields;
};
// for clazz#2981: ((list String).as_array#0.lm.run#3 unit).value #fun0
struct fzT__L2981list_w_Str__t___Hfun0
{
  fzT__L2829list_w_Str__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2962: ((list String).as_array#0.lm.run#3 unit).#fun0
struct fzT__L2962list_w_Str__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2981list_w_Str__t___Hfun0 fields;
};
// for clazz#2982: ((list i32).as_array#0.lm.run#3 unit).value #fun0
struct fzT__L2982list_w_i32__t___Hfun0
{
  fzT__L2830list_w_i32__un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2963: ((list i32).as_array#0.lm.run#3 unit).#fun0
struct fzT__L2963list_w_i32__t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2982list_w_i32__t___Hfun0 fields;
};
// for clazz#2983: ((list u8).as_array#0.lm.run#3 unit).value #fun0
struct fzT__L2983list_w_u8___t___Hfun0
{
  fzT__L2831list_w_u8___un_w_unit* fzF_0__H_c_effect_o_run_oHfun0;
};
// for clazz#2964: ((list u8).as_array#0.lm.run#3 unit).#fun0
struct fzT__L2964list_w_u8___t_R_Hfun0
{
  uint32_t clazzId;
  fzT__L2983list_w_u8___t___Hfun0 fields;
};
// for clazz#2984: (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#2965: (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#2985: (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#2966: (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#3024: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L30241i32__1inf__un0__call
{
  fzT__L29481i32__1inf__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3025: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3025list_w_Str__un0__call
{
  fzT__L2949list_w_Str__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3026: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3026list_w_i32__un0__call
{
  fzT__L2950list_w_i32__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3027: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3027list_w_u8___un0__call
{
  fzT__L2951list_w_u8___t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3028: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L30281i32__1inf__un0__call
{
  fzT__L29521i32__1inf__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3029: ((list String).as_stream.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3029list_w_Str__un0__call
{
  fzT__L2953list_w_Str__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3030: ((list i32).as_stream.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3030list_w_i32__un0__call
{
  fzT__L2954list_w_i32__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3031: ((list u8).as_stream.as_array#0.m.run#3 unit).#fun0.call#0
struct fzT__L3031list_w_u8___un0__call
{
  fzT__L2955list_w_u8___t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3032: (exit.run#3 unit).#fun0.call#0
struct fzT__L30323exit__2ru__un0__call
{
  fzT_3exit__2run_w_unit_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3033: (io.err.run#3 unit).#fun0.call#0
struct fzT__L3033io__1err____un0__call
{
  fzT__L2959io__1err____t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3034: (io.out.run#3 unit).#fun0.call#0
struct fzT__L3034io__1out____un0__call
{
  fzT__L2960io__1out____t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3035: ((list String).as_array#0.lm.run#3 unit).#fun0.call#0
struct fzT__L3035list_w_Str__un0__call
{
  fzT__L2962list_w_Str__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3036: ((list i32).as_array#0.lm.run#3 unit).#fun0.call#0
struct fzT__L3036list_w_i32__un0__call
{
  fzT__L2963list_w_i32__t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3037: ((list u8).as_array#0.lm.run#3 unit).#fun0.call#0
struct fzT__L3037list_w_u8___un0__call
{
  fzT__L2964list_w_u8___t_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3038: (panic.run#3 unit).#fun0.call#0
struct fzT__L30382panic__2r__un0__call
{
  fzT_2panic__2run_w_unit_R_Hfun0* fzF_1__H_c_effect_o_run_oHfun0_o_call;
};
// for clazz#3107: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.value #fun50
struct fzT__L31071i32__1inf_____Hfun50
{
};
// for clazz#3088: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50
struct fzT__L30881i32__1inf___R_Hfun50
{
  uint32_t clazzId;
  fzT__L31071i32__1inf_____Hfun50 fields;
};
// for clazz#3108: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.value #fun50
struct fzT__L3108list_w_Str_____Hfun50
{
};
// for clazz#3089: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50
struct fzT__L3089list_w_Str___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3108list_w_Str_____Hfun50 fields;
};
// for clazz#3109: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.value #fun50
struct fzT__L3109list_w_i32_____Hfun50
{
};
// for clazz#3090: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50
struct fzT__L3090list_w_i32___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3109list_w_i32_____Hfun50 fields;
};
// for clazz#3110: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.value #fun50
struct fzT__L3110list_w_u8______Hfun50
{
};
// for clazz#3091: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50
struct fzT__L3091list_w_u8____R_Hfun50
{
  uint32_t clazzId;
  fzT__L3110list_w_u8______Hfun50 fields;
};
// for clazz#3111: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.value #fun50
struct fzT__L31111i32__1inf_____Hfun50
{
};
// for clazz#3092: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.#fun50
struct fzT__L30921i32__1inf___R_Hfun50
{
  uint32_t clazzId;
  fzT__L31111i32__1inf_____Hfun50 fields;
};
// for clazz#3112: (list String).as_stream.as_array#0.m.value #fun50
struct fzT__L3112list_w_Str_____Hfun50
{
};
// for clazz#3093: (list String).as_stream.as_array#0.m.#fun50
struct fzT__L3093list_w_Str___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3112list_w_Str_____Hfun50 fields;
};
// for clazz#3113: (list i32).as_stream.as_array#0.m.value #fun50
struct fzT__L3113list_w_i32_____Hfun50
{
};
// for clazz#3094: (list i32).as_stream.as_array#0.m.#fun50
struct fzT__L3094list_w_i32___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3113list_w_i32_____Hfun50 fields;
};
// for clazz#3114: (list u8).as_stream.as_array#0.m.value #fun50
struct fzT__L3114list_w_u8______Hfun50
{
};
// for clazz#3095: (list u8).as_stream.as_array#0.m.#fun50
struct fzT__L3095list_w_u8____R_Hfun50
{
  uint32_t clazzId;
  fzT__L3114list_w_u8______Hfun50 fields;
};
// for clazz#3115: effect.value #fun50
struct fzT_1effect___Hfun50
{
};
// for clazz#3096: effect.#fun50
struct fzT_1effect_R_Hfun50
{
  uint32_t clazzId;
  fzT_1effect___Hfun50 fields;
};
// for clazz#3116: simple_effect.value #fun50
struct fzT_simple_u_effect___Hfun50
{
};
// for clazz#3097: simple_effect.#fun50
struct fzT_simple_u_effect_R_Hfun50
{
  uint32_t clazzId;
  fzT_simple_u_effect___Hfun50 fields;
};
// for clazz#3117: exit.value #fun50
struct fzT_3exit___Hfun50
{
};
// for clazz#3098: exit.#fun50
struct fzT_3exit_R_Hfun50
{
  uint32_t clazzId;
  fzT_3exit___Hfun50 fields;
};
// for clazz#3118: io.err.value #fun50
struct fzT_io__1err___Hfun50
{
};
// for clazz#3099: io.err.#fun50
struct fzT_io__1err_R_Hfun50
{
  uint32_t clazzId;
  fzT_io__1err___Hfun50 fields;
};
// for clazz#3119: io.out.value #fun50
struct fzT_io__1out___Hfun50
{
};
// for clazz#3100: io.out.#fun50
struct fzT_io__1out_R_Hfun50
{
  uint32_t clazzId;
  fzT_io__1out___Hfun50 fields;
};
// for clazz#3120: io.print_effect.value #fun50
struct fzT__L3120io__1print_____Hfun50
{
};
// for clazz#3101: io.print_effect.#fun50
struct fzT__L3101io__1print___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3120io__1print_____Hfun50 fields;
};
// for clazz#3121: (list String).as_array#0.lm.value #fun50
struct fzT__L3121list_w_Str_____Hfun50
{
};
// for clazz#3102: (list String).as_array#0.lm.#fun50
struct fzT__L3102list_w_Str___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3121list_w_Str_____Hfun50 fields;
};
// for clazz#3122: (list i32).as_array#0.lm.value #fun50
struct fzT__L3122list_w_i32_____Hfun50
{
};
// for clazz#3103: (list i32).as_array#0.lm.#fun50
struct fzT__L3103list_w_i32___R_Hfun50
{
  uint32_t clazzId;
  fzT__L3122list_w_i32_____Hfun50 fields;
};
// for clazz#3123: (list u8).as_array#0.lm.value #fun50
struct fzT__L3123list_w_u8______Hfun50
{
};
// for clazz#3104: (list u8).as_array#0.lm.#fun50
struct fzT__L3104list_w_u8____R_Hfun50
{
  uint32_t clazzId;
  fzT__L3123list_w_u8______Hfun50 fields;
};
// for clazz#3124: mutate.value #fun50
struct fzT_mutate___Hfun50
{
};
// for clazz#3105: mutate.#fun50
struct fzT_mutate_R_Hfun50
{
  uint32_t clazzId;
  fzT_mutate___Hfun50 fields;
};
// for clazz#3125: panic.value #fun50
struct fzT_2panic___Hfun50
{
};
// for clazz#3106: panic.#fun50
struct fzT_2panic_R_Hfun50
{
  uint32_t clazzId;
  fzT_2panic___Hfun50 fields;
};
// for clazz#3141: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50.call#0
struct fzT__L31411i32__1inf__n50__call
{
};
// for clazz#3142: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50.call#0
struct fzT__L3142list_w_Str__n50__call
{
};
// for clazz#3143: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50.call#0
struct fzT__L3143list_w_i32__n50__call
{
};
// for clazz#3144: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.#fun50.call#0
struct fzT__L3144list_w_u8___n50__call
{
};
// for clazz#3145: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.#fun50.call#0
struct fzT__L31451i32__1inf__n50__call
{
};
// for clazz#3146: (list String).as_stream.as_array#0.m.#fun50.call#0
struct fzT__L3146list_w_Str__n50__call
{
};
// for clazz#3147: (list i32).as_stream.as_array#0.m.#fun50.call#0
struct fzT__L3147list_w_i32__n50__call
{
};
// for clazz#3148: (list u8).as_stream.as_array#0.m.#fun50.call#0
struct fzT__L3148list_w_u8___n50__call
{
};
// for clazz#3149: exit.#fun50.call#0
struct fzT_3exit_R_Hfun50__call
{
};
// for clazz#3150: io.err.#fun50.call#0
struct fzT_io__1err_R_Hfun50__call
{
};
// for clazz#3151: io.out.#fun50.call#0
struct fzT_io__1out_R_Hfun50__call
{
};
// for clazz#3152: (list String).as_array#0.lm.#fun50.call#0
struct fzT__L3152list_w_Str__n50__call
{
};
// for clazz#3153: (list i32).as_array#0.lm.#fun50.call#0
struct fzT__L3153list_w_i32__n50__call
{
};
// for clazz#3154: (list u8).as_array#0.lm.#fun50.call#0
struct fzT__L3154list_w_u8___n50__call
{
};
// for clazz#3155: panic.#fun50.call#0
struct fzT_2panic_R_Hfun50__call
{
};
// for clazz#5236: 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#3187: value Effect_Call (array String)
struct fzT__L31871Effect_u____String_D
{
  fzT__L265_RFunction__w_String_D* fzF_0_f;
  fzT_option_wC_array_w_String_D fzF_1_res;
};
// for clazz#3186: Effect_Call (array String)
struct fzT__L3186_R1Effect____String_D
{
  uint32_t clazzId;
  fzT__L31871Effect_u____String_D fields;
};
// for clazz#5237: 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#3189: value Effect_Call (array i32)
struct fzT__L31891Effect_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#3188: Effect_Call (array i32)
struct fzT__L3188_R1Effect___y_w_i32_D
{
  uint32_t clazzId;
  fzT__L31891Effect_u___y_w_i32_D fields;
};
// for clazz#5238: 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#3191: value Effect_Call (array u8)
struct fzT__L31911Effect_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#3190: Effect_Call (array u8)
struct fzT__L3190_R1Effect___ay_w_u8_D
{
  uint32_t clazzId;
  fzT__L31911Effect_u___ay_w_u8_D fields;
};
// for clazz#5244: option unit
struct fzT_option_w_unit
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3193: 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#3192: Effect_Call unit
struct fzT__R1Effect_u_Call_w_unit
{
  uint32_t clazzId;
  fzT_1Effect_u_Call_w_unit fields;
};
// for clazz#3202: (Effect_Call (array String)).call#0
struct fzT__L3202_R1Effect___g_D__call
{
  fzT__L3186_R1Effect____String_D* fzF_1__H_c_Effect_u_Call_o_call;
};
// for clazz#3203: (Effect_Call (array i32)).call#0
struct fzT__L3203_R1Effect___2_D__call
{
  fzT__L3188_R1Effect___y_w_i32_D* fzF_1__H_c_Effect_u_Call_o_call;
};
// for clazz#3204: (Effect_Call (array u8)).call#0
struct fzT__L3204_R1Effect___8_D__call
{
  fzT__L3190_R1Effect___ay_w_u8_D* fzF_1__H_c_Effect_u_Call_o_call;
};
// for clazz#3205: (Effect_Call unit).call#0
struct fzT__L3205_R1Effect___nit__call
{
  fzT__R1Effect_u_Call_w_unit* fzF_1__H_c_Effect_u_Call_o_call;
};
// for clazz#3222: effect_mode
struct fzT_effect_u_mode
{
};
// for clazz#3225: effect_mode.new
struct fzT_effect_u_mode__new
{
};
// for clazz#3227: effect_mode.repl
struct fzT_effect_u_mode__repl
{
};
// for clazz#3231: 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#3232: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)
struct fzT__L32321i32__1inf___String_D
{
  fzT__L265_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L11901i32__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__L3186_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3233: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)
struct fzT__L3233list_w_Str___String_D
{
  fzT__L265_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L1191list_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__L3186_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3234: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)
struct fzT__L3234list_w_i32___String_D
{
  fzT__L265_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L1192list_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__L3186_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3235: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)
struct fzT__L3235list_w_u8____String_D
{
  fzT__L265_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L1193list_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__L3186_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3236: (list String).as_stream.as_array#0.m.go#2 (array String)
struct fzT__L3236list_w_Str___String_D
{
  fzT__L265_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L1195list_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__L3186_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3237: (list String).as_array#0.lm.go#2 (array String)
struct fzT__L3237list_w_Str___String_D
{
  fzT__L265_RFunction__w_String_D* fzF_0_f;
  fzT_4array_w_String fzF_1_result;
  fzT__L4107list_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__L3186_R1Effect____String_D* fzF_5_cf;
  fzT_4array_w_String fzF_6__HexprResult66;
};
// for clazz#3238: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.go#2 (array i32)
struct fzT__L32381i32__1inf__y_w_i32_D
{
  fzT__RFunction_wC_array_w_i32_D* fzF_0_f;
  fzT_4array_w_i32 fzF_1_result;
  fzT__L11941i32__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__L3188_R1Effect___y_w_i32_D* fzF_5_cf;
  fzT_4array_w_i32 fzF_6__HexprResult66;
};
// for clazz#3239: (list i32).as_stream.as_array#0.m.go#2 (array i32)
struct fzT__L3239list_w_i32__y_w_i32_D
{
  fzT__RFunction_wC_array_w_i32_D* fzF_0_f;
  fzT_4array_w_i32 fzF_1_result;
  fzT__L1196list_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__L3188_R1Effect___y_w_i32_D* fzF_5_cf;
  fzT_4array_w_i32 fzF_6__HexprResult66;
};
// for clazz#3240: (list i32).as_array#0.lm.go#2 (array i32)
struct fzT__L3240list_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__L3188_R1Effect___y_w_i32_D* fzF_5_cf;
  fzT_4array_w_i32 fzF_6__HexprResult66;
};
// for clazz#3241: (list u8).as_stream.as_array#0.m.go#2 (array u8)
struct fzT__L3241list_w_u8___ay_w_u8_D
{
  fzT__RFunction_wC_array_w_u8_D* fzF_0_f;
  fzT_4array_w_u8 fzF_1_result;
  fzT__L1197list_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__L3190_R1Effect___ay_w_u8_D* fzF_5_cf;
  fzT_4array_w_u8 fzF_6__HexprResult66;
};
// for clazz#3242: (list u8).as_array#0.lm.go#2 (array u8)
struct fzT__L3242list_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__L3190_R1Effect___ay_w_u8_D* fzF_5_cf;
  fzT_4array_w_u8 fzF_6__HexprResult66;
};
// for clazz#3320: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L33201i32__1inf__D___Hfun2
{
  fzT__L32321i32__1inf___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3309: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L33091i32__1inf__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L33201i32__1inf__D___Hfun2 fields;
};
// for clazz#3321: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L3321list_w_Str__D___Hfun2
{
  fzT__L3233list_w_Str___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3310: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L3310list_w_Str__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3321list_w_Str__D___Hfun2 fields;
};
// for clazz#3322: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L3322list_w_i32__D___Hfun2
{
  fzT__L3234list_w_i32___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3311: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L3311list_w_i32__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3322list_w_i32__D___Hfun2 fields;
};
// for clazz#3323: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L3323list_w_u8___D___Hfun2
{
  fzT__L3235list_w_u8____String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3312: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L3312list_w_u8___D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3323list_w_u8___D___Hfun2 fields;
};
// for clazz#3324: ((list String).as_stream.as_array#0.m.go#2 (array String)).value #fun2
struct fzT__L3324list_w_Str__D___Hfun2
{
  fzT__L3236list_w_Str___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3313: ((list String).as_stream.as_array#0.m.go#2 (array String)).#fun2
struct fzT__L3313list_w_Str__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3324list_w_Str__D___Hfun2 fields;
};
// for clazz#3325: ((list String).as_array#0.lm.go#2 (array String)).value #fun2
struct fzT__L3325list_w_Str__D___Hfun2
{
  fzT__L3237list_w_Str___String_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3314: ((list String).as_array#0.lm.go#2 (array String)).#fun2
struct fzT__L3314list_w_Str__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3325list_w_Str__D___Hfun2 fields;
};
// for clazz#3326: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.go#2 (array i32)).value #fun2
struct fzT__L33261i32__1inf__D___Hfun2
{
  fzT__L32381i32__1inf__y_w_i32_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3315: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.go#2 (array i32)).#fun2
struct fzT__L33151i32__1inf__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L33261i32__1inf__D___Hfun2 fields;
};
// for clazz#3327: ((list i32).as_stream.as_array#0.m.go#2 (array i32)).value #fun2
struct fzT__L3327list_w_i32__D___Hfun2
{
  fzT__L3239list_w_i32__y_w_i32_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3316: ((list i32).as_stream.as_array#0.m.go#2 (array i32)).#fun2
struct fzT__L3316list_w_i32__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3327list_w_i32__D___Hfun2 fields;
};
// for clazz#3328: ((list i32).as_array#0.lm.go#2 (array i32)).value #fun2
struct fzT__L3328list_w_i32__D___Hfun2
{
  fzT__L3240list_w_i32__y_w_i32_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3317: ((list i32).as_array#0.lm.go#2 (array i32)).#fun2
struct fzT__L3317list_w_i32__D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3328list_w_i32__D___Hfun2 fields;
};
// for clazz#3329: ((list u8).as_stream.as_array#0.m.go#2 (array u8)).value #fun2
struct fzT__L3329list_w_u8___D___Hfun2
{
  fzT__L3241list_w_u8___ay_w_u8_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3318: ((list u8).as_stream.as_array#0.m.go#2 (array u8)).#fun2
struct fzT__L3318list_w_u8___D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3329list_w_u8___D___Hfun2 fields;
};
// for clazz#3330: ((list u8).as_array#0.lm.go#2 (array u8)).value #fun2
struct fzT__L3330list_w_u8___D___Hfun2
{
  fzT__L3242list_w_u8___ay_w_u8_D* fzF_0__H_c_simple_u_effect_o_go_oHfun2;
};
// for clazz#3319: ((list u8).as_array#0.lm.go#2 (array u8)).#fun2
struct fzT__L3319list_w_u8___D_R_Hfun2
{
  uint32_t clazzId;
  fzT__L3330list_w_u8___D___Hfun2 fields;
};
// for clazz#3353: (((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__L33531i32__1inf__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L33091i32__1inf__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3354: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2.call#0
struct fzT__L3354list_w_Str__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3310list_w_Str__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3355: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2.call#0
struct fzT__L3355list_w_i32__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3311list_w_i32__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3356: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.go#2 (array String)).#fun2.call#0
struct fzT__L3356list_w_u8___un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3312list_w_u8___D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3357: ((list String).as_stream.as_array#0.m.go#2 (array String)).#fun2.call#0
struct fzT__L3357list_w_Str__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3313list_w_Str__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3358: ((list String).as_array#0.lm.go#2 (array String)).#fun2.call#0
struct fzT__L3358list_w_Str__un2__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L3314list_w_Str__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3359: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.go#2 (array i32)).#fun2.call#0
struct fzT__L33591i32__1inf__un2__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L33151i32__1inf__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3360: ((list i32).as_stream.as_array#0.m.go#2 (array i32)).#fun2.call#0
struct fzT__L3360list_w_i32__un2__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L3316list_w_i32__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3361: ((list i32).as_array#0.lm.go#2 (array i32)).#fun2.call#0
struct fzT__L3361list_w_i32__un2__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L3317list_w_i32__D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3362: ((list u8).as_stream.as_array#0.m.go#2 (array u8)).#fun2.call#0
struct fzT__L3362list_w_u8___un2__call
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L3318list_w_u8___D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3363: ((list u8).as_array#0.lm.go#2 (array u8)).#fun2.call#0
struct fzT__L3363list_w_u8___un2__call
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L3319list_w_u8___D_R_Hfun2* fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call;
};
// for clazz#3397: 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#3398: 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#3399: 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#3400: 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#3417: 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#3418: 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#3419: 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#3420: 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#3433: 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#3434: 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#3435: 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#3448: 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#3449: 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#3450: 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#3460: 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#3461: 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#3468: 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#3472: 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#3473: 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#3474: 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#3487: 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#3488: 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#3489: 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#3490: 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#3507: 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#3514: exit#1
struct fzT_1exit
{
  fzT_1i32 fzF_0_code;
};
// for clazz#3517: 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#3521: exit.exit#1
struct fzT_3exit__1exit
{
  fzT_1i32 fzF_0_code;
  fzT_3exit* fzF_2__H_c_exit_o_exit;
};
// for clazz#3525: exit0#0
struct fzT_exit0
{
  fzT_3exit fzF_0_result;
};
// for clazz#3528: value Exit_Handler
struct fzT_Exit_u_Handler
{
};
// for clazz#3527: Exit_Handler
struct fzT__RExit_u_Handler
{
  uint32_t clazzId;
  fzT_Exit_u_Handler fields;
};
// for clazz#3532: fuzion
struct fzT_fuzion
{
};
// for clazz#3533: fuzion.java
struct fzT_fuzion__java
{
};
// for clazz#3536: fuzion.java.value Java_Object
struct fzT__L3536fuzion__ja___u_Object
{
  fzT__RAny* fzF_0_Java_u_Ref;
};
// for clazz#3535: fuzion.java.Java_Object
struct fzT__L3535fuzion__ja___u_Object
{
  uint32_t clazzId;
  fzT__L3536fuzion__ja___u_Object fields;
};
// for clazz#3541: fuzion.std
struct fzT_fuzion__std
{
};
// for clazz#3546: fuzion.std.panic#1
struct fzT_fuzion__std__1panic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#3550: fuzion.sys
struct fzT_fuzion__sys
{
};
// for clazz#3564: (fuzion.sys.internal_array String).index [ ]#1
struct fzT__L3564fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L3552fuzion__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#3565: (fuzion.sys.internal_array i32).index [ ]#1
struct fzT__L3565fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L3553fuzion__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#3566: (fuzion.sys.internal_array u8).index [ ]#1
struct fzT__L3566fuzion__sy__U5b_wU5d_
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L3554fuzion__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#3594: (fuzion.sys.internal_array String).index [ ] := #2
struct fzT__L3594fuzion__sy__d_wU3a_ew
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_o;
  fzT__L3552fuzion__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#3595: (fuzion.sys.internal_array i32).index [ ] := #2
struct fzT__L3595fuzion__sy__d_wU3a_ew
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_o;
  fzT__L3553fuzion__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#3596: (fuzion.sys.internal_array u8).index [ ] := #2
struct fzT__L3596fuzion__sy__d_wU3a_ew
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_o;
  fzT__L3554fuzion__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#3636: fuzion.sys.err
struct fzT_fuzion__sys__err
{
};
// for clazz#3638: fuzion.sys.err.print#1
struct fzT_fuzion__sys__err__1print
{
  fzT__RAny* fzF_0_s;
};
// for clazz#3642: fuzion.sys.err.println#1
struct fzT_fuzion__sys__err__1println
{
  fzT__RAny* fzF_0_s;
  fzT__L3554fuzion__sy__rray_w_u8 fzF_3__HinlineSysArray0;
};
// for clazz#3649: fuzion.sys.err.write#1
struct fzT_fuzion__sys__err__1write
{
  fzT_4array_w_u8 fzF_0_arr;
};
// for clazz#3655: fuzion.sys.value Pointer
struct fzT_fuzion__sys__Pointer
{
};
// for clazz#3654: fuzion.sys.Pointer
struct fzT_fuzion__sys_RPointer
{
  uint32_t clazzId;
  fzT_fuzion__sys__Pointer fields;
};
// for clazz#3656: fuzion.sys.fileio
struct fzT_fuzion__sys__fileio
{
};
// for clazz#5323: outcome unit
struct fzT_outcome_w_unit
{
  int32_t fzTag;
  union
  {
    fzT_unit v0;
    fzT_1error v1;
  }fzChoice;
};
// for clazz#3658: 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#3670: fuzion.sys.internal_array_init#2 String
struct fzT__L3670fuzion__sy___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3552fuzion__sy___w_String fzF_1_result;
};
// for clazz#3671: fuzion.sys.internal_array_init#2 i32
struct fzT__L3671fuzion__sy__nit_w_i32
{
  fzT_1i32 fzF_0_length;
  fzT__L3553fuzion__sy__ray_w_i32 fzF_1_result;
};
// for clazz#3672: fuzion.sys.internal_array_init#2 u8
struct fzT__L3672fuzion__sy__init_w_u8
{
  fzT_1i32 fzF_0_length;
  fzT__L3554fuzion__sy__rray_w_u8 fzF_1_result;
};
// for clazz#3691: fuzion.sys.misc
struct fzT_fuzion__sys__misc
{
};
// for clazz#3695: fuzion.sys.out
struct fzT_fuzion__sys__out
{
};
// for clazz#3697: fuzion.sys.out.print#1
struct fzT_fuzion__sys__out__1print
{
  fzT__RAny* fzF_0_s;
};
// for clazz#3701: fuzion.sys.out.write#1
struct fzT_fuzion__sys__out__1write
{
  fzT_4array_w_u8 fzF_0_arr;
};
// for clazz#3709: has_interval
struct fzT_has_u_interval
{
};
// for clazz#3708: ref has_interval
struct fzT__Rhas_u_interval
{
  uint32_t clazzId;
  fzT_has_u_interval fields;
};
// for clazz#3710: 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#3711: 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#3716: (i32.infix ..).as_stream#0
struct fzT__L37161i32__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#5144: num_option i32
struct fzT_num_u_option_w_i32
{
  int32_t fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3720: (i32.infix ..).as_stream#0.value #anonymous9
struct fzT__L37201i32__1inf__nonymous9
{
  fzT_option_wC_list_w_i32_D fzF_0_as_u_list0;
  fzT__L37161i32__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#3719: (i32.infix ..).as_stream#0.#anonymous9
struct fzT__L37191i32__1inf__nonymous9
{
  uint32_t clazzId;
  fzT__L37201i32__1inf__nonymous9 fields;
};
// for clazz#3725: (i32.infix ..).as_stream#0.#anonymous9.has_next#0
struct fzT__L37251i32__1inf__as_u_next
{
  fzT_bool fzF_0_result;
  fzT__L37191i32__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#3729: (i32.infix ..).as_stream#0.#anonymous9.next#0
struct fzT__L37291i32__1inf__us9__next
{
  fzT_1i32 fzF_0_result;
  fzT__L37191i32__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#3733: (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#3739: (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#3740: (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#3745: ref i32
struct fzT__Ri32
{
  uint32_t clazzId;
  fzT_1i32 fields;
};
// for clazz#3748: 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#3753: 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#3762: i32.thiz#0
struct fzT_1i32__thiz
{
  fzT_1i32 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_thiz;
};
// for clazz#3765: 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#3768: 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#3773: 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#3778: 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#3783: 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#3788: 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#3792: 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#3813: 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#3816: i32.low8bits#0
struct fzT_1i32__low8bits
{
  fzT_1u8 fzF_0_result;
  fzT_1i32 fzF_1__H_c_i32_o_low8bits;
};
// for clazz#3825: integer
struct fzT_integer
{
};
// for clazz#3824: ref integer
struct fzT__Rinteger
{
  uint32_t clazzId;
  fzT_integer fields;
};
// for clazz#3826: 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#3827: 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#3832: 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#3833: 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#3844: i32.as_string#1.as_list0#1
struct fzT__L38441i32__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#3845: u8.as_string#1.as_list0#1
struct fzT__L38451u8__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#3856: i32.as_string#1.as_list0#1.value #fun144
struct fzT__L38561i32__1as_____Hfun144
{
  fzT__L38441i32__1as___s_u_list0* fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun144;
};
// for clazz#3854: i32.as_string#1.as_list0#1.#fun144
struct fzT__L38541i32__1as___R_Hfun144
{
  uint32_t clazzId;
  fzT__L38561i32__1as_____Hfun144 fields;
};
// for clazz#3857: u8.as_string#1.as_list0#1.value #fun144
struct fzT__L38571u8__1as_u____Hfun144
{
  fzT__L38451u8__1as_u__s_u_list0* fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun144;
};
// for clazz#3855: u8.as_string#1.as_list0#1.#fun144
struct fzT__L38551u8__1as_u__R_Hfun144
{
  uint32_t clazzId;
  fzT__L38571u8__1as_u____Hfun144 fields;
};
// for clazz#3862: i32.as_string#1.as_list0#1.#fun144.call#0
struct fzT__L38621i32__1as___144__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L38541i32__1as___R_Hfun144* fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun144_o_call;
};
// for clazz#3863: u8.as_string#1.as_list0#1.#fun144.call#0
struct fzT__L38631u8__1as_u__144__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L38551u8__1as_u__R_Hfun144* fzF_1__H_c_integer_o_as_u_string_o_as_u_list0_oHfun144_o_call;
};
// for clazz#3870: i32.as_string#1.digit_as_utf8_byte#1
struct fzT__L38701i32__1as___f8_u_byte
{
  fzT_1u8 fzF_0_d;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__HexprResult357;
};
// for clazz#3871: u8.as_string#1.digit_as_utf8_byte#1
struct fzT__L38711u8__1as_u__f8_u_byte
{
  fzT_1u8 fzF_0_d;
  fzT_1u8 fzF_1_result;
  fzT_1u8 fzF_2__HexprResult357;
};
// for clazz#3886: io
struct fzT_io
{
};
// for clazz#3890: 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#3887: io.err#0
struct fzT_io__err
{
  fzT_io__1err fzF_0_result;
};
// for clazz#3896: 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#3893: io.out#0
struct fzT_io__out
{
  fzT_io__1out fzF_0_result;
};
// for clazz#3899: 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#3902: 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#3903: 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#3911: io.value Print_Handler
struct fzT_io__Print_u_Handler
{
};
// for clazz#3910: io.Print_Handler
struct fzT_io_RPrint_u_Handler
{
  uint32_t clazzId;
  fzT_io__Print_u_Handler fields;
};
// for clazz#3916: ((io.#type#1 io).err.#type#1 io.err).default_print_handler#0.println#1
struct fzT__L3916io_oHtype____1println
{
  fzT__RAny* fzF_0_s;
};
// for clazz#3917: ((io.#type#1 io).out.#type#1 io.out).default_print_handler#0.println#1
struct fzT__L3917io_oHtype____1println
{
  fzT__RAny* fzF_0_s;
};
// for clazz#3918: io.Print_Handler.println#1
struct fzT__L3918io_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#3928: ref list String
struct fzT__Rlist_w_String
{
  uint32_t clazzId;
  fzT_list_w_String fields;
};
// for clazz#3930: ref list i32
struct fzT__Rlist_w_i32
{
  uint32_t clazzId;
  fzT_list_w_i32 fields;
};
// for clazz#3932: ref list u8
struct fzT__Rlist_w_u8
{
  uint32_t clazzId;
  fzT_list_w_u8 fields;
};
// for clazz#3934: (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#3935: (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#3936: (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#3943: (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#3944: (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#3945: (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#3958: (list String).as_string#1.value #fun96
struct fzT__L3958list_w_Str_____Hfun96
{
};
// for clazz#3955: (list String).as_string#1.#fun96
struct fzT__L3955list_w_Str___R_Hfun96
{
  uint32_t clazzId;
  fzT__L3958list_w_Str_____Hfun96 fields;
};
// for clazz#3959: (list i32).as_string#1.value #fun96
struct fzT__L3959list_w_i32_____Hfun96
{
};
// for clazz#3956: (list i32).as_string#1.#fun96
struct fzT__L3956list_w_i32___R_Hfun96
{
  uint32_t clazzId;
  fzT__L3959list_w_i32_____Hfun96 fields;
};
// for clazz#3960: (list u8).as_string#1.value #fun96
struct fzT__L3960list_w_u8______Hfun96
{
};
// for clazz#3957: (list u8).as_string#1.#fun96
struct fzT__L3957list_w_u8____R_Hfun96
{
  uint32_t clazzId;
  fzT__L3960list_w_u8______Hfun96 fields;
};
// for clazz#3964: (list String).as_string#1.#fun96.call#1
struct fzT__L3964list_w_Str__96__1call
{
  fzT__RString* fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#3965: (list i32).as_string#1.#fun96.call#1
struct fzT__L3965list_w_i32__96__1call
{
  fzT_1i32 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#3966: (list u8).as_string#1.#fun96.call#1
struct fzT__L3966list_w_u8___96__1call
{
  fzT_1u8 fzF_0_x;
  fzT__RString* fzF_1_result;
};
// for clazz#5235: option String
struct fzT_option_w_String
{
  union
  {
    fzT_nil v1;
    fzT__RAny* vref;
  }fzChoice;
};
// for clazz#3976: (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__L236_RCons_w_S__w_String_D* fzF_2_c;
  fzT_option_w_String fzF_3__HexprResult85;
};
// for clazz#5239: option i32
struct fzT_option_w_i32
{
  int32_t fzTag;
  union
  {
    fzT_1i32 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3977: (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__L238_RCons_w_i__st_w_i32_D* fzF_2_c;
  fzT_option_w_i32 fzF_3__HexprResult85;
};
// for clazz#5243: option u8
struct fzT_option_w_u8
{
  int32_t fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#3978: (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#3991: (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__L236_RCons_w_S__w_String_D* fzF_2_c;
  fzT_list_w_String fzF_3__HexprResult160;
};
// for clazz#3996: (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#3997: (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#3998: (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#4008: (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#4009: (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#4010: (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#4020: (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#4017: (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#4021: (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#4018: (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#4022: (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#4019: (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#4029: (list String).as_stream.has_next#0
struct fzT__L4029list_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#4030: (list i32).as_stream.has_next#0
struct fzT__L4030list_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#4031: (list u8).as_stream.has_next#0
struct fzT__L4031list_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#4041: (list String).as_stream.next#0
struct fzT__L4041list_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#4042: (list i32).as_stream.next#0
struct fzT__L4042list_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#4043: (list u8).as_stream.next#0
struct fzT__L4043list_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#4059: (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#4060: (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#4061: (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#4068: (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__L236_RCons_w_S__w_String_D* fzF_3_c;
  fzT_1i32 fzF_4__HexprResult67;
};
// for clazz#4069: (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__L238_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_1i32 fzF_4__HexprResult67;
};
// for clazz#4070: (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#4086: (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#4087: (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#4088: (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#4098: (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#4099: (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#4100: (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#4107: (list String).as_array#0.lm
struct fzT__L4107list_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#4108: (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#4109: (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#4113: (list String).as_array#0.lm.mpanic#1
struct fzT__L4113list_w_Str____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4114: (list i32).as_array#0.lm.mpanic#1
struct fzT__L4114list_w_i32____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4115: (list u8).as_array#0.lm.mpanic#1
struct fzT__L4115list_w_u8_____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4128: (list String).as_array#0.value #fun1
struct fzT__L4128list_w_Str__y___Hfun1
{
  fzT_list_w_String__as_u_array* fzF_0__H_c_list_o_as_u_array_oHfun1;
};
// for clazz#4125: (list String).as_array#0.#fun1
struct fzT__L4125list_w_Str__y_R_Hfun1
{
  uint32_t clazzId;
  fzT__L4128list_w_Str__y___Hfun1 fields;
};
// for clazz#4129: (list i32).as_array#0.value #fun1
struct fzT__L4129list_w_i32__y___Hfun1
{
  fzT_list_w_i32__as_u_array* fzF_0__H_c_list_o_as_u_array_oHfun1;
};
// for clazz#4126: (list i32).as_array#0.#fun1
struct fzT__L4126list_w_i32__y_R_Hfun1
{
  uint32_t clazzId;
  fzT__L4129list_w_i32__y___Hfun1 fields;
};
// for clazz#4130: (list u8).as_array#0.value #fun1
struct fzT__L4130list_w_u8___y___Hfun1
{
  fzT_list_w_u8__as_u_array* fzF_0__H_c_list_o_as_u_array_oHfun1;
};
// for clazz#4127: (list u8).as_array#0.#fun1
struct fzT__L4127list_w_u8___y_R_Hfun1
{
  uint32_t clazzId;
  fzT__L4130list_w_u8___y___Hfun1 fields;
};
// for clazz#4400: (list String).as_array#0.lm.new (list String)
struct fzT__L4400list_w_Str___String_D
{
  fzT_list_w_String fzF_0_mutable_u_value;
  fzT__L4107list_w_Str__array__lm* fzF_1__H_c_mutate_o_new;
  fzT__L4107list_w_Str__array__lm* fzF_2__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_3_my_u_id;
};
// for clazz#4137: (list String).as_array#0.#fun1.call#0
struct fzT__L4137list_w_Str__un1__call
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4125list_w_Str__y_R_Hfun1* fzF_1__H_c_list_o_as_u_array_oHfun1_o_call;
  fzT__L4400list_w_Str___String_D fzF_2_e;
};
// for clazz#4401: (list i32).as_array#0.lm.new (list i32)
struct fzT__L4401list_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#4138: (list i32).as_array#0.#fun1.call#0
struct fzT__L4138list_w_i32__un1__call
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L4126list_w_i32__y_R_Hfun1* fzF_1__H_c_list_o_as_u_array_oHfun1_o_call;
  fzT__L4401list_w_i32__t_w_i32_D fzF_2_e;
};
// for clazz#4402: (list u8).as_array#0.lm.new (list u8)
struct fzT__L4402list_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#4139: (list u8).as_array#0.#fun1.call#0
struct fzT__L4139list_w_u8___un1__call
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L4127list_w_u8___y_R_Hfun1* fzF_1__H_c_list_o_as_u_array_oHfun1_o_call;
  fzT__L4402list_w_u8___st_w_u8_D fzF_2_e;
};
// for clazz#4152: (list String).as_array#0.#fun1.call#0.value #fun57
struct fzT__L4152list_w_Str_____Hfun57
{
  fzT__L4137list_w_Str__un1__call* fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57;
};
// for clazz#4149: (list String).as_array#0.#fun1.call#0.#fun57
struct fzT__L4149list_w_Str___R_Hfun57
{
  uint32_t clazzId;
  fzT__L4152list_w_Str_____Hfun57 fields;
};
// for clazz#4153: (list i32).as_array#0.#fun1.call#0.value #fun57
struct fzT__L4153list_w_i32_____Hfun57
{
  fzT__L4138list_w_i32__un1__call* fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57;
};
// for clazz#4150: (list i32).as_array#0.#fun1.call#0.#fun57
struct fzT__L4150list_w_i32___R_Hfun57
{
  uint32_t clazzId;
  fzT__L4153list_w_i32_____Hfun57 fields;
};
// for clazz#4154: (list u8).as_array#0.#fun1.call#0.value #fun57
struct fzT__L4154list_w_u8______Hfun57
{
  fzT__L4139list_w_u8___un1__call* fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57;
};
// for clazz#4151: (list u8).as_array#0.#fun1.call#0.#fun57
struct fzT__L4151list_w_u8____R_Hfun57
{
  uint32_t clazzId;
  fzT__L4154list_w_u8______Hfun57 fields;
};
// for clazz#4161: (list String).as_array#0.#fun1.call#0.#fun57.call#1
struct fzT__L4161list_w_Str__57__1call
{
  fzT_1i32 fzF_0__H_u_72;
  fzT__RString* fzF_1_result;
  fzT__L4149list_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#4162: (list i32).as_array#0.#fun1.call#0.#fun57.call#1
struct fzT__L4162list_w_i32__57__1call
{
  fzT_1i32 fzF_0__H_u_72;
  fzT_1i32 fzF_1_result;
  fzT__L4150list_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#4163: (list u8).as_array#0.#fun1.call#0.#fun57.call#1
struct fzT__L4163list_w_u8___57__1call
{
  fzT_1i32 fzF_0__H_u_72;
  fzT_1u8 fzF_1_result;
  fzT__L4151list_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#4176: (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#4177: (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#4178: (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#4191: ((list String).infix ++#1).value #fun55
struct fzT__L4191list_w_Str_____Hfun55
{
  fzT_list_w_String__1infix_wpp* fzF_0__H_c_list_o_infix_wppoHfun55;
};
// for clazz#4188: ((list String).infix ++#1).#fun55
struct fzT__L4188list_w_Str___R_Hfun55
{
  uint32_t clazzId;
  fzT__L4191list_w_Str_____Hfun55 fields;
};
// for clazz#4192: ((list i32).infix ++#1).value #fun55
struct fzT__L4192list_w_i32_____Hfun55
{
  fzT_list_w_i32__1infix_wpp* fzF_0__H_c_list_o_infix_wppoHfun55;
};
// for clazz#4189: ((list i32).infix ++#1).#fun55
struct fzT__L4189list_w_i32___R_Hfun55
{
  uint32_t clazzId;
  fzT__L4192list_w_i32_____Hfun55 fields;
};
// for clazz#4193: ((list u8).infix ++#1).value #fun55
struct fzT__L4193list_w_u8______Hfun55
{
  fzT_list_w_u8__1infix_wpp* fzF_0__H_c_list_o_infix_wppoHfun55;
};
// for clazz#4190: ((list u8).infix ++#1).#fun55
struct fzT__L4190list_w_u8____R_Hfun55
{
  uint32_t clazzId;
  fzT__L4193list_w_u8______Hfun55 fields;
};
// for clazz#4200: ((list String).infix ++#1).#fun55.call#0
struct fzT__L4200list_w_Str__n55__call
{
  fzT_list_w_String fzF_0_result;
  fzT__L4188list_w_Str___R_Hfun55* fzF_1__H_c_list_o_infix_wppoHfun55_o_call;
};
// for clazz#4201: ((list i32).infix ++#1).#fun55.call#0
struct fzT__L4201list_w_i32__n55__call
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L4189list_w_i32___R_Hfun55* fzF_1__H_c_list_o_infix_wppoHfun55_o_call;
};
// for clazz#4202: ((list u8).infix ++#1).#fun55.call#0
struct fzT__L4202list_w_u8___n55__call
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L4190list_w_u8____R_Hfun55* fzF_1__H_c_list_o_infix_wppoHfun55_o_call;
};
// for clazz#4209: (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#4213: (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__L236_RCons_w_S__w_String_D* fzF_4_c;
  fzT__RString* fzF_5__HexprResult96;
};
// for clazz#4220: (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__L236_RCons_w_S__w_String_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult65;
};
// for clazz#4221: (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__L238_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_list_w_i32 fzF_4__HexprResult65;
};
// for clazz#4222: (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#4241: (list String).concat#1.value #fun56
struct fzT__L4241list_w_Str_____Hfun56
{
  fzT_list_w_String__1concat* fzF_0__H_c_list_o_concat_oHfun56;
};
// for clazz#4238: (list String).concat#1.#fun56
struct fzT__L4238list_w_Str___R_Hfun56
{
  uint32_t clazzId;
  fzT__L4241list_w_Str_____Hfun56 fields;
};
// for clazz#4242: (list i32).concat#1.value #fun56
struct fzT__L4242list_w_i32_____Hfun56
{
  fzT_list_w_i32__1concat* fzF_0__H_c_list_o_concat_oHfun56;
};
// for clazz#4239: (list i32).concat#1.#fun56
struct fzT__L4239list_w_i32___R_Hfun56
{
  uint32_t clazzId;
  fzT__L4242list_w_i32_____Hfun56 fields;
};
// for clazz#4243: (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#4240: (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#4250: (list String).concat#1.#fun56.call#0
struct fzT__L4250list_w_Str__n56__call
{
  fzT_list_w_String fzF_0_result;
  fzT__L4238list_w_Str___R_Hfun56* fzF_1__H_c_list_o_concat_oHfun56_o_call;
};
// for clazz#4251: (list i32).concat#1.#fun56.call#0
struct fzT__L4251list_w_i32__n56__call
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L4239list_w_i32___R_Hfun56* fzF_1__H_c_list_o_concat_oHfun56_o_call;
};
// for clazz#4252: (list u8).concat#1.#fun56.call#0
struct fzT__L4252list_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#4259: (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__L236_RCons_w_S__w_String_D* fzF_2_c;
  fzT_list_w_String fzF_3__HexprResult165;
  fzT_bool fzF_4__HexprResult166;
};
// for clazz#4260: (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__L238_RCons_w_i__st_w_i32_D* fzF_2_c;
  fzT_list_w_i32 fzF_3__HexprResult165;
  fzT_bool fzF_4__HexprResult166;
};
// for clazz#4261: (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#4277: (list String).map_to_list#2 String
struct fzT__L4277list_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__L236_RCons_w_S__w_String_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult74;
};
// for clazz#4278: (list i32).map_to_list#2 String
struct fzT__L4278list_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__L238_RCons_w_i__st_w_i32_D* fzF_3_c;
  fzT_list_w_String fzF_4__HexprResult74;
};
// for clazz#4279: (list u8).map_to_list#2 String
struct fzT__L4279list_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#4295: ((list String).map_to_list#2 String).value #anonymous10
struct fzT__L4295list_w_Str__onymous10
{
  fzT__L4277list_w_Str___w_String* fzF_0__H_c_list_o_map_u_to_u_list_oHanonymous10;
};
// for clazz#4292: ((list String).map_to_list#2 String).#anonymous10
struct fzT__L4292list_w_Str__onymous10
{
  uint32_t clazzId;
  fzT__L4295list_w_Str__onymous10 fields;
};
// for clazz#4296: ((list i32).map_to_list#2 String).value #anonymous10
struct fzT__L4296list_w_i32__onymous10
{
  fzT__L4278list_w_i32___w_String* fzF_0__H_c_list_o_map_u_to_u_list_oHanonymous10;
};
// for clazz#4293: ((list i32).map_to_list#2 String).#anonymous10
struct fzT__L4293list_w_i32__onymous10
{
  uint32_t clazzId;
  fzT__L4296list_w_i32__onymous10 fields;
};
// for clazz#4297: ((list u8).map_to_list#2 String).value #anonymous10
struct fzT__L4297list_w_u8___onymous10
{
  fzT__L4279list_w_u8____w_String* fzF_0__H_c_list_o_map_u_to_u_list_oHanonymous10;
};
// for clazz#4294: ((list u8).map_to_list#2 String).#anonymous10
struct fzT__L4294list_w_u8___onymous10
{
  uint32_t clazzId;
  fzT__L4297list_w_u8___onymous10 fields;
};
// for clazz#4304: ((list String).map_to_list#2 String).#anonymous10.head#0
struct fzT__L4304list_w_Str__s10__head
{
  fzT__RString* fzF_0_result;
  fzT__L4292list_w_Str__onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_head;
};
// for clazz#4305: ((list i32).map_to_list#2 String).#anonymous10.head#0
struct fzT__L4305list_w_i32__s10__head
{
  fzT__RString* fzF_0_result;
  fzT__L4293list_w_i32__onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_head;
};
// for clazz#4306: ((list u8).map_to_list#2 String).#anonymous10.head#0
struct fzT__L4306list_w_u8___s10__head
{
  fzT__RString* fzF_0_result;
  fzT__L4294list_w_u8___onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_head;
};
// for clazz#4313: ((list String).map_to_list#2 String).#anonymous10.tail#0
struct fzT__L4313list_w_Str__s10__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L4292list_w_Str__onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_tail;
};
// for clazz#4314: ((list i32).map_to_list#2 String).#anonymous10.tail#0
struct fzT__L4314list_w_i32__s10__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L4293list_w_i32__onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_tail;
};
// for clazz#4315: ((list u8).map_to_list#2 String).#anonymous10.tail#0
struct fzT__L4315list_w_u8___s10__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L4294list_w_u8___onymous10* fzF_1__H_c_list_o_map_u_to_u_list_oHanonymous10_o_tail;
};
// for clazz#4325: (list String).prepend_to_all#1
struct fzT__L4325list_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#4329: (list String).prepend_to_all#2
struct fzT__L4329list_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__L3552fuzion__sy___w_String fzF_6__HinlineSysArray7;
};
// for clazz#4337: (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__L3552fuzion__sy___w_String fzF_5__HinlineSysArray6;
};
// for clazz#4344: 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#4345: 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#4346: 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#4359: (list#3 String).value #anonymous16
struct fzT__L43592list_w_St__onymous16
{
  fzT_2list_w_String* fzF_0__H_c_list_oHanonymous16;
};
// for clazz#4356: (list#3 String).#anonymous16
struct fzT__L43562list_w_St__onymous16
{
  uint32_t clazzId;
  fzT__L43592list_w_St__onymous16 fields;
};
// for clazz#4360: (list#3 i32).value #anonymous16
struct fzT_2list_w_i32___Hanonymous16
{
  fzT_2list_w_i32* fzF_0__H_c_list_oHanonymous16;
};
// for clazz#4357: (list#3 i32).#anonymous16
struct fzT_2list_w_i32_R_Hanonymous16
{
  uint32_t clazzId;
  fzT_2list_w_i32___Hanonymous16 fields;
};
// for clazz#4361: (list#3 u8).value #anonymous16
struct fzT_2list_w_u8___Hanonymous16
{
  fzT_2list_w_u8* fzF_0__H_c_list_oHanonymous16;
};
// for clazz#4358: (list#3 u8).#anonymous16
struct fzT_2list_w_u8_R_Hanonymous16
{
  uint32_t clazzId;
  fzT_2list_w_u8___Hanonymous16 fields;
};
// for clazz#4368: (list#3 String).#anonymous16.head#0
struct fzT__L43682list_w_St__s16__head
{
  fzT__RString* fzF_0_result;
  fzT__L43562list_w_St__onymous16* fzF_1__H_c_list_oHanonymous16_o_head;
};
// for clazz#4369: (list#3 i32).#anonymous16.head#0
struct fzT__L43692list_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#4370: (list#3 u8).#anonymous16.head#0
struct fzT__L43702list_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#4377: (list#3 String).#anonymous16.tail#0
struct fzT__L43772list_w_St__s16__tail
{
  fzT_list_w_String fzF_0_result;
  fzT__L43562list_w_St__onymous16* fzF_1__H_c_list_oHanonymous16_o_tail;
};
// for clazz#4378: (list#3 i32).#anonymous16.tail#0
struct fzT__L43782list_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#4379: (list#3 u8).#anonymous16.tail#0
struct fzT__L43792list_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#4386: monad String (option String)
struct fzT__L4386monad_w_St___String_D
{
};
// for clazz#4387: monad (array String) (option (array String))
struct fzT__L4387monad_wC_a__String_DD
{
};
// for clazz#4388: monad (array i32) (option (array i32))
struct fzT__L4388monad_wC_a___w_i32_DD
{
};
// for clazz#4389: monad (array u8) (option (array u8))
struct fzT__L4389monad_wC_a__y_w_u8_DD
{
};
// for clazz#4390: monad i32 (num_option i32)
struct fzT__L4390monad_w_i3__n_w_i32_D
{
};
// for clazz#4391: monad i32 (option i32)
struct fzT__L4391monad_w_i3__n_w_i32_D
{
};
// for clazz#4392: monad (list String) (option (list String))
struct fzT__L4392monad_wC_l__String_DD
{
};
// for clazz#4393: monad (list i32) (option (list i32))
struct fzT__L4393monad_wC_l___w_i32_DD
{
};
// for clazz#4394: monad (list u8) (option (list u8))
struct fzT__L4394monad_wC_l__t_w_u8_DD
{
};
// for clazz#4395: monad u8 (num_option u8)
struct fzT__L4395monad_w_u8__on_w_u8_D
{
};
// for clazz#4396: monad u8 (option u8)
struct fzT_monad_w_u8_wC_option_w_u8_D
{
};
// for clazz#4397: monad unit (option unit)
struct fzT__L4397monad_w_un___w_unit_D
{
};
// for clazz#4398: monad unit (outcome unit)
struct fzT__L4398monad_w_un___w_unit_D
{
};
// for clazz#4399: 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#4409: ((list String).as_array#0.lm.new (list String)).get#0
struct fzT__L4409list_w_Str__ng_D__get
{
  fzT_list_w_String fzF_0_result;
  fzT__L4400list_w_Str___String_D* fzF_1__H_c_mutate_o_new_o_get;
};
// for clazz#4410: ((list i32).as_array#0.lm.new (list i32)).get#0
struct fzT__L4410list_w_i32__32_D__get
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L4401list_w_i32__t_w_i32_D* fzF_1__H_c_mutate_o_new_o_get;
};
// for clazz#4411: ((list u8).as_array#0.lm.new (list u8)).get#0
struct fzT__L4411list_w_u8___u8_D__get
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L4402list_w_u8___st_w_u8_D* fzF_1__H_c_mutate_o_new_o_get;
};
// for clazz#4418: ((list String).as_array#0.lm.new (list String)).put#1
struct fzT__L4418list_w_Str__g_D__1put
{
  fzT_list_w_String fzF_0_to;
  fzT__L4400list_w_Str___String_D* fzF_2__H_c_mutate_o_new_o_put;
  fzT_bool fzF_3__HexprResult623;
};
// for clazz#4419: ((list i32).as_array#0.lm.new (list i32)).put#1
struct fzT__L4419list_w_i32__2_D__1put
{
  fzT_list_w_i32 fzF_0_to;
  fzT__L4401list_w_i32__t_w_i32_D* fzF_2__H_c_mutate_o_new_o_put;
  fzT_bool fzF_3__HexprResult623;
};
// for clazz#4420: ((list u8).as_array#0.lm.new (list u8)).put#1
struct fzT__L4420list_w_u8___8_D__1put
{
  fzT_list_w_u8 fzF_0_to;
  fzT__L4402list_w_u8___st_w_u8_D* fzF_2__H_c_mutate_o_new_o_put;
  fzT_bool fzF_3__HexprResult623;
};
// for clazz#4433: ((list String).as_array#0.lm.new (list String)).infix <-#1
struct fzT__L4433list_w_Str__infix_wlm
{
  fzT_list_w_String fzF_0_to;
  fzT__L4400list_w_Str___String_D* fzF_2__H_c_mutate_o_new_o_infix_wlm;
};
// for clazz#4434: ((list i32).as_array#0.lm.new (list i32)).infix <-#1
struct fzT__L4434list_w_i32__infix_wlm
{
  fzT_list_w_i32 fzF_0_to;
  fzT__L4401list_w_i32__t_w_i32_D* fzF_2__H_c_mutate_o_new_o_infix_wlm;
};
// for clazz#4435: ((list u8).as_array#0.lm.new (list u8)).infix <-#1
struct fzT__L4435list_w_u8___infix_wlm
{
  fzT_list_w_u8 fzF_0_to;
  fzT__L4402list_w_u8___st_w_u8_D* fzF_2__H_c_mutate_o_new_o_infix_wlm;
};
// for clazz#4450: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String
struct fzT__L44501i32__1inf___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3552fuzion__sy___w_String fzF_1_data;
  fzT__L11901i32__1inf___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L11901i32__1inf___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4445: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.ref array String
struct fzT__L44451i32__1inf___w_String
{
  uint32_t clazzId;
  fzT__L44501i32__1inf___w_String fields;
};
// for clazz#4451: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String
struct fzT__L4451list_w_Str___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3552fuzion__sy___w_String fzF_1_data;
  fzT__L1191list_w_Str___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1191list_w_Str___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4446: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref array String
struct fzT__L4446list_w_Str___w_String
{
  uint32_t clazzId;
  fzT__L4451list_w_Str___w_String fields;
};
// for clazz#4452: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String
struct fzT__L4452list_w_i32___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3552fuzion__sy___w_String fzF_1_data;
  fzT__L1192list_w_i32___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1192list_w_i32___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4447: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref array String
struct fzT__L4447list_w_i32___w_String
{
  uint32_t clazzId;
  fzT__L4452list_w_i32___w_String fields;
};
// for clazz#4453: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String
struct fzT__L4453list_w_u8____w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3552fuzion__sy___w_String fzF_1_data;
  fzT__L1193list_w_u8____array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1193list_w_u8____array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4448: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref array String
struct fzT__L4448list_w_u8____w_String
{
  uint32_t clazzId;
  fzT__L4453list_w_u8____w_String fields;
};
// for clazz#4454: (list String).as_stream.as_array#0.m.array String
struct fzT__L4454list_w_Str___w_String
{
  fzT_1i32 fzF_0_length;
  fzT__L3552fuzion__sy___w_String fzF_1_data;
  fzT__L1195list_w_Str___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1195list_w_Str___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4449: (list String).as_stream.as_array#0.m.ref array String
struct fzT__L4449list_w_Str___w_String
{
  uint32_t clazzId;
  fzT__L4454list_w_Str___w_String fields;
};
// for clazz#4457: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32
struct fzT__L44571i32__1inf__ray_w_i32
{
  fzT_1i32 fzF_0_length;
  fzT__L3553fuzion__sy__ray_w_i32 fzF_1_data;
  fzT__L11941i32__1inf___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L11941i32__1inf___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4455: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.ref array i32
struct fzT__L44551i32__1inf__ray_w_i32
{
  uint32_t clazzId;
  fzT__L44571i32__1inf__ray_w_i32 fields;
};
// for clazz#4458: (list i32).as_stream.as_array#0.m.array i32
struct fzT__L4458list_w_i32__ray_w_i32
{
  fzT_1i32 fzF_0_length;
  fzT__L3553fuzion__sy__ray_w_i32 fzF_1_data;
  fzT__L1196list_w_i32___array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1196list_w_i32___array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4456: (list i32).as_stream.as_array#0.m.ref array i32
struct fzT__L4456list_w_i32__ray_w_i32
{
  uint32_t clazzId;
  fzT__L4458list_w_i32__ray_w_i32 fields;
};
// for clazz#4460: (list u8).as_stream.as_array#0.m.array u8
struct fzT__L4460list_w_u8___rray_w_u8
{
  fzT_1i32 fzF_0_length;
  fzT__L3554fuzion__sy__rray_w_u8 fzF_1_data;
  fzT__L1197list_w_u8____array__m* fzF_3__H_c_mutate_o_array;
  fzT_bool fzF_4__HexprResult207;
  fzT__L1197list_w_u8____array__m* fzF_5__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_6_my_u_id;
};
// for clazz#4459: (list u8).as_stream.as_array#0.m.ref array u8
struct fzT__L4459list_w_u8___rray_w_u8
{
  uint32_t clazzId;
  fzT__L4460list_w_u8___rray_w_u8 fields;
};
// for clazz#4517: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_list#0
struct fzT__L45171i32__1inf__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L44501i32__1inf___w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4518: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_list#0
struct fzT__L4518list_w_Str__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L4451list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4519: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_list#0
struct fzT__L4519list_w_i32__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L4452list_w_i32___w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4520: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_list#0
struct fzT__L4520list_w_u8___as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L4453list_w_u8____w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4521: ((list String).as_stream.as_array#0.m.array String).as_list#0
struct fzT__L4521list_w_Str__as_u_list
{
  fzT_list_w_String fzF_0_result;
  fzT__L4454list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4522: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_list#0
struct fzT__L45221i32__1inf__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4523: ((list i32).as_stream.as_array#0.m.array i32).as_list#0
struct fzT__L4523list_w_i32__as_u_list
{
  fzT_list_w_i32 fzF_0_result;
  fzT__L4458list_w_i32__ray_w_i32* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4524: ((list u8).as_stream.as_array#0.m.array u8).as_list#0
struct fzT__L4524list_w_u8___as_u_list
{
  fzT_list_w_u8 fzF_0_result;
  fzT__L4460list_w_u8___rray_w_u8* fzF_1__H_c_mutate_o_array_o_as_u_list;
};
// for clazz#4541: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0
struct fzT__L45411i32__1inf__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L44501i32__1inf___w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4542: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0
struct fzT__L4542list_w_Str__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4451list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4543: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0
struct fzT__L4543list_w_i32__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4452list_w_i32___w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4544: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0
struct fzT__L4544list_w_u8___s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4453list_w_u8____w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4545: ((list String).as_stream.as_array#0.m.array String).as_array#0
struct fzT__L4545list_w_Str__s_u_array
{
  fzT_4array_w_String fzF_0_result;
  fzT__L4454list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4546: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array#0
struct fzT__L45461i32__1inf__s_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4547: ((list i32).as_stream.as_array#0.m.array i32).as_array#0
struct fzT__L4547list_w_i32__s_u_array
{
  fzT_4array_w_i32 fzF_0_result;
  fzT__L4458list_w_i32__ray_w_i32* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4548: ((list u8).as_stream.as_array#0.m.array u8).as_array#0
struct fzT__L4548list_w_u8___s_u_array
{
  fzT_4array_w_u8 fzF_0_result;
  fzT__L4460list_w_u8___rray_w_u8* fzF_1__H_c_mutate_o_array_o_as_u_array;
};
// for clazz#4573: (((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__L45731i32__1inf____Hfun221
{
  fzT__L45411i32__1inf__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4565: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L45651i32__1inf__R_Hfun221
{
  uint32_t clazzId;
  fzT__L45731i32__1inf____Hfun221 fields;
};
// for clazz#4574: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.value #fun221
struct fzT__L4574list_w_Str____Hfun221
{
  fzT__L4542list_w_Str__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4566: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L4566list_w_Str__R_Hfun221
{
  uint32_t clazzId;
  fzT__L4574list_w_Str____Hfun221 fields;
};
// for clazz#4575: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.value #fun221
struct fzT__L4575list_w_i32____Hfun221
{
  fzT__L4543list_w_i32__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4567: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L4567list_w_i32__R_Hfun221
{
  uint32_t clazzId;
  fzT__L4575list_w_i32____Hfun221 fields;
};
// for clazz#4576: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.value #fun221
struct fzT__L4576list_w_u8_____Hfun221
{
  fzT__L4544list_w_u8___s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4568: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L4568list_w_u8___R_Hfun221
{
  uint32_t clazzId;
  fzT__L4576list_w_u8_____Hfun221 fields;
};
// for clazz#4577: ((list String).as_stream.as_array#0.m.array String).as_array#0.value #fun221
struct fzT__L4577list_w_Str____Hfun221
{
  fzT__L4545list_w_Str__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4569: ((list String).as_stream.as_array#0.m.array String).as_array#0.#fun221
struct fzT__L4569list_w_Str__R_Hfun221
{
  uint32_t clazzId;
  fzT__L4577list_w_Str____Hfun221 fields;
};
// for clazz#4578: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array#0.value #fun221
struct fzT__L45781i32__1inf____Hfun221
{
  fzT__L45461i32__1inf__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4570: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array#0.#fun221
struct fzT__L45701i32__1inf__R_Hfun221
{
  uint32_t clazzId;
  fzT__L45781i32__1inf____Hfun221 fields;
};
// for clazz#4579: ((list i32).as_stream.as_array#0.m.array i32).as_array#0.value #fun221
struct fzT__L4579list_w_i32____Hfun221
{
  fzT__L4547list_w_i32__s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4571: ((list i32).as_stream.as_array#0.m.array i32).as_array#0.#fun221
struct fzT__L4571list_w_i32__R_Hfun221
{
  uint32_t clazzId;
  fzT__L4579list_w_i32____Hfun221 fields;
};
// for clazz#4580: ((list u8).as_stream.as_array#0.m.array u8).as_array#0.value #fun221
struct fzT__L4580list_w_u8_____Hfun221
{
  fzT__L4548list_w_u8___s_u_array* fzF_0__H_c_mutate_o_array_o_as_u_array_oHfun221;
};
// for clazz#4572: ((list u8).as_stream.as_array#0.m.array u8).as_array#0.#fun221
struct fzT__L4572list_w_u8___R_Hfun221
{
  uint32_t clazzId;
  fzT__L4580list_w_u8_____Hfun221 fields;
};
// for clazz#4597: (((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__L45971i32__1inf__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L45651i32__1inf__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4598: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221.call#1
struct fzT__L4598list_w_Str__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L4566list_w_Str__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4599: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221.call#1
struct fzT__L4599list_w_i32__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L4567list_w_i32__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4600: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).as_array#0.#fun221.call#1
struct fzT__L4600list_w_u8___21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L4568list_w_u8___R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4601: ((list String).as_stream.as_array#0.m.array String).as_array#0.#fun221.call#1
struct fzT__L4601list_w_Str__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT__RString* fzF_1_result;
  fzT__L4569list_w_Str__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4602: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).as_array#0.#fun221.call#1
struct fzT__L46021i32__1inf__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L45701i32__1inf__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4603: ((list i32).as_stream.as_array#0.m.array i32).as_array#0.#fun221.call#1
struct fzT__L4603list_w_i32__21__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1i32 fzF_1_result;
  fzT__L4571list_w_i32__R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4604: ((list u8).as_stream.as_array#0.m.array u8).as_array#0.#fun221.call#1
struct fzT__L4604list_w_u8___21__1call
{
  fzT_1i32 fzF_0_i;
  fzT_1u8 fzF_1_result;
  fzT__L4572list_w_u8___R_Hfun221* fzF_2__H_c_mutate_o_array_o_as_u_array_oHfun221_o_call;
};
// for clazz#4629: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).indices#0
struct fzT__L46291i32__1inf____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L44501i32__1inf___w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4630: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).indices#0
struct fzT__L4630list_w_Str____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4451list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4631: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).indices#0
struct fzT__L4631list_w_i32____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4452list_w_i32___w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4632: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).indices#0
struct fzT__L4632list_w_u8_____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4453list_w_u8____w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4633: ((list String).as_stream.as_array#0.m.array String).indices#0
struct fzT__L4633list_w_Str____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4454list_w_Str___w_String* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4634: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).indices#0
struct fzT__L46341i32__1inf____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4635: ((list i32).as_stream.as_array#0.m.array i32).indices#0
struct fzT__L4635list_w_i32____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4458list_w_i32__ray_w_i32* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4636: ((list u8).as_stream.as_array#0.m.array u8).indices#0
struct fzT__L4636list_w_u8_____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L4460list_w_u8___rray_w_u8* fzF_1__H_c_mutate_o_array_o_indices;
};
// for clazz#4653: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1
struct fzT__L46531i32__1inf__ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L44501i32__1inf___w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3552fuzion__sy___w_String fzF_4_d;
  fzT__L3552fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3552fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4654: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1
struct fzT__L4654list_w_Str__ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L4451list_w_Str___w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3552fuzion__sy___w_String fzF_4_d;
  fzT__L3552fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3552fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4655: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1
struct fzT__L4655list_w_i32__ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L4452list_w_i32___w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3552fuzion__sy___w_String fzF_4_d;
  fzT__L3552fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3552fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4656: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1
struct fzT__L4656list_w_u8___ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L4453list_w_u8____w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3552fuzion__sy___w_String fzF_4_d;
  fzT__L3552fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3552fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4657: ((list String).as_stream.as_array#0.m.array String).add#1
struct fzT__L4657list_w_Str__ing__1add
{
  fzT__RString* fzF_0_o;
  fzT__L4454list_w_Str___w_String* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3552fuzion__sy___w_String fzF_4_d;
  fzT__L3552fuzion__sy___w_String fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3552fuzion__sy___w_String fzF_7__HexprResult758;
};
// for clazz#4658: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).add#1
struct fzT__L46581i32__1inf__i32__1add
{
  fzT_1i32 fzF_0_o;
  fzT__L44571i32__1inf__ray_w_i32* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3553fuzion__sy__ray_w_i32 fzF_4_d;
  fzT__L3553fuzion__sy__ray_w_i32 fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3553fuzion__sy__ray_w_i32 fzF_7__HexprResult758;
};
// for clazz#4659: ((list i32).as_stream.as_array#0.m.array i32).add#1
struct fzT__L4659list_w_i32__i32__1add
{
  fzT_1i32 fzF_0_o;
  fzT__L4458list_w_i32__ray_w_i32* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3553fuzion__sy__ray_w_i32 fzF_4_d;
  fzT__L3553fuzion__sy__ray_w_i32 fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3553fuzion__sy__ray_w_i32 fzF_7__HexprResult758;
};
// for clazz#4660: ((list u8).as_stream.as_array#0.m.array u8).add#1
struct fzT__L4660list_w_u8____u8__1add
{
  fzT_1u8 fzF_0_o;
  fzT__L4460list_w_u8___rray_w_u8* fzF_2__H_c_mutate_o_array_o_add;
  fzT_1i32 fzF_3_i;
  fzT__L3554fuzion__sy__rray_w_u8 fzF_4_d;
  fzT__L3554fuzion__sy__rray_w_u8 fzF_5_new_u_data;
  fzT__Rstream_w_i32* fzF_6__Hloop25stream0;
  fzT__L3554fuzion__sy__rray_w_u8 fzF_7__HexprResult758;
};
// for clazz#4717: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L47171i32__1inf__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L46531i32__1inf__ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4718: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L4718list_w_Str__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4654list_w_Str__ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4719: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L4719list_w_i32__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4655list_w_i32__ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4720: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L4720list_w_u8___1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4656list_w_u8___ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4721: ((list String).as_stream.as_array#0.m.array String).add#1.#loop25#1
struct fzT__L4721list_w_Str__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4657list_w_Str__ing__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4722: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).add#1.#loop25#1
struct fzT__L47221i32__1inf__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L46581i32__1inf__i32__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4723: ((list i32).as_stream.as_array#0.m.array i32).add#1.#loop25#1
struct fzT__L4723list_w_i32__1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4659list_w_i32__i32__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4724: ((list u8).as_stream.as_array#0.m.array u8).add#1.#loop25#1
struct fzT__L4724list_w_u8___1_Hloop25
{
  fzT_1i32 fzF_0_i;
  fzT__L4660list_w_u8____u8__1add* fzF_2__H_c_mutate_o_array_o_add_oHloop25;
  fzT_1i32 fzF_3_i;
};
// for clazz#4801: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.abortable#0
struct fzT__L48011i32__1inf__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4802: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.abortable#0
struct fzT__L4802list_w_Str__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4803: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.abortable#0
struct fzT__L4803list_w_i32__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4804: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.abortable#0
struct fzT__L4804list_w_u8___abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4805: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.abortable#0
struct fzT__L48051i32__1inf__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4806: (list String).as_stream.as_array#0.m.abortable#0
struct fzT__L4806list_w_Str__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4807: (list i32).as_stream.as_array#0.m.abortable#0
struct fzT__L4807list_w_i32__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4808: (list u8).as_stream.as_array#0.m.abortable#0
struct fzT__L4808list_w_u8___abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4809: (list String).as_array#0.lm.abortable#0
struct fzT__L4809list_w_Str__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4810: (list i32).as_array#0.lm.abortable#0
struct fzT__L4810list_w_i32__abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4811: (list u8).as_array#0.lm.abortable#0
struct fzT__L4811list_w_u8___abortable
{
  fzT_bool fzF_0_result;
};
// for clazz#4834: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.mpanic#1
struct fzT__L48341i32__1inf____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4835: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mpanic#1
struct fzT__L4835list_w_Str____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4836: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mpanic#1
struct fzT__L4836list_w_i32____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4837: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mpanic#1
struct fzT__L4837list_w_u8_____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4838: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.mpanic#1
struct fzT__L48381i32__1inf____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4839: (list String).as_stream.as_array#0.m.mpanic#1
struct fzT__L4839list_w_Str____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4840: (list i32).as_stream.as_array#0.m.mpanic#1
struct fzT__L4840list_w_i32____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4841: (list u8).as_stream.as_array#0.m.mpanic#1
struct fzT__L4841list_w_u8_____1mpanic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#4874: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.mutable_element
struct fzT__L48741i32__1inf__u_element
{
  fzT__L11901i32__1inf___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4866: ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.ref mutable_element
struct fzT__L48661i32__1inf__u_element
{
  uint32_t clazzId;
  fzT__L48741i32__1inf__u_element fields;
};
// for clazz#4875: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mutable_element
struct fzT__L4875list_w_Str__u_element
{
  fzT__L1191list_w_Str___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4867: ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref mutable_element
struct fzT__L4867list_w_Str__u_element
{
  uint32_t clazzId;
  fzT__L4875list_w_Str__u_element fields;
};
// for clazz#4876: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mutable_element
struct fzT__L4876list_w_i32__u_element
{
  fzT__L1192list_w_i32___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4868: ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref mutable_element
struct fzT__L4868list_w_i32__u_element
{
  uint32_t clazzId;
  fzT__L4876list_w_i32__u_element fields;
};
// for clazz#4877: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.mutable_element
struct fzT__L4877list_w_u8___u_element
{
  fzT__L1193list_w_u8____array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4869: ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.ref mutable_element
struct fzT__L4869list_w_u8___u_element
{
  uint32_t clazzId;
  fzT__L4877list_w_u8___u_element fields;
};
// for clazz#4878: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.mutable_element
struct fzT__L48781i32__1inf__u_element
{
  fzT__L11941i32__1inf___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4870: (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.ref mutable_element
struct fzT__L48701i32__1inf__u_element
{
  uint32_t clazzId;
  fzT__L48781i32__1inf__u_element fields;
};
// for clazz#4879: (list String).as_stream.as_array#0.m.mutable_element
struct fzT__L4879list_w_Str__u_element
{
  fzT__L1195list_w_Str___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4871: (list String).as_stream.as_array#0.m.ref mutable_element
struct fzT__L4871list_w_Str__u_element
{
  uint32_t clazzId;
  fzT__L4879list_w_Str__u_element fields;
};
// for clazz#4880: (list i32).as_stream.as_array#0.m.mutable_element
struct fzT__L4880list_w_i32__u_element
{
  fzT__L1196list_w_i32___array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4872: (list i32).as_stream.as_array#0.m.ref mutable_element
struct fzT__L4872list_w_i32__u_element
{
  uint32_t clazzId;
  fzT__L4880list_w_i32__u_element fields;
};
// for clazz#4881: (list u8).as_stream.as_array#0.m.mutable_element
struct fzT__L4881list_w_u8___u_element
{
  fzT__L1197list_w_u8____array__m* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4873: (list u8).as_stream.as_array#0.m.ref mutable_element
struct fzT__L4873list_w_u8___u_element
{
  uint32_t clazzId;
  fzT__L4881list_w_u8___u_element fields;
};
// for clazz#4882: (list String).as_array#0.lm.mutable_element
struct fzT__L4882list_w_Str__u_element
{
  fzT__L4107list_w_Str__array__lm* fzF_0__H_c_mutate_o_mutable_u_element;
  fzT_1u64 fzF_1_my_u_id;
};
// for clazz#4883: (list i32).as_array#0.lm.mutable_element
struct fzT__L4883list_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#4884: (list u8).as_array#0.lm.mutable_element
struct fzT__L4884list_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#4945: ((list String).as_array#0.lm.new (list String)).is_currently_installed#0
struct fzT__L4945list_w_Str__installed
{
  fzT_bool fzF_0_result;
  fzT__L4400list_w_Str___String_D* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4946: ((list i32).as_array#0.lm.new (list i32)).is_currently_installed#0
struct fzT__L4946list_w_i32__installed
{
  fzT_bool fzF_0_result;
  fzT__L4401list_w_i32__t_w_i32_D* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4947: ((list u8).as_array#0.lm.new (list u8)).is_currently_installed#0
struct fzT__L4947list_w_u8___installed
{
  fzT_bool fzF_0_result;
  fzT__L4402list_w_u8___st_w_u8_D* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4948: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_currently_installed#0
struct fzT__L49481i32__1inf__installed
{
  fzT_bool fzF_0_result;
  fzT__L44501i32__1inf___w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4949: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_currently_installed#0
struct fzT__L4949list_w_Str__installed
{
  fzT_bool fzF_0_result;
  fzT__L4451list_w_Str___w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4950: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_currently_installed#0
struct fzT__L4950list_w_i32__installed
{
  fzT_bool fzF_0_result;
  fzT__L4452list_w_i32___w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4951: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_currently_installed#0
struct fzT__L4951list_w_u8___installed
{
  fzT_bool fzF_0_result;
  fzT__L4453list_w_u8____w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4952: ((list String).as_stream.as_array#0.m.array String).is_currently_installed#0
struct fzT__L4952list_w_Str__installed
{
  fzT_bool fzF_0_result;
  fzT__L4454list_w_Str___w_String* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4953: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).is_currently_installed#0
struct fzT__L49531i32__1inf__installed
{
  fzT_bool fzF_0_result;
  fzT__L44571i32__1inf__ray_w_i32* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4954: ((list i32).as_stream.as_array#0.m.array i32).is_currently_installed#0
struct fzT__L4954list_w_i32__installed
{
  fzT_bool fzF_0_result;
  fzT__L4458list_w_i32__ray_w_i32* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4955: ((list u8).as_stream.as_array#0.m.array u8).is_currently_installed#0
struct fzT__L4955list_w_u8___installed
{
  fzT_bool fzF_0_result;
  fzT__L4460list_w_u8___rray_w_u8* fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed;
};
// for clazz#4978: ((list String).as_array#0.lm.new (list String)).check_and_replace
struct fzT__L4978list_w_Str__u_replace
{
  fzT__L4400list_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#4979: ((list i32).as_array#0.lm.new (list i32)).check_and_replace
struct fzT__L4979list_w_i32__u_replace
{
  fzT__L4401list_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#4980: ((list u8).as_array#0.lm.new (list u8)).check_and_replace
struct fzT__L4980list_w_u8___u_replace
{
  fzT__L4402list_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#4981: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).check_and_replace
struct fzT__L49811i32__1inf__u_replace
{
  fzT__L44501i32__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#4982: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).check_and_replace
struct fzT__L4982list_w_Str__u_replace
{
  fzT__L4451list_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#4983: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).check_and_replace
struct fzT__L4983list_w_i32__u_replace
{
  fzT__L4452list_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#4984: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).check_and_replace
struct fzT__L4984list_w_u8___u_replace
{
  fzT__L4453list_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#4985: ((list String).as_stream.as_array#0.m.array String).check_and_replace
struct fzT__L4985list_w_Str__u_replace
{
  fzT__L4454list_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#4986: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).check_and_replace
struct fzT__L49861i32__1inf__u_replace
{
  fzT__L44571i32__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#4987: ((list i32).as_stream.as_array#0.m.array i32).check_and_replace
struct fzT__L4987list_w_i32__u_replace
{
  fzT__L4458list_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#4988: ((list u8).as_stream.as_array#0.m.array u8).check_and_replace
struct fzT__L4988list_w_u8___u_replace
{
  fzT__L4460list_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#5011: ((list String).as_array#0.lm.new (list String)).open#0
struct fzT__L5011list_w_Str__g_D__open
{
  fzT_bool fzF_0_result;
  fzT__L4400list_w_Str___String_D* fzF_1__H_c_mutate_o_mutable_u_element_o_open;
};
// for clazz#5012: ((list i32).as_array#0.lm.new (list i32)).open#0
struct fzT__L5012list_w_i32__2_D__open
{
  fzT_bool fzF_0_result;
  fzT__L4401list_w_i32__t_w_i32_D* fzF_1__H_c_mutate_o_mutable_u_element_o_open;
};
// for clazz#5013: ((list u8).as_array#0.lm.new (list u8)).open#0
struct fzT__L5013list_w_u8___8_D__open
{
  fzT_bool fzF_0_result;
  fzT__L4402list_w_u8___st_w_u8_D* fzF_1__H_c_mutate_o_mutable_u_element_o_open;
};
// for clazz#5021: value Mutable_Array String
struct fzT_Mutable_u_Array_w_String
{
};
// for clazz#5020: Mutable_Array String
struct fzT__RMutable_u_Array_w_String
{
  uint32_t clazzId;
  fzT_Mutable_u_Array_w_String fields;
};
// for clazz#5023: value Mutable_Array i32
struct fzT_Mutable_u_Array_w_i32
{
};
// for clazz#5022: Mutable_Array i32
struct fzT__RMutable_u_Array_w_i32
{
  uint32_t clazzId;
  fzT_Mutable_u_Array_w_i32 fields;
};
// for clazz#5025: value Mutable_Array u8
struct fzT_Mutable_u_Array_w_u8
{
};
// for clazz#5024: Mutable_Array u8
struct fzT__RMutable_u_Array_w_u8
{
  uint32_t clazzId;
  fzT_Mutable_u_Array_w_u8 fields;
};
// for clazz#5026: (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_array_backed#0
struct fzT__L50261i32__1inf___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5027: (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_array_backed#0
struct fzT__L5027list_w_Str___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5028: (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_array_backed#0
struct fzT__L5028list_w_i32___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5029: (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String).is_array_backed#0
struct fzT__L5029list_w_u8____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5030: ((list String).as_stream.as_array#0.m.array String).is_array_backed#0
struct fzT__L5030list_w_Str___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5031: ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32).is_array_backed#0
struct fzT__L50311i32__1inf___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5032: ((list i32).as_stream.as_array#0.m.array i32).is_array_backed#0
struct fzT__L5032list_w_i32___u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5033: ((list u8).as_stream.as_array#0.m.array u8).is_array_backed#0
struct fzT__L5033list_w_u8____u_backed
{
  fzT_bool fzF_0_result;
};
// for clazz#5060: num
struct fzT_num
{
};
// for clazz#5062: num.wrap_around
struct fzT_num__wrap_u_around
{
};
// for clazz#5061: num.ref wrap_around
struct fzT_num_Rwrap_u_around
{
  uint32_t clazzId;
  fzT_num__wrap_u_around fields;
};
// for clazz#5063: 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#5064: 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#5075: 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#5076: 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#5087: 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#5088: 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#5089: 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#5105: 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#5106: 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#5113: 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#5145: num_option u8
struct fzT_num_u_option_w_u8
{
  int32_t fzTag;
  union
  {
    fzT_1u8 v0;
    fzT_nil v1;
  }fzChoice;
};
// for clazz#5114: 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#5121: 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#5126: 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#5127: 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#5136: 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#5141: 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#5146: (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#5152: (num_option i32).infix >>=#1
struct fzT__L5152num_u_opti__nfix_wgge
{
  fzT__L2197_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#5156: (num_option i32).bind#2 i32
struct fzT__L5156num_u_opti__ind_w_i32
{
  fzT__L2197_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#5162: (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#5166: (num_option i32).postfix ??#0
struct fzT__L5166num_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#5169: (num_option i32).infix +?#1
struct fzT__L5169num_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#5174: ((num_option i32).infix +?#1).value #fun156
struct fzT__L5174num_u_opti____Hfun156
{
  fzT__L5169num_u_opti__infix_wpQ* fzF_0__H_c_num_u_option_o_infix_wpQoHfun156;
};
// for clazz#5173: ((num_option i32).infix +?#1).#fun156
struct fzT__L5173num_u_opti__R_Hfun156
{
  uint32_t clazzId;
  fzT__L5174num_u_opti____Hfun156 fields;
};
// for clazz#5177: ((num_option i32).infix +?#1).#fun156.call#1
struct fzT__L5177num_u_opti__56__1call
{
  fzT_1i32 fzF_0_v;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT__L5173num_u_opti__R_Hfun156* fzF_2__H_c_num_u_option_o_infix_wpQoHfun156_o_call;
};
// for clazz#5182: ((num_option i32).infix +?#1).#fun156.call#1.value #fun243
struct fzT__L5182num_u_opti____Hfun243
{
  fzT__L5177num_u_opti__56__1call* fzF_0__H_c_num_u_option_o_infix_wpQoHfun156_o_call_oHfun243;
};
// for clazz#5181: ((num_option i32).infix +?#1).#fun156.call#1.#fun243
struct fzT__L5181num_u_opti__R_Hfun243
{
  uint32_t clazzId;
  fzT__L5182num_u_opti____Hfun243 fields;
};
// for clazz#5185: ((num_option i32).infix +?#1).#fun156.call#1.#fun243.call#1
struct fzT__L5185num_u_opti__43__1call
{
  fzT_1i32 fzF_0_w;
  fzT_num_u_option_w_i32 fzF_1_result;
  fzT__L5181num_u_opti__R_Hfun243* fzF_2__H_c_num_u_option_o_infix_wpQoHfun156_o_call_oHfun243_o_call;
};
// for clazz#5189: 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#5193: numeric
struct fzT_numeric
{
};
// for clazz#5192: ref numeric
struct fzT__Rnumeric
{
  uint32_t clazzId;
  fzT_numeric fields;
};
// for clazz#5194: 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#5195: 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#5204: 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#5205: 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#5224: 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#5227: 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#5228: 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#5245: (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#5246: (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#5247: (option (list String)).get#0
struct fzT__L5247option_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#5248: (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#5249: (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#5250: (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#5281: (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#5282: (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#5283: (option (list String)).exists#0
struct fzT__L5283option_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#5284: (option (list i32)).exists#0
struct fzT__L5284option_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#5285: (option (list u8)).exists#0
struct fzT__L5285option_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#5286: (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#5305: (option String).postfix ??#0
struct fzT__L5305option_w_S__stfix_wQQ
{
  fzT_bool fzF_0_result;
  fzT_option_w_String* fzF_1__H_c_option_o_postfix_wQQ;
};
// for clazz#5306: (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#5307: (option (list String)).postfix ??#0
struct fzT__L5307option_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#5308: (option (list i32)).postfix ??#0
struct fzT__L5308option_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#5309: (option (list u8)).postfix ??#0
struct fzT__L5309option_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#5310: (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#5329: 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#5324: panic#0
struct fzT_panic
{
  fzT_2panic fzF_0_result;
};
// for clazz#5326: panic#1
struct fzT_1panic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#5332: panic.panic#1
struct fzT_2panic__1panic
{
  fzT__RString* fzF_0_msg;
  fzT_2panic* fzF_2__H_c_panic_o_panic;
};
// for clazz#5337: value Panic_Handler
struct fzT_Panic_u_Handler
{
};
// for clazz#5336: Panic_Handler
struct fzT__RPanic_u_Handler
{
  uint32_t clazzId;
  fzT_Panic_u_Handler fields;
};
// for clazz#5341: property
struct fzT_property
{
};
// for clazz#5343: property.equatable
struct fzT_property__equatable
{
};
// for clazz#5342: property.ref equatable
struct fzT_property_Requatable
{
  uint32_t clazzId;
  fzT_property__equatable fields;
};
// for clazz#5345: property.hashable
struct fzT_property__hashable
{
};
// for clazz#5344: property.ref hashable
struct fzT_property_Rhashable
{
  uint32_t clazzId;
  fzT_property__hashable fields;
};
// for clazz#5347: property.orderable
struct fzT_property__orderable
{
};
// for clazz#5346: property.ref orderable
struct fzT_property_Rorderable
{
  uint32_t clazzId;
  fzT_property__orderable fields;
};
// for clazz#5349: property.partially_orderable
struct fzT__L5349property____orderable
{
};
// for clazz#5348: property.ref partially_orderable
struct fzT__L5348property_R__orderable
{
  uint32_t clazzId;
  fzT__L5349property____orderable fields;
};
// for clazz#5351: say#1
struct fzT_1say
{
  fzT__RAny* fzF_0_s;
};
// for clazz#5362: u32.thiz#0
struct fzT_1u32__thiz
{
  fzT_1u32 fzF_0_result;
  fzT_1u32 fzF_1__H_c_u32_o_thiz;
};
// for clazz#5365: 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#5369: 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#5385: 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#5390: 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#5395: u8.thiz#0
struct fzT_1u8__thiz
{
  fzT_1u8 fzF_0_result;
  fzT_1u8 fzF_1__H_c_u8_o_thiz;
};
// for clazz#5400: 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#5404: 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#5408: 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#5412: 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#5416: 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#5420: 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#5424: 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#5445: 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#5450: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L5450Any_oHtype___array_H0
{
};
// for clazz#5451: Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L5451Any_oHtype___array_H0
{
};
// for clazz#5452: Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L5452Any_oHtype___array_H0
{
};
// for clazz#5453: Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0
struct fzT__L5453Any_oHtype___array_H0
{
};
// for clazz#5454: Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0
struct fzT__L5454Any_oHtype___array_H0
{
};
// for clazz#5455: Any.#type#1 (list String).as_stream.as_array#0
struct fzT__L5455Any_oHtype___array_H0
{
};
// for clazz#5456: Any.#type#1 (list i32).as_stream.as_array#0
struct fzT__L5456Any_oHtype___array_H0
{
};
// for clazz#5457: Any.#type#1 (list u8).as_stream.as_array#0
struct fzT__L5457Any_oHtype___array_H0
{
};
// for clazz#5458: ref Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5458_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5459Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5460: ref Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5460_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5461Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5462: ref Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5462_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5463Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5464: ref Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5464_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5465Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5466: ref Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5466_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5467Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5468: ref Any.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5468_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5469Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5470: ref Any.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5470_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5471Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5472: ref Any.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5472_RAny_oHty__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5473Any_oHtype__ay_H0_o_m fields;
};
// for clazz#5474: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String)
struct fzT__L5474Any_oHtype___String_D
{
};
// for clazz#5475: Any.#type#1 ((list String).as_stream.map_to_stream#2 String)
struct fzT__L5475Any_oHtype___String_D
{
};
// for clazz#5476: Any.#type#1 ((list i32).as_stream.map_to_stream#2 String)
struct fzT__L5476Any_oHtype___String_D
{
};
// for clazz#5477: Any.#type#1 ((list u8).as_stream.map_to_stream#2 String)
struct fzT__L5477Any_oHtype___String_D
{
};
// for clazz#5478: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1
struct fzT__L5478Any_oHtype__nonymous1
{
};
// for clazz#5479: Any.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L5479Any_oHtype__nonymous1
{
};
// for clazz#5480: Any.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L5480Any_oHtype__nonymous1
{
};
// for clazz#5481: Any.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1
struct fzT__L5481Any_oHtype__nonymous1
{
};
// for clazz#5482: Any.#type#1 String
struct fzT_Any_oHtype_w_String
{
};
// for clazz#5483: Any.#type#1 (array String)
struct fzT__L5483Any_oHtype___String_D
{
};
// for clazz#5484: Any.#type#1 (array i32)
struct fzT_Any_oHtype_wC_array_w_i32_D
{
};
// for clazz#5485: Any.#type#1 (array u8)
struct fzT_Any_oHtype_wC_array_w_u8_D
{
};
// for clazz#5486: Any.#type#1 codepoint
struct fzT_Any_oHtype_w_codepoint
{
};
// for clazz#5487: Any.#type#1 container
struct fzT_Any_oHtype_w_container
{
};
// for clazz#5488: Any.#type#1 effect
struct fzT_Any_oHtype_w_effect
{
};
// for clazz#5489: Any.#type#1 exit
struct fzT_Any_oHtype_w_exit
{
};
// for clazz#5490: Any.#type#1 (i32.infix ..)
struct fzT__L5490Any_oHtype__nfix_wooD
{
};
// for clazz#5491: Any.#type#1 (i32.infix ..).as_stream#0
struct fzT__L5491Any_oHtype__stream_H0
{
};
// for clazz#5492: Any.#type#1 (i32.infix ..).as_stream#0.#anonymous9
struct fzT__L5492Any_oHtype__nonymous9
{
};
// for clazz#5493: Any.#type#1 i32
struct fzT_Any_oHtype_w_i32
{
};
// for clazz#5494: Any.#type#1 i64
struct fzT_Any_oHtype_w_i64
{
};
// for clazz#5495: Any.#type#1 io
struct fzT_Any_oHtype_w_io
{
};
// for clazz#5496: Any.#type#1 io.err
struct fzT_Any_oHtype_w_io_o_err
{
};
// for clazz#5497: Any.#type#1 io.out
struct fzT_Any_oHtype_w_io_o_out
{
};
// for clazz#5498: Any.#type#1 (list String)
struct fzT__L5498Any_oHtype___String_D
{
};
// for clazz#5499: Any.#type#1 (list i32)
struct fzT_Any_oHtype_wC_list_w_i32_D
{
};
// for clazz#5500: Any.#type#1 (list u8)
struct fzT_Any_oHtype_wC_list_w_u8_D
{
};
// for clazz#5501: Any.#type#1 (list String).as_stream
struct fzT__L5501Any_oHtype___u_stream
{
};
// for clazz#5502: Any.#type#1 (list i32).as_stream
struct fzT__L5502Any_oHtype___u_stream
{
};
// for clazz#5503: Any.#type#1 (list u8).as_stream
struct fzT__L5503Any_oHtype___u_stream
{
};
// for clazz#5504: Any.#type#1 (list String).as_array#0
struct fzT__L5504Any_oHtype___array_H0
{
};
// for clazz#5505: Any.#type#1 (list i32).as_array#0
struct fzT__L5505Any_oHtype___array_H0
{
};
// for clazz#5506: Any.#type#1 (list u8).as_array#0
struct fzT__L5506Any_oHtype___array_H0
{
};
// for clazz#5507: ref Any.#type#1 (list String).as_array#0.lm
struct fzT__L5507_RAny_oHty__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5508Any_oHtype__y_H0_o_lm fields;
};
// for clazz#5509: ref Any.#type#1 (list i32).as_array#0.lm
struct fzT__L5509_RAny_oHty__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5510Any_oHtype__y_H0_o_lm fields;
};
// for clazz#5511: ref Any.#type#1 (list u8).as_array#0.lm
struct fzT__L5511_RAny_oHty__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5512Any_oHtype__y_H0_o_lm fields;
};
// for clazz#5513: Any.#type#1 mutate
struct fzT_Any_oHtype_w_mutate
{
};
// for clazz#5514: Any.#type#1 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L5514Any_oHtype___String_D
{
};
// for clazz#5515: Any.#type#1 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L5515Any_oHtype___String_D
{
};
// for clazz#5516: Any.#type#1 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L5516Any_oHtype___String_D
{
};
// for clazz#5517: Any.#type#1 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String)
struct fzT__L5517Any_oHtype___String_D
{
};
// for clazz#5518: Any.#type#1 ((list String).as_stream.as_array#0.m.array String)
struct fzT__L5518Any_oHtype___String_D
{
};
// for clazz#5519: Any.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32)
struct fzT__L5519Any_oHtype__y_w_i32_D
{
};
// for clazz#5520: Any.#type#1 ((list i32).as_stream.as_array#0.m.array i32)
struct fzT__L5520Any_oHtype__y_w_i32_D
{
};
// for clazz#5521: Any.#type#1 ((list u8).as_stream.as_array#0.m.array u8)
struct fzT__L5521Any_oHtype__ay_w_u8_D
{
};
// for clazz#5522: Any.#type#1 num
struct fzT_Any_oHtype_w_num
{
};
// for clazz#5523: Any.#type#1 panic
struct fzT_Any_oHtype_w_panic
{
};
// for clazz#5524: Any.#type#1 property
struct fzT_Any_oHtype_w_property
{
};
// for clazz#5525: Any.#type#1 u32
struct fzT_Any_oHtype_w_u32
{
};
// for clazz#5526: Any.#type#1 u64
struct fzT_Any_oHtype_w_u64
{
};
// for clazz#5527: Any.#type#1 u8
struct fzT_Any_oHtype_w_u8
{
};
// for clazz#5528: property.#type#1 property
struct fzT_property_oHtype_w_property
{
};
// for clazz#5529: (property.#type#1 property).equatable.#type#1 String
struct fzT__L5529property_o___w_String
{
};
// for clazz#5530: (property.#type#1 property).equatable.#type#1 codepoint
struct fzT__L5530property_o__codepoint
{
};
// for clazz#5531: (property.#type#1 property).equatable.#type#1 i32
struct fzT__L5531property_o__ype_w_i32
{
};
// for clazz#5532: (property.#type#1 property).equatable.#type#1 i64
struct fzT__L5532property_o__ype_w_i64
{
};
// for clazz#5533: (property.#type#1 property).equatable.#type#1 u32
struct fzT__L5533property_o__ype_w_u32
{
};
// for clazz#5534: (property.#type#1 property).equatable.#type#1 u64
struct fzT__L5534property_o__ype_w_u64
{
};
// for clazz#5535: (property.#type#1 property).equatable.#type#1 u8
struct fzT__L5535property_o__type_w_u8
{
};
// for clazz#5536: (property.#type#1 property).hashable.#type#1 String
struct fzT__L5536property_o___w_String
{
};
// for clazz#5537: (property.#type#1 property).hashable.#type#1 codepoint
struct fzT__L5537property_o__codepoint
{
};
// for clazz#5538: (property.#type#1 property).hashable.#type#1 i32
struct fzT__L5538property_o__ype_w_i32
{
};
// for clazz#5539: (property.#type#1 property).hashable.#type#1 i64
struct fzT__L5539property_o__ype_w_i64
{
};
// for clazz#5540: (property.#type#1 property).hashable.#type#1 u32
struct fzT__L5540property_o__ype_w_u32
{
};
// for clazz#5541: (property.#type#1 property).hashable.#type#1 u64
struct fzT__L5541property_o__ype_w_u64
{
};
// for clazz#5542: (property.#type#1 property).hashable.#type#1 u8
struct fzT__L5542property_o__type_w_u8
{
};
// for clazz#5543: (property.#type#1 property).partially_orderable.#type#1 String
struct fzT__L5543property_o___w_String
{
};
// for clazz#5544: (property.#type#1 property).partially_orderable.#type#1 codepoint
struct fzT__L5544property_o__codepoint
{
};
// for clazz#5545: (property.#type#1 property).partially_orderable.#type#1 i32
struct fzT__L5545property_o__ype_w_i32
{
};
// for clazz#5546: (property.#type#1 property).partially_orderable.#type#1 i64
struct fzT__L5546property_o__ype_w_i64
{
};
// for clazz#5547: (property.#type#1 property).partially_orderable.#type#1 u32
struct fzT__L5547property_o__ype_w_u32
{
};
// for clazz#5548: (property.#type#1 property).partially_orderable.#type#1 u64
struct fzT__L5548property_o__ype_w_u64
{
};
// for clazz#5549: (property.#type#1 property).partially_orderable.#type#1 u8
struct fzT__L5549property_o__type_w_u8
{
};
// for clazz#5550: (property.#type#1 property).orderable.#type#1 String
struct fzT__L5550property_o___w_String
{
};
// for clazz#5551: (property.#type#1 property).orderable.#type#1 codepoint
struct fzT__L5551property_o__codepoint
{
};
// for clazz#5552: (property.#type#1 property).orderable.#type#1 i32
struct fzT__L5552property_o__ype_w_i32
{
};
// for clazz#5553: (property.#type#1 property).orderable.#type#1 i64
struct fzT__L5553property_o__ype_w_i64
{
};
// for clazz#5554: (property.#type#1 property).orderable.#type#1 u32
struct fzT__L5554property_o__ype_w_u32
{
};
// for clazz#5555: (property.#type#1 property).orderable.#type#1 u64
struct fzT__L5555property_o__ype_w_u64
{
};
// for clazz#5556: (property.#type#1 property).orderable.#type#1 u8
struct fzT__L5556property_o__type_w_u8
{
};
// for clazz#5558: String.#type#1 codepoint
struct fzT_String_oHtype_w_codepoint
{
};
// for clazz#5559: (String.#type#1 String).ref concat#0
struct fzT__L5559String_oHt__g_Rconcat
{
  uint32_t clazzId;
  fzT__L5560String_oHt__g__concat fields;
};
// for clazz#5562: (String.#type#1 String).concat#0.infix ∙#2
struct fzT__L5562String_oHt__x_wU2219_
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
};
// for clazz#5567: (String.#type#1 String).concat#0.e#0
struct fzT__L5567String_oHt__concat__e
{
  fzT__RString* fzF_0_result;
};
// for clazz#5571: (String.#type#1 String).concat#1
struct fzT__L5571String_oHt____1concat
{
  fzT__RString* fzF_0_sep;
};
// for clazz#5570: (String.#type#1 String).ref concat#1
struct fzT__L5570String_oHt__g_Rconcat
{
  uint32_t clazzId;
  fzT__L5571String_oHt____1concat fields;
};
// for clazz#5574: (String.#type#1 String).concat#1.infix ∙#2
struct fzT__L5574String_oHt__x_wU2219_
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
  fzT__L5571String_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#5581: (String.#type#1 String).concat#1.e#0
struct fzT__L5581String_oHt__concat__e
{
  fzT__RString* fzF_0_result;
};
// for clazz#5584: (String.#type#1 String).concat#2
struct fzT__L5584String_oHt____2concat
{
  fzT__RString* fzF_0_a;
  fzT__RString* fzF_1_b;
  fzT__RString* fzF_2_result;
};
// for clazz#5590: (String.#type#1 String).concat#2.value #anonymous5#0
struct fzT__L5590String_oHt__nonymous5
{
  fzT__L5584String_oHt____2concat* fzF_0__H_c_String_o_type_o_concat_oHanonymous5;
};
// for clazz#5589: (String.#type#1 String).concat#2.#anonymous5#0
struct fzT__L5589String_oHt__nonymous5
{
  uint32_t clazzId;
  fzT__L5590String_oHt__nonymous5 fields;
};
// for clazz#5593: (String.#type#1 String).concat#2.#anonymous5#0.utf8#0
struct fzT__L5593String_oHt__us5__utf8
{
  fzT__RSequence_w_u8* fzF_0_result;
  fzT__L5589String_oHt__nonymous5* fzF_1__H_c_String_o_type_o_concat_oHanonymous5_o_utf8;
};
// for clazz#5596: (String.#type#1 String).join#2
struct fzT__L5596String_oHt__ng__2join
{
  fzT__RSequence_w_String* fzF_0_elems;
  fzT__RString* fzF_1_sep;
  fzT__RString* fzF_2_result;
};
// for clazz#5601: (String.#type#1 String).from_bytes#1
struct fzT__L5601String_oHt__m_u_bytes
{
  fzT__RSequence_w_u8* fzF_0_utf8_u_bytes;
  fzT__RString* fzF_1_result;
};
// for clazz#5606: (String.#type#1 String).from_bytes#1.value #anonymous6#0
struct fzT__L5606String_oHt__nonymous6
{
  fzT__L5601String_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#5605: (String.#type#1 String).from_bytes#1.#anonymous6#0
struct fzT__L5605String_oHt__nonymous6
{
  uint32_t clazzId;
  fzT__L5606String_oHt__nonymous6 fields;
};
// for clazz#5611: (String.#type#1 String).zero_char#0
struct fzT__L5611String_oHt__ro_u_char
{
  fzT_1u8 fzF_0_result;
};
// for clazz#5614: (String.#type#1 String).a_char#0
struct fzT__L5614String_oHt___a_u_char
{
  fzT_1u8 fzF_0_result;
};
// for clazz#5617: Sequence.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1 String
struct fzT__L5617Sequence_o___w_String
{
};
// for clazz#5618: Sequence.#type#2 ((list String).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L5618Sequence_o___w_String
{
};
// for clazz#5619: Sequence.#type#2 ((list i32).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L5619Sequence_o___w_String
{
};
// for clazz#5620: Sequence.#type#2 ((list u8).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L5620Sequence_o___w_String
{
};
// for clazz#5621: Sequence.#type#2 (array String) String
struct fzT__L5621Sequence_o__Dw_String
{
};
// for clazz#5622: Sequence.#type#2 (array i32) i32
struct fzT__L5622Sequence_o__32_Dw_i32
{
};
// for clazz#5623: Sequence.#type#2 (array u8) u8
struct fzT__L5623Sequence_o___u8_Dw_u8
{
};
// for clazz#5624: Sequence.#type#2 (i32.infix ..) has_interval
struct fzT__L5624Sequence_o___interval
{
};
// for clazz#5625: Sequence.#type#2 (i32.infix ..) i32
struct fzT__L5625Sequence_o__wooDw_i32
{
};
// for clazz#5626: Sequence.#type#2 (i32.infix ..).as_stream#0.#anonymous9 has_interval
struct fzT__L5626Sequence_o___interval
{
};
// for clazz#5627: Sequence.#type#2 (i32.infix ..).as_stream#0.#anonymous9 i32
struct fzT__L5627Sequence_o__us9_w_i32
{
};
// for clazz#5628: Sequence.#type#2 (list String) String
struct fzT__L5628Sequence_o__Dw_String
{
};
// for clazz#5629: Sequence.#type#2 (list i32) i32
struct fzT__L5629Sequence_o__32_Dw_i32
{
};
// for clazz#5630: Sequence.#type#2 (list u8) u8
struct fzT__L5630Sequence_o___u8_Dw_u8
{
};
// for clazz#5631: Sequence.#type#2 (list String).as_stream String
struct fzT__L5631Sequence_o___w_String
{
};
// for clazz#5632: Sequence.#type#2 (list i32).as_stream i32
struct fzT__L5632Sequence_o__eam_w_i32
{
};
// for clazz#5633: Sequence.#type#2 (list u8).as_stream u8
struct fzT__L5633Sequence_o__ream_w_u8
{
};
// for clazz#5634: Sequence.#type#2 (((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L5634Sequence_o__Dw_String
{
};
// for clazz#5635: Sequence.#type#2 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L5635Sequence_o__Dw_String
{
};
// for clazz#5636: Sequence.#type#2 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L5636Sequence_o__Dw_String
{
};
// for clazz#5637: Sequence.#type#2 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L5637Sequence_o__Dw_String
{
};
// for clazz#5638: Sequence.#type#2 ((list String).as_stream.as_array#0.m.array String) String
struct fzT__L5638Sequence_o__Dw_String
{
};
// for clazz#5639: Sequence.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32) i32
struct fzT__L5639Sequence_o__32_Dw_i32
{
};
// for clazz#5640: Sequence.#type#2 ((list i32).as_stream.as_array#0.m.array i32) i32
struct fzT__L5640Sequence_o__32_Dw_i32
{
};
// for clazz#5641: Sequence.#type#2 ((list u8).as_stream.as_array#0.m.array u8) u8
struct fzT__L5641Sequence_o___u8_Dw_u8
{
};
// for clazz#5645: (array.#type#2 (array String) String).new#2
struct fzT__L5645array_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__L3552fuzion__sy___w_String fzF_4_internal;
  fzT__Rstream_w_i32* fzF_5__Hloop12stream0;
  fzT_bool fzF_6__HexprResult0;
};
// for clazz#5646: (array.#type#2 (array i32) i32).new#2
struct fzT__L5646array_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__L3553fuzion__sy__ray_w_i32 fzF_4_internal;
  fzT__Rstream_w_i32* fzF_5__Hloop12stream0;
  fzT_bool fzF_6__HexprResult0;
};
// for clazz#5647: (array.#type#2 (array u8) u8).new#2
struct fzT__L5647array_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__L3554fuzion__sy__rray_w_u8 fzF_4_internal;
  fzT__Rstream_w_i32* fzF_5__Hloop12stream0;
  fzT_bool fzF_6__HexprResult0;
};
// for clazz#5663: (array.#type#2 (array String) String).new#2.indices#0
struct fzT__L5663array_oHty____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L5645array_oHty__ing__2new* fzF_1__H_c_array_o_type_o_new_o_indices;
};
// for clazz#5664: (array.#type#2 (array i32) i32).new#2.indices#0
struct fzT__L5664array_oHty____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L5646array_oHty__i32__2new* fzF_1__H_c_array_o_type_o_new_o_indices;
};
// for clazz#5665: (array.#type#2 (array u8) u8).new#2.indices#0
struct fzT__L5665array_oHty____indices
{
  fzT_1i32__1infix_woo fzF_0_result;
  fzT__L5647array_oHty___u8__2new* fzF_1__H_c_array_o_type_o_new_o_indices;
};
// for clazz#5678: (array.#type#2 (array String) String).new#2.#loop12#1
struct fzT__L5678array_oHty__1_Hloop12
{
  fzT_1i32 fzF_0_x;
  fzT__L5645array_oHty__ing__2new* fzF_2__H_c_array_o_type_o_new_oHloop12;
  fzT_1i32 fzF_3_x;
};
// for clazz#5679: (array.#type#2 (array i32) i32).new#2.#loop12#1
struct fzT__L5679array_oHty__1_Hloop12
{
  fzT_1i32 fzF_0_x;
  fzT__L5646array_oHty__i32__2new* fzF_2__H_c_array_o_type_o_new_oHloop12;
  fzT_1i32 fzF_3_x;
};
// for clazz#5680: (array.#type#2 (array u8) u8).new#2.#loop12#1
struct fzT__L5680array_oHty__1_Hloop12
{
  fzT_1i32 fzF_0_x;
  fzT__L5647array_oHty___u8__2new* fzF_2__H_c_array_o_type_o_new_oHloop12;
  fzT_1i32 fzF_3_x;
};
// for clazz#5699: choice.#type#2 (list String) nil (Cons String (list String))
struct fzT__L5699choice_oHt__String_DD
{
};
// for clazz#5700: choice.#type#2 (list i32) nil (Cons i32 (list i32))
struct fzT__L5700choice_oHt___w_i32_DD
{
};
// for clazz#5701: choice.#type#2 (list u8) nil (Cons u8 (list u8))
struct fzT__L5701choice_oHt__t_w_u8_DD
{
};
// for clazz#5703: (codepoint.#type#1 codepoint).range#0
struct fzT__L5703codepoint___nt__range
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5706: (codepoint.#type#1 codepoint).ascii#0
struct fzT__L5706codepoint___nt__ascii
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5709: (codepoint.#type#1 codepoint).utf8_encoded_in_one_byte#0
struct fzT__L5709codepoint___ne_u_byte
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5712: (codepoint.#type#1 codepoint).utf8_encoded_in_two_bytes#0
struct fzT__L5712codepoint___o_u_bytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5715: (codepoint.#type#1 codepoint).utf8_encoded_in_three_bytes#0
struct fzT__L5715codepoint___e_u_bytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5718: (codepoint.#type#1 codepoint).utf8_encoded_in_four_bytes#0
struct fzT__L5718codepoint___r_u_bytes
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5721: (codepoint.#type#1 codepoint).utf16_surrogate#0
struct fzT__L5721codepoint___surrogate
{
  fzT_1u32__1infix_woo fzF_0_result;
};
// for clazz#5724: ref effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5724_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5725effect_oHt__ay_H0_o_m fields;
};
// for clazz#5726: ref effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5726_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5727effect_oHt__ay_H0_o_m fields;
};
// for clazz#5728: ref effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5728_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5729effect_oHt__ay_H0_o_m fields;
};
// for clazz#5730: ref effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5730_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5731effect_oHt__ay_H0_o_m fields;
};
// for clazz#5732: ref effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5732_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5733effect_oHt__ay_H0_o_m fields;
};
// for clazz#5734: ref effect.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5734_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5735effect_oHt__ay_H0_o_m fields;
};
// for clazz#5736: ref effect.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5736_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5737effect_oHt__ay_H0_o_m fields;
};
// for clazz#5738: ref effect.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5738_Reffect_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5739effect_oHt__ay_H0_o_m fields;
};
// for clazz#5741: effect.#type#1 exit
struct fzT_effect_oHtype_w_exit
{
};
// for clazz#5742: effect.#type#1 io.err
struct fzT_effect_oHtype_w_io_o_err
{
};
// for clazz#5743: effect.#type#1 io.out
struct fzT_effect_oHtype_w_io_o_out
{
};
// for clazz#5744: ref effect.#type#1 (list String).as_array#0.lm
struct fzT__L5744_Reffect_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5745effect_oHt__y_H0_o_lm fields;
};
// for clazz#5746: ref effect.#type#1 (list i32).as_array#0.lm
struct fzT__L5746_Reffect_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5747effect_oHt__y_H0_o_lm fields;
};
// for clazz#5748: ref effect.#type#1 (list u8).as_array#0.lm
struct fzT__L5748_Reffect_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5749effect_oHt__y_H0_o_lm fields;
};
// for clazz#5750: effect.#type#1 mutate
struct fzT_effect_oHtype_w_mutate
{
};
// for clazz#5751: effect.#type#1 panic
struct fzT_effect_oHtype_w_panic
{
};
// for clazz#5755: (exit.#type#1 exit).install_default#0
struct fzT__L5755exit_oHtyp__u_default
{
  fzT_bool fzF_1__HexprResult53;
};
// for clazz#5760: (exit.#type#1 exit).ref default_exit_handler#0
struct fzT__L5760exit_oHtyp__u_handler
{
  uint32_t clazzId;
  fzT__L5761exit_oHtyp__u_handler fields;
};
// for clazz#5763: (exit.#type#1 exit).default_exit_handler#0.exit#1
struct fzT__L5763exit_oHtyp__er__1exit
{
  fzT_1i32 fzF_0_code;
};
// for clazz#5768: numeric.#type#1 i32
struct fzT_numeric_oHtype_w_i32
{
};
// for clazz#5769: numeric.#type#1 i64
struct fzT_numeric_oHtype_w_i64
{
};
// for clazz#5770: numeric.#type#1 u32
struct fzT_numeric_oHtype_w_u32
{
};
// for clazz#5771: numeric.#type#1 u64
struct fzT_numeric_oHtype_w_u64
{
};
// for clazz#5772: numeric.#type#1 u8
struct fzT_numeric_oHtype_w_u8
{
};
// for clazz#5773: (i32.#type#1 i32).from_u32#1
struct fzT__L5773i32_oHtype__rom_u_u32
{
  fzT_1u32 fzF_0_v;
  fzT_1i32 fzF_1_result;
  fzT_1i32 fzF_3__HexprResult92;
};
// for clazz#5774: (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#5783: integer.#type#1 i32
struct fzT_integer_oHtype_w_i32
{
};
// for clazz#5784: integer.#type#1 i64
struct fzT_integer_oHtype_w_i64
{
};
// for clazz#5785: integer.#type#1 u32
struct fzT_integer_oHtype_w_u32
{
};
// for clazz#5786: integer.#type#1 u64
struct fzT_integer_oHtype_w_u64
{
};
// for clazz#5787: integer.#type#1 u8
struct fzT_integer_oHtype_w_u8
{
};
// for clazz#5788: num.#type#1 num
struct fzT_num_oHtype_w_num
{
};
// for clazz#5789: (num.#type#1 num).wrap_around.#type#1 i32
struct fzT__L5789num_oHtype__ype_w_i32
{
};
// for clazz#5790: (num.#type#1 num).wrap_around.#type#1 i64
struct fzT__L5790num_oHtype__ype_w_i64
{
};
// for clazz#5791: (num.#type#1 num).wrap_around.#type#1 u32
struct fzT__L5791num_oHtype__ype_w_u32
{
};
// for clazz#5792: (num.#type#1 num).wrap_around.#type#1 u64
struct fzT__L5792num_oHtype__ype_w_u64
{
};
// for clazz#5793: (num.#type#1 num).wrap_around.#type#1 u8
struct fzT__L5793num_oHtype__type_w_u8
{
};
// for clazz#5794: has_interval.#type#1 i32
struct fzT_has_u_interval_oHtype_w_i32
{
};
// for clazz#5795: has_interval.#type#1 i64
struct fzT_has_u_interval_oHtype_w_i64
{
};
// for clazz#5796: has_interval.#type#1 u32
struct fzT_has_u_interval_oHtype_w_u32
{
};
// for clazz#5797: has_interval.#type#1 u64
struct fzT_has_u_interval_oHtype_w_u64
{
};
// for clazz#5798: has_interval.#type#1 u8
struct fzT_has_u_interval_oHtype_w_u8
{
};
// for clazz#5799: (i32.#type#1 i32).infix ...#type#1 (i32.infix ..)
struct fzT__L5799i32_oHtype__nfix_wooD
{
};
// for clazz#5801: ((i32.#type#1 i32).infix ...#type#1 (i32.infix ..)).as_stream._11#type#1 (i32.infix ..).as_stream#0
struct fzT__L5801i32_oHtype__stream_H0
{
};
// for clazz#5803: (((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__L5803i32_oHtype__nonymous9
{
};
// for clazz#5814: (i32.#type#1 i32).max#0
struct fzT_i32_oHtype_w_i32__max
{
  fzT_1i32 fzF_0_result;
};
// for clazz#5817: (i32.#type#1 i32).min#0
struct fzT_i32_oHtype_w_i32__min
{
  fzT_1i32 fzF_0_result;
};
// for clazz#5820: (i32.#type#1 i32).zero#0
struct fzT_i32_oHtype_w_i32__zero
{
  fzT_1i32 fzF_0_result;
};
// for clazz#5823: (i32.#type#1 i32).one#0
struct fzT_i32_oHtype_w_i32__one
{
  fzT_1i32 fzF_0_result;
};
// for clazz#5826: i64.#type#1 i64
struct fzT_i64_oHtype_w_i64
{
};
// for clazz#5831: list.#type#2 (list String) String
struct fzT__L5831list_oHtyp__Dw_String
{
};
// for clazz#5832: list.#type#2 (list i32) i32
struct fzT__L5832list_oHtyp__32_Dw_i32
{
};
// for clazz#5833: list.#type#2 (list u8) u8
struct fzT__L5833list_oHtyp___u8_Dw_u8
{
};
// for clazz#5834: (list.#type#2 (list String) String).as_stream.#type#1 (list String).as_stream
struct fzT__L5834list_oHtyp___u_stream
{
};
// for clazz#5835: (list.#type#2 (list i32) i32).as_stream.#type#1 (list i32).as_stream
struct fzT__L5835list_oHtyp___u_stream
{
};
// for clazz#5836: (list.#type#2 (list u8) u8).as_stream.#type#1 (list u8).as_stream
struct fzT__L5836list_oHtyp___u_stream
{
};
// for clazz#5840: (list.#type#2 (list String) String).as_array._15#type#1 (list String).as_array#0
struct fzT__L5840list_oHtyp___array_H0
{
};
// for clazz#5841: (list.#type#2 (list i32) i32).as_array._15#type#1 (list i32).as_array#0
struct fzT__L5841list_oHtyp___array_H0
{
};
// for clazz#5842: (list.#type#2 (list u8) u8).as_array._15#type#1 (list u8).as_array#0
struct fzT__L5842list_oHtyp___array_H0
{
};
// for clazz#5843: ((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__L5843list_oHtyp__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5844list_oHtyp__y_H0_o_lm fields;
};
// for clazz#5845: ((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__L5845list_oHtyp__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5846list_oHtyp__y_H0_o_lm fields;
};
// for clazz#5847: ((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__L5847list_oHtyp__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5848list_oHtyp__y_H0_o_lm fields;
};
// for clazz#5849: ref simple_effect.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5849_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5850simple_u_e__ay_H0_o_m fields;
};
// for clazz#5851: ref simple_effect.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5851_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5852simple_u_e__ay_H0_o_m fields;
};
// for clazz#5853: ref simple_effect.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5853_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5854simple_u_e__ay_H0_o_m fields;
};
// for clazz#5855: ref simple_effect.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5855_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5856simple_u_e__ay_H0_o_m fields;
};
// for clazz#5857: ref simple_effect.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5857_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5858simple_u_e__ay_H0_o_m fields;
};
// for clazz#5859: ref simple_effect.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5859_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5860simple_u_e__ay_H0_o_m fields;
};
// for clazz#5861: ref simple_effect.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5861_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5862simple_u_e__ay_H0_o_m fields;
};
// for clazz#5863: ref simple_effect.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5863_Rsimple_u__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5864simple_u_e__ay_H0_o_m fields;
};
// for clazz#5865: simple_effect.#type#1 io.err
struct fzT__L5865simple_u_e___io_o_err
{
};
// for clazz#5866: simple_effect.#type#1 io.out
struct fzT__L5866simple_u_e___io_o_out
{
};
// for clazz#5867: ref simple_effect.#type#1 (list String).as_array#0.lm
struct fzT__L5867_Rsimple_u__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5868simple_u_e__y_H0_o_lm fields;
};
// for clazz#5869: ref simple_effect.#type#1 (list i32).as_array#0.lm
struct fzT__L5869_Rsimple_u__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5870simple_u_e__y_H0_o_lm fields;
};
// for clazz#5871: ref simple_effect.#type#1 (list u8).as_array#0.lm
struct fzT__L5871_Rsimple_u__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5872simple_u_e__y_H0_o_lm fields;
};
// for clazz#5873: simple_effect.#type#1 mutate
struct fzT__L5873simple_u_e___w_mutate
{
};
// for clazz#5874: simple_effect.#type#1 panic
struct fzT__L5874simple_u_e__e_w_panic
{
};
// for clazz#5875: ref mutate.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5875_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5876mutate_oHt__ay_H0_o_m fields;
};
// for clazz#5877: ref mutate.#type#1 ((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5877_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5878mutate_oHt__ay_H0_o_m fields;
};
// for clazz#5879: ref mutate.#type#1 ((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5879_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5880mutate_oHt__ay_H0_o_m fields;
};
// for clazz#5881: ref mutate.#type#1 ((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m
struct fzT__L5881_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5882mutate_oHt__ay_H0_o_m fields;
};
// for clazz#5883: ref mutate.#type#1 (i32.infix ..).as_stream#0.#anonymous9.as_array#0.m
struct fzT__L5883_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5884mutate_oHt__ay_H0_o_m fields;
};
// for clazz#5885: ref mutate.#type#1 (list String).as_stream.as_array#0.m
struct fzT__L5885_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5886mutate_oHt__ay_H0_o_m fields;
};
// for clazz#5887: ref mutate.#type#1 (list i32).as_stream.as_array#0.m
struct fzT__L5887_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5888mutate_oHt__ay_H0_o_m fields;
};
// for clazz#5889: ref mutate.#type#1 (list u8).as_stream.as_array#0.m
struct fzT__L5889_Rmutate_o__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L5890mutate_oHt__ay_H0_o_m fields;
};
// for clazz#5891: ref mutate.#type#1 (list String).as_array#0.lm
struct fzT__L5891_Rmutate_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5892mutate_oHt__y_H0_o_lm fields;
};
// for clazz#5893: ref mutate.#type#1 (list i32).as_array#0.lm
struct fzT__L5893_Rmutate_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5894mutate_oHt__y_H0_o_lm fields;
};
// for clazz#5895: ref mutate.#type#1 (list u8).as_array#0.lm
struct fzT__L5895_Rmutate_o__y_H0_o_lm
{
  uint32_t clazzId;
  fzT__L5896mutate_oHt__y_H0_o_lm fields;
};
// for clazz#5897: mutate.#type#1 mutate
struct fzT_mutate_oHtype_w_mutate
{
};
// for clazz#5914: (((((((((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__L5914i32_oHtype__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#5915: (((((((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__L5915list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#5916: (((((((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__L5916list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#5917: (((((((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__L5917list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#5918: (((((((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__L5918i32_oHtype__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_i32* fzF_0_result;
};
// for clazz#5919: (((((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__L5919list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_String* fzF_0_result;
};
// for clazz#5920: (((((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__L5920list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_i32* fzF_0_result;
};
// for clazz#5921: (((((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__L5921list_oHtyp__ay_H0_o_m
{
  fzT__RMutable_u_Array_w_u8* fzF_0_result;
};
// for clazz#5938: (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__L5938mutate_oHt___String_D
{
};
// for clazz#5939: (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__L5939mutate_oHt___String_D
{
};
// for clazz#5940: (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__L5940mutate_oHt___String_D
{
};
// for clazz#5941: (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__L5941mutate_oHt___String_D
{
};
// for clazz#5942: (mutate.#type#1 mutate).mutable_element.#type#1 ((list String).as_stream.as_array#0.m.array String)
struct fzT__L5942mutate_oHt___String_D
{
};
// for clazz#5943: (mutate.#type#1 mutate).mutable_element.#type#1 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32)
struct fzT__L5943mutate_oHt__y_w_i32_D
{
};
// for clazz#5944: (mutate.#type#1 mutate).mutable_element.#type#1 ((list i32).as_stream.as_array#0.m.array i32)
struct fzT__L5944mutate_oHt__y_w_i32_D
{
};
// for clazz#5945: (mutate.#type#1 mutate).mutable_element.#type#1 ((list u8).as_stream.as_array#0.m.array u8)
struct fzT__L5945mutate_oHt__ay_w_u8_D
{
};
// for clazz#5947: (panic.#type#1 panic).install_default#0
struct fzT__L5947panic_oHty__u_default
{
};
// for clazz#5950: (panic.#type#1 panic).ref default_panic_handler#0
struct fzT__L5950panic_oHty__u_handler
{
  uint32_t clazzId;
  fzT__L5951panic_oHty__u_handler fields;
};
// for clazz#5953: (panic.#type#1 panic).default_panic_handler#0.do_panic#1
struct fzT__L5953panic_oHty__o_u_panic
{
  fzT__RString* fzF_0_msg;
};
// for clazz#5957: u32.#type#1 u32
struct fzT_u32_oHtype_w_u32
{
};
// for clazz#5966: u64.#type#1 u64
struct fzT_u64_oHtype_w_u64
{
};
// for clazz#5980: (u8.#type#1 u8).max#0
struct fzT_u8_oHtype_w_u8__max
{
  fzT_1u8 fzF_0_result;
};
// for clazz#5983: (u8.#type#1 u8).min#0
struct fzT_u8_oHtype_w_u8__min
{
  fzT_1u8 fzF_0_result;
};
// for clazz#5986: (u8.#type#1 u8).zero#0
struct fzT_u8_oHtype_w_u8__zero
{
  fzT_1u8 fzF_0_result;
};
// for clazz#5989: (u8.#type#1 u8).one#0
struct fzT_u8_oHtype_w_u8__one
{
  fzT_1u8 fzF_0_result;
};
// for clazz#5992: container.#type#1 container
struct fzT__L5992container___container
{
};
// for clazz#5993: (container.#type#1 container).Set.#type#2 (i32.infix ..) has_interval
struct fzT__L5993container____interval
{
};
// for clazz#5994: (container.#type#1 container).Set.#type#2 (i32.infix ..) i32
struct fzT__L5994container___wooDw_i32
{
};
// for clazz#5995: io.#type#1 io
struct fzT_io_oHtype_w_io
{
};
// for clazz#5996: (io.#type#1 io).print_effect.#type#1 io.err
struct fzT__L5996io_oHtype____io_o_err
{
};
// for clazz#5997: (io.#type#1 io).print_effect.#type#1 io.out
struct fzT__L5997io_oHtype____io_o_out
{
};
// for clazz#6000: ((io.#type#1 io).err.#type#1 io.err).install_default#0
struct fzT__L6000io_oHtype___u_default
{
};
// for clazz#6003: ((io.#type#1 io).err.#type#1 io.err).ref default_print_handler#0
struct fzT__L6003io_oHtype___u_handler
{
  uint32_t clazzId;
  fzT__L6004io_oHtype___u_handler fields;
};
// for clazz#6006: ((io.#type#1 io).err.#type#1 io.err).default_print_handler#0.print#1
struct fzT__L6006io_oHtype___r__1print
{
  fzT__RAny* fzF_0_s;
};
// for clazz#6012: ((io.#type#1 io).out.#type#1 io.out).install_default#0
struct fzT__L6012io_oHtype___u_default
{
};
// for clazz#6015: ((io.#type#1 io).out.#type#1 io.out).ref default_print_handler#0
struct fzT__L6015io_oHtype___u_handler
{
  uint32_t clazzId;
  fzT__L6016io_oHtype___u_handler fields;
};
// for clazz#6018: ((io.#type#1 io).out.#type#1 io.out).default_print_handler#0.print#1
struct fzT__L6018io_oHtype___r__1print
{
  fzT__RAny* fzF_0_s;
};
// for clazz#6022: 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__L6022Mutable_u___Dw_String
{
};
// for clazz#6023: Mutable_Array.#type#2 (((list String).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6023Mutable_u___Dw_String
{
};
// for clazz#6024: Mutable_Array.#type#2 (((list i32).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6024Mutable_u___Dw_String
{
};
// for clazz#6025: Mutable_Array.#type#2 (((list u8).as_stream.map_to_stream#2 String).#anonymous1.as_array#0.m.array String) String
struct fzT__L6025Mutable_u___Dw_String
{
};
// for clazz#6026: Mutable_Array.#type#2 ((list String).as_stream.as_array#0.m.array String) String
struct fzT__L6026Mutable_u___Dw_String
{
};
// for clazz#6027: Mutable_Array.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.as_array#0.m.array i32) i32
struct fzT__L6027Mutable_u___32_Dw_i32
{
};
// for clazz#6028: Mutable_Array.#type#2 ((list i32).as_stream.as_array#0.m.array i32) i32
struct fzT__L6028Mutable_u___32_Dw_i32
{
};
// for clazz#6029: Mutable_Array.#type#2 ((list u8).as_stream.as_array#0.m.array u8) u8
struct fzT__L6029Mutable_u____u8_Dw_u8
{
};
// for clazz#6030: stream.#type#2 ((i32.infix ..).as_stream#0.#anonymous9.map_to_stream#2 String).#anonymous1 String
struct fzT__L6030stream_oHt___w_String
{
};
// for clazz#6031: stream.#type#2 ((list String).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L6031stream_oHt___w_String
{
};
// for clazz#6032: stream.#type#2 ((list i32).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L6032stream_oHt___w_String
{
};
// for clazz#6033: stream.#type#2 ((list u8).as_stream.map_to_stream#2 String).#anonymous1 String
struct fzT__L6033stream_oHt___w_String
{
};
// for clazz#6034: stream.#type#2 (i32.infix ..).as_stream#0.#anonymous9 has_interval
struct fzT__L6034stream_oHt___interval
{
};
// for clazz#6035: stream.#type#2 (i32.infix ..).as_stream#0.#anonymous9 i32
struct fzT__L6035stream_oHt__us9_w_i32
{
};
// for clazz#6036: stream.#type#2 (list String).as_stream String
struct fzT__L6036stream_oHt___w_String
{
};
// for clazz#6037: stream.#type#2 (list i32).as_stream i32
struct fzT__L6037stream_oHt__eam_w_i32
{
};
// for clazz#6038: stream.#type#2 (list u8).as_stream u8
struct fzT__L6038stream_oHt__ream_w_u8
{
};
// for clazz#6039: ((((((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__L6039i32_oHtype___array_H0
{
};
// for clazz#6040: ((((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__L6040list_oHtyp___array_H0
{
};
// for clazz#6041: ((((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__L6041list_oHtyp___array_H0
{
};
// for clazz#6042: ((((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__L6042list_oHtyp___array_H0
{
};
// for clazz#6043: ((((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__L6043i32_oHtype___array_H0
{
};
// for clazz#6044: ((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__L6044list_oHtyp___array_H0
{
};
// for clazz#6045: ((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__L6045list_oHtyp___array_H0
{
};
// for clazz#6046: ((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__L6046list_oHtyp___array_H0
{
};
// for clazz#6055: (((((((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__L6055i32_oHtype__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6056i32_oHtype__ay_H0_o_m fields;
};
// for clazz#6057: (((((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__L6057list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6058list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6059: (((((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__L6059list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6060list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6061: (((((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__L6061list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6062list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6063: (((((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__L6063i32_oHtype__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6064i32_oHtype__ay_H0_o_m fields;
};
// for clazz#6065: (((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__L6065list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6066list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6067: (((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__L6067list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6068list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6069: (((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__L6069list_oHtyp__ay_H0_o_m
{
  uint32_t clazzId;
  fzT__L6070list_oHtyp__ay_H0_o_m fields;
};
// for clazz#6079: ((((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__L6079i32_oHtype__Dw_String
{
};
// for clazz#6080: ((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__L6080list_oHtyp__Dw_String
{
};
// for clazz#6081: ((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__L6081list_oHtyp__Dw_String
{
};
// for clazz#6082: ((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__L6082list_oHtyp__Dw_String
{
};
// for clazz#6087: (((((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__L6087i32_oHtype__nonymous1
{
};
// for clazz#6088: (((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__L6088list_oHtyp__nonymous1
{
};
// for clazz#6089: (((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__L6089list_oHtyp__nonymous1
{
};
// for clazz#6090: (((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__L6090list_oHtyp__nonymous1
{
};
// for clazz#6095: universe#0
struct fzT_universe
{
};
static fzT_universe fzI_universe;
// for clazz#6096: hello_world
struct fzT_hello_u_world
{
};

struct fzThrd_effectsEnvironment
{
  fzT_io__1out fzEnv_3896;
  bool fzEnvInstalled_3896;
  jmp_buf* fzEnvJmpBuf_3896;
  fzT_list_w_u8__as_u_array__lm fzEnv_4109;
  bool fzEnvInstalled_4109;
  jmp_buf* fzEnvJmpBuf_4109;
};
_Thread_local struct fzThrd_effectsEnvironment* fzThrd_effectsEnvironment;
void fzC__L6016io_oHtype___u_handler();
fzT__L3554fuzion__sy__rray_w_u8 fzC__L3554fuzion__sy__rray_w_u8(fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1);
void fzC_unit();
fzT__RString* fzC__L256_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__L262_RConst_u___is_u_empty(fzT__RConst_u_String* fzouter);
void fzC_nil();
fzT_bool fzC__L606list_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__L3554fuzion__sy__rray_w_u8 arg0);
fzT__RSequence_w_u8* fzC__L785list_w_u8___y_u_backed(fzT_list_w_u8* fzouter);
fzT_list_w_u8 fzC__L907_RConst_u___1infix_wpp(fzT__RConst_u_String* fzouter, fzT__RSequence_w_u8* arg0);
void fzC_effect_u_mode__plain();
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__L1774String_oHt___u_string(fzT__L5589String_oHt__nonymous5* fzouter);
fzT__RString* fzC__L1775String_oHt___u_string(fzT__L5605String_oHt__nonymous6* fzouter);
fzT__RString* fzC__RConst_u_String__1infix_wp(fzT__RConst_u_String* fzouter, fzT__RAny* arg0);
fzT__RString* fzC__L1801String_oHt__1infix_wp(fzT__L5589String_oHt__nonymous5* fzouter, fzT__RAny* arg0);
fzT__RString* fzC__L1844list_oHtyp___u_string();
fzT__RString* fzC__L2009list_oHtyp___lm__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_i32();
void fzC_Types__get_w_io_o_out();
void fzC__L2116Types__get__y_H0_o_lm();
void fzC_Types__get_w_u8();
void fzC_Types__get_w_String__T();
void fzC__L2138Types__get__w_u8_D__T();
void fzC_Types__get_w_codepoint__T();
void fzC_Types__get_w_i32__T();
void fzC_Types__get_w_io_o_out__T();
void fzC__L2147Types__get__0_o_lm__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__L2257_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
void fzP__L2257_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
fzT_bool fzC__L22764array_w_u___u_backed();
fzT_1u8 fzC__L22974array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0);
void fzP__L22974array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L2298_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
void fzP__L2298_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L2299_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0);
void fzP__L2299_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__L23524array_w_u__nonymous8* fzC__L23524array_w_u__nonymous8(fzT_4array_w_u8__2slice* fzouter);
fzT__L2353_RConst_u___nonymous8* fzC__L2353_RConst_u___nonymous8(fzT__RConst_u_String__2slice* fzouter);
fzT_list_w_u8 fzC__L23724array_w_u__as_u_list(fzT__L23524array_w_u__nonymous8* fzouter);
fzT_list_w_u8 fzC__L2373_RConst_u___as_u_list(fzT__L2353_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__L24734array_w_u__ons__head(fzT_4array_w_u8__2array_u_cons* fzouter);
fzT_1u8 fzC__L2474_Rarray_w___ons__head(fzT__Rarray_w_u8__2array_u_cons* fzouter);
fzT_list_w_u8 fzC__L24854array_w_u__ons__tail(fzT_4array_w_u8__2array_u_cons* fzouter);
fzT_list_w_u8 fzC__L2486_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_io__1out__default(fzT_io__1out* fzouter);
void fzC_io__1out__replace(fzT_io__1out* fzouter);
void fzC__L2694list_w_u8_____replace(fzT_list_w_u8__as_u_array__lm* fzouter);
void fzC__L2733list_w_u8___y_w_u8_DD(fzT_list_w_u8__as_u_array__lm* fzouter, fzT__L3190_R1Effect___ay_w_u8_D* arg0);
fzT__L3190_R1Effect___ay_w_u8_D* fzC__L3190_R1Effect___ay_w_u8_D(fzT__RFunction_wC_array_w_u8_D* arg0);
void fzC__L3204_R1Effect___8_D__call(fzT__L3190_R1Effect___ay_w_u8_D* fzouter);
void fzC_effect_u_mode();
fzT_4array_w_u8 fzC__L3242list_w_u8___ay_w_u8_D(fzT_list_w_u8__as_u_array__lm* fzouter, fzT__RFunction_wC_array_w_u8_D* arg0);
fzT__L3319list_w_u8___D_R_Hfun2* fzC__L3319list_w_u8___D_R_Hfun2(fzT__L3242list_w_u8___ay_w_u8_D* fzouter);
fzT_4array_w_u8 fzC__L3363list_w_u8___un2__call(fzT__L3319list_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_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__L3566fuzion__sy__U5b_wU5d_(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0);
void fzP__L3566fuzion__sy__U5b_wU5d_(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0);
fzT_1u8 fzC__L3584fuzion__sy__2get_w_u8(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1);
void fzC__L3596fuzion__sy__d_wU3a_ew(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
void fzP__L3596fuzion__sy__d_wU3a_ew(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1);
void fzC__L3617fuzion__sy__etel_w_u8(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1, fzT_1u8 arg2);
void fzC__L3632fuzion__sy__8__freeze(fzT__L3554fuzion__sy__rray_w_u8* fzouter);
void fzC_fuzion__sys__err();
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__L3554fuzion__sy__rray_w_u8 fzC__L3672fuzion__sy__init_w_u8(fzT_1i32 arg0);
fzT_fuzion__sys_RPointer* fzC__L3684fuzion__sy__lloc_w_u8(fzT__L3672fuzion__sy__init_w_u8* fzouter, fzT_1i32 arg0);
void fzC_fuzion__sys__misc();
fzT_1u64 fzC__L3693fuzion__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__L37161i32__1inf___u_stream(fzT_1i32__1infix_woo* fzouter);
fzT__L37191i32__1inf__nonymous9* fzC__L37191i32__1inf__nonymous9(fzT__L37161i32__1inf___u_stream* fzouter);
fzT_bool fzC__L37251i32__1inf__as_u_next(fzT__L37191i32__1inf__nonymous9* fzouter);
fzT_1i32 fzC__L37291i32__1inf__us9__next(fzT__L37191i32__1inf__nonymous9* fzouter);
fzT_bool fzC_1u32__1infix_woo__1contains(fzT_1u32__1infix_woo* fzouter, fzT_1u32 arg0);
fzT_1i32 fzC_1i32__1infix_woo__lower(fzT_1i32__1infix_woo* fzouter);
fzT_1u32 fzC_1u32__1infix_woo__lower(fzT_1u32__1infix_woo* fzouter);
fzT_1i32 fzC_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i64 fzC_1i32__as_u_i64(fzT_1i32 fzouter);
fzT_1u32 fzC_1i32__cast_u_to_u_u32(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__thiz(fzT_1i32 fzouter);
fzT_bool fzC_1i32__wrapped_u_on_u_neg(fzT_1i32 fzouter);
fzT_bool fzC_1i32__1overflow_u_on_u_add(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflow_u_on_u_add(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflow_u_on_u_sub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflow_u_on_u_sub(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1overflow_u_on_u_mul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1underflow_u_on_u_mul(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter);
fzT_1i32 fzC_1i32__1infix_wpO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wmO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wtO(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1i32__as_u_u8(fzT_1i32 fzouter);
void fzP_1i32__as_u_u8(fzT_1i32 fzouter);
fzT_1u8 fzC_1i32__low8bits(fzT_1i32 fzouter);
fzT_1i64 fzC_1i64__1infix_wtO(fzT_1i64 fzouter, fzT_1i64 arg0);
fzT__RString* fzC_1i32__as_u_string(fzT_1i32 fzouter);
fzT__RString* fzC_1i32__1as_u_string(fzT_1i32 fzouter, fzT_1u32 arg0);
void fzP_1i32__1as_u_string(fzT_1i32 fzouter, fzT_1u32 arg0);
fzT_list_w_u8 fzC__L38441i32__1as___s_u_list0(fzT_1i32__1as_u_string* fzouter, fzT_1i32 arg0);
fzT__L38541i32__1as___R_Hfun144* fzC__L38541i32__1as___R_Hfun144(fzT__L38441i32__1as___s_u_list0* fzouter);
fzT_list_w_u8 fzC__L38621i32__1as___144__call(fzT__L38541i32__1as___R_Hfun144* fzouter);
fzT_1u8 fzC__L38701i32__1as___f8_u_byte(fzT_1u8 arg0);
void fzP__L38701i32__1as___f8_u_byte(fzT_1u8 arg0);
void fzC_io();
fzT_io__1out fzC_io__1out(fzT_io_RPrint_u_Handler* arg0);
fzT_io__1out fzC_io__out();
void fzC_io__1out__1println(fzT_io__1out* fzouter, fzT__RAny* arg0);
void fzC__L3917io_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__L4115list_w_u8_____1mpanic(fzT__RString* arg0);
fzT__L4127list_w_u8___y_R_Hfun1* fzC__L4127list_w_u8___y_R_Hfun1(fzT_list_w_u8__as_u_array* fzouter);
fzT__L4402list_w_u8___st_w_u8_D fzC__L4402list_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__L4139list_w_u8___un1__call(fzT__L4127list_w_u8___y_R_Hfun1* fzouter);
fzT__L4151list_w_u8____R_Hfun57* fzC__L4151list_w_u8____R_Hfun57(fzT__L4139list_w_u8___un1__call* fzouter);
fzT_1u8 fzC__L4163list_w_u8___57__1call(fzT__L4151list_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__L4190list_w_u8____R_Hfun55* fzC__L4190list_w_u8____R_Hfun55(fzT_list_w_u8__1infix_wpp* fzouter);
fzT_list_w_u8 fzC__L4202list_w_u8___n55__call(fzT__L4190list_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__L4252list_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__L43702list_w_u8__s16__head(fzT_2list_w_u8_R_Hanonymous16* fzouter);
fzT_list_w_u8 fzC__L43792list_w_u8__s16__tail(fzT_2list_w_u8_R_Hanonymous16* fzouter);
fzT_list_w_u8 fzC__L4411list_w_u8___u8_D__get(fzT__L4402list_w_u8___st_w_u8_D* fzouter);
void fzC__L4420list_w_u8___8_D__1put(fzT__L4402list_w_u8___st_w_u8_D* fzouter, fzT_list_w_u8 arg0);
void fzP__L4420list_w_u8___8_D__1put(fzT__L4402list_w_u8___st_w_u8_D* fzouter, fzT_list_w_u8 arg0);
void fzC__L4435list_w_u8___infix_wlm(fzT__L4402list_w_u8___st_w_u8_D* fzouter, fzT_list_w_u8 arg0);
fzT_bool fzC__L4811list_w_u8___abortable();
fzT_bool fzC__L4947list_w_u8___installed(fzT__L4402list_w_u8___st_w_u8_D* fzouter);
fzT__L4980list_w_u8___u_replace fzC__L4980list_w_u8___u_replace(fzT__L4402list_w_u8___st_w_u8_D* fzouter);
fzT_bool fzC__L5013list_w_u8___8_D__open(fzT__L4402list_w_u8___st_w_u8_D* fzouter);
fzT_1i32 fzC_1i32__1infix_wp(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wp(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u8 fzC_1u8__1infix_wp(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1infix_wp(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1i32 fzC_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wm(fzT_1i32 fzouter, fzT_1i32 arg0);
void fzP_1i32__1infix_wm(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1u32 fzC_1u32__1infix_wm(fzT_1u32 fzouter, fzT_1u32 arg0);
void fzP_1u32__1infix_wm(fzT_1u32 fzouter, fzT_1u32 arg0);
fzT_1u8 fzC_1u8__1infix_wm(fzT_1u8 fzouter, fzT_1u8 arg0);
void fzP_1u8__1infix_wm(fzT_1u8 fzouter, fzT_1u8 arg0);
fzT_1i32 fzC_1i32__prefix_wm(fzT_1i32 fzouter);
void fzP_1i32__prefix_wm(fzT_1i32 fzouter);
fzT_num_u_option_w_i32 fzC_1i32__prefix_wmQ(fzT_1i32 fzouter);
fzT_num_u_option_w_i32 fzC_1i32__1infix_wpQ(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_1i32 fzC_1i32__1infix_wpc(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__1wrapped_u_on_u_add(fzT_1i32 fzouter, fzT_1i32 arg0);
fzT_bool fzC_1i32__is_u_min(fzT_1i32 fzouter);
fzT_1i32 fzC_num_u_option_w_i32__val(fzT_num_u_option_w_i32* fzouter);
void fzP_num_u_option_w_i32__val(fzT_num_u_option_w_i32* fzouter);
fzT_num_u_option_w_i32 fzC__L5152num_u_opti__nfix_wgge(fzT_num_u_option_w_i32* fzouter, fzT__L2197_RUnary_wC__32_Dw_i32* arg0);
fzT_num_u_option_w_i32 fzC__L5156num_u_opti__ind_w_i32(fzT_num_u_option_w_i32* fzouter, fzT__L2197_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__L5166num_u_opti__stfix_wQQ(fzT_num_u_option_w_i32* fzouter);
fzT_num_u_option_w_i32 fzC__L5169num_u_opti__infix_wpQ(fzT_num_u_option_w_i32* fzouter, fzT_num_u_option_w_i32 arg0);
fzT__L5173num_u_opti__R_Hfun156* fzC__L5173num_u_opti__R_Hfun156(fzT__L5169num_u_opti__infix_wpQ* fzouter);
fzT_num_u_option_w_i32 fzC__L5177num_u_opti__56__1call(fzT__L5173num_u_opti__R_Hfun156* fzouter, fzT_1i32 arg0);
fzT__L5181num_u_opti__R_Hfun243* fzC__L5181num_u_opti__R_Hfun243(fzT__L5177num_u_opti__56__1call* fzouter);
fzT_num_u_option_w_i32 fzC__L5185num_u_opti__43__1call(fzT__L5181num_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);
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__L5584String_oHt____2concat(fzT__RString* arg0, fzT__RString* arg1);
fzT__L5589String_oHt__nonymous5* fzC__L5589String_oHt__nonymous5(fzT__L5584String_oHt____2concat* fzouter);
fzT__RSequence_w_u8* fzC__L5593String_oHt__us5__utf8(fzT__L5589String_oHt__nonymous5* fzouter);
fzT__RString* fzC__L5601String_oHt__m_u_bytes(fzT__RSequence_w_u8* arg0);
fzT__L5605String_oHt__nonymous6* fzC__L5605String_oHt__nonymous6(fzT__L5601String_oHt__m_u_bytes* fzouter);
fzT_1u8 fzC__L5611String_oHt__ro_u_char();
fzT_1u8 fzC__L5614String_oHt___a_u_char();
fzT_4array_w_u8 fzC__L5647array_oHty___u8__2new(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1);
void fzP__L5647array_oHty___u8__2new(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1);
fzT_1i32__1infix_woo fzC__L5665array_oHty____indices(fzT__L5647array_oHty___u8__2new* fzouter);
void fzC__L5680array_oHty__1_Hloop12(fzT__L5647array_oHty___u8__2new* fzouter, fzT_1i32 arg0);
fzT_1u32__1infix_woo fzC__L5703codepoint___nt__range();
fzT_1u32__1infix_woo fzC__L5706codepoint___nt__ascii();
fzT_1u32__1infix_woo fzC__L5709codepoint___ne_u_byte();
fzT_1u32__1infix_woo fzC__L5712codepoint___o_u_bytes();
fzT_1u32__1infix_woo fzC__L5715codepoint___e_u_bytes();
fzT_1u32__1infix_woo fzC__L5718codepoint___r_u_bytes();
fzT_1u32__1infix_woo fzC__L5721codepoint___surrogate();
fzT_1i32 fzC__L5773i32_oHtype__rom_u_u32(fzT_1u32 arg0);
fzT_bool fzC_i32_oHtype_w_i32__2equality(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_bool fzC_i32_oHtype_w_i32__2lteq(fzT_1i32 arg0, fzT_1i32 arg1);
fzT_1i32 fzC_i32_oHtype_w_i32__max();
fzT_1i32 fzC_i32_oHtype_w_i32__min();
fzT_1i32 fzC_i32_oHtype_w_i32__zero();
fzT_1i32 fzC_i32_oHtype_w_i32__one();
fzT_bool fzC_i64_oHtype_w_i64__2lteq(fzT_1i64 arg0, fzT_1i64 arg1);
fzT_bool fzC_u32_oHtype_w_u32__2equality(fzT_1u32 arg0, fzT_1u32 arg1);
fzT_bool fzC_u32_oHtype_w_u32__2lteq(fzT_1u32 arg0, fzT_1u32 arg1);
fzT_bool fzC_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__L6012io_oHtype___u_default();
void fzC__L6018io_oHtype___r__1print(fzT__RAny* arg0);
void fzC_hello_u_world();

// code for clazz#6016 ((io.#type io).out.#type io.out).default_print_handler:
void fzC__L6016io_oHtype___u_handler()
{
  // cur may escape, so use malloc
  fzT__L6016io_oHtype___u_handler* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L6016io_oHtype___u_handler));

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

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

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

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

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

  start:
  {
  }
}
// code for clazz#606 (list u8).is_array_backed:
fzT_bool fzC__L606list_w_u8___y_u_backed()
{
  // cur does not escape, alloc on stack
  fzT__L606list_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#657 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#657 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#658 (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#658 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=>805306519 1=>805306520
    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__L262_RConst_u___is_u_empty((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzCur.fzF_1__H_c_Sequence_o_first);
        //    3: Match 0=>805306517 1=>805306518
        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#2218 array u8:
fzT_4array_w_u8 fzC_4array_w_u8(fzT__L3554fuzion__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__L3632fuzion__sy__8__freeze((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_0_internal_u_array);
    return *fzCur;
  }
}
// code for clazz#785 (list u8).as_array_backed:
fzT__RSequence_w_u8* fzC__L785list_w_u8___y_u_backed(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT__L785list_w_u8___y_u_backed* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L785list_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__L606list_w_u8___y_u_backed();
    //    3: Match 0=>805306834 1=>805306835
    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 = 2217;
        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__L22764array_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#907 Const_String.infix ++:
fzT_list_w_u8 fzC__L907_RConst_u___1infix_wpp(fzT__RConst_u_String* fzouter, fzT__RSequence_w_u8* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L907_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 254:
      {
        // 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 2217:
      {
        // 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 3932:
      {
        // 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 = 3932;
    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#3226 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#1750 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#1751 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#1752 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#1753 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#1754 (lteq i32).T:
void fzC_2lteq_w_i32__T()
{
}
// code for clazz#1755 (lteq i64).T:
void fzC_2lteq_w_i64__T()
{
}
// code for clazz#1756 (lteq u32).T:
void fzC_2lteq_w_u32__T()
{
}
// code for clazz#1757 (lteq u8).T:
void fzC_2lteq_w_u8__T()
{
}
// code for clazz#1772 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 = 2580;
    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#1774 (String.#type String).concat.#anonymous5.as_string:
fzT__RString* fzC__L1774String_oHt___u_string(fzT__L5589String_oHt__nonymous5* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L1774String_oHt___u_string fzCur;

  start:
  {
    fzCur.fzF_1__H_c_String_o_as_u_string = (fzT__L5589String_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#1775 (String.#type String).from_bytes.#anonymous6.as_string:
fzT__RString* fzC__L1775String_oHt___u_string(fzT__L5605String_oHt__nonymous6* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L1775String_oHt___u_string fzCur;

  start:
  {
    fzCur.fzF_1__H_c_String_o_as_u_string = (fzT__L5605String_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#1799 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 254:
      {
        // Call calls Const_String.as_string target: Const_String:
        fzT__RString* fzM_2;
        fzM_2 = fzC__L256_RConst_u___s_u_string((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 2580:
      {
        // 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 3745:
      {
        // 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 5589:
      {
        // Call calls (String.#type String).concat.#anonymous5.as_string target: (String.#type String).concat.#anonymous5:
        fzT__RString* fzM_5;
        fzM_5 = fzC__L1774String_oHt___u_string((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_0);
        fzM_1 = fzM_5;
        break;
      }
      case 5605:
      {
        // Call calls (String.#type String).from_bytes.#anonymous6.as_string target: (String.#type String).from_bytes.#anonymous6:
        fzT__RString* fzM_6;
        fzM_6 = fzC__L1775String_oHt___u_string((fzT__L5605String_oHt__nonymous6*)(fzT__L5605String_oHt__nonymous6*)fzM_0);
        fzM_1 = fzM_6;
        break;
      }
      case 5847:
      {
        // 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__L1844list_oHtyp___u_string();
        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","Const_String.infix +");
        exit(1);
      }
    }
    //    8: Call to (String.#type String).concat
    fzT__RString* fzM_8;
    fzM_8 = fzC__L5584String_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_8;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1801 (String.#type String).concat.#anonymous5.infix +:
fzT__RString* fzC__L1801String_oHt__1infix_wp(fzT__L5589String_oHt__nonymous5* fzouter, fzT__RAny* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L1801String_oHt__1infix_wp fzCur;

  start:
  {
    fzCur.fzF_2__H_c_String_o_infix_wp = (fzT__L5589String_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 254:
      {
        // Call calls Const_String.as_string target: Const_String:
        fzT__RString* fzM_2;
        fzM_2 = fzC__L256_RConst_u___s_u_string((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 5589:
      {
        // Call calls (String.#type String).concat.#anonymous5.as_string target: (String.#type String).concat.#anonymous5:
        fzT__RString* fzM_3;
        fzM_3 = fzC__L1774String_oHt___u_string((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_0);
        fzM_1 = fzM_3;
        break;
      }
      case 5605:
      {
        // Call calls (String.#type String).from_bytes.#anonymous6.as_string target: (String.#type String).from_bytes.#anonymous6:
        fzT__RString* fzM_4;
        fzM_4 = fzC__L1775String_oHt___u_string((fzT__L5605String_oHt__nonymous6*)(fzT__L5605String_oHt__nonymous6*)fzM_0);
        fzM_1 = fzM_4;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"Any.as_string","(String.#type String).concat.#anonymous5.infix +");
        exit(1);
      }
    }
    //    8: Call to (String.#type String).concat
    fzT__RString* fzM_5;
    fzM_5 = fzC__L5584String_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_5;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#1844 (((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__L1844list_oHtyp___u_string()
{
  // cur does not escape, alloc on stack
  fzT__L1844list_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__L2009list_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 = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"Type of \047",.fzF_1_length = 9}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__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__L1801String_oHt__1infix_wp((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_1,(fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"\047",.fzF_1_length = 1}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__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#2009 (((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__L2009list_oHtyp___lm__name()
{
  return (fzT__RString*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"(list u8).as_array#0.lm",.fzF_1_length = 23}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"(list u8).as_array#0.lm",.fzF_1_length = 23}}});
}
// code for clazz#2095 Types:
void fzC_Types()
{
  // cur may escape, so use malloc
  fzT_Types* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_Types));

  start:
  {
  }
}
// code for clazz#2104 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#2107 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__L2138Types__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#2108 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#2111 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#2113 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#2116 Types.get (list u8).as_array#0.lm:
void fzC__L2116Types__get__y_H0_o_lm()
{
  // cur does not escape, alloc on stack
  fzT__L2116Types__get__y_H0_o_lm fzCur;

  start:
  {
    //    0: Current
    //    1: Call to (Types.get (list u8).as_array#0.lm).T
    fzC__L2147Types__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#2126 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#2135 (Types.get String).T:
void fzC_Types__get_w_String__T()
{
}
// code for clazz#2138 (Types.get (array u8)).T:
void fzC__L2138Types__get__w_u8_D__T()
{
}
// code for clazz#2139 (Types.get codepoint).T:
void fzC_Types__get_w_codepoint__T()
{
}
// code for clazz#2142 (Types.get i32).T:
void fzC_Types__get_w_i32__T()
{
}
// code for clazz#2144 (Types.get io.out).T:
void fzC_Types__get_w_io_o_out__T()
{
}
// code for clazz#2147 (Types.get (list u8).as_array#0.lm).T:
void fzC__L2147Types__get__0_o_lm__T()
{
}
// code for clazz#2157 (Types.get u8).T:
void fzC_Types__get_w_u8__T()
{
}
// code for clazz#2203 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__L5647array_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__L5647array_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#2244 (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#2245 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__L2257_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__L2257_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#2256 (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__L23724array_w_u__as_u_list((fzT__L23524array_w_u__nonymous8*)(fzT__L23524array_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#2256 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=>805306422 1=>805306423
    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#2257 Const_String.as_list:
fzT_list_w_u8 fzC__L2257_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2257_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__L2373_RConst_u___as_u_list((fzT__L2353_RConst_u___nonymous8*)(fzT__L2353_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#2257 precondition of Const_String.as_list:
void fzP__L2257_RConst_u___as_u_list(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2257_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=>805306422 1=>805306423
    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#2276 (array u8).is_array_backed:
fzT_bool fzC__L22764array_w_u___u_backed()
{
  // cur does not escape, alloc on stack
  fzT__L22764array_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#2297 (array u8).index [ ]:
fzT_1u8 fzC__L22974array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L22974array_w_u__U5b_wU5d_* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L22974array_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__L3566fuzion__sy__U5b_wU5d_((fzT__L3554fuzion__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__L3566fuzion__sy__U5b_wU5d_((fzT__L3554fuzion__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#2297 precondition of (array u8).index [ ]:
void fzP__L22974array_w_u__U5b_wU5d_(fzT_4array_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L22974array_w_u__U5b_wU5d_* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L22974array_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=>805306443 1=>805306444
    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=>805307092 1=>805307093
    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#2298 Const_String.index [ ]:
fzT_1u8 fzC__L2298_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2298_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__L3566fuzion__sy__U5b_wU5d_((fzT__L3554fuzion__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__L3566fuzion__sy__U5b_wU5d_((fzT__L3554fuzion__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#2298 precondition of Const_String.index [ ]:
void fzP__L2298_RConst_u___U5b_wU5d_(fzT__RConst_u_String* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2298_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#2299 (ref array u8).index [ ]:
fzT_1u8 fzC__L2299_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2299_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#2299 precondition of (ref array u8).index [ ]:
void fzP__L2299_Rarray_w___U5b_wU5d_(fzT__Rarray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L2299_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=>805306443 1=>805306444
    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=>805307092 1=>805307093
    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#2327 (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__L23524array_w_u__nonymous8* fzM_0;
    fzM_0 = fzC__L23524array_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#2327 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=>805306426 1=>805306427
    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#2328 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__L2353_RConst_u___nonymous8* fzM_0;
    fzM_0 = fzC__L2353_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#2328 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=>805306426 1=>805306427
    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#2329 (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#2329 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=>805306426 1=>805306427
    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#2352 (array u8).slice.#anonymous8:
fzT__L23524array_w_u__nonymous8* fzC__L23524array_w_u__nonymous8(fzT_4array_w_u8__2slice* fzouter)
{
  // cur may escape, so use malloc
  fzT__L23524array_w_u__nonymous8* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L23524array_w_u__nonymous8));
  fzCur->clazzId = 2352;

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

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

  start:
  {
    fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list = (fzT__L23524array_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=>805306405 1=>805306406
    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 = 2433;
        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#2373 Const_String.slice.#anonymous8.as_list:
fzT_list_w_u8 fzC__L2373_RConst_u___as_u_list(fzT__L2353_RConst_u___nonymous8* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L2373_RConst_u___as_u_list fzCur;

  start:
  {
    fzCur.fzF_1__H_c_array_o_slice_oHanonymous8_o_as_u_list = (fzT__L2353_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=>805306405 1=>805306406
    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 = 2434;
        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#2412 (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#2413 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#2437 (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#2437 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=>805306419 1=>805306413
    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=>805306408 1=>805306409
        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=>805306410 1=>805306411
        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#2440 (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#2440 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=>805306412 1=>805306413
    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=>805306408 1=>805306409
        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=>805306410 1=>805306411
        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#2473 (array u8).array_cons.head:
fzT_1u8 fzC__L24734array_w_u__ons__head(fzT_4array_w_u8__2array_u_cons* fzouter)
{
  // cur may escape, so use malloc
  fzT__L24734array_w_u__ons__head* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L24734array_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__L22974array_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__L22974array_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#2474 (ref array u8).array_cons.head:
fzT_1u8 fzC__L2474_Rarray_w___ons__head(fzT__Rarray_w_u8__2array_u_cons* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L2474_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__L2299_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__L2298_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#2485 (array u8).array_cons.tail:
fzT_list_w_u8 fzC__L24854array_w_u__ons__tail(fzT_4array_w_u8__2array_u_cons* fzouter)
{
  // cur may escape, so use malloc
  fzT__L24854array_w_u__ons__tail* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L24854array_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__L23724array_w_u__as_u_list((fzT__L23524array_w_u__nonymous8*)(fzT__L23524array_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#2486 (ref array u8).array_cons.tail:
fzT_list_w_u8 fzC__L2486_Rarray_w___ons__tail(fzT__Rarray_w_u8__2array_u_cons* fzouter)
{
  // cur may escape, so use malloc
  fzT__L2486_Rarray_w___ons__tail* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L2486_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__L2373_RConst_u___as_u_list((fzT__L2353_RConst_u___nonymous8*)(fzT__L2353_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#2537 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#2550 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#2552 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#2555 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#2557 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#3512 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#2581 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#2581 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=>805307081 1=>805307082
    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__L5703codepoint___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=>805307087 1=>805307088
    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__L5721codepoint___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=>805307085 1=>805307086
        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#2584 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__L5709codepoint___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=>805306987 1=>805306994
    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__L3554fuzion__sy__rray_w_u8 fzM_3;
        fzM_3 = fzC__L3672fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_3__HinlineSysArray10,0,fzM_4);
        fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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 = 2217;
        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__L5712codepoint___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=>805306988 1=>805306993
        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__L3554fuzion__sy__rray_w_u8 fzM_10;
            fzM_10 = fzC__L3672fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_4__HinlineSysArray11,0,fzM_14);
            fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_4__HinlineSysArray11,1,fzM_17);
            fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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 = 2217;
            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__L5715codepoint___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=>805306989 1=>805306992
            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__L3554fuzion__sy__rray_w_u8 fzM_23;
                fzM_23 = fzC__L3672fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,0,fzM_27);
                fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,1,fzM_31);
                fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_5__HinlineSysArray12,2,fzM_34);
                fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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 = 2217;
                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__L5718codepoint___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=>805306990 1=>805306991
                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__L3554fuzion__sy__rray_w_u8 fzM_40;
                    fzM_40 = fzC__L3672fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,0,fzM_44);
                    fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,1,fzM_48);
                    fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,2,fzM_52);
                    fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_6__HinlineSysArray13,3,fzM_55);
                    fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__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 = 2217;
                    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 = 2580;
                    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 = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"failed to encode code point ",.fzF_1_length = 28}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__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__L1801String_oHt__1infix_wp((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_59,(fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__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#2596 container:
void fzC_container()
{
  // cur may escape, so use malloc
  fzT_container* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_container));

  start:
  {
  }
}
// code for clazz#2601 debug:
fzT_bool fzC_debug()
{
  return (fzT_bool){1};
}
// code for clazz#2633 io.out.default:
void fzC_io__1out__default(fzT_io__1out* fzouter)
{
  if (!fzThrd_effectsEnvironment->fzEnvInstalled_3896)
  {
    fzThrd_effectsEnvironment->fzEnv_3896 = *fzouter;
    fzThrd_effectsEnvironment->fzEnvInstalled_3896 = true;
  }
}
// code for clazz#2690 io.out.replace:
void fzC_io__1out__replace(fzT_io__1out* fzouter)
{
  fzThrd_effectsEnvironment->fzEnv_3896 = *fzouter;
}
// code for clazz#2694 (list u8).as_array.lm.replace:
void fzC__L2694list_w_u8_____replace(fzT_list_w_u8__as_u_array__lm* fzouter)
{
  fzThrd_effectsEnvironment->fzEnv_4109 = *fzouter;
}
// code for clazz#2733 (list u8).as_array.lm.abortable (Effect_Call (array u8)):
void fzC__L2733list_w_u8___y_w_u8_DD(fzT_list_w_u8__as_u_array__lm* fzouter, fzT__L3190_R1Effect___ay_w_u8_D* arg0)
{
  fzT_list_w_u8__as_u_array__lm old_ev = fzThrd_effectsEnvironment->fzEnv_4109;
  bool old_evi = fzThrd_effectsEnvironment->fzEnvInstalled_4109;
  jmp_buf* old_evj = fzThrd_effectsEnvironment->fzEnvJmpBuf_4109;
  jmp_buf jmpbuf;
  fzThrd_effectsEnvironment->fzEnv_4109 = *fzouter;
  fzThrd_effectsEnvironment->fzEnvInstalled_4109 = true;
  fzThrd_effectsEnvironment->fzEnvJmpBuf_4109 = &jmpbuf;
  if (setjmp(jmpbuf)==0)
  {
    fzC__L3204_R1Effect___8_D__call(arg0);
  }
  *fzouter = fzThrd_effectsEnvironment->fzEnv_4109;
  fzThrd_effectsEnvironment->fzEnv_4109 = old_ev;
  fzThrd_effectsEnvironment->fzEnvInstalled_4109 = old_evi;
  fzThrd_effectsEnvironment->fzEnvJmpBuf_4109 = old_evj;
}
// code for clazz#3190 Effect_Call (array u8):
fzT__L3190_R1Effect___ay_w_u8_D* fzC__L3190_R1Effect___ay_w_u8_D(fzT__RFunction_wC_array_w_u8_D* arg0)
{
  // cur may escape, so use malloc
  fzT__L3190_R1Effect___ay_w_u8_D* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L3190_R1Effect___ay_w_u8_D));
  fzCur->clazzId = 3190;

  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#3204 (Effect_Call (array u8)).call:
void fzC__L3204_R1Effect___8_D__call(fzT__L3190_R1Effect___ay_w_u8_D* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L3204_R1Effect___8_D__call fzCur;

  start:
  {
    fzCur.fzF_1__H_c_Effect_u_Call_o_call = (fzT__L3190_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__L3363list_w_u8___un2__call((fzT__L3319list_w_u8___D_R_Hfun2*)(fzT__L3319list_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#3222 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#3242 (list u8).as_array.lm.go (array u8):
fzT_4array_w_u8 fzC__L3242list_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__L3242list_w_u8___ay_w_u8_D* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L3242list_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__L3319list_w_u8___D_R_Hfun2* fzM_0;
    fzM_0 = fzC__L3319list_w_u8___D_R_Hfun2((fzT__L3242list_w_u8___ay_w_u8_D*)fzCur);
    //    2: Call to Effect_Call (array u8)
    fzT__L3190_R1Effect___ay_w_u8_D* fzM_1;
    fzM_1 = fzC__L3190_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__L3190_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__L2733list_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__L3190_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=>805306981 1(array u8)=>805306707
    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__L2116Types__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__L5847list_oHtyp__y_H0_o_lm* fzM_2;
        fzM_2 = fzE_malloc_safe(sizeof(fzT__L5847list_oHtyp__y_H0_o_lm));
        fzM_2->clazzId = 5847;
        // 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 = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"*** unexpected abort in ",.fzF_1_length = 24}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__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__L1801String_oHt__1infix_wp((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_3,(fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__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__L4811list_w_u8___abortable();
        //   12: Match 0=>805306704 1=>805306705
        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#3319 ((list u8).as_array.lm.go (array u8)).#fun2:
fzT__L3319list_w_u8___D_R_Hfun2* fzC__L3319list_w_u8___D_R_Hfun2(fzT__L3242list_w_u8___ay_w_u8_D* fzouter)
{
  // cur may escape, so use malloc
  fzT__L3319list_w_u8___D_R_Hfun2* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L3319list_w_u8___D_R_Hfun2));
  fzCur->clazzId = 3319;

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

  start:
  {
    fzCur.fzF_1__H_c_simple_u_effect_o_go_oHfun2_o_call = (fzT__L3319list_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__L4139list_w_u8___un1__call((fzT__L4127list_w_u8___y_R_Hfun1*)(fzT__L4127list_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#3397 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#3398 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#3399 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#3401 (equals i32).T:
void fzC_2equals_w_i32__T()
{
}
// code for clazz#3402 (equals u32).T:
void fzC_2equals_w_u32__T()
{
}
// code for clazz#3403 (equals u64).T:
void fzC_2equals_w_u64__T()
{
}
// code for clazz#3417 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#3418 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#3419 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#3433 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=>805306617 1=>805306618
    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#3434 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=>805306617 1=>805306618
    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#3448 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#3449 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#3450 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#3460 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#3468 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#3472 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=>805306556 1=>805306557
    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#3473 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=>805306556 1=>805306557
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (infix > i64).#exprResult49
        fzCur.fzF_3__HexprResult49 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (infix > i64).#exprResult49
        fzCur.fzF_3__HexprResult49 = (fzT_bool){1};
        break;
      }
    }
    //   10: Current
    //   11: Call to (infix > i64).#exprResult49
    //   12: Current
    //   13: Assign to (infix > i64).result
    fzCur.fzF_2_result = fzCur.fzF_3__HexprResult49;
    return fzCur.fzF_2_result;
  }
}
// code for clazz#3487 infix < i32:
fzT_bool fzC_2infix_wlw_i32(fzT_1i32 arg0, fzT_1i32 arg1)
{
  // cur does not escape, alloc on stack
  fzT_2infix_wlw_i32 fzCur;

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

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

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

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

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

  start:
  {
  }
}
// code for clazz#3543 fuzion.std.exit:
void fzC_fuzion__std__1exit(fzT_1i32 arg0)
{
  exit(arg0);
}
// code for clazz#3546 fuzion.std.panic:
void fzC_fuzion__std__1panic(fzT__RString* arg0)
{
  // cur does not escape, alloc on stack
  fzT_fuzion__std__1panic fzCur;

  start:
  {
    fzCur.fzF_0_msg = (fzT__RString*)arg0;
    //    0: Call to fuzion
    fzC_fuzion();
    //    1: Call to fuzion.sys
    fzC_fuzion__sys();
    //    2: Call to fuzion.sys.err
    fzC_fuzion__sys__err();
    //    3: Const of type Const_String
    //    4: Current
    //    5: Call to fuzion.std.panic.msg
    //    6: Call to Const_String.infix +
    fzT__RString* fzM_0;
    fzM_0 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"*** panic: ",.fzF_1_length = 11}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"*** panic: ",.fzF_1_length = 11}}}),(fzT__RAny*)fzCur.fzF_0_msg);
    //    7: Const of type Const_String
    //    8: Call to String.infix +
    fzT__RString* fzM_1;
    fzM_1 = fzC__L1801String_oHt__1infix_wp((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_0,(fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}}));
    //    9: Call to fuzion.sys.err.println
    fzC_fuzion__sys__err__1println((fzT__RAny*)fzM_1);
    //   10: Pop
    //   11: Current
    //   12: Call to fuzion.std.panic.#^fuzion.std.panic
    // access to Call to fuzion.std.panic.#^fuzion.std.panic eliminated
    //   13: Const of type i32
    //   14: Call to fuzion.std.exit
    fzC_fuzion__std__1exit(1);
  }
}
// code for clazz#3550 fuzion.sys:
void fzC_fuzion__sys()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_fuzion__sys));

  start:
  {
  }
}
// code for clazz#3566 (fuzion.sys.internal_array u8).index [ ]:
fzT_1u8 fzC__L3566fuzion__sy__U5b_wU5d_(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L3566fuzion__sy__U5b_wU5d_* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L3566fuzion__sy__U5b_wU5d_));

  start:
  {
    fzCur->fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_ = fzouter;
    fzCur->fzF_0_i = arg0;
    //    0: Current
    //    1: Call to ((fuzion.sys.internal_array u8).index [ ]).#^fuzion.sys.internal_array.index [ ]
    //    2: Current
    //    3: Call to ((fuzion.sys.internal_array u8).index [ ]).#^fuzion.sys.internal_array.index [ ]
    //    4: Call to (fuzion.sys.internal_array u8).data
    //    5: Current
    //    6: Call to ((fuzion.sys.internal_array u8).index [ ]).i
    //    7: Call to (fuzion.sys.internal_array u8).get u8
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L3584fuzion__sy__2get_w_u8((fzT__L3554fuzion__sy__rray_w_u8*)fzCur->fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_,(fzT_fuzion__sys_RPointer*)fzCur->fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_->fzF_0_data,fzCur->fzF_0_i);
    //    8: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    9: Current
    //   10: Assign to ((fuzion.sys.internal_array u8).index [ ]).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3566 precondition of (fuzion.sys.internal_array u8).index [ ]:
void fzP__L3566fuzion__sy__U5b_wU5d_(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L3566fuzion__sy__U5b_wU5d_ fzCur;

  start:
  {
    fzCur.fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_ = fzouter;
    fzCur.fzF_0_i = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306449 1=>805306450
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type i32
        //    1: Current
        //    2: Call to ((fuzion.sys.internal_array u8).index [ ]).i
        //    3: Current
        //    4: Assign to ((fuzion.sys.internal_array u8).index [ ]).#chainedBoolTemp25
        fzCur.fzF_3__HchainedBoolTemp25 = fzCur.fzF_0_i;
        //    5: Current
        //    6: Call to ((fuzion.sys.internal_array u8).index [ ]).#chainedBoolTemp25
        //    7: Call to infix ≤ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2264_w_i32(0,fzCur.fzF_3__HchainedBoolTemp25);
        //    8: Match 0=>805306447 1=>805306448
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ((fuzion.sys.internal_array u8).index [ ]).#chainedBoolTemp25
            //    2: Current
            //    3: Call to ((fuzion.sys.internal_array u8).index [ ]).#^fuzion.sys.internal_array.index [ ]
            //    4: Call to (fuzion.sys.internal_array u8).length
            //    5: Call to infix < i32
            fzT_bool fzM_2;
            fzM_2 = fzC_2infix_wlw_i32(fzCur.fzF_3__HchainedBoolTemp25,fzCur.fzF_2__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_->fzF_1_length);
            //    6: Current
            //    7: Assign to ((fuzion.sys.internal_array u8).index [ ]).#exprResult196
            fzCur.fzF_4__HexprResult196 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to ((fuzion.sys.internal_array u8).index [ ]).#exprResult196
            fzCur.fzF_4__HexprResult196 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to ((fuzion.sys.internal_array u8).index [ ]).#exprResult196
        // access to Assign to ((fuzion.sys.internal_array u8).index [ ]).#exprResult196 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((fuzion.sys.internal_array u8).index [ ]).#exprResult196
    if (!fzCur.fzF_4__HexprResult196.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(fuzion.sys.internal_array u8).index [ ]");
      exit(1);
    }
  }
}
// code for clazz#3584 (fuzion.sys.internal_array u8).get u8:
fzT_1u8 fzC__L3584fuzion__sy__2get_w_u8(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1)
{
  return ((fzT_1u8*)arg0)[arg1];
}
// code for clazz#3596 (fuzion.sys.internal_array u8).index [ ] := :
void fzC__L3596fuzion__sy__d_wU3a_ew(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1)
{
  // cur may escape, so use malloc
  fzT__L3596fuzion__sy__d_wU3a_ew* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L3596fuzion__sy__d_wU3a_ew));

  start:
  {
    fzCur->fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew = fzouter;
    fzCur->fzF_0_i = arg0;
    fzCur->fzF_1_o = arg1;
    //    0: Current
    //    1: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#^fuzion.sys.internal_array.index [ ] := 
    //    2: Current
    //    3: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#^fuzion.sys.internal_array.index [ ] := 
    //    4: Call to (fuzion.sys.internal_array u8).data
    //    5: Current
    //    6: Call to ((fuzion.sys.internal_array u8).index [ ] := ).i
    //    7: Current
    //    8: Call to ((fuzion.sys.internal_array u8).index [ ] := ).o
    //    9: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //   10: Call to (fuzion.sys.internal_array u8).setel u8
    fzC__L3617fuzion__sy__etel_w_u8((fzT__L3554fuzion__sy__rray_w_u8*)fzCur->fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew,(fzT_fuzion__sys_RPointer*)fzCur->fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew->fzF_0_data,fzCur->fzF_0_i,fzCur->fzF_1_o);
    //   11: Current
    //   12: Assign to ((fuzion.sys.internal_array u8).index [ ] := ).result
    // access to Assign to ((fuzion.sys.internal_array u8).index [ ] := ).result eliminated
  }
}
// code for clazz#3596 precondition of (fuzion.sys.internal_array u8).index [ ] := :
void fzP__L3596fuzion__sy__d_wU3a_ew(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_1i32 arg0, fzT_1u8 arg1)
{
  // cur does not escape, alloc on stack
  fzT__L3596fuzion__sy__d_wU3a_ew fzCur;

  start:
  {
    fzCur.fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew = fzouter;
    fzCur.fzF_0_i = arg0;
    fzCur.fzF_1_o = arg1;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306399 1=>805306400
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type i32
        //    1: Current
        //    2: Call to ((fuzion.sys.internal_array u8).index [ ] := ).i
        //    3: Current
        //    4: Assign to ((fuzion.sys.internal_array u8).index [ ] := ).#chainedBoolTemp0
        fzCur.fzF_4__HchainedBoolTemp0 = fzCur.fzF_0_i;
        //    5: Current
        //    6: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#chainedBoolTemp0
        //    7: Call to infix ≤ i32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wU2264_w_i32(0,fzCur.fzF_4__HchainedBoolTemp0);
        //    8: Match 0=>805306397 1=>805306398
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#chainedBoolTemp0
            //    2: Current
            //    3: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#^fuzion.sys.internal_array.index [ ] := 
            //    4: Call to (fuzion.sys.internal_array u8).length
            //    5: Call to infix < i32
            fzT_bool fzM_2;
            fzM_2 = fzC_2infix_wlw_i32(fzCur.fzF_4__HchainedBoolTemp0,fzCur.fzF_3__H_c_fuzion_o_sys_o_internal_u_array_o_index_wU5b_wU5d_wU3a_ew->fzF_1_length);
            //    6: Current
            //    7: Assign to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult6
            fzCur.fzF_5__HexprResult6 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult6
            fzCur.fzF_5__HexprResult6 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult6
        // access to Assign to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult6 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((fuzion.sys.internal_array u8).index [ ] := ).#exprResult6
    if (!fzCur.fzF_5__HexprResult6.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(fuzion.sys.internal_array u8).index [ ] := ");
      exit(1);
    }
  }
}
// code for clazz#3617 (fuzion.sys.internal_array u8).setel u8:
void fzC__L3617fuzion__sy__etel_w_u8(fzT__L3554fuzion__sy__rray_w_u8* fzouter, fzT_fuzion__sys_RPointer* arg0, fzT_1i32 arg1, fzT_1u8 arg2)
{
  ((fzT_1u8*)arg0)[arg1] = arg2;
}
// code for clazz#3632 (fuzion.sys.internal_array u8).freeze:
void fzC__L3632fuzion__sy__8__freeze(fzT__L3554fuzion__sy__rray_w_u8* fzouter)
{
}
// code for clazz#3636 fuzion.sys.err:
void fzC_fuzion__sys__err()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__err* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_fuzion__sys__err));

  start:
  {
  }
}
// code for clazz#3642 fuzion.sys.err.println:
void fzC_fuzion__sys__err__1println(fzT__RAny* arg0)
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__err__1println* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_fuzion__sys__err__1println));

  start:
  {
    fzCur->fzF_0_s = (fzT__RAny*)arg0;
    //    0: Current
    //    1: Call to fuzion.sys.err.println.#^fuzion.sys.err.println
    // access to Call to fuzion.sys.err.println.#^fuzion.sys.err.println eliminated
    //    2: Current
    //    3: Call to fuzion.sys.err.println.s
    //    4: Call to Any.as_string
    fzT__RString* fzM_0;
    fzM_0 = fzC__L1774String_oHt___u_string((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzCur->fzF_0_s);
    //    5: Call to String.utf8
    fzT__RSequence_w_u8* fzM_1;
    fzM_1 = fzC__L5593String_oHt__us5__utf8((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_0);
    //    6: Call to fuzion
    fzC_fuzion();
    //    7: Call to fuzion.sys
    fzC_fuzion__sys();
    //    8: Const of type i32
    //    9: Call to fuzion.sys.internal_array_init u8
    fzT__L3554fuzion__sy__rray_w_u8 fzM_2;
    fzM_2 = fzC__L3672fuzion__sy__init_w_u8(1);
    //   10: Current
    //   11: Assign to fuzion.sys.err.println.#inlineSysArray0
    fzCur->fzF_3__HinlineSysArray0 = fzM_2;
    //   12: Current
    //   13: Call to fuzion.sys.err.println.#inlineSysArray0
    //   14: Const of type i32
    //   15: Current
    //   16: Call to fuzion.sys.err.println.#^fuzion.sys.err.println
    // access to Call to fuzion.sys.err.println.#^fuzion.sys.err.println eliminated
    //   17: Call to fuzion.sys.err.ascii
    fzC_fuzion__sys__err__ascii();
    //   18: Call to fuzion.sys.err.ascii.lf
    fzT_1u8 fzM_3;
    fzM_3 = fzC_fuzion__sys__err__ascii__lf();
    //   19: Call to (fuzion.sys.internal_array u8).index [ ] := 
    fzP__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_3__HinlineSysArray0,0,fzM_3);
    fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_3__HinlineSysArray0,0,fzM_3);
    //   20: Pop
    //   21: Current
    //   22: Call to fuzion.sys.err.println.#inlineSysArray0
    //   23: Call to unit
    fzC_unit();
    //   24: Call to unit
    fzC_unit();
    //   25: Call to unit
    fzC_unit();
    //   26: Call to array u8
    fzT_4array_w_u8 fzM_4;
    fzM_4 = fzC_4array_w_u8(fzCur->fzF_3__HinlineSysArray0);
    //   27: Box array u8 => ref array u8
    // Box array u8
    fzT__Rarray_w_u8* fzM_5;
    fzM_5 = fzE_malloc_safe(sizeof(fzT__Rarray_w_u8));
    fzM_5->clazzId = 2217;
    fzM_5->fields = fzM_4;
    //   28: Call to (Sequence u8).infix ++
    fzT_list_w_u8 fzM_6;
    fzM_6 = fzC_list_w_u8__1infix_wpp((fzT_list_w_u8*)&((fzT__Rlist_w_u8*)fzM_1)->fields,(fzT__RSequence_w_u8*)fzM_5);
    fzT_list_w_u8* fzM_7;
    fzM_7 = (fzT_list_w_u8*)fzH_heapClone(&fzM_6,sizeof fzM_6);
    //   29: Call to (list u8).as_array
    fzT_4array_w_u8 fzM_8;
    fzM_8 = fzC_list_w_u8__as_u_array((fzT_list_w_u8*)fzM_7);
    //   30: Call to fuzion.sys.err.write
    fzC_fuzion__sys__err__1write(fzM_8);
    //   31: Current
    //   32: Assign to fuzion.sys.err.println.result
    // access to Assign to fuzion.sys.err.println.result eliminated
  }
}
// code for clazz#3647 fuzion.sys.err.stderr:
fzT_1i64 fzC_fuzion__sys__err__stderr()
{
  return (fzT_1i64)stderr;
}
// code for clazz#3649 fuzion.sys.err.write:
void fzC_fuzion__sys__err__1write(fzT_4array_w_u8 arg0)
{
  // cur does not escape, alloc on stack
  fzT_fuzion__sys__err__1write fzCur;

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

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

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

  start:
  {
    fzCur->fzF_0_length = arg0;
    //    0: Current
    //    1: Call to (fuzion.sys.internal_array_init u8).#^fuzion.sys.internal_array_init
    // access to Call to (fuzion.sys.internal_array_init u8).#^fuzion.sys.internal_array_init eliminated
    //    2: Current
    //    3: Current
    //    4: Call to (fuzion.sys.internal_array_init u8).length
    //    5: Call to (fuzion.sys.internal_array_init u8).alloc u8
    fzT_fuzion__sys_RPointer* fzM_0;
    fzM_0 = fzC__L3684fuzion__sy__lloc_w_u8((fzT__L3672fuzion__sy__init_w_u8*)fzCur,fzCur->fzF_0_length);
    //    6: Current
    //    7: Call to (fuzion.sys.internal_array_init u8).length
    //    8: Call to fuzion.sys.internal_array u8
    fzT__L3554fuzion__sy__rray_w_u8 fzM_1;
    fzM_1 = fzC__L3554fuzion__sy__rray_w_u8((fzT_fuzion__sys_RPointer*)fzM_0,fzCur->fzF_0_length);
    //    9: Current
    //   10: Assign to (fuzion.sys.internal_array_init u8).result
    fzCur->fzF_1_result = fzM_1;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3684 (fuzion.sys.internal_array_init u8).alloc u8:
fzT_fuzion__sys_RPointer* fzC__L3684fuzion__sy__lloc_w_u8(fzT__L3672fuzion__sy__init_w_u8* fzouter, fzT_1i32 arg0)
{
  return fzE_malloc_safe(sizeof(fzT_1u8)*arg0);
}
// code for clazz#3691 fuzion.sys.misc:
void fzC_fuzion__sys__misc()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__misc* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_fuzion__sys__misc));

  start:
  {
  }
}
// code for clazz#3693 fuzion.sys.misc.unique_id:
fzT_1u64 fzC__L3693fuzion__sy__ique_u_id()
{
  static uint64_t last_id = 0ULL;
  return __atomic_add_fetch(&last_id,1ULL,__ATOMIC_SEQ_CST);
}
// code for clazz#3695 fuzion.sys.out:
void fzC_fuzion__sys__out()
{
  // cur may escape, so use malloc
  fzT_fuzion__sys__out* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_fuzion__sys__out));

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

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

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

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

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

  start:
  {
    fzCur->fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream = fzouter;
    //    0: Current
    //    1: Call to (i32.infix ..).as_stream.#anonymous9
    fzT__L37191i32__1inf__nonymous9* fzM_0;
    fzM_0 = fzC__L37191i32__1inf__nonymous9((fzT__L37161i32__1inf___u_stream*)fzCur);
    //    2: Current
    //    3: Assign to (i32.infix ..).as_stream.result
    fzCur->fzF_0_result = (fzT__Rstream_w_i32*)fzM_0;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#3719 (i32.infix ..).as_stream.#anonymous9:
fzT__L37191i32__1inf__nonymous9* fzC__L37191i32__1inf__nonymous9(fzT__L37161i32__1inf___u_stream* fzouter)
{
  // cur may escape, so use malloc
  fzT__L37191i32__1inf__nonymous9* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L37191i32__1inf__nonymous9));
  fzCur->clazzId = 3719;

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

  start:
  {
    fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous9_o_has_u_next = (fzT__L37191i32__1inf__nonymous9*)fzouter;
    //    0: Current
    //    1: Call to (i32.infix ..).as_stream.#anonymous9.has_next.#^has_interval.infix ...as_stream.#anonymous9.has_next
    //    2: Call to (i32.infix ..).as_stream.#anonymous9.x
    //    3: Call to (num_option i32).exists
    fzT_bool fzM_0;
    fzM_0 = fzC_num_u_option_w_i32__exists((fzT_num_u_option_w_i32*)&fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous9_o_has_u_next->fields.fzF_2_x);
    //    4: Match 0=>805306693 1=>805306694
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix ..).as_stream.#anonymous9.has_next.#^has_interval.infix ...as_stream.#anonymous9.has_next
        //    2: Call to (i32.infix ..).as_stream.#anonymous9.x
        //    3: Call to (num_option i32).val
        fzP_num_u_option_w_i32__val((fzT_num_u_option_w_i32*)&fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous9_o_has_u_next->fields.fzF_2_x);
        fzT_1i32 fzM_1;
        fzM_1 = fzC_num_u_option_w_i32__val((fzT_num_u_option_w_i32*)&fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous9_o_has_u_next->fields.fzF_2_x);
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Current
        //    6: Call to (i32.infix ..).as_stream.#anonymous9.has_next.#^has_interval.infix ...as_stream.#anonymous9.has_next
        //    7: Call to (i32.infix ..).as_stream.#anonymous9.#^has_interval.infix ...as_stream.#anonymous9
        //    8: Call to (i32.infix ..).as_stream.#^has_interval.infix ...as_stream
        //    9: Call to (i32.infix ..).upper
        //   10: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   11: Call to infix ≤ i32
        fzT_bool fzM_2;
        fzM_2 = fzC_2infix_wU2264_w_i32(fzM_1,fzCur.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous9_o_has_u_next->fields.fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream_oHanonymous9->fzF_1__H_c_has_u_interval_o_infix_wooo_as_u_stream->fzF_0_upper);
        //   12: Current
        //   13: Assign to (i32.infix ..).as_stream.#anonymous9.has_next.#exprResult805
        fzCur.fzF_2__HexprResult805 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (i32.infix ..).as_stream.#anonymous9.has_next.#exprResult805
        fzCur.fzF_2__HexprResult805 = (fzT_bool){0};
        break;
      }
    }
    //    7: Current
    //    8: Call to (i32.infix ..).as_stream.#anonymous9.has_next.#exprResult805
    //    9: Current
    //   10: Assign to (i32.infix ..).as_stream.#anonymous9.has_next.result
    fzCur.fzF_0_result = fzCur.fzF_2__HexprResult805;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#3729 (i32.infix ..).as_stream.#anonymous9.next:
fzT_1i32 fzC__L37291i32__1inf__us9__next(fzT__L37191i32__1inf__nonymous9* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L37291i32__1inf__us9__next fzCur;

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

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

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

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

  start:
  {
    fzCur->fzF_2__H_c_i32_o_infix_wd = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (i32.infix /).#^i32.infix /
    //    2: Current
    //    3: Call to (i32.infix /).other
    //    4: Call to i32.div
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1div(fzCur->fzF_2__H_c_i32_o_infix_wd,fzCur->fzF_0_other);
    //    5: Current
    //    6: Assign to (i32.infix /).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3748 precondition of i32.infix /:
void fzP_1i32__1infix_wd(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1i32__1infix_wd fzCur;

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

  start:
  {
    fzCur->fzF_2__H_c_i32_o_infix_wP = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to (i32.infix %).#^i32.infix %
    //    2: Current
    //    3: Call to (i32.infix %).other
    //    4: Call to i32.mod
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1mod(fzCur->fzF_2__H_c_i32_o_infix_wP,fzCur->fzF_0_other);
    //    5: Current
    //    6: Assign to (i32.infix %).result
    fzCur->fzF_1_result = fzM_0;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3753 precondition of i32.infix %:
void fzP_1i32__1infix_wP(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT_1i32__1infix_wP fzCur;

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

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

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

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

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

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

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

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

  start:
  {
    fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_mul = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to i32.underflow_on_mul.#^i32.underflow_on_mul
    //    2: Call to i32.as_i64
    fzT_1i64 fzM_0;
    fzM_0 = fzC_1i32__as_u_i64(fzCur->fzF_2__H_c_i32_o_underflow_u_on_u_mul);
    //    3: Current
    //    4: Call to i32.underflow_on_mul.other
    //    5: Call to i32.as_i64
    fzT_1i64 fzM_1;
    fzM_1 = fzC_1i32__as_u_i64(fzCur->fzF_0_other);
    //    6: Call to i64.infix *°
    fzT_1i64 fzM_2;
    fzM_2 = fzC_1i64__1infix_wtO(fzM_0,fzM_1);
    //    7: Call to Types
    fzC_Types();
    //    8: Call to Types.get i32
    fzC_Types__get_w_i32();
    //    9: Call to (i32.#type i32).min
    fzT_1i32 fzM_3;
    fzM_3 = fzC_i32_oHtype_w_i32__min();
    //   10: Call to i32.as_i64
    fzT_1i64 fzM_4;
    fzM_4 = fzC_1i32__as_u_i64(fzM_3);
    //   11: Call to infix < i64
    fzT_bool fzM_5;
    fzM_5 = fzC_2infix_wlw_i64(fzM_2,fzM_4);
    //   12: Current
    //   13: Assign to i32.underflow_on_mul.result
    fzCur->fzF_1_result = fzM_5;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3796 i32.prefix -°:
fzT_1i32 fzC_1i32__prefix_wmO(fzT_1i32 fzouter)
{
  return (int32_t)((uint32_t)0-(uint32_t)fzouter);
}
// code for clazz#3798 i32.infix +°:
fzT_1i32 fzC_1i32__1infix_wpO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return (int32_t)((uint32_t)fzouter+(uint32_t)arg0);
}
// code for clazz#3801 i32.infix -°:
fzT_1i32 fzC_1i32__1infix_wmO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return (int32_t)((uint32_t)fzouter-(uint32_t)arg0);
}
// code for clazz#3804 i32.infix *°:
fzT_1i32 fzC_1i32__1infix_wtO(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return (int32_t)((uint32_t)fzouter*(uint32_t)arg0);
}
// code for clazz#3807 i32.div:
fzT_1i32 fzC_1i32__1div(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter/arg0;
}
// code for clazz#3810 i32.mod:
fzT_1i32 fzC_1i32__1mod(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  return fzouter%arg0;
}
// code for clazz#3813 i32.as_u8:
fzT_1u8 fzC_1i32__as_u_u8(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__as_u_u8* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_1i32__as_u_u8));

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

  start:
  {
    fzCur->fzF_1__H_c_i32_o_as_u_u8 = fzouter;
    //    0: Current
    //    1: Call to i32.as_u8.#^i32.as_u8
    //    2: Call to i32.thiz
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__thiz(fzCur->fzF_1__H_c_i32_o_as_u_u8);
    //    3: Call to Types
    fzC_Types();
    //    4: Call to Types.get u8
    fzC_Types__get_w_u8();
    //    5: Call to (u8.#type u8).min
    fzT_1u8 fzM_1;
    fzM_1 = fzC_u8_oHtype_w_u8__min();
    //    6: Call to u8.as_i32
    fzT_1i32 fzM_2;
    fzM_2 = fzC_1u8__as_u_i32(fzM_1);
    //    7: Call to infix ≥ i32
    fzT_bool fzM_3;
    fzM_3 = fzC_2infix_wU2265_w_i32(fzM_0,fzM_2);
    if (!fzM_3.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u8");
      exit(1);
    }
    //    0: Current
    //    1: Call to i32.as_u8.#^i32.as_u8
    //    2: Call to i32.thiz
    fzT_1i32 fzM_4;
    fzM_4 = fzC_1i32__thiz(fzCur->fzF_1__H_c_i32_o_as_u_u8);
    //    3: Call to Types
    fzC_Types();
    //    4: Call to Types.get u8
    fzC_Types__get_w_u8();
    //    5: Call to (u8.#type u8).max
    fzT_1u8 fzM_5;
    fzM_5 = fzC_u8_oHtype_w_u8__max();
    //    6: Call to u8.as_i32
    fzT_1i32 fzM_6;
    fzM_6 = fzC_1u8__as_u_i32(fzM_5);
    //    7: Call to infix ≤ i32
    fzT_bool fzM_7;
    fzM_7 = fzC_2infix_wU2264_w_i32(fzM_4,fzM_6);
    if (!fzM_7.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_u8");
      exit(1);
    }
  }
}
// code for clazz#3816 i32.low8bits:
fzT_1u8 fzC_1i32__low8bits(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__low8bits* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_1i32__low8bits));

  start:
  {
    fzCur->fzF_1__H_c_i32_o_low8bits = fzouter;
    //    0: Current
    //    1: Call to i32.low8bits.#^i32.low8bits
    //    2: Call to i32.cast_to_u32
    fzT_1u32 fzM_0;
    fzM_0 = fzC_1i32__cast_u_to_u_u32(fzCur->fzF_1__H_c_i32_o_low8bits);
    //    3: Call to u32.low8bits
    fzT_1u8 fzM_1;
    fzM_1 = fzC_1u32__low8bits(fzM_0);
    //    4: Current
    //    5: Assign to i32.low8bits.result
    fzCur->fzF_0_result = fzM_1;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#3821 i64.infix *°:
fzT_1i64 fzC_1i64__1infix_wtO(fzT_1i64 fzouter, fzT_1i64 arg0)
{
  return (int64_t)((uint64_t)fzouter*(uint64_t)arg0);
}
// code for clazz#3826 i32.as_string:
fzT__RString* fzC_1i32__as_u_string(fzT_1i32 fzouter)
{
  // cur may escape, so use malloc
  fzT_1i32__as_u_string* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_1i32__as_u_string));

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

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

  start:
  {
    fzCur.fzF_2__H_c_integer_o_as_u_string = fzouter;
    fzCur.fzF_0_base = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805307057 1=>805306817
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type u32
        //    1: Current
        //    2: Call to i32.as_string.base
        //    3: Current
        //    4: Assign to i32.as_string.#chainedBoolTemp41
        fzCur.fzF_5__HchainedBoolTemp41 = fzCur.fzF_0_base;
        //    5: Current
        //    6: Call to i32.as_string.#chainedBoolTemp41
        //    7: Call to infix < u32
        fzT_bool fzM_1;
        fzM_1 = fzC_2infix_wlw_u32(1U,fzCur.fzF_5__HchainedBoolTemp41);
        //    8: Match 0=>805306814 1=>805306815
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Current
            //    1: Call to i32.as_string.#chainedBoolTemp41
            //    2: Const of type u32
            //    3: Call to infix ≤ u32
            fzT_bool fzM_2;
            fzM_2 = fzC_2infix_wU2264_w_u32(fzCur.fzF_5__HchainedBoolTemp41,36U);
            //    4: Current
            //    5: Assign to i32.as_string.#exprResult354
            fzCur.fzF_7__HexprResult354 = fzM_2;
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to i32.as_string.#exprResult354
            fzCur.fzF_7__HexprResult354 = (fzT_bool){0};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to i32.as_string.#exprResult354
        // access to Assign to i32.as_string.#exprResult354 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to i32.as_string.#exprResult354
    if (!fzCur.fzF_7__HexprResult354.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.as_string");
      exit(1);
    }
  }
}
// code for clazz#3844 i32.as_string.as_list0:
fzT_list_w_u8 fzC__L38441i32__1as___s_u_list0(fzT_1i32__1as_u_string* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L38441i32__1as___s_u_list0* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L38441i32__1as___s_u_list0));

  start:
  {
    fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0 = fzouter;
    fzCur->fzF_0_power = arg0;
    //    0: Current
    //    1: Call to i32.as_string.as_list0.power
    //    2: Call to i32.sign
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__sign(fzCur->fzF_0_power);
    //    3: Const of type i32
    //    4: Call to infix <= i32
    fzT_bool fzM_1;
    fzM_1 = fzC_2infix_wlew_i32(fzM_0,0);
    //    5: Match 0=>805306498 1=>805306499
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Call to nil
        fzC_nil();
        //    1: Tag
        // Tag a value to be of choice type list u8 static value type Any
        fzT_list_w_u8 fzM_2;
        fzM_2.fzChoice.vref = (fzT__RAny*)0;
        //    2: Current
        //    3: Assign to i32.as_string.as_list0.#exprResult356
        fzCur->fzF_4__HexprResult356 = fzM_2;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Current
        //    1: Call to i32.as_string.as_list0.#^integer.as_string.as_list0
        //    2: Call to i32.as_string.#^integer.as_string
        //    3: Current
        //    4: Call to i32.as_string.as_list0.power
        //    5: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    6: Call to i32.infix /
        fzP_1i32__1infix_wd(fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_0_power);
        fzT_1i32 fzM_3;
        fzM_3 = fzC_1i32__1infix_wd(fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_2__H_c_integer_o_as_u_string,fzCur->fzF_0_power);
        //    7: Current
        //    8: Call to i32.as_string.as_list0.#^integer.as_string.as_list0
        //    9: Call to i32.as_string.b
        //   10: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //   11: Call to i32.infix %
        fzP_1i32__1infix_wP(fzM_3,fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_3_b);
        fzT_1i32 fzM_4;
        fzM_4 = fzC_1i32__1infix_wP(fzM_3,fzCur->fzF_2__H_c_integer_o_as_u_string_o_as_u_list0->fzF_3_b);
        //   12: Call to i32.as_u8
        fzP_1i32__as_u_u8(fzM_4);
        fzT_1u8 fzM_5;
        fzM_5 = fzC_1i32__as_u_u8(fzM_4);
        //   13: Current
        //   14: Assign to i32.as_string.as_list0.digit
        fzCur->fzF_3_digit = fzM_5;
        //   15: Current
        //   16: Call to i32.as_string.as_list0.#^integer.as_string.as_list0
        //   17: Current
        //   18: Call to i32.as_string.as_list0.digit
        //   19: Call to i32.as_string.digit_as_utf8_byte
        fzP__L38701i32__1as___f8_u_byte(fzCur->fzF_3_digit);
        fzT_1u8 fzM_6;
        fzM_6 = fzC__L38701i32__1as___f8_u_byte(fzCur->fzF_3_digit);
        //   20: Current
        //   21: Call to i32.as_string.as_list0.#fun144
        fzT__L38541i32__1as___R_Hfun144* fzM_7;
        fzM_7 = fzC__L38541i32__1as___R_Hfun144((fzT__L38441i32__1as___s_u_list0*)fzCur);
        //   22: Call to list u8
        fzT_list_w_u8 fzM_8;
        fzM_8 = fzC_2list_w_u8(fzM_6,(fzT__RLazy_wC_list_w_u8_D*)fzM_7);
        //   23: Current
        //   24: Assign to i32.as_string.as_list0.#exprResult356
        fzCur->fzF_4__HexprResult356 = fzM_8;
        break;
      }
    }
    //    8: Current
    //    9: Call to i32.as_string.as_list0.#exprResult356
    //   10: Current
    //   11: Assign to i32.as_string.as_list0.result
    fzCur->fzF_1_result = fzCur->fzF_4__HexprResult356;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#3854 i32.as_string.as_list0.#fun144:
fzT__L38541i32__1as___R_Hfun144* fzC__L38541i32__1as___R_Hfun144(fzT__L38441i32__1as___s_u_list0* fzouter)
{
  // cur may escape, so use malloc
  fzT__L38541i32__1as___R_Hfun144* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L38541i32__1as___R_Hfun144));
  fzCur->clazzId = 3854;

  start:
  {
    fzCur->fields.fzF_0__H_c_integer_o_as_u_string_o_as_u_list0_oHfun144 = fzouter;
    return fzCur;
  }
}
// code for clazz#3862 i32.as_string.as_list0.#fun144.call:
fzT_list_w_u8 fzC__L38621i32__1as___144__call(fzT__L38541i32__1as___R_Hfun144* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L38621i32__1as___144__call fzCur;

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

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

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

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

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

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

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

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

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

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

  start:
  {
    fzCur.fzF_1__H_c_list_o_as_u_list = fzouter;
    //    0: Current
    //    1: Call to (list u8).as_list.#^list.as_list
    //    2: Current
    //    3: Assign to (list u8).as_list.result
    fzCur.fzF_0_result = *fzCur.fzF_1__H_c_list_o_as_u_list;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#4061 (list u8).count:
fzT_1i32 fzC_list_w_u8__count(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__count* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_list_w_u8__count));

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

  start:
  {
    fzCur->fzF_2__H_c_list_o_count = fzouter;
    fzCur->fzF_0_n = arg0;
    //    0: Current
    //    1: Call to (list u8).count.#^list.count
    //    2: Match 0=>805306735 1(Cons u8 (list u8))=>805306736
    fzT__RAny* fzM_0 = fzCur->fzF_2__H_c_list_o_count->fzChoice.vref;
    switch ((int64_t)fzM_0)
    {
      case 0/* nil */:
      {
        //    0: Current
        //    1: Call to (list u8).count.n
        //    2: Current
        //    3: Assign to (list u8).count.#exprResult67
        fzCur->fzF_4__HexprResult67 = fzCur->fzF_0_n;
        break;
      }
      default:
      {
        fzCur->fzF_3_c = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzM_0;
        //    0: Current
        //    1: Call to (list u8).count.c
        //    2: Call to (Cons u8 (list u8)).tail
        // Dynamic access of (Cons u8 (list u8)).tail
        fzT__RCons_w_u8_wC_list_w_u8_D* fzM_1 = fzCur->fzF_3_c;
        fzT_list_w_u8* fzM_2;
        switch (fzM_1->clazzId)
        {
          case 2433:
          {
            // Call calls (array u8).array_cons.tail target: (array u8).ref array_cons:
            fzT_list_w_u8 fzM_3;
            fzM_3 = fzC__L24854array_w_u__ons__tail((fzT_4array_w_u8__2array_u_cons*)&((fzT_4array_w_u8_Rarray_u_cons*)fzM_1)->fields);
            fzT_list_w_u8* fzM_4;
            fzM_4 = (fzT_list_w_u8*)fzH_heapClone(&fzM_3,sizeof fzM_3);
            fzM_2 = fzM_4;
            break;
          }
          case 2434:
          {
            // Call calls (ref array u8).array_cons.tail target: (ref array u8).ref array_cons:
            fzT_list_w_u8 fzM_5;
            fzM_5 = fzC__L2486_Rarray_w___ons__tail((fzT__Rarray_w_u8__2array_u_cons*)&((fzT__Rarray_w_u8_Rarray_u_cons*)fzM_1)->fields);
            fzT_list_w_u8* fzM_6;
            fzM_6 = (fzT_list_w_u8*)fzH_heapClone(&fzM_5,sizeof fzM_5);
            fzM_2 = fzM_6;
            break;
          }
          case 4358:
          {
            // Call calls (list u8).#anonymous16.tail target: (list u8).#anonymous16:
            fzT_list_w_u8 fzM_7;
            fzM_7 = fzC__L43792list_w_u8__s16__tail((fzT_2list_w_u8_R_Hanonymous16*)(fzT_2list_w_u8_R_Hanonymous16*)fzM_1);
            fzT_list_w_u8* fzM_8;
            fzM_8 = (fzT_list_w_u8*)fzH_heapClone(&fzM_7,sizeof fzM_7);
            fzM_2 = fzM_8;
            break;
          }
          default:
          {
            fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"(Cons u8 (list u8)).tail","(list u8).count");
            exit(1);
          }
        }
        //    3: Current
        //    4: Call to (list u8).count.n
        //    5: Const of type i32
        //    6: Call to i32.infix +
        fzP_1i32__1infix_wp(fzCur->fzF_0_n,1);
        fzT_1i32 fzM_9;
        fzM_9 = fzC_1i32__1infix_wp(fzCur->fzF_0_n,1);
        //    7: Call to (list u8).count
        fzT_1i32 fzM_10;
        fzM_10 = fzC_list_w_u8__1count((fzT_list_w_u8*)fzM_2,fzM_9);
        //    8: Current
        //    9: Assign to (list u8).count.#exprResult67
        fzCur->fzF_4__HexprResult67 = fzM_10;
        break;
      }
    }
    //    5: Current
    //    6: Call to (list u8).count.#exprResult67
    //    7: Current
    //    8: Assign to (list u8).count.result
    fzCur->fzF_1_result = fzCur->fzF_4__HexprResult67;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#4088 (list u8).first:
fzT_1u8 fzC_list_w_u8__first(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__first* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_list_w_u8__first));

  start:
  {
    fzCur->fzF_1__H_c_list_o_first = fzouter;
    //    0: Current
    //    1: Call to (list u8).first.#^list.first
    //    2: Call to (list u8).head
    fzT_option_w_u8 fzM_0;
    fzM_0 = fzC_list_w_u8__head((fzT_list_w_u8*)fzCur->fzF_1__H_c_list_o_first);
    fzT_option_w_u8* fzM_1;
    fzM_1 = (fzT_option_w_u8*)fzH_heapClone(&fzM_0,sizeof fzM_0);
    //    3: Call to (option u8).get
    fzP_option_w_u8__get((fzT_option_w_u8*)fzM_1);
    fzT_1u8 fzM_2;
    fzM_2 = fzC_option_w_u8__get((fzT_option_w_u8*)fzM_1);
    //    4: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    5: Current
    //    6: Assign to (list u8).first.result
    fzCur->fzF_0_result = fzM_2;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#4088 precondition of (list u8).first:
void fzP_list_w_u8__first(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__first* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_list_w_u8__first));

  start:
  {
    fzCur->fzF_1__H_c_list_o_first = fzouter;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306530 1=>805306531
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (list u8).first.#^list.first
        //    2: Call to (list u8).is_empty
        fzT_bool fzM_1;
        fzM_1 = fzC_list_w_u8__is_u_empty((fzT_list_w_u8*)fzCur->fzF_1__H_c_list_o_first);
        //    3: Match 0=>805306528 1=>805306529
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (list u8).first.#exprResult167
            fzCur->fzF_2__HexprResult167 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (list u8).first.#exprResult167
            fzCur->fzF_2__HexprResult167 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (list u8).first.#exprResult167
        // access to Assign to (list u8).first.#exprResult167 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (list u8).first.#exprResult167
    if (!fzCur->fzF_2__HexprResult167.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(list u8).first");
      exit(1);
    }
  }
}
// code for clazz#4100 (list u8).as_array:
fzT_4array_w_u8 fzC_list_w_u8__as_u_array(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__as_u_array* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_list_w_u8__as_u_array));

  start:
  {
    fzCur->fzF_1__H_c_list_o_as_u_array = fzouter;
    //    0: Current
    //    1: Call to (list u8).as_array.lm
    fzT_list_w_u8__as_u_array__lm fzM_0;
    fzM_0 = fzC_list_w_u8__as_u_array__lm();
    fzT_list_w_u8__as_u_array__lm* fzM_1;
    fzM_1 = (fzT_list_w_u8__as_u_array__lm*)fzH_heapClone(&fzM_0,sizeof fzM_0);
    //    2: Current
    //    3: Call to (list u8).as_array.#fun1
    fzT__L4127list_w_u8___y_R_Hfun1* fzM_2;
    fzM_2 = fzC__L4127list_w_u8___y_R_Hfun1((fzT_list_w_u8__as_u_array*)fzCur);
    //    4: Call to (list u8).as_array.lm.go (array u8)
    fzT_4array_w_u8 fzM_3;
    fzM_3 = fzC__L3242list_w_u8___ay_w_u8_D((fzT_list_w_u8__as_u_array__lm*)fzM_1,(fzT__RFunction_wC_array_w_u8_D*)fzM_2);
    //    5: Current
    //    6: Assign to (list u8).as_array.result
    fzCur->fzF_0_result = fzM_3;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#4109 (list u8).as_array.lm:
fzT_list_w_u8__as_u_array__lm fzC_list_w_u8__as_u_array__lm()
{
  // cur may escape, so use malloc
  fzT_list_w_u8__as_u_array__lm* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_list_w_u8__as_u_array__lm));

  start:
  {
    //    0: Call to effect_mode
    fzC_effect_u_mode();
    //    1: Call to effect_mode.plain
    fzC_effect_u_mode__plain();
    //    2: Tag
    // Tag a value to be of choice type effect_mode.val static value type effect_mode.plain
    fzT_effect_u_mode__val fzM_0;
    fzM_0.fzTag = 0;
    // unit type assignment to fzM_0.fzChoice.v0
    //    3: Current
    //    4: Assign to (list u8).as_array.lm.r
    fzCur->fzF_0_r = fzM_0;
    //    5: Current
    //    6: Call to (list u8).as_array.lm.r
    //    7: Match 0=>805306378 1(effect_mode.inst)=>805306725 2=>805306726 3=>805306727 4=>805306378
    switch (fzCur->fzF_0_r.fzTag)
    {
      case 0/* effect_mode.plain */:
      {
        break;
      }
      case 2/* effect_mode.default */:
      {
        //    0: Current
        //    1: Call to (list u8).as_array.lm.default
        // access to Call to (list u8).as_array.lm.default eliminated
        break;
      }
    }
    //   13: Call to fuzion
    fzC_fuzion();
    //   14: Call to fuzion.sys
    fzC_fuzion__sys();
    //   15: Call to fuzion.sys.misc
    fzC_fuzion__sys__misc();
    //   16: Call to fuzion.sys.misc.unique_id
    fzT_1u64 fzM_1;
    fzM_1 = fzC__L3693fuzion__sy__ique_u_id();
    //   17: Current
    //   18: Assign to (list u8).as_array.lm.id
    fzCur->fzF_2_id = fzM_1;
    return *fzCur;
  }
}
// code for clazz#4115 (list u8).as_array.lm.mpanic:
void fzC__L4115list_w_u8_____1mpanic(fzT__RString* arg0)
{
  // cur does not escape, alloc on stack
  fzT__L4115list_w_u8_____1mpanic fzCur;

  start:
  {
    fzCur.fzF_0_msg = (fzT__RString*)arg0;
    //    0: Call to fuzion
    fzC_fuzion();
    //    1: Call to fuzion.std
    fzC_fuzion__std();
    //    2: Current
    //    3: Call to (list u8).as_array.lm.mpanic.msg
    //    4: Call to fuzion.std.panic
    fzC_fuzion__std__1panic((fzT__RString*)fzCur.fzF_0_msg);
  }
}
// code for clazz#4127 (list u8).as_array.#fun1:
fzT__L4127list_w_u8___y_R_Hfun1* fzC__L4127list_w_u8___y_R_Hfun1(fzT_list_w_u8__as_u_array* fzouter)
{
  // cur may escape, so use malloc
  fzT__L4127list_w_u8___y_R_Hfun1* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L4127list_w_u8___y_R_Hfun1));
  fzCur->clazzId = 4127;

  start:
  {
    fzCur->fields.fzF_0__H_c_list_o_as_u_array_oHfun1 = fzouter;
    return fzCur;
  }
}
// code for clazz#4402 (list u8).as_array.lm.new (list u8):
fzT__L4402list_w_u8___st_w_u8_D fzC__L4402list_w_u8___st_w_u8_D(fzT_list_w_u8__as_u_array__lm* fzouter, fzT_list_w_u8 arg0)
{
  // cur may escape, so use malloc
  fzT__L4402list_w_u8___st_w_u8_D* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L4402list_w_u8___st_w_u8_D));

  start:
  {
    fzCur->fzF_1__H_c_mutate_o_new = fzouter;
    fzCur->fzF_0_mutable_u_value = arg0;
    //    0: Current
    //    1: Call to ((list u8).as_array.lm.new (list u8)).#^mutate.new
    //    2: AdrOf
    //    3: Current
    //    4: Assign to ((list u8).as_array.lm.new (list u8)).#^mutate.mutable_element
    fzCur->fzF_2__H_c_mutate_o_mutable_u_element = fzCur->fzF_1__H_c_mutate_o_new;
    //    5: Current
    //    6: Call to ((list u8).as_array.lm.new (list u8)).#^mutate.mutable_element
    //    7: Call to (list u8).as_array.lm.id
    //    8: Current
    //    9: Assign to ((list u8).as_array.lm.new (list u8)).my_id
    fzCur->fzF_3_my_u_id = fzCur->fzF_2__H_c_mutate_o_mutable_u_element->fzF_2_id;
    return *fzCur;
  }
}
// code for clazz#4139 (list u8).as_array.#fun1.call:
fzT_4array_w_u8 fzC__L4139list_w_u8___un1__call(fzT__L4127list_w_u8___y_R_Hfun1* fzouter)
{
  // cur may escape, so use malloc
  fzT__L4139list_w_u8___un1__call* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L4139list_w_u8___un1__call));

  start:
  {
    fzCur->fzF_1__H_c_list_o_as_u_array_oHfun1_o_call = (fzT__L4127list_w_u8___y_R_Hfun1*)fzouter;
    //    0: Env
    if (!fzThrd_effectsEnvironment->fzEnvInstalled_4109)
    {
      fprintf(stderr,"*** effect %s not present in current environment\012","(list u8).as_array.lm");
      exit(1);
    }
    //    1: Current
    //    2: Call to (list u8).as_array.#fun1.call.#^list.as_array.#fun1.call
    //    3: Call to (list u8).as_array.#fun1.#^list.as_array.#fun1
    //    4: Call to (list u8).as_array.#^list.as_array
    //    5: Call to (list u8).as_array.lm.new (list u8)
    fzT__L4402list_w_u8___st_w_u8_D fzM_0;
    fzM_0 = fzC__L4402list_w_u8___st_w_u8_D((fzT_list_w_u8__as_u_array__lm*)&fzThrd_effectsEnvironment->fzEnv_4109,*fzCur->fzF_1__H_c_list_o_as_u_array_oHfun1_o_call->fields.fzF_0__H_c_list_o_as_u_array_oHfun1->fzF_1__H_c_list_o_as_u_array);
    //    6: Current
    //    7: Assign to (list u8).as_array.#fun1.call.e
    fzCur->fzF_2_e = fzM_0;
    //    8: Current
    //    9: Call to (list u8).as_array.#fun1.call.#^list.as_array.#fun1.call
    //   10: Call to (list u8).as_array.#fun1.#^list.as_array.#fun1
    //   11: Call to (list u8).as_array.#^list.as_array
    //   12: Call to (list u8).count
    fzT_1i32 fzM_1;
    fzM_1 = fzC_list_w_u8__count((fzT_list_w_u8*)fzCur->fzF_1__H_c_list_o_as_u_array_oHfun1_o_call->fields.fzF_0__H_c_list_o_as_u_array_oHfun1->fzF_1__H_c_list_o_as_u_array);
    //   13: Current
    //   14: Call to (list u8).as_array.#fun1.call.#fun57
    fzT__L4151list_w_u8____R_Hfun57* fzM_2;
    fzM_2 = fzC__L4151list_w_u8____R_Hfun57((fzT__L4139list_w_u8___un1__call*)fzCur);
    //   15: Call to array u8
    fzT_4array_w_u8 fzM_3;
    fzM_3 = fzC_2array_w_u8(fzM_1,(fzT__RUnary_w_u8_w_i32*)fzM_2);
    //   16: Current
    //   17: Assign to (list u8).as_array.#fun1.call.result
    fzCur->fzF_0_result = fzM_3;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#4151 (list u8).as_array.#fun1.call.#fun57:
fzT__L4151list_w_u8____R_Hfun57* fzC__L4151list_w_u8____R_Hfun57(fzT__L4139list_w_u8___un1__call* fzouter)
{
  // cur may escape, so use malloc
  fzT__L4151list_w_u8____R_Hfun57* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L4151list_w_u8____R_Hfun57));
  fzCur->clazzId = 4151;

  start:
  {
    fzCur->fields.fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57 = fzouter;
    return fzCur;
  }
}
// code for clazz#4163 (list u8).as_array.#fun1.call.#fun57.call:
fzT_1u8 fzC__L4163list_w_u8___57__1call(fzT__L4151list_w_u8____R_Hfun57* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L4163list_w_u8___57__1call fzCur;

  start:
  {
    fzCur.fzF_2__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57_o_call = (fzT__L4151list_w_u8____R_Hfun57*)fzouter;
    fzCur.fzF_0__H_u_72 = arg0;
    //    0: Current
    //    1: Call to (list u8).as_array.#fun1.call.#fun57.call.#^list.as_array.#fun1.call.#fun57.call
    //    2: Call to (list u8).as_array.#fun1.call.#fun57.#^list.as_array.#fun1.call.#fun57
    //    3: Call to (list u8).as_array.#fun1.call.e
    //    4: Call to ((list u8).as_array.lm.new (list u8)).get
    fzT_list_w_u8 fzM_0;
    fzM_0 = fzC__L4411list_w_u8___u8_D__get((fzT__L4402list_w_u8___st_w_u8_D*)&fzCur.fzF_2__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57_o_call->fields.fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57->fzF_2_e);
    fzT_list_w_u8* fzM_1;
    fzM_1 = (fzT_list_w_u8*)fzH_heapClone(&fzM_0,sizeof fzM_0);
    //    5: Call to (list u8).first
    fzP_list_w_u8__first((fzT_list_w_u8*)fzM_1);
    fzT_1u8 fzM_2;
    fzM_2 = fzC_list_w_u8__first((fzT_list_w_u8*)fzM_1);
    //    6: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Assign to (list u8).as_array.#fun1.call.#fun57.call.res
    fzCur.fzF_3_res = fzM_2;
    //    9: Current
    //   10: Call to (list u8).as_array.#fun1.call.#fun57.call.#^list.as_array.#fun1.call.#fun57.call
    //   11: Call to (list u8).as_array.#fun1.call.#fun57.#^list.as_array.#fun1.call.#fun57
    //   12: Call to (list u8).as_array.#fun1.call.e
    //   13: Current
    //   14: Call to (list u8).as_array.#fun1.call.#fun57.call.#^list.as_array.#fun1.call.#fun57.call
    //   15: Call to (list u8).as_array.#fun1.call.#fun57.#^list.as_array.#fun1.call.#fun57
    //   16: Call to (list u8).as_array.#fun1.call.e
    //   17: Call to ((list u8).as_array.lm.new (list u8)).get
    fzT_list_w_u8 fzM_3;
    fzM_3 = fzC__L4411list_w_u8___u8_D__get((fzT__L4402list_w_u8___st_w_u8_D*)&fzCur.fzF_2__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57_o_call->fields.fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57->fzF_2_e);
    fzT_list_w_u8* fzM_4;
    fzM_4 = (fzT_list_w_u8*)fzH_heapClone(&fzM_3,sizeof fzM_3);
    //   18: Call to (list u8).force_tail
    fzP_list_w_u8__force_u_tail((fzT_list_w_u8*)fzM_4);
    fzT_list_w_u8 fzM_5;
    fzM_5 = fzC_list_w_u8__force_u_tail((fzT_list_w_u8*)fzM_4);
    //   19: Call to ((list u8).as_array.lm.new (list u8)).infix <-
    fzC__L4435list_w_u8___infix_wlm((fzT__L4402list_w_u8___st_w_u8_D*)&fzCur.fzF_2__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57_o_call->fields.fzF_0__H_c_list_o_as_u_array_oHfun1_o_call_oHfun57->fzF_2_e,fzM_5);
    //   20: Pop
    //   21: Current
    //   22: Call to (list u8).as_array.#fun1.call.#fun57.call.res
    //   23: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //   24: Current
    //   25: Assign to (list u8).as_array.#fun1.call.#fun57.call.result
    fzCur.fzF_1_result = fzCur.fzF_3_res;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#4178 (list u8).infix ++:
fzT_list_w_u8 fzC_list_w_u8__1infix_wpp(fzT_list_w_u8* fzouter, fzT__RSequence_w_u8* arg0)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__1infix_wpp* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_list_w_u8__1infix_wpp));

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

  start:
  {
    fzCur->fields.fzF_0__H_c_list_o_infix_wppoHfun55 = fzouter;
    return fzCur;
  }
}
// code for clazz#4202 ((list u8).infix ++).#fun55.call:
fzT_list_w_u8 fzC__L4202list_w_u8___n55__call(fzT__L4190list_w_u8____R_Hfun55* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L4202list_w_u8___n55__call fzCur;

  start:
  {
    fzCur.fzF_1__H_c_list_o_infix_wppoHfun55_o_call = (fzT__L4190list_w_u8____R_Hfun55*)fzouter;
    //    0: Current
    //    1: Call to ((list u8).infix ++).#fun55.call.#^list.infix ++.#fun55.call
    //    2: Call to ((list u8).infix ++).#fun55.#^list.infix ++.#fun55
    //    3: Call to ((list u8).infix ++).t
    //    4: Call to (Sequence u8).as_list
    // Dynamic access of (Sequence u8).as_list
    fzT__RSequence_w_u8* fzM_0 = fzCur.fzF_1__H_c_list_o_infix_wppoHfun55_o_call->fields.fzF_0__H_c_list_o_infix_wppoHfun55->fzF_0_t;
    fzT_list_w_u8 fzM_1;
    switch (fzM_0->clazzId)
    {
      case 254:
      {
        // Call calls Const_String.as_list target: Const_String:
        fzT_list_w_u8 fzM_2;
        fzM_2 = fzC__RConst_u_String__as_u_list((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 2217:
      {
        // Call calls (array u8).as_list target: ref array u8:
        fzT_list_w_u8 fzM_3;
        fzM_3 = fzC_4array_w_u8__as_u_list((fzT_4array_w_u8*)&((fzT__Rarray_w_u8*)fzM_0)->fields);
        fzM_1 = fzM_3;
        break;
      }
      case 3932:
      {
        // Call calls (list u8).as_list target: ref list u8:
        fzT_list_w_u8 fzM_4;
        fzM_4 = fzC_list_w_u8__as_u_list((fzT_list_w_u8*)&((fzT__Rlist_w_u8*)fzM_0)->fields);
        fzM_1 = fzM_4;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"(Sequence u8).as_list","((list u8).infix ++).#fun55.call");
        exit(1);
      }
    }
    //    5: Current
    //    6: Assign to ((list u8).infix ++).#fun55.call.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#4222 (list u8).concat:
fzT_list_w_u8 fzC_list_w_u8__1concat(fzT_list_w_u8* fzouter, fzT__RLazy_wC_list_w_u8_D* arg0)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__1concat* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_list_w_u8__1concat));

  start:
  {
    fzCur->fzF_2__H_c_list_o_concat = fzouter;
    fzCur->fzF_0_t = (fzT__RLazy_wC_list_w_u8_D*)arg0;
    //    0: Current
    //    1: Call to (list u8).concat.#^list.concat
    //    2: Match 0=>805306436 1(Cons u8 (list u8))=>805306437
    fzT__RAny* fzM_0 = fzCur->fzF_2__H_c_list_o_concat->fzChoice.vref;
    switch ((int64_t)fzM_0)
    {
      case 0/* nil */:
      {
        //    0: Current
        //    1: Call to (list u8).concat.t
        //    2: Call to (Lazy (list u8)).call
        fzT_list_w_u8 fzM_1;
        fzM_1 = fzC__L4202list_w_u8___n55__call((fzT__L4190list_w_u8____R_Hfun55*)(fzT__L4190list_w_u8____R_Hfun55*)fzCur->fzF_0_t);
        //    3: Current
        //    4: Assign to (list u8).concat.#exprResult65
        fzCur->fzF_4__HexprResult65 = fzM_1;
        break;
      }
      default:
      {
        fzCur->fzF_3_c = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzM_0;
        //    0: Current
        //    1: Call to (list u8).concat.c
        //    2: Call to (Cons u8 (list u8)).head
        // Dynamic access of (Cons u8 (list u8)).head
        fzT__RCons_w_u8_wC_list_w_u8_D* fzM_2 = fzCur->fzF_3_c;
        fzT_1u8 fzM_3;
        switch (fzM_2->clazzId)
        {
          case 2433:
          {
            // Call calls (array u8).array_cons.head target: (array u8).ref array_cons:
            fzT_1u8 fzM_4;
            fzM_4 = fzC__L24734array_w_u__ons__head((fzT_4array_w_u8__2array_u_cons*)&((fzT_4array_w_u8_Rarray_u_cons*)fzM_2)->fields);
            fzM_3 = fzM_4;
            break;
          }
          case 2434:
          {
            // Call calls (ref array u8).array_cons.head target: (ref array u8).ref array_cons:
            fzT_1u8 fzM_5;
            fzM_5 = fzC__L2474_Rarray_w___ons__head((fzT__Rarray_w_u8__2array_u_cons*)&((fzT__Rarray_w_u8_Rarray_u_cons*)fzM_2)->fields);
            fzM_3 = fzM_5;
            break;
          }
          case 4358:
          {
            // Call calls (list u8).#anonymous16.head target: (list u8).#anonymous16:
            fzT_1u8 fzM_6;
            fzM_6 = fzC__L43702list_w_u8__s16__head((fzT_2list_w_u8_R_Hanonymous16*)(fzT_2list_w_u8_R_Hanonymous16*)fzM_2);
            fzM_3 = fzM_6;
            break;
          }
          default:
          {
            fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_2->clazzId,"(Cons u8 (list u8)).head","(list u8).concat");
            exit(1);
          }
        }
        //    3: Box u8 => u8
        // Box is a NOP, clazz is already a ref
        //    4: Current
        //    5: Call to (list u8).concat.#fun56
        fzT_list_w_u8__1concat_R_Hfun56* fzM_7;
        fzM_7 = fzC_list_w_u8__1concat_R_Hfun56((fzT_list_w_u8__1concat*)fzCur);
        //    6: Call to infix : u8
        fzT_list_w_u8 fzM_8;
        fzM_8 = fzC_2infix_wU3a_w_u8(fzM_3,(fzT__RLazy_wC_list_w_u8_D*)fzM_7);
        //    7: Current
        //    8: Assign to (list u8).concat.#exprResult65
        fzCur->fzF_4__HexprResult65 = fzM_8;
        break;
      }
    }
    //    5: Current
    //    6: Call to (list u8).concat.#exprResult65
    //    7: Current
    //    8: Assign to (list u8).concat.result
    fzCur->fzF_1_result = fzCur->fzF_4__HexprResult65;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#4240 (list u8).concat.#fun56:
fzT_list_w_u8__1concat_R_Hfun56* fzC_list_w_u8__1concat_R_Hfun56(fzT_list_w_u8__1concat* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__1concat_R_Hfun56* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_list_w_u8__1concat_R_Hfun56));
  fzCur->clazzId = 4240;

  start:
  {
    fzCur->fields.fzF_0__H_c_list_o_concat_oHfun56 = fzouter;
    return fzCur;
  }
}
// code for clazz#4252 (list u8).concat.#fun56.call:
fzT_list_w_u8 fzC__L4252list_w_u8___n56__call(fzT_list_w_u8__1concat_R_Hfun56* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L4252list_w_u8___n56__call fzCur;

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

  start:
  {
    fzCur.fzF_1__H_c_list_o_force_u_tail = fzouter;
    //    0: Current
    //    1: Call to (list u8).force_tail.#^list.force_tail
    //    2: Match 0=>805306481 1(Cons u8 (list u8))=>805306482
    fzT__RAny* fzM_0 = fzCur.fzF_1__H_c_list_o_force_u_tail->fzChoice.vref;
    switch ((int64_t)fzM_0)
    {
      case 0/* nil */:
      {
        //    0: Call to fuzion
        fzC_fuzion();
        //    1: Call to fuzion.std
        fzC_fuzion__std();
        //    2: Const of type Const_String
        //    3: Call to fuzion.std.panic
        fzC_fuzion__std__1panic((fzT__RString*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"list.force_tail called on empty list",.fzF_1_length = 36}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"list.force_tail called on empty list",.fzF_1_length = 36}}}));
        break;
      }
      default:
      {
        fzCur.fzF_2_c = (fzT__RCons_w_u8_wC_list_w_u8_D*)fzM_0;
        //    0: Current
        //    1: Call to (list u8).force_tail.c
        //    2: Call to (Cons u8 (list u8)).tail
        // Dynamic access of (Cons u8 (list u8)).tail
        fzT__RCons_w_u8_wC_list_w_u8_D* fzM_1 = fzCur.fzF_2_c;
        fzT_list_w_u8 fzM_2;
        switch (fzM_1->clazzId)
        {
          case 2433:
          {
            // Call calls (array u8).array_cons.tail target: (array u8).ref array_cons:
            fzT_list_w_u8 fzM_3;
            fzM_3 = fzC__L24854array_w_u__ons__tail((fzT_4array_w_u8__2array_u_cons*)&((fzT_4array_w_u8_Rarray_u_cons*)fzM_1)->fields);
            fzM_2 = fzM_3;
            break;
          }
          case 2434:
          {
            // Call calls (ref array u8).array_cons.tail target: (ref array u8).ref array_cons:
            fzT_list_w_u8 fzM_4;
            fzM_4 = fzC__L2486_Rarray_w___ons__tail((fzT__Rarray_w_u8__2array_u_cons*)&((fzT__Rarray_w_u8_Rarray_u_cons*)fzM_1)->fields);
            fzM_2 = fzM_4;
            break;
          }
          case 4358:
          {
            // Call calls (list u8).#anonymous16.tail target: (list u8).#anonymous16:
            fzT_list_w_u8 fzM_5;
            fzM_5 = fzC__L43792list_w_u8__s16__tail((fzT_2list_w_u8_R_Hanonymous16*)(fzT_2list_w_u8_R_Hanonymous16*)fzM_1);
            fzM_2 = fzM_5;
            break;
          }
          default:
          {
            fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_1->clazzId,"(Cons u8 (list u8)).tail","(list u8).force_tail");
            exit(1);
          }
        }
        //    3: Current
        //    4: Assign to (list u8).force_tail.#exprResult165
        fzCur.fzF_3__HexprResult165 = fzM_2;
        break;
      }
    }
    //    5: Current
    //    6: Call to (list u8).force_tail.#exprResult165
    //    7: Current
    //    8: Assign to (list u8).force_tail.result
    fzCur.fzF_0_result = fzCur.fzF_3__HexprResult165;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#4261 precondition of (list u8).force_tail:
void fzP_list_w_u8__force_u_tail(fzT_list_w_u8* fzouter)
{
  // cur may escape, so use malloc
  fzT_list_w_u8__force_u_tail* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_list_w_u8__force_u_tail));

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

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

  start:
  {
    fzCur->fields.fzF_0__H_c_list_oHanonymous16 = fzouter;
    return fzCur;
  }
}
// code for clazz#4370 (list u8).#anonymous16.head:
fzT_1u8 fzC__L43702list_w_u8__s16__head(fzT_2list_w_u8_R_Hanonymous16* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L43702list_w_u8__s16__head fzCur;

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

  start:
  {
    fzCur.fzF_1__H_c_list_oHanonymous16_o_tail = (fzT_2list_w_u8_R_Hanonymous16*)fzouter;
    //    0: Current
    //    1: Call to (list u8).#anonymous16.tail.#^list.#anonymous16.tail
    //    2: Call to (list u8).#anonymous16.#^list.#anonymous16
    //    3: Call to (list u8).t
    //    4: Call to (Lazy (list u8)).call
    // Dynamic access of (Lazy (list u8)).call
    fzT__RLazy_wC_list_w_u8_D* fzM_0 = fzCur.fzF_1__H_c_list_oHanonymous16_o_tail->fields.fzF_0__H_c_list_oHanonymous16->fzF_1_t;
    fzT_list_w_u8 fzM_1;
    switch (fzM_0->clazzId)
    {
      case 3854:
      {
        // Call calls i32.as_string.as_list0.#fun144.call target: i32.as_string.as_list0.#fun144:
        fzT_list_w_u8 fzM_2;
        fzM_2 = fzC__L38621i32__1as___144__call((fzT__L38541i32__1as___R_Hfun144*)(fzT__L38541i32__1as___R_Hfun144*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 4240:
      {
        // Call calls (list u8).concat.#fun56.call target: (list u8).concat.#fun56:
        fzT_list_w_u8 fzM_3;
        fzM_3 = fzC__L4252list_w_u8___n56__call((fzT_list_w_u8__1concat_R_Hfun56*)(fzT_list_w_u8__1concat_R_Hfun56*)fzM_0);
        fzM_1 = fzM_3;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"(Lazy (list u8)).call","(list u8).#anonymous16.tail");
        exit(1);
      }
    }
    //    5: Current
    //    6: Assign to (list u8).#anonymous16.tail.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#4411 ((list u8).as_array.lm.new (list u8)).get:
fzT_list_w_u8 fzC__L4411list_w_u8___u8_D__get(fzT__L4402list_w_u8___st_w_u8_D* fzouter)
{
  // cur may escape, so use malloc
  fzT__L4411list_w_u8___u8_D__get* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L4411list_w_u8___u8_D__get));

  start:
  {
    fzCur->fzF_1__H_c_mutate_o_new_o_get = fzouter;
    //    0: Current
    //    1: Call to ((list u8).as_array.lm.new (list u8)).get.#^mutate.new.get
    //    2: Call to ((list u8).as_array.lm.new (list u8)).open
    fzT_bool fzM_0;
    fzM_0 = fzC__L5013list_w_u8___8_D__open((fzT__L4402list_w_u8___st_w_u8_D*)fzCur->fzF_1__H_c_mutate_o_new_o_get);
    //    3: Match 0=>805306613 1=>805306614
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((list u8).as_array.lm.new (list u8)).get.#^mutate.new.get
        //    2: Call to ((list u8).as_array.lm.new (list u8)).check_and_replace
        fzT__L4980list_w_u8___u_replace fzM_1;
        fzM_1 = fzC__L4980list_w_u8___u_replace((fzT__L4402list_w_u8___st_w_u8_D*)fzCur->fzF_1__H_c_mutate_o_new_o_get);
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to unit
        fzC_unit();
        break;
      }
    }
    //    6: Current
    //    7: Call to ((list u8).as_array.lm.new (list u8)).get.#^mutate.new.get
    //    8: Call to ((list u8).as_array.lm.new (list u8)).mutable_value
    //    9: Box list u8 => list u8
    // Box is a NOP, clazz is already a ref
    //   10: Current
    //   11: Assign to ((list u8).as_array.lm.new (list u8)).get.result
    fzCur->fzF_0_result = fzCur->fzF_1__H_c_mutate_o_new_o_get->fzF_0_mutable_u_value;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#4420 ((list u8).as_array.lm.new (list u8)).put:
void fzC__L4420list_w_u8___8_D__1put(fzT__L4402list_w_u8___st_w_u8_D* fzouter, fzT_list_w_u8 arg0)
{
  // cur may escape, so use malloc
  fzT__L4420list_w_u8___8_D__1put* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L4420list_w_u8___8_D__1put));

  start:
  {
    fzCur->fzF_2__H_c_mutate_o_new_o_put = fzouter;
    fzCur->fzF_0_to = arg0;
    //    0: Current
    //    1: Call to ((list u8).as_array.lm.new (list u8)).put.#^mutate.new.put
    //    2: Call to ((list u8).as_array.lm.new (list u8)).check_and_replace
    fzT__L4980list_w_u8___u_replace fzM_0;
    fzM_0 = fzC__L4980list_w_u8___u_replace((fzT__L4402list_w_u8___st_w_u8_D*)fzCur->fzF_2__H_c_mutate_o_new_o_put);
    //    3: Pop
    //    4: Current
    //    5: Call to ((list u8).as_array.lm.new (list u8)).put.to
    //    6: Box list u8 => list u8
    // Box is a NOP, clazz is already a ref
    //    7: Current
    //    8: Call to ((list u8).as_array.lm.new (list u8)).put.#^mutate.new.put
    //    9: Assign to ((list u8).as_array.lm.new (list u8)).mutable_value
    fzCur->fzF_2__H_c_mutate_o_new_o_put->fzF_0_mutable_u_value = fzCur->fzF_0_to;
    //   10: Current
    //   11: Assign to ((list u8).as_array.lm.new (list u8)).put.result
    // access to Assign to ((list u8).as_array.lm.new (list u8)).put.result eliminated
  }
}
// code for clazz#4420 precondition of ((list u8).as_array.lm.new (list u8)).put:
void fzP__L4420list_w_u8___8_D__1put(fzT__L4402list_w_u8___st_w_u8_D* fzouter, fzT_list_w_u8 arg0)
{
  // cur may escape, so use malloc
  fzT__L4420list_w_u8___8_D__1put* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L4420list_w_u8___8_D__1put));

  start:
  {
    fzCur->fzF_2__H_c_mutate_o_new_o_put = fzouter;
    fzCur->fzF_0_to = arg0;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306602 1=>805306603
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((list u8).as_array.lm.new (list u8)).put.#^mutate.new.put
        //    2: Call to ((list u8).as_array.lm.new (list u8)).open
        fzT_bool fzM_1;
        fzM_1 = fzC__L5013list_w_u8___8_D__open((fzT__L4402list_w_u8___st_w_u8_D*)fzCur->fzF_2__H_c_mutate_o_new_o_put);
        //    3: Current
        //    4: Assign to ((list u8).as_array.lm.new (list u8)).put.#exprResult623
        fzCur->fzF_3__HexprResult623 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to ((list u8).as_array.lm.new (list u8)).put.#exprResult623
        // access to Assign to ((list u8).as_array.lm.new (list u8)).put.#exprResult623 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to ((list u8).as_array.lm.new (list u8)).put.#exprResult623
    if (!fzCur->fzF_3__HexprResult623.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","((list u8).as_array.lm.new (list u8)).put");
      exit(1);
    }
  }
}
// code for clazz#4435 ((list u8).as_array.lm.new (list u8)).infix <-:
void fzC__L4435list_w_u8___infix_wlm(fzT__L4402list_w_u8___st_w_u8_D* fzouter, fzT_list_w_u8 arg0)
{
  // cur may escape, so use malloc
  fzT__L4435list_w_u8___infix_wlm* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L4435list_w_u8___infix_wlm));

  start:
  {
    fzCur->fzF_2__H_c_mutate_o_new_o_infix_wlm = fzouter;
    fzCur->fzF_0_to = arg0;
    //    0: Current
    //    1: Call to (((list u8).as_array.lm.new (list u8)).infix <-).#^mutate.new.infix <-
    //    2: Current
    //    3: Call to (((list u8).as_array.lm.new (list u8)).infix <-).to
    //    4: Box list u8 => list u8
    // Box is a NOP, clazz is already a ref
    //    5: Call to ((list u8).as_array.lm.new (list u8)).put
    fzP__L4420list_w_u8___8_D__1put((fzT__L4402list_w_u8___st_w_u8_D*)fzCur->fzF_2__H_c_mutate_o_new_o_infix_wlm,fzCur->fzF_0_to);
    fzC__L4420list_w_u8___8_D__1put((fzT__L4402list_w_u8___st_w_u8_D*)fzCur->fzF_2__H_c_mutate_o_new_o_infix_wlm,fzCur->fzF_0_to);
    //    6: Current
    //    7: Assign to (((list u8).as_array.lm.new (list u8)).infix <-).result
    // access to Assign to (((list u8).as_array.lm.new (list u8)).infix <-).result eliminated
  }
}
// code for clazz#4811 (list u8).as_array.lm.abortable:
fzT_bool fzC__L4811list_w_u8___abortable()
{
  // cur does not escape, alloc on stack
  fzT__L4811list_w_u8___abortable fzCur;

  start:
  {
    //    0: Call to false
    fzT_bool fzM_0;
    fzM_0 = fzC_false();
    //    1: Current
    //    2: Assign to (list u8).as_array.lm.abortable.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#4947 ((list u8).as_array.lm.new (list u8)).is_currently_installed:
fzT_bool fzC__L4947list_w_u8___installed(fzT__L4402list_w_u8___st_w_u8_D* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L4947list_w_u8___installed fzCur;

  start:
  {
    fzCur.fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed = fzouter;
    //    0: Current
    //    1: Call to ((list u8).as_array.lm.new (list u8)).is_currently_installed.#^mutate.mutable_element.is_currently_installed
    //    2: Call to ((list u8).as_array.lm.new (list u8)).my_id
    //    3: Env
    if (!fzThrd_effectsEnvironment->fzEnvInstalled_4109)
    {
      fprintf(stderr,"*** effect %s not present in current environment\012","(list u8).as_array.lm");
      exit(1);
    }
    //    4: Call to (list u8).as_array.lm.id
    //    5: Call to infix = u64
    fzT_bool fzM_0;
    fzM_0 = fzC_2infix_wew_u64(fzCur.fzF_1__H_c_mutate_o_mutable_u_element_o_is_u_currently_u_installed->fzF_3_my_u_id,fzThrd_effectsEnvironment->fzEnv_4109.fzF_2_id);
    //    6: Current
    //    7: Assign to ((list u8).as_array.lm.new (list u8)).is_currently_installed.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#4980 ((list u8).as_array.lm.new (list u8)).check_and_replace:
fzT__L4980list_w_u8___u_replace fzC__L4980list_w_u8___u_replace(fzT__L4402list_w_u8___st_w_u8_D* fzouter)
{
  // cur may escape, so use malloc
  fzT__L4980list_w_u8___u_replace* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L4980list_w_u8___u_replace));

  start:
  {
    fzCur->fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace = fzouter;
    //    0: Current
    //    1: Call to ((list u8).as_array.lm.new (list u8)).check_and_replace.#^mutate.mutable_element.check_and_replace
    //    2: Call to ((list u8).as_array.lm.new (list u8)).is_currently_installed
    fzT_bool fzM_0;
    fzM_0 = fzC__L4947list_w_u8___installed((fzT__L4402list_w_u8___st_w_u8_D*)fzCur->fzF_0__H_c_mutate_o_mutable_u_element_o_check_u_and_u_replace);
    //    3: Match 0=>805306606 1=>805306607
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to ((list u8).as_array.lm.new (list u8)).check_and_replace.#exprResult622
        fzCur->fzF_1__HexprResult622 = (fzT_bool){0};
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to ((list u8).as_array.lm.new (list u8)).check_and_replace.#exprResult622
        fzCur->fzF_1__HexprResult622 = (fzT_bool){1};
        break;
      }
    }
    //    6: Current
    //    7: Call to ((list u8).as_array.lm.new (list u8)).check_and_replace.#exprResult622
    //    8: Match 0=>805306608 1=>805306609
    switch (fzCur->fzF_1__HexprResult622.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to ((list u8).as_array.lm.new (list u8)).check_and_replace.#^mutate.mutable_element.check_and_replace
        //    2: Call to ((list u8).as_array.lm.new (list u8)).#^mutate.mutable_element
        //    3: Const of type Const_String
        //    4: Call to Types
        fzC_Types();
        //    5: Call to Types.get (list u8).as_array#0.lm
        fzC__L2116Types__get__y_H0_o_lm();
        //    6: 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__L5847list_oHtyp__y_H0_o_lm* fzM_1;
        fzM_1 = fzE_malloc_safe(sizeof(fzT__L5847list_oHtyp__y_H0_o_lm));
        fzM_1->clazzId = 5847;
        // unit type assignment to fzM_1->fields
        //    7: Call to Const_String.infix +
        fzT__RString* fzM_2;
        fzM_2 = fzC__RConst_u_String__1infix_wp((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"*** invalid mutate for ",.fzF_1_length = 23}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"*** invalid mutate for ",.fzF_1_length = 23}}}),(fzT__RAny*)fzM_1);
        //    8: Const of type Const_String
        //    9: Call to String.infix +
        fzT__RString* fzM_3;
        fzM_3 = fzC__L1801String_oHt__1infix_wp((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_2,(fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"",.fzF_1_length = 0}}}));
        //   10: Call to (list u8).as_array.lm.mpanic
        fzC__L4115list_w_u8_____1mpanic((fzT__RString*)fzM_3);
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to unit
        fzC_unit();
        break;
      }
    }
    //   11: Env
    if (!fzThrd_effectsEnvironment->fzEnvInstalled_4109)
    {
      fprintf(stderr,"*** effect %s not present in current environment\012","(list u8).as_array.lm");
      exit(1);
    }
    //   12: Call to (list u8).as_array.lm.replace
    fzC__L2694list_w_u8_____replace((fzT_list_w_u8__as_u_array__lm*)&fzThrd_effectsEnvironment->fzEnv_4109);
    return *fzCur;
  }
}
// code for clazz#5013 ((list u8).as_array.lm.new (list u8)).open:
fzT_bool fzC__L5013list_w_u8___8_D__open(fzT__L4402list_w_u8___st_w_u8_D* fzouter)
{
  // cur does not escape, alloc on stack
  fzT__L5013list_w_u8___8_D__open fzCur;

  start:
  {
    fzCur.fzF_1__H_c_mutate_o_mutable_u_element_o_open = fzouter;
    //    0: Current
    //    1: Call to ((list u8).as_array.lm.new (list u8)).open.#^mutate.mutable_element.open
    //    2: Call to ((list u8).as_array.lm.new (list u8)).#^mutate.mutable_element
    //    3: Call to (list u8).as_array.lm.id
    //    4: Const of type u64
    //    5: Call to infix != u64
    fzT_bool fzM_0;
    fzM_0 = fzC_2infix_wnew_u64(fzCur.fzF_1__H_c_mutate_o_mutable_u_element_o_open->fzF_2__H_c_mutate_o_mutable_u_element->fzF_2_id,0ULL);
    //    6: Current
    //    7: Assign to ((list u8).as_array.lm.new (list u8)).open.result
    fzCur.fzF_0_result = fzM_0;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#5063 i32.infix +:
fzT_1i32 fzC_1i32__1infix_wp(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wp* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_1i32__1infix_wp));

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

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306460 1=>805306461
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix +).#^num.wrap_around.infix +
        //    2: Current
        //    3: Call to (i32.infix +).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.overflow_on_add
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1overflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp,fzCur->fzF_0_other);
        //    6: Match 0=>805306458 1=>805306459
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (i32.infix +).#exprResult16
            fzCur->fzF_3__HexprResult16 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (i32.infix +).#exprResult16
            fzCur->fzF_3__HexprResult16 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (i32.infix +).#exprResult16
        // access to Assign to (i32.infix +).#exprResult16 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix +).#exprResult16
    if (!fzCur->fzF_3__HexprResult16.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix +");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805307109 1=>805307110
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix +).#^num.wrap_around.infix +
        //    2: Current
        //    3: Call to (i32.infix +).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.underflow_on_add
        fzT_bool fzM_3;
        fzM_3 = fzC_1i32__1underflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp,fzCur->fzF_0_other);
        //    6: Match 0=>805307107 1=>805307108
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (i32.infix +).#exprResult17
            fzCur->fzF_4__HexprResult17 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (i32.infix +).#exprResult17
            fzCur->fzF_4__HexprResult17 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (i32.infix +).#exprResult17
        // access to Assign to (i32.infix +).#exprResult17 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix +).#exprResult17
    if (!fzCur->fzF_4__HexprResult17.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix +");
      exit(1);
    }
  }
}
// code for clazz#5064 u8.infix +:
fzT_1u8 fzC_1u8__1infix_wp(fzT_1u8 fzouter, fzT_1u8 arg0)
{
  // cur may escape, so use malloc
  fzT_1u8__1infix_wp* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_1u8__1infix_wp));

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

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306508 1=>805306461
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (u8.infix +).#^num.wrap_around.infix +
        //    2: Current
        //    3: Call to (u8.infix +).other
        //    4: Box u8 => u8
        // Box is a NOP, clazz is already a ref
        //    5: Call to u8.overflow_on_add
        fzT_bool fzM_1;
        fzM_1 = fzC_1u8__1overflow_u_on_u_add(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wp,fzCur->fzF_0_other);
        //    6: Match 0=>805306458 1=>805306459
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (u8.infix +).#exprResult16
            fzCur->fzF_3__HexprResult16 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (u8.infix +).#exprResult16
            fzCur->fzF_3__HexprResult16 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (u8.infix +).#exprResult16
        // access to Assign to (u8.infix +).#exprResult16 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (u8.infix +).#exprResult16
    if (!fzCur->fzF_3__HexprResult16.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix +");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805307145 1=>805307110
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (u8.infix +).#^num.wrap_around.infix +
        //    2: Current
        //    3: Call to (u8.infix +).other
        //    4: Box u8 => u8
        // Box is a NOP, clazz is already a ref
        //    5: Call to u8.underflow_on_add
        fzT_bool fzM_3;
        fzM_3 = fzC_1u8__1underflow_u_on_u_add(fzCur->fzF_0_other);
        //    6: Match 0=>805307107 1=>805307108
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (u8.infix +).#exprResult17
            // access to Assign to (u8.infix +).#exprResult17 eliminated
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (u8.infix +).#exprResult17
            fzCur->fzF_4__HexprResult17 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (u8.infix +).#exprResult17
        // access to Assign to (u8.infix +).#exprResult17 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (u8.infix +).#exprResult17
    if (!fzCur->fzF_4__HexprResult17.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","u8.infix +");
      exit(1);
    }
  }
}
// code for clazz#5075 i32.infix *:
fzT_1i32 fzC_1i32__1infix_wt(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wt* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_1i32__1infix_wt));

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

  start:
  {
    fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wt = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Call to debug
    fzT_bool fzM_0;
    fzM_0 = fzC_debug();
    //    1: Match 0=>805306751 1=>805306752
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix *).#^num.wrap_around.infix *
        //    2: Current
        //    3: Call to (i32.infix *).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.overflow_on_mul
        fzT_bool fzM_1;
        fzM_1 = fzC_1i32__1overflow_u_on_u_mul(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wt,fzCur->fzF_0_other);
        //    6: Match 0=>805306749 1=>805306750
        switch (fzM_1.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (i32.infix *).#exprResult14
            fzCur->fzF_3__HexprResult14 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (i32.infix *).#exprResult14
            fzCur->fzF_3__HexprResult14 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (i32.infix *).#exprResult14
        // access to Assign to (i32.infix *).#exprResult14 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix *).#exprResult14
    if (!fzCur->fzF_3__HexprResult14.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix *");
      exit(1);
    }
    //    0: Call to debug
    fzT_bool fzM_2;
    fzM_2 = fzC_debug();
    //    1: Match 0=>805307127 1=>805307128
    switch (fzM_2.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (i32.infix *).#^num.wrap_around.infix *
        //    2: Current
        //    3: Call to (i32.infix *).other
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to i32.underflow_on_mul
        fzT_bool fzM_3;
        fzM_3 = fzC_1i32__1underflow_u_on_u_mul(fzCur->fzF_2__H_c_num_o_wrap_u_around_o_infix_wt,fzCur->fzF_0_other);
        //    6: Match 0=>805307125 1=>805307126
        switch (fzM_3.fzTag)
        {
          case 1/* TRUE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (i32.infix *).#exprResult15
            fzCur->fzF_4__HexprResult15 = (fzT_bool){0};
            break;
          }
          case 0/* FALSE */:
          {
            //    0: Const of type bool
            //    1: Current
            //    2: Assign to (i32.infix *).#exprResult15
            fzCur->fzF_4__HexprResult15 = (fzT_bool){1};
            break;
          }
        }
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (i32.infix *).#exprResult15
        // access to Assign to (i32.infix *).#exprResult15 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (i32.infix *).#exprResult15
    if (!fzCur->fzF_4__HexprResult15.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","i32.infix *");
      exit(1);
    }
  }
}
// code for clazz#5087 i32.infix -:
fzT_1i32 fzC_1i32__1infix_wm(fzT_1i32 fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT_1i32__1infix_wm* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT_1i32__1infix_wm));

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  start:
  {
    fzCur->fzF_1__H_c_num_u_option_o_val = fzouter;
    //    0: Call to safety
    fzT_bool fzM_0;
    fzM_0 = fzC_safety();
    //    1: Match 0=>805306662 1=>805306663
    switch (fzM_0.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (num_option i32).val.#^num_option.val
        //    2: Call to (num_option i32).postfix ??
        fzT_bool fzM_1;
        fzM_1 = fzC__L5166num_u_opti__stfix_wQQ((fzT_num_u_option_w_i32*)fzCur->fzF_1__H_c_num_u_option_o_val);
        //    3: Current
        //    4: Assign to (num_option i32).val.#exprResult519
        fzCur->fzF_4__HexprResult519 = fzM_1;
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Const of type bool
        //    1: Current
        //    2: Assign to (num_option i32).val.#exprResult519
        // access to Assign to (num_option i32).val.#exprResult519 eliminated
        break;
      }
    }
    //    4: Current
    //    5: Call to (num_option i32).val.#exprResult519
    if (!fzCur->fzF_4__HexprResult519.fzTag)
    {
      fprintf(stderr,"*** failed pre-condition on call to \047%s\047\012","(num_option i32).val");
      exit(1);
    }
  }
}
// code for clazz#5152 (num_option i32).infix >>=:
fzT_num_u_option_w_i32 fzC__L5152num_u_opti__nfix_wgge(fzT_num_u_option_w_i32* fzouter, fzT__L2197_RUnary_wC__32_Dw_i32* arg0)
{
  // cur may escape, so use malloc
  fzT__L5152num_u_opti__nfix_wgge* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L5152num_u_opti__nfix_wgge));

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

  start:
  {
    fzCur.fzF_2__H_c_num_u_option_o_bind = fzouter;
    fzCur.fzF_0_f = (fzT__L2197_RUnary_wC__32_Dw_i32*)arg0;
    //    0: Current
    //    1: Call to ((num_option i32).bind i32).#^num_option.bind
    //    2: Match 0(i32)=>805306667 1=>805306668
    switch (fzCur.fzF_2__H_c_num_u_option_o_bind->fzTag)
    {
      case 0/* i32 */:
      {
        fzCur.fzF_3_v = fzCur.fzF_2__H_c_num_u_option_o_bind->fzChoice.v0;
        //    0: Current
        //    1: Call to ((num_option i32).bind i32).f
        //    2: Current
        //    3: Call to ((num_option i32).bind i32).v
        //    4: Box i32 => i32
        // Box is a NOP, clazz is already a ref
        //    5: Call to (Unary (num_option i32) i32).call
        // Dynamic access of (Unary (num_option i32) i32).call
        fzT__L2197_RUnary_wC__32_Dw_i32* fzM_0 = fzCur.fzF_0_f;
        fzT_num_u_option_w_i32 fzM_1;
        switch (fzM_0->clazzId)
        {
          case 5173:
          {
            // Call calls ((num_option i32).infix +?).#fun156.call target: ((num_option i32).infix +?).#fun156:
            fzT_num_u_option_w_i32 fzM_2;
            fzM_2 = fzC__L5177num_u_opti__56__1call((fzT__L5173num_u_opti__R_Hfun156*)(fzT__L5173num_u_opti__R_Hfun156*)fzM_0,fzCur.fzF_3_v);
            fzM_1 = fzM_2;
            break;
          }
          case 5181:
          {
            // Call calls ((num_option i32).infix +?).#fun156.call.#fun243.call target: ((num_option i32).infix +?).#fun156.call.#fun243:
            fzT_num_u_option_w_i32 fzM_3;
            fzM_3 = fzC__L5185num_u_opti__43__1call((fzT__L5181num_u_opti__R_Hfun243*)(fzT__L5181num_u_opti__R_Hfun243*)fzM_0,fzCur.fzF_3_v);
            fzM_1 = fzM_3;
            break;
          }
          default:
          {
            fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"(Unary (num_option i32) i32).call","(num_option i32).bind i32");
            exit(1);
          }
        }
        //    6: Current
        //    7: Assign to ((num_option i32).bind i32).#exprResult36
        fzCur.fzF_4__HexprResult36 = fzM_1;
        break;
      }
      case 1/* nil */:
      {
        //    0: Call to nil
        fzC_nil();
        //    1: Tag
        // Tag a value to be of choice type num_option i32 static value type nil
        fzT_num_u_option_w_i32 fzM_4;
        fzM_4.fzTag = 1;
        // unit type assignment to fzM_4.fzChoice.v1
        //    2: Current
        //    3: Assign to ((num_option i32).bind i32).#exprResult36
        fzCur.fzF_4__HexprResult36 = fzM_4;
        break;
      }
    }
    //    5: Current
    //    6: Call to ((num_option i32).bind i32).#exprResult36
    //    7: Current
    //    8: Assign to ((num_option i32).bind i32).result
    fzCur.fzF_1_result = fzCur.fzF_4__HexprResult36;
    return fzCur.fzF_1_result;
  }
}
// code for clazz#5162 (num_option i32).exists:
fzT_bool fzC_num_u_option_w_i32__exists(fzT_num_u_option_w_i32* fzouter)
{
  // cur does not escape, alloc on stack
  fzT_num_u_option_w_i32__exists fzCur;

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

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

  start:
  {
    fzCur->fzF_2__H_c_num_u_option_o_infix_wpQ = fzouter;
    fzCur->fzF_0_other = arg0;
    //    0: Current
    //    1: Call to ((num_option i32).infix +?).#^num_option.infix +?
    //    2: Current
    //    3: Call to ((num_option i32).infix +?).#fun156
    fzT__L5173num_u_opti__R_Hfun156* fzM_0;
    fzM_0 = fzC__L5173num_u_opti__R_Hfun156((fzT__L5169num_u_opti__infix_wpQ*)fzCur);
    //    4: Call to (num_option i32).infix >>=
    fzT_num_u_option_w_i32 fzM_1;
    fzM_1 = fzC__L5152num_u_opti__nfix_wgge((fzT_num_u_option_w_i32*)fzCur->fzF_2__H_c_num_u_option_o_infix_wpQ,(fzT__L2197_RUnary_wC__32_Dw_i32*)fzM_0);
    //    5: Current
    //    6: Assign to ((num_option i32).infix +?).result
    fzCur->fzF_1_result = fzM_1;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#5173 ((num_option i32).infix +?).#fun156:
fzT__L5173num_u_opti__R_Hfun156* fzC__L5173num_u_opti__R_Hfun156(fzT__L5169num_u_opti__infix_wpQ* fzouter)
{
  // cur may escape, so use malloc
  fzT__L5173num_u_opti__R_Hfun156* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L5173num_u_opti__R_Hfun156));
  fzCur->clazzId = 5173;

  start:
  {
    fzCur->fields.fzF_0__H_c_num_u_option_o_infix_wpQoHfun156 = fzouter;
    return fzCur;
  }
}
// code for clazz#5177 ((num_option i32).infix +?).#fun156.call:
fzT_num_u_option_w_i32 fzC__L5177num_u_opti__56__1call(fzT__L5173num_u_opti__R_Hfun156* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L5177num_u_opti__56__1call* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L5177num_u_opti__56__1call));

  start:
  {
    fzCur->fzF_2__H_c_num_u_option_o_infix_wpQoHfun156_o_call = (fzT__L5173num_u_opti__R_Hfun156*)fzouter;
    fzCur->fzF_0_v = arg0;
    //    0: Current
    //    1: Call to ((num_option i32).infix +?).#fun156.call.#^num_option.infix +?.#fun156.call
    //    2: Call to ((num_option i32).infix +?).#fun156.#^num_option.infix +?.#fun156
    //    3: Call to ((num_option i32).infix +?).other
    //    4: Current
    //    5: Call to ((num_option i32).infix +?).#fun156.call.#fun243
    fzT__L5181num_u_opti__R_Hfun243* fzM_0;
    fzM_0 = fzC__L5181num_u_opti__R_Hfun243((fzT__L5177num_u_opti__56__1call*)fzCur);
    //    6: Call to (num_option i32).infix >>=
    fzT_num_u_option_w_i32 fzM_1;
    fzM_1 = fzC__L5152num_u_opti__nfix_wgge((fzT_num_u_option_w_i32*)&fzCur->fzF_2__H_c_num_u_option_o_infix_wpQoHfun156_o_call->fields.fzF_0__H_c_num_u_option_o_infix_wpQoHfun156->fzF_0_other,(fzT__L2197_RUnary_wC__32_Dw_i32*)fzM_0);
    //    7: Current
    //    8: Assign to ((num_option i32).infix +?).#fun156.call.result
    fzCur->fzF_1_result = fzM_1;
    return fzCur->fzF_1_result;
  }
}
// code for clazz#5181 ((num_option i32).infix +?).#fun156.call.#fun243:
fzT__L5181num_u_opti__R_Hfun243* fzC__L5181num_u_opti__R_Hfun243(fzT__L5177num_u_opti__56__1call* fzouter)
{
  // cur may escape, so use malloc
  fzT__L5181num_u_opti__R_Hfun243* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L5181num_u_opti__R_Hfun243));
  fzCur->clazzId = 5181;

  start:
  {
    fzCur->fields.fzF_0__H_c_num_u_option_o_infix_wpQoHfun156_o_call_oHfun243 = fzouter;
    return fzCur;
  }
}
// code for clazz#5185 ((num_option i32).infix +?).#fun156.call.#fun243.call:
fzT_num_u_option_w_i32 fzC__L5185num_u_opti__43__1call(fzT__L5181num_u_opti__R_Hfun243* fzouter, fzT_1i32 arg0)
{
  // cur does not escape, alloc on stack
  fzT__L5185num_u_opti__43__1call fzCur;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  start:
  {
    fzCur.fzF_1__H_c_String_o_type_o_concat_oHanonymous5_o_utf8 = (fzT__L5589String_oHt__nonymous5*)fzouter;
    //    0: Current
    //    1: Call to (String.#type String).concat.#anonymous5.utf8.#^String.type.concat.#anonymous5.utf8
    //    2: Call to (String.#type String).concat.#anonymous5.#^String.type.concat.#anonymous5
    //    3: Call to (String.#type String).concat.a
    //    4: Call to String.utf8
    // Dynamic access of String.utf8
    fzT__RString* fzM_0 = fzCur.fzF_1__H_c_String_o_type_o_concat_oHanonymous5_o_utf8->fields.fzF_0__H_c_String_o_type_o_concat_oHanonymous5->fzF_0_a;
    fzT__RSequence_w_u8* fzM_1;
    switch (fzM_0->clazzId)
    {
      case 254:
      {
        // Call calls Const_String.utf8 target: Const_String:
        fzT__RSequence_w_u8* fzM_2;
        fzM_2 = fzC__RConst_u_String__utf8((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
        fzM_1 = fzM_2;
        break;
      }
      case 5589:
      {
        // Call calls (String.#type String).concat.#anonymous5.utf8 target: (String.#type String).concat.#anonymous5:
        fzT__RSequence_w_u8* fzM_3;
        fzM_3 = fzC__L5593String_oHt__us5__utf8((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_0);
        fzM_1 = fzM_3;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_0->clazzId,"String.utf8","(String.#type String).concat.#anonymous5.utf8");
        exit(1);
      }
    }
    //    5: Current
    //    6: Call to (String.#type String).concat.#anonymous5.utf8.#^String.type.concat.#anonymous5.utf8
    //    7: Call to (String.#type String).concat.#anonymous5.#^String.type.concat.#anonymous5
    //    8: Call to (String.#type String).concat.b
    //    9: Call to String.utf8
    // Dynamic access of String.utf8
    fzT__RString* fzM_4 = fzCur.fzF_1__H_c_String_o_type_o_concat_oHanonymous5_o_utf8->fields.fzF_0__H_c_String_o_type_o_concat_oHanonymous5->fzF_1_b;
    fzT__RSequence_w_u8* fzM_5;
    switch (fzM_4->clazzId)
    {
      case 254:
      {
        // Call calls Const_String.utf8 target: Const_String:
        fzT__RSequence_w_u8* fzM_6;
        fzM_6 = fzC__RConst_u_String__utf8((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_4);
        fzM_5 = fzM_6;
        break;
      }
      case 2580:
      {
        // Call calls codepoint.utf8 target: ref codepoint:
        fzT__RSequence_w_u8* fzM_7;
        fzM_7 = fzC_1codepoint__utf8((fzT_1codepoint*)&((fzT__Rcodepoint*)fzM_4)->fields);
        fzM_5 = fzM_7;
        break;
      }
      case 5589:
      {
        // Call calls (String.#type String).concat.#anonymous5.utf8 target: (String.#type String).concat.#anonymous5:
        fzT__RSequence_w_u8* fzM_8;
        fzM_8 = fzC__L5593String_oHt__us5__utf8((fzT__L5589String_oHt__nonymous5*)(fzT__L5589String_oHt__nonymous5*)fzM_4);
        fzM_5 = fzM_8;
        break;
      }
      case 5605:
      {
        // Call calls (String.#type String).from_bytes.#anonymous6.utf8 target: (String.#type String).from_bytes.#anonymous6:
        fzM_5 = ((fzT__L5605String_oHt__nonymous6*)fzM_4)->fields.fzF_1_utf8;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_4->clazzId,"String.utf8","(String.#type String).concat.#anonymous5.utf8");
        exit(1);
      }
    }
    //   10: Call to (Sequence u8).infix ++
    // Dynamic access of (Sequence u8).infix ++
    fzT__RSequence_w_u8* fzM_9 = fzM_1;
    fzT_list_w_u8 fzM_10;
    switch (fzM_9->clazzId)
    {
      case 254:
      {
        // Call calls Const_String.infix ++ target: Const_String:
        fzT_list_w_u8 fzM_11;
        fzM_11 = fzC__L907_RConst_u___1infix_wpp((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_9,(fzT__RSequence_w_u8*)fzM_5);
        fzM_10 = fzM_11;
        break;
      }
      case 3932:
      {
        // Call calls (list u8).infix ++ target: ref list u8:
        fzT_list_w_u8 fzM_12;
        fzM_12 = fzC_list_w_u8__1infix_wpp((fzT_list_w_u8*)&((fzT__Rlist_w_u8*)fzM_9)->fields,(fzT__RSequence_w_u8*)fzM_5);
        fzM_10 = fzM_12;
        break;
      }
      default:
      {
        fprintf(stderr,"*** %s:%d: unhandled dynamic target %d in access of %s within %s\012",__FILE__,__LINE__,fzM_9->clazzId,"(Sequence u8).infix ++","(String.#type String).concat.#anonymous5.utf8");
        exit(1);
      }
    }
    //   11: Box list u8 => ref list u8
    // Box list u8
    fzT__Rlist_w_u8* fzM_13;
    fzM_13 = fzE_malloc_safe(sizeof(fzT__Rlist_w_u8));
    fzM_13->clazzId = 3932;
    fzM_13->fields = fzM_10;
    //   12: Current
    //   13: Assign to (String.#type String).concat.#anonymous5.utf8.result
    fzCur.fzF_0_result = (fzT__RSequence_w_u8*)fzM_13;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#5601 (String.#type String).from_bytes:
fzT__RString* fzC__L5601String_oHt__m_u_bytes(fzT__RSequence_w_u8* arg0)
{
  // cur may escape, so use malloc
  fzT__L5601String_oHt__m_u_bytes* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L5601String_oHt__m_u_bytes));

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

  start:
  {
    fzCur->fields.fzF_0__H_c_String_o_type_o_from_u_bytes_oHanonymous6 = fzouter;
    //    0: Call to property
    fzC_property();
    //    1: Pop
    //    2: Call to property
    fzC_property();
    //    3: Pop
    //    4: Call to property
    fzC_property();
    //    5: Pop
    //    6: Call to property
    fzC_property();
    //    7: Pop
    //    8: Call to property
    fzC_property();
    //    9: Pop
    //   10: Call to property
    fzC_property();
    //   11: Pop
    //   12: Current
    //   13: Call to (String.#type String).from_bytes.#anonymous6.#^String.type.from_bytes.#anonymous6
    //   14: Call to (String.#type String).from_bytes.utf8_bytes
    //   15: Call to (Sequence u8).as_array_backed
    fzT__RSequence_w_u8* fzM_0;
    fzM_0 = fzC__L785list_w_u8___y_u_backed((fzT_list_w_u8*)&((fzT__Rlist_w_u8*)fzCur->fields.fzF_0__H_c_String_o_type_o_from_u_bytes_oHanonymous6->fzF_0_utf8_u_bytes)->fields);
    //   16: Current
    //   17: Assign to (String.#type String).from_bytes.#anonymous6.utf8
    fzCur->fields.fzF_1_utf8 = (fzT__RSequence_w_u8*)fzM_0;
    return fzCur;
  }
}
// code for clazz#5611 (String.#type String).zero_char:
fzT_1u8 fzC__L5611String_oHt__ro_u_char()
{
  // cur does not escape, alloc on stack
  fzT__L5611String_oHt__ro_u_char fzCur;

  start:
  {
    //    0: Const of type Const_String
    //    1: Call to Const_String.utf8
    fzT__RSequence_w_u8* fzM_0;
    fzM_0 = fzC__RConst_u_String__utf8((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"0",.fzF_1_length = 1}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"0",.fzF_1_length = 1}}}));
    //    2: Call to (Sequence u8).first
    fzP__RSequence_w_u8__first((fzT__RSequence_w_u8*)fzM_0);
    fzT_1u8 fzM_1;
    fzM_1 = fzC__RConst_u_String__first((fzT__RConst_u_String*)(fzT__RConst_u_String*)fzM_0);
    //    3: Current
    //    4: Assign to (String.#type String).zero_char.result
    fzCur.fzF_0_result = fzM_1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#5614 (String.#type String).a_char:
fzT_1u8 fzC__L5614String_oHt___a_u_char()
{
  // cur does not escape, alloc on stack
  fzT__L5614String_oHt___a_u_char fzCur;

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

  start:
  {
    fzCur->fzF_0_length = arg0;
    fzCur->fzF_1_init = (fzT__RUnary_w_u8_w_i32*)arg1;
    //    0: Call to fuzion
    fzC_fuzion();
    //    1: Call to fuzion.sys
    fzC_fuzion__sys();
    //    2: Current
    //    3: Call to (array.#type (array u8) u8).new.length
    //    4: Call to fuzion.sys.internal_array_init u8
    fzT__L3554fuzion__sy__rray_w_u8 fzM_0;
    fzM_0 = fzC__L3672fuzion__sy__init_w_u8(fzCur->fzF_0_length);
    //    5: Current
    //    6: Assign to (array.#type (array u8) u8).new.internal
    fzCur->fzF_4_internal = fzM_0;
    //    7: Current
    //    8: Call to (array.#type (array u8) u8).new.indices
    fzT_1i32__1infix_woo fzM_1;
    fzM_1 = fzC__L5665array_oHty____indices((fzT__L5647array_oHty___u8__2new*)fzCur);
    fzT_1i32__1infix_woo* fzM_2;
    fzM_2 = (fzT_1i32__1infix_woo*)fzH_heapClone(&fzM_1,sizeof fzM_1);
    //    9: Call to (i32.infix ..).as_stream
    fzT__Rstream_w_i32* fzM_3;
    fzM_3 = fzC__L37161i32__1inf___u_stream((fzT_1i32__1infix_woo*)fzM_2);
    //   10: Current
    //   11: Assign to (array.#type (array u8) u8).new.#loop12stream0
    fzCur->fzF_5__Hloop12stream0 = (fzT__Rstream_w_i32*)fzM_3;
    //   12: Current
    //   13: Call to (array.#type (array u8) u8).new.#loop12stream0
    //   14: Call to (stream i32).has_next
    fzT_bool fzM_4;
    fzM_4 = fzC__L37251i32__1inf__as_u_next((fzT__L37191i32__1inf__nonymous9*)(fzT__L37191i32__1inf__nonymous9*)fzCur->fzF_5__Hloop12stream0);
    //   15: Match 0=>805306593 1=>805306594
    switch (fzM_4.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (array.#type (array u8) u8).new.#loop12stream0
        //    2: Call to (stream i32).next
        fzT_1i32 fzM_5;
        fzM_5 = fzC__L37291i32__1inf__us9__next((fzT__L37191i32__1inf__nonymous9*)(fzT__L37191i32__1inf__nonymous9*)fzCur->fzF_5__Hloop12stream0);
        //    3: Current
        //    4: Assign to (array.#type (array u8) u8).new.x
        fzCur->fzF_3_x = fzM_5;
        //    5: Current
        //    6: Current
        //    7: Call to (array.#type (array u8) u8).new.x
        //    8: Call to (array.#type (array u8) u8).new.#loop12
        fzC__L5680array_oHty__1_Hloop12((fzT__L5647array_oHty___u8__2new*)fzCur,fzCur->fzF_3_x);
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to unit
        fzC_unit();
        break;
      }
    }
    //   18: Current
    //   19: Call to (array.#type (array u8) u8).new.internal
    //   20: Call to unit
    fzC_unit();
    //   21: Call to unit
    fzC_unit();
    //   22: Call to unit
    fzC_unit();
    //   23: Call to array u8
    fzT_4array_w_u8 fzM_6;
    fzM_6 = fzC_4array_w_u8(fzCur->fzF_4_internal);
    //   24: Current
    //   25: Assign to (array.#type (array u8) u8).new.result
    fzCur->fzF_2_result = fzM_6;
    return fzCur->fzF_2_result;
  }
}
// code for clazz#5647 precondition of (array.#type (array u8) u8).new:
void fzP__L5647array_oHty___u8__2new(fzT_1i32 arg0, fzT__RUnary_w_u8_w_i32* arg1)
{
  // cur does not escape, alloc on stack
  fzT__L5647array_oHty___u8__2new fzCur;

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

  start:
  {
    fzCur->fzF_1__H_c_array_o_type_o_new_o_indices = fzouter;
    //    0: Const of type i32
    //    1: Current
    //    2: Call to (array.#type (array u8) u8).new.indices.#^array.type.new.indices
    //    3: Call to (array.#type (array u8) u8).new.length
    //    4: Const of type i32
    //    5: Call to i32.infix -
    fzP_1i32__1infix_wm(fzCur->fzF_1__H_c_array_o_type_o_new_o_indices->fzF_0_length,1);
    fzT_1i32 fzM_0;
    fzM_0 = fzC_1i32__1infix_wm(fzCur->fzF_1__H_c_array_o_type_o_new_o_indices->fzF_0_length,1);
    //    6: Call to i32.infix ..
    fzT_1i32__1infix_woo fzM_1;
    fzM_1 = fzC_1i32__1infix_woo(0,fzM_0);
    //    7: Current
    //    8: Assign to (array.#type (array u8) u8).new.indices.result
    fzCur->fzF_0_result = fzM_1;
    return fzCur->fzF_0_result;
  }
}
// code for clazz#5680 (array.#type (array u8) u8).new.#loop12:
void fzC__L5680array_oHty__1_Hloop12(fzT__L5647array_oHty___u8__2new* fzouter, fzT_1i32 arg0)
{
  // cur may escape, so use malloc
  fzT__L5680array_oHty__1_Hloop12* fzCur;
  fzCur = fzE_malloc_safe(sizeof(fzT__L5680array_oHty__1_Hloop12));

  start:
  {
    fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12 = fzouter;
    fzCur->fzF_0_x = arg0;
    //    0: Current
    //    1: Call to (array.#type (array u8) u8).new.#loop12.#^array.type.new.#loop12
    //    2: Call to (array.#type (array u8) u8).new.internal
    //    3: Current
    //    4: Call to (array.#type (array u8) u8).new.#loop12.x
    //    5: Current
    //    6: Call to (array.#type (array u8) u8).new.#loop12.#^array.type.new.#loop12
    //    7: Call to (array.#type (array u8) u8).new.init
    //    8: Current
    //    9: Call to (array.#type (array u8) u8).new.#loop12.x
    //   10: Call to (Unary u8 i32).call
    fzT_1u8 fzM_0;
    fzM_0 = fzC__L4163list_w_u8___57__1call((fzT__L4151list_w_u8____R_Hfun57*)(fzT__L4151list_w_u8____R_Hfun57*)fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_1_init,fzCur->fzF_0_x);
    //   11: Box u8 => u8
    // Box is a NOP, clazz is already a ref
    //   12: Call to (fuzion.sys.internal_array u8).index [ ] := 
    fzP__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_4_internal,fzCur->fzF_0_x,fzM_0);
    fzC__L3596fuzion__sy__d_wU3a_ew((fzT__L3554fuzion__sy__rray_w_u8*)&fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_4_internal,fzCur->fzF_0_x,fzM_0);
    //   13: Pop
    //   14: Current
    //   15: Call to (array.#type (array u8) u8).new.#loop12.#^array.type.new.#loop12
    //   16: Call to (array.#type (array u8) u8).new.#loop12stream0
    //   17: Call to (stream i32).has_next
    fzT_bool fzM_1;
    fzM_1 = fzC__L37251i32__1inf__as_u_next((fzT__L37191i32__1inf__nonymous9*)(fzT__L37191i32__1inf__nonymous9*)fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_5__Hloop12stream0);
    //   18: Match 0=>805306596 1=>805306597
    switch (fzM_1.fzTag)
    {
      case 1/* TRUE */:
      {
        //    0: Current
        //    1: Call to (array.#type (array u8) u8).new.#loop12.#^array.type.new.#loop12
        //    2: Call to (array.#type (array u8) u8).new.#loop12stream0
        //    3: Call to (stream i32).next
        fzT_1i32 fzM_2;
        fzM_2 = fzC__L37291i32__1inf__us9__next((fzT__L37191i32__1inf__nonymous9*)(fzT__L37191i32__1inf__nonymous9*)fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12->fzF_5__Hloop12stream0);
        //    4: Current
        //    5: Assign to (array.#type (array u8) u8).new.#loop12.x
        fzCur->fzF_3_x = fzM_2;
        //    6: Current
        //    7: Call to (array.#type (array u8) u8).new.#loop12.#^array.type.new.#loop12
        //    8: Current
        //    9: Call to (array.#type (array u8) u8).new.#loop12.x
        //   10: Call to (array.#type (array u8) u8).new.#loop12
        fzC__L5680array_oHty__1_Hloop12((fzT__L5647array_oHty___u8__2new*)fzCur->fzF_2__H_c_array_o_type_o_new_oHloop12,fzCur->fzF_3_x);
        //   11: Current
        //   12: Assign to (array.#type (array u8) u8).new.#loop12.#exprResult5
        // access to Assign to (array.#type (array u8) u8).new.#loop12.#exprResult5 eliminated
        break;
      }
      case 0/* FALSE */:
      {
        //    0: Call to unit
        fzC_unit();
        //    1: Current
        //    2: Assign to (array.#type (array u8) u8).new.#loop12.#exprResult5
        // access to Assign to (array.#type (array u8) u8).new.#loop12.#exprResult5 eliminated
        break;
      }
    }
    //   21: Current
    //   22: Call to (array.#type (array u8) u8).new.#loop12.#exprResult5
    // access to Call to (array.#type (array u8) u8).new.#loop12.#exprResult5 eliminated
    //   23: Current
    //   24: Assign to (array.#type (array u8) u8).new.#loop12.#result
    // access to Assign to (array.#type (array u8) u8).new.#loop12.#result eliminated
  }
}
// code for clazz#5703 (codepoint.#type codepoint).range:
fzT_1u32__1infix_woo fzC__L5703codepoint___nt__range()
{
  // cur does not escape, alloc on stack
  fzT__L5703codepoint___nt__range fzCur;

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

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

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

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

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

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

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

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

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

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

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

  start:
  {
    //    0: Const of type i32
    //    1: Current
    //    2: Assign to (i32.#type i32).one.result
    fzCur.fzF_0_result = 1;
    return fzCur.fzF_0_result;
  }
}
// code for clazz#5827 (i64.#type i64).lteq:
fzT_bool fzC_i64_oHtype_w_i64__2lteq(fzT_1i64 arg0, fzT_1i64 arg1)
{
  return arg0<=arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#5958 (u32.#type u32).equality:
fzT_bool fzC_u32_oHtype_w_u32__2equality(fzT_1u32 arg0, fzT_1u32 arg1)
{
  return arg0==arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#5962 (u32.#type u32).lteq:
fzT_bool fzC_u32_oHtype_w_u32__2lteq(fzT_1u32 arg0, fzT_1u32 arg1)
{
  return arg0<=arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#5967 (u64.#type u64).equality:
fzT_bool fzC_u64_oHtype_w_u64__2equality(fzT_1u64 arg0, fzT_1u64 arg1)
{
  return arg0==arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#5976 (u8.#type u8).lteq:
fzT_bool fzC_u8_oHtype_w_u8__2lteq(fzT_1u8 arg0, fzT_1u8 arg1)
{
  return arg0<=arg1?(fzT_bool){1}:(fzT_bool){0};
}
// code for clazz#5980 (u8.#type u8).max:
fzT_1u8 fzC_u8_oHtype_w_u8__max()
{
  // cur does not escape, alloc on stack
  fzT_u8_oHtype_w_u8__max fzCur;

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

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

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

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

  start:
  {
    //    0: Const of type Const_String
    //    1: Call to say
    fzC_1say((fzT__RAny*)(fzT__RConst_u_String*)fzH_heapClone(&(fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"Hello World!",.fzF_1_length = 12}}},sizeof (fzT__RConst_u_String){.clazzId = 254, .fields = (fzT_Const_u_String){.fzF_0_internal_u_array = (fzT__L3554fuzion__sy__rray_w_u8){.fzF_0_data = (void *)"Hello World!",.fzF_1_length = 12}}}));
  }
}

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

GC_INIT(); /* Optional on Linux/X86 */
struct fzThrd_effectsEnvironment tmp0;
memset(&tmp0,0,sizeof(struct fzThrd_effectsEnvironment));
fzThrd_effectsEnvironment = &tmp0;
fzG_argc = argc;
fzG_argv = argv;
fzC_hello_u_world();
}