/ nimble-linux / @m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sstreams.nim.c
@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@sstreams.nim.c
   1  /* Generated by Nim Compiler v1.6.11 */
   2  #define NIM_INTBITS 64
   3  
   4  #include "nimbase.h"
   5  #include <stdio.h>
   6  #include <setjmp.h>
   7  #include <string.h>
   8  #undef LANGUAGE_C
   9  #undef MIPSEB
  10  #undef MIPSEL
  11  #undef PPC
  12  #undef R3000
  13  #undef R4000
  14  #undef i386
  15  #undef linux
  16  #undef mips
  17  #undef near
  18  #undef far
  19  #undef powerpc
  20  #undef unix
  21    #  define nimfr_(proc, file) \
  22        TFrame FR_; \
  23        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
  24  
  25    #  define nimfrs_(proc, file, slots, length) \
  26        struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
  27        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
  28  
  29    #  define nimln_(n, file) \
  30        FR_.line = n; FR_.filename = file;
  31    typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ;
  32  typedef struct NimStringDesc NimStringDesc;
  33  typedef struct TGenericSeq TGenericSeq;
  34  typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
  35  typedef struct RootObj RootObj;
  36  typedef struct TNimType TNimType;
  37  typedef struct TNimNode TNimNode;
  38  typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
  39  typedef struct Exception Exception;
  40  typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
  41  typedef struct TSafePoint TSafePoint;
  42  typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw;
  43  typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
  44  typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
  45  typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
  46  typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
  47  typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
  48  typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
  49  typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
  50  typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
  51  typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
  52  typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
  53  typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
  54  typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
  55  typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
  56  typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
  57  typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
  58  typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
  59  typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
  60  typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw;
  61  typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
  62  struct TGenericSeq {
  63  NI len;
  64  NI reserved;
  65  };
  66  struct NimStringDesc {
  67    TGenericSeq Sup;
  68  NIM_CHAR data[SEQ_DECL_SIZE];
  69  };
  70  typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
  71  typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
  72  typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
  73  typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
  74  typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
  75  struct TNimType {
  76  NI size;
  77  NI align;
  78  tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
  79  tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
  80  TNimType* base;
  81  TNimNode* node;
  82  void* finalizer;
  83  tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
  84  tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
  85  };
  86  struct RootObj {
  87  TNimType* m_type;
  88  };
  89  typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
  90  typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
  91  typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
  92  typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
  93  typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
  94  typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line);
  95  typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
  96  typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
  97  struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
  98    RootObj Sup;
  99  tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl;
 100  tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl;
 101  tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl;
 102  tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl;
 103  tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl;
 104  tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl;
 105  tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl;
 106  tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl;
 107  tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl;
 108  tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl;
 109  };
 110  struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ {
 111    tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
 112  FILE* f;
 113  };
 114  typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
 115  struct TNimNode {
 116  tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
 117  NI offset;
 118  TNimType* typ;
 119  NCSTRING name;
 120  NI len;
 121  TNimNode** sons;
 122  };
 123  typedef NU8 tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw;
 124  struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
 125  NI a;
 126  NI b;
 127  };
 128  struct Exception {
 129    RootObj Sup;
 130  Exception* parent;
 131  NCSTRING name;
 132  NimStringDesc* message;
 133  tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
 134  Exception* up;
 135  };
 136  typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25];
 137  struct TSafePoint {
 138  TSafePoint* prev;
 139  NI status;
 140  jmp_buf context;
 141  };
 142  struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
 143    Exception Sup;
 144  };
 145  struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw {
 146    tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
 147  };
 148  struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
 149  NI refcount;
 150  TNimType* typ;
 151  };
 152  struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
 153  void* bottom;
 154  };
 155  struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
 156  NI len;
 157  NI cap;
 158  tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
 159  };
 160  typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
 161  typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
 162  typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
 163  typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
 164  typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
 165  struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
 166  tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
 167  };
 168  typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
 169  struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
 170  tyArray__0aOLqZchNi8nWtMTi8ND8w link;
 171  NI key;
 172  NI upperBound;
 173  NI level;
 174  };
 175  struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
 176  tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
 177  NI Field1;
 178  };
 179  typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
 180  struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
 181  NI len;
 182  tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
 183  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
 184  };
 185  struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
 186  NI minLargeObj;
 187  NI maxLargeObj;
 188  tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
 189  NU32 flBitmap;
 190  tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
 191  tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
 192  tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
 193  NI currMem;
 194  NI maxMem;
 195  NI freeMem;
 196  NI occ;
 197  NI lastSize;
 198  tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
 199  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
 200  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
 201  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
 202  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
 203  NIM_BOOL locked;
 204  NIM_BOOL blockChunkSizeIncrease;
 205  NI nextChunkSize;
 206  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
 207  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
 208  };
 209  struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
 210  NI stackScans;
 211  NI cycleCollections;
 212  NI maxThreshold;
 213  NI maxStackSize;
 214  NI maxStackCells;
 215  NI cycleTableSize;
 216  NI64 maxPause;
 217  };
 218  struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
 219  NI counter;
 220  NI max;
 221  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
 222  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
 223  };
 224  struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
 225  tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
 226  NI cycleThreshold;
 227  NI zctThreshold;
 228  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
 229  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
 230  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
 231  NI recGcLock;
 232  tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
 233  tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
 234  tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
 235  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
 236  NI gcThreadId;
 237  };
 238  struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
 239    tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
 240  NimStringDesc* data;
 241  NI pos;
 242  };
 243  typedef NIM_CHAR tyArray__9bKy7UA2LOi2vzOViufaW1Q[1024];
 244  struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
 245  NCSTRING procname;
 246  NI line;
 247  NCSTRING filename;
 248  };
 249  struct tySequence__uB9b75OUPRENsBAu4AnoePA {
 250    TGenericSeq Sup;
 251    tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
 252  };
 253  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_392)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
 254  N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_842)(FILE* f);
 255  static N_NIMCALL(void, Marker_tyRef__y4kGpp4Cn6oTOCWBJMIxAg)(void* p, NI op);
 256  N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
 257  N_LIB_PRIVATE N_NIMCALL(void, fsClose__pureZstreams_791)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
 258  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
 259  N_LIB_PRIVATE N_NOINLINE(void, raiseObjectConversionError)(void);
 260  N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
 261  static N_INLINE(void, nimFrame)(TFrame* s);
 262  N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
 263  static N_INLINE(void, popFrame)(void);
 264  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsAtEnd__pureZstreams_808)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
 265  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, endOfFile__systemZio_337)(FILE* f);
 266  N_LIB_PRIVATE N_NIMCALL(void, fsSetPosition__pureZstreams_811)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
 267  N_LIB_PRIVATE N_NIMCALL(void, setFilePos__systemZio_439)(FILE* f, NI64 pos, tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw relativeTo);
 268  N_LIB_PRIVATE N_NIMCALL(NI, fsGetPosition__pureZstreams_814)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
 269  N_LIB_PRIVATE N_NIMCALL(NI64, getFilePos__systemZio_452)(FILE* f);
 270  N_LIB_PRIVATE N_NIMCALL(NI, fsReadDataStr__pureZstreams_822)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
 271  N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__systemZio_144)(FILE* f, void* buffer, NI len);
 272  N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
 273  N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
 274  N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
 275  N_LIB_PRIVATE N_NIMCALL(NI, fsReadData__pureZstreams_817)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
 276  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsReadLine__pureZstreams_838)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line);
 277  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__systemZio_238)(FILE* f, NimStringDesc** line);
 278  N_LIB_PRIVATE N_NIMCALL(NI, fsPeekData__pureZstreams_828)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
 279  static N_INLINE(void, pushSafePoint)(TSafePoint* s);
 280  static N_INLINE(void, popSafePoint)(void);
 281  static N_INLINE(TFrame*, getFrame)(void);
 282  static N_INLINE(void, setFrame)(TFrame* s);
 283  N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
 284  N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
 285  N_LIB_PRIVATE N_NIMCALL(void, fsWriteData__pureZstreams_834)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
 286  N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__systemZio_176)(FILE* f, void* buffer, NI len);
 287  N_LIB_PRIVATE N_NIMCALL(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*, newEIO__pureZstreams_2)(NimStringDesc* msg);
 288  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
 289  static N_INLINE(void, nimGCunrefNoCycle)(void* p);
 290  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 291  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
 292  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
 293  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 294  N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 295  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
 296  N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
 297  N_LIB_PRIVATE N_NIMCALL(void, fsFlush__pureZstreams_806)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
 298  N_LIB_PRIVATE N_NIMCALL(void, flushFile__systemZio_226)(FILE* f);
 299  static N_NIMCALL(void, Marker_tyRef__1G0jiQbe7KwD5ADza5AZaw)(void* p, NI op);
 300  static N_INLINE(void, prepareMutation__system_7854)(NimStringDesc** s);
 301  N_LIB_PRIVATE N_NIMCALL(NI, readData__pureZstreams_75)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
 302  N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
 303  static N_NIMCALL(void, Marker_tyRef__Z9cj1NxLXx79cYy9c4gbj6CAA)(void* p, NI op);
 304  N_LIB_PRIVATE N_NIMCALL(void, ssClose__pureZstreams_707)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
 305  static N_INLINE(void, asgnRef)(void** dest, void* src);
 306  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 307  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
 308  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ssAtEnd__pureZstreams_592)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
 309  N_LIB_PRIVATE N_NIMCALL(void, ssSetPosition__pureZstreams_614)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
 310  N_LIB_PRIVATE N_NIMCALL(NI, clamp__pureZstreams_618)(NI x, NI a, NI b);
 311  N_LIB_PRIVATE N_NIMCALL(NI, ssGetPosition__pureZstreams_624)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
 312  N_LIB_PRIVATE N_NIMCALL(NI, ssReadDataStr__pureZstreams_628)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
 313  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
 314  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
 315  N_LIB_PRIVATE N_NIMCALL(NI, ssReadData__pureZstreams_682)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
 316  N_LIB_PRIVATE N_NIMCALL(NI, ssPeekData__pureZstreams_692)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
 317  N_LIB_PRIVATE N_NIMCALL(void, ssWriteData__pureZstreams_698)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
 318  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
 319  N_LIB_PRIVATE N_NIMCALL(void, writeData__pureZstreams_186)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
 320  static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
 321  N_NIMCALL(NimStringDesc*, mnewString)(NI len);
 322  N_LIB_PRIVATE N_NIMCALL(void, readStrPrivate__pureZstreams_508)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI length, NimStringDesc** str);
 323  N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
 324  N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, readChar__pureZstreams_220)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
 325  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
 326  extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
 327  N_LIB_PRIVATE TNimType NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_;
 328  N_LIB_PRIVATE TNimType NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_;
 329  N_LIB_PRIVATE TNimType NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_;
 330  N_LIB_PRIVATE TNimType NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_;
 331  N_LIB_PRIVATE TNimType NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_;
 332  N_LIB_PRIVATE TNimType NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_;
 333  N_LIB_PRIVATE TNimType NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_;
 334  N_LIB_PRIVATE TNimType NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_;
 335  N_LIB_PRIVATE TNimType NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_;
 336  N_LIB_PRIVATE TNimType NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_;
 337  extern TNimType NTIfile__XBeRj4rw9bUuE7CB3DS1rgg_;
 338  N_LIB_PRIVATE TNimType NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_;
 339  extern TNimType NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_;
 340  extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_;
 341  STRING_LITERAL(TM__Ue7tnBcsL67VCiRfvt8q0A_6, "cannot write to stream", 22);
 342  N_LIB_PRIVATE TNimType NTIstream__1G0jiQbe7KwD5ADza5AZaw_;
 343  N_LIB_PRIVATE TNimType NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_;
 344  extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
 345  extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
 346  N_LIB_PRIVATE TNimType NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_;
 347  extern TFrame* framePtr__system_2564;
 348  extern TFrame* framePtr__system_2564;
 349  extern TFrame* framePtr__system_2564;
 350  extern TFrame* framePtr__system_2564;
 351  extern TFrame* framePtr__system_2564;
 352  extern TFrame* framePtr__system_2564;
 353  extern TSafePoint* excHandler__system_2565;
 354  extern TSafePoint* excHandler__system_2565;
 355  extern TSafePoint* excHandler__system_2565;
 356  extern TSafePoint* excHandler__system_2565;
 357  extern TFrame* framePtr__system_2564;
 358  extern TFrame* framePtr__system_2564;
 359  extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
 360  static N_NIMCALL(void, Marker_tyRef__y4kGpp4Cn6oTOCWBJMIxAg)(void* p, NI op) {
 361  	tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* a;
 362  	a = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*)p;
 363  }
 364  static N_INLINE(void, nimFrame)(TFrame* s) {
 365  	{
 366  		if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
 367  		(*s).calldepth = ((NI16) 0);
 368  	}
 369  	goto LA1_;
 370  	LA3_: ;
 371  	{
 372  		(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
 373  	}
 374  	LA1_: ;
 375  	(*s).prev = framePtr__system_2564;
 376  	framePtr__system_2564 = s;
 377  	{
 378  		if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
 379  		callDepthLimitReached__system_2997();
 380  	}
 381  	LA8_: ;
 382  }
 383  static N_INLINE(void, popFrame)(void) {
 384  	framePtr__system_2564 = (*framePtr__system_2564).prev;
 385  }
 386  N_LIB_PRIVATE N_NIMCALL(void, fsClose__pureZstreams_791)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
 387  	nimfr_("fsClose", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 388  	nimln_(1312, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 389  	{
 390  		if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 391  		if (!!(((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f == ((FILE*) NIM_NIL)))) goto LA3_;
 392  		nimln_(1313, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 393  		if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 394  		close__systemZio_217((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f);
 395  		if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 396  		nimln_(1314, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 397  		(*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f = ((FILE*) NIM_NIL);
 398  	}
 399  	LA3_: ;
 400  	popFrame();
 401  }
 402  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsAtEnd__pureZstreams_808)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
 403  	NIM_BOOL result;
 404  	nimfr_("fsAtEnd", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 405  {	result = (NIM_BOOL)0;
 406  	nimln_(1316, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 407  	if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 408  	result = endOfFile__systemZio_337((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f);
 409  	goto BeforeRet_;
 410  	}BeforeRet_: ;
 411  	popFrame();
 412  	return result;
 413  }
 414  N_LIB_PRIVATE N_NIMCALL(void, fsSetPosition__pureZstreams_811)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) {
 415  	nimfr_("fsSetPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 416  	nimln_(1317, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 417  	if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 418  	setFilePos__systemZio_439((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, ((NI64) (pos)), ((tyEnum_FileSeekPos__I9aQjuvWxs8BspGbxwsngWw) 0));
 419  	popFrame();
 420  }
 421  N_LIB_PRIVATE N_NIMCALL(NI, fsGetPosition__pureZstreams_814)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
 422  	NI result;
 423  	NI64 T1_;
 424  	nimfr_("fsGetPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 425  {	result = (NI)0;
 426  	nimln_(1318, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 427  	if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 428  	T1_ = (NI64)0;
 429  	T1_ = getFilePos__systemZio_452((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f);
 430  	result = ((NI) (T1_));
 431  	goto BeforeRet_;
 432  	}BeforeRet_: ;
 433  	popFrame();
 434  	return result;
 435  }
 436  N_LIB_PRIVATE N_NIMCALL(NI, fsReadDataStr__pureZstreams_822)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) {
 437  	NI result;
 438  	NI TM__Ue7tnBcsL67VCiRfvt8q0A_3;
 439  	NI TM__Ue7tnBcsL67VCiRfvt8q0A_4;
 440  	nimfr_("fsReadDataStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 441  	result = (NI)0;
 442  	nimln_(1324, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 443  	if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 444  	if (slice.a < 0 || slice.a >= ((*buffer) ? (*buffer)->Sup.len : 0)){ raiseIndexError2(slice.a,((*buffer) ? (*buffer)->Sup.len : 0)-1); }
 445  	if (nimAddInt(slice.b, ((NI) 1), &TM__Ue7tnBcsL67VCiRfvt8q0A_3)) { raiseOverflow(); };
 446  	if (nimSubInt((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_3), slice.a, &TM__Ue7tnBcsL67VCiRfvt8q0A_4)) { raiseOverflow(); };
 447  	if (((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_4)) < ((NI) 0) || ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_4)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_4), ((NI) 0), ((NI) IL64(9223372036854775807))); }
 448  	result = readBuffer__systemZio_144((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, ((void*) ((&(*buffer)->data[slice.a]))), ((NI) ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_4))));
 449  	popFrame();
 450  	return result;
 451  }
 452  N_LIB_PRIVATE N_NIMCALL(NI, fsReadData__pureZstreams_817)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
 453  	NI result;
 454  	nimfr_("fsReadData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 455  	result = (NI)0;
 456  	nimln_(1321, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 457  	if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 458  	if ((bufLen) < ((NI) 0) || (bufLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(bufLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
 459  	result = readBuffer__systemZio_144((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen)));
 460  	popFrame();
 461  	return result;
 462  }
 463  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fsReadLine__pureZstreams_838)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line) {
 464  	NIM_BOOL result;
 465  	nimfr_("fsReadLine", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 466  	result = (NIM_BOOL)0;
 467  	nimln_(1336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 468  	if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 469  	result = readLine__systemZio_238((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, line);
 470  	popFrame();
 471  	return result;
 472  }
 473  static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
 474  	(*s).prev = excHandler__system_2565;
 475  	excHandler__system_2565 = s;
 476  }
 477  static N_INLINE(void, popSafePoint)(void) {
 478  	excHandler__system_2565 = (*excHandler__system_2565).prev;
 479  }
 480  static N_INLINE(TFrame*, getFrame)(void) {
 481  	TFrame* result;
 482  	result = (TFrame*)0;
 483  	result = framePtr__system_2564;
 484  	return result;
 485  }
 486  static N_INLINE(void, setFrame)(TFrame* s) {
 487  	framePtr__system_2564 = s;
 488  }
 489  N_LIB_PRIVATE N_NIMCALL(NI, fsPeekData__pureZstreams_828)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
 490  	NI result;
 491  	NI pos;
 492  	TSafePoint TM__Ue7tnBcsL67VCiRfvt8q0A_5;
 493  	TFrame* _nimCurFrame;
 494  	nimfr_("fsPeekData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 495  	_nimCurFrame = getFrame();
 496  	result = (NI)0;
 497  	nimln_(1327, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 498  	pos = fsGetPosition__pureZstreams_814(s);
 499  	nimln_(1328, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 500  	pushSafePoint(&TM__Ue7tnBcsL67VCiRfvt8q0A_5);
 501  	TM__Ue7tnBcsL67VCiRfvt8q0A_5.status = setjmp(TM__Ue7tnBcsL67VCiRfvt8q0A_5.context);
 502  	if (TM__Ue7tnBcsL67VCiRfvt8q0A_5.status == 0) {
 503  	nimln_(1329, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 504  	if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 505  	if ((bufLen) < ((NI) 0) || (bufLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(bufLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
 506  	result = readBuffer__systemZio_144((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen)));
 507  	popSafePoint();
 508  	}
 509  	else {
 510  		popSafePoint();
 511  		setFrame(_nimCurFrame);
 512  	}
 513  	{
 514  		nimln_(1328, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 515  		fsSetPosition__pureZstreams_811(s, pos);
 516  		if (TM__Ue7tnBcsL67VCiRfvt8q0A_5.status != 0) nimLeaveFinally();
 517  	}
 518  	if (TM__Ue7tnBcsL67VCiRfvt8q0A_5.status != 0) reraiseException();
 519  	popFrame();
 520  	return result;
 521  }
 522  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
 523  	NI result;
 524  	nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 525  	result = (NI)0;
 526  	nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 527  	nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 528  	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
 529  	popFrame();
 530  	return result;
 531  }
 532  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
 533  	NIM_BOOL result;
 534  	nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 535  	result = (NIM_BOOL)0;
 536  	nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 537  	nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 538  	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
 539  	popFrame();
 540  	return result;
 541  }
 542  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 543  	nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 544  	nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 545  	addZCT__system_5293((&gch__system_5246.zct), c);
 546  	popFrame();
 547  }
 548  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 549  	nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 550  	nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 551  	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
 552  	nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 553  	{
 554  		NIM_BOOL T3_;
 555  		T3_ = (NIM_BOOL)0;
 556  		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
 557  		if (!T3_) goto LA4_;
 558  		nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 559  		rtlAddZCT__system_5342(c);
 560  	}
 561  	LA4_: ;
 562  	popFrame();
 563  }
 564  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
 565  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
 566  	NI T1_;
 567  	nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 568  	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 569  	nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 570  	T1_ = (NI)0;
 571  	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
 572  	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
 573  	popFrame();
 574  	return result;
 575  }
 576  static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
 577  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
 578  	nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 579  	nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 580  	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 581  	T1_ = usrToCell__system_5299(p);
 582  	decRef__system_5344(T1_);
 583  	popFrame();
 584  }
 585  N_LIB_PRIVATE N_NIMCALL(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*, newEIO__pureZstreams_2)(NimStringDesc* msg) {
 586  	tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* result;
 587  	NimStringDesc* T1_;
 588  	nimfr_("newEIO", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 589  	result = NIM_NIL;
 590  	nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 591  	result = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw));
 592  	(*result).Sup.Sup.Sup.m_type = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
 593  	(*result).Sup.Sup.name = "IOError";
 594  	nimln_(101, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 595  	T1_ = NIM_NIL;
 596  	T1_ = (*result).Sup.Sup.message; (*result).Sup.Sup.message = copyStringRC1(msg);
 597  	if (T1_) nimGCunrefNoCycle(T1_);
 598  	popFrame();
 599  	return result;
 600  }
 601  N_LIB_PRIVATE N_NIMCALL(void, fsWriteData__pureZstreams_834)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
 602  	nimfr_("fsWriteData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 603  	nimln_(1332, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 604  	{
 605  		NI T3_;
 606  		tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* T6_;
 607  		if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 608  		if ((bufLen) < ((NI) 0) || (bufLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(bufLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
 609  		T3_ = (NI)0;
 610  		T3_ = writeBuffer__systemZio_176((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f, buffer, ((NI) (bufLen)));
 611  		if (!!((T3_ == bufLen))) goto LA4_;
 612  		nimln_(1333, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 613  		T6_ = NIM_NIL;
 614  		T6_ = newEIO__pureZstreams_2(((NimStringDesc*) &TM__Ue7tnBcsL67VCiRfvt8q0A_6));
 615  		raiseExceptionEx((Exception*)T6_, "IOError", "fsWriteData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim", 1333);
 616  	}
 617  	LA4_: ;
 618  	popFrame();
 619  }
 620  N_LIB_PRIVATE N_NIMCALL(void, fsFlush__pureZstreams_806)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
 621  	nimfr_("fsFlush", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 622  	nimln_(1315, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 623  	if (s && !isObj((*s).Sup.m_type, (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_))){ raiseObjectConversionError(); }
 624  	flushFile__systemZio_226((*((tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) (s))).f);
 625  	popFrame();
 626  }
 627  N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_842)(FILE* f) {
 628  	tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* result;
 629  	nimfr_("newFileStream", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 630  	result = NIM_NIL;
 631  	nimln_(1368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 632  	result = (tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*) newObj((&NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_), sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ));
 633  	(*result).Sup.Sup.m_type = (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_);
 634  	nimln_(1369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 635  	(*result).f = f;
 636  	nimln_(1370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 637  	(*result).Sup.closeImpl = fsClose__pureZstreams_791;
 638  	nimln_(1371, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 639  	(*result).Sup.atEndImpl = fsAtEnd__pureZstreams_808;
 640  	nimln_(1372, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 641  	(*result).Sup.setPositionImpl = fsSetPosition__pureZstreams_811;
 642  	nimln_(1373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 643  	(*result).Sup.getPositionImpl = fsGetPosition__pureZstreams_814;
 644  	nimln_(1374, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 645  	(*result).Sup.readDataStrImpl = fsReadDataStr__pureZstreams_822;
 646  	nimln_(1375, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 647  	(*result).Sup.readDataImpl = fsReadData__pureZstreams_817;
 648  	nimln_(1376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 649  	(*result).Sup.readLineImpl = fsReadLine__pureZstreams_838;
 650  	nimln_(1377, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 651  	(*result).Sup.peekDataImpl = fsPeekData__pureZstreams_828;
 652  	nimln_(1378, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 653  	(*result).Sup.writeDataImpl = fsWriteData__pureZstreams_834;
 654  	nimln_(1379, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 655  	(*result).Sup.flushImpl = fsFlush__pureZstreams_806;
 656  	popFrame();
 657  	return result;
 658  }
 659  N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_866)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize) {
 660  	tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* result;
 661  	FILE* f;
 662  	nimfr_("newFileStream", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 663  	result = NIM_NIL;
 664  	f = (FILE*)0;
 665  	nimln_(1417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 666  	{
 667  		NIM_BOOL T3_;
 668  		T3_ = (NIM_BOOL)0;
 669  		T3_ = open__systemZio_392(&f, filename, mode, bufSize);
 670  		if (!T3_) goto LA4_;
 671  		result = newFileStream__pureZstreams_842(f);
 672  	}
 673  	LA4_: ;
 674  	popFrame();
 675  	return result;
 676  }
 677  static N_NIMCALL(void, Marker_tyRef__1G0jiQbe7KwD5ADza5AZaw)(void* p, NI op) {
 678  	tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* a;
 679  	a = (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*)p;
 680  }
 681  static N_INLINE(void, prepareMutation__system_7854)(NimStringDesc** s) {
 682  	nimfr_("prepareMutation", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
 683  	popFrame();
 684  }
 685  N_LIB_PRIVATE N_NIMCALL(NI, readData__pureZstreams_75)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
 686  	NI result;
 687  	nimfr_("readData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 688  	result = (NI)0;
 689  	nimln_(228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 690  	result = (*s).readDataImpl(s, buffer, bufLen);
 691  	popFrame();
 692  	return result;
 693  }
 694  N_LIB_PRIVATE N_NIMCALL(NI, readDataStr__pureZstreams_81)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) {
 695  	NI result;
 696  	nimfr_("readDataStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 697  	result = (NI)0;
 698  	nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 699  	{
 700  		if (!!(((*s).readDataStrImpl == NIM_NIL))) goto LA3_;
 701  		nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 702  		result = (*s).readDataStrImpl(s, buffer, slice);
 703  	}
 704  	goto LA1_;
 705  	LA3_: ;
 706  	{
 707  		NI TM__Ue7tnBcsL67VCiRfvt8q0A_7;
 708  		NI TM__Ue7tnBcsL67VCiRfvt8q0A_8;
 709  		nimln_(245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 710  		prepareMutation__system_7854(buffer);
 711  		nimln_(246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 712  		if (slice.a < 0 || slice.a >= ((*buffer) ? (*buffer)->Sup.len : 0)){ raiseIndexError2(slice.a,((*buffer) ? (*buffer)->Sup.len : 0)-1); }
 713  		if (nimAddInt(slice.b, ((NI) 1), &TM__Ue7tnBcsL67VCiRfvt8q0A_7)) { raiseOverflow(); };
 714  		if (nimSubInt((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_7), slice.a, &TM__Ue7tnBcsL67VCiRfvt8q0A_8)) { raiseOverflow(); };
 715  		result = readData__pureZstreams_75(s, ((void*) ((&(*buffer)->data[slice.a]))), (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_8));
 716  	}
 717  	LA1_: ;
 718  	popFrame();
 719  	return result;
 720  }
 721  N_LIB_PRIVATE N_NIMCALL(void, close__pureZstreams_57)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
 722  	nimfr_("close", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 723  	nimln_(176, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 724  	{
 725  		if (!!(((*s).closeImpl == 0))) goto LA3_;
 726  		(*s).closeImpl(s);
 727  	}
 728  	LA3_: ;
 729  	popFrame();
 730  }
 731  static N_NIMCALL(void, Marker_tyRef__Z9cj1NxLXx79cYy9c4gbj6CAA)(void* p, NI op) {
 732  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* a;
 733  	a = (tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*)p;
 734  	nimGCvisit((void*)(*a).data, op);
 735  }
 736  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
 737  	NI result;
 738  	nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 739  	result = (NI)0;
 740  	nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 741  	nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 742  	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
 743  	popFrame();
 744  	return result;
 745  }
 746  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 747  	nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 748  	nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 749  	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
 750  	popFrame();
 751  }
 752  static N_INLINE(void, asgnRef)(void** dest, void* src) {
 753  	nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 754  	nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 755  	{
 756  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
 757  		if (!!((src == NIM_NIL))) goto LA3_;
 758  		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 759  		T5_ = usrToCell__system_5299(src);
 760  		incRef__system_5337(T5_);
 761  	}
 762  	LA3_: ;
 763  	nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 764  	{
 765  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
 766  		if (!!(((*dest) == NIM_NIL))) goto LA8_;
 767  		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 768  		T10_ = usrToCell__system_5299((*dest));
 769  		decRef__system_5344(T10_);
 770  	}
 771  	LA8_: ;
 772  	nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 773  	(*dest) = src;
 774  	popFrame();
 775  }
 776  N_LIB_PRIVATE N_NIMCALL(void, ssClose__pureZstreams_707)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
 777  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
 778  	nimfr_("ssClose", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 779  	nimln_(1260, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 780  	if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); }
 781  	s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
 782  	nimln_(1261, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 783  	asgnRef((void**) (&(*s_2).data), ((NimStringDesc*) NIM_NIL));
 784  	popFrame();
 785  }
 786  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ssAtEnd__pureZstreams_592)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
 787  	NIM_BOOL result;
 788  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
 789  	nimfr_("ssAtEnd", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 790  {	result = (NIM_BOOL)0;
 791  	nimln_(1184, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 792  	if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); }
 793  	s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
 794  	nimln_(1185, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 795  	result = (((*s_2).data ? (*s_2).data->Sup.len : 0) <= (*s_2).pos);
 796  	goto BeforeRet_;
 797  	}BeforeRet_: ;
 798  	popFrame();
 799  	return result;
 800  }
 801  N_LIB_PRIVATE N_NIMCALL(void, ssSetPosition__pureZstreams_614)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) {
 802  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
 803  	nimfr_("ssSetPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 804  	nimln_(1188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 805  	if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); }
 806  	s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
 807  	nimln_(1189, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 808  	(*s_2).pos = clamp__pureZstreams_618(pos, ((NI) 0), ((*s_2).data ? (*s_2).data->Sup.len : 0));
 809  	popFrame();
 810  }
 811  N_LIB_PRIVATE N_NIMCALL(NI, ssGetPosition__pureZstreams_624)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
 812  	NI result;
 813  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
 814  	nimfr_("ssGetPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 815  {	result = (NI)0;
 816  	nimln_(1192, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 817  	if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); }
 818  	s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
 819  	nimln_(1193, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 820  	result = (*s_2).pos;
 821  	goto BeforeRet_;
 822  	}BeforeRet_: ;
 823  	popFrame();
 824  	return result;
 825  }
 826  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
 827  	void* T1_;
 828  	T1_ = (void*)0;
 829  	T1_ = memcpy(dest, source, ((size_t) (size)));
 830  }
 831  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
 832  	nimCopyMem(dest, source, size);
 833  }
 834  N_LIB_PRIVATE N_NIMCALL(NI, ssReadDataStr__pureZstreams_628)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice) {
 835  	NI result;
 836  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
 837  	NI TM__Ue7tnBcsL67VCiRfvt8q0A_10;
 838  	NI TM__Ue7tnBcsL67VCiRfvt8q0A_11;
 839  	NI TM__Ue7tnBcsL67VCiRfvt8q0A_12;
 840  	nimfr_("ssReadDataStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 841  	result = (NI)0;
 842  	nimln_(1196, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 843  	if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); }
 844  	s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
 845  	nimln_(1201, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 846  	prepareMutation__system_7854(buffer);
 847  	nimln_(1202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 848  	if (nimAddInt(slice.b, ((NI) 1), &TM__Ue7tnBcsL67VCiRfvt8q0A_10)) { raiseOverflow(); };
 849  	if (nimSubInt((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_10), slice.a, &TM__Ue7tnBcsL67VCiRfvt8q0A_11)) { raiseOverflow(); };
 850  	if (nimSubInt(((*s_2).data ? (*s_2).data->Sup.len : 0), (*s_2).pos, &TM__Ue7tnBcsL67VCiRfvt8q0A_12)) { raiseOverflow(); };
 851  	result = (((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_11) <= (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_12)) ? (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_11) : (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_12));
 852  	nimln_(1203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 853  	{
 854  		NI TM__Ue7tnBcsL67VCiRfvt8q0A_13;
 855  		if (!(((NI) 0) < result)) goto LA3_;
 856  		{
 857  			nimln_(1207, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 858  			if (slice.a < 0 || slice.a >= ((*buffer) ? (*buffer)->Sup.len : 0)){ raiseIndexError2(slice.a,((*buffer) ? (*buffer)->Sup.len : 0)-1); }
 859  			if ((*s_2).pos < 0 || (*s_2).pos >= ((*s_2).data ? (*s_2).data->Sup.len : 0)){ raiseIndexError2((*s_2).pos,((*s_2).data ? (*s_2).data->Sup.len : 0)-1); }
 860  			if ((result) < ((NI) 0) || (result) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(result, ((NI) 0), ((NI) IL64(9223372036854775807))); }
 861  			copyMem__system_1727(((void*) ((&(*buffer)->data[slice.a]))), ((void*) ((&(*s_2).data->data[(*s_2).pos]))), ((NI) (result)));
 862  		}
 863  		nimln_(1208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 864  		if (nimAddInt((*s_2).pos, result, &TM__Ue7tnBcsL67VCiRfvt8q0A_13)) { raiseOverflow(); };
 865  		(*s_2).pos = (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_13);
 866  	}
 867  	goto LA1_;
 868  	LA3_: ;
 869  	{
 870  		nimln_(1210, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 871  		result = ((NI) 0);
 872  	}
 873  	LA1_: ;
 874  	popFrame();
 875  	return result;
 876  }
 877  N_LIB_PRIVATE N_NIMCALL(NI, ssReadData__pureZstreams_682)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
 878  	NI result;
 879  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
 880  	NI TM__Ue7tnBcsL67VCiRfvt8q0A_14;
 881  	nimfr_("ssReadData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 882  	result = (NI)0;
 883  	nimln_(1213, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 884  	if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); }
 885  	s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
 886  	nimln_(1214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 887  	if (nimSubInt(((*s_2).data ? (*s_2).data->Sup.len : 0), (*s_2).pos, &TM__Ue7tnBcsL67VCiRfvt8q0A_14)) { raiseOverflow(); };
 888  	result = ((bufLen <= (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_14)) ? bufLen : (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_14));
 889  	nimln_(1215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 890  	{
 891  		NI TM__Ue7tnBcsL67VCiRfvt8q0A_15;
 892  		if (!(((NI) 0) < result)) goto LA3_;
 893  		nimln_(1223, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 894  		if ((*s_2).pos < 0 || (*s_2).pos >= ((*s_2).data ? (*s_2).data->Sup.len : 0)){ raiseIndexError2((*s_2).pos,((*s_2).data ? (*s_2).data->Sup.len : 0)-1); }
 895  		if ((result) < ((NI) 0) || (result) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(result, ((NI) 0), ((NI) IL64(9223372036854775807))); }
 896  		copyMem__system_1727(buffer, ((void*) ((&(*s_2).data->data[(*s_2).pos]))), ((NI) (result)));
 897  		nimln_(1224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 898  		if (nimAddInt((*s_2).pos, result, &TM__Ue7tnBcsL67VCiRfvt8q0A_15)) { raiseOverflow(); };
 899  		(*s_2).pos = (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_15);
 900  	}
 901  	goto LA1_;
 902  	LA3_: ;
 903  	{
 904  		nimln_(1226, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 905  		result = ((NI) 0);
 906  	}
 907  	LA1_: ;
 908  	popFrame();
 909  	return result;
 910  }
 911  N_LIB_PRIVATE N_NIMCALL(NI, ssPeekData__pureZstreams_692)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
 912  	NI result;
 913  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
 914  	NI TM__Ue7tnBcsL67VCiRfvt8q0A_16;
 915  	nimfr_("ssPeekData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 916  	result = (NI)0;
 917  	nimln_(1229, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 918  	if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); }
 919  	s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
 920  	nimln_(1230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 921  	if (nimSubInt(((*s_2).data ? (*s_2).data->Sup.len : 0), (*s_2).pos, &TM__Ue7tnBcsL67VCiRfvt8q0A_16)) { raiseOverflow(); };
 922  	result = ((bufLen <= (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_16)) ? bufLen : (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_16));
 923  	nimln_(1231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 924  	{
 925  		if (!(((NI) 0) < result)) goto LA3_;
 926  		nimln_(1239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 927  		if ((*s_2).pos < 0 || (*s_2).pos >= ((*s_2).data ? (*s_2).data->Sup.len : 0)){ raiseIndexError2((*s_2).pos,((*s_2).data ? (*s_2).data->Sup.len : 0)-1); }
 928  		if ((result) < ((NI) 0) || (result) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(result, ((NI) 0), ((NI) IL64(9223372036854775807))); }
 929  		copyMem__system_1727(buffer, ((void*) ((&(*s_2).data->data[(*s_2).pos]))), ((NI) (result)));
 930  	}
 931  	goto LA1_;
 932  	LA3_: ;
 933  	{
 934  		nimln_(1241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 935  		result = ((NI) 0);
 936  	}
 937  	LA1_: ;
 938  	popFrame();
 939  	return result;
 940  }
 941  N_LIB_PRIVATE N_NIMCALL(void, ssWriteData__pureZstreams_698)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
 942  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* s_2;
 943  	NI TM__Ue7tnBcsL67VCiRfvt8q0A_19;
 944  	nimfr_("ssWriteData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 945  {	nimln_(1244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 946  	if (s && !isObj((*s).Sup.m_type, (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_))){ raiseObjectConversionError(); }
 947  	s_2 = ((tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) (s));
 948  	nimln_(1245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 949  	{
 950  		if (!(bufLen <= ((NI) 0))) goto LA3_;
 951  		nimln_(1246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 952  		goto BeforeRet_;
 953  	}
 954  	LA3_: ;
 955  	nimln_(1247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 956  	{
 957  		NI TM__Ue7tnBcsL67VCiRfvt8q0A_17;
 958  		NI TM__Ue7tnBcsL67VCiRfvt8q0A_18;
 959  		if (nimAddInt((*s_2).pos, bufLen, &TM__Ue7tnBcsL67VCiRfvt8q0A_17)) { raiseOverflow(); };
 960  		if (!(((*s_2).data ? (*s_2).data->Sup.len : 0) < (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_17))) goto LA7_;
 961  		nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 962  		if (nimAddInt((*s_2).pos, bufLen, &TM__Ue7tnBcsL67VCiRfvt8q0A_18)) { raiseOverflow(); };
 963  		if (((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_18)) < ((NI) 0) || ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_18)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_18), ((NI) 0), ((NI) IL64(9223372036854775807))); }
 964  		asgnRef((void**) (&(*s_2).data), setLengthStr((*s_2).data, ((NI) ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_18)))));
 965  	}
 966  	LA7_: ;
 967  	nimln_(1256, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 968  	if ((*s_2).pos < 0 || (*s_2).pos >= ((*s_2).data ? (*s_2).data->Sup.len : 0)){ raiseIndexError2((*s_2).pos,((*s_2).data ? (*s_2).data->Sup.len : 0)-1); }
 969  	if ((bufLen) < ((NI) 0) || (bufLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(bufLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
 970  	copyMem__system_1727(((void*) ((&(*s_2).data->data[(*s_2).pos]))), buffer, ((NI) (bufLen)));
 971  	nimln_(1257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 972  	if (nimAddInt((*s_2).pos, bufLen, &TM__Ue7tnBcsL67VCiRfvt8q0A_19)) { raiseOverflow(); };
 973  	(*s_2).pos = (NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_19);
 974  	}BeforeRet_: ;
 975  	popFrame();
 976  }
 977  N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__pureZstreams_710)(NimStringDesc* s) {
 978  	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* result;
 979  	NimStringDesc* T1_;
 980  	nimfr_("newStringStream", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 981  	result = NIM_NIL;
 982  	nimln_(1280, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 983  	result = (tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*) newObj((&NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_), sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw));
 984  	(*result).Sup.Sup.m_type = (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_);
 985  	nimln_(1281, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 986  	T1_ = NIM_NIL;
 987  	T1_ = (*result).data; (*result).data = copyStringRC1(s);
 988  	if (T1_) nimGCunrefNoCycle(T1_);
 989  	nimln_(1286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 990  	prepareMutation__system_7854((&(*result).data));
 991  	nimln_(1287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 992  	(*result).pos = ((NI) 0);
 993  	nimln_(1288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 994  	(*result).Sup.closeImpl = ssClose__pureZstreams_707;
 995  	nimln_(1289, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 996  	(*result).Sup.atEndImpl = ssAtEnd__pureZstreams_592;
 997  	nimln_(1290, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
 998  	(*result).Sup.setPositionImpl = ssSetPosition__pureZstreams_614;
 999  	nimln_(1291, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1000  	(*result).Sup.getPositionImpl = ssGetPosition__pureZstreams_624;
1001  	nimln_(1292, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1002  	(*result).Sup.readDataStrImpl = ssReadDataStr__pureZstreams_628;
1003  	nimln_(1296, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1004  	(*result).Sup.readDataImpl = ssReadData__pureZstreams_682;
1005  	nimln_(1297, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1006  	(*result).Sup.peekDataImpl = ssPeekData__pureZstreams_692;
1007  	nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1008  	(*result).Sup.writeDataImpl = ssWriteData__pureZstreams_698;
1009  	popFrame();
1010  	return result;
1011  }
1012  N_LIB_PRIVATE N_NIMCALL(void, writeData__pureZstreams_186)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen) {
1013  	nimfr_("writeData", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1014  	nimln_(329, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1015  	(*s).writeDataImpl(s, buffer, bufLen);
1016  	popFrame();
1017  }
1018  static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
1019  	NCSTRING result;
1020  	result = (NCSTRING)0;
1021  	{
1022  		NIM_BOOL T3_;
1023  		T3_ = (NIM_BOOL)0;
1024  		T3_ = (s == ((NimStringDesc*) NIM_NIL));
1025  		if (T3_) goto LA4_;
1026  		T3_ = ((*s).Sup.len == ((NI) 0));
1027  		LA4_: ;
1028  		if (!T3_) goto LA5_;
1029  		result = "";
1030  	}
1031  	goto LA1_;
1032  	LA5_: ;
1033  	{
1034  		result = ((NCSTRING) ((*s).data));
1035  	}
1036  	LA1_: ;
1037  	return result;
1038  }
1039  N_LIB_PRIVATE N_NIMCALL(void, write__pureZstreams_195)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* x) {
1040  	nimfr_("write", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1041  	nimln_(362, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1042  	{
1043  		if (!(((NI) 0) < (x ? x->Sup.len : 0))) goto LA3_;
1044  		nimln_(367, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1045  		writeData__pureZstreams_186(s, ((void*) (nimToCStringConv(x))), (x ? x->Sup.len : 0));
1046  	}
1047  	LA3_: ;
1048  	popFrame();
1049  }
1050  N_LIB_PRIVATE N_NIMCALL(void, setPosition__pureZstreams_67)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos) {
1051  	nimfr_("setPosition", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1052  	nimln_(202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1053  	(*s).setPositionImpl(s, pos);
1054  	popFrame();
1055  }
1056  N_LIB_PRIVATE N_NIMCALL(void, readStrPrivate__pureZstreams_508)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI length, NimStringDesc** str) {
1057  	NI L;
1058  	nimfr_("readStrPrivate", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1059  	nimln_(926, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1060  	{
1061  		if (!(((*str) ? (*str)->Sup.len : 0) < length)) goto LA3_;
1062  		if ((length) < ((NI) 0) || (length) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(length, ((NI) 0), ((NI) IL64(9223372036854775807))); }
1063  		unsureAsgnRef((void**) (&(*str)), setLengthStr((*str), ((NI) (length))));
1064  	}
1065  	LA3_: ;
1066  	nimln_(930, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1067  	L = readData__pureZstreams_75(s, ((void*) (nimToCStringConv((*str)))), length);
1068  	nimln_(931, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1069  	{
1070  		if (!!((L == ((*str) ? (*str)->Sup.len : 0)))) goto LA7_;
1071  		if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); }
1072  		unsureAsgnRef((void**) (&(*str)), setLengthStr((*str), ((NI) (L))));
1073  	}
1074  	LA7_: ;
1075  	popFrame();
1076  }
1077  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readStr__pureZstreams_521)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI length) {
1078  	NimStringDesc* result;
1079  	nimfr_("readStr", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1080  	result = NIM_NIL;
1081  	nimln_(948, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1082  	if ((length) < ((NI) 0) || (length) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(length, ((NI) 0), ((NI) IL64(9223372036854775807))); }
1083  	result = mnewString(((NI) (length)));
1084  	nimln_(949, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1085  	readStrPrivate__pureZstreams_508(s, length, (&result));
1086  	popFrame();
1087  	return result;
1088  }
1089  N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, readChar__pureZstreams_220)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
1090  	NIM_CHAR result;
1091  	nimfr_("readChar", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1092  	result = (NIM_CHAR)0;
1093  	{
1094  		nimln_(452, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1095  		{
1096  			NI T4_;
1097  			T4_ = (NI)0;
1098  			T4_ = readData__pureZstreams_75(s, ((void*) ((&result))), ((NI) 1));
1099  			if (!!((T4_ == ((NI) 1)))) goto LA5_;
1100  			result = 0;
1101  		}
1102  		LA5_: ;
1103  	}
1104  	popFrame();
1105  	return result;
1106  }
1107  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, readLine__pureZstreams_542)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line) {
1108  	NIM_BOOL result;
1109  	nimfr_("readLine", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1110  {	result = (NIM_BOOL)0;
1111  	nimln_(1004, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1112  	{
1113  		if (!!(((*s).readLineImpl == NIM_NIL))) goto LA3_;
1114  		nimln_(1005, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1115  		result = (*s).readLineImpl(s, line);
1116  	}
1117  	goto LA1_;
1118  	LA3_: ;
1119  	{
1120  		nimln_(1008, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1121  		unsureAsgnRef((void**) (&(*line)), setLengthStr((*line), ((NI) 0)));
1122  		{
1123  			nimln_(1009, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1124  			while (1) {
1125  				NIM_CHAR c;
1126  				nimln_(1010, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1127  				c = readChar__pureZstreams_220(s);
1128  				nimln_(1011, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1129  				{
1130  					if (!((NU8)(c) == (NU8)(13))) goto LA10_;
1131  					nimln_(1012, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1132  					c = readChar__pureZstreams_220(s);
1133  					nimln_(1013, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1134  					goto LA6;
1135  				}
1136  				goto LA8_;
1137  				LA10_: ;
1138  				{
1139  					nimln_(1014, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1140  					if (!((NU8)(c) == (NU8)(10))) goto LA13_;
1141  					goto LA6;
1142  				}
1143  				goto LA8_;
1144  				LA13_: ;
1145  				{
1146  					nimln_(1015, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1147  					if (!((NU8)(c) == (NU8)(0))) goto LA16_;
1148  					nimln_(1016, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1149  					{
1150  						if (!(((NI) 0) < ((*line) ? (*line)->Sup.len : 0))) goto LA20_;
1151  						goto LA6;
1152  					}
1153  					goto LA18_;
1154  					LA20_: ;
1155  					{
1156  						nimln_(1017, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1157  						result = NIM_FALSE;
1158  						goto BeforeRet_;
1159  					}
1160  					LA18_: ;
1161  				}
1162  				goto LA8_;
1163  				LA16_: ;
1164  				LA8_: ;
1165  				nimln_(1018, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1166  				unsureAsgnRef((void**) (&(*line)), addChar((*line), c));
1167  			}
1168  		} LA6: ;
1169  		nimln_(1019, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1170  		result = NIM_TRUE;
1171  	}
1172  	LA1_: ;
1173  	}BeforeRet_: ;
1174  	popFrame();
1175  	return result;
1176  }
1177  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__pureZstreams_99)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s) {
1178  	NimStringDesc* result;
1179  	nimfr_("readAll", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1180  	result = NIM_NIL;
1181  	{
1182  		tyArray__9bKy7UA2LOi2vzOViufaW1Q buffer;
1183  		{
1184  			nimln_(284, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1185  			while (1) {
1186  				NI readBytes;
1187  				NI prevLen;
1188  				NI TM__Ue7tnBcsL67VCiRfvt8q0A_20;
1189  				nimln_(285, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1190  				readBytes = readData__pureZstreams_75(s, ((void*) ((&buffer[(((NI) 0))- 0]))), ((NI) 1024));
1191  				nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1192  				{
1193  					if (!(readBytes == ((NI) 0))) goto LA6_;
1194  					nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1195  					goto LA2;
1196  				}
1197  				LA6_: ;
1198  				nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1199  				prevLen = (result ? result->Sup.len : 0);
1200  				nimln_(289, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1201  				if (nimAddInt(prevLen, readBytes, &TM__Ue7tnBcsL67VCiRfvt8q0A_20)) { raiseOverflow(); };
1202  				if (((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_20)) < ((NI) 0) || ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_20)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_20), ((NI) 0), ((NI) IL64(9223372036854775807))); }
1203  				result = setLengthStr(result, ((NI) ((NI)(TM__Ue7tnBcsL67VCiRfvt8q0A_20))));
1204  				nimln_(290, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1205  				if (prevLen < 0 || prevLen >= (result ? result->Sup.len : 0)){ raiseIndexError2(prevLen,(result ? result->Sup.len : 0)-1); }
1206  				if ((readBytes) < ((NI) 0) || (readBytes) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(readBytes, ((NI) 0), ((NI) IL64(9223372036854775807))); }
1207  				copyMem__system_1727(((void*) ((&result->data[prevLen]))), ((void*) ((&buffer[(((NI) 0))- 0]))), ((NI) (readBytes)));
1208  				nimln_(291, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1209  				{
1210  					if (!(readBytes < ((NI) 1024))) goto LA10_;
1211  					nimln_(292, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/streams.nim");
1212  					goto LA2;
1213  				}
1214  				LA10_: ;
1215  			}
1216  		} LA2: ;
1217  	}
1218  	popFrame();
1219  	return result;
1220  }
1221  N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsstreamsdotnim_DatInit000)(void) {
1222  static TNimNode* TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[10];
1223  static TNimNode* TM__Ue7tnBcsL67VCiRfvt8q0A_9_2[2];
1224  static TNimNode TM__Ue7tnBcsL67VCiRfvt8q0A_0[15];
1225  NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.size = sizeof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ);
1226  NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.align = NIM_ALIGNOF(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ);
1227  NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.kind = 17;
1228  NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
1229  NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.flags = 1;
1230  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[0] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[1];
1231  NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.size = sizeof(tyProc__JQrsH08b4uPTH9cyFPlVOZg);
1232  NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.align = NIM_ALIGNOF(tyProc__JQrsH08b4uPTH9cyFPlVOZg);
1233  NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.kind = 25;
1234  NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.base = 0;
1235  NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_.flags = 3;
1236  TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].kind = 1;
1237  TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, closeImpl);
1238  TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].typ = (&NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_);
1239  TM__Ue7tnBcsL67VCiRfvt8q0A_0[1].name = "closeImpl";
1240  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[1] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[2];
1241  NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.size = sizeof(tyProc__9bmhFrLahRsL2hltfRDVtlQ);
1242  NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.align = NIM_ALIGNOF(tyProc__9bmhFrLahRsL2hltfRDVtlQ);
1243  NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.kind = 25;
1244  NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.base = 0;
1245  NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_.flags = 3;
1246  TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].kind = 1;
1247  TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, atEndImpl);
1248  TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].typ = (&NTIprocLs58streamT58boolLOnimcall_gcsafeOT__9bmhFrLahRsL2hltfRDVtlQ_);
1249  TM__Ue7tnBcsL67VCiRfvt8q0A_0[2].name = "atEndImpl";
1250  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[2] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[3];
1251  NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.size = sizeof(tyProc__3svSoGIUJIsHkaBL7q4DAQ);
1252  NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.align = NIM_ALIGNOF(tyProc__3svSoGIUJIsHkaBL7q4DAQ);
1253  NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.kind = 25;
1254  NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.base = 0;
1255  NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_.flags = 3;
1256  TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].kind = 1;
1257  TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, setPositionImpl);
1258  TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].typ = (&NTIprocLs58stream_pos58intTLOnimcall_gcsafeOT__3svSoGIUJIsHkaBL7q4DAQ_);
1259  TM__Ue7tnBcsL67VCiRfvt8q0A_0[3].name = "setPositionImpl";
1260  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[3] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[4];
1261  NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.size = sizeof(tyProc__xflqkf2D1uVClg70czEDHA);
1262  NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.align = NIM_ALIGNOF(tyProc__xflqkf2D1uVClg70czEDHA);
1263  NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.kind = 25;
1264  NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.base = 0;
1265  NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_.flags = 3;
1266  TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].kind = 1;
1267  TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, getPositionImpl);
1268  TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].typ = (&NTIprocLs58streamT58intLOnimcall_gcsafeOT__xflqkf2D1uVClg70czEDHA_);
1269  TM__Ue7tnBcsL67VCiRfvt8q0A_0[4].name = "getPositionImpl";
1270  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[4] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[5];
1271  NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.size = sizeof(tyProc__c9c0f59ak4YGQ6neEym8LPKw);
1272  NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.align = NIM_ALIGNOF(tyProc__c9c0f59ak4YGQ6neEym8LPKw);
1273  NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.kind = 25;
1274  NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.base = 0;
1275  NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_.flags = 3;
1276  TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].kind = 1;
1277  TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, readDataStrImpl);
1278  TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].typ = (&NTIprocLs58stream_buffer58varstring_slice58sliceLsystemOintTT58intLOnimcall_gcsafeOT__c9c0f59ak4YGQ6neEym8LPKw_);
1279  TM__Ue7tnBcsL67VCiRfvt8q0A_0[5].name = "readDataStrImpl";
1280  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[5] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[6];
1281  NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.size = sizeof(tyProc__7jFfqMk9ajToCz6Hv9atCA4A);
1282  NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.align = NIM_ALIGNOF(tyProc__7jFfqMk9ajToCz6Hv9atCA4A);
1283  NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.kind = 25;
1284  NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.base = 0;
1285  NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_.flags = 3;
1286  TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].kind = 1;
1287  TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, readLineImpl);
1288  TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].typ = (&NTIprocLs58stream_line58varstringT58boolLOnimcall_gcsafeOT__7jFfqMk9ajToCz6Hv9atCA4A_);
1289  TM__Ue7tnBcsL67VCiRfvt8q0A_0[6].name = "readLineImpl";
1290  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[6] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[7];
1291  NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.size = sizeof(tyProc__2VVzVL9bOnKhj1eZKkf9cEuA);
1292  NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.align = NIM_ALIGNOF(tyProc__2VVzVL9bOnKhj1eZKkf9cEuA);
1293  NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.kind = 25;
1294  NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.base = 0;
1295  NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_.flags = 3;
1296  TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].kind = 1;
1297  TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, readDataImpl);
1298  TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].typ = (&NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_);
1299  TM__Ue7tnBcsL67VCiRfvt8q0A_0[7].name = "readDataImpl";
1300  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[7] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[8];
1301  TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].kind = 1;
1302  TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, peekDataImpl);
1303  TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].typ = (&NTIprocLs58stream_buffer58pointer_buflen58intT58intLOnimcall_gcsafeOT__2VVzVL9bOnKhj1eZKkf9cEuA_);
1304  TM__Ue7tnBcsL67VCiRfvt8q0A_0[8].name = "peekDataImpl";
1305  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[8] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[9];
1306  NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.size = sizeof(tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ);
1307  NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.align = NIM_ALIGNOF(tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ);
1308  NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.kind = 25;
1309  NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.base = 0;
1310  NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_.flags = 3;
1311  TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].kind = 1;
1312  TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, writeDataImpl);
1313  TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].typ = (&NTIprocLs58stream_buffer58pointer_buflen58intTLOnimcall_gcsafeOT__ki6p1QyfOkJLQJ9aw5NI0AQ_);
1314  TM__Ue7tnBcsL67VCiRfvt8q0A_0[9].name = "writeDataImpl";
1315  TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[9] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[10];
1316  TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].kind = 1;
1317  TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].offset = offsetof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ, flushImpl);
1318  TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].typ = (&NTIprocLs58streamTLOnimcall_gcsafeOT__JQrsH08b4uPTH9cyFPlVOZg_);
1319  TM__Ue7tnBcsL67VCiRfvt8q0A_0[10].name = "flushImpl";
1320  TM__Ue7tnBcsL67VCiRfvt8q0A_0[0].len = 10; TM__Ue7tnBcsL67VCiRfvt8q0A_0[0].kind = 2; TM__Ue7tnBcsL67VCiRfvt8q0A_0[0].sons = &TM__Ue7tnBcsL67VCiRfvt8q0A_2_10[0];
1321  NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_.node = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[0];
1322  NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.size = sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ);
1323  NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.align = NIM_ALIGNOF(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ);
1324  NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.kind = 17;
1325  NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.base = (&NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_);
1326  NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.flags = 1;
1327  TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].kind = 1;
1328  TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].offset = offsetof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ, f);
1329  TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].typ = (&NTIfile__XBeRj4rw9bUuE7CB3DS1rgg_);
1330  TM__Ue7tnBcsL67VCiRfvt8q0A_0[11].name = "f";
1331  NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_.node = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[11];
1332  NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.size = sizeof(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*);
1333  NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.align = NIM_ALIGNOF(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*);
1334  NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.kind = 22;
1335  NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.base = (&NTIfilestreamobj__9bEVSsOIpkY9cf5lCtaS39bPQ_);
1336  NTIfilestream__y4kGpp4Cn6oTOCWBJMIxAg_.marker = Marker_tyRef__y4kGpp4Cn6oTOCWBJMIxAg;
1337  NTIstream__1G0jiQbe7KwD5ADza5AZaw_.size = sizeof(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*);
1338  NTIstream__1G0jiQbe7KwD5ADza5AZaw_.align = NIM_ALIGNOF(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ*);
1339  NTIstream__1G0jiQbe7KwD5ADza5AZaw_.kind = 22;
1340  NTIstream__1G0jiQbe7KwD5ADza5AZaw_.base = (&NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_);
1341  NTIstream__1G0jiQbe7KwD5ADza5AZaw_.marker = Marker_tyRef__1G0jiQbe7KwD5ADza5AZaw;
1342  NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.size = sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw);
1343  NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.align = NIM_ALIGNOF(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw);
1344  NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.kind = 17;
1345  NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.base = (&NTIstreamobj__THYguAi9bSgidczZ3ywEIMQ_);
1346  TM__Ue7tnBcsL67VCiRfvt8q0A_9_2[0] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[13];
1347  TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].kind = 1;
1348  TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].offset = offsetof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw, data);
1349  TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
1350  TM__Ue7tnBcsL67VCiRfvt8q0A_0[13].name = "data";
1351  TM__Ue7tnBcsL67VCiRfvt8q0A_9_2[1] = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[14];
1352  TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].kind = 1;
1353  TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].offset = offsetof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw, pos);
1354  TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1355  TM__Ue7tnBcsL67VCiRfvt8q0A_0[14].name = "pos";
1356  TM__Ue7tnBcsL67VCiRfvt8q0A_0[12].len = 2; TM__Ue7tnBcsL67VCiRfvt8q0A_0[12].kind = 2; TM__Ue7tnBcsL67VCiRfvt8q0A_0[12].sons = &TM__Ue7tnBcsL67VCiRfvt8q0A_9_2[0];
1357  NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_.node = &TM__Ue7tnBcsL67VCiRfvt8q0A_0[12];
1358  NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.size = sizeof(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*);
1359  NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.align = NIM_ALIGNOF(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*);
1360  NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.kind = 22;
1361  NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.base = (&NTIstringstreamobj__Olau5FPRehZBBEB77FHnfw_);
1362  NTIstringstream__Z9cj1NxLXx79cYy9c4gbj6CAA_.marker = Marker_tyRef__Z9cj1NxLXx79cYy9c4gbj6CAA;
1363  }
1364