/ nimble-linux / @mnimblepkg@spackagemetadatafile.nim.c
@mnimblepkg@spackagemetadatafile.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  #undef LANGUAGE_C
   7  #undef MIPSEB
   8  #undef MIPSEL
   9  #undef PPC
  10  #undef R3000
  11  #undef R4000
  12  #undef i386
  13  #undef linux
  14  #undef mips
  15  #undef near
  16  #undef far
  17  #undef powerpc
  18  #undef unix
  19    #  define nimfr_(proc, file) \
  20        TFrame FR_; \
  21        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
  22  
  23    #  define nimfrs_(proc, file, slots, length) \
  24        struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
  25        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
  26  
  27    #  define nimln_(n, file) \
  28        FR_.line = n; FR_.filename = file;
  29    typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w;
  30  typedef struct NimStringDesc NimStringDesc;
  31  typedef struct TGenericSeq TGenericSeq;
  32  typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw;
  33  typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
  34  typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg;
  35  typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA;
  36  typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw;
  37  typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
  38  typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
  39  typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w;
  40  typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ;
  41  typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg;
  42  typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug;
  43  typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
  44  typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ;
  45  typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA;
  46  typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A;
  47  typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg;
  48  typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
  49  typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
  50  typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
  51  typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
  52  typedef struct TNimType TNimType;
  53  typedef struct TNimNode TNimNode;
  54  typedef struct tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA;
  55  typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ;
  56  typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
  57  typedef struct Exception Exception;
  58  typedef struct RootObj RootObj;
  59  typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
  60  typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
  61  typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
  62  typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
  63  typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
  64  typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
  65  typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
  66  typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
  67  typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
  68  typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
  69  typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
  70  typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
  71  typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
  72  typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
  73  typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
  74  typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
  75  typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
  76  typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
  77  typedef struct tySequence__in1FW1qSci1jSFiiXbB78A tySequence__in1FW1qSci1jSFiiXbB78A;
  78  typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA;
  79  typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
  80  typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg;
  81  typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w;
  82  typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ;
  83  typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
  84  typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q;
  85  typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ;
  86  typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw;
  87  typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
  88  typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
  89  typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog;
  90  typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg;
  91  typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA;
  92  struct TGenericSeq {
  93  NI len;
  94  NI reserved;
  95  };
  96  struct NimStringDesc {
  97    TGenericSeq Sup;
  98  NIM_CHAR data[SEQ_DECL_SIZE];
  99  };
 100  typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w;
 101  struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
 102  NimStringDesc* hashValue;
 103  };
 104  struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg {
 105  tySequence__72hOjuY2LKiowAwLCg19a9bA* data;
 106  NI counter;
 107  };
 108  struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w {
 109  NimStringDesc* url;
 110  tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod;
 111  tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
 112  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* files;
 113  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* binaries;
 114  tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions;
 115  };
 116  struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
 117  tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
 118  NI counter;
 119  };
 120  struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ {
 121  tySequence__KUaTZL89cHr0hcMlN8NjHAg* data;
 122  NI counter;
 123  };
 124  struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
 125  tySequence__SFipDZIkFtPcrLs0AGBBjQ* data;
 126  NI counter;
 127  };
 128  struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
 129  NimStringDesc* version;
 130  };
 131  struct tyTuple__BjxoJYFE5BulbiU15SM6nQ {
 132  NimStringDesc* Field0;
 133  tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1;
 134  tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2;
 135  };
 136  struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A {
 137  tySequence__GuNIUy7Gsew6nZ4VQBHfFg* data;
 138  NI counter;
 139  };
 140  struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw {
 141  NimStringDesc* myPath;
 142  NIM_BOOL isNimScript;
 143  NIM_BOOL isMinimal;
 144  NIM_BOOL isInstalled;
 145  tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks;
 146  tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks;
 147  tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks;
 148  NimStringDesc* author;
 149  NimStringDesc* description;
 150  NimStringDesc* license;
 151  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipDirs;
 152  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipFiles;
 153  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipExt;
 154  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installDirs;
 155  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installFiles;
 156  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installExt;
 157  tySequence__kLwf9aGQcuduFr4gekUDa2w* requires;
 158  tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires;
 159  tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin;
 160  NimStringDesc* binDir;
 161  NimStringDesc* srcDir;
 162  NimStringDesc* backend;
 163  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* foreignDeps;
 164  tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo;
 165  tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps;
 166  tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData;
 167  NIM_BOOL isLink;
 168  };
 169  typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
 170  struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
 171  tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
 172  NI counter;
 173  NI first;
 174  NI last;
 175  };
 176  struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
 177  NIM_BOOL isUnquoted;
 178  tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
 179  union{
 180  struct {NimStringDesc* str;
 181  } _kind_1;
 182  struct {NI64 num;
 183  } _kind_2;
 184  struct {NF fnum;
 185  } _kind_3;
 186  struct {NIM_BOOL bval;
 187  } _kind_4;
 188  struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
 189  } _kind_6;
 190  struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
 191  } _kind_7;
 192  };
 193  };
 194  typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
 195  typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
 196  typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
 197  typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
 198  struct TNimType {
 199  NI size;
 200  NI align;
 201  tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
 202  tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
 203  TNimType* base;
 204  TNimNode* node;
 205  void* finalizer;
 206  tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
 207  tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
 208  };
 209  typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
 210  struct TNimNode {
 211  tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
 212  NI offset;
 213  TNimType* typ;
 214  NCSTRING name;
 215  NI len;
 216  TNimNode** sons;
 217  };
 218  struct RootObj {
 219  TNimType* m_type;
 220  };
 221  struct Exception {
 222    RootObj Sup;
 223  Exception* parent;
 224  NCSTRING name;
 225  NimStringDesc* message;
 226  tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
 227  Exception* up;
 228  };
 229  struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
 230    Exception Sup;
 231  };
 232  struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ {
 233    tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
 234  NimStringDesc* hint;
 235  };
 236  struct tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA {
 237    tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup;
 238  };
 239  typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ;
 240  struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
 241  NI refcount;
 242  TNimType* typ;
 243  };
 244  struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
 245  void* bottom;
 246  };
 247  struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
 248  NI len;
 249  NI cap;
 250  tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
 251  };
 252  typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
 253  typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
 254  typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
 255  typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
 256  typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
 257  struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
 258  tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
 259  };
 260  typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
 261  struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
 262  tyArray__0aOLqZchNi8nWtMTi8ND8w link;
 263  NI key;
 264  NI upperBound;
 265  NI level;
 266  };
 267  struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
 268  tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
 269  NI Field1;
 270  };
 271  typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
 272  struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
 273  NI len;
 274  tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
 275  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
 276  };
 277  struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
 278  NI minLargeObj;
 279  NI maxLargeObj;
 280  tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
 281  NU32 flBitmap;
 282  tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
 283  tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
 284  tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
 285  NI currMem;
 286  NI maxMem;
 287  NI freeMem;
 288  NI occ;
 289  NI lastSize;
 290  tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
 291  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
 292  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
 293  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
 294  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
 295  NIM_BOOL locked;
 296  NIM_BOOL blockChunkSizeIncrease;
 297  NI nextChunkSize;
 298  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
 299  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
 300  };
 301  struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
 302  NI stackScans;
 303  NI cycleCollections;
 304  NI maxThreshold;
 305  NI maxStackSize;
 306  NI maxStackCells;
 307  NI cycleTableSize;
 308  NI64 maxPause;
 309  };
 310  struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
 311  NI counter;
 312  NI max;
 313  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
 314  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
 315  };
 316  struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
 317  tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
 318  NI cycleThreshold;
 319  NI zctThreshold;
 320  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
 321  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
 322  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
 323  NI recGcLock;
 324  tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
 325  tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
 326  tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
 327  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
 328  NI gcThreadId;
 329  };
 330  struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
 331  NimStringDesc* Field0;
 332  tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
 333  };
 334  typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rnBfBeuXQMeTae3dUyC1Bw[2];
 335  struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
 336  NI Field0;
 337  tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1;
 338  };
 339  struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
 340  NI Field0;
 341  NimStringDesc* Field1;
 342  };
 343  struct tyTuple__gDWaEqPfhOauJWKMBm8bzg {
 344  NimStringDesc* Field0;
 345  tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1;
 346  };
 347  struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ {
 348  NI Field0;
 349  NimStringDesc* Field1;
 350  tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2;
 351  };
 352  struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
 353  NI Field0;
 354  NimStringDesc* Field1;
 355  NimStringDesc* Field2;
 356  };
 357  struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ {
 358  tySequence__ZkxkVxJvB9aqet9cfVQmFTZw* data;
 359  NI counter;
 360  NI first;
 361  NI last;
 362  };
 363  struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q {
 364  NI Field0;
 365  NimStringDesc* Field1;
 366  tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2;
 367  };
 368  struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
 369  NI Field0;
 370  NI Field1;
 371  NimStringDesc* Field2;
 372  tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
 373  };
 374  struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
 375  NCSTRING procname;
 376  NI line;
 377  NCSTRING filename;
 378  };
 379  struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA {
 380  tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1;
 381  };
 382  struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg {
 383  tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version;
 384  tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
 385  NimStringDesc* url;
 386  tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod;
 387  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dependencies;
 388  tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums;
 389  };
 390  struct tyTuple__m8l9a4rYFktlUTIniXgnvog {
 391  NI Field0;
 392  NI Field1;
 393  NimStringDesc* Field2;
 394  tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3;
 395  };
 396  struct tySequence__in1FW1qSci1jSFiiXbB78A {
 397    TGenericSeq Sup;
 398    tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA data[SEQ_DECL_SIZE];
 399  };
 400  struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
 401    TGenericSeq Sup;
 402    NimStringDesc* data[SEQ_DECL_SIZE];
 403  };
 404  struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
 405    TGenericSeq Sup;
 406    tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE];
 407  };
 408  struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
 409    TGenericSeq Sup;
 410    tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
 411  };
 412  struct tySequence__kLwf9aGQcuduFr4gekUDa2w {
 413    TGenericSeq Sup;
 414    tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE];
 415  };
 416  struct tySequence__KUaTZL89cHr0hcMlN8NjHAg {
 417    TGenericSeq Sup;
 418    tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data[SEQ_DECL_SIZE];
 419  };
 420  struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
 421    TGenericSeq Sup;
 422    tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];
 423  };
 424  struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg {
 425    TGenericSeq Sup;
 426    tyTuple__UBKv1ckqvKAfuS0TS0t23Q data[SEQ_DECL_SIZE];
 427  };
 428  struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
 429    TGenericSeq Sup;
 430    tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
 431  };
 432  struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
 433    TGenericSeq Sup;
 434    tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
 435  };
 436  struct tySequence__uB9b75OUPRENsBAu4AnoePA {
 437    TGenericSeq Sup;
 438    tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
 439  };
 440  struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
 441    TGenericSeq Sup;
 442    tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE];
 443  };
 444  N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
 445  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
 446  static N_INLINE(void, nimFrame)(TFrame* s);
 447  N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
 448  static N_INLINE(void, popFrame)(void);
 449  N_LIB_PRIVATE N_NIMCALL(void, loadMetaData__nimblepkgZpackagemetadatafile_727)(NimStringDesc* dirName, NIM_BOOL raiseIfNotFound, tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result);
 450  N_LIB_PRIVATE N_NIMCALL(void, initPackageMetaData__nimblepkgZpackagemetadatafile_21)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result);
 451  static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
 452  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
 453  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
 454  N_LIB_PRIVATE N_NIMCALL(void, to__nimblepkgZpackagemetadatafile_735)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result);
 455  N_LIB_PRIVATE N_NIMCALL(NI, len__pureZjson_3019)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n);
 456  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
 457  static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
 458  N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
 459  static N_INLINE(void, nimZeroMem)(void* p, NI size);
 460  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
 461  N_LIB_PRIVATE N_NIMCALL(void, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result);
 462  N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZversion_92)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* dst, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath);
 463  static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3152)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI index);
 464  N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
 465  N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal);
 466  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ);
 467  N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
 468  N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackagemetadatafile_284)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key);
 469  N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
 470  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
 471  N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
 472  static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name);
 473  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key);
 474  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseFile__pureZjson_5301)(NimStringDesc* filename);
 475  N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
 476  N_LIB_PRIVATE N_NIMCALL(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*, metaDataError__nimblepkgZpackagemetadatafile_32)(NimStringDesc* msg);
 477  N_LIB_PRIVATE N_NIMCALL(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*, newNimbleError__nimblepkgZpackagemetadatafile_35)(NimStringDesc* msg, NimStringDesc* hint, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details);
 478  N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
 479  static N_NIMCALL(void, Marker_tyRef__9bkDn8PfHa0o4jQBmF7DiIg)(void* p, NI op);
 480  N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
 481  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
 482  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
 483  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
 484  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
 485  N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_162)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier);
 486  N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
 487  N_LIB_PRIVATE N_NIMCALL(void, displayWarning__nimblepkgZcli_629)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
 488  N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
 489  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, changeRoot__nimblepkgZtools_72)(NimStringDesc* origRoot, NimStringDesc* newRoot, NimStringDesc* path);
 490  static N_INLINE(void, asgnRef)(void** dest, void* src);
 491  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 492  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
 493  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
 494  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
 495  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 496  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
 497  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 498  N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
 499  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1835)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
 500  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1816)(NI n);
 501  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_676)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* o);
 502  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_218)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* elements, NI elementsLen_0);
 503  N_LIB_PRIVATE N_NIMCALL(tySequence__in1FW1qSci1jSFiiXbB78A*, newSeq__nimblepkgZpackagemetadatafile_201)(NI len);
 504  static N_NIMCALL(void, Marker_tySequence__in1FW1qSci1jSFiiXbB78A)(void* p, NI op);
 505  N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZversion_242)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s);
 506  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
 507  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
 508  static N_INLINE(void, nimGCunrefNoCycle)(void* p);
 509  N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
 510  N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_477)(NimStringDesc* filename, NimStringDesc* content);
 511  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__pureZjson_4518)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent);
 512  extern NIM_CONST tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw notSetSha1Hash__nimblepkgZsha49hashes_10;
 513  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_2, "nimblemeta.json", 15);
 514  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_3, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(523, 9) `not isNil(node)` ", 97);
 515  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_4, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(524, 9) `node.kind == JArray` ", 101);
 516  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_5, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 69);
 517  extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_;
 518  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_7, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim(42, 12) `false` The `jsonNode` must be of kind JArray.", 125);
 519  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97);
 520  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102);
 521  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_10, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70);
 522  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_11, "metaData", 8);
 523  extern TNimType NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_;
 524  extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_;
 525  N_LIB_PRIVATE TNimType NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_;
 526  N_LIB_PRIVATE TNimType NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_;
 527  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_12, "No ", 3);
 528  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_13, " file found in ", 15);
 529  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_15, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(173, 11) `len(a) == L` the length of the seq changed while iterating over it", 154);
 530  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_16, "version", 7);
 531  extern TNimType NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_;
 532  N_LIB_PRIVATE TNimType NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_;
 533  STRING_LITERAL(TM__mLGnxdHuQeB5fh0gIswlAA_18, "/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);
 534  extern TFrame* framePtr__system_2564;
 535  extern TFrame* framePtr__system_2564;
 536  extern TFrame* framePtr__system_2564;
 537  extern TFrame* framePtr__system_2564;
 538  extern TFrame* framePtr__system_2564;
 539  extern TFrame* framePtr__system_2564;
 540  extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
 541  static N_INLINE(void, nimFrame)(TFrame* s) {
 542  	{
 543  		if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
 544  		(*s).calldepth = ((NI16) 0);
 545  	}
 546  	goto LA1_;
 547  	LA3_: ;
 548  	{
 549  		(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
 550  	}
 551  	LA1_: ;
 552  	(*s).prev = framePtr__system_2564;
 553  	framePtr__system_2564 = s;
 554  	{
 555  		if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
 556  		callDepthLimitReached__system_2997();
 557  	}
 558  	LA8_: ;
 559  }
 560  static N_INLINE(void, popFrame)(void) {
 561  	framePtr__system_2564 = (*framePtr__system_2564).prev;
 562  }
 563  N_LIB_PRIVATE N_NIMCALL(void, initPackageMetaData__nimblepkgZpackagemetadatafile_21)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result) {
 564  	nimfr_("initPackageMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 565  	nimln_(19, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 566  	unsureAsgnRef((void**)&(*Result).url, NIM_NIL);
 567  	(*Result).downloadMethod = 0;
 568  	unsureAsgnRef((void**)&(*Result).vcsRevision.hashValue, NIM_NIL);
 569  	unsureAsgnRef((void**)&(*Result).files, NIM_NIL);
 570  	unsureAsgnRef((void**)&(*Result).binaries, NIM_NIL);
 571  	unsureAsgnRef((void**)&(*Result).specialVersions.data, NIM_NIL);
 572  	(*Result).specialVersions.counter = 0;
 573  	unsureAsgnRef((void**) (&(*Result).vcsRevision.hashValue), copyString(notSetSha1Hash__nimblepkgZsha49hashes_10.hashValue));
 574  	popFrame();
 575  }
 576  static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
 577  	NimStringDesc* result;
 578  	nimfr_("/", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
 579  	result = NIM_NIL;
 580  	nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
 581  	result = nosjoinPath(head, tail);
 582  	popFrame();
 583  	return result;
 584  }
 585  static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
 586  	nimfr_("addInt", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/digitsutils.nim");
 587  	nimln_(117, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/std/private/digitsutils.nim");
 588  	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
 589  	popFrame();
 590  }
 591  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
 592  	void* T1_;
 593  	T1_ = (void*)0;
 594  	T1_ = memset(a, v, ((size_t) (size)));
 595  }
 596  static N_INLINE(void, nimZeroMem)(void* p, NI size) {
 597  	nimSetMem__systemZmemory_7(p, ((int) 0), size);
 598  }
 599  static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3152)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI index) {
 600  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
 601  	nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
 602  {	result = NIM_NIL;
 603  	nimln_(523, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
 604  	{
 605  		if (!!(!((node == 0)))) goto LA3_;
 606  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_3));
 607  	}
 608  	LA3_: ;
 609  	nimln_(524, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
 610  	{
 611  		if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA7_;
 612  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_4));
 613  	}
 614  	LA7_: ;
 615  	nimln_(525, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
 616  	if (!(((64 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) 	{ raiseFieldError2(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_5), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
 617  	if (index < 0 || index >= ((*node)._kind_7.elems ? (*node)._kind_7.elems->Sup.len : 0)){ raiseIndexError2(index,((*node)._kind_7.elems ? (*node)._kind_7.elems->Sup.len : 0)-1); }
 618  	result = (*node)._kind_7.elems->data[index];
 619  	goto BeforeRet_;
 620  	}BeforeRet_: ;
 621  	popFrame();
 622  	return result;
 623  }
 624  N_LIB_PRIVATE N_NIMCALL(void, initFromJson__nimblepkgZpackagemetadatafile_253)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* specialVersions, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jsonNode, NimStringDesc** jsonPath) {
 625  	nimfr_("initFromJson", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 626  	nimln_(30, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 627  	switch ((*jsonNode).kind) {
 628  	case ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6):
 629  	{
 630  		NI originalJsonPathLen;
 631  		nimln_(32, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 632  		originalJsonPathLen = ((*jsonPath) ? (*jsonPath)->Sup.len : 0);
 633  		{
 634  			NI i;
 635  			NI colontmp_;
 636  			NI i_2;
 637  			i = (NI)0;
 638  			colontmp_ = (NI)0;
 639  			nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 640  			colontmp_ = len__pureZjson_3019(jsonNode);
 641  			nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 642  			i_2 = ((NI) 0);
 643  			{
 644  				nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 645  				while (1) {
 646  					tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version;
 647  					tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T5_;
 648  					NI TM__mLGnxdHuQeB5fh0gIswlAA_6;
 649  					if (!(i_2 < colontmp_)) goto LA4;
 650  					nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 651  					i = i_2;
 652  					unsureAsgnRef((void**) (&(*jsonPath)), addChar((*jsonPath), 91));
 653  					addInt__stdZprivateZdigitsutils_189(jsonPath, i);
 654  					unsureAsgnRef((void**) (&(*jsonPath)), addChar((*jsonPath), 93));
 655  					nimZeroMem((void*)(&version), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
 656  					nimln_(37, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 657  					newVersion__nimblepkgZversion_81(((NimStringDesc*) NIM_NIL), (&version));
 658  					nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 659  					nimln_(38, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 660  					T5_ = NIM_NIL;
 661  					T5_ = X5BX5D___pureZjson_3152(jsonNode, i);
 662  					nimln_(33, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 663  					initFromJson__nimblepkgZversion_92((&version), T5_, jsonPath);
 664  					incl__nimblepkgZpackagemetadatafile_284(specialVersions, version);
 665  					if ((originalJsonPathLen) < ((NI) 0) || (originalJsonPathLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(originalJsonPathLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
 666  					unsureAsgnRef((void**) (&(*jsonPath)), setLengthStr((*jsonPath), ((NI) (originalJsonPathLen))));
 667  					nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 668  					if (nimAddInt(i_2, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_6)) { raiseOverflow(); };
 669  					i_2 = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_6);
 670  				} LA4: ;
 671  			}
 672  		}
 673  	}
 674  	break;
 675  	default:
 676  	{
 677  		nimln_(42, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 678  		{
 679  			if (!NIM_TRUE) goto LA9_;
 680  			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_7));
 681  		}
 682  		LA9_: ;
 683  	}
 684  	break;
 685  	}
 686  	popFrame();
 687  }
 688  static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) {
 689  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
 690  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_;
 691  	nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
 692  	result = NIM_NIL;
 693  	nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
 694  	{
 695  		if (!!(!((node == 0)))) goto LA3_;
 696  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_8));
 697  	}
 698  	LA3_: ;
 699  	nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
 700  	{
 701  		if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_;
 702  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_9));
 703  	}
 704  	LA7_: ;
 705  	nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
 706  	if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) 	{ raiseFieldError2(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_10), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
 707  	T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
 708  	T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name);
 709  	result = (*T9_);
 710  	popFrame();
 711  	return result;
 712  }
 713  static N_NIMCALL(void, Marker_tyRef__9bkDn8PfHa0o4jQBmF7DiIg)(void* p, NI op) {
 714  	tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA* a;
 715  	a = (tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*)p;
 716  	nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
 717  	nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
 718  	nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
 719  	nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
 720  	nimGCvisit((void*)(*a).Sup.hint, op);
 721  }
 722  N_LIB_PRIVATE N_NIMCALL(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*, metaDataError__nimblepkgZpackagemetadatafile_32)(NimStringDesc* msg) {
 723  	tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA* result;
 724  	nimfr_("metaDataError", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 725  	result = NIM_NIL;
 726  	nimln_(23, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 727  	result = newNimbleError__nimblepkgZpackagemetadatafile_35(msg, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
 728  	popFrame();
 729  	return result;
 730  }
 731  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
 732  	void* T1_;
 733  	T1_ = (void*)0;
 734  	T1_ = memcpy(dest, source, ((size_t) (size)));
 735  }
 736  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
 737  	nimCopyMem(dest, source, size);
 738  }
 739  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
 740  	{
 741  		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
 742  		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
 743  		(*dest).Sup.len += (*src).Sup.len;
 744  	}
 745  	LA3_: ;
 746  }
 747  N_LIB_PRIVATE N_NIMCALL(void, loadMetaData__nimblepkgZpackagemetadatafile_727)(NimStringDesc* dirName, NIM_BOOL raiseIfNotFound, tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result) {
 748  	NimStringDesc* fileName;
 749  	nimfr_("loadMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 750  	nimln_(58, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 751  	initPackageMetaData__nimblepkgZpackagemetadatafile_21(Result);
 752  	nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 753  	fileName = slash___pureZos_121(dirName, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2));
 754  	nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 755  	{
 756  		NIM_BOOL T3_;
 757  		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T6_;
 758  		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T7_;
 759  		tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w T8_;
 760  		T3_ = (NIM_BOOL)0;
 761  		T3_ = nosfileExists(fileName);
 762  		if (!T3_) goto LA4_;
 763  		nimln_(63, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 764  		T6_ = NIM_NIL;
 765  		T6_ = parseFile__pureZjson_5301(fileName);
 766  		T7_ = NIM_NIL;
 767  		T7_ = X5BX5D___pureZjson_3073(T6_, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_11));
 768  		nimZeroMem((void*)(&T8_), sizeof(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w));
 769  		to__nimblepkgZpackagemetadatafile_735(T7_, (&T8_));
 770  		genericShallowAssign((void*)Result, (void*)(&T8_), (&NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_));
 771  	}
 772  	goto LA1_;
 773  	LA4_: ;
 774  	{
 775  		NimStringDesc* fmtRes;
 776  		tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA* T12_;
 777  		if (!raiseIfNotFound) goto LA10_;
 778  		nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 779  		nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
 780  		nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 781  		fmtRes = rawNewString(((NI) 72));
 782  		fmtRes = resizeString(fmtRes, 3);
 783  appendString(fmtRes, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_12));
 784  		formatValue__pureZstrformat_162((&fmtRes), ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2), ((NimStringDesc*) NIM_NIL));
 785  		fmtRes = resizeString(fmtRes, 15);
 786  appendString(fmtRes, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_13));
 787  		formatValue__pureZstrformat_162((&fmtRes), dirName, ((NimStringDesc*) NIM_NIL));
 788  		T12_ = NIM_NIL;
 789  		T12_ = metaDataError__nimblepkgZpackagemetadatafile_32(fmtRes);
 790  		raiseExceptionEx((Exception*)T12_, "MetaDataError", "loadMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim", 67);
 791  	}
 792  	goto LA1_;
 793  	LA10_: ;
 794  	{
 795  		NimStringDesc* fmtRes_2;
 796  		nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 797  		nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
 798  		nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 799  		fmtRes_2 = rawNewString(((NI) 72));
 800  		fmtRes_2 = resizeString(fmtRes_2, 3);
 801  appendString(fmtRes_2, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_12));
 802  		formatValue__pureZstrformat_162((&fmtRes_2), ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2), ((NimStringDesc*) NIM_NIL));
 803  		fmtRes_2 = resizeString(fmtRes_2, 15);
 804  appendString(fmtRes_2, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_13));
 805  		formatValue__pureZstrformat_162((&fmtRes_2), dirName, ((NimStringDesc*) NIM_NIL));
 806  		displayWarning__nimblepkgZcli_629(fmtRes_2, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
 807  	}
 808  	LA1_: ;
 809  	popFrame();
 810  }
 811  N_LIB_PRIVATE N_NIMCALL(void, fillMetaData__nimblepkgZpackagemetadatafile_826)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* packageInfo, NimStringDesc* dirName, NIM_BOOL raiseIfNotFound) {
 812  	nimfr_("fillMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 813  	nimln_(73, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 814  	loadMetaData__nimblepkgZpackagemetadatafile_727(dirName, raiseIfNotFound, (&(*packageInfo).metaData));
 815  	popFrame();
 816  }
 817  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
 818  	NI result;
 819  	nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 820  	result = (NI)0;
 821  	nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 822  	nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 823  	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
 824  	popFrame();
 825  	return result;
 826  }
 827  static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 828  	nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 829  	nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 830  	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
 831  	popFrame();
 832  }
 833  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
 834  	NI result;
 835  	nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 836  	result = (NI)0;
 837  	nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 838  	nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
 839  	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
 840  	popFrame();
 841  	return result;
 842  }
 843  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
 844  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
 845  	NI T1_;
 846  	nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 847  	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 848  	nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 849  	T1_ = (NI)0;
 850  	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
 851  	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
 852  	popFrame();
 853  	return result;
 854  }
 855  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
 856  	NIM_BOOL result;
 857  	nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 858  	result = (NIM_BOOL)0;
 859  	nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 860  	nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
 861  	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
 862  	popFrame();
 863  	return result;
 864  }
 865  static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 866  	nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 867  	nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 868  	addZCT__system_5293((&gch__system_5246.zct), c);
 869  	popFrame();
 870  }
 871  static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
 872  	nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 873  	nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 874  	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
 875  	nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 876  	{
 877  		NIM_BOOL T3_;
 878  		T3_ = (NIM_BOOL)0;
 879  		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
 880  		if (!T3_) goto LA4_;
 881  		nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 882  		rtlAddZCT__system_5342(c);
 883  	}
 884  	LA4_: ;
 885  	popFrame();
 886  }
 887  static N_INLINE(void, asgnRef)(void** dest, void* src) {
 888  	nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 889  	nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 890  	{
 891  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
 892  		if (!!((src == NIM_NIL))) goto LA3_;
 893  		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 894  		T5_ = usrToCell__system_5299(src);
 895  		incRef__system_5337(T5_);
 896  	}
 897  	LA3_: ;
 898  	nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 899  	{
 900  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
 901  		if (!!(((*dest) == NIM_NIL))) goto LA8_;
 902  		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 903  		T10_ = usrToCell__system_5299((*dest));
 904  		decRef__system_5344(T10_);
 905  	}
 906  	LA8_: ;
 907  	nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 908  	(*dest) = src;
 909  	popFrame();
 910  }
 911  static N_NIMCALL(void, Marker_tySequence__in1FW1qSci1jSFiiXbB78A)(void* p, NI op) {
 912  	tySequence__in1FW1qSci1jSFiiXbB78A* a;
 913  	NI T1_;
 914  	a = (tySequence__in1FW1qSci1jSFiiXbB78A*)p;
 915  	T1_ = (NI)0;
 916  	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
 917  	nimGCvisit((void*)a->data[T1_].version, op);
 918  	}
 919  }
 920  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
 921  	NIM_BOOL result;
 922  	nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
 923  	result = (NIM_BOOL)0;
 924  	nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
 925  	result = !((hcode == ((NI) 0)));
 926  	popFrame();
 927  	return result;
 928  }
 929  static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
 930  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
 931  	nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 932  	nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
 933  	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
 934  	T1_ = usrToCell__system_5299(p);
 935  	decRef__system_5344(T1_);
 936  	popFrame();
 937  }
 938  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZpackagemetadatafile_60)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions) {
 939  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
 940  	tySequence__in1FW1qSci1jSFiiXbB78A* T1_;
 941  	nimfr_("%", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 942  	result = NIM_NIL;
 943  	nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
 944  	T1_ = NIM_NIL;
 945  	{
 946  		NI iX60gensym5_;
 947  		tySequence__in1FW1qSci1jSFiiXbB78A* resultX60gensym5_;
 948  		NI T3_;
 949  		nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
 950  		iX60gensym5_ = ((NI) 0);
 951  		nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
 952  		T3_ = (NI)0;
 953  		T3_ = len__nimblepkgZversion_242(specialVersions);
 954  		if ((T3_) < ((NI) 0) || (T3_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T3_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
 955  		resultX60gensym5_ = newSeq__nimblepkgZpackagemetadatafile_201(((NI) (T3_)));
 956  		{
 957  			tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA itX60gensym5_;
 958  			NI length;
 959  			nimZeroMem((void*)(&itX60gensym5_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
 960  			nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
 961  			length = len__nimblepkgZversion_242(specialVersions);
 962  			{
 963  				NI h;
 964  				NI colontmp_;
 965  				NI T6_;
 966  				NI res;
 967  				h = (NI)0;
 968  				colontmp_ = (NI)0;
 969  				nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
 970  				T6_ = ((specialVersions.data ? specialVersions.data->Sup.len : 0)-1);
 971  				colontmp_ = T6_;
 972  				nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 973  				res = ((NI) 0);
 974  				{
 975  					nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
 976  					while (1) {
 977  						NI TM__mLGnxdHuQeB5fh0gIswlAA_19;
 978  						if (!(res <= colontmp_)) goto LA8;
 979  						nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
 980  						h = res;
 981  						{
 982  							NIM_BOOL T11_;
 983  							NimStringDesc* T14_;
 984  							NI TM__mLGnxdHuQeB5fh0gIswlAA_17;
 985  							nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
 986  							if (h < 0 || h >= (specialVersions.data ? specialVersions.data->Sup.len : 0)){ raiseIndexError2(h,(specialVersions.data ? specialVersions.data->Sup.len : 0)-1); }
 987  							T11_ = (NIM_BOOL)0;
 988  							T11_ = isFilled__pureZcollectionsZsets_38(specialVersions.data->data[h].Field0);
 989  							if (!T11_) goto LA12_;
 990  							nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
 991  							if (h < 0 || h >= (specialVersions.data ? specialVersions.data->Sup.len : 0)){ raiseIndexError2(h,(specialVersions.data ? specialVersions.data->Sup.len : 0)-1); }
 992  							itX60gensym5_.version = specialVersions.data->data[h].Field1.version;
 993  							if (iX60gensym5_ < 0 || iX60gensym5_ >= (resultX60gensym5_ ? resultX60gensym5_->Sup.len : 0)){ raiseIndexError2(iX60gensym5_,(resultX60gensym5_ ? resultX60gensym5_->Sup.len : 0)-1); }
 994  							nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
 995  							T14_ = NIM_NIL;
 996  							T14_ = resultX60gensym5_->data[iX60gensym5_].version; resultX60gensym5_->data[iX60gensym5_].version = copyStringRC1(itX60gensym5_.version);
 997  							if (T14_) nimGCunrefNoCycle(T14_);
 998  							nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
 999  							if (nimAddInt(iX60gensym5_, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_17)) { raiseOverflow(); };
1000  							iX60gensym5_ = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_17);
1001  							nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
1002  							{
1003  								NI T17_;
1004  								T17_ = (NI)0;
1005  								T17_ = len__nimblepkgZversion_242(specialVersions);
1006  								if (!!((T17_ == length))) goto LA18_;
1007  								failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_18));
1008  							}
1009  							LA18_: ;
1010  						}
1011  						LA12_: ;
1012  						nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
1013  						if (nimAddInt(res, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_19)) { raiseOverflow(); };
1014  						res = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_19);
1015  					} LA8: ;
1016  				}
1017  			}
1018  		}
1019  		genericSeqAssign((&T1_), resultX60gensym5_, (&NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_));
1020  	}
1021  	nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1022  	result = percent___nimblepkgZpackagemetadatafile_218((T1_) ? (T1_->data) : NIM_NIL, (T1_ ? T1_->Sup.len : 0));
1023  	popFrame();
1024  	return result;
1025  }
1026  N_LIB_PRIVATE N_NIMCALL(void, saveMetaData__nimblepkgZpackagemetadatafile_641)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* metaData, NimStringDesc* dirName, NIM_BOOL changeRoots) {
1027  	tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaDataWithChangedPaths;
1028  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json;
1029  	tyArray__rnBfBeuXQMeTae3dUyC1Bw T14_;
1030  	NimStringDesc* T15_;
1031  	NimStringDesc* T16_;
1032  	nimfr_("saveMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1033  	nimZeroMem((void*)(&metaDataWithChangedPaths), sizeof(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w));
1034  	nimln_(47, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1035  	genericAssign((void*)(&metaDataWithChangedPaths), (void*)metaData, (&NTIpackagemetadata__EO1rPizWROcibmAlVzA30w_));
1036  	nimln_(48, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1037  	{
1038  		if (!changeRoots) goto LA3_;
1039  		{
1040  			NI i;
1041  			NimStringDesc* file;
1042  			NI i_2;
1043  			NI L;
1044  			NI T6_;
1045  			i = (NI)0;
1046  			file = NIM_NIL;
1047  			nimln_(168, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
1048  			i_2 = ((NI) 0);
1049  			nimln_(169, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
1050  			T6_ = ((*metaData).files ? (*metaData).files->Sup.len : 0);
1051  			L = T6_;
1052  			{
1053  				nimln_(170, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
1054  				while (1) {
1055  					NI TM__mLGnxdHuQeB5fh0gIswlAA_14;
1056  					if (!(i_2 < L)) goto LA8;
1057  					nimln_(49, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1058  					i = i_2;
1059  					if (i_2 < 0 || i_2 >= ((*metaData).files ? (*metaData).files->Sup.len : 0)){ raiseIndexError2(i_2,((*metaData).files ? (*metaData).files->Sup.len : 0)-1); }
1060  					file = (*metaData).files->data[i_2];
1061  					if (i < 0 || i >= (metaDataWithChangedPaths.files ? metaDataWithChangedPaths.files->Sup.len : 0)){ raiseIndexError2(i,(metaDataWithChangedPaths.files ? metaDataWithChangedPaths.files->Sup.len : 0)-1); }
1062  					asgnRef((void**) (&metaDataWithChangedPaths.files->data[i]), changeRoot__nimblepkgZtools_72(dirName, ((NimStringDesc*) NIM_NIL), file));
1063  					nimln_(172, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
1064  					if (nimAddInt(i_2, ((NI) 1), &TM__mLGnxdHuQeB5fh0gIswlAA_14)) { raiseOverflow(); };
1065  					i_2 = (NI)(TM__mLGnxdHuQeB5fh0gIswlAA_14);
1066  					nimln_(173, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
1067  					{
1068  						NI T11_;
1069  						T11_ = ((*metaData).files ? (*metaData).files->Sup.len : 0);
1070  						if (!!((T11_ == L))) goto LA12_;
1071  						failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_15));
1072  					}
1073  					LA12_: ;
1074  				} LA8: ;
1075  			}
1076  		}
1077  	}
1078  	LA3_: ;
1079  	nimln_(51, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1080  	nimZeroMem((void*)T14_, sizeof(tyArray__rnBfBeuXQMeTae3dUyC1Bw));
1081  	T14_[0].Field0 = copyString(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_16));
1082  	nimln_(52, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1083  	T14_[0].Field1 = percent___pureZjson_1816(((NI) 1));
1084  	T14_[1].Field0 = copyString(((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_11));
1085  	nimln_(53, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1086  	T14_[1].Field1 = percent___nimblepkgZpackagemetadatafile_676((&metaDataWithChangedPaths));
1087  	nimln_(51, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1088  	json = percent___pureZjson_1835(T14_, 2);
1089  	nimln_(54, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packagemetadatafile.nim");
1090  	T15_ = NIM_NIL;
1091  	T15_ = slash___pureZos_121(dirName, ((NimStringDesc*) &TM__mLGnxdHuQeB5fh0gIswlAA_2));
1092  	T16_ = NIM_NIL;
1093  	T16_ = pretty__pureZjson_4518(json, ((NI) 2));
1094  	writeFile__systemZio_477(T15_, T16_);
1095  	popFrame();
1096  }
1097  N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackagemetadatafiledotnim_DatInit000)(void) {
1098  static TNimNode TM__mLGnxdHuQeB5fh0gIswlAA_0[1];
1099  NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.size = sizeof(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA);
1100  NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.align = NIM_ALIGNOF(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA);
1101  NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.kind = 17;
1102  NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.base = (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_);
1103  TM__mLGnxdHuQeB5fh0gIswlAA_0[0].len = 0; TM__mLGnxdHuQeB5fh0gIswlAA_0[0].kind = 2;
1104  NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_.node = &TM__mLGnxdHuQeB5fh0gIswlAA_0[0];
1105  NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.size = sizeof(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*);
1106  NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.align = NIM_ALIGNOF(tyObject_MetaDataError__T2r9bxrlWqqEUIon88R7TEA*);
1107  NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.kind = 22;
1108  NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.base = (&NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_);
1109  NTIrefmetadataerror__9bkDn8PfHa0o4jQBmF7DiIg_.marker = Marker_tyRef__9bkDn8PfHa0o4jQBmF7DiIg;
1110  NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.size = sizeof(tySequence__in1FW1qSci1jSFiiXbB78A*);
1111  NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.align = NIM_ALIGNOF(tySequence__in1FW1qSci1jSFiiXbB78A*);
1112  NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.kind = 24;
1113  NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.base = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_);
1114  NTIseqLversionT__in1FW1qSci1jSFiiXbB78A_.marker = Marker_tySequence__in1FW1qSci1jSFiiXbB78A;
1115  }
1116