/ nimble-linux / @mnimblepkg@sversion.nim.c
@mnimblepkg@sversion.nim.c
   1  /* Generated by Nim Compiler v1.6.11 */
   2  #define NIM_INTBITS 64
   3  
   4  #include "nimbase.h"
   5  #include <string.h>
   6  #include <setjmp.h>
   7  #undef LANGUAGE_C
   8  #undef MIPSEB
   9  #undef MIPSEL
  10  #undef PPC
  11  #undef R3000
  12  #undef R4000
  13  #undef i386
  14  #undef linux
  15  #undef mips
  16  #undef near
  17  #undef far
  18  #undef powerpc
  19  #undef unix
  20    #  define nimfr_(proc, file) \
  21        TFrame FR_; \
  22        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
  23  
  24    #  define nimfrs_(proc, file, slots, length) \
  25        struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
  26        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
  27  
  28    #  define nimln_(n, file) \
  29        FR_.line = n; FR_.filename = file;
  30    typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg;
  31  typedef struct NimStringDesc NimStringDesc;
  32  typedef struct TGenericSeq TGenericSeq;
  33  typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w;
  34  typedef struct TNimType TNimType;
  35  typedef struct TNimNode TNimNode;
  36  typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA;
  37  typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg;
  38  typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA;
  39  typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA;
  40  typedef struct tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA;
  41  typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ;
  42  typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
  43  typedef struct Exception Exception;
  44  typedef struct RootObj RootObj;
  45  typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
  46  typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
  47  typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
  48  typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
  49  typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
  50  typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
  51  typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
  52  typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
  53  typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
  54  typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
  55  typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
  56  typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
  57  typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
  58  typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
  59  typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
  60  typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
  61  typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
  62  typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
  63  typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
  64  typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
  65  typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
  66  typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
  67  typedef struct TSafePoint TSafePoint;
  68  typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
  69  typedef struct tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ;
  70  typedef struct tySequence__9bnboTrdme5Y4tneb4Qxehg tySequence__9bnboTrdme5Y4tneb4Qxehg;
  71  typedef struct tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA;
  72  typedef struct tyTuple__xNm5d5jOgkHsR74FkVoLcA tyTuple__xNm5d5jOgkHsR74FkVoLcA;
  73  typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
  74  typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
  75  struct TGenericSeq {
  76  NI len;
  77  NI reserved;
  78  };
  79  struct NimStringDesc {
  80    TGenericSeq Sup;
  81  NIM_CHAR data[SEQ_DECL_SIZE];
  82  };
  83  struct tyTuple__gDWaEqPfhOauJWKMBm8bzg {
  84  NimStringDesc* Field0;
  85  tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1;
  86  };
  87  typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
  88  typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
  89  typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
  90  typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
  91  struct TNimType {
  92  NI size;
  93  NI align;
  94  tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
  95  tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
  96  TNimType* base;
  97  TNimNode* node;
  98  void* finalizer;
  99  tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
 100  tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
 101  };
 102  typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
 103  struct TNimNode {
 104  tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
 105  NI offset;
 106  TNimType* typ;
 107  NCSTRING name;
 108  NI len;
 109  TNimNode** sons;
 110  };
 111  typedef NU8 tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ;
 112  struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
 113  NimStringDesc* version;
 114  };
 115  struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w {
 116  tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ kind;
 117  union{
 118  struct {tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver;
 119  } _kind_1;
 120  struct {tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA spe;
 121  } _kind_2;
 122  struct {tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verILeft;
 123  tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verIRight;
 124  } _kind_3;
 125  };
 126  };
 127  struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg {
 128  tySequence__72hOjuY2LKiowAwLCg19a9bA* data;
 129  NI counter;
 130  };
 131  struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
 132  NI Field0;
 133  tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1;
 134  };
 135  struct RootObj {
 136  TNimType* m_type;
 137  };
 138  struct Exception {
 139    RootObj Sup;
 140  Exception* parent;
 141  NCSTRING name;
 142  NimStringDesc* message;
 143  tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
 144  Exception* up;
 145  };
 146  struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
 147    Exception Sup;
 148  };
 149  struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ {
 150    tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
 151  NimStringDesc* hint;
 152  };
 153  struct tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA {
 154    tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup;
 155  };
 156  struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
 157  NI refcount;
 158  TNimType* typ;
 159  };
 160  struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
 161  void* bottom;
 162  };
 163  struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
 164  NI len;
 165  NI cap;
 166  tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
 167  };
 168  typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
 169  typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
 170  typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
 171  typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
 172  typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
 173  struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
 174  tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
 175  };
 176  typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
 177  struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
 178  tyArray__0aOLqZchNi8nWtMTi8ND8w link;
 179  NI key;
 180  NI upperBound;
 181  NI level;
 182  };
 183  struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
 184  tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
 185  NI Field1;
 186  };
 187  typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
 188  struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
 189  NI len;
 190  tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
 191  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
 192  };
 193  struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
 194  NI minLargeObj;
 195  NI maxLargeObj;
 196  tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
 197  NU32 flBitmap;
 198  tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
 199  tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
 200  tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
 201  NI currMem;
 202  NI maxMem;
 203  NI freeMem;
 204  NI occ;
 205  NI lastSize;
 206  tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
 207  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
 208  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
 209  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
 210  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
 211  NIM_BOOL locked;
 212  NIM_BOOL blockChunkSizeIncrease;
 213  NI nextChunkSize;
 214  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
 215  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
 216  };
 217  struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
 218  NI stackScans;
 219  NI cycleCollections;
 220  NI maxThreshold;
 221  NI maxStackSize;
 222  NI maxStackCells;
 223  NI cycleTableSize;
 224  NI64 maxPause;
 225  };
 226  struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
 227  NI counter;
 228  NI max;
 229  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
 230  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
 231  };
 232  struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
 233  tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
 234  NI cycleThreshold;
 235  NI zctThreshold;
 236  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
 237  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
 238  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
 239  NI recGcLock;
 240  tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
 241  tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
 242  tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
 243  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
 244  NI gcThreadId;
 245  };
 246  typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
 247  struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
 248  tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
 249  NI counter;
 250  NI first;
 251  NI last;
 252  };
 253  struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
 254  NIM_BOOL isUnquoted;
 255  tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
 256  union{
 257  struct {NimStringDesc* str;
 258  } _kind_1;
 259  struct {NI64 num;
 260  } _kind_2;
 261  struct {NF fnum;
 262  } _kind_3;
 263  struct {NIM_BOOL bval;
 264  } _kind_4;
 265  struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
 266  } _kind_6;
 267  struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
 268  } _kind_7;
 269  };
 270  };
 271  typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25];
 272  struct TSafePoint {
 273  TSafePoint* prev;
 274  NI status;
 275  jmp_buf context;
 276  };
 277  typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
 278  struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
 279  NI a;
 280  NI b;
 281  };
 282  struct tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ {
 283  NI Field0;
 284  NI Field1;
 285  tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field2;
 286  NimStringDesc* Field3;
 287  };
 288  struct tyTuple__xNm5d5jOgkHsR74FkVoLcA {
 289  tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field0;
 290  NimStringDesc* Field1;
 291  };
 292  struct tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA {
 293  tySequence__9bnboTrdme5Y4tneb4Qxehg* data;
 294  NI counter;
 295  NI first;
 296  NI last;
 297  };
 298  struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
 299  NCSTRING procname;
 300  NI line;
 301  NCSTRING filename;
 302  };
 303  struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
 304  NI Field0;
 305  NI Field1;
 306  NimStringDesc* Field2;
 307  tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
 308  };
 309  struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
 310    TGenericSeq Sup;
 311    tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE];
 312  };
 313  struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
 314    TGenericSeq Sup;
 315    NimStringDesc* data[SEQ_DECL_SIZE];
 316  };
 317  struct tySequence__9bnboTrdme5Y4tneb4Qxehg {
 318    TGenericSeq Sup;
 319    tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ data[SEQ_DECL_SIZE];
 320  };
 321  struct tySequence__uB9b75OUPRENsBAu4AnoePA {
 322    TGenericSeq Sup;
 323    tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
 324  };
 325  struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
 326    TGenericSeq Sup;
 327    tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
 328  };
 329  struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
 330    TGenericSeq Sup;
 331    tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
 332  };
 333  N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
 334  static N_NIMCALL(void, Marker_tyRef__Sl9atac3I8j3HWAj1uMewLw)(void* p, NI op);
 335  static N_NIMCALL(void, Marker_tySequence__72hOjuY2LKiowAwLCg19a9bA)(void* p, NI op);
 336  N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
 337  N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
 338  N_LIB_PRIVATE N_NIMCALL(void, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result);
 339  N_LIB_PRIVATE N_NIMCALL(tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA*, parseVersionError__nimblepkgZversion_47)(NimStringDesc* msg);
 340  N_LIB_PRIVATE N_NIMCALL(tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA*, newNimbleError__nimblepkgZversion_50)(NimStringDesc* msg, NimStringDesc* hint, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details);
 341  static N_NIMCALL(void, Marker_tyRef__XtH1RKZYhPGtGjI5WWcJ8w)(void* p, NI op);
 342  static N_INLINE(void, nimFrame)(TFrame* s);
 343  N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
 344  static N_INLINE(void, popFrame)(void);
 345  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
 346  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
 347  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
 348  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
 349  N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
 350  N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
 351  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
 352  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
 353  N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal);
 354  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ);
 355  N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, makeRange__nimblepkgZversion_499)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version, NimStringDesc* op);
 356  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZversion_129)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2);
 357  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSpecial__nimblepkgZversion_101)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver);
 358  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
 359  static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
 360  static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
 361  static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
 362  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit);
 363  N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
 364  N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start);
 365  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
 366  static N_INLINE(void, nimGCunrefNoCycle)(void* p);
 367  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 368  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
 369  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
 370  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 371  N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 372  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
 373  static N_INLINE(void, nimZeroMem)(void* p, NI size);
 374  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
 375  N_LIB_PRIVATE N_NIMCALL(void, getNextIncompatibleVersion__nimblepkgZversion_464)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version, NIM_BOOL semver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result);
 376  N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
 377  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
 378  N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
 379  static N_INLINE(void, asgnRef)(void** dest, void* src);
 380  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 381  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
 382  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
 383  N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, parseVersionRange__nimblepkgZversion_541)(NimStringDesc* s);
 384  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7802)(NimStringDesc* s, NI first);
 385  static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
 386  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZversion_162)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* range1, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* range2);
 387  static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name);
 388  N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
 389  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key);
 390  static N_INLINE(void, pushSafePoint)(TSafePoint* s);
 391  static N_INLINE(NIM_BOOL, contains__pureZos_653)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
 392  static N_INLINE(NI, find__pureZos_658)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
 393  static N_INLINE(NI, skipUntil__pureZparseutils_135)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start);
 394  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
 395  static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
 396  N_NIMCALL(NimStringDesc*, mnewString)(NI len);
 397  N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
 398  static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b);
 399  static N_INLINE(void, popSafePoint)(void);
 400  static N_INLINE(TFrame*, getFrame)(void);
 401  static N_INLINE(void, setFrame)(TFrame* s);
 402  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
 403  static N_INLINE(Exception*, nimBorrowCurrentException)(void);
 404  N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*, nimbleError__nimblepkgZcommon_26)(NimStringDesc* msg, NimStringDesc* hint, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details);
 405  static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void);
 406  static N_INLINE(void, popCurrentException)(void);
 407  N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
 408  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSimpleString__nimblepkgZversion_653)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange);
 409  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___nimblepkgZversion_104)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2);
 410  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
 411  static N_NIMCALL(void, Marker_tySequence__9bnboTrdme5Y4tneb4Qxehg)(void* p, NI op);
 412  static N_INLINE(NI, len__nimblepkgZversion_739)(tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* t);
 413  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
 414  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, withinRange__nimblepkgZversion_171)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* ran);
 415  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___nimblepkgZversion_158)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2);
 416  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZversion_650)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange);
 417  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
 418  N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZversion_242)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s);
 419  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
 420  N_LIB_PRIVATE TNimType NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_;
 421  extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
 422  N_LIB_PRIVATE TNimType NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_;
 423  N_LIB_PRIVATE TNimType NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_;
 424  TNimNode* NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[11];
 425  N_LIB_PRIVATE TNimType NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_;
 426  N_LIB_PRIVATE TNimType NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_;
 427  N_LIB_PRIVATE TNimType NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_;
 428  N_LIB_PRIVATE TNimType NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_;
 429  extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
 430  N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_;
 431  extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_;
 432  N_LIB_PRIVATE TNimType NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_;
 433  N_LIB_PRIVATE TNimType NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_;
 434  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_9, "Wrong version: ", 15);
 435  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_10, "field \'verILeft\' is not accessible for type \'VersionRangeObj\' using \'kind = ", 76);
 436  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_13, "-1", 2);
 437  N_LIB_PRIVATE NIM_CONST tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA notSetVersion__nimblepkgZversion_37 = {((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_13)}
 438  ;
 439  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_14, "A version needs to accompany the operator.", 42);
 440  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_15, ">", 1);
 441  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_16, "<", 1);
 442  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_17, ">=", 2);
 443  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_18, "<=", 2);
 444  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_19, "==", 2);
 445  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_20, "^=", 2);
 446  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_21, "~=", 2);
 447  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_22, "0", 1);
 448  extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
 449  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_29, ".", 1);
 450  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_30, "Invalid operator: ", 18);
 451  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_31, "field \'verIRight\' is not accessible for type \'VersionRangeObj\' using \'kind = ", 77);
 452  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_33, "Having more than one `&` in a version range is pointless", 56);
 453  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_36, "Whitespace is not allowed in a version literal.", 47);
 454  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_37, "Unexpected char in version range \'", 34);
 455  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_38, "\': ", 3);
 456  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_40, "field \'ver\' is not accessible for type \'VersionRangeObj\' using \'kind = ", 71);
 457  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_41, "field \'spe\' is not accessible for type \'VersionRangeObj\' using \'kind = ", 71);
 458  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97);
 459  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102);
 460  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_44, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70);
 461  extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_;
 462  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_45, "version", 7);
 463  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_46, "field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 67);
 464  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_47, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim(62, 12) `false` The `jsonNode` must have one of {JNull, JObject, JString} kinds.", 139);
 465  static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__cRgyM0QXoKVNZA8ct9bBAPQ_54 = {
 466  0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
 467  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 468  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 469  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
 470  ;
 471  static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__cRgyM0QXoKVNZA8ct9bBAPQ_60 = {
 472  0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
 473  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 474  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
 475  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
 476  ;
 477  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_63, "Unable to parse dependency version range: ", 42);
 478  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_64, "_", 1);
 479  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_65, "#head", 5);
 480  N_LIB_PRIVATE TNimType NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_;
 481  N_LIB_PRIVATE TNimType NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_;
 482  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_69, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1720, 11) `len(t) == L` the length of the table changed while iterating over it", 164);
 483  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_70, "> ", 2);
 484  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_71, "< ", 2);
 485  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_72, ">= ", 3);
 486  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_73, "<= ", 3);
 487  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_74, " & ", 3);
 488  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_75, " ~= ", 4);
 489  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_76, " ^= ", 4);
 490  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_77, "any version", 11);
 491  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_78, "@", 1);
 492  STRING_LITERAL(TM__cRgyM0QXoKVNZA8ct9bBAPQ_79, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim(266, 13) `len(s) == length` the length of the HashSet changed while iterating over it", 168);
 493  extern TFrame* framePtr__system_2564;
 494  extern TFrame* framePtr__system_2564;
 495  extern TFrame* framePtr__system_2564;
 496  extern TFrame* framePtr__system_2564;
 497  extern TFrame* framePtr__system_2564;
 498  extern TFrame* framePtr__system_2564;
 499  extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
 500  extern TSafePoint* excHandler__system_2565;
 501  extern TSafePoint* excHandler__system_2565;
 502  extern TSafePoint* excHandler__system_2565;
 503  extern TSafePoint* excHandler__system_2565;
 504  extern TFrame* framePtr__system_2564;
 505  extern TFrame* framePtr__system_2564;
 506  extern Exception* currException__system_2566;
 507  extern Exception* currException__system_2566;
 508  extern Exception* currException__system_2566;
 509  extern Exception* currException__system_2566;
 510  extern Exception* currException__system_2566;
 511  static N_NIMCALL(void, Marker_tyRef__Sl9atac3I8j3HWAj1uMewLw)(void* p, NI op) {
 512  	tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* a;
 513  	a = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*)p;
 514  	switch ((*a).kind) {
 515  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 0):
 516  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 1):
 517  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 2):
 518  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 3):
 519  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 7):
 520  	nimGCvisit((void*)(*a)._kind_1.ver.version, op);
 521  	break;
 522  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9):
 523  	nimGCvisit((void*)(*a)._kind_2.spe.version, op);
 524  	break;
 525  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 4):
 526  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 5):
 527  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 6):
 528  	nimGCvisit((void*)(*a)._kind_3.verILeft, op);
 529  	nimGCvisit((void*)(*a)._kind_3.verIRight, op);
 530  	break;
 531  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8):
 532  	break;
 533  	} 
 534  }
 535  static N_NIMCALL(void, Marker_tySequence__72hOjuY2LKiowAwLCg19a9bA)(void* p, NI op) {
 536  	tySequence__72hOjuY2LKiowAwLCg19a9bA* a;
 537  	NI T1_;
 538  	a = (tySequence__72hOjuY2LKiowAwLCg19a9bA*)p;
 539  	T1_ = (NI)0;
 540  	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
 541  	nimGCvisit((void*)a->data[T1_].Field1.version, op);
 542  	}
 543  }
 544  static N_NIMCALL(void, Marker_tyRef__XtH1RKZYhPGtGjI5WWcJ8w)(void* p, NI op) {
 545  	tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA* a;
 546  	a = (tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA*)p;
 547  	nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
 548  	nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
 549  	nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
 550  	nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
 551  	nimGCvisit((void*)(*a).Sup.hint, op);
 552  }
 553  static N_INLINE(void, nimFrame)(TFrame* s) {
 554  	{
 555  		if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
 556  		(*s).calldepth = ((NI16) 0);
 557  	}
 558  	goto LA1_;
 559  	LA3_: ;
 560  	{
 561  		(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
 562  	}
 563  	LA1_: ;
 564  	(*s).prev = framePtr__system_2564;
 565  	framePtr__system_2564 = s;
 566  	{
 567  		if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
 568  		callDepthLimitReached__system_2997();
 569  	}
 570  	LA8_: ;
 571  }
 572  static N_INLINE(void, popFrame)(void) {
 573  	framePtr__system_2564 = (*framePtr__system_2564).prev;
 574  }
 575  N_LIB_PRIVATE N_NIMCALL(tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA*, parseVersionError__nimblepkgZversion_47)(NimStringDesc* msg) {
 576  	tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA* result;
 577  	nimfr_("parseVersionError", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 578  	result = NIM_NIL;
 579  	nimln_(45, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 580  	result = newNimbleError__nimblepkgZversion_50(msg, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
 581  	popFrame();
 582  	return result;
 583  }
 584  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
 585  	void* T1_;
 586  	T1_ = (void*)0;
 587  	T1_ = memcpy(dest, source, ((size_t) (size)));
 588  }
 589  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
 590  	nimCopyMem(dest, source, size);
 591  }
 592  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
 593  	{
 594  		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
 595  		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
 596  		(*dest).Sup.len += (*src).Sup.len;
 597  	}
 598  	LA3_: ;
 599  }
 600  N_LIB_PRIVATE N_NIMCALL(void, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result) {
 601  	nimfr_("newVersion", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 602  {	nimln_(52, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 603  	{
 604  		NIM_BOOL T3_;
 605  		NimStringDesc* T7_;
 606  		tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA* T8_;
 607  		T3_ = (NIM_BOOL)0;
 608  		T3_ = !(((ver ? ver->Sup.len : 0) == ((NI) 0)));
 609  		if (!(T3_)) goto LA4_;
 610  		if (((NI) 0) < 0 || ((NI) 0) >= (ver ? ver->Sup.len : 0)){ raiseIndexError2(((NI) 0),(ver ? ver->Sup.len : 0)-1); }
 611  		T3_ = !((((NU8)(ver->data[((NI) 0)])) == ((NU8)(0)) || ((NU8)(ver->data[((NI) 0)])) == ((NU8)(35)) || ((NU8)(ver->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(ver->data[((NI) 0)])) <= ((NU8)(57))));
 612  		LA4_: ;
 613  		if (!T3_) goto LA5_;
 614  		nimln_(53, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 615  		T7_ = NIM_NIL;
 616  		T7_ = rawNewString((ver ? ver->Sup.len : 0) + 15);
 617  appendString(T7_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_9));
 618  appendString(T7_, ver);
 619  		T8_ = NIM_NIL;
 620  		T8_ = parseVersionError__nimblepkgZversion_47(T7_);
 621  		raiseExceptionEx((Exception*)T8_, "ParseVersionError", "newVersion", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim", 53);
 622  	}
 623  	LA5_: ;
 624  	nimln_(54, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 625  	unsureAsgnRef((void**)&(*Result).version, NIM_NIL);
 626  	unsureAsgnRef((void**) (&(*Result).version), copyString(ver));
 627  	goto BeforeRet_;
 628  	}BeforeRet_: ;
 629  	popFrame();
 630  }
 631  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSpecial__nimblepkgZversion_101)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver) {
 632  	NIM_BOOL result;
 633  	NIM_BOOL T1_;
 634  	nimfr_("isSpecial", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 635  {	result = (NIM_BOOL)0;
 636  	nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 637  	T1_ = (NIM_BOOL)0;
 638  	T1_ = (((NI) 0) < (ver.version ? ver.version->Sup.len : 0));
 639  	if (!(T1_)) goto LA2_;
 640  	if (((NI) 0) < 0 || ((NI) 0) >= (ver.version ? ver.version->Sup.len : 0)){ raiseIndexError2(((NI) 0),(ver.version ? ver.version->Sup.len : 0)-1); }
 641  	T1_ = ((NU8)(ver.version->data[((NI) 0)]) == (NU8)(35));
 642  	LA2_: ;
 643  	result = T1_;
 644  	goto BeforeRet_;
 645  	}BeforeRet_: ;
 646  	popFrame();
 647  	return result;
 648  }
 649  static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
 650  	int result;
 651  	result = (int)0;
 652  	result = memcmp(a, b, ((size_t) (size)));
 653  	return result;
 654  }
 655  static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
 656  	NIM_BOOL result;
 657  	int T1_;
 658  	result = (NIM_BOOL)0;
 659  	T1_ = (int)0;
 660  	T1_ = nimCmpMem(a, b, size);
 661  	result = (T1_ == ((NI32) 0));
 662  	return result;
 663  }
 664  static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
 665  	NIM_BOOL result;
 666  	NI alen;
 667  	NI blen;
 668  	nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
 669  {	result = (NIM_BOOL)0;
 670  	nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
 671  	alen = (a ? a->Sup.len : 0);
 672  	nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
 673  	blen = (b ? b->Sup.len : 0);
 674  	nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
 675  	{
 676  		if (!(alen == blen)) goto LA3_;
 677  		nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
 678  		{
 679  			if (!(alen == ((NI) 0))) goto LA7_;
 680  			result = NIM_TRUE;
 681  			goto BeforeRet_;
 682  		}
 683  		LA7_: ;
 684  		nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
 685  		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
 686  		goto BeforeRet_;
 687  	}
 688  	LA3_: ;
 689  	}BeforeRet_: ;
 690  	popFrame();
 691  	return result;
 692  }
 693  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZversion_129)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2) {
 694  	NIM_BOOL result;
 695  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sVer;
 696  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sVer2;
 697  	nimfr_("==", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 698  {	result = (NIM_BOOL)0;
 699  	nimln_(97, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 700  	{
 701  		NIM_BOOL T3_;
 702  		NimStringDesc* T7_;
 703  		NimStringDesc* T8_;
 704  		T3_ = (NIM_BOOL)0;
 705  		T3_ = isSpecial__nimblepkgZversion_101(ver);
 706  		if (T3_) goto LA4_;
 707  		T3_ = isSpecial__nimblepkgZversion_101(ver2);
 708  		LA4_: ;
 709  		if (!T3_) goto LA5_;
 710  		nimln_(98, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 711  		T7_ = NIM_NIL;
 712  		T7_ = nsuToLowerAsciiStr(ver.version);
 713  		T8_ = NIM_NIL;
 714  		T8_ = nsuToLowerAsciiStr(ver2.version);
 715  		result = eqStrings(T7_, T8_);
 716  		goto BeforeRet_;
 717  	}
 718  	LA5_: ;
 719  	nimln_(99, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 720  	sVer = nsuSplitChar(ver.version, 46, ((NI) -1));
 721  	nimln_(100, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 722  	sVer2 = nsuSplitChar(ver2.version, 46, ((NI) -1));
 723  	{
 724  		NI i;
 725  		NI colontmp_;
 726  		NI T10_;
 727  		NI T11_;
 728  		NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_11;
 729  		NI res;
 730  		i = (NI)0;
 731  		colontmp_ = (NI)0;
 732  		nimln_(101, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 733  		T10_ = (sVer ? sVer->Sup.len : 0);
 734  		T11_ = (sVer2 ? sVer2->Sup.len : 0);
 735  		if (nimSubInt(((T10_ >= T11_) ? T10_ : T11_), ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_11)) { raiseOverflow(); };
 736  		colontmp_ = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_11);
 737  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 738  		res = ((NI) 0);
 739  		{
 740  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 741  			while (1) {
 742  				NI sVerI;
 743  				NI sVerI2;
 744  				NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_12;
 745  				if (!(res <= colontmp_)) goto LA13;
 746  				nimln_(101, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 747  				i = res;
 748  				nimln_(102, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 749  				sVerI = ((NI) 0);
 750  				nimln_(101, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 751  				{
 752  					NI T16_;
 753  					NI T19_;
 754  					nimln_(103, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 755  					T16_ = (sVer ? sVer->Sup.len : 0);
 756  					if (!(i < T16_)) goto LA17_;
 757  					nimln_(104, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 758  					if (i < 0 || i >= (sVer ? sVer->Sup.len : 0)){ raiseIndexError2(i,(sVer ? sVer->Sup.len : 0)-1); }
 759  					T19_ = (NI)0;
 760  					T19_ = npuParseInt(sVer->data[i], (&sVerI), ((NI) 0));
 761  					(void)(T19_);
 762  				}
 763  				LA17_: ;
 764  				nimln_(105, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 765  				sVerI2 = ((NI) 0);
 766  				nimln_(101, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 767  				{
 768  					NI T22_;
 769  					NI T25_;
 770  					nimln_(106, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 771  					T22_ = (sVer2 ? sVer2->Sup.len : 0);
 772  					if (!(i < T22_)) goto LA23_;
 773  					nimln_(107, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 774  					if (i < 0 || i >= (sVer2 ? sVer2->Sup.len : 0)){ raiseIndexError2(i,(sVer2 ? sVer2->Sup.len : 0)-1); }
 775  					T25_ = (NI)0;
 776  					T25_ = npuParseInt(sVer2->data[i], (&sVerI2), ((NI) 0));
 777  					(void)(T25_);
 778  				}
 779  				LA23_: ;
 780  				nimln_(101, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 781  				{
 782  					nimln_(108, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 783  					if (!(sVerI == sVerI2)) goto LA28_;
 784  					nimln_(109, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 785  					result = NIM_TRUE;
 786  				}
 787  				goto LA26_;
 788  				LA28_: ;
 789  				{
 790  					nimln_(111, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 791  					result = NIM_FALSE;
 792  					goto BeforeRet_;
 793  				}
 794  				LA26_: ;
 795  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 796  				if (nimAddInt(res, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_12)) { raiseOverflow(); };
 797  				res = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_12);
 798  			} LA13: ;
 799  		}
 800  	}
 801  	}BeforeRet_: ;
 802  	popFrame();
 803  	return result;
 804  }
 805  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
 806  	NI result;
 807  	nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 808  	result = (NI)0;
 809  	nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 810  	nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 811  	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
 812  	popFrame();
 813  	return result;
 814  }
 815  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
 816  	NIM_BOOL result;
 817  	nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 818  	result = (NIM_BOOL)0;
 819  	nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 820  	nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 821  	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
 822  	popFrame();
 823  	return result;
 824  }
 825  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 826  	nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 827  	nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 828  	addZCT__system_5293((&gch__system_5246.zct), c);
 829  	popFrame();
 830  }
 831  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 832  	nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 833  	nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 834  	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
 835  	nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 836  	{
 837  		NIM_BOOL T3_;
 838  		T3_ = (NIM_BOOL)0;
 839  		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
 840  		if (!T3_) goto LA4_;
 841  		nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 842  		rtlAddZCT__system_5342(c);
 843  	}
 844  	LA4_: ;
 845  	popFrame();
 846  }
 847  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
 848  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
 849  	NI T1_;
 850  	nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 851  	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 852  	nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 853  	T1_ = (NI)0;
 854  	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
 855  	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
 856  	popFrame();
 857  	return result;
 858  }
 859  static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
 860  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
 861  	nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 862  	nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 863  	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 864  	T1_ = usrToCell__system_5299(p);
 865  	decRef__system_5344(T1_);
 866  	popFrame();
 867  }
 868  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
 869  	void* T1_;
 870  	T1_ = (void*)0;
 871  	T1_ = memset(a, v, ((size_t) (size)));
 872  }
 873  static N_INLINE(void, nimZeroMem)(void* p, NI size) {
 874  	nimSetMem__systemZmemory_7(p, ((int) 0), size);
 875  }
 876  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
 877  	NI result;
 878  	nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 879  	result = (NI)0;
 880  	nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 881  	nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 882  	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
 883  	popFrame();
 884  	return result;
 885  }
 886  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 887  	nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 888  	nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 889  	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
 890  	popFrame();
 891  }
 892  static N_INLINE(void, asgnRef)(void** dest, void* src) {
 893  	nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 894  	nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 895  	{
 896  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
 897  		if (!!((src == NIM_NIL))) goto LA3_;
 898  		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 899  		T5_ = usrToCell__system_5299(src);
 900  		incRef__system_5337(T5_);
 901  	}
 902  	LA3_: ;
 903  	nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 904  	{
 905  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
 906  		if (!!(((*dest) == NIM_NIL))) goto LA8_;
 907  		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 908  		T10_ = usrToCell__system_5299((*dest));
 909  		decRef__system_5344(T10_);
 910  	}
 911  	LA8_: ;
 912  	nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 913  	(*dest) = src;
 914  	popFrame();
 915  }
 916  N_LIB_PRIVATE N_NIMCALL(void, getNextIncompatibleVersion__nimblepkgZversion_464)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version, NIM_BOOL semver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result) {
 917  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* numbers;
 918  	NI originalNumberLen;
 919  	NI T1_;
 920  	NI zeros;
 921  	NI increasePosition;
 922  	NI T27_;
 923  	NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_26;
 924  	NI zeroPosition;
 925  	NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_27;
 926  	NimStringDesc* T32_;
 927  	nimfr_("getNextIncompatibleVersion", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 928  	nimln_(164, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 929  	numbers = nsuSplitChar(version.version, 46, ((NI) -1));
 930  	nimln_(165, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 931  	T1_ = (numbers ? numbers->Sup.len : 0);
 932  	originalNumberLen = T1_;
 933  	{
 934  		nimln_(166, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 935  		while (1) {
 936  			NI T4_;
 937  			NI T5_;
 938  			NimStringDesc* T6_;
 939  			T4_ = (numbers ? numbers->Sup.len : 0);
 940  			if (!(T4_ < ((NI) 3))) goto LA3;
 941  			nimln_(167, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 942  			numbers = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(numbers), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
 943  			T5_ = numbers->Sup.len++;
 944  			T6_ = NIM_NIL;
 945  			T6_ = numbers->data[T5_]; numbers->data[T5_] = copyStringRC1(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_22));
 946  			if (T6_) nimGCunrefNoCycle(T6_);
 947  		} LA3: ;
 948  	}
 949  	nimln_(168, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 950  	zeros = ((NI) 0);
 951  	{
 952  		NI n;
 953  		NI i;
 954  		n = (NI)0;
 955  		nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 956  		i = ((NI) 0);
 957  		{
 958  			nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 959  			while (1) {
 960  				NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_24;
 961  				if (!(i < ((NI) 2))) goto LA9;
 962  				nimln_(169, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 963  				n = i;
 964  				{
 965  					NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_23;
 966  					nimln_(170, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 967  					if (n < 0 || n >= (numbers ? numbers->Sup.len : 0)){ raiseIndexError2(n,(numbers ? numbers->Sup.len : 0)-1); }
 968  					if (!eqStrings(numbers->data[n], ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_22))) goto LA12_;
 969  					nimln_(171, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 970  					if (nimAddInt(zeros, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_23)) { raiseOverflow(); };
 971  					zeros = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_23);
 972  				}
 973  				goto LA10_;
 974  				LA12_: ;
 975  				{
 976  					nimln_(172, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 977  					goto LA7;
 978  				}
 979  				LA10_: ;
 980  				nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 981  				if (nimAddInt(i, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_24)) { raiseOverflow(); };
 982  				i = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_24);
 983  			} LA9: ;
 984  		}
 985  	} LA7: ;
 986  	nimln_(173, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 987  	increasePosition = ((NI) 0);
 988  	nimln_(174, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 989  	{
 990  		if (!semver) goto LA17_;
 991  		nimln_(175, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 992  		{
 993  			if (!(((NI) 1) < originalNumberLen)) goto LA21_;
 994  			nimln_(176, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 995  			switch (zeros) {
 996  			case ((NI) 0):
 997  			{
 998  				nimln_(178, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
 999  				increasePosition = ((NI) 0);
1000  			}
1001  			break;
1002  			case ((NI) 1):
1003  			{
1004  				nimln_(180, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1005  				increasePosition = ((NI) 1);
1006  			}
1007  			break;
1008  			default:
1009  			{
1010  				nimln_(182, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1011  				increasePosition = ((NI) 2);
1012  			}
1013  			break;
1014  			}
1015  		}
1016  		LA21_: ;
1017  	}
1018  	goto LA15_;
1019  	LA17_: ;
1020  	{
1021  		NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_25;
1022  		nimln_(184, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1023  		if (nimSubInt(originalNumberLen, ((NI) 2), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_25)) { raiseOverflow(); };
1024  		increasePosition = ((((NI) 0) >= (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_25)) ? ((NI) 0) : (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_25));
1025  	}
1026  	LA15_: ;
1027  	if (increasePosition < 0 || increasePosition >= (numbers ? numbers->Sup.len : 0)){ raiseIndexError2(increasePosition,(numbers ? numbers->Sup.len : 0)-1); }
1028  	nimln_(186, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1029  	if (increasePosition < 0 || increasePosition >= (numbers ? numbers->Sup.len : 0)){ raiseIndexError2(increasePosition,(numbers ? numbers->Sup.len : 0)-1); }
1030  	T27_ = (NI)0;
1031  	T27_ = nsuParseInt(numbers->data[increasePosition]);
1032  	if (nimAddInt(T27_, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_26)) { raiseOverflow(); };
1033  	asgnRef((void**) (&numbers->data[increasePosition]), dollar___systemZdollars_3((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_26)));
1034  	nimln_(187, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1035  	if (nimAddInt(increasePosition, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_27)) { raiseOverflow(); };
1036  	zeroPosition = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_27);
1037  	{
1038  		nimln_(188, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1039  		while (1) {
1040  			NI T30_;
1041  			NimStringDesc* T31_;
1042  			NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_28;
1043  			T30_ = (numbers ? numbers->Sup.len : 0);
1044  			if (!(zeroPosition < T30_)) goto LA29;
1045  			if (zeroPosition < 0 || zeroPosition >= (numbers ? numbers->Sup.len : 0)){ raiseIndexError2(zeroPosition,(numbers ? numbers->Sup.len : 0)-1); }
1046  			nimln_(189, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1047  			T31_ = NIM_NIL;
1048  			T31_ = numbers->data[zeroPosition]; numbers->data[zeroPosition] = copyStringRC1(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_22));
1049  			if (T31_) nimGCunrefNoCycle(T31_);
1050  			nimln_(190, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1051  			if (nimAddInt(zeroPosition, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_28)) { raiseOverflow(); };
1052  			zeroPosition = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_28);
1053  		} LA29: ;
1054  	}
1055  	nimln_(191, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1056  	T32_ = NIM_NIL;
1057  	T32_ = nsuJoinSep((numbers) ? (numbers->data) : NIM_NIL, (numbers ? numbers->Sup.len : 0), ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_29));
1058  	newVersion__nimblepkgZversion_81(T32_, Result);
1059  	popFrame();
1060  }
1061  N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, makeRange__nimblepkgZversion_499)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version, NimStringDesc* op) {
1062  	tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* result;
1063  	nimfr_("makeRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1064  	result = NIM_NIL;
1065  	nimln_(194, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1066  	{
1067  		NIM_BOOL T3_;
1068  		tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA* T6_;
1069  		T3_ = (NIM_BOOL)0;
1070  		T3_ = eqeq___nimblepkgZversion_129(version, notSetVersion__nimblepkgZversion_37);
1071  		if (!T3_) goto LA4_;
1072  		nimln_(195, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1073  		T6_ = NIM_NIL;
1074  		T6_ = parseVersionError__nimblepkgZversion_47(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_14));
1075  		raiseExceptionEx((Exception*)T6_, "ParseVersionError", "makeRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim", 195);
1076  	}
1077  	LA4_: ;
1078  	nimln_(197, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1079  	if (eqStrings(op, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_15))) goto LA7_;
1080  	if (eqStrings(op, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_16))) goto LA8_;
1081  	if (eqStrings(op, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_17))) goto LA9_;
1082  	if (eqStrings(op, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_18))) goto LA10_;
1083  	if (eqStrings(op, ((NimStringDesc*) NIM_NIL))) goto LA11_;
1084  	if (eqStrings(op, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_19))) goto LA11_;
1085  	if (eqStrings(op, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_20))) goto LA12_;
1086  	if (eqStrings(op, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_21))) goto LA12_;
1087  	goto LA13_;
1088  	LA7_: ;
1089  	{
1090  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T16_;
1091  		NimStringDesc* T17_;
1092  		nimln_(199, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1093  		T16_ = NIM_NIL;
1094  		T16_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1095  		(*T16_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 0);
1096  		T17_ = NIM_NIL;
1097  		T17_ = (*T16_)._kind_1.ver.version; (*T16_)._kind_1.ver.version = copyStringRC1(version.version);
1098  		if (T17_) nimGCunrefNoCycle(T17_);
1099  		result = T16_;
1100  	}
1101  	goto LA14_;
1102  	LA8_: ;
1103  	{
1104  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T19_;
1105  		NimStringDesc* T20_;
1106  		nimln_(201, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1107  		T19_ = NIM_NIL;
1108  		T19_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1109  		(*T19_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 1);
1110  		T20_ = NIM_NIL;
1111  		T20_ = (*T19_)._kind_1.ver.version; (*T19_)._kind_1.ver.version = copyStringRC1(version.version);
1112  		if (T20_) nimGCunrefNoCycle(T20_);
1113  		result = T19_;
1114  	}
1115  	goto LA14_;
1116  	LA9_: ;
1117  	{
1118  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T22_;
1119  		NimStringDesc* T23_;
1120  		nimln_(203, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1121  		T22_ = NIM_NIL;
1122  		T22_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1123  		(*T22_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 2);
1124  		T23_ = NIM_NIL;
1125  		T23_ = (*T22_)._kind_1.ver.version; (*T22_)._kind_1.ver.version = copyStringRC1(version.version);
1126  		if (T23_) nimGCunrefNoCycle(T23_);
1127  		result = T22_;
1128  	}
1129  	goto LA14_;
1130  	LA10_: ;
1131  	{
1132  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T25_;
1133  		NimStringDesc* T26_;
1134  		nimln_(205, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1135  		T25_ = NIM_NIL;
1136  		T25_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1137  		(*T25_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 3);
1138  		T26_ = NIM_NIL;
1139  		T26_ = (*T25_)._kind_1.ver.version; (*T25_)._kind_1.ver.version = copyStringRC1(version.version);
1140  		if (T26_) nimGCunrefNoCycle(T26_);
1141  		result = T25_;
1142  	}
1143  	goto LA14_;
1144  	LA11_: ;
1145  	{
1146  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T28_;
1147  		NimStringDesc* T29_;
1148  		nimln_(207, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1149  		T28_ = NIM_NIL;
1150  		T28_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1151  		(*T28_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 7);
1152  		T29_ = NIM_NIL;
1153  		T29_ = (*T28_)._kind_1.ver.version; (*T28_)._kind_1.ver.version = copyStringRC1(version.version);
1154  		if (T29_) nimGCunrefNoCycle(T29_);
1155  		result = T28_;
1156  	}
1157  	goto LA14_;
1158  	LA12_: ;
1159  	{
1160  		tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA excludedVersion;
1161  		tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T31_;
1162  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* left;
1163  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* right;
1164  		nimZeroMem((void*)(&excludedVersion), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
1165  		nimln_(210, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1166  		nimln_(211, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1167  		nimln_(210, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1168  		nimZeroMem((void*)(&T31_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
1169  		getNextIncompatibleVersion__nimblepkgZversion_464(version, eqStrings(op, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_20)), (&T31_));
1170  		excludedVersion.version = T31_.version;
1171  		nimln_(212, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1172  		left = makeRange__nimblepkgZversion_499(version, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_17));
1173  		nimln_(213, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1174  		right = makeRange__nimblepkgZversion_499(excludedVersion, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_16));
1175  		nimln_(216, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1176  		{
1177  			tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T36_;
1178  			if (!eqStrings(op, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_20))) goto LA34_;
1179  			T36_ = NIM_NIL;
1180  			T36_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1181  			(*T36_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 6);
1182  			asgnRef((void**) (&(*T36_)._kind_3.verILeft), left);
1183  			asgnRef((void**) (&(*T36_)._kind_3.verIRight), right);
1184  			result = T36_;
1185  		}
1186  		goto LA32_;
1187  		LA34_: ;
1188  		{
1189  			tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T38_;
1190  			T38_ = NIM_NIL;
1191  			T38_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1192  			(*T38_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 5);
1193  			asgnRef((void**) (&(*T38_)._kind_3.verILeft), left);
1194  			asgnRef((void**) (&(*T38_)._kind_3.verIRight), right);
1195  			result = T38_;
1196  		}
1197  		LA32_: ;
1198  	}
1199  	goto LA14_;
1200  	LA13_: ;
1201  	{
1202  		NimStringDesc* T40_;
1203  		tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA* T41_;
1204  		nimln_(221, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1205  		T40_ = NIM_NIL;
1206  		T40_ = rawNewString((op ? op->Sup.len : 0) + 18);
1207  appendString(T40_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_30));
1208  appendString(T40_, op);
1209  		T41_ = NIM_NIL;
1210  		T41_ = parseVersionError__nimblepkgZversion_47(T40_);
1211  		raiseExceptionEx((Exception*)T41_, "ParseVersionError", "makeRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim", 221);
1212  	}
1213  	LA14_: ;
1214  	popFrame();
1215  	return result;
1216  }
1217  static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
1218  	(*dest).data[(*dest).Sup.len] = c;
1219  	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
1220  	(*dest).Sup.len += ((NI) 1);
1221  }
1222  N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, parseVersionRange__nimblepkgZversion_541)(NimStringDesc* s) {
1223  	tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* result;
1224  	NI i;
1225  	NimStringDesc* op;
1226  	NimStringDesc* version;
1227  	tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T39_;
1228  	nimfr_("parseVersionRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1229  {	result = NIM_NIL;
1230  	nimln_(225, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1231  	{
1232  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T5_;
1233  		if (!((s ? s->Sup.len : 0) == ((NI) 0))) goto LA3_;
1234  		nimln_(226, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1235  		T5_ = NIM_NIL;
1236  		T5_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1237  		(*T5_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8);
1238  		result = T5_;
1239  		nimln_(227, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1240  		goto BeforeRet_;
1241  	}
1242  	LA3_: ;
1243  	nimln_(229, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1244  	{
1245  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T10_;
1246  		if (((NI) 0) < 0 || ((NI) 0) >= (s ? s->Sup.len : 0)){ raiseIndexError2(((NI) 0),(s ? s->Sup.len : 0)-1); }
1247  		if (!((NU8)(s->data[((NI) 0)]) == (NU8)(35))) goto LA8_;
1248  		nimln_(230, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1249  		T10_ = NIM_NIL;
1250  		T10_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1251  		(*T10_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9);
1252  		newVersion__nimblepkgZversion_81(s, (&(*T10_)._kind_2.spe));
1253  		result = T10_;
1254  		nimln_(231, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1255  		goto BeforeRet_;
1256  	}
1257  	LA8_: ;
1258  	nimln_(233, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1259  	i = ((NI) 0);
1260  	nimln_(234, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1261  	op = ((NimStringDesc*) NIM_NIL);
1262  	nimln_(235, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1263  	version = ((NimStringDesc*) NIM_NIL);
1264  	{
1265  		nimln_(236, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1266  		while (1) {
1267  			NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_39;
1268  			if (!(i < (s ? s->Sup.len : 0))) goto LA12;
1269  			nimln_(237, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1270  			if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
1271  			switch (((NU8)(s->data[i]))) {
1272  			case 62:
1273  			case 60:
1274  			case 61:
1275  			case 126:
1276  			case 94:
1277  			{
1278  				nimln_(239, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1279  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
1280  				op = addChar(op, s->data[i]);
1281  			}
1282  			break;
1283  			case 38:
1284  			{
1285  				tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T15_;
1286  				tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T16_;
1287  				NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_32;
1288  				NimStringDesc* T17_;
1289  				nimln_(241, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1290  				T15_ = NIM_NIL;
1291  				T15_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1292  				(*T15_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 4);
1293  				result = T15_;
1294  				if (!(((112 &((NU16)1<<((NU)((*result).kind)&15U)))!=0))) 				{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_10), reprDiscriminant(((NI)(*result).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1295  				nimln_(242, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1296  				nimZeroMem((void*)(&T16_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
1297  				newVersion__nimblepkgZversion_81(version, (&T16_));
1298  				asgnRef((void**) (&(*result)._kind_3.verILeft), makeRange__nimblepkgZversion_499(T16_, op));
1299  				if (!(((112 &((NU16)1<<((NU)((*result).kind)&15U)))!=0))) 				{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_31), reprDiscriminant(((NI)(*result).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1300  				nimln_(246, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1301  				if (nimAddInt(i, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_32)) { raiseOverflow(); };
1302  				T17_ = NIM_NIL;
1303  				T17_ = substr__system_7802(s, (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_32));
1304  				asgnRef((void**) (&(*result)._kind_3.verIRight), parseVersionRange__nimblepkgZversion_541(T17_));
1305  				nimln_(250, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1306  				{
1307  					tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA* T22_;
1308  					if (!(((112 &((NU16)1<<((NU)((*result).kind)&15U)))!=0))) 					{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_31), reprDiscriminant(((NI)(*result).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1309  					if (!((*(*result)._kind_3.verIRight).kind == ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 4))) goto LA20_;
1310  					nimln_(251, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1311  					T22_ = NIM_NIL;
1312  					T22_ = parseVersionError__nimblepkgZversion_47(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_33));
1313  					raiseExceptionEx((Exception*)T22_, "ParseVersionError", "parseVersionRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim", 251);
1314  				}
1315  				LA20_: ;
1316  				nimln_(253, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1317  				goto BeforeRet_;
1318  			}
1319  			break;
1320  			case 48 ... 57:
1321  			case 46:
1322  			{
1323  				nimln_(255, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1324  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
1325  				version = addChar(version, s->data[i]);
1326  			}
1327  			break;
1328  			case 32:
1329  			{
1330  				nimln_(259, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1331  				{
1332  					NIM_BOOL T27_;
1333  					NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_34;
1334  					T27_ = (NIM_BOOL)0;
1335  					T27_ = !(((version ? version->Sup.len : 0) == 0));
1336  					if (!(T27_)) goto LA28_;
1337  					if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_34)) { raiseOverflow(); };
1338  					T27_ = (i < (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_34));
1339  					LA28_: ;
1340  					if (!T27_) goto LA29_;
1341  					nimln_(260, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1342  					{
1343  						NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_35;
1344  						tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA* T35_;
1345  						if (nimAddInt(i, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_35)) { raiseOverflow(); };
1346  						if ((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_35) < 0 || (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_35) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_35),(s ? s->Sup.len : 0)-1); }
1347  						if (!(((NU8)(s->data[(NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_35)])) >= ((NU8)(48)) && ((NU8)(s->data[(NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_35)])) <= ((NU8)(57)) || ((NU8)(s->data[(NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_35)])) == ((NU8)(46)))) goto LA33_;
1348  						nimln_(261, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1349  						T35_ = NIM_NIL;
1350  						T35_ = parseVersionError__nimblepkgZversion_47(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_36));
1351  						raiseExceptionEx((Exception*)T35_, "ParseVersionError", "parseVersionRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim", 261);
1352  					}
1353  					LA33_: ;
1354  				}
1355  				LA29_: ;
1356  			}
1357  			break;
1358  			default:
1359  			{
1360  				NimStringDesc* T37_;
1361  				tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA* T38_;
1362  				nimln_(264, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1363  				nimln_(265, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1364  				T37_ = NIM_NIL;
1365  				if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
1366  				T37_ = rawNewString((s ? s->Sup.len : 0) + 38);
1367  appendString(T37_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_37));
1368  appendString(T37_, s);
1369  appendString(T37_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_38));
1370  appendChar(T37_, s->data[i]);
1371  				nimln_(264, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1372  				T38_ = NIM_NIL;
1373  				T38_ = parseVersionError__nimblepkgZversion_47(T37_);
1374  				raiseExceptionEx((Exception*)T38_, "ParseVersionError", "parseVersionRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim", 264);
1375  			}
1376  			break;
1377  			}
1378  			nimln_(266, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1379  			if (nimAddInt(i, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_39)) { raiseOverflow(); };
1380  			i = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_39);
1381  		} LA12: ;
1382  	}
1383  	nimln_(267, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1384  	nimZeroMem((void*)(&T39_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
1385  	newVersion__nimblepkgZversion_81(version, (&T39_));
1386  	result = makeRange__nimblepkgZversion_499(T39_, op);
1387  	}BeforeRet_: ;
1388  	popFrame();
1389  	return result;
1390  }
1391  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZversion_162)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* range1, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* range2) {
1392  	NIM_BOOL result;
1393  	nimfr_("==", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1394  {	result = (NIM_BOOL)0;
1395  	nimln_(122, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1396  	{
1397  		if (!!(((*range1).kind == (*range2).kind))) goto LA3_;
1398  		result = NIM_FALSE;
1399  		goto BeforeRet_;
1400  	}
1401  	LA3_: ;
1402  	nimln_(123, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1403  	switch ((*range1).kind) {
1404  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 0):
1405  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 1):
1406  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 2):
1407  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 3):
1408  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 7):
1409  	{
1410  		nimln_(125, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1411  		if (!(((143 &((NU16)1<<((NU)((*range1).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_40), reprDiscriminant(((NI)(*range1).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1412  		if (!(((143 &((NU16)1<<((NU)((*range2).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_40), reprDiscriminant(((NI)(*range2).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1413  		result = eqeq___nimblepkgZversion_129((*range1)._kind_1.ver, (*range2)._kind_1.ver);
1414  	}
1415  	break;
1416  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9):
1417  	{
1418  		nimln_(127, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1419  		if (!(((512 &((NU16)1<<((NU)((*range1).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_41), reprDiscriminant(((NI)(*range1).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1420  		if (!(((512 &((NU16)1<<((NU)((*range2).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_41), reprDiscriminant(((NI)(*range2).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1421  		result = eqeq___nimblepkgZversion_129((*range1)._kind_2.spe, (*range2)._kind_2.spe);
1422  	}
1423  	break;
1424  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 4):
1425  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 5):
1426  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 6):
1427  	{
1428  		NIM_BOOL T8_;
1429  		nimln_(129, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1430  		T8_ = (NIM_BOOL)0;
1431  		if (!(((112 &((NU16)1<<((NU)((*range1).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_10), reprDiscriminant(((NI)(*range1).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1432  		if (!(((112 &((NU16)1<<((NU)((*range2).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_10), reprDiscriminant(((NI)(*range2).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1433  		T8_ = eqeq___nimblepkgZversion_162((*range1)._kind_3.verILeft, (*range2)._kind_3.verILeft);
1434  		if (!(T8_)) goto LA9_;
1435  		if (!(((112 &((NU16)1<<((NU)((*range1).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_31), reprDiscriminant(((NI)(*range1).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1436  		if (!(((112 &((NU16)1<<((NU)((*range2).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_31), reprDiscriminant(((NI)(*range2).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1437  		T8_ = eqeq___nimblepkgZversion_162((*range1)._kind_3.verIRight, (*range2)._kind_3.verIRight);
1438  		LA9_: ;
1439  		result = T8_;
1440  	}
1441  	break;
1442  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8):
1443  	{
1444  		result = NIM_TRUE;
1445  	}
1446  	break;
1447  	}
1448  	}BeforeRet_: ;
1449  	popFrame();
1450  	return result;
1451  }
1452  static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) {
1453  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
1454  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_;
1455  	nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
1456  	result = NIM_NIL;
1457  	nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
1458  	{
1459  		if (!!(!((node == 0)))) goto LA3_;
1460  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_42));
1461  	}
1462  	LA3_: ;
1463  	nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
1464  	{
1465  		if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_;
1466  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_43));
1467  	}
1468  	LA7_: ;
1469  	nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
1470  	if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) 	{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_44), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
1471  	T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
1472  	T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name);
1473  	result = (*T9_);
1474  	popFrame();
1475  	return result;
1476  }
1477  N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZversion_92)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath) {
1478  	nimfr_("initFromJson", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1479  	nimln_(57, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1480  	switch ((*jsonNode).kind) {
1481  	case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 0):
1482  	{
1483  		nimln_(58, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1484  		unsureAsgnRef((void**) (&(*dst).version), copyString(notSetVersion__nimblepkgZversion_37.version));
1485  	}
1486  	break;
1487  	case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5):
1488  	{
1489  		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T3_;
1490  		nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1491  		T3_ = NIM_NIL;
1492  		T3_ = X5BX5D___pureZjson_3073(jsonNode, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_45));
1493  		if (!(((16 &((NU8)1<<((NU)((*T3_).kind)&7U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_46), reprDiscriminant(((NI)(*T3_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
1494  		newVersion__nimblepkgZversion_81((*T3_)._kind_1.str, (&(*dst)));
1495  	}
1496  	break;
1497  	case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4):
1498  	{
1499  		nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1500  		if (!(((16 &((NU8)1<<((NU)((*jsonNode).kind)&7U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_46), reprDiscriminant(((NI)(*jsonNode).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
1501  		newVersion__nimblepkgZversion_81((*jsonNode)._kind_1.str, (&(*dst)));
1502  	}
1503  	break;
1504  	default:
1505  	{
1506  		nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1507  		{
1508  			if (!NIM_TRUE) goto LA8_;
1509  			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_47));
1510  		}
1511  		LA8_: ;
1512  	}
1513  	break;
1514  	}
1515  	popFrame();
1516  }
1517  static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
1518  	(*s).prev = excHandler__system_2565;
1519  	excHandler__system_2565 = s;
1520  }
1521  static N_INLINE(NI, find__pureZos_658)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
1522  	NI result;
1523  	nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1524  {	result = (NI)0;
1525  	nimln_(1837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1526  	result = ((NI) 0);
1527  	{
1528  		NIM_CHAR i;
1529  		NI i_2;
1530  		i = (NIM_CHAR)0;
1531  		nimln_(18, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
1532  		i_2 = ((NI) 0);
1533  		{
1534  			nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
1535  			while (1) {
1536  				NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_49;
1537  				NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_50;
1538  				if (!(i_2 < aLen_0)) goto LA3;
1539  				nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1540  				if (i_2 < 0 || i_2 >= aLen_0){ raiseIndexError2(i_2,aLen_0-1); }
1541  				i = a[i_2];
1542  				{
1543  					nimln_(1839, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1544  					if (!((NU8)(i) == (NU8)(item))) goto LA6_;
1545  					goto BeforeRet_;
1546  				}
1547  				LA6_: ;
1548  				nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1549  				if (nimAddInt(result, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_49)) { raiseOverflow(); };
1550  				result = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_49);
1551  				nimln_(21, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
1552  				if (nimAddInt(i_2, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_50)) { raiseOverflow(); };
1553  				i_2 = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_50);
1554  			} LA3: ;
1555  		}
1556  	}
1557  	nimln_(1841, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1558  	result = ((NI) -1);
1559  	}BeforeRet_: ;
1560  	popFrame();
1561  	return result;
1562  }
1563  static N_INLINE(NIM_BOOL, contains__pureZos_653)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
1564  	NIM_BOOL result;
1565  	NI T1_;
1566  	nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1567  {	result = (NIM_BOOL)0;
1568  	nimln_(1855, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1569  	T1_ = (NI)0;
1570  	T1_ = find__pureZos_658(a, aLen_0, item);
1571  	result = (((NI) 0) <= T1_);
1572  	goto BeforeRet_;
1573  	}BeforeRet_: ;
1574  	popFrame();
1575  	return result;
1576  }
1577  static N_INLINE(NI, skipUntil__pureZparseutils_135)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start) {
1578  	NI result;
1579  	nimfr_("skipUntil", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
1580  	result = (NI)0;
1581  	nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
1582  	result = ((NI) 0);
1583  	{
1584  		nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
1585  		while (1) {
1586  			NIM_BOOL T3_;
1587  			NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_51;
1588  			NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_52;
1589  			NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_53;
1590  			T3_ = (NIM_BOOL)0;
1591  			if (nimAddInt(start, result, &TM__cRgyM0QXoKVNZA8ct9bBAPQ_51)) { raiseOverflow(); };
1592  			T3_ = ((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_51) < (s ? s->Sup.len : 0));
1593  			if (!(T3_)) goto LA4_;
1594  			if (nimAddInt(result, start, &TM__cRgyM0QXoKVNZA8ct9bBAPQ_52)) { raiseOverflow(); };
1595  			if ((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_52) < 0 || (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_52) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_52),(s ? s->Sup.len : 0)-1); }
1596  			T3_ = !(((until[(NU)(((NU8)(s->data[(NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_52)])))>>3] &(1U<<((NU)(((NU8)(s->data[(NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_52)])))&7U)))!=0));
1597  			LA4_: ;
1598  			if (!T3_) goto LA2;
1599  			if (nimAddInt(result, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_53)) { raiseOverflow(); };
1600  			result = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_53);
1601  		} LA2: ;
1602  	}
1603  	popFrame();
1604  	return result;
1605  }
1606  static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
1607  	NimStringDesc* result;
1608  	NI a;
1609  	NI L;
1610  	NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_55;
1611  	NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_56;
1612  	nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1613  	result = NIM_NIL;
1614  	nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1615  	a = x.a;
1616  	nimln_(2564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1617  	if (nimSubInt(x.b, a, &TM__cRgyM0QXoKVNZA8ct9bBAPQ_55)) { raiseOverflow(); };
1618  	if (nimAddInt((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_55), ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_56)) { raiseOverflow(); };
1619  	L = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_56);
1620  	nimln_(2565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1621  	if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); }
1622  	result = mnewString(((NI) (L)));
1623  	{
1624  		NI i;
1625  		NI i_2;
1626  		i = (NI)0;
1627  		nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1628  		i_2 = ((NI) 0);
1629  		{
1630  			nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1631  			while (1) {
1632  				NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_57;
1633  				NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_58;
1634  				if (!(i_2 < L)) goto LA3;
1635  				nimln_(2566, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1636  				i = i_2;
1637  				if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
1638  				if (nimAddInt(i, a, &TM__cRgyM0QXoKVNZA8ct9bBAPQ_57)) { raiseOverflow(); };
1639  				if ((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_57) < 0 || (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_57) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_57),(s ? s->Sup.len : 0)-1); }
1640  				result->data[i] = s->data[(NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_57)];
1641  				nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1642  				if (nimAddInt(i_2, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_58)) { raiseOverflow(); };
1643  				i_2 = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_58);
1644  			} LA3: ;
1645  		}
1646  	}
1647  	popFrame();
1648  	return result;
1649  }
1650  static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b) {
1651  	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
1652  	nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1653  	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
1654  	nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1655  	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
1656  	result.a = a;
1657  	result.b = b;
1658  	popFrame();
1659  	return result;
1660  }
1661  static N_INLINE(void, popSafePoint)(void) {
1662  	excHandler__system_2565 = (*excHandler__system_2565).prev;
1663  }
1664  static N_INLINE(TFrame*, getFrame)(void) {
1665  	TFrame* result;
1666  	result = (TFrame*)0;
1667  	result = framePtr__system_2564;
1668  	return result;
1669  }
1670  static N_INLINE(void, setFrame)(TFrame* s) {
1671  	framePtr__system_2564 = s;
1672  }
1673  static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
1674  	Exception* result;
1675  	nimfr_("nimBorrowCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1676  	result = NIM_NIL;
1677  	nimln_(2417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1678  	result = currException__system_2566;
1679  	popFrame();
1680  	return result;
1681  }
1682  static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void) {
1683  	NimStringDesc* result;
1684  	nimfr_("getCurrentExceptionMsg", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1685  {	result = NIM_NIL;
1686  	nimln_(2422, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
1687  	{
1688  		if (!(currException__system_2566 == ((Exception*) NIM_NIL))) goto LA3_;
1689  		result = ((NimStringDesc*) NIM_NIL);
1690  	}
1691  	goto LA1_;
1692  	LA3_: ;
1693  	{
1694  		result = copyString((*currException__system_2566).message);
1695  	}
1696  	LA1_: ;
1697  	goto BeforeRet_;
1698  	}BeforeRet_: ;
1699  	popFrame();
1700  	return result;
1701  }
1702  static N_INLINE(void, popCurrentException)(void) {
1703  	asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
1704  }
1705  N_LIB_PRIVATE N_NIMCALL(void, parseRequires__nimblepkgZversion_565)(NimStringDesc* req, tyTuple__gDWaEqPfhOauJWKMBm8bzg* Result) {
1706  	TSafePoint TM__cRgyM0QXoKVNZA8ct9bBAPQ_48;
1707  	TFrame* _nimCurFrame;
1708  	nimfr_("parseRequires", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1709  	_nimCurFrame = getFrame();
1710  	unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL);
1711  	unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
1712  	nimln_(281, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1713  	pushSafePoint(&TM__cRgyM0QXoKVNZA8ct9bBAPQ_48);
1714  	TM__cRgyM0QXoKVNZA8ct9bBAPQ_48.status = setjmp(TM__cRgyM0QXoKVNZA8ct9bBAPQ_48.context);
1715  	if (TM__cRgyM0QXoKVNZA8ct9bBAPQ_48.status == 0) {
1716  	nimln_(282, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1717  	{
1718  		NIM_BOOL T3_;
1719  		NI i;
1720  		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T6_;
1721  		NimStringDesc* T7_;
1722  		NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_59;
1723  		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T8_;
1724  		NimStringDesc* T9_;
1725  		T3_ = (NIM_BOOL)0;
1726  		T3_ = contains__pureZos_653((req) ? (req->data) : NIM_NIL, (req ? req->Sup.len : 0), 32);
1727  		if (!T3_) goto LA4_;
1728  		nimln_(283, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1729  		i = skipUntil__pureZparseutils_135(req, TM__cRgyM0QXoKVNZA8ct9bBAPQ_54, ((NI) 0));
1730  		nimln_(284, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1731  		T6_ = dotdot___pureZunicode_842(((NI) 0), i);
1732  		T7_ = NIM_NIL;
1733  		T7_ = X5BX5D___pureZunicode_867(req, T6_);
1734  		unsureAsgnRef((void**) (&(*Result).Field0), nsuStrip(T7_, NIM_TRUE, NIM_TRUE, TM__cRgyM0QXoKVNZA8ct9bBAPQ_54));
1735  		nimln_(285, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1736  		if (nimSubInt((req ? req->Sup.len : 0), ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_59)) { raiseOverflow(); };
1737  		T8_ = dotdot___pureZunicode_842(i, (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_59));
1738  		T9_ = NIM_NIL;
1739  		T9_ = X5BX5D___pureZunicode_867(req, T8_);
1740  		unsureAsgnRef((void**) (&(*Result).Field1), parseVersionRange__nimblepkgZversion_541(T9_));
1741  	}
1742  	goto LA1_;
1743  	LA4_: ;
1744  	{
1745  		NIM_BOOL T11_;
1746  		NI i_2;
1747  		NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_61;
1748  		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T14_;
1749  		NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_62;
1750  		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T15_;
1751  		NimStringDesc* T16_;
1752  		nimln_(286, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1753  		T11_ = (NIM_BOOL)0;
1754  		T11_ = contains__pureZos_653((req) ? (req->data) : NIM_NIL, (req ? req->Sup.len : 0), 35);
1755  		if (!T11_) goto LA12_;
1756  		nimln_(287, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1757  		i_2 = skipUntil__pureZparseutils_135(req, TM__cRgyM0QXoKVNZA8ct9bBAPQ_60, ((NI) 0));
1758  		nimln_(288, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1759  		if (nimSubInt(i_2, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_61)) { raiseOverflow(); };
1760  		T14_ = dotdot___pureZunicode_842(((NI) 0), (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_61));
1761  		unsureAsgnRef((void**) (&(*Result).Field0), X5BX5D___pureZunicode_867(req, T14_));
1762  		nimln_(289, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1763  		if (nimSubInt((req ? req->Sup.len : 0), ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_62)) { raiseOverflow(); };
1764  		T15_ = dotdot___pureZunicode_842(i_2, (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_62));
1765  		T16_ = NIM_NIL;
1766  		T16_ = X5BX5D___pureZunicode_867(req, T15_);
1767  		unsureAsgnRef((void**) (&(*Result).Field1), parseVersionRange__nimblepkgZversion_541(T16_));
1768  	}
1769  	goto LA1_;
1770  	LA12_: ;
1771  	{
1772  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T18_;
1773  		nimln_(291, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1774  		unsureAsgnRef((void**) (&(*Result).Field0), nsuStrip(req, NIM_TRUE, NIM_TRUE, TM__cRgyM0QXoKVNZA8ct9bBAPQ_54));
1775  		nimln_(292, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1776  		T18_ = NIM_NIL;
1777  		T18_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
1778  		(*T18_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8);
1779  		unsureAsgnRef((void**) (&(*Result).Field1), T18_);
1780  	}
1781  	LA1_: ;
1782  	popSafePoint();
1783  	}
1784  	else {
1785  		popSafePoint();
1786  		setFrame(_nimCurFrame);
1787  		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_))) {
1788  			NimStringDesc* T21_;
1789  			NimStringDesc* T22_;
1790  			tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T23_;
1791  			TM__cRgyM0QXoKVNZA8ct9bBAPQ_48.status = 0;
1792  			nimln_(294, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1793  			nimln_(295, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1794  			T21_ = NIM_NIL;
1795  			T22_ = NIM_NIL;
1796  			T22_ = getCurrentExceptionMsg__system_6998();
1797  			T21_ = rawNewString((T22_ ? T22_->Sup.len : 0) + 42);
1798  appendString(T21_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_63));
1799  appendString(T21_, T22_);
1800  			nimln_(294, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1801  			T23_ = NIM_NIL;
1802  			T23_ = nimbleError__nimblepkgZcommon_26(T21_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
1803  			raiseExceptionEx((Exception*)T23_, "NimbleError", "parseRequires", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim", 294);
1804  			popCurrentException();
1805  		}
1806  	}
1807  	if (TM__cRgyM0QXoKVNZA8ct9bBAPQ_48.status != 0) reraiseException();
1808  	popFrame();
1809  }
1810  N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, parseVersionRange__nimblepkgZversion_559)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version) {
1811  	tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* result;
1812  	nimfr_("parseVersionRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1813  	result = NIM_NIL;
1814  	nimln_(270, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1815  	result = parseVersionRange__nimblepkgZversion_541(version.version);
1816  	popFrame();
1817  	return result;
1818  }
1819  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getSimpleString__nimblepkgZversion_653)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange) {
1820  	NimStringDesc* result;
1821  	nimfr_("getSimpleString", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1822  	result = NIM_NIL;
1823  	nimln_(325, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1824  	switch ((*verRange).kind) {
1825  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9):
1826  	{
1827  		nimln_(327, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1828  		if (!(((512 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_41), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1829  		result = copyString((*verRange)._kind_2.spe.version);
1830  	}
1831  	break;
1832  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 0):
1833  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 1):
1834  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 2):
1835  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 3):
1836  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 7):
1837  	{
1838  		nimln_(329, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1839  		if (!(((143 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_40), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1840  		result = copyString((*verRange)._kind_1.ver.version);
1841  	}
1842  	break;
1843  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 4):
1844  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 5):
1845  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 6):
1846  	{
1847  		NimStringDesc* T4_;
1848  		NimStringDesc* T5_;
1849  		NimStringDesc* T6_;
1850  		nimln_(331, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1851  		T4_ = NIM_NIL;
1852  		if (!(((112 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_10), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1853  		T5_ = NIM_NIL;
1854  		T5_ = getSimpleString__nimblepkgZversion_653((*verRange)._kind_3.verILeft);
1855  		nimln_(332, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1856  		if (!(((112 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_31), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
1857  		T6_ = NIM_NIL;
1858  		T6_ = getSimpleString__nimblepkgZversion_653((*verRange)._kind_3.verIRight);
1859  		T4_ = rawNewString((T5_ ? T5_->Sup.len : 0) + (T6_ ? T6_->Sup.len : 0) + 1);
1860  appendString(T4_, T5_);
1861  appendString(T4_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_64));
1862  appendString(T4_, T6_);
1863  		result = T4_;
1864  	}
1865  	break;
1866  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8):
1867  	{
1868  		nimln_(334, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1869  		result = ((NimStringDesc*) NIM_NIL);
1870  	}
1871  	break;
1872  	}
1873  	popFrame();
1874  	return result;
1875  }
1876  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___nimblepkgZversion_104)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2) {
1877  	NIM_BOOL result;
1878  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sVer;
1879  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sVer2;
1880  	nimfr_("<", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1881  {	result = (NIM_BOOL)0;
1882  	nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1883  	{
1884  		NIM_BOOL T3_;
1885  		T3_ = (NIM_BOOL)0;
1886  		T3_ = isSpecial__nimblepkgZversion_101(ver);
1887  		if (T3_) goto LA4_;
1888  		T3_ = isSpecial__nimblepkgZversion_101(ver2);
1889  		LA4_: ;
1890  		if (!T3_) goto LA5_;
1891  		nimln_(72, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1892  		{
1893  			NIM_BOOL T9_;
1894  			NimStringDesc* T11_;
1895  			NimStringDesc* T14_;
1896  			T9_ = (NIM_BOOL)0;
1897  			T9_ = isSpecial__nimblepkgZversion_101(ver2);
1898  			if (!(T9_)) goto LA10_;
1899  			T11_ = NIM_NIL;
1900  			T11_ = nsuNormalize(ver2.version);
1901  			T9_ = eqStrings(T11_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_65));
1902  			LA10_: ;
1903  			if (!T9_) goto LA12_;
1904  			nimln_(73, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1905  			T14_ = NIM_NIL;
1906  			T14_ = nsuNormalize(ver.version);
1907  			result = !(eqStrings(T14_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_65)));
1908  			goto BeforeRet_;
1909  		}
1910  		LA12_: ;
1911  		nimln_(75, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1912  		{
1913  			NIM_BOOL T17_;
1914  			NimStringDesc* T20_;
1915  			T17_ = (NIM_BOOL)0;
1916  			T17_ = isSpecial__nimblepkgZversion_101(ver2);
1917  			if (!!(T17_)) goto LA18_;
1918  			nimln_(77, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1919  			T20_ = NIM_NIL;
1920  			T20_ = nsuNormalize(ver.version);
1921  			result = !(eqStrings(T20_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_65)));
1922  			goto BeforeRet_;
1923  		}
1924  		LA18_: ;
1925  	}
1926  	LA5_: ;
1927  	nimln_(80, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1928  	sVer = nsuSplitChar(ver.version, 46, ((NI) -1));
1929  	nimln_(81, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1930  	sVer2 = nsuSplitChar(ver2.version, 46, ((NI) -1));
1931  	{
1932  		NI i;
1933  		NI colontmp_;
1934  		NI T22_;
1935  		NI T23_;
1936  		NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_66;
1937  		NI res;
1938  		i = (NI)0;
1939  		colontmp_ = (NI)0;
1940  		nimln_(82, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1941  		T22_ = (sVer ? sVer->Sup.len : 0);
1942  		T23_ = (sVer2 ? sVer2->Sup.len : 0);
1943  		if (nimSubInt(((T22_ >= T23_) ? T22_ : T23_), ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_66)) { raiseOverflow(); };
1944  		colontmp_ = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_66);
1945  		nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1946  		res = ((NI) 0);
1947  		{
1948  			nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1949  			while (1) {
1950  				NI sVerI;
1951  				NI sVerI2;
1952  				NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_67;
1953  				if (!(res <= colontmp_)) goto LA25;
1954  				nimln_(82, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1955  				i = res;
1956  				nimln_(83, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1957  				sVerI = ((NI) 0);
1958  				nimln_(82, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1959  				{
1960  					NI T28_;
1961  					NI T31_;
1962  					nimln_(84, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1963  					T28_ = (sVer ? sVer->Sup.len : 0);
1964  					if (!(i < T28_)) goto LA29_;
1965  					nimln_(85, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1966  					if (i < 0 || i >= (sVer ? sVer->Sup.len : 0)){ raiseIndexError2(i,(sVer ? sVer->Sup.len : 0)-1); }
1967  					T31_ = (NI)0;
1968  					T31_ = npuParseInt(sVer->data[i], (&sVerI), ((NI) 0));
1969  					(void)(T31_);
1970  				}
1971  				LA29_: ;
1972  				nimln_(86, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1973  				sVerI2 = ((NI) 0);
1974  				nimln_(82, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1975  				{
1976  					NI T34_;
1977  					NI T37_;
1978  					nimln_(87, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1979  					T34_ = (sVer2 ? sVer2->Sup.len : 0);
1980  					if (!(i < T34_)) goto LA35_;
1981  					nimln_(88, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1982  					if (i < 0 || i >= (sVer2 ? sVer2->Sup.len : 0)){ raiseIndexError2(i,(sVer2 ? sVer2->Sup.len : 0)-1); }
1983  					T37_ = (NI)0;
1984  					T37_ = npuParseInt(sVer2->data[i], (&sVerI2), ((NI) 0));
1985  					(void)(T37_);
1986  				}
1987  				LA35_: ;
1988  				nimln_(82, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1989  				{
1990  					nimln_(89, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1991  					if (!(sVerI < sVerI2)) goto LA40_;
1992  					nimln_(90, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
1993  					result = NIM_TRUE;
1994  					goto BeforeRet_;
1995  				}
1996  				goto LA38_;
1997  				LA40_: ;
1998  				{
1999  					nimln_(91, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2000  					if (!(sVerI == sVerI2)) goto LA43_;
2001  				}
2002  				goto LA38_;
2003  				LA43_: ;
2004  				{
2005  					nimln_(94, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2006  					result = NIM_FALSE;
2007  					goto BeforeRet_;
2008  				}
2009  				LA38_: ;
2010  				nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2011  				if (nimAddInt(res, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_67)) { raiseOverflow(); };
2012  				res = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_67);
2013  			} LA25: ;
2014  		}
2015  	}
2016  	}BeforeRet_: ;
2017  	popFrame();
2018  	return result;
2019  }
2020  N_LIB_PRIVATE N_NIMCALL(NI, cmp__nimblepkgZversion_154)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA a, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA b) {
2021  	NI result;
2022  	nimfr_("cmp", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2023  	result = (NI)0;
2024  	nimln_(114, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2025  	{
2026  		NIM_BOOL T3_;
2027  		T3_ = (NIM_BOOL)0;
2028  		T3_ = lt___nimblepkgZversion_104(a, b);
2029  		if (!T3_) goto LA4_;
2030  		result = ((NI) -1);
2031  	}
2032  	goto LA1_;
2033  	LA4_: ;
2034  	{
2035  		NIM_BOOL T7_;
2036  		nimln_(115, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2037  		T7_ = (NIM_BOOL)0;
2038  		T7_ = lt___nimblepkgZversion_104(b, a);
2039  		if (!T7_) goto LA8_;
2040  		result = ((NI) 1);
2041  	}
2042  	goto LA1_;
2043  	LA8_: ;
2044  	{
2045  		result = ((NI) 0);
2046  	}
2047  	LA1_: ;
2048  	popFrame();
2049  	return result;
2050  }
2051  static N_NIMCALL(void, Marker_tySequence__9bnboTrdme5Y4tneb4Qxehg)(void* p, NI op) {
2052  	tySequence__9bnboTrdme5Y4tneb4Qxehg* a;
2053  	NI T1_;
2054  	a = (tySequence__9bnboTrdme5Y4tneb4Qxehg*)p;
2055  	T1_ = (NI)0;
2056  	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2057  	nimGCvisit((void*)a->data[T1_].Field2.version, op);
2058  	nimGCvisit((void*)a->data[T1_].Field3, op);
2059  	}
2060  }
2061  static N_INLINE(NI, len__nimblepkgZversion_739)(tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* t) {
2062  	NI result;
2063  	nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2064  	result = (NI)0;
2065  	nimln_(1509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2066  	result = (*t).counter;
2067  	popFrame();
2068  	return result;
2069  }
2070  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
2071  	NIM_BOOL result;
2072  	nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2073  	result = (NIM_BOOL)0;
2074  	nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2075  	result = !((hcode == ((NI) 0)));
2076  	popFrame();
2077  	return result;
2078  }
2079  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___nimblepkgZversion_158)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2) {
2080  	NIM_BOOL result;
2081  	NIM_BOOL T1_;
2082  	nimfr_("<=", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2083  {	result = (NIM_BOOL)0;
2084  	nimln_(119, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2085  	T1_ = (NIM_BOOL)0;
2086  	T1_ = eqeq___nimblepkgZversion_129(ver, ver2);
2087  	if (T1_) goto LA2_;
2088  	T1_ = lt___nimblepkgZversion_104(ver, ver2);
2089  	LA2_: ;
2090  	result = T1_;
2091  	goto BeforeRet_;
2092  	}BeforeRet_: ;
2093  	popFrame();
2094  	return result;
2095  }
2096  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, withinRange__nimblepkgZversion_171)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* ran) {
2097  	NIM_BOOL result;
2098  	nimfr_("withinRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2099  {	result = (NIM_BOOL)0;
2100  	nimln_(133, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2101  	switch ((*ran).kind) {
2102  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 0):
2103  	{
2104  		nimln_(135, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2105  		if (!(((143 &((NU16)1<<((NU)((*ran).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_40), reprDiscriminant(((NI)(*ran).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2106  		result = lt___nimblepkgZversion_104((*ran)._kind_1.ver, ver);
2107  		goto BeforeRet_;
2108  	}
2109  	break;
2110  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 1):
2111  	{
2112  		nimln_(137, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2113  		if (!(((143 &((NU16)1<<((NU)((*ran).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_40), reprDiscriminant(((NI)(*ran).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2114  		result = lt___nimblepkgZversion_104(ver, (*ran)._kind_1.ver);
2115  		goto BeforeRet_;
2116  	}
2117  	break;
2118  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 2):
2119  	{
2120  		nimln_(139, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2121  		if (!(((143 &((NU16)1<<((NU)((*ran).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_40), reprDiscriminant(((NI)(*ran).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2122  		result = lteq___nimblepkgZversion_158((*ran)._kind_1.ver, ver);
2123  		goto BeforeRet_;
2124  	}
2125  	break;
2126  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 3):
2127  	{
2128  		nimln_(141, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2129  		if (!(((143 &((NU16)1<<((NU)((*ran).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_40), reprDiscriminant(((NI)(*ran).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2130  		result = lteq___nimblepkgZversion_158(ver, (*ran)._kind_1.ver);
2131  		goto BeforeRet_;
2132  	}
2133  	break;
2134  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 7):
2135  	{
2136  		nimln_(143, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2137  		if (!(((143 &((NU16)1<<((NU)((*ran).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_40), reprDiscriminant(((NI)(*ran).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2138  		result = eqeq___nimblepkgZversion_129(ver, (*ran)._kind_1.ver);
2139  		goto BeforeRet_;
2140  	}
2141  	break;
2142  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9):
2143  	{
2144  		nimln_(145, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2145  		if (!(((512 &((NU16)1<<((NU)((*ran).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_41), reprDiscriminant(((NI)(*ran).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2146  		result = eqeq___nimblepkgZversion_129(ver, (*ran)._kind_2.spe);
2147  		goto BeforeRet_;
2148  	}
2149  	break;
2150  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 4):
2151  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 5):
2152  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 6):
2153  	{
2154  		NIM_BOOL T8_;
2155  		nimln_(147, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2156  		T8_ = (NIM_BOOL)0;
2157  		if (!(((112 &((NU16)1<<((NU)((*ran).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_10), reprDiscriminant(((NI)(*ran).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2158  		T8_ = withinRange__nimblepkgZversion_171(ver, (*ran)._kind_3.verILeft);
2159  		if (!(T8_)) goto LA9_;
2160  		if (!(((112 &((NU16)1<<((NU)((*ran).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_31), reprDiscriminant(((NI)(*ran).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2161  		T8_ = withinRange__nimblepkgZversion_171(ver, (*ran)._kind_3.verIRight);
2162  		LA9_: ;
2163  		result = T8_;
2164  		goto BeforeRet_;
2165  	}
2166  	break;
2167  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8):
2168  	{
2169  		nimln_(149, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2170  		result = NIM_TRUE;
2171  		goto BeforeRet_;
2172  	}
2173  	break;
2174  	}
2175  	}BeforeRet_: ;
2176  	popFrame();
2177  	return result;
2178  }
2179  N_LIB_PRIVATE N_NIMCALL(void, findLatest__nimblepkgZversion_664)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange, tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* versions, tyTuple__xNm5d5jOgkHsR74FkVoLcA* Result) {
2180  	tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA colontmp_;
2181  	NimStringDesc* colontmp__2;
2182  	nimfr_("findLatest", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2183  	nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
2184  	nimln_(347, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2185  	newVersion__nimblepkgZversion_81(((NimStringDesc*) NIM_NIL), (&colontmp_));
2186  	colontmp__2 = ((NimStringDesc*) NIM_NIL);
2187  	unsureAsgnRef((void**) (&(*Result).Field0.version), copyString(colontmp_.version));
2188  	unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2));
2189  	{
2190  		tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver;
2191  		NimStringDesc* tag;
2192  		NI L;
2193  		nimZeroMem((void*)(&ver), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
2194  		tag = NIM_NIL;
2195  		nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2196  		L = len__nimblepkgZversion_739(versions);
2197  		nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2198  		{
2199  			NI h;
2200  			nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2201  			if (!(((NI) 0) < (*versions).counter)) goto LA4_;
2202  			nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2203  			h = (*versions).first;
2204  			{
2205  				nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2206  				while (1) {
2207  					NI nxt;
2208  					if (!(((NI) 0) <= h)) goto LA7;
2209  					nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2210  					if (h < 0 || h >= ((*versions).data ? (*versions).data->Sup.len : 0)){ raiseIndexError2(h,((*versions).data ? (*versions).data->Sup.len : 0)-1); }
2211  					nxt = (*versions).data->data[h].Field1;
2212  					nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2213  					{
2214  						NIM_BOOL T10_;
2215  						if (h < 0 || h >= ((*versions).data ? (*versions).data->Sup.len : 0)){ raiseIndexError2(h,((*versions).data ? (*versions).data->Sup.len : 0)-1); }
2216  						T10_ = (NIM_BOOL)0;
2217  						T10_ = isFilled__pureZcollectionsZtables_31((*versions).data->data[h].Field0);
2218  						if (!T10_) goto LA11_;
2219  						nimln_(348, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2220  						if (h < 0 || h >= ((*versions).data ? (*versions).data->Sup.len : 0)){ raiseIndexError2(h,((*versions).data ? (*versions).data->Sup.len : 0)-1); }
2221  						ver.version = (*versions).data->data[h].Field2.version;
2222  						if (h < 0 || h >= ((*versions).data ? (*versions).data->Sup.len : 0)){ raiseIndexError2(h,((*versions).data ? (*versions).data->Sup.len : 0)-1); }
2223  						tag = (*versions).data->data[h].Field3;
2224  						{
2225  							nimln_(349, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2226  							{
2227  								NIM_BOOL T16_;
2228  								T16_ = (NIM_BOOL)0;
2229  								T16_ = withinRange__nimblepkgZversion_171(ver, verRange);
2230  								if (!!(T16_)) goto LA17_;
2231  								goto LA13;
2232  							}
2233  							LA17_: ;
2234  							nimln_(350, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2235  							{
2236  								NIM_BOOL T21_;
2237  								tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA colontmp__3;
2238  								NimStringDesc* colontmp__4;
2239  								T21_ = (NIM_BOOL)0;
2240  								T21_ = lt___nimblepkgZversion_104((*Result).Field0, ver);
2241  								if (!T21_) goto LA22_;
2242  								nimZeroMem((void*)(&colontmp__3), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
2243  								nimln_(351, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2244  								colontmp__3.version = copyString(ver.version);
2245  								colontmp__4 = copyString(tag);
2246  								unsureAsgnRef((void**) (&(*Result).Field0.version), copyString(colontmp__3.version));
2247  								unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__4));
2248  							}
2249  							LA22_: ;
2250  						} LA13: ;
2251  						nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2252  						{
2253  							NI T26_;
2254  							T26_ = (NI)0;
2255  							T26_ = len__nimblepkgZversion_739(versions);
2256  							if (!!((T26_ == L))) goto LA27_;
2257  							failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_69));
2258  						}
2259  						LA27_: ;
2260  					}
2261  					LA11_: ;
2262  					nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
2263  					h = nxt;
2264  				} LA7: ;
2265  			}
2266  		}
2267  		LA4_: ;
2268  	}
2269  	popFrame();
2270  }
2271  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZversion_460)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* ran, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver) {
2272  	NIM_BOOL result;
2273  	nimfr_("contains", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2274  {	result = (NIM_BOOL)0;
2275  	nimln_(160, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2276  	result = withinRange__nimblepkgZversion_171(ver, ran);
2277  	goto BeforeRet_;
2278  	}BeforeRet_: ;
2279  	popFrame();
2280  	return result;
2281  }
2282  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZversion_650)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange) {
2283  	NimStringDesc* result;
2284  	nimfr_("$", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2285  {	result = NIM_NIL;
2286  	nimln_(298, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2287  	switch ((*verRange).kind) {
2288  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 0):
2289  	{
2290  		nimln_(300, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2291  		result = copyString(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_70));
2292  	}
2293  	break;
2294  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 1):
2295  	{
2296  		nimln_(302, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2297  		result = copyString(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_71));
2298  	}
2299  	break;
2300  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 2):
2301  	{
2302  		nimln_(304, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2303  		result = copyString(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_72));
2304  	}
2305  	break;
2306  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 3):
2307  	{
2308  		nimln_(306, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2309  		result = copyString(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_73));
2310  	}
2311  	break;
2312  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 7):
2313  	{
2314  		nimln_(308, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2315  		result = ((NimStringDesc*) NIM_NIL);
2316  	}
2317  	break;
2318  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9):
2319  	{
2320  		nimln_(310, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2321  		if (!(((512 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_41), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2322  		result = copyString((*verRange)._kind_2.spe.version);
2323  		goto BeforeRet_;
2324  	}
2325  	break;
2326  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 4):
2327  	{
2328  		NimStringDesc* T8_;
2329  		NimStringDesc* T9_;
2330  		NimStringDesc* T10_;
2331  		nimln_(312, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2332  		T8_ = NIM_NIL;
2333  		if (!(((112 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_10), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2334  		T9_ = NIM_NIL;
2335  		T9_ = dollar___nimblepkgZversion_650((*verRange)._kind_3.verILeft);
2336  		if (!(((112 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_31), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2337  		T10_ = NIM_NIL;
2338  		T10_ = dollar___nimblepkgZversion_650((*verRange)._kind_3.verIRight);
2339  		T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 3);
2340  appendString(T8_, T9_);
2341  appendString(T8_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_74));
2342  appendString(T8_, T10_);
2343  		result = T8_;
2344  		goto BeforeRet_;
2345  	}
2346  	break;
2347  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 5):
2348  	{
2349  		NimStringDesc* T12_;
2350  		NimStringDesc* T13_;
2351  		nimln_(314, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2352  		T12_ = NIM_NIL;
2353  		if (!(((112 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_10), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2354  		T13_ = NIM_NIL;
2355  		T13_ = dollar___nimblepkgZversion_650((*verRange)._kind_3.verILeft);
2356  		T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 4);
2357  appendString(T12_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_75));
2358  appendString(T12_, T13_);
2359  		result = T12_;
2360  		goto BeforeRet_;
2361  	}
2362  	break;
2363  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 6):
2364  	{
2365  		NimStringDesc* T15_;
2366  		NimStringDesc* T16_;
2367  		nimln_(316, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2368  		T15_ = NIM_NIL;
2369  		if (!(((112 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 		{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_10), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2370  		T16_ = NIM_NIL;
2371  		T16_ = dollar___nimblepkgZversion_650((*verRange)._kind_3.verILeft);
2372  		T15_ = rawNewString((T16_ ? T16_->Sup.len : 0) + 4);
2373  appendString(T15_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_76));
2374  appendString(T15_, T16_);
2375  		result = T15_;
2376  		goto BeforeRet_;
2377  	}
2378  	break;
2379  	case ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8):
2380  	{
2381  		nimln_(318, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2382  		result = copyString(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_77));
2383  		goto BeforeRet_;
2384  	}
2385  	break;
2386  	}
2387  	nimln_(320, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2388  	if (!(((143 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) 	{ raiseFieldError2(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_40), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } 
2389  	result = resizeString(result, ((*verRange)._kind_1.ver.version ? (*verRange)._kind_1.ver.version->Sup.len : 0) + 0);
2390  appendString(result, (*verRange)._kind_1.ver.version);
2391  	}BeforeRet_: ;
2392  	popFrame();
2393  	return result;
2394  }
2395  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZversion_1059)(tyTuple__gDWaEqPfhOauJWKMBm8bzg dep) {
2396  	NimStringDesc* result;
2397  	NimStringDesc* T1_;
2398  	NimStringDesc* T2_;
2399  	nimfr_("$", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2400  {	result = NIM_NIL;
2401  	nimln_(354, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2402  	T1_ = NIM_NIL;
2403  	T2_ = NIM_NIL;
2404  	T2_ = dollar___nimblepkgZversion_650(dep.Field1);
2405  	T1_ = rawNewString((dep.Field0 ? dep.Field0->Sup.len : 0) + (T2_ ? T2_->Sup.len : 0) + 1);
2406  appendString(T1_, dep.Field0);
2407  appendString(T1_, ((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_78));
2408  appendString(T1_, T2_);
2409  	result = T1_;
2410  	goto BeforeRet_;
2411  	}BeforeRet_: ;
2412  	popFrame();
2413  	return result;
2414  }
2415  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
2416  	NIM_BOOL result;
2417  	nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2418  	result = (NIM_BOOL)0;
2419  	nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2420  	result = !((hcode == ((NI) 0)));
2421  	popFrame();
2422  	return result;
2423  }
2424  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, withinRange__nimblepkgZversion_175)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg versions, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* range) {
2425  	NIM_BOOL result;
2426  	nimfr_("withinRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2427  {	result = (NIM_BOOL)0;
2428  	{
2429  		tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version;
2430  		NI length;
2431  		nimZeroMem((void*)(&version), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
2432  		nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2433  		length = len__nimblepkgZversion_242(versions);
2434  		{
2435  			NI h;
2436  			NI colontmp_;
2437  			NI T3_;
2438  			NI res;
2439  			h = (NI)0;
2440  			colontmp_ = (NI)0;
2441  			nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2442  			T3_ = ((versions.data ? versions.data->Sup.len : 0)-1);
2443  			colontmp_ = T3_;
2444  			nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2445  			res = ((NI) 0);
2446  			{
2447  				nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2448  				while (1) {
2449  					NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_80;
2450  					if (!(res <= colontmp_)) goto LA5;
2451  					nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2452  					h = res;
2453  					{
2454  						NIM_BOOL T8_;
2455  						nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2456  						if (h < 0 || h >= (versions.data ? versions.data->Sup.len : 0)){ raiseIndexError2(h,(versions.data ? versions.data->Sup.len : 0)-1); }
2457  						T8_ = (NIM_BOOL)0;
2458  						T8_ = isFilled__pureZcollectionsZsets_38(versions.data->data[h].Field0);
2459  						if (!T8_) goto LA9_;
2460  						nimln_(155, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2461  						if (h < 0 || h >= (versions.data ? versions.data->Sup.len : 0)){ raiseIndexError2(h,(versions.data ? versions.data->Sup.len : 0)-1); }
2462  						version.version = versions.data->data[h].Field1.version;
2463  						{
2464  							NIM_BOOL T13_;
2465  							nimln_(156, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2466  							T13_ = (NIM_BOOL)0;
2467  							T13_ = withinRange__nimblepkgZversion_171(version, range);
2468  							if (!T13_) goto LA14_;
2469  							nimln_(157, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2470  							result = NIM_TRUE;
2471  							goto BeforeRet_;
2472  						}
2473  						LA14_: ;
2474  						nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2475  						{
2476  							NI T18_;
2477  							T18_ = (NI)0;
2478  							T18_ = len__nimblepkgZversion_242(versions);
2479  							if (!!((T18_ == length))) goto LA19_;
2480  							failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__cRgyM0QXoKVNZA8ct9bBAPQ_79));
2481  						}
2482  						LA19_: ;
2483  					}
2484  					LA9_: ;
2485  					nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2486  					if (nimAddInt(res, ((NI) 1), &TM__cRgyM0QXoKVNZA8ct9bBAPQ_80)) { raiseOverflow(); };
2487  					res = (NI)(TM__cRgyM0QXoKVNZA8ct9bBAPQ_80);
2488  				} LA5: ;
2489  			}
2490  		}
2491  	}
2492  	}BeforeRet_: ;
2493  	popFrame();
2494  	return result;
2495  }
2496  N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, newVRAny__nimblepkgZversion_656)(void) {
2497  	tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* result;
2498  	tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T1_;
2499  	nimfr_("newVRAny", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2500  	result = NIM_NIL;
2501  	nimln_(337, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2502  	T1_ = NIM_NIL;
2503  	T1_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
2504  	(*T1_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8);
2505  	result = T1_;
2506  	popFrame();
2507  	return result;
2508  }
2509  N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, toVersionRange__nimblepkgZversion_562)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver) {
2510  	tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* result;
2511  	nimfr_("toVersionRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2512  	result = NIM_NIL;
2513  	nimln_(275, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/version.nim");
2514  	{
2515  		NIM_BOOL T3_;
2516  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T6_;
2517  		NimStringDesc* T7_;
2518  		T3_ = (NIM_BOOL)0;
2519  		T3_ = isSpecial__nimblepkgZversion_101(ver);
2520  		if (!T3_) goto LA4_;
2521  		T6_ = NIM_NIL;
2522  		T6_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
2523  		(*T6_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9);
2524  		T7_ = NIM_NIL;
2525  		T7_ = (*T6_)._kind_2.spe.version; (*T6_)._kind_2.spe.version = copyStringRC1(ver.version);
2526  		if (T7_) nimGCunrefNoCycle(T7_);
2527  		result = T6_;
2528  	}
2529  	goto LA1_;
2530  	LA4_: ;
2531  	{
2532  		tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T9_;
2533  		NimStringDesc* T10_;
2534  		T9_ = NIM_NIL;
2535  		T9_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*) newObj((&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_), sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w));
2536  		(*T9_).kind = ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 7);
2537  		T10_ = NIM_NIL;
2538  		T10_ = (*T9_)._kind_1.ver.version; (*T9_)._kind_1.ver.version = copyStringRC1(ver.version);
2539  		if (T10_) nimGCunrefNoCycle(T10_);
2540  		result = T9_;
2541  	}
2542  	LA1_: ;
2543  	popFrame();
2544  	return result;
2545  }
2546  N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsversiondotnim_DatInit000)(void) {
2547  static TNimNode* TM__cRgyM0QXoKVNZA8ct9bBAPQ_2_2[2];
2548  static TNimNode* TM__cRgyM0QXoKVNZA8ct9bBAPQ_3_10[10];
2549  NI TM__cRgyM0QXoKVNZA8ct9bBAPQ_5;
2550  static char* NIM_CONST TM__cRgyM0QXoKVNZA8ct9bBAPQ_4[10] = {
2551  "verLater", 
2552  "verEarlier", 
2553  "verEqLater", 
2554  "verEqEarlier", 
2555  "verIntersect", 
2556  "verTilde", 
2557  "verCaret", 
2558  "verEq", 
2559  "verAny", 
2560  "verSpecial"};
2561  static TNimNode* TM__cRgyM0QXoKVNZA8ct9bBAPQ_6_2[2];
2562  static TNimNode* TM__cRgyM0QXoKVNZA8ct9bBAPQ_7_2[2];
2563  static TNimNode* TM__cRgyM0QXoKVNZA8ct9bBAPQ_8_2[2];
2564  static TNimNode* TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4[4];
2565  static TNimNode TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[34];
2566  NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_.size = sizeof(tyTuple__gDWaEqPfhOauJWKMBm8bzg);
2567  NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_.align = NIM_ALIGNOF(tyTuple__gDWaEqPfhOauJWKMBm8bzg);
2568  NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_.kind = 18;
2569  NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_.base = 0;
2570  TM__cRgyM0QXoKVNZA8ct9bBAPQ_2_2[0] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[1];
2571  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[1].kind = 1;
2572  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[1].offset = offsetof(tyTuple__gDWaEqPfhOauJWKMBm8bzg, Field0);
2573  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[1].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
2574  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[1].name = "Field0";
2575  TM__cRgyM0QXoKVNZA8ct9bBAPQ_2_2[1] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[2];
2576  NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_.size = sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w);
2577  NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_.align = NIM_ALIGNOF(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w);
2578  NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_.kind = 18;
2579  NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_.base = 0;
2580  NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_.size = sizeof(tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ);
2581  NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_.align = NIM_ALIGNOF(tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ);
2582  NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_.kind = 14;
2583  NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_.base = 0;
2584  NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_.flags = 3;
2585  for (TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 = 0; TM__cRgyM0QXoKVNZA8ct9bBAPQ_5 < 10; TM__cRgyM0QXoKVNZA8ct9bBAPQ_5++) {
2586  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[TM__cRgyM0QXoKVNZA8ct9bBAPQ_5+4].kind = 1;
2587  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[TM__cRgyM0QXoKVNZA8ct9bBAPQ_5+4].offset = TM__cRgyM0QXoKVNZA8ct9bBAPQ_5;
2588  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[TM__cRgyM0QXoKVNZA8ct9bBAPQ_5+4].name = TM__cRgyM0QXoKVNZA8ct9bBAPQ_4[TM__cRgyM0QXoKVNZA8ct9bBAPQ_5];
2589  TM__cRgyM0QXoKVNZA8ct9bBAPQ_3_10[TM__cRgyM0QXoKVNZA8ct9bBAPQ_5] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[TM__cRgyM0QXoKVNZA8ct9bBAPQ_5+4];
2590  }
2591  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[14].len = 10; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[14].kind = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[14].sons = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_3_10[0];
2592  NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_.node = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[14];
2593  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[3].kind = 3;
2594  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[3].offset = offsetof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w, kind);
2595  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[3].typ = (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_);
2596  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[3].name = "kind";
2597  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[3].sons = &NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[0];
2598  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[3].len = 10;
2599  NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_.size = sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA);
2600  NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_.align = NIM_ALIGNOF(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA);
2601  NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_.kind = 18;
2602  NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_.base = 0;
2603  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[16].kind = 1;
2604  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[16].offset = offsetof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA, version);
2605  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[16].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
2606  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[16].name = "version";
2607  NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_.node = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[16];
2608  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[15].kind = 1;
2609  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[15].offset = offsetof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w, _kind_1.ver);
2610  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[15].typ = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_);
2611  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[15].name = "ver";
2612  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[0] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[15];
2613  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[1] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[15];
2614  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[2] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[15];
2615  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[3] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[15];
2616  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[7] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[15];
2617  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[17].kind = 1;
2618  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[17].offset = offsetof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w, _kind_2.spe);
2619  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[17].typ = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_);
2620  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[17].name = "spe";
2621  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[9] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[17];
2622  TM__cRgyM0QXoKVNZA8ct9bBAPQ_6_2[0] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[19];
2623  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[19].kind = 1;
2624  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[19].offset = offsetof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w, _kind_3.verILeft);
2625  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[19].typ = (&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_);
2626  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[19].name = "verILeft";
2627  TM__cRgyM0QXoKVNZA8ct9bBAPQ_6_2[1] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[20];
2628  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[20].kind = 1;
2629  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[20].offset = offsetof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w, _kind_3.verIRight);
2630  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[20].typ = (&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_);
2631  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[20].name = "verIRight";
2632  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[18].len = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[18].kind = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[18].sons = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_6_2[0];
2633  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[4] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[18];
2634  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[5] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[18];
2635  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[6] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[18];
2636  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[21].len = 0; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[21].kind = 2;
2637  NimDT___FrJQzed5Yezqp6gCbEyg0w_kind[8] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[21];
2638  NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_.node = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[3];
2639  NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_.size = sizeof(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*);
2640  NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_.align = NIM_ALIGNOF(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*);
2641  NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_.kind = 22;
2642  NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_.base = (&NTIversionrangeobj__FrJQzed5Yezqp6gCbEyg0w_);
2643  NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_.marker = Marker_tyRef__Sl9atac3I8j3HWAj1uMewLw;
2644  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[2].kind = 1;
2645  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[2].offset = offsetof(tyTuple__gDWaEqPfhOauJWKMBm8bzg, Field1);
2646  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[2].typ = (&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_);
2647  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[2].name = "Field1";
2648  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[0].len = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[0].kind = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[0].sons = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_2_2[0];
2649  NTIpkgtuple__gDWaEqPfhOauJWKMBm8bzg_.node = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[0];
2650  NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_.size = sizeof(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg);
2651  NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_.align = NIM_ALIGNOF(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg);
2652  NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_.kind = 18;
2653  NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_.base = 0;
2654  TM__cRgyM0QXoKVNZA8ct9bBAPQ_7_2[0] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[23];
2655  NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_.size = sizeof(tyTuple__r1NtfsBxxsYs1cV48P1DyA);
2656  NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_.align = NIM_ALIGNOF(tyTuple__r1NtfsBxxsYs1cV48P1DyA);
2657  NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_.kind = 18;
2658  NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_.base = 0;
2659  TM__cRgyM0QXoKVNZA8ct9bBAPQ_8_2[0] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[25];
2660  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[25].kind = 1;
2661  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[25].offset = offsetof(tyTuple__r1NtfsBxxsYs1cV48P1DyA, Field0);
2662  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
2663  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[25].name = "Field0";
2664  TM__cRgyM0QXoKVNZA8ct9bBAPQ_8_2[1] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[26];
2665  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[26].kind = 1;
2666  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[26].offset = offsetof(tyTuple__r1NtfsBxxsYs1cV48P1DyA, Field1);
2667  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[26].typ = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_);
2668  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[26].name = "Field1";
2669  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[24].len = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[24].kind = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[24].sons = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_8_2[0];
2670  NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_.node = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[24];
2671  NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_.size = sizeof(tySequence__72hOjuY2LKiowAwLCg19a9bA*);
2672  NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_.align = NIM_ALIGNOF(tySequence__72hOjuY2LKiowAwLCg19a9bA*);
2673  NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_.kind = 24;
2674  NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_.base = (&NTIkeyvaluepair__r1NtfsBxxsYs1cV48P1DyA_);
2675  NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_.marker = Marker_tySequence__72hOjuY2LKiowAwLCg19a9bA;
2676  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[23].kind = 1;
2677  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[23].offset = offsetof(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg, data);
2678  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[23].typ = (&NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_);
2679  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[23].name = "data";
2680  TM__cRgyM0QXoKVNZA8ct9bBAPQ_7_2[1] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[27];
2681  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[27].kind = 1;
2682  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[27].offset = offsetof(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg, counter);
2683  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[27].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
2684  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[27].name = "counter";
2685  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[22].len = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[22].kind = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[22].sons = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_7_2[0];
2686  NTIhashset__aCgx9aJWOlGNhL9b41LIC4Wg_.node = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[22];
2687  NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_.size = sizeof(tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA);
2688  NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_.align = NIM_ALIGNOF(tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA);
2689  NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_.kind = 17;
2690  NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_.base = (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_);
2691  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[28].len = 0; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[28].kind = 2;
2692  NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_.node = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[28];
2693  NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_.size = sizeof(tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA*);
2694  NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_.align = NIM_ALIGNOF(tyObject_ParseVersionError__K9bm29bjMFK5CTGjwR9c8H89cA*);
2695  NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_.kind = 22;
2696  NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_.base = (&NTIparseversionerror__K9bm29bjMFK5CTGjwR9c8H89cA_);
2697  NTIrefparseversionerror__XtH1RKZYhPGtGjI5WWcJ8w_.marker = Marker_tyRef__XtH1RKZYhPGtGjI5WWcJ8w;
2698  NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_.size = sizeof(tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ);
2699  NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_.align = NIM_ALIGNOF(tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ);
2700  NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_.kind = 18;
2701  NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_.base = 0;
2702  TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4[0] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[30];
2703  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[30].kind = 1;
2704  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[30].offset = offsetof(tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ, Field0);
2705  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[30].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
2706  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[30].name = "Field0";
2707  TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4[1] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[31];
2708  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[31].kind = 1;
2709  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[31].offset = offsetof(tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ, Field1);
2710  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[31].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
2711  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[31].name = "Field1";
2712  TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4[2] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[32];
2713  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[32].kind = 1;
2714  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[32].offset = offsetof(tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ, Field2);
2715  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[32].typ = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_);
2716  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[32].name = "Field2";
2717  TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4[3] = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[33];
2718  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[33].kind = 1;
2719  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[33].offset = offsetof(tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ, Field3);
2720  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[33].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
2721  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[33].name = "Field3";
2722  TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[29].len = 4; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[29].kind = 2; TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[29].sons = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_68_4[0];
2723  NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_.node = &TM__cRgyM0QXoKVNZA8ct9bBAPQ_0[29];
2724  NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_.size = sizeof(tySequence__9bnboTrdme5Y4tneb4Qxehg*);
2725  NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_.align = NIM_ALIGNOF(tySequence__9bnboTrdme5Y4tneb4Qxehg*);
2726  NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_.kind = 24;
2727  NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_.base = (&NTIorderedkeyvaluepair__T2UfJuME9cLl9bgUTA7z3gnQ_);
2728  NTIorderedkeyvaluepairseq__9bnboTrdme5Y4tneb4Qxehg_.marker = Marker_tySequence__9bnboTrdme5Y4tneb4Qxehg;
2729  }
2730