text: /* Generated by Nim Compiler v1.6.2 */
  #define NIM_INTBITS 64
  
  #include "nimbase.h"
  #include <string.h>
  #include <stdio.h>
  #undef LANGUAGE_C
  #undef MIPSEB
  #undef MIPSEL
  #undef PPC
  #undef R3000
  #undef R4000
  #undef i386
  #undef linux
  #undef mips
  #undef near
  #undef far
  #undef powerpc
  #undef unix
  #define nimfr_(x, y)
  #define nimln_(x, y)
  typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
  typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
  typedef struct NimStringDesc NimStringDesc;
  typedef struct TGenericSeq TGenericSeq;
  typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
  typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
  typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
  typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
  typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
  typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
  typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
  typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
  typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
  typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
  typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
  typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
  typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
  typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
  typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
  typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
  typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
  typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
  typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
  typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
  typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
  typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
  typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
  typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
  typedef struct TNimType TNimType;
  typedef struct TNimNode TNimNode;
  typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
  typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
  typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
  typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
  typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
  typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
  typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
  typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
  typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
  typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
  typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
  typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
  typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
  typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
  typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
  typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
  typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
  typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
  typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
  typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
  typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
  typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
  typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
  typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
  typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
  typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
  typedef struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg;
  typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
  typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
  typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
  typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
  typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
  typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
  typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
  typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
  typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
  typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
  typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
  typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
  typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
  typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
  typedef struct RootObj RootObj;
  typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
  typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
  typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
  typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
  typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
  typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
  typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
  typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
  typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
  typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
  typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
  typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
  typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
  typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
  typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
  typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
  typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
  typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
  typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
  typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
  typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
  typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
  typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
  typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
  typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
  typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
  typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
  typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
  typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
  typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
  typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
  typedef struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg;
  typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
  typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
  typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
  typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
  typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
  typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
  typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
  typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
  struct TGenericSeq {
  NI len;
  NI reserved;
  };
  struct NimStringDesc {
    TGenericSeq Sup;
  NIM_CHAR data[SEQ_DECL_SIZE];
  };
  typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
  struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
  tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
  };
  typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
  struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
  tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
  };
  struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
  tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
  tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
  };
  typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
  typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
  typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
  typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
  typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
  struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
  tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
  tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
  tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
  tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
  tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
  };
  struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
  NimStringDesc* definedSymbols;
  tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
  tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
  tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
  tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
  tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
  tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
  tySequence__b89aLriiJnVTD186H6zNIgg* exports;
  tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
  tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
  tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
  tySequence__48JTohSgTy339bRxHzUD8KA* converters;
  tySequence__48JTohSgTy339bRxHzUD8KA* methods;
  tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
  tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
  tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
  tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
  tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
  tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
  tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
  tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
  tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
  tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
  tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
  tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
  tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
  tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
  };
  struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
  tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
  NI counter;
  };
  struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
  tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
  NIM_BOOL symsInit;
  NIM_BOOL typesInit;
  NIM_BOOL loadedButAliveSetChanged;
  tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
  tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
  tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
  tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
  tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
  };
  typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
  typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
  typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
  typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
  struct TNimType {
  NI size;
  NI align;
  tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
  tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
  TNimType* base;
  TNimNode* node;
  void* finalizer;
  tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
  tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
  };
  typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
  struct TNimNode {
  tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
  NI offset;
  TNimType* typ;
  NCSTRING name;
  NI len;
  TNimNode** sons;
  };
  struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
  NU32 Field0;
  NimStringDesc* Field1;
  };
  struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
  NU32 Field0;
  NI32 Field1;
  };
  struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
  NU32 module;
  NI32 item;
  };
  struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
  NU32 Field0;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
  };
  struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
  NU16 line;
  NI16 col;
  NU32 file;
  };
  struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
  tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
  };
  struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
  };
  struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
  tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
  };
  typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
  struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
  tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
  };
  struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
  NI Field1;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
  };
  typedef NU8 tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
  typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
  typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
  typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
  typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
  struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
  tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
  NIM_BOOL generated;
  NIM_BOOL isOverriden;
  NU32 name;
  NI32 path;
  };
  struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
  tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
  NU32 name;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
  tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
  tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
  tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
  NI32 ast;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
  NI bitsize;
  NI alignment;
  tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
  NI position;
  NI offset;
  NU32 externalName;
  tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
  tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
  NI32 constraint;
  };
  typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
  typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
  typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
  struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
  tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
  tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
  tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
  tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
  NI32 n;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
  NI64 size;
  NI16 align;
  NI16 paddingAtEnd;
  NI16 lockLevel;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
  NI32 nonUniqueId;
  };
  struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
  NI Field0;
  tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
  tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
  };
  struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
  tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
  NI counter;
  };
  typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
  struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
  NI elems;
  NI counter;
  NI max;
  tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
  tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
  tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
  };
  struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
  NI32 thisModule;
  NI32 lastFile;
  NU32 lastLit;
  tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
  tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
  tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
  tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
  tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
  tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
  };
  struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
  NI Field0;
  NI32 Field1;
  NU32 Field2;
  };
  typedef NU8 tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ;
  typedef NU8 tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA;
  struct tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg {
  FILE* f;
  tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA currentSection;
  tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err;
  };
  typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
  typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
  struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
  tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
  tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
  tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
  tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
  NI intSize;
  NI floatSize;
  NI ptrSize;
  NimStringDesc* tnl;
  };
  struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
  NU16 line;
  NI16 col;
  NI32 fileIndex;
  };
  typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
  struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
  tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
  NI counter;
  };
  struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
  NIM_BOOL trackPosAttached;
  tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
  tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
  tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
  tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
  NI32 systemFileIdx;
  };
  typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
  typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
  typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
  typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
  struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
  tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
  NI counter;
  };
  typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
  typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
  typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
  typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
  struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
  NI Field0;
  NI Field1;
  NI Field2;
  };
  typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
  typedef struct {
  N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
  void* ClE_0;
  } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
  typedef struct {
  N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
  void* ClE_0;
  } tyProc__k2HFjxisIgDALbEUFojxaQ;
  typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
  typedef struct {
  N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
  void* ClE_0;
  } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
  struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
  tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
  tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
  NI linesCompiled;
  tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
  tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
  tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
  tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
  NimStringDesc* unitSep;
  NI evalTemplateCounter;
  NI evalMacroCounter;
  NI8 exitcode;
  tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
  NimStringDesc* cmdInput;
  NIM_BOOL projectIsCmd;
  NIM_BOOL implicitCmd;
  tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
  tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
  NIM_BOOL hintProcessingDots;
  NI verbosity;
  NI numberOfProcessors;
  NF lastCmdTime;
  tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
  NI spellSuggestMax;
  tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
  NimStringDesc* headerFile;
  tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
  tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
  NimStringDesc* arguments;
  tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
  NIM_BOOL oldNewlines;
  tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
  NI mainPackageId;
  NI errorCounter;
  NI hintCounter;
  NI warnCounter;
  NI errorMax;
  NI maxLoopIterationsVM;
  NIM_BOOL isVmTrace;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
  NimStringDesc* outFile;
  NimStringDesc* outDir;
  NimStringDesc* jsonBuildFile;
  NimStringDesc* prefixDir;
  NimStringDesc* libpath;
  NimStringDesc* nimcacheDir;
  tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
  NimStringDesc* projectName;
  NimStringDesc* projectPath;
  NimStringDesc* projectFull;
  NIM_BOOL projectIsStdin;
  tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
  NI32 projectMainIdx;
  NI32 projectMainIdx2;
  NimStringDesc* command;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
  NimStringDesc* commandLine;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
  NIM_BOOL keepComments;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
  NimStringDesc* docSeeSrcUrl;
  NimStringDesc* docRoot;
  NimStringDesc* docCmd;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
  NimStringDesc* linkOptionsCmd;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
  NimStringDesc* linkOptions;
  NimStringDesc* compileOptions;
  NimStringDesc* cCompilerPath;
  tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
  tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
  NI suggestVersion;
  NI suggestMaxResults;
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
  tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
  tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
  NimStringDesc* cppCustomNamespace;
  NimStringDesc* nimMainPrefix;
  tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
  };
  struct RootObj {
  TNimType* m_type;
  };
  typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
  struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
    RootObj Sup;
  NI counter;
  tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
  tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
  };
  struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
  NimStringDesc* Field0;
  NimStringDesc* Field1;
  NIM_BOOL Field2;
  };
  typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
  typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
  typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
  struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
  tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
  tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
  NI32 operand;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
  tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
  };
  typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
  struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
  NI id;
  NimStringDesc* s;
  tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
  NI h;
  };
  struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
  NI refcount;
  TNimType* typ;
  };
  struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
  void* bottom;
  };
  struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
  NI len;
  NI cap;
  tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
  };
  typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
  typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
  typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
  typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
  typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
  struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
  tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
  };
  typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
  struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
  tyArray__0aOLqZchNi8nWtMTi8ND8w link;
  NI key;
  NI upperBound;
  NI level;
  };
  struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
  tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
  NI Field1;
  };
  typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
  struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
  NI len;
  tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
  };
  struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
  NI minLargeObj;
  NI maxLargeObj;
  tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
  NU32 flBitmap;
  tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
  tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
  tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
  NI currMem;
  NI maxMem;
  NI freeMem;
  NI occ;
  NI lastSize;
  tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
  NIM_BOOL locked;
  NIM_BOOL blockChunkSizeIncrease;
  NI nextChunkSize;
  tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
  tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
  };
  struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
  NI stackScans;
  NI cycleCollections;
  NI maxThreshold;
  NI maxStackSize;
  NI maxStackCells;
  NI cycleTableSize;
  NI64 maxPause;
  };
  struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
  NI counter;
  NI max;
  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
  tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
  };
  struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
  tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
  NI cycleThreshold;
  NI zctThreshold;
  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
  NI recGcLock;
  tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
  tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
  tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
  tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
  NI gcThreadId;
  };
  struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
  NI32 module;
  NI32 item;
  };
  struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
    RootObj Sup;
  tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
  };
  typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
  typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
  struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
  tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
  tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
  tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
  tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
  };
  struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
    tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
  tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
  union{
  struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
  } _kind_1;
  struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
  NI bitsize;
  NI alignment;
  } _kind_2;
  };
  tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
  tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
  tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
  tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
  tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
  NI position;
  NI offset;
  tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
  tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
  };
  struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
  NimStringDesc* Field0;
  NimStringDesc* Field1;
  NimStringDesc* Field2;
  };
  typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
  typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
  struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
  NimStringDesc* Field0;
  NI Field1;
  NI Field2;
  };
  struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
  tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
  tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
  tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
  union{
  struct {NI64 intVal;
  } _kind_1;
  struct {NF floatVal;
  } _kind_2;
  struct {NimStringDesc* strVal;
  } _kind_3;
  struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
  } _kind_4;
  struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
  } _kind_5;
  struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
  } _kind_6;
  };
  };
  struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
  NI lastModule;
  NU32 lastLit;
  NI32 lastFile;
  tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
  tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
  };
  struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
    tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
  tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
  tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
  tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
  tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
  NI64 size;
  NI16 align;
  NI16 paddingAtEnd;
  NI16 lockLevel;
  tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
  tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
  tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
  };
  struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA {
  tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
  NIM_BOOL generated;
  NIM_BOOL isOverriden;
  tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path;
  };
  struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
    RootObj Sup;
  tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
  tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
  NI L;
  NimStringDesc* data;
  };
  struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
  NI Field0;
  NI Field1;
  };
  typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
  typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
  struct tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg {
  tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
  tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
  NI i;
  NI module;
  };
  struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA {
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
  tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* concreteTypes;
  NI compilesId;
  };
  struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
  NI32 module;
  NI32 symId;
  NI32 typeId_0;
  NIM_BOOL sealed;
  };
  typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
  typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
  typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
  typedef NimStringDesc* tyArray__ucDUDWdKfioXQrN9bCbG29bg[12];
  struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
  NimStringDesc* Field1;
  };
  struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
  NI Field0;
  NimStringDesc* Field1;
  NI32 Field2;
  };
  struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
  NimStringDesc* fullPath;
  NimStringDesc* projPath;
  NimStringDesc* shortName;
  tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
  tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
  NimStringDesc* dirtyFile;
  NimStringDesc* hash;
  NIM_BOOL dirty;
  };
  struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
  NI Field0;
  NimStringDesc* Field1;
  };
  typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
  struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
  NimStringDesc* nimname;
  NimStringDesc* cname;
  NimStringDesc* obj;
  tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
  NimStringDesc* customArgs;
  };
  struct tySequence__PXIzfWocnrafGz5p3CP5LA {
    TGenericSeq Sup;
    tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
  };
  struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
    TGenericSeq Sup;
    NU32 data[SEQ_DECL_SIZE];
  };
  struct tySequence__b89aLriiJnVTD186H6zNIgg {
    TGenericSeq Sup;
    tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
  };
  struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
    TGenericSeq Sup;
    tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
  };
  struct tySequence__48JTohSgTy339bRxHzUD8KA {
    TGenericSeq Sup;
    NI32 data[SEQ_DECL_SIZE];
  };
  struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
    TGenericSeq Sup;
    tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
  };
  struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
    TGenericSeq Sup;
    tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
  };
  struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
    TGenericSeq Sup;
    tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
  };
  struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
    TGenericSeq Sup;
    tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
  };
  struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
    TGenericSeq Sup;
    tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
  };
  struct tySequence__DfmUmNgVGnYaiV1I6227tw {
    TGenericSeq Sup;
    tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
  };
  struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
    TGenericSeq Sup;
    tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
  };
  struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
    TGenericSeq Sup;
    NI64 data[SEQ_DECL_SIZE];
  };
  struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
    TGenericSeq Sup;
    tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
  };
  struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
    TGenericSeq Sup;
    tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
  };
  struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
    TGenericSeq Sup;
    tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
  };
  struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
    TGenericSeq Sup;
    tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
  };
  struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
    TGenericSeq Sup;
    NimStringDesc* data[SEQ_DECL_SIZE];
  };
  struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
    TGenericSeq Sup;
    tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
  };
  struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
    TGenericSeq Sup;
    tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
  };
  struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
    TGenericSeq Sup;
    tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
  };
  struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
    TGenericSeq Sup;
    tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
  };
  struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
    TGenericSeq Sup;
    tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
  };
  struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
    TGenericSeq Sup;
    tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
  };
  struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
    TGenericSeq Sup;
    tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
  };
  struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
    TGenericSeq Sup;
    tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
  };
  struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
    TGenericSeq Sup;
    tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
  };
  struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
    TGenericSeq Sup;
    tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
  };
  struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
    TGenericSeq Sup;
    tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
  };
  N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
  static N_NIMCALL(void, Marker_tySequence__PXIzfWocnrafGz5p3CP5LA)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__b89aLriiJnVTD186H6zNIgg)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__REuPuHuSlOkZ0Q5oqzDrQg)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__48JTohSgTy339bRxHzUD8KA)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__I9aQmO9asXXWJ58UI9c8BCSzA)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__NyaOkf8ZwxP6rkRF5TOkew)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__L9bOt8CaTEmIjgtuZvp6syg)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__im8UB2GsZvUaQ4a1wKGWhQ)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__xxnXDLpoqBo8zJzP9b1073g)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__DfmUmNgVGnYaiV1I6227tw)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__t8Uv4lEJ4lkuECvP9c6JMhA)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__IHUFRsFxZNv7YydiUO2esQ)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__9bT7o0CflHuiE4VhmtqBPCw)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__rQHmYk1HzcwNxKBymIFHpA)(void* p, NI op);
  static N_NIMCALL(void, Marker_tySequence__9cnx3zXnWzeclW8Ko4oUgAQ)(void* p, NI op);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_8256)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA** cachedModules);
  N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
  N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toRodFile__options_4251)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NimStringDesc* ext);
  N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ, loadRodFile__icZic_3144)(NimStringDesc* filename, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NIM_BOOL ignoreConfig);
  N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg, open__icZrodfiles_286)(NimStringDesc* filename);
  N_LIB_PRIVATE N_NIMCALL(void, loadHeader__icZrodfiles_138)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
  N_LIB_PRIVATE N_NIMCALL(void, loadSection__icZrodfiles_247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA expected);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZrodfiles_89)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NimStringDesc** s);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3151)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw* x);
  N_LIB_PRIVATE N_NIMCALL(NI, readBuffer__systemZio_144)(FILE* f, void* buffer, NI len);
  static N_INLINE(void, setError__icZrodfiles_52)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3177)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ* x);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_479)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, definedSymbolsAsString__icZic_460)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
  N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
  static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
  static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
  static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
  N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3215)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3219)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__systemZio_503)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3238)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__9bAGqSvkAaFL9bWjsEPslrFA*, newSeq__icZic_3253)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3288)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__PXIzfWocnrafGz5p3CP5LA*, newSeq__icZic_3303)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3321)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q* x);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_2226)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashFileCached__icZic_514)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getHash__msgs_564)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___stdZsha49_879)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self);
  N_LIB_PRIVATE N_NIMCALL(void, secureHashFile__stdZsha49_871)(NimStringDesc* filename, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result);
  static N_INLINE(void, nimZeroMem)(void* p, NI size);
  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
  N_LIB_PRIVATE N_NIMCALL(void, setHash__msgs_557)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* hash);
  N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_2160)(NU32 x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
  N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
  static N_INLINE(NimStringDesc**, X5BX5D___icZic_152)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId);
  N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3346)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3350)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__IHUFRsFxZNv7YydiUO2esQ*, newSeq__icZic_3365)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3404)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__b89aLriiJnVTD186H6zNIgg*, newSeq__icZic_3419)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3437)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3467)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__REuPuHuSlOkZ0Q5oqzDrQg*, newSeq__icZic_3482)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3500)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3530)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, newSeq__icZic_3545)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3563)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3592)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*, newSeq__icZic_3607)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3634)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3660)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__29bS0n2QNyO1R7e0qMMOvLA*, newSeq__icZic_3675)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__DfmUmNgVGnYaiV1I6227tw*, newSeq__icZic_3733)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3751)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3777)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*, newSeq__icZic_3792)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3810)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3828)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3856)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3884)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3912)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, newSeq__icZic_3081)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3931)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3959)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4005)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4030)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4068)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__NyaOkf8ZwxP6rkRF5TOkew*, newSeq__icZic_4083)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4101)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4127)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__L9bOt8CaTEmIjgtuZvp6syg*, newSeq__icZic_4142)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4160)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4194)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__im8UB2GsZvUaQ4a1wKGWhQ*, newSeq__icZic_4209)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4236)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g** s);
  N_LIB_PRIVATE N_NIMCALL(tySequence__xxnXDLpoqBo8zJzP9b1073g*, newSeq__icZic_4277)(NI len);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4304)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA* x);
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4338)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g* x);
  N_LIB_PRIVATE N_NIMCALL(void, close__icZrodfiles_284)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
  N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_6269)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m);
  N_LIB_PRIVATE N_NIMCALL(void, initTable__icZic_6275)(NI initialSize, tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* Result);
  static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
  N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
  N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw**, mgetOrPut__icZic_6419)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* val);
  static N_INLINE(NI, rawGet__icZic_6483)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI* hc);
  static N_INLINE(NI, hash__idents_217)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* x);
  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
  static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
  static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
  static N_INLINE(NIM_BOOL, mustRehash__icZic_6782)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t);
  N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_6941)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t);
  N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_7267)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t, tySequence__9bT7o0CflHuiE4VhmtqBPCw** data, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* val, NI hc, NI h);
  static N_INLINE(void, asgnRef)(void** dest, void* src);
  static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
  static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
  static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
  N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
  N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
  static N_INLINE(NI, rawGetKnownHC__icZic_7448)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI hc);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
  static N_INLINE(NimStringDesc**, X5BX5D___icZic_5597)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId);
  N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
  N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
  N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newPackage__icZic_6258)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__options_4143)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
  N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
  N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_3137)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
  N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
  N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_8244)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
  static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
  N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadNodes__icZic_5528)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, translateLineInfo__icZic_5514)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg x);
  N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_5508)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, NU32 f);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, loadType__icZic_5498)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ t);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZic_6137)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ y);
  static N_INLINE(NI32, moduleIndex__icZic_5889)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, typeHeaderFromPacked__icZic_6177)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* t, NI32 si, NI32 item);
  N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_6184)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* t, NI32 si, NI32 item, tyObject_TType__facALICuu8zUj0hjvbTLFg* result);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, loadSym__icZic_5503)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, symHeaderFromPacked__icZic_5895)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, NI32 si, NI32 item);
  N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_6054)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, NI32 si, NI32 item, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcHeader__icZic_5847)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
  static N_INLINE(void, addAllowNil__icZic_5826)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
  static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, loadLib__icZic_5977)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 si, NI32 item, tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw l);
  N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
  static N_INLINE(NI64*, X5BX5D___icZic_5666)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NU32 LitId);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
  static N_INLINE(void, nimGCunrefNoCycle)(void* p);
  N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_498)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
  N_LIB_PRIVATE N_NIMCALL(void, transitionNoneToSym__ast_4385)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
  static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
  static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
  N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2439)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeType__icZic_2435)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_519)(NI32 x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_590)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key);
  static N_INLINE(NI, rawGet__icZic_599)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI* hc);
  static N_INLINE(NI, hash__icZic_606)(NI32 x);
  static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
  static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
  N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_924)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NimStringDesc* v);
  N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_291)(NimStringDesc* x);
  static N_INLINE(NI, nextTry__icZbitabs_8)(NI h, NI maxHash);
  static N_INLINE(NIM_BOOL, mustRehash__icZbitabs_44)(NI length, NI counter);
  N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_950)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t);
  N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_1067)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, NI32 key, NU32 val);
  static N_INLINE(NIM_BOOL, mustRehash__icZic_1248)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t);
  N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_1407)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t);
  N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_1725)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, tySequence__9cnx3zXnWzeclW8Ko4oUgAQ** data, NI32 key, NU32 val, NI hc, NI h);
  static N_INLINE(NI, rawGetKnownHC__icZic_1906)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI hc);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
  static N_INLINE(NI32, getNodeId__icZpacked95ast_579)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
  N_LIB_PRIVATE N_NIMCALL(void, toPackedNode__icZic_2426)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg, toPackedInfo__icZic_2574)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeTypeLater__icZic_2722)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2660)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* p);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSymLater__icZic_2736)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2595)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p);
  N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_2915)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_2488)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NI64 v);
  static N_INLINE(NI, hash__pureZjson_2955)(NI64 x);
  N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_2516)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t);
  N_LIB_PRIVATE N_NIMCALL(NI, prepare__icZpacked95ast_243)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info);
  static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
  N_LIB_PRIVATE N_NIMCALL(void, patch__icZpacked95ast_278)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* tree, NI pos);
  static N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, safeItemId__icZic_2579)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
  static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg*, pop__icZic_2445)(tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A** s);
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSym__icZic_2431)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_2472)(NimStringDesc* x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ropes_250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw, toPackedLib__icZic_2824)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* l, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop__icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s);
  N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg, create__icZrodfiles_281)(NimStringDesc* filename);
  N_LIB_PRIVATE N_NIMCALL(void, storeHeader__icZrodfiles_109)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f);
  N_LIB_PRIVATE N_NIMCALL(void, storeSection__icZrodfiles_198)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZrodfiles_64)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NimStringDesc* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4384)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw x);
  N_LIB_PRIVATE N_NIMCALL(NI, writeBuffer__systemZio_176)(FILE* f, void* buffer, NI len);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4401)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ x);
  N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4426)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4430)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4463)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4496)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32 x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4513)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4546)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q x);
  N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4571)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ t);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4575)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4608)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64 x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4629)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4663)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4739)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4773)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4802)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4836)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4853)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4886)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4911)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4944)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4961)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4994)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5012)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5031)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA x);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5050)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5069)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5103)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5122)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5159)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5184)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5213)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5264)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5298)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5332)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5366)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA x);
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g* s);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5417)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA x);
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5442)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g x);
  N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_456)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* e);
  N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_4373)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename);
  N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
  N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file);
  N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, getOrDefault__icZic_8578)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key);
  N_LIB_PRIVATE N_NIMCALL(void, newTreeFrom__icZpacked95ast_112)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw old, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* Result);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
  N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_464)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ pc);
  N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_8731)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t);
  N_LIB_PRIVATE N_NIMCALL(void, add__icZic_8913)(tySequence__vC9cvg0R8tfBaOXXi3sfMzw** x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* y, NI yLen_0);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_5876)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
  N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_3032)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_3061)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_3052)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
  static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
  N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
  N_LIB_PRIVATE N_NIMCALL(void, quit__system_7174)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn));
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
  N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_9586)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t);
  N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_9639)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ t);
  N_LIB_PRIVATE TNimType NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_;
  N_LIB_PRIVATE TNimType NTImodulestatus__MgSLMPwZ4GVYYz7Kn9bmm6Q_;
  extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
  N_LIB_PRIVATE TNimType NTIpackedmodule__ZSxNoR2V6oK5xosmtvhjNQ_;
  extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
  extern TNimType NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_;
  N_LIB_PRIVATE TNimType NTILlitid_stringT__0q9cmhneJEKnQERTpXXdz6Q_;
  extern TNimType NTIuint5150__JrFyJbYm9b5I4hJ9cWDqvfYA_;
  N_LIB_PRIVATE TNimType NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_;
  N_LIB_PRIVATE TNimType NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_;
  extern TNimType NTIpackedtree__8otSrA7MENGYESDkEP7nnw_;
  N_LIB_PRIVATE TNimType NTILlitid_int5150T__Izx9aRSX9a0diDXD84jOS9aMQ_;
  extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
  N_LIB_PRIVATE TNimType NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_;
  N_LIB_PRIVATE TNimType NTILlitid_packeditemidT__Q7r9caOmeWqQGZCIBHhGRUA_;
  extern TNimType NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_;
  N_LIB_PRIVATE TNimType NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_;
  N_LIB_PRIVATE TNimType NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_;
  N_LIB_PRIVATE TNimType NTILpackeditemid_packedlineinfoT__7Wlwbz8zSe7Udyf7mmsd9cg_;
  extern TNimType NTIpackedlineinfo__Q9bbXLBurHo2r5TyF6UBshg_;
  N_LIB_PRIVATE TNimType NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_;
  N_LIB_PRIVATE TNimType NTILpackeditemid_packeditemidT__XyJ8LOAZzVVXSsmt09b8uWw_;
  N_LIB_PRIVATE TNimType NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_;
  extern TNimType NTIpackedinstantiation__39cWRURu69agjI9c1ohiUmxiA_;
  N_LIB_PRIVATE TNimType NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_;
  N_LIB_PRIVATE TNimType NTILttypeattachedop_packeditemid_packeditemidT__9aoobCDZB4x41HJSOmh0mwA_;
  extern TNimType NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_;
  N_LIB_PRIVATE TNimType NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_;
  N_LIB_PRIVATE TNimType NTILpackeditemid_int_packeditemidT__g0Q6Qx15nK53ce9aLo7YyrA_;
  extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
  N_LIB_PRIVATE TNimType NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_;
  extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
  N_LIB_PRIVATE TNimType NTImodulebackendflag__fgnyOEZ7Q9aYVj8O59afcT4g_;
  N_LIB_PRIVATE TNimType NTIsetLmodulebackendflagT__YT9a6YyfISYYPcjKpv3SXnA_;
  extern TNimType NTIpackedsym__XjVn21MwvH8ij6CfopYZWw_;
  N_LIB_PRIVATE TNimType NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_;
  extern TNimType NTIpackedtype__IhXsK7mrwumUBtEqbZ2BqA_;
  N_LIB_PRIVATE TNimType NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_;
  N_LIB_PRIVATE TNimType NTIbitable__SMd2CpsYscvX1veKoGcqmg_;
  N_LIB_PRIVATE TNimType NTIbitable__DyMEQOe8VsqcG49bIhU69bBQ_;
  extern TNimType NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_;
  N_LIB_PRIVATE TNimType NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_;
  N_LIB_PRIVATE TNimType NTIpackedconfig__McwvRupqDAJbGrinIDFZJQ_;
  extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
  extern TNimType NTItgcmode__tkz389aDYNd8ykeZszCuBSw_;
  extern TNimType NTItsystemcc__1eWBJUonHMOnlBwsOvpFmA_;
  extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
  extern TNimType NTItglobaloptions__TlJAueEcJToxIOSDCDzevQ_;
  extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
  extern TNimType NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_;
  extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
  N_LIB_PRIVATE TNimType NTItable__CE4eiu6FavV1vmUiTXQ70g_;
  N_LIB_PRIVATE TNimType NTIkeyvaluepair__8x6vq4Dc9aLvKX9actMeR9avQ_;
  extern TNimType NTIpident__EiGmNYVHiKeimIyQkW82mg_;
  extern TNimType NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_;
  N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_;
  N_LIB_PRIVATE TNimType NTIpackedmodulegraph__rQHmYk1HzcwNxKBymIFHpA_;
  N_LIB_PRIVATE TNimType NTIpackedencoder__B9cE9a0GbvqWW9aHf4N7RAaIw_;
  N_LIB_PRIVATE TNimType NTItable__TRm6MPqklA8EYBmBMY117Q_;
  N_LIB_PRIVATE TNimType NTIkeyvaluepair__UvldbCB6B9ayi9bGYW7vJNLA_;
  N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_;
  extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
  extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_25, "rod", 3);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_26, "config", 6);
  extern TNimType NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_;
  extern TNimType NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_27, "unknown", 7);
  extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_29, "/home/runner/work/nightlies/nightlies/nim/compiler/ic/ic.nim", 60);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5aiUyZx54WIsmLijToCcoA_28 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_29),
  ((NI) 544),
  ((NI) 14)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5aiUyZx54WIsmLijToCcoA_30 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_29),
  ((NI) 546),
  ((NI) 14)}
  ;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_31, " reason: ", 9);
  extern TNimType NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5aiUyZx54WIsmLijToCcoA_32 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_29),
  ((NI) 548),
  ((NI) 14)}
  ;
  extern NIM_CONST tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ nilItemId__icZpacked95ast_14;
  extern TNimType NTIptype__qt2Wh0elFEz5fH0l7yusLw_;
  extern TNimType NTIttype__facALICuu8zUj0hjvbTLFg_;
  extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
  extern TNimType NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_;
  static NIM_CONST tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow TM__5aiUyZx54WIsmLijToCcoA_33 = {((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 164), 0, ((NI32) 1), {0, 0}, {0, 0, 0}}
  ;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_34, "Error: ", 7);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_35, "; couldn\'t write to ", 20);
  N_LIB_PRIVATE TNimType NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_;
  extern TNimType NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_;
  extern TNimType NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_37, "nimDebug", 8);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_38, "options.nim(634, 14) `false` Error: could not load: ", 52);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_39, "Error: could not load: ", 23);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_41, "exports:", 8);
  static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5aiUyZx54WIsmLijToCcoA_40 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_41)}
  ;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_42, "  ", 2);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_43, " local ID: ", 11);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_45, "reexports:", 10);
  static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5aiUyZx54WIsmLijToCcoA_44 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_45)}
  ;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_46, "hidden: ", 8);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_48, "all symbols", 11);
  static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5aiUyZx54WIsmLijToCcoA_47 = {((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_48)}
  ;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_49, " kind ", 6);
  extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_50, "  <anon symbol\?> local ID: ", 27);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_51, "symbols: ", 9);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_52, " types: ", 8);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_53, " top level nodes: ", 18);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_54, " other nodes: ", 14);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_55, " strings: ", 10);
  STRING_LITERAL(TM__5aiUyZx54WIsmLijToCcoA_56, " numbers: ", 10);
  extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
  static N_NIMCALL(void, Marker_tySequence__PXIzfWocnrafGz5p3CP5LA)(void* p, NI op) {
  	tySequence__PXIzfWocnrafGz5p3CP5LA* a;
  	NI T1_;
  	a = (tySequence__PXIzfWocnrafGz5p3CP5LA*)p;
  	T1_ = (NI)0;
  	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
  	nimGCvisit((void*)a->data[T1_].Field1, op);
  	}
  }
  static N_NIMCALL(void, Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA)(void* p, NI op) {
  	tySequence__9bAGqSvkAaFL9bWjsEPslrFA* a;
  	NI T1_;
  	a = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__b89aLriiJnVTD186H6zNIgg)(void* p, NI op) {
  	tySequence__b89aLriiJnVTD186H6zNIgg* a;
  	NI T1_;
  	a = (tySequence__b89aLriiJnVTD186H6zNIgg*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__REuPuHuSlOkZ0Q5oqzDrQg)(void* p, NI op) {
  	tySequence__REuPuHuSlOkZ0Q5oqzDrQg* a;
  	NI T1_;
  	a = (tySequence__REuPuHuSlOkZ0Q5oqzDrQg*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__48JTohSgTy339bRxHzUD8KA)(void* p, NI op) {
  	tySequence__48JTohSgTy339bRxHzUD8KA* a;
  	NI T1_;
  	a = (tySequence__48JTohSgTy339bRxHzUD8KA*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__I9aQmO9asXXWJ58UI9c8BCSzA)(void* p, NI op) {
  	tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* a;
  	NI T1_;
  	a = (tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__NyaOkf8ZwxP6rkRF5TOkew)(void* p, NI op) {
  	tySequence__NyaOkf8ZwxP6rkRF5TOkew* a;
  	NI T1_;
  	a = (tySequence__NyaOkf8ZwxP6rkRF5TOkew*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__L9bOt8CaTEmIjgtuZvp6syg)(void* p, NI op) {
  	tySequence__L9bOt8CaTEmIjgtuZvp6syg* a;
  	NI T1_;
  	a = (tySequence__L9bOt8CaTEmIjgtuZvp6syg*)p;
  	T1_ = (NI)0;
  	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
  	nimGCvisit((void*)a->data[T1_].concreteTypes, op);
  	}
  }
  static N_NIMCALL(void, Marker_tySequence__im8UB2GsZvUaQ4a1wKGWhQ)(void* p, NI op) {
  	tySequence__im8UB2GsZvUaQ4a1wKGWhQ* a;
  	NI T1_;
  	a = (tySequence__im8UB2GsZvUaQ4a1wKGWhQ*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__xxnXDLpoqBo8zJzP9b1073g)(void* p, NI op) {
  	tySequence__xxnXDLpoqBo8zJzP9b1073g* a;
  	NI T1_;
  	a = (tySequence__xxnXDLpoqBo8zJzP9b1073g*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__DfmUmNgVGnYaiV1I6227tw)(void* p, NI op) {
  	tySequence__DfmUmNgVGnYaiV1I6227tw* a;
  	NI T1_;
  	a = (tySequence__DfmUmNgVGnYaiV1I6227tw*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__t8Uv4lEJ4lkuECvP9c6JMhA)(void* p, NI op) {
  	tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* a;
  	NI T1_;
  	a = (tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*)p;
  	T1_ = (NI)0;
  	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
  	nimGCvisit((void*)a->data[T1_].types, op);
  	}
  }
  static N_NIMCALL(void, Marker_tySequence__IHUFRsFxZNv7YydiUO2esQ)(void* p, NI op) {
  	tySequence__IHUFRsFxZNv7YydiUO2esQ* a;
  	NI T1_;
  	a = (tySequence__IHUFRsFxZNv7YydiUO2esQ*)p;
  	T1_ = (NI)0;
  }
  static N_NIMCALL(void, Marker_tySequence__9bT7o0CflHuiE4VhmtqBPCw)(void* p, NI op) {
  	tySequence__9bT7o0CflHuiE4VhmtqBPCw* a;
  	NI T1_;
  	a = (tySequence__9bT7o0CflHuiE4VhmtqBPCw*)p;
  	T1_ = (NI)0;
  	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
  	nimGCvisit((void*)a->data[T1_].Field1, op);
  	nimGCvisit((void*)a->data[T1_].Field2, op);
  	}
  }
  static N_NIMCALL(void, Marker_tySequence__rQHmYk1HzcwNxKBymIFHpA)(void* p, NI op) {
  	tySequence__rQHmYk1HzcwNxKBymIFHpA* a;
  	NI T1_;
  	a = (tySequence__rQHmYk1HzcwNxKBymIFHpA*)p;
  	T1_ = (NI)0;
  	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
  	nimGCvisit((void*)a->data[T1_].fromDisk.definedSymbols, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.includes, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.imports, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.toReplay.nodes, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.topLevel.nodes, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.bodies.nodes, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.exports, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.hidden, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.reexports, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.compilerProcs, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.converters, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.methods, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.trmacros, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.pureEnums, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.macroUsages, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.typeInstCache, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.procInstCache, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.attachedOps, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.methodsPerType, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.enumToStringProcs, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.emittedTypeInfo, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.syms, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.types, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.strings.vals, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.strings.keys, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.numbers.vals, op);
  	nimGCvisit((void*)a->data[T1_].fromDisk.numbers.keys, op);
  	nimGCvisit((void*)a->data[T1_].syms, op);
  	nimGCvisit((void*)a->data[T1_].types, op);
  	nimGCvisit((void*)a->data[T1_].module, op);
  	nimGCvisit((void*)a->data[T1_].iface.data, op);
  	nimGCvisit((void*)a->data[T1_].ifaceHidden.data, op);
  	}
  }
  static N_NIMCALL(void, Marker_tySequence__9cnx3zXnWzeclW8Ko4oUgAQ)(void* p, NI op) {
  	tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* a;
  	NI T1_;
  	a = (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*)p;
  	T1_ = (NI)0;
  }
  static N_INLINE(void, setError__icZrodfiles_52)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err) {
  	(*f).err = err;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3151)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3177)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 16));
  		if (!!((T7_ == ((NI) 16)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
  	void* T1_;
  	T1_ = (void*)0;
  	T1_ = memcpy(dest, source, ((size_t) (size)));
  }
  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
  	nimCopyMem(dest, source, size);
  }
  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
  	{
  		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
  		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
  		(*dest).Sup.len += (*src).Sup.len;
  	}
  	LA3_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, definedSymbolsAsString__icZic_460)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
  	NimStringDesc* result;
  	result = NIM_NIL;
  	result = rawNewString(((NI) 200));
  	result = resizeString(result, 6);
  appendString(result, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_26));
  	{
  		NimStringDesc* d;
  		d = NIM_NIL;
  		{
  			NimStringDesc* key;
  			NimStringDesc* val;
  			key = NIM_NIL;
  			val = NIM_NIL;
  			{
  				NI h;
  				NI colontmp_;
  				NI T4_;
  				NI res;
  				h = (NI)0;
  				colontmp_ = (NI)0;
  				T4_ = (((*(*config).symbols).data ? (*(*config).symbols).data->Sup.len : 0)-1);
  				colontmp_ = T4_;
  				res = ((NI) 0);
  				{
  					while (1) {
  						if (!(res <= colontmp_)) goto LA6;
  						h = res;
  						{
  							if (!(*(*config).symbols).data->data[h].Field2) goto LA9_;
  							key = (*(*config).symbols).data->data[h].Field0;
  							val = (*(*config).symbols).data->data[h].Field1;
  							d = key;
  							result = addChar(result, 32);
  							result = resizeString(result, (d ? d->Sup.len : 0) + 0);
  appendString(result, d);
  						}
  						LA9_: ;
  						res += ((NI) 1);
  					} LA6: ;
  				}
  			}
  		}
  	}
  	return result;
  }
  static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
  	int result;
  	result = (int)0;
  	result = memcmp(a, b, ((size_t) (size)));
  	return result;
  }
  static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
  	NIM_BOOL result;
  	int T1_;
  	result = (NIM_BOOL)0;
  	T1_ = (int)0;
  	T1_ = nimCmpMem(a, b, size);
  	result = (T1_ == ((NI32) 0));
  	return result;
  }
  static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
  	NIM_BOOL result;
  	NI alen;
  	NI blen;
  {	result = (NIM_BOOL)0;
  	alen = (a ? a->Sup.len : 0);
  	blen = (b ? b->Sup.len : 0);
  	{
  		if (!(alen == blen)) goto LA3_;
  		{
  			if (!(alen == ((NI) 0))) goto LA7_;
  			result = NIM_TRUE;
  			goto BeforeRet_;
  		}
  		LA7_: ;
  		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_479)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
  	NIM_BOOL result;
  	NimStringDesc* T1_;
  	NIM_BOOL T2_;
  	NIM_BOOL T4_;
  	NIM_BOOL T6_;
  	NIM_BOOL T8_;
  	NIM_BOOL T10_;
  	result = (NIM_BOOL)0;
  	T1_ = NIM_NIL;
  	T1_ = definedSymbolsAsString__icZic_460(config);
  	result = eqStrings((*m).definedSymbols, T1_);
  	T2_ = (NIM_BOOL)0;
  	T2_ = result;
  	if (!(T2_)) goto LA3_;
  	T2_ = ((*m).cfg.backend == (*config).backend);
  	LA3_: ;
  	result = T2_;
  	T4_ = (NIM_BOOL)0;
  	T4_ = result;
  	if (!(T4_)) goto LA5_;
  	T4_ = ((*m).cfg.selectedGC == (*config).selectedGC);
  	LA5_: ;
  	result = T4_;
  	T6_ = (NIM_BOOL)0;
  	T6_ = result;
  	if (!(T6_)) goto LA7_;
  	T6_ = ((*m).cfg.cCompiler == (*config).cCompiler);
  	LA7_: ;
  	result = T6_;
  	T8_ = (NIM_BOOL)0;
  	T8_ = result;
  	if (!(T8_)) goto LA9_;
  	T8_ = ((*m).cfg.options == (*config).options);
  	LA9_: ;
  	result = T8_;
  	T10_ = (NIM_BOOL)0;
  	T10_ = result;
  	if (!(T10_)) goto LA11_;
  	T10_ = ((*m).cfg.globalOptions == (*config).globalOptions);
  	LA11_: ;
  	result = T10_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3219)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__systemZio_503(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZrodfiles_89(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__9bAGqSvkAaFL9bWjsEPslrFA*, newSeq__icZic_3253)(NI len) {
  	tySequence__9bAGqSvkAaFL9bWjsEPslrFA* result;
  	result = NIM_NIL;
  	result = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) newSeq((&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3238)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3253(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3262(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3215)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t) {
  	loadSeq__icZic_3219(f, (&(*t).vals));
  	loadSeq__icZic_3238(f, (&(*t).keys));
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__PXIzfWocnrafGz5p3CP5LA*, newSeq__icZic_3303)(NI len) {
  	tySequence__PXIzfWocnrafGz5p3CP5LA* result;
  	result = NIM_NIL;
  	result = (tySequence__PXIzfWocnrafGz5p3CP5LA*) newSeq((&NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3321)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	loadPrim__icZic_3262(f, (&(*x).Field0));
  	loadPrim__icZrodfiles_89(f, (&(*x).Field1));
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3288)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3303(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3321(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
  	void* T1_;
  	T1_ = (void*)0;
  	T1_ = memset(a, v, ((size_t) (size)));
  }
  static N_INLINE(void, nimZeroMem)(void* p, NI size) {
  	nimSetMem__systemZmemory_7(p, ((int) 0), size);
  }
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashFileCached__icZic_514)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx) {
  	NimStringDesc* result;
  	result = NIM_NIL;
  	result = getHash__msgs_564(conf, fileIdx);
  	{
  		NimStringDesc* fullpath;
  		tyArray__YtcvxHNKV4YiecPE9ap1mcA T5_;
  		if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_;
  		fullpath = toFullPath__msgs_538(conf, fileIdx);
  		nimZeroMem((void*)T5_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
  		secureHashFile__stdZsha49_871(fullpath, T5_);
  		result = dollar___stdZsha49_879(T5_);
  		setHash__msgs_557(conf, fileIdx, result);
  	}
  	LA3_: ;
  	return result;
  }
  static N_INLINE(NimStringDesc**, X5BX5D___icZic_152)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId) {
  	NimStringDesc** result;
  	NI idx;
  	result = (NimStringDesc**)0;
  	idx = (NI)(((NI) (LitId)) - ((NI) 256));
  	result = (&(*t).vals->data[idx]);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_2160)(NU32 x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
  	NI32 result;
  	NimStringDesc** T1_;
  	result = (NI32)0;
  	T1_ = (NimStringDesc**)0;
  	T1_ = X5BX5D___icZic_152((&(*m).strings), x);
  	result = fileInfoIdx__msgs_376(config, (*T1_));
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_2226)(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
  	NIM_BOOL result;
  {	result = (NIM_BOOL)0;
  	{
  		tyTuple__0q9cmhneJEKnQERTpXXdz6Q* it;
  		NI i;
  		NI L;
  		NI T2_;
  		it = (tyTuple__0q9cmhneJEKnQERTpXXdz6Q*)0;
  		i = ((NI) 0);
  		T2_ = ((*m).includes ? (*m).includes->Sup.len : 0);
  		L = T2_;
  		{
  			while (1) {
  				if (!(i < L)) goto LA4;
  				it = (&(*m).includes->data[i]);
  				{
  					NI32 T7_;
  					NimStringDesc* T8_;
  					T7_ = (NI32)0;
  					T7_ = toFileIndex__icZic_2160((*it).Field0, (&(*m)), config);
  					T8_ = NIM_NIL;
  					T8_ = hashFileCached__icZic_514(config, T7_);
  					if (!!(eqStrings(T8_, (*it).Field1))) goto LA9_;
  					result = NIM_FALSE;
  					goto BeforeRet_;
  				}
  				LA9_: ;
  				i += ((NI) 1);
  			} LA4: ;
  		}
  	}
  	result = NIM_TRUE;
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__IHUFRsFxZNv7YydiUO2esQ*, newSeq__icZic_3365)(NI len) {
  	tySequence__IHUFRsFxZNv7YydiUO2esQ* result;
  	result = NIM_NIL;
  	result = (tySequence__IHUFRsFxZNv7YydiUO2esQ*) newSeq((&NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3350)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3365(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3383(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, load__icZic_3346)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t) {
  	loadSeq__icZic_3350(f, (&(*t).vals));
  	loadSeq__icZic_3238(f, (&(*t).keys));
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__b89aLriiJnVTD186H6zNIgg*, newSeq__icZic_3419)(NI len) {
  	tySequence__b89aLriiJnVTD186H6zNIgg* result;
  	result = NIM_NIL;
  	result = (tySequence__b89aLriiJnVTD186H6zNIgg*) newSeq((&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3437)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3404)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3419(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3437(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__REuPuHuSlOkZ0Q5oqzDrQg*, newSeq__icZic_3482)(NI len) {
  	tySequence__REuPuHuSlOkZ0Q5oqzDrQg* result;
  	result = NIM_NIL;
  	result = (tySequence__REuPuHuSlOkZ0Q5oqzDrQg*) newSeq((&NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3500)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 12));
  		if (!!((T7_ == ((NI) 12)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3467)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3482(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3500(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, newSeq__icZic_3545)(NI len) {
  	tySequence__48JTohSgTy339bRxHzUD8KA* result;
  	result = NIM_NIL;
  	result = (tySequence__48JTohSgTy339bRxHzUD8KA*) newSeq((&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3563)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3530)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3545(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3563(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*, newSeq__icZic_3607)(NI len) {
  	tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* result;
  	result = NIM_NIL;
  	result = (tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*) newSeq((&NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3634)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 16));
  		if (!!((T7_ == ((NI) 16)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3592)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3607(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3634(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__29bS0n2QNyO1R7e0qMMOvLA*, newSeq__icZic_3675)(NI len) {
  	tySequence__29bS0n2QNyO1R7e0qMMOvLA* result;
  	result = NIM_NIL;
  	result = (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) newSeq((&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 28));
  		if (!!((T7_ == ((NI) 28)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3660)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3675(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3684(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__DfmUmNgVGnYaiV1I6227tw*, newSeq__icZic_3733)(NI len) {
  	tySequence__DfmUmNgVGnYaiV1I6227tw* result;
  	result = NIM_NIL;
  	result = (tySequence__DfmUmNgVGnYaiV1I6227tw*) newSeq((&NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3751)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 120));
  		if (!!((T7_ == ((NI) 120)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3733(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3751(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*, newSeq__icZic_3792)(NI len) {
  	tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* result;
  	result = NIM_NIL;
  	result = (tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*) newSeq((&NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3828)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 1));
  		if (!!((T7_ == ((NI) 1)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3856)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 1));
  		if (!!((T7_ == ((NI) 1)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3884)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, newSeq__icZic_3081)(NI len) {
  	tySequence__vC9cvg0R8tfBaOXXi3sfMzw* result;
  	result = NIM_NIL;
  	result = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) newSeq((&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3931)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3912)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3081(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3931(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3959)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4005)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 2));
  		if (!!((T7_ == ((NI) 2)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4030)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 2));
  		if (!!((T7_ == ((NI) 2)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_3810)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	loadPrim__icZic_3828(f, (&(*x).kind));
  	loadPrim__icZic_3856(f, (&(*x).callConv));
  	loadPrim__icZic_3884(f, (&(*x).flags));
  	loadSeq__icZic_3912(f, (&(*x).types));
  	loadPrim__icZic_3959(f, (&(*x).n));
  	loadPrim__icZic_3931(f, (&(*x).sym));
  	loadPrim__icZic_3931(f, (&(*x).owner));
  	loadPrim__icZic_3383(f, (&(*x).size));
  	loadPrim__icZic_4005(f, (&(*x).align));
  	loadPrim__icZic_4005(f, (&(*x).paddingAtEnd));
  	loadPrim__icZic_4030(f, (&(*x).lockLevel));
  	loadPrim__icZic_3931(f, (&(*x).typeInst));
  	loadPrim__icZic_3563(f, (&(*x).nonUniqueId));
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_3777)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_3792(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_3810(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__NyaOkf8ZwxP6rkRF5TOkew*, newSeq__icZic_4083)(NI len) {
  	tySequence__NyaOkf8ZwxP6rkRF5TOkew* result;
  	result = NIM_NIL;
  	result = (tySequence__NyaOkf8ZwxP6rkRF5TOkew*) newSeq((&NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4101)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 16));
  		if (!!((T7_ == ((NI) 16)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4068)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_4083(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_4101(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__L9bOt8CaTEmIjgtuZvp6syg*, newSeq__icZic_4142)(NI len) {
  	tySequence__L9bOt8CaTEmIjgtuZvp6syg* result;
  	result = NIM_NIL;
  	result = (tySequence__L9bOt8CaTEmIjgtuZvp6syg*) newSeq((&NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4160)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	loadPrim__icZic_3931(f, (&(*x).key));
  	loadPrim__icZic_3931(f, (&(*x).sym));
  	loadSeq__icZic_3912(f, (&(*x).concreteTypes));
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4127)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_4142(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_4160(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__im8UB2GsZvUaQ4a1wKGWhQ*, newSeq__icZic_4209)(NI len) {
  	tySequence__im8UB2GsZvUaQ4a1wKGWhQ* result;
  	result = NIM_NIL;
  	result = (tySequence__im8UB2GsZvUaQ4a1wKGWhQ*) newSeq((&NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4236)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 20));
  		if (!!((T7_ == ((NI) 20)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4194)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_4209(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_4236(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__xxnXDLpoqBo8zJzP9b1073g*, newSeq__icZic_4277)(NI len) {
  	tySequence__xxnXDLpoqBo8zJzP9b1073g* result;
  	result = NIM_NIL;
  	result = (tySequence__xxnXDLpoqBo8zJzP9b1073g*) newSeq((&NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_), len);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4304)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 24));
  		if (!!((T7_ == ((NI) 24)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_4262)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g** s) {
  	NI32 lenPrefix;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	lenPrefix = ((NI32) 0);
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA5_;
  	LA8_: ;
  	{
  		unsureAsgnRef((void**) (&(*s)), newSeq__icZic_4277(((NI) (lenPrefix))));
  		{
  			NI32 i;
  			NI32 res;
  			i = (NI32)0;
  			res = ((NI32) 0);
  			{
  				while (1) {
  					if (!(res < lenPrefix)) goto LA13;
  					i = res;
  					loadPrim__icZic_4304(f, (&(*s)->data[i]));
  					res += ((NI) 1);
  				} LA13: ;
  			}
  		}
  	}
  	LA5_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_4338)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = readBuffer__systemZio_144((*f).f, ((void*) (x)), ((NI) 1));
  		if (!!((T7_ == ((NI) 1)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ, loadRodFile__icZic_3144)(NimStringDesc* filename, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, NIM_BOOL ignoreConfig) {
  	tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ result;
  	tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg f;
  	result = (tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ)0;
  	f = open__icZrodfiles_286(filename);
  	loadHeader__icZrodfiles_138((&f));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 1));
  	loadPrim__icZrodfiles_89((&f), (&(*m).definedSymbols));
  	loadPrim__icZic_3151((&f), (&(*m).moduleFlags));
  	loadPrim__icZic_3177((&f), (&(*m).cfg));
  	{
  		NIM_BOOL T3_;
  		NIM_BOOL T4_;
  		NIM_BOOL T6_;
  		T3_ = (NIM_BOOL)0;
  		T4_ = (NIM_BOOL)0;
  		T4_ = (f.err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0));
  		if (!(T4_)) goto LA5_;
  		T6_ = (NIM_BOOL)0;
  		T6_ = configIdentical__icZic_479((&(*m)), config);
  		T4_ = !(T6_);
  		LA5_: ;
  		T3_ = T4_;
  		if (!(T3_)) goto LA7_;
  		T3_ = !(ignoreConfig);
  		LA7_: ;
  		if (!T3_) goto LA8_;
  		f.err = ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 6);
  	}
  	LA8_: ;
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 2));
  	load__icZic_3215((&f), (&(*m).strings));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 3));
  	loadSeq__icZic_3288((&f), (&(*m).includes));
  	{
  		NIM_BOOL T12_;
  		T12_ = (NIM_BOOL)0;
  		T12_ = includesIdentical__icZic_2226(m, config);
  		if (!!(T12_)) goto LA13_;
  		f.err = ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 7);
  	}
  	LA13_: ;
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 4));
  	loadSeq__icZic_3238((&f), (&(*m).imports));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 5));
  	load__icZic_3346((&f), (&(*m).numbers));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 6));
  	loadSeq__icZic_3404((&f), (&(*m).exports));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 7));
  	loadSeq__icZic_3404((&f), (&(*m).hidden));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 8));
  	loadSeq__icZic_3467((&f), (&(*m).reexports));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 9));
  	loadSeq__icZic_3404((&f), (&(*m).compilerProcs));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 10));
  	loadSeq__icZic_3530((&f), (&(*m).trmacros));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 11));
  	loadSeq__icZic_3530((&f), (&(*m).converters));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 12));
  	loadSeq__icZic_3530((&f), (&(*m).methods));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 13));
  	loadSeq__icZic_3530((&f), (&(*m).pureEnums));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 14));
  	loadSeq__icZic_3592((&f), (&(*m).macroUsages));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 15));
  	loadSeq__icZic_3660((&f), (&(*m).toReplay.nodes));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 16));
  	loadSeq__icZic_3660((&f), (&(*m).topLevel.nodes));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 17));
  	loadSeq__icZic_3660((&f), (&(*m).bodies.nodes));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 18));
  	loadSeq__icZic_3718((&f), (&(*m).syms));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 19));
  	loadSeq__icZic_3777((&f), (&(*m).types));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 20));
  	loadSeq__icZic_4068((&f), (&(*m).typeInstCache));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 21));
  	loadSeq__icZic_4127((&f), (&(*m).procInstCache));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 22));
  	loadSeq__icZic_4194((&f), (&(*m).attachedOps));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 23));
  	loadSeq__icZic_4262((&f), (&(*m).methodsPerType));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 24));
  	loadSeq__icZic_4068((&f), (&(*m).enumToStringProcs));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 25));
  	loadSeq__icZic_3219((&f), (&(*m).emittedTypeInfo));
  	loadSection__icZrodfiles_247((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 26));
  	loadPrim__icZic_4338((&f), (&(*m).backendFlags));
  	close__icZrodfiles_284((&f));
  	result = f.err;
  	return result;
  }
  static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
  	NI result;
  	result = (NI)0;
  	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, initTable__icZic_6275)(NI initialSize, tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* Result) {
  	NI correctSizeX60gensym243_;
  	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
  	(*Result).counter = 0;
  	correctSizeX60gensym243_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
  	(*Result).counter = ((NI) 0);
  	unsureAsgnRef((void**) (&(*Result).data), (tySequence__9bT7o0CflHuiE4VhmtqBPCw*) newSeq((&NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_), ((NI) (correctSizeX60gensym243_))));
  }
  static N_INLINE(NI, hash__idents_217)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* x) {
  	NI result;
  	result = (NI)0;
  	result = (*x).h;
  	return result;
  }
  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
  	NIM_BOOL result;
  	result = (NIM_BOOL)0;
  	result = !((hcode == ((NI) 0)));
  	return result;
  }
  static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
  	NIM_BOOL result;
  	result = (NIM_BOOL)0;
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = (a == 0);
  		if (T3_) goto LA4_;
  		T3_ = (b == 0);
  		LA4_: ;
  		if (!T3_) goto LA5_;
  		result = (a == b);
  	}
  	goto LA1_;
  	LA5_: ;
  	{
  		result = ((*a).id == (*b).id);
  	}
  	LA1_: ;
  	return result;
  }
  static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
  	NI result;
  	result = (NI)0;
  	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
  	return result;
  }
  static N_INLINE(NI, rawGet__icZic_6483)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI* hc) {
  	NI result;
  	NI h;
  	NI T10_;
  {	result = (NI)0;
  	(*hc) = hash__idents_217(key);
  	{
  		if (!((*hc) == ((NI) 0))) goto LA3_;
  		(*hc) = ((NI) 314159265);
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (t.data ? t.data->Sup.len : 0);
  		if (!(T7_ == ((NI) 0))) goto LA8_;
  		result = ((NI) -1);
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
  	h = (NI)((*hc) & T10_);
  	{
  		while (1) {
  			NIM_BOOL T13_;
  			NI T20_;
  			T13_ = (NIM_BOOL)0;
  			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
  			if (!T13_) goto LA12;
  			{
  				NIM_BOOL T16_;
  				T16_ = (NIM_BOOL)0;
  				T16_ = (t.data->data[h].Field0 == (*hc));
  				if (!(T16_)) goto LA17_;
  				T16_ = eqeq___idents_220(t.data->data[h].Field1, key);
  				LA17_: ;
  				if (!T16_) goto LA18_;
  				result = h;
  				goto BeforeRet_;
  			}
  			LA18_: ;
  			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
  			h = nextTry__pureZcollectionsZtables_34(h, T20_);
  		} LA12: ;
  	}
  	result = (NI)(((NI) -1) - h);
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(NIM_BOOL, mustRehash__icZic_6782)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t) {
  	NIM_BOOL result;
  	NIM_BOOL T1_;
  	NI T2_;
  	NI T4_;
  	result = (NIM_BOOL)0;
  	T1_ = (NIM_BOOL)0;
  	T2_ = (t.data ? t.data->Sup.len : 0);
  	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
  	if (T1_) goto LA3_;
  	T4_ = (t.data ? t.data->Sup.len : 0);
  	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
  	LA3_: ;
  	result = T1_;
  	return result;
  }
  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
  	NI result;
  	result = (NI)0;
  	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
  	return result;
  }
  static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
  	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
  }
  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
  	NI result;
  	result = (NI)0;
  	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
  	return result;
  }
  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
  	NI T1_;
  	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
  	T1_ = (NI)0;
  	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
  	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
  	return result;
  }
  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
  	NIM_BOOL result;
  	result = (NIM_BOOL)0;
  	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
  	return result;
  }
  static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
  	addZCT__system_5265((&gch__system_5218.zct), c);
  }
  static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
  	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
  		if (!T3_) goto LA4_;
  		rtlAddZCT__system_5314(c);
  	}
  	LA4_: ;
  }
  static N_INLINE(void, asgnRef)(void** dest, void* src) {
  	{
  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
  		if (!!((src == NIM_NIL))) goto LA3_;
  		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
  		T5_ = usrToCell__system_5271(src);
  		incRef__system_5309(T5_);
  	}
  	LA3_: ;
  	{
  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
  		if (!!(((*dest) == NIM_NIL))) goto LA8_;
  		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
  		T10_ = usrToCell__system_5271((*dest));
  		decRef__system_5316(T10_);
  	}
  	LA8_: ;
  	(*dest) = src;
  }
  N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_7267)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t, tySequence__9bT7o0CflHuiE4VhmtqBPCw** data, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* val, NI hc, NI h) {
  	asgnRef((void**) (&(*data)->data[h].Field1), key);
  	genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
  	(*data)->data[h].Field0 = hc;
  }
  N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_6941)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t) {
  	tySequence__9bT7o0CflHuiE4VhmtqBPCw* n;
  	NI T1_;
  	tySequence__9bT7o0CflHuiE4VhmtqBPCw* T2_;
  	n = NIM_NIL;
  	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
  	n = (tySequence__9bT7o0CflHuiE4VhmtqBPCw*) newSeq((&NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
  	T2_ = NIM_NIL;
  	T2_ = (*t).data;
  	unsureAsgnRef((void**) (&(*t).data), n);
  	n = T2_;
  	{
  		NI i;
  		NI colontmp_;
  		NI T4_;
  		NI res;
  		i = (NI)0;
  		colontmp_ = (NI)0;
  		T4_ = ((n ? n->Sup.len : 0)-1);
  		colontmp_ = T4_;
  		res = ((NI) 0);
  		{
  			while (1) {
  				NI eh;
  				if (!(res <= colontmp_)) goto LA6;
  				i = res;
  				eh = n->data[i].Field0;
  				{
  					NIM_BOOL T9_;
  					NI j;
  					NI T12_;
  					tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T17_;
  					tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T18_;
  					T9_ = (NIM_BOOL)0;
  					T9_ = isFilled__pureZcollectionsZtables_31(eh);
  					if (!T9_) goto LA10_;
  					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
  					j = (NI)(eh & T12_);
  					{
  						while (1) {
  							NIM_BOOL T15_;
  							NI T16_;
  							T15_ = (NIM_BOOL)0;
  							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
  							if (!T15_) goto LA14;
  							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
  							j = nextTry__pureZcollectionsZtables_34(j, T16_);
  						} LA14: ;
  					}
  					T17_ = NIM_NIL;
  					T17_ = n->data[i].Field1;
  					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
  					T18_ = NIM_NIL;
  					T18_ = n->data[i].Field2;
  					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
  					rawInsert__icZic_7267(t, (&(*t).data), T17_, T18_, eh, j);
  				}
  				LA10_: ;
  				res += ((NI) 1);
  			} LA6: ;
  		}
  	}
  }
  static N_INLINE(NI, rawGetKnownHC__icZic_7448)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, NI hc) {
  	NI result;
  	NI h;
  	NI T6_;
  {	result = (NI)0;
  	{
  		NI T3_;
  		T3_ = (t.data ? t.data->Sup.len : 0);
  		if (!(T3_ == ((NI) 0))) goto LA4_;
  		result = ((NI) -1);
  		goto BeforeRet_;
  	}
  	LA4_: ;
  	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
  	h = (NI)(hc & T6_);
  	{
  		while (1) {
  			NIM_BOOL T9_;
  			NI T16_;
  			T9_ = (NIM_BOOL)0;
  			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
  			if (!T9_) goto LA8;
  			{
  				NIM_BOOL T12_;
  				T12_ = (NIM_BOOL)0;
  				T12_ = (t.data->data[h].Field0 == hc);
  				if (!(T12_)) goto LA13_;
  				T12_ = eqeq___idents_220(t.data->data[h].Field1, key);
  				LA13_: ;
  				if (!T12_) goto LA14_;
  				result = h;
  				goto BeforeRet_;
  			}
  			LA14_: ;
  			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
  			h = nextTry__pureZcollectionsZtables_34(h, T16_);
  		} LA8: ;
  	}
  	result = (NI)(((NI) -1) - h);
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw**, mgetOrPut__icZic_6419)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* val) {
  	tySequence__vC9cvg0R8tfBaOXXi3sfMzw** result;
  	NI hc;
  	NI index;
  	result = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
  	{
  		NI T3_;
  		NI correctSizeX60gensym249_;
  		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
  		if (!(T3_ == ((NI) 0))) goto LA4_;
  		correctSizeX60gensym249_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
  		(*t).counter = ((NI) 0);
  		unsureAsgnRef((void**) (&(*t).data), (tySequence__9bT7o0CflHuiE4VhmtqBPCw*) newSeq((&NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_), ((NI) (correctSizeX60gensym249_))));
  	}
  	LA4_: ;
  	hc = (NI)0;
  	index = rawGet__icZic_6483((*t), key, (&hc));
  	{
  		if (!(index < ((NI) 0))) goto LA8_;
  		{
  			NI T12_;
  			NI correctSizeX60gensym254_;
  			T12_ = ((*t).data ? (*t).data->Sup.len : 0);
  			if (!(T12_ == ((NI) 0))) goto LA13_;
  			correctSizeX60gensym254_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
  			(*t).counter = ((NI) 0);
  			unsureAsgnRef((void**) (&(*t).data), (tySequence__9bT7o0CflHuiE4VhmtqBPCw*) newSeq((&NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_), ((NI) (correctSizeX60gensym254_))));
  		}
  		LA13_: ;
  		{
  			NIM_BOOL T17_;
  			T17_ = (NIM_BOOL)0;
  			T17_ = mustRehash__icZic_6782((*t));
  			if (!T17_) goto LA18_;
  			enlarge__icZic_6941(t);
  			index = rawGetKnownHC__icZic_7448((*t), key, hc);
  		}
  		LA18_: ;
  		index = (NI)(((NI) -1) - index);
  		rawInsert__icZic_7267(t, (&(*t).data), key, val, hc, index);
  		(*t).counter += ((NI) 1);
  	}
  	LA8_: ;
  	result = (&(*t).data->data[index].Field2);
  	return result;
  }
  static N_INLINE(NimStringDesc**, X5BX5D___icZic_5597)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId) {
  	NimStringDesc** result;
  	NI idx;
  	result = (NimStringDesc**)0;
  	idx = (NI)(((NI) (LitId)) - ((NI) 256));
  	result = (&(*t).vals->data[idx]);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newPackage__icZic_6258)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	NimStringDesc* filename;
  	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
  	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_;
  	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
  	NimStringDesc* pck;
  	NimStringDesc* pck2;
  	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* pack;
  	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T7_;
  	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T8_;
  	result = NIM_NIL;
  	filename = toFullPath__msgs_538(config, fileIdx);
  	nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
  	splitFile__pathutils_26(filename, (&T1_));
  	name = getIdent__idents_143(cache, T1_.Field1);
  	info = newLineInfo__msgs_381(fileIdx, ((NI) 1), ((NI) 1));
  	pck = getPackageName__options_4143(config, filename);
  	{
  		if (!(((NI) 0) < (pck ? pck->Sup.len : 0))) goto LA4_;
  		pck2 = pck;
  	}
  	goto LA2_;
  	LA4_: ;
  	{
  		pck2 = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_27));
  	}
  	LA2_: ;
  	pack = getIdent__idents_143(cache, pck2);
  	T7_ = NIM_NIL;
  	T7_ = getIdent__idents_143(cache, pck2);
  	nimZeroMem((void*)(&T8_), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
  	T8_.module = ((NI32) -3);
  	T8_.item = fileIdx;
  	result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24), T7_, T8_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), info, 0);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_6269)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m) {
  	NimStringDesc* filename;
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T38_;
  	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T39_;
  	initTable__icZic_6275(((NI) 32), (&(*m).iface));
  	initTable__icZic_6275(((NI) 32), (&(*m).ifaceHidden));
  	{
  		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e;
  		NI i;
  		NI L;
  		NI T2_;
  		e = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
  		i = ((NI) 0);
  		T2_ = ((*m).fromDisk.exports ? (*m).fromDisk.exports->Sup.len : 0);
  		L = T2_;
  		{
  			while (1) {
  				NU32 nameLitX60gensym247_;
  				tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym247_;
  				NimStringDesc** T5_;
  				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T6_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T7_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T8_;
  				NI T9_;
  				NU32 nameLitX60gensym262_;
  				tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym262_;
  				NimStringDesc** T10_;
  				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T11_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T12_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T13_;
  				NI T14_;
  				if (!(i < L)) goto LA4;
  				e = (&(*m).fromDisk.exports->data[i]);
  				nameLitX60gensym247_ = (*e).Field0;
  				nimZeroMem((void*)(&e2X60gensym247_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  				e2X60gensym247_.module = ((NU32) 0);
  				e2X60gensym247_.item = (*e).Field1;
  				T5_ = (NimStringDesc**)0;
  				T5_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym247_);
  				T6_ = NIM_NIL;
  				T6_ = getIdent__idents_143(cache, (*T5_));
  				T7_ = NIM_NIL;
  				T7_ = NIM_NIL;
  				T8_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
  				T8_ = mgetOrPut__icZic_6419((&(*m).iface), T6_, T7_);
  				unsureAsgnRef((void**) (&(*T8_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T8_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
  				T9_ = (*T8_)->Sup.len++;
  				(*T8_)->data[T9_] = e2X60gensym247_;
  				nameLitX60gensym262_ = (*e).Field0;
  				nimZeroMem((void*)(&e2X60gensym262_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  				e2X60gensym262_.module = ((NU32) 0);
  				e2X60gensym262_.item = (*e).Field1;
  				T10_ = (NimStringDesc**)0;
  				T10_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym262_);
  				T11_ = NIM_NIL;
  				T11_ = getIdent__idents_143(cache, (*T10_));
  				T12_ = NIM_NIL;
  				T12_ = NIM_NIL;
  				T13_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
  				T13_ = mgetOrPut__icZic_6419((&(*m).ifaceHidden), T11_, T12_);
  				unsureAsgnRef((void**) (&(*T13_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T13_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
  				T14_ = (*T13_)->Sup.len++;
  				(*T13_)->data[T14_] = e2X60gensym262_;
  				i += ((NI) 1);
  			} LA4: ;
  		}
  	}
  	{
  		tyTuple__Q7r9caOmeWqQGZCIBHhGRUA* e_2;
  		NI i_2;
  		NI L_2;
  		NI T16_;
  		e_2 = (tyTuple__Q7r9caOmeWqQGZCIBHhGRUA*)0;
  		i_2 = ((NI) 0);
  		T16_ = ((*m).fromDisk.reexports ? (*m).fromDisk.reexports->Sup.len : 0);
  		L_2 = T16_;
  		{
  			while (1) {
  				NU32 nameLitX60gensym265_;
  				tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym265_;
  				NimStringDesc** T19_;
  				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T20_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T21_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T22_;
  				NI T23_;
  				NU32 nameLitX60gensym266_;
  				tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym266_;
  				NimStringDesc** T24_;
  				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T25_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T26_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T27_;
  				NI T28_;
  				if (!(i_2 < L_2)) goto LA18;
  				e_2 = (&(*m).fromDisk.reexports->data[i_2]);
  				nameLitX60gensym265_ = (*e_2).Field0;
  				e2X60gensym265_ = (*e_2).Field1;
  				T19_ = (NimStringDesc**)0;
  				T19_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym265_);
  				T20_ = NIM_NIL;
  				T20_ = getIdent__idents_143(cache, (*T19_));
  				T21_ = NIM_NIL;
  				T21_ = NIM_NIL;
  				T22_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
  				T22_ = mgetOrPut__icZic_6419((&(*m).iface), T20_, T21_);
  				unsureAsgnRef((void**) (&(*T22_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T22_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
  				T23_ = (*T22_)->Sup.len++;
  				(*T22_)->data[T23_] = e2X60gensym265_;
  				nameLitX60gensym266_ = (*e_2).Field0;
  				e2X60gensym266_ = (*e_2).Field1;
  				T24_ = (NimStringDesc**)0;
  				T24_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym266_);
  				T25_ = NIM_NIL;
  				T25_ = getIdent__idents_143(cache, (*T24_));
  				T26_ = NIM_NIL;
  				T26_ = NIM_NIL;
  				T27_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
  				T27_ = mgetOrPut__icZic_6419((&(*m).ifaceHidden), T25_, T26_);
  				unsureAsgnRef((void**) (&(*T27_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T27_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
  				T28_ = (*T27_)->Sup.len++;
  				(*T27_)->data[T28_] = e2X60gensym266_;
  				i_2 += ((NI) 1);
  			} LA18: ;
  		}
  	}
  	{
  		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e_3;
  		NI i_3;
  		NI L_3;
  		NI T30_;
  		e_3 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
  		i_3 = ((NI) 0);
  		T30_ = ((*m).fromDisk.hidden ? (*m).fromDisk.hidden->Sup.len : 0);
  		L_3 = T30_;
  		{
  			while (1) {
  				NU32 nameLitX60gensym267_;
  				tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ e2X60gensym267_;
  				NimStringDesc** T33_;
  				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T34_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw* T35_;
  				tySequence__vC9cvg0R8tfBaOXXi3sfMzw** T36_;
  				NI T37_;
  				if (!(i_3 < L_3)) goto LA32;
  				e_3 = (&(*m).fromDisk.hidden->data[i_3]);
  				nameLitX60gensym267_ = (*e_3).Field0;
  				nimZeroMem((void*)(&e2X60gensym267_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  				e2X60gensym267_.module = ((NU32) 0);
  				e2X60gensym267_.item = (*e_3).Field1;
  				T33_ = (NimStringDesc**)0;
  				T33_ = X5BX5D___icZic_5597((&(*m).fromDisk.strings), nameLitX60gensym267_);
  				T34_ = NIM_NIL;
  				T34_ = getIdent__idents_143(cache, (*T33_));
  				T35_ = NIM_NIL;
  				T35_ = NIM_NIL;
  				T36_ = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
  				T36_ = mgetOrPut__icZic_6419((&(*m).ifaceHidden), T34_, T35_);
  				unsureAsgnRef((void**) (&(*T36_)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)((*T36_)), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_)));
  				T37_ = (*T36_)->Sup.len++;
  				(*T36_)->data[T37_] = e2X60gensym267_;
  				i_3 += ((NI) 1);
  			} LA32: ;
  		}
  	}
  	filename = toFullPath__msgs_538(conf, fileIdx);
  	T38_ = NIM_NIL;
  	T38_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) newObj((&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
  	(*T38_).Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
  	(*T38_).kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6);
  	nimZeroMem((void*)(&(*T38_).Sup.itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
  	(*T38_).Sup.itemId.module = fileIdx;
  	(*T38_).Sup.itemId.item = ((NI32) 0);
  	nimZeroMem((void*)(&T39_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
  	splitFile__pathutils_26(filename, (&T39_));
  	asgnRef((void**) (&(*T38_).name), getIdent__idents_143(cache, T39_.Field1));
  	(*T38_).info = newLineInfo__msgs_381(fileIdx, ((NI) 1), ((NI) 1));
  	(*T38_).position = ((NI) (fileIdx));
  	unsureAsgnRef((void**) (&(*m).module), T38_);
  	asgnRef((void**) (&(*(*m).module).owner), newPackage__icZic_6258(conf, cache, fileIdx));
  	(*(*m).module).flags = (*m).fromDisk.moduleFlags;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_3137)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
  	switch (err) {
  	case ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 2):
  	{
  		liMessage__msgs_1118(config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5aiUyZx54WIsmLijToCcoA_28, NIM_FALSE);
  	}
  	break;
  	case ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 7):
  	{
  		liMessage__msgs_1118(config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5aiUyZx54WIsmLijToCcoA_30, NIM_FALSE);
  	}
  	break;
  	default:
  	{
  		NimStringDesc* T4_;
  		T4_ = NIM_NIL;
  		T4_ = rawNewString((filename ? filename->Sup.len : 0) + (reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_)) ? reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_))->Sup.len : 0) + 9);
  appendString(T4_, filename);
  appendString(T4_, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_31));
  appendString(T4_, reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_)));
  		liMessage__msgs_1118(config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16), T4_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5aiUyZx54WIsmLijToCcoA_32, NIM_FALSE);
  	}
  	break;
  	}
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_8256)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA** cachedModules) {
  	NIM_BOOL result;
  	NI m;
  	result = (NIM_BOOL)0;
  	m = ((NI) (fileIdx));
  	{
  		NI T3_;
  		T3_ = ((*g) ? (*g)->Sup.len : 0);
  		if (!(T3_ <= m)) goto LA4_;
  		unsureAsgnRef((void**) (&(*g)), (tySequence__rQHmYk1HzcwNxKBymIFHpA*) setLengthSeqV2(&((*g))->Sup, (&NTIpackedmodulegraph__rQHmYk1HzcwNxKBymIFHpA_), ((NI) ((NI)(m + ((NI) 1))))));
  	}
  	LA4_: ;
  	switch ((*g)->data[m].status) {
  	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0):
  	{
  		NimStringDesc* fullpath;
  		NimStringDesc* rod;
  		tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err;
  		(*g)->data[m].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2);
  		fullpath = toFullPath__msgs_538(conf, fileIdx);
  		rod = toRodFile__options_4251(conf, fullpath, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_25));
  		err = loadRodFile__icZic_3144(rod, (&(*g)->data[m].fromDisk), conf, NIM_FALSE);
  		{
  			if (!(err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0))) goto LA9_;
  			result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0);
  			{
  				NU32* dep;
  				tySequence__9bAGqSvkAaFL9bWjsEPslrFA* colontmp_;
  				NI i;
  				NI L;
  				NI T12_;
  				dep = (NU32*)0;
  				colontmp_ = NIM_NIL;
  				colontmp_ = (*g)->data[m].fromDisk.imports;
  				i = ((NI) 0);
  				T12_ = (colontmp_ ? colontmp_->Sup.len : 0);
  				L = T12_;
  				{
  					while (1) {
  						NI32 fid;
  						if (!(i < L)) goto LA14;
  						dep = (&colontmp_->data[i]);
  						fid = toFileIndex__icZic_2160((*dep), (&(*g)->data[m].fromDisk), conf);
  						{
  							NIM_BOOL T17_;
  							T17_ = (NIM_BOOL)0;
  							T17_ = needsRecompile__icZic_8256(g, conf, cache, fid, cachedModules);
  							if (!T17_) goto LA18_;
  							result = NIM_TRUE;
  						}
  						LA18_: ;
  						i += ((NI) 1);
  					} LA14: ;
  				}
  			}
  			{
  				NI T24_;
  				if (!!(result)) goto LA22_;
  				setupLookupTables__icZic_6269(g, conf, cache, fileIdx, (&(*g)->data[m]));
  				unsureAsgnRef((void**) (&(*cachedModules)), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*cachedModules)), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
  				T24_ = (*cachedModules)->Sup.len++;
  				(*cachedModules)->data[T24_] = fileIdx;
  				(*g)->data[m].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3);
  			}
  			goto LA20_;
  			LA22_: ;
  			{
  				tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w T26_;
  				nimZeroMem((void*)(&T26_), sizeof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w));
  				nimZeroMem((void*)(&T26_), sizeof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w));
  				T26_.status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4);
  				T26_.module = (*g)->data[m].module;
  				genericShallowAssign((void*)(&(*g)->data[m]), (void*)(&T26_), (&NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_));
  			}
  			LA20_: ;
  		}
  		goto LA7_;
  		LA9_: ;
  		{
  			loadError__icZic_3137(err, rod, conf);
  			(*g)->data[m].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4);
  			result = NIM_TRUE;
  		}
  		LA7_: ;
  	}
  	break;
  	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 2):
  	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3):
  	{
  		result = NIM_FALSE;
  	}
  	break;
  	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 4):
  	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1):
  	case ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 5):
  	{
  		result = NIM_TRUE;
  	}
  	break;
  	}
  	return result;
  }
  static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
  	NI result;
  	NI T1_;
  	result = (NI)0;
  	T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_5508)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, NU32 f) {
  	NI32 result;
  	result = (NI32)0;
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = ((*c).lastLit == f);
  		if (!(T3_)) goto LA4_;
  		T3_ = ((*c).lastModule == thisModule);
  		LA4_: ;
  		if (!T3_) goto LA5_;
  		result = (*c).lastFile;
  	}
  	goto LA1_;
  	LA5_: ;
  	{
  		result = toFileIndex__icZic_2160(f, (&g->data[thisModule].fromDisk), (*c).config);
  		(*c).lastModule = thisModule;
  		(*c).lastLit = f;
  		(*c).lastFile = result;
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, translateLineInfo__icZic_5514)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg x) {
  	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result;
  	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
  	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
  	result.line = x.line;
  	result.col = x.col;
  	result.fileIndex = toFileIndexCached__icZic_5508(c, (*g), thisModule, x.file);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZic_6137)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ y) {
  	NIM_BOOL result;
  {	result = (NIM_BOOL)0;
  	{
  		if (!!((x.module == y.module))) goto LA3_;
  		result = NIM_FALSE;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		if (!!((x.item == y.item))) goto LA7_;
  		result = NIM_FALSE;
  		goto BeforeRet_;
  	}
  	LA7_: ;
  	result = NIM_TRUE;
  	goto BeforeRet_;
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(NI32, moduleIndex__icZic_5889)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s) {
  	NI32 result;
  	result = (NI32)0;
  	{
  		if (!(s.module == ((NU32) 0))) goto LA3_;
  		result = ((NI32) (thisModule));
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		result = toFileIndexCached__icZic_5508(c, (*g), thisModule, s.module);
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, typeHeaderFromPacked__icZic_6177)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* t, NI32 si, NI32 item) {
  	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
  	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
  	result = NIM_NIL;
  	T1_ = NIM_NIL;
  	T1_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*) newObj((&NTIptype__qt2Wh0elFEz5fH0l7yusLw_), sizeof(tyObject_TType__facALICuu8zUj0hjvbTLFg));
  	(*T1_).Sup.Sup.m_type = (&NTIttype__facALICuu8zUj0hjvbTLFg_);
  	nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
  	(*T1_).Sup.itemId.module = si;
  	(*T1_).Sup.itemId.item = (*t).nonUniqueId;
  	(*T1_).kind = (*t).kind;
  	(*T1_).flags = (*t).flags;
  	(*T1_).size = (*t).size;
  	(*T1_).align = (*t).align;
  	(*T1_).paddingAtEnd = (*t).paddingAtEnd;
  	(*T1_).lockLevel = (*t).lockLevel;
  	nimZeroMem((void*)(&(*T1_).uniqueId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
  	(*T1_).uniqueId.module = si;
  	(*T1_).uniqueId.item = item;
  	(*T1_).callConv = (*t).callConv;
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, symHeaderFromPacked__icZic_5895)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, NI32 si, NI32 item) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
  	NimStringDesc** T12_;
  	result = NIM_NIL;
  	T1_ = NIM_NIL;
  	T1_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) newObj((&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
  	(*T1_).Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
  	nimZeroMem((void*)(&(*T1_).Sup.itemId), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
  	(*T1_).Sup.itemId.module = si;
  	(*T1_).Sup.itemId.item = item;
  	(*T1_).kind = (*s).kind;
  	(*T1_).magic = (*s).magic;
  	(*T1_).flags = (*s).flags;
  	(*T1_).info = translateLineInfo__icZic_5514(c, g, ((NI) (si)), (*s).info);
  	(*T1_).options = (*s).options;
  	{
  		if (!((2097952 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA4_;
  		(*T1_).position = ((NI) 0);
  	}
  	goto LA2_;
  	LA4_: ;
  	{
  		(*T1_).position = (*s).position;
  	}
  	LA2_: ;
  	{
  		if (!((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA9_;
  		(*T1_).offset = ((NI) -1);
  	}
  	goto LA7_;
  	LA9_: ;
  	{
  		(*T1_).offset = (*s).offset;
  	}
  	LA7_: ;
  	T12_ = (NimStringDesc**)0;
  	T12_ = X5BX5D___icZic_5597((&(*g)->data[si].fromDisk.strings), (*s).name);
  	asgnRef((void**) (&(*T1_).name), getIdent__idents_143((*c).cache, (*T12_)));
  	result = T1_;
  	return result;
  }
  static N_INLINE(void, addAllowNil__icZic_5826)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son) {
  	NI T1_;
  	asgnRef((void**) (&(*father)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*father)._kind_6.sons), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
  	T1_ = (*father)._kind_6.sons->Sup.len++;
  	asgnRef((void**) (&(*father)._kind_6.sons->data[T1_]), son);
  }
  static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos) {
  	{
  		if (!(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23) < tree.nodes->data[(*pos)].kind)) goto LA3_;
  		(*pos) += ((NI) (tree.nodes->data[(*pos)].operand));
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		(*pos) += ((NI) 1);
  	}
  	LA1_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcHeader__icZic_5847)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
  	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
  	tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k;
  	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_;
  	tyObject_TType__facALICuu8zUj0hjvbTLFg* T2_;
  	NI i;
  	result = NIM_NIL;
  	k = tree.nodes->data[n].kind;
  	T1_ = translateLineInfo__icZic_5514(c, g, thisModule, tree.nodes->data[n].info);
  	T2_ = NIM_NIL;
  	T2_ = loadType__icZic_5498(c, g, thisModule, tree.nodes->data[n].typeId_0);
  	result = newNodeIT__ast_3378(k, T1_, T2_);
  	(*result).flags = tree.nodes->data[n].flags;
  	i = ((NI) 0);
  	{
  		NI n0;
  		NI pos;
  		NI last;
  		n0 = (NI)0;
  		pos = n;
  		last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
  		pos += ((NI) 1);
  		{
  			while (1) {
  				if (!(pos < last)) goto LA5;
  				n0 = pos;
  				{
  					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
  					if (!!((i == ((NI) 6)))) goto LA8_;
  					T10_ = NIM_NIL;
  					T10_ = loadNodes__icZic_5528(c, g, thisModule, tree, n0);
  					add__ast_4797(result, T10_);
  				}
  				goto LA6_;
  				LA8_: ;
  				{
  					addAllowNil__icZic_5826(result, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
  				}
  				LA6_: ;
  				i += ((NI) 1);
  				nextChild__icZpacked95ast_312(tree, (&pos));
  			} LA5: ;
  		}
  	}
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, loadLib__icZic_5977)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 si, NI32 item, tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw l) {
  	tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* result;
  	result = NIM_NIL;
  	{
  		if (!(((NI) (l.name)) == ((NI) 0))) goto LA3_;
  		result = ((tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) NIM_NIL);
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* T6_;
  		NimStringDesc** T7_;
  		T6_ = NIM_NIL;
  		T6_ = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) newObj((&NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_), sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA));
  		(*T6_).generated = l.generated;
  		(*T6_).isOverriden = l.isOverriden;
  		(*T6_).kind = l.kind;
  		T7_ = (NimStringDesc**)0;
  		T7_ = X5BX5D___icZic_5597((&(*g)->data[si].fromDisk.strings), l.name);
  		asgnRef((void**) (&(*T6_).name), rope__ropes_109((*T7_)));
  		result = T6_;
  		{
  			if (!!((l.path == ((NI32) -1)))) goto LA10_;
  			asgnRef((void**) (&(*result).path), loadNodes__icZic_5528(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) (l.path))));
  		}
  		LA10_: ;
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_6054)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* s, NI32 si, NI32 item, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result) {
  	NimStringDesc* externalName;
  	NimStringDesc** T22_;
  	asgnRef((void**) (&(*result).typ), loadType__icZic_5498(c, g, ((NI) (si)), (*s).typ));
  	{
  		if (!!(((*s).constraint == ((NI32) -1)))) goto LA3_;
  		asgnRef((void**) (&(*result).constraint), loadNodes__icZic_5528(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) ((*s).constraint))));
  	}
  	LA3_: ;
  	{
  		if (!((126976 &((NU32)1<<((NU)((*result).kind)&31U)))!=0)) goto LA7_;
  		{
  			if (!!(((*s).ast == ((NI32) -1)))) goto LA11_;
  			asgnRef((void**) (&(*result).ast), loadProcHeader__icZic_5847(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) ((*s).ast))));
  		}
  		LA11_: ;
  	}
  	goto LA5_;
  	LA7_: ;
  	{
  		{
  			if (!!(((*s).ast == ((NI32) -1)))) goto LA16_;
  			asgnRef((void**) (&(*result).ast), loadNodes__icZic_5528(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) ((*s).ast))));
  		}
  		LA16_: ;
  	}
  	LA5_: ;
  	asgnRef((void**) (&(*result).annex), loadLib__icZic_5977(c, g, si, item, (*s).annex));
  	{
  		if (!((2622208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA20_;
  		asgnRef((void**) (&(*result)._kind_2.guard), loadSym__icZic_5503(c, g, ((NI) (si)), (*s).guard));
  		(*result)._kind_2.bitsize = (*s).bitsize;
  		(*result)._kind_2.alignment = (*s).alignment;
  	}
  	LA20_: ;
  	asgnRef((void**) (&(*result).owner), loadSym__icZic_5503(c, g, ((NI) (si)), (*s).owner));
  	T22_ = (NimStringDesc**)0;
  	T22_ = X5BX5D___icZic_5597((&(*g)->data[si].fromDisk.strings), (*s).externalName);
  	externalName = (*T22_);
  	{
  		if (!!(((externalName ? externalName->Sup.len : 0) == 0))) goto LA25_;
  		asgnRef((void**) (&(*result).loc.r), rope__ropes_109(externalName));
  	}
  	LA25_: ;
  	(*result).loc.flags = (*s).locFlags;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, loadSym__icZic_5503)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ s) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	result = NIM_NIL;
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = eqeq___icZic_6137(s, nilItemId__icZpacked95ast_14);
  		if (!T3_) goto LA4_;
  		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
  	}
  	goto LA1_;
  	LA4_: ;
  	{
  		NI32 si;
  		si = moduleIndex__icZic_5889(c, g, thisModule, s);
  		{
  			NI T11_;
  			if (!!((*g)->data[si].symsInit)) goto LA9_;
  			(*g)->data[si].symsInit = NIM_TRUE;
  			T11_ = ((*g)->data[si].fromDisk.syms ? (*g)->data[si].fromDisk.syms->Sup.len : 0);
  			asgnRef((void**) (&(*g)->data[si].syms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) setLengthSeqV2(&((*g)->data[si].syms)->Sup, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) (T11_))));
  		}
  		LA9_: ;
  		{
  			if (!((*g)->data[si].syms->data[s.item] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA14_;
  			{
  				if (!!(((*g)->data[si].fromDisk.syms->data[s.item].kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA18_;
  				result = symHeaderFromPacked__icZic_5895(c, g, (&(*g)->data[si].fromDisk.syms->data[s.item]), si, s.item);
  				asgnRef((void**) (&(*g)->data[si].syms->data[s.item]), result);
  				symBodyFromPacked__icZic_6054(c, g, (&(*g)->data[si].fromDisk.syms->data[s.item]), si, s.item, result);
  			}
  			goto LA16_;
  			LA18_: ;
  			{
  				result = (*g)->data[si].module;
  			}
  			LA16_: ;
  		}
  		goto LA12_;
  		LA14_: ;
  		{
  			result = (*g)->data[si].syms->data[s.item];
  		}
  		LA12_: ;
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_6184)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* t, NI32 si, NI32 item, tyObject_TType__facALICuu8zUj0hjvbTLFg* result) {
  	asgnRef((void**) (&(*result).sym), loadSym__icZic_5503(c, g, ((NI) (si)), (*t).sym));
  	asgnRef((void**) (&(*result).owner), loadSym__icZic_5503(c, g, ((NI) (si)), (*t).owner));
  	asgnRef((void**) (&(*result).typeInst), loadType__icZic_5498(c, g, ((NI) (si)), (*t).typeInst));
  	{
  		tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* son;
  		NI i;
  		NI L;
  		NI T2_;
  		son = (tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ*)0;
  		i = ((NI) 0);
  		T2_ = ((*t).types ? (*t).types->Sup.len : 0);
  		L = T2_;
  		{
  			while (1) {
  				tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
  				NI T6_;
  				if (!(i < L)) goto LA4;
  				son = (&(*t).types->data[i]);
  				T5_ = NIM_NIL;
  				T5_ = loadType__icZic_5498(c, g, ((NI) (si)), (*son));
  				asgnRef((void**) (&(*result).sons), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*result).sons), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
  				T6_ = (*result).sons->Sup.len++;
  				asgnRef((void**) (&(*result).sons->data[T6_]), T5_);
  				i += ((NI) 1);
  			} LA4: ;
  		}
  	}
  	{
  		if (!!(((*t).n == ((NI32) -1)))) goto LA9_;
  		asgnRef((void**) (&(*result).n), loadNodes__icZic_5528(c, g, ((NI) (si)), (*g)->data[si].fromDisk.bodies, ((NI) ((*t).n))));
  	}
  	LA9_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, loadType__icZic_5498)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ t) {
  	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
  	result = NIM_NIL;
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = eqeq___icZic_6137(t, nilItemId__icZpacked95ast_14);
  		if (!T3_) goto LA4_;
  		result = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
  	}
  	goto LA1_;
  	LA4_: ;
  	{
  		NI32 si;
  		si = moduleIndex__icZic_5889(c, g, thisModule, t);
  		{
  			NI T11_;
  			if (!!((*g)->data[si].typesInit)) goto LA9_;
  			(*g)->data[si].typesInit = NIM_TRUE;
  			T11_ = ((*g)->data[si].fromDisk.types ? (*g)->data[si].fromDisk.types->Sup.len : 0);
  			asgnRef((void**) (&(*g)->data[si].types), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) setLengthSeqV2(&((*g)->data[si].types)->Sup, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), ((NI) (T11_))));
  		}
  		LA9_: ;
  		{
  			if (!((*g)->data[si].types->data[t.item] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA14_;
  			result = typeHeaderFromPacked__icZic_6177(c, g, (&(*g)->data[si].fromDisk.types->data[t.item]), si, t.item);
  			asgnRef((void**) (&(*g)->data[si].types->data[t.item]), result);
  			typeBodyFromPacked__icZic_6184(c, g, (&(*g)->data[si].fromDisk.types->data[t.item]), si, t.item, result);
  		}
  		goto LA12_;
  		LA14_: ;
  		{
  			result = (*g)->data[si].types->data[t.item];
  		}
  		LA12_: ;
  	}
  	LA1_: ;
  	return result;
  }
  static N_INLINE(NI64*, X5BX5D___icZic_5666)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NU32 LitId) {
  	NI64* result;
  	NI idx;
  	result = (NI64*)0;
  	idx = (NI)(((NI) (LitId)) - ((NI) 256));
  	result = (&(*t).vals->data[idx]);
  	return result;
  }
  static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
  	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
  	T1_ = usrToCell__system_5271(p);
  	decRef__system_5316(T1_);
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadNodes__icZic_5528)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
  	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
  	tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k;
  	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T5_;
  	tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
  {	result = NIM_NIL;
  	k = tree.nodes->data[n].kind;
  	{
  		if (!(k == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 164))) goto LA3_;
  		result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	T5_ = translateLineInfo__icZic_5514(c, g, thisModule, tree.nodes->data[n].info);
  	T6_ = NIM_NIL;
  	T6_ = loadType__icZic_5498(c, g, thisModule, tree.nodes->data[n].typeId_0);
  	result = newNodeIT__ast_3378(k, T5_, T6_);
  	(*result).flags = tree.nodes->data[n].flags;
  	switch (k) {
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
  	{
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
  	{
  		NimStringDesc** T9_;
  		T9_ = (NimStringDesc**)0;
  		T9_ = X5BX5D___icZic_5597((&(*g)->data[thisModule].fromDisk.strings), ((NU32) (tree.nodes->data[n].operand)));
  		asgnRef((void**) (&(*result)._kind_5.ident), getIdent__idents_143((*c).cache, (*T9_)));
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
  	{
  		tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T11_;
  		nimZeroMem((void*)(&T11_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  		T11_.module = ((NU32) 0);
  		T11_.item = tree.nodes->data[n].operand;
  		asgnRef((void**) (&(*result)._kind_4.sym), loadSym__icZic_5503(c, g, thisModule, T11_));
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
  	{
  		(*result)._kind_1.intVal = ((NI64) (tree.nodes->data[n].operand));
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
  	{
  		NI64* T14_;
  		T14_ = (NI64*)0;
  		T14_ = X5BX5D___icZic_5666((&(*g)->data[thisModule].fromDisk.numbers), ((NU32) (tree.nodes->data[n].operand)));
  		(*result)._kind_1.intVal = (*T14_);
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
  	{
  		NimStringDesc** T16_;
  		NimStringDesc* T17_;
  		T16_ = (NimStringDesc**)0;
  		T16_ = X5BX5D___icZic_5597((&(*g)->data[thisModule].fromDisk.strings), ((NU32) (tree.nodes->data[n].operand)));
  		T17_ = NIM_NIL;
  		T17_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*T16_));
  		if (T17_) nimGCunrefNoCycle(T17_);
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
  	{
  		union { NI64 source; NF dest; } LOC19;
  		NI64* T20_;
  		T20_ = (NI64*)0;
  		T20_ = X5BX5D___icZic_5666((&(*g)->data[thisModule].fromDisk.numbers), ((NU32) (tree.nodes->data[n].operand)));
  		LOC19.source = (*T20_);
  		(*result)._kind_2.floatVal = LOC19.dest;
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162):
  	{
  		tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T22_;
  		NI n1;
  		NI n2;
  		tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T23_;
  		T22_ = sons2__icZpacked95ast_498(tree, n);
  		n1 = T22_.Field0;
  		n2 = T22_.Field1;
  		transitionNoneToSym__ast_4385(result);
  		nimZeroMem((void*)(&T23_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  		T23_.module = ((NU32) (tree.nodes->data[n1].operand));
  		T23_.item = tree.nodes->data[n2].operand;
  		asgnRef((void**) (&(*result)._kind_4.sym), loadSym__icZic_5503(c, g, thisModule, T23_));
  	}
  	break;
  	default:
  	{
  		{
  			NI n0;
  			NI pos;
  			NI last;
  			n0 = (NI)0;
  			pos = n;
  			last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
  			pos += ((NI) 1);
  			{
  				while (1) {
  					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T28_;
  					if (!(pos < last)) goto LA27;
  					n0 = pos;
  					T28_ = NIM_NIL;
  					T28_ = loadNodes__icZic_5528(c, g, thisModule, tree, n0);
  					addAllowNil__icZic_5826(result, T28_);
  					nextChild__icZpacked95ast_312(tree, (&pos));
  				} LA27: ;
  			}
  		}
  	}
  	break;
  	}
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
  	NIM_BOOL result;
  	result = (NIM_BOOL)0;
  	result = (tree.nodes->data[pos].kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
  	return result;
  }
  static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
  	NI result;
  	result = (NI)0;
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = isAtom__icZpacked95ast_206(tree, pos);
  		if (!T3_) goto LA4_;
  		result = ((NI) 1);
  	}
  	goto LA1_;
  	LA4_: ;
  	{
  		result = ((NI) (tree.nodes->data[pos].operand));
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_8244)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m) {
  	asgnRef((void**) (&(*(*m).module).ast), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)));
  	{
  		NI T3_;
  		tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
  		T3_ = (NI)0;
  		T3_ = len__icZpacked95ast_293((*m).fromDisk.toReplay);
  		if (!(((NI) 0) < T3_)) goto LA4_;
  		nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  		nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  		decoder.lastModule = ((NI) -1);
  		decoder.lastLit = ((NU32) 0);
  		decoder.lastFile = ((NI32) -1);
  		decoder.config = conf;
  		decoder.cache = cache;
  		{
  			NI p;
  			NI p_2;
  			p = (NI)0;
  			p_2 = ((NI) 0);
  			{
  				while (1) {
  					NI T9_;
  					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
  					NI s;
  					T9_ = (NI)0;
  					T9_ = len__icZpacked95ast_293((*m).fromDisk.toReplay);
  					if (!(p_2 < T9_)) goto LA8;
  					p = p_2;
  					T10_ = NIM_NIL;
  					T10_ = loadNodes__icZic_5528((&decoder), g, ((NI) (fileIdx)), (*m).fromDisk.toReplay, p);
  					add__ast_4797((*(*m).module).ast, T10_);
  					s = span__icZpacked95ast_494((*m).fromDisk.toReplay, p_2);
  					p_2 += s;
  				} LA8: ;
  			}
  		}
  	}
  	LA4_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, moduleFromRodFile__icZic_8334)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, NI32 fileIdx, tySequence__48JTohSgTy339bRxHzUD8KA** cachedModules) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	result = NIM_NIL;
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = needsRecompile__icZic_8256(g, conf, cache, fileIdx, cachedModules);
  		if (!T3_) goto LA4_;
  		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
  	}
  	goto LA1_;
  	LA4_: ;
  	{
  		result = (*g)->data[fileIdx].module;
  	}
  	LA1_: ;
  	{
  		NI32* m;
  		NI i;
  		NI L;
  		NI T8_;
  		m = (NI32*)0;
  		i = ((NI) 0);
  		T8_ = ((*cachedModules) ? (*cachedModules)->Sup.len : 0);
  		L = T8_;
  		{
  			while (1) {
  				if (!(i < L)) goto LA10;
  				m = (&(*cachedModules)->data[i]);
  				loadToReplayNodes__icZic_8244(g, conf, cache, (*m), (&(*g)->data[(*m)]));
  				i += ((NI) 1);
  			} LA10: ;
  		}
  	}
  	return result;
  }
  static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
  	NU64 result;
  	result = (NU64)0;
  	__uint128_t r = a; r *= b; result = (r >> 64) ^ r;
  	return result;
  }
  static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
  	NI result;
  	NU64 T1_;
  	NU64 T2_;
  	result = (NI)0;
  	T1_ = (NU64)0;
  	T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
  	T2_ = (NU64)0;
  	T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
  	result = ((NI) (T2_));
  	return result;
  }
  static N_INLINE(NI, hash__icZic_606)(NI32 x) {
  	NI result;
  	result = (NI)0;
  	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
  	return result;
  }
  static N_INLINE(NI, rawGet__icZic_599)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI* hc) {
  	NI result;
  	NI h;
  	NI T10_;
  {	result = (NI)0;
  	(*hc) = hash__icZic_606(key);
  	{
  		if (!((*hc) == ((NI) 0))) goto LA3_;
  		(*hc) = ((NI) 314159265);
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (t.data ? t.data->Sup.len : 0);
  		if (!(T7_ == ((NI) 0))) goto LA8_;
  		result = ((NI) -1);
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
  	h = (NI)((*hc) & T10_);
  	{
  		while (1) {
  			NIM_BOOL T13_;
  			NI T20_;
  			T13_ = (NIM_BOOL)0;
  			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
  			if (!T13_) goto LA12;
  			{
  				NIM_BOOL T16_;
  				T16_ = (NIM_BOOL)0;
  				T16_ = (t.data->data[h].Field0 == (*hc));
  				if (!(T16_)) goto LA17_;
  				T16_ = (t.data->data[h].Field1 == key);
  				LA17_: ;
  				if (!T16_) goto LA18_;
  				result = h;
  				goto BeforeRet_;
  			}
  			LA18_: ;
  			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
  			h = nextTry__pureZcollectionsZtables_34(h, T20_);
  		} LA12: ;
  	}
  	result = (NI)(((NI) -1) - h);
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_590)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key) {
  	NU32 result;
  	NI hcX60gensym22_;
  	NI indexX60gensym22_;
  	result = (NU32)0;
  	hcX60gensym22_ = (NI)0;
  	indexX60gensym22_ = rawGet__icZic_599(t, key, (&hcX60gensym22_));
  	{
  		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
  		result = t.data->data[indexX60gensym22_].Field2;
  	}
  	LA3_: ;
  	return result;
  }
  static N_INLINE(NI, nextTry__icZbitabs_8)(NI h, NI maxHash) {
  	NI result;
  	result = (NI)0;
  	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
  	return result;
  }
  static N_INLINE(NIM_BOOL, mustRehash__icZbitabs_44)(NI length, NI counter) {
  	NIM_BOOL result;
  	NIM_BOOL T1_;
  	result = (NIM_BOOL)0;
  	T1_ = (NIM_BOOL)0;
  	T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3)));
  	if (T1_) goto LA2_;
  	T1_ = ((NI)(length - counter) < ((NI) 4));
  	LA2_: ;
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_950)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t) {
  	tySequence__9bAGqSvkAaFL9bWjsEPslrFA* n;
  	NI T1_;
  	tySequence__9bAGqSvkAaFL9bWjsEPslrFA* T2_;
  	n = NIM_NIL;
  	T1_ = ((*t).keys ? (*t).keys->Sup.len : 0);
  	n = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) newSeq((&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
  	T2_ = NIM_NIL;
  	T2_ = (*t).keys;
  	unsureAsgnRef((void**) (&(*t).keys), n);
  	n = T2_;
  	{
  		NI i;
  		NI colontmp_;
  		NI T4_;
  		NI res;
  		i = (NI)0;
  		colontmp_ = (NI)0;
  		T4_ = ((n ? n->Sup.len : 0)-1);
  		colontmp_ = T4_;
  		res = ((NI) 0);
  		{
  			while (1) {
  				NU32 eh;
  				if (!(res <= colontmp_)) goto LA6;
  				i = res;
  				eh = n->data[i];
  				{
  					NI j;
  					NI T11_;
  					NI T12_;
  					if (!((NU32)(((NU32) 0)) < (NU32)(eh))) goto LA9_;
  					T11_ = (NI)0;
  					T11_ = hash__pureZhashes_291((*t).vals->data[(NI)(((NI) (eh)) - ((NI) 256))]);
  					T12_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  					j = (NI)(T11_ & T12_);
  					{
  						while (1) {
  							NI T15_;
  							if (!((NU32)(((NU32) 0)) < (NU32)((*t).keys->data[j]))) goto LA14;
  							T15_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  							j = nextTry__icZbitabs_8(j, T15_);
  						} LA14: ;
  					}
  					(*t).keys->data[j] = n->data[i];
  					n->data[i] = 0;
  				}
  				LA9_: ;
  				res += ((NI) 1);
  			} LA6: ;
  		}
  	}
  }
  N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_924)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NimStringDesc* v) {
  	NU32 result;
  	NI origH;
  	NI h;
  	NI T1_;
  	NI T35_;
  	NI T36_;
  	NimStringDesc* T37_;
  {	result = (NU32)0;
  	origH = hash__pureZhashes_291(v);
  	T1_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  	h = (NI)(origH & T1_);
  	{
  		NI T4_;
  		T4_ = ((*t).keys ? (*t).keys->Sup.len : 0);
  		if (!!((T4_ == ((NI) 0)))) goto LA5_;
  		{
  			while (1) {
  				NU32 litId;
  				NI T17_;
  				litId = (*t).keys->data[h];
  				{
  					if (!!(((NU32)(((NU32) 0)) < (NU32)(litId)))) goto LA11_;
  					goto LA7;
  				}
  				LA11_: ;
  				{
  					if (!eqStrings((*t).vals->data[(NI)(((NI) ((*t).keys->data[h])) - ((NI) 256))], v)) goto LA15_;
  					result = litId;
  					goto BeforeRet_;
  				}
  				LA15_: ;
  				T17_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  				h = nextTry__icZbitabs_8(h, T17_);
  			}
  		} LA7: ;
  		{
  			NI T20_;
  			NI T21_;
  			NIM_BOOL T22_;
  			NI T25_;
  			T20_ = ((*t).keys ? (*t).keys->Sup.len : 0);
  			T21_ = ((*t).vals ? (*t).vals->Sup.len : 0);
  			T22_ = (NIM_BOOL)0;
  			T22_ = mustRehash__icZbitabs_44(T20_, T21_);
  			if (!T22_) goto LA23_;
  			enlarge__icZic_950(t);
  			T25_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  			h = (NI)(origH & T25_);
  			{
  				while (1) {
  					NU32 litId_2;
  					NI T32_;
  					litId_2 = (*t).keys->data[h];
  					{
  						if (!!(((NU32)(((NU32) 0)) < (NU32)(litId_2)))) goto LA30_;
  						goto LA26;
  					}
  					LA30_: ;
  					T32_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  					h = nextTry__icZbitabs_8(h, T32_);
  				}
  			} LA26: ;
  		}
  		LA23_: ;
  	}
  	goto LA2_;
  	LA5_: ;
  	{
  		NI T34_;
  		unsureAsgnRef((void**) (&(*t).keys), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeqV2(&((*t).keys)->Sup, (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) 16)));
  		T34_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  		h = (NI)(origH & T34_);
  	}
  	LA2_: ;
  	T35_ = ((*t).vals ? (*t).vals->Sup.len : 0);
  	result = ((NU32) ((NI)(T35_ + ((NI) 256))));
  	(*t).keys->data[h] = result;
  	unsureAsgnRef((void**) (&(*t).vals), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*t).vals), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
  	T36_ = (*t).vals->Sup.len++;
  	T37_ = NIM_NIL;
  	T37_ = (*t).vals->data[T36_]; (*t).vals->data[T36_] = copyStringRC1(v);
  	if (T37_) nimGCunrefNoCycle(T37_);
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(NIM_BOOL, mustRehash__icZic_1248)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t) {
  	NIM_BOOL result;
  	NIM_BOOL T1_;
  	NI T2_;
  	NI T4_;
  	result = (NIM_BOOL)0;
  	T1_ = (NIM_BOOL)0;
  	T2_ = (t.data ? t.data->Sup.len : 0);
  	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
  	if (T1_) goto LA3_;
  	T4_ = (t.data ? t.data->Sup.len : 0);
  	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
  	LA3_: ;
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_1725)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, tySequence__9cnx3zXnWzeclW8Ko4oUgAQ** data, NI32 key, NU32 val, NI hc, NI h) {
  	(*data)->data[h].Field1 = key;
  	(*data)->data[h].Field2 = val;
  	(*data)->data[h].Field0 = hc;
  }
  N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_1407)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t) {
  	tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* n;
  	NI T1_;
  	tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* T2_;
  	n = NIM_NIL;
  	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
  	n = (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*) newSeq((&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
  	T2_ = NIM_NIL;
  	T2_ = (*t).data;
  	unsureAsgnRef((void**) (&(*t).data), n);
  	n = T2_;
  	{
  		NI i;
  		NI colontmp_;
  		NI T4_;
  		NI res;
  		i = (NI)0;
  		colontmp_ = (NI)0;
  		T4_ = ((n ? n->Sup.len : 0)-1);
  		colontmp_ = T4_;
  		res = ((NI) 0);
  		{
  			while (1) {
  				NI eh;
  				if (!(res <= colontmp_)) goto LA6;
  				i = res;
  				eh = n->data[i].Field0;
  				{
  					NIM_BOOL T9_;
  					NI j;
  					NI T12_;
  					NI32 T17_;
  					NU32 T18_;
  					T9_ = (NIM_BOOL)0;
  					T9_ = isFilled__pureZcollectionsZtables_31(eh);
  					if (!T9_) goto LA10_;
  					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
  					j = (NI)(eh & T12_);
  					{
  						while (1) {
  							NIM_BOOL T15_;
  							NI T16_;
  							T15_ = (NIM_BOOL)0;
  							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
  							if (!T15_) goto LA14;
  							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
  							j = nextTry__pureZcollectionsZtables_34(j, T16_);
  						} LA14: ;
  					}
  					T17_ = (NI32)0;
  					T17_ = n->data[i].Field1;
  					n->data[i].Field1 = 0;
  					T18_ = (NU32)0;
  					T18_ = n->data[i].Field2;
  					n->data[i].Field2 = 0;
  					rawInsert__icZic_1725(t, (&(*t).data), T17_, T18_, eh, j);
  				}
  				LA10_: ;
  				res += ((NI) 1);
  			} LA6: ;
  		}
  	}
  }
  static N_INLINE(NI, rawGetKnownHC__icZic_1906)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI hc) {
  	NI result;
  	NI h;
  	NI T6_;
  {	result = (NI)0;
  	{
  		NI T3_;
  		T3_ = (t.data ? t.data->Sup.len : 0);
  		if (!(T3_ == ((NI) 0))) goto LA4_;
  		result = ((NI) -1);
  		goto BeforeRet_;
  	}
  	LA4_: ;
  	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
  	h = (NI)(hc & T6_);
  	{
  		while (1) {
  			NIM_BOOL T9_;
  			NI T16_;
  			T9_ = (NIM_BOOL)0;
  			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
  			if (!T9_) goto LA8;
  			{
  				NIM_BOOL T12_;
  				T12_ = (NIM_BOOL)0;
  				T12_ = (t.data->data[h].Field0 == hc);
  				if (!(T12_)) goto LA13_;
  				T12_ = (t.data->data[h].Field1 == key);
  				LA13_: ;
  				if (!T12_) goto LA14_;
  				result = h;
  				goto BeforeRet_;
  			}
  			LA14_: ;
  			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
  			h = nextTry__pureZcollectionsZtables_34(h, T16_);
  		} LA8: ;
  	}
  	result = (NI)(((NI) -1) - h);
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_1067)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, NI32 key, NU32 val) {
  	NI hc;
  	NI index;
  	{
  		NI T3_;
  		NI correctSizeX60gensym37_;
  		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
  		if (!(T3_ == ((NI) 0))) goto LA4_;
  		correctSizeX60gensym37_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
  		(*t).counter = ((NI) 0);
  		unsureAsgnRef((void**) (&(*t).data), (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*) newSeq((&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_), ((NI) (correctSizeX60gensym37_))));
  	}
  	LA4_: ;
  	hc = (NI)0;
  	index = rawGet__icZic_599((*t), key, (&hc));
  	{
  		if (!(((NI) 0) <= index)) goto LA8_;
  		(*t).data->data[index].Field2 = val;
  	}
  	goto LA6_;
  	LA8_: ;
  	{
  		{
  			NI T13_;
  			NI correctSizeX60gensym40_;
  			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
  			if (!(T13_ == ((NI) 0))) goto LA14_;
  			correctSizeX60gensym40_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
  			(*t).counter = ((NI) 0);
  			unsureAsgnRef((void**) (&(*t).data), (tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*) newSeq((&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_), ((NI) (correctSizeX60gensym40_))));
  		}
  		LA14_: ;
  		{
  			NIM_BOOL T18_;
  			T18_ = (NIM_BOOL)0;
  			T18_ = mustRehash__icZic_1248((*t));
  			if (!T18_) goto LA19_;
  			enlarge__icZic_1407(t);
  			index = rawGetKnownHC__icZic_1906((*t), key, hc);
  		}
  		LA19_: ;
  		index = (NI)(((NI) -1) - index);
  		rawInsert__icZic_1725(t, (&(*t).data), key, val, hc, index);
  		(*t).counter += ((NI) 1);
  	}
  	LA6_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_519)(NI32 x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	NU32 result;
  	result = (NU32)0;
  	{
  		if (!(x == (*c).lastFile)) goto LA3_;
  		result = (*c).lastLit;
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		result = getOrDefault__icZic_590((*c).filenames, x);
  		{
  			NimStringDesc* p;
  			if (!(result == ((NU32) 0))) goto LA8_;
  			p = toFullPath__msgs_538((*c).config, x);
  			result = getOrIncl__icZic_924((&(*m).strings), p);
  			X5BX5Deq___icZic_1067((&(*c).filenames), x, result);
  		}
  		LA8_: ;
  		(*c).lastFile = x;
  		(*c).lastLit = result;
  	}
  	LA1_: ;
  	return result;
  }
  static N_INLINE(NI32, getNodeId__icZpacked95ast_579)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
  	NI32 result;
  	NI T1_;
  	result = (NI32)0;
  	T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
  	result = ((NI32) (T1_));
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg, toPackedInfo__icZic_2574)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q x, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg result;
  	nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg));
  	nimZeroMem((void*)(&result), sizeof(tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg));
  	result.line = x.line;
  	result.col = x.col;
  	result.file = toLitId__icZic_519(x.fileIndex, c, m);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2660)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* p) {
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = !((p == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
  		if (!(T3_)) goto LA4_;
  		T3_ = ((*p).uniqueId.module == (*c).thisModule);
  		LA4_: ;
  		if (!T3_) goto LA5_;
  		{
  			NIM_BOOL T9_;
  			NI T12_;
  			T9_ = (NIM_BOOL)0;
  			T9_ = contains__astalgo_3496((&(*c).typeMarker), ((NI) ((*p).uniqueId.item)));
  			if (!!(T9_)) goto LA10_;
  			unsureAsgnRef((void**) (&(*c).pendingTypes), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*c).pendingTypes), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
  			T12_ = (*c).pendingTypes->Sup.len++;
  			asgnRef((void**) (&(*c).pendingTypes->data[T12_]), p);
  		}
  		LA10_: ;
  	}
  	LA5_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeTypeLater__icZic_2722)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
  {	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	{
  		if (!(t == 0)) goto LA3_;
  		result = nilItemId__icZpacked95ast_14;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	result.module = toLitId__icZic_519((*t).uniqueId.module, c, m);
  	result.item = (*t).uniqueId.item;
  	{
  		if (!((*t).uniqueId.module == (*c).thisModule)) goto LA7_;
  		addMissing__icZic_2660(c, t);
  	}
  	LA7_: ;
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_2595)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p) {
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = !((p == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
  		if (!(T3_)) goto LA4_;
  		T3_ = ((*p).Sup.itemId.module == (*c).thisModule);
  		LA4_: ;
  		if (!T3_) goto LA5_;
  		{
  			NIM_BOOL T9_;
  			T9_ = (NIM_BOOL)0;
  			T9_ = contains__astalgo_3496((&(*c).symMarker), ((NI) ((*p).Sup.itemId.item)));
  			if (!!(T9_)) goto LA10_;
  			{
  				NIM_BOOL T14_;
  				NI T18_;
  				T14_ = (NIM_BOOL)0;
  				T14_ = (((*p).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0);
  				if (!(T14_)) goto LA15_;
  				T14_ = ((520192 &((NU32)1<<((NU)((*p).kind)&31U)))!=0);
  				LA15_: ;
  				if (!!(T14_)) goto LA16_;
  				unsureAsgnRef((void**) (&(*c).pendingSyms), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).pendingSyms), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
  				T18_ = (*c).pendingSyms->Sup.len++;
  				asgnRef((void**) (&(*c).pendingSyms->data[T18_]), p);
  			}
  			LA16_: ;
  		}
  		LA10_: ;
  	}
  	LA5_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSymLater__icZic_2736)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
  {	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	{
  		if (!(s == 0)) goto LA3_;
  		result = nilItemId__icZpacked95ast_14;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	result.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
  	result.item = (*s).Sup.itemId.item;
  	{
  		if (!((*s).Sup.itemId.module == (*c).thisModule)) goto LA7_;
  		addMissing__icZic_2595(c, s);
  	}
  	LA7_: ;
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_2915)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
  	tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T1_;
  	NI T2_;
  	tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T3_;
  	NU32 T4_;
  	NI T5_;
  	tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T6_;
  	NI T7_;
  	info = toPackedInfo__icZic_2574((*n).info, c, m);
  	nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  	T1_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162);
  	T1_.operand = ((NI32) 3);
  	T1_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
  	T1_.info = info;
  	unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  	T2_ = (*ir).nodes->Sup.len++;
  	(*ir).nodes->data[T2_] = T1_;
  	nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  	T3_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9);
  	T3_.info = info;
  	T4_ = (NU32)0;
  	T4_ = toLitId__icZic_519((*(*n)._kind_4.sym).Sup.itemId.module, c, m);
  	T3_.operand = ((NI32) (T4_));
  	unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  	T5_ = (*ir).nodes->Sup.len++;
  	(*ir).nodes->data[T5_] = T3_;
  	nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  	T6_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9);
  	T6_.info = info;
  	T6_.operand = (*(*n)._kind_4.sym).Sup.itemId.item;
  	unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  	T7_ = (*ir).nodes->Sup.len++;
  	(*ir).nodes->data[T7_] = T6_;
  }
  static N_INLINE(NI, hash__pureZjson_2955)(NI64 x) {
  	NI result;
  	result = (NI)0;
  	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_2516)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t) {
  	tySequence__9bAGqSvkAaFL9bWjsEPslrFA* n;
  	NI T1_;
  	tySequence__9bAGqSvkAaFL9bWjsEPslrFA* T2_;
  	n = NIM_NIL;
  	T1_ = ((*t).keys ? (*t).keys->Sup.len : 0);
  	n = (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) newSeq((&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) ((NI)(T1_ * ((NI) 2)))));
  	T2_ = NIM_NIL;
  	T2_ = (*t).keys;
  	unsureAsgnRef((void**) (&(*t).keys), n);
  	n = T2_;
  	{
  		NI i;
  		NI colontmp_;
  		NI T4_;
  		NI res;
  		i = (NI)0;
  		colontmp_ = (NI)0;
  		T4_ = ((n ? n->Sup.len : 0)-1);
  		colontmp_ = T4_;
  		res = ((NI) 0);
  		{
  			while (1) {
  				NU32 eh;
  				if (!(res <= colontmp_)) goto LA6;
  				i = res;
  				eh = n->data[i];
  				{
  					NI j;
  					NI T11_;
  					NI T12_;
  					if (!((NU32)(((NU32) 0)) < (NU32)(eh))) goto LA9_;
  					T11_ = (NI)0;
  					T11_ = hash__pureZjson_2955((*t).vals->data[(NI)(((NI) (eh)) - ((NI) 256))]);
  					T12_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  					j = (NI)(T11_ & T12_);
  					{
  						while (1) {
  							NI T15_;
  							if (!((NU32)(((NU32) 0)) < (NU32)((*t).keys->data[j]))) goto LA14;
  							T15_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  							j = nextTry__icZbitabs_8(j, T15_);
  						} LA14: ;
  					}
  					(*t).keys->data[j] = n->data[i];
  					n->data[i] = 0;
  				}
  				LA9_: ;
  				res += ((NI) 1);
  			} LA6: ;
  		}
  	}
  }
  N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_2488)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ* t, NI64 v) {
  	NU32 result;
  	NI origH;
  	NI h;
  	NI T1_;
  	NI T35_;
  	NI T36_;
  {	result = (NU32)0;
  	origH = hash__pureZjson_2955(v);
  	T1_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  	h = (NI)(origH & T1_);
  	{
  		NI T4_;
  		T4_ = ((*t).keys ? (*t).keys->Sup.len : 0);
  		if (!!((T4_ == ((NI) 0)))) goto LA5_;
  		{
  			while (1) {
  				NU32 litId;
  				NI T17_;
  				litId = (*t).keys->data[h];
  				{
  					if (!!(((NU32)(((NU32) 0)) < (NU32)(litId)))) goto LA11_;
  					goto LA7;
  				}
  				LA11_: ;
  				{
  					if (!((*t).vals->data[(NI)(((NI) ((*t).keys->data[h])) - ((NI) 256))] == v)) goto LA15_;
  					result = litId;
  					goto BeforeRet_;
  				}
  				LA15_: ;
  				T17_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  				h = nextTry__icZbitabs_8(h, T17_);
  			}
  		} LA7: ;
  		{
  			NI T20_;
  			NI T21_;
  			NIM_BOOL T22_;
  			NI T25_;
  			T20_ = ((*t).keys ? (*t).keys->Sup.len : 0);
  			T21_ = ((*t).vals ? (*t).vals->Sup.len : 0);
  			T22_ = (NIM_BOOL)0;
  			T22_ = mustRehash__icZbitabs_44(T20_, T21_);
  			if (!T22_) goto LA23_;
  			enlarge__icZic_2516(t);
  			T25_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  			h = (NI)(origH & T25_);
  			{
  				while (1) {
  					NU32 litId_2;
  					NI T32_;
  					litId_2 = (*t).keys->data[h];
  					{
  						if (!!(((NU32)(((NU32) 0)) < (NU32)(litId_2)))) goto LA30_;
  						goto LA26;
  					}
  					LA30_: ;
  					T32_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  					h = nextTry__icZbitabs_8(h, T32_);
  				}
  			} LA26: ;
  		}
  		LA23_: ;
  	}
  	goto LA2_;
  	LA5_: ;
  	{
  		NI T34_;
  		unsureAsgnRef((void**) (&(*t).keys), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) setLengthSeqV2(&((*t).keys)->Sup, (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_), ((NI) 16)));
  		T34_ = (((*t).keys ? (*t).keys->Sup.len : 0)-1);
  		h = (NI)(origH & T34_);
  	}
  	LA2_: ;
  	T35_ = ((*t).vals ? (*t).vals->Sup.len : 0);
  	result = ((NU32) ((NI)(T35_ + ((NI) 256))));
  	(*t).keys->data[h] = result;
  	unsureAsgnRef((void**) (&(*t).vals), (tySequence__IHUFRsFxZNv7YydiUO2esQ*) incrSeqV3((TGenericSeq*)((*t).vals), (&NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_)));
  	T36_ = (*t).vals->Sup.len++;
  	(*t).vals->data[T36_] = v;
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
  	NI result;
  	NI T1_;
  	result = (NI)0;
  	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, toPackedNode__icZic_2426)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
  {	{
  		NI T5_;
  		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
  		unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  		T5_ = (*ir).nodes->Sup.len++;
  		(*ir).nodes->data[T5_] = TM__5aiUyZx54WIsmLijToCcoA_33;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	info = toPackedInfo__icZic_2574((*n).info, c, m);
  	switch ((*n).kind) {
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
  	{
  		tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T7_;
  		NI T8_;
  		nimZeroMem((void*)(&T7_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  		T7_.kind = (*n).kind;
  		T7_.flags = (*n).flags;
  		T7_.operand = ((NI32) 0);
  		T7_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
  		T7_.info = info;
  		unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  		T8_ = (*ir).nodes->Sup.len++;
  		(*ir).nodes->data[T8_] = T7_;
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
  	{
  		tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T10_;
  		NU32 T11_;
  		NI T12_;
  		nimZeroMem((void*)(&T10_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  		T10_.kind = (*n).kind;
  		T10_.flags = (*n).flags;
  		T11_ = (NU32)0;
  		T11_ = getOrIncl__icZic_924((&(*m).strings), (*(*n)._kind_5.ident).s);
  		T10_.operand = ((NI32) (T11_));
  		T10_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
  		T10_.info = info;
  		unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  		T12_ = (*ir).nodes->Sup.len++;
  		(*ir).nodes->data[T12_] = T10_;
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
  	{
  		{
  			NI32 id;
  			tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T18_;
  			tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T19_;
  			NI T20_;
  			if (!((*(*n)._kind_4.sym).Sup.itemId.module == (*c).thisModule)) goto LA16_;
  			T18_ = storeSymLater__icZic_2736((*n)._kind_4.sym, c, m);
  			id = T18_.item;
  			nimZeroMem((void*)(&T19_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  			T19_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3);
  			T19_.flags = (*n).flags;
  			T19_.operand = id;
  			T19_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
  			T19_.info = info;
  			unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  			T20_ = (*ir).nodes->Sup.len++;
  			(*ir).nodes->data[T20_] = T19_;
  		}
  		goto LA14_;
  		LA16_: ;
  		{
  			addModuleRef__icZic_2915(n, ir, c, m);
  		}
  		LA14_: ;
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
  	{
  		tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T23_;
  		NI T24_;
  		nimZeroMem((void*)(&T23_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  		T23_.kind = (*n).kind;
  		T23_.flags = (*n).flags;
  		T23_.operand = ((NI32) ((*n)._kind_1.intVal));
  		T23_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
  		T23_.info = info;
  		unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  		T24_ = (*ir).nodes->Sup.len++;
  		(*ir).nodes->data[T24_] = T23_;
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
  	{
  		tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T26_;
  		NU32 T27_;
  		NI T28_;
  		nimZeroMem((void*)(&T26_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  		T26_.kind = (*n).kind;
  		T26_.flags = (*n).flags;
  		T27_ = (NU32)0;
  		T27_ = getOrIncl__icZic_2488((&(*m).numbers), (*n)._kind_1.intVal);
  		T26_.operand = ((NI32) (T27_));
  		T26_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
  		T26_.info = info;
  		unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  		T28_ = (*ir).nodes->Sup.len++;
  		(*ir).nodes->data[T28_] = T26_;
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
  	{
  		tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T30_;
  		NU32 T31_;
  		NI T32_;
  		nimZeroMem((void*)(&T30_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  		T30_.kind = (*n).kind;
  		T30_.flags = (*n).flags;
  		T31_ = (NU32)0;
  		T31_ = getOrIncl__icZic_924((&(*m).strings), (*n)._kind_3.strVal);
  		T30_.operand = ((NI32) (T31_));
  		T30_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
  		T30_.info = info;
  		unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  		T32_ = (*ir).nodes->Sup.len++;
  		(*ir).nodes->data[T32_] = T30_;
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
  	{
  		tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T34_;
  		union { NF source; NI64 dest; } LOC35;
  		NU32 T36_;
  		NI T37_;
  		nimZeroMem((void*)(&T34_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  		T34_.kind = (*n).kind;
  		T34_.flags = (*n).flags;
  		LOC35.source = (*n)._kind_2.floatVal;
  		T36_ = (NU32)0;
  		T36_ = getOrIncl__icZic_2488((&(*m).numbers), LOC35.dest);
  		T34_.operand = ((NI32) (T36_));
  		T34_.typeId_0 = storeTypeLater__icZic_2722((*n).typ, c, m);
  		T34_.info = info;
  		unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  		T37_ = (*ir).nodes->Sup.len++;
  		(*ir).nodes->data[T37_] = T34_;
  	}
  	break;
  	default:
  	{
  		NI patchPos;
  		tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T39_;
  		T39_ = storeTypeLater__icZic_2722((*n).typ, c, m);
  		patchPos = prepare__icZpacked95ast_243(ir, (*n).kind, (*n).flags, T39_, info);
  		{
  			NI i;
  			NI colontmp_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			colontmp_ = len__ast_3198(n);
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA42;
  					i = i_2;
  					toPackedNode__icZic_2426((*n)._kind_6.sons->data[i], ir, c, m);
  					i_2 += ((NI) 1);
  				} LA42: ;
  			}
  		}
  		patch__icZpacked95ast_278(ir, patchPos);
  	}
  	break;
  	}
  	}BeforeRet_: ;
  }
  static N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, safeItemId__icZic_2579)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
  	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = (s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
  		if (T3_) goto LA4_;
  		T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24));
  		LA4_: ;
  		if (!T3_) goto LA5_;
  		result = nilItemId__icZpacked95ast_14;
  	}
  	goto LA1_;
  	LA5_: ;
  	{
  		nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  		result.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
  		result.item = (*s).Sup.itemId.item;
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeType__icZic_2435)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
  {	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	{
  		if (!(t == 0)) goto LA3_;
  		result = nilItemId__icZpacked95ast_14;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	result.module = toLitId__icZic_519((*t).uniqueId.module, c, m);
  	result.item = (*t).uniqueId.item;
  	{
  		NIM_BOOL T7_;
  		NIM_BOOL T9_;
  		tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA p;
  		NI32 nodeIdX60gensym98_;
  		T7_ = (NIM_BOOL)0;
  		T7_ = ((*t).uniqueId.module == (*c).thisModule);
  		if (!(T7_)) goto LA8_;
  		T9_ = (NIM_BOOL)0;
  		T9_ = containsOrIncl__astalgo_402((&(*c).typeMarker), ((NI) ((*t).uniqueId.item)));
  		T7_ = !(T9_);
  		LA8_: ;
  		if (!T7_) goto LA10_;
  		{
  			NI T14_;
  			T14_ = ((*m).types ? (*m).types->Sup.len : 0);
  			if (!(T14_ <= ((NI) ((*t).uniqueId.item)))) goto LA15_;
  			unsureAsgnRef((void**) (&(*m).types), (tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*) setLengthSeqV2(&((*m).types)->Sup, (&NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_), ((NI) ((NI32)((*t).uniqueId.item + ((NI32) 1))))));
  		}
  		LA15_: ;
  		nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA));
  		nimZeroMem((void*)(&p), sizeof(tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA));
  		p.kind = (*t).kind;
  		p.flags = (*t).flags;
  		p.callConv = (*t).callConv;
  		p.size = (*t).size;
  		p.align = (*t).align;
  		p.nonUniqueId = (*t).Sup.itemId.item;
  		p.paddingAtEnd = (*t).paddingAtEnd;
  		p.lockLevel = (*t).lockLevel;
  		nodeIdX60gensym98_ = (NI32)0;
  		{
  			if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA19_;
  			nodeIdX60gensym98_ = getNodeId__icZpacked95ast_579((*m).bodies);
  			toPackedNode__icZic_2426((*t).n, (&(*m).bodies), c, m);
  		}
  		goto LA17_;
  		LA19_: ;
  		{
  			nodeIdX60gensym98_ = ((NI32) -1);
  		}
  		LA17_: ;
  		p.n = nodeIdX60gensym98_;
  		p.typeInst = storeType__icZic_2435((*t).typeInst, c, m);
  		{
  			tyObject_TType__facALICuu8zUj0hjvbTLFg** kid;
  			NI i;
  			NI L;
  			NI T23_;
  			kid = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
  			i = ((NI) 0);
  			T23_ = ((*t).sons ? (*t).sons->Sup.len : 0);
  			L = T23_;
  			{
  				while (1) {
  					tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T26_;
  					NI T27_;
  					if (!(i < L)) goto LA25;
  					kid = &(*t).sons->data[i];
  					T26_ = storeType__icZic_2435((*kid), c, m);
  					p.types = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) incrSeqV3((TGenericSeq*)(p.types), (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
  					T27_ = p.types->Sup.len++;
  					p.types->data[T27_] = T26_;
  					i += ((NI) 1);
  				} LA25: ;
  			}
  		}
  		addMissing__icZic_2595(c, (*t).sym);
  		p.sym = safeItemId__icZic_2579((*t).sym, c, m);
  		addMissing__icZic_2595(c, (*t).owner);
  		p.owner = safeItemId__icZic_2579((*t).owner, c, m);
  		genericAssign((void*)(&(*m).types->data[(*t).uniqueId.item]), (void*)(&p), (&NTIpackedtype__IhXsK7mrwumUBtEqbZ2BqA_));
  	}
  	LA10_: ;
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg*, pop__icZic_2445)(tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A** s) {
  	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
  	NI L;
  	NI T1_;
  	result = NIM_NIL;
  	T1_ = ((*s) ? (*s)->Sup.len : 0);
  	L = (NI)(T1_ - ((NI) 1));
  	result = (*s)->data[L];
  	unsureAsgnRef((void**) (&(*s)), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) setLengthSeqV2(&((*s))->Sup, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), ((NI) (L))));
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_2472)(NimStringDesc* x, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	NU32 result;
  	result = (NU32)0;
  	result = getOrIncl__icZic_924((&(*m).strings), x);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw, toPackedLib__icZic_2824)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* l, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw result;
  	NimStringDesc* T5_;
  	NI32 nodeIdX60gensym102_;
  {	nimZeroMem((void*)(&result), sizeof(tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw));
  	{
  		if (!(l == 0)) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	result.kind = (*l).kind;
  	result.generated = (*l).generated;
  	result.isOverriden = (*l).isOverriden;
  	T5_ = NIM_NIL;
  	T5_ = dollar___ropes_250((*l).name);
  	result.name = toLitId__icZic_2472(T5_, m);
  	nodeIdX60gensym102_ = (NI32)0;
  	{
  		if (!!(((*l).path == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA8_;
  		nodeIdX60gensym102_ = getNodeId__icZpacked95ast_579((*m).bodies);
  		toPackedNode__icZic_2426((*l).path, (&(*m).bodies), c, m);
  	}
  	goto LA6_;
  	LA8_: ;
  	{
  		nodeIdX60gensym102_ = ((NI32) -1);
  	}
  	LA6_: ;
  	result.path = nodeIdX60gensym102_;
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, storeSym__icZic_2431)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
  {	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	{
  		if (!(s == 0)) goto LA3_;
  		result = nilItemId__icZpacked95ast_14;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	result.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
  	result.item = (*s).Sup.itemId.item;
  	{
  		NIM_BOOL T7_;
  		NIM_BOOL T9_;
  		tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw p;
  		NI32 nodeIdX60gensym111_;
  		NI32 nodeIdX60gensym113_;
  		NimStringDesc* T31_;
  		T7_ = (NIM_BOOL)0;
  		T7_ = ((*s).Sup.itemId.module == (*c).thisModule);
  		if (!(T7_)) goto LA8_;
  		T9_ = (NIM_BOOL)0;
  		T9_ = containsOrIncl__astalgo_402((&(*c).symMarker), ((NI) ((*s).Sup.itemId.item)));
  		T7_ = !(T9_);
  		LA8_: ;
  		if (!T7_) goto LA10_;
  		{
  			NI T14_;
  			T14_ = ((*m).syms ? (*m).syms->Sup.len : 0);
  			if (!(T14_ <= ((NI) ((*s).Sup.itemId.item)))) goto LA15_;
  			unsureAsgnRef((void**) (&(*m).syms), (tySequence__DfmUmNgVGnYaiV1I6227tw*) setLengthSeqV2(&((*m).syms)->Sup, (&NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_), ((NI) ((NI32)((*s).Sup.itemId.item + ((NI32) 1))))));
  		}
  		LA15_: ;
  		nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw));
  		nimZeroMem((void*)(&p), sizeof(tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw));
  		p.kind = (*s).kind;
  		p.flags = (*s).flags;
  		p.info = toPackedInfo__icZic_2574((*s).info, c, m);
  		p.magic = (*s).magic;
  		p.position = (*s).position;
  		p.offset = (*s).offset;
  		p.options = (*s).options;
  		p.name = toLitId__icZic_2472((*(*s).name).s, m);
  		nodeIdX60gensym111_ = (NI32)0;
  		{
  			if (!!(((*s).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA19_;
  			nodeIdX60gensym111_ = getNodeId__icZpacked95ast_579((*m).bodies);
  			toPackedNode__icZic_2426((*s).ast, (&(*m).bodies), c, m);
  		}
  		goto LA17_;
  		LA19_: ;
  		{
  			nodeIdX60gensym111_ = ((NI32) -1);
  		}
  		LA17_: ;
  		p.ast = nodeIdX60gensym111_;
  		nodeIdX60gensym113_ = (NI32)0;
  		{
  			if (!!(((*s).constraint == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA24_;
  			nodeIdX60gensym113_ = getNodeId__icZpacked95ast_579((*m).bodies);
  			toPackedNode__icZic_2426((*s).constraint, (&(*m).bodies), c, m);
  		}
  		goto LA22_;
  		LA24_: ;
  		{
  			nodeIdX60gensym113_ = ((NI32) -1);
  		}
  		LA22_: ;
  		p.constraint = nodeIdX60gensym113_;
  		{
  			if (!((2622208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0)) goto LA29_;
  			addMissing__icZic_2595(c, (*s)._kind_2.guard);
  			p.guard = safeItemId__icZic_2579((*s)._kind_2.guard, c, m);
  			p.bitsize = (*s)._kind_2.bitsize;
  			p.alignment = (*s)._kind_2.alignment;
  		}
  		LA29_: ;
  		T31_ = NIM_NIL;
  		{
  			if (!((*s).loc.r == 0)) goto LA34_;
  			T31_ = ((NimStringDesc*) NIM_NIL);
  		}
  		goto LA32_;
  		LA34_: ;
  		{
  			T31_ = dollar___ropes_250((*s).loc.r);
  		}
  		LA32_: ;
  		p.externalName = toLitId__icZic_2472(T31_, m);
  		p.locFlags = (*s).loc.flags;
  		addMissing__icZic_2660(c, (*s).typ);
  		p.typ = storeType__icZic_2435((*s).typ, c, m);
  		addMissing__icZic_2595(c, (*s).owner);
  		p.owner = safeItemId__icZic_2579((*s).owner, c, m);
  		p.annex = toPackedLib__icZic_2824((*s).annex, c, m);
  		(*m).syms->data[(*s).Sup.itemId.item] = p;
  	}
  	LA10_: ;
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pop__icZic_2460)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** s) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	NI L;
  	NI T1_;
  	result = NIM_NIL;
  	T1_ = ((*s) ? (*s)->Sup.len : 0);
  	L = (NI)(T1_ - ((NI) 1));
  	result = (*s)->data[L];
  	unsureAsgnRef((void**) (&(*s)), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) (L))));
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_2439)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	{
  		while (1) {
  			{
  				NI T5_;
  				tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
  				tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T9_;
  				T5_ = ((*c).pendingTypes ? (*c).pendingTypes->Sup.len : 0);
  				if (!(((NI) 0) < T5_)) goto LA6_;
  				T8_ = NIM_NIL;
  				T8_ = pop__icZic_2445((&(*c).pendingTypes));
  				T9_ = storeType__icZic_2435(T8_, c, m);
  				(void)(T9_);
  			}
  			goto LA3_;
  			LA6_: ;
  			{
  				NI T11_;
  				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T14_;
  				tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T15_;
  				T11_ = ((*c).pendingSyms ? (*c).pendingSyms->Sup.len : 0);
  				if (!(((NI) 0) < T11_)) goto LA12_;
  				T14_ = NIM_NIL;
  				T14_ = pop__icZic_2460((&(*c).pendingSyms));
  				T15_ = storeSym__icZic_2431(T14_, c, m);
  				(void)(T15_);
  			}
  			goto LA3_;
  			LA12_: ;
  			{
  				goto LA1;
  			}
  			LA3_: ;
  		}
  	} LA1: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4384)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4401)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 16));
  		if (!!((T7_ == ((NI) 16)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4430)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZrodfiles_64(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4496)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NU32 x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4463)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__9bAGqSvkAaFL9bWjsEPslrFA* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4496(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4426)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t) {
  	storeSeq__icZic_4430(f, t.vals);
  	storeSeq__icZic_4463(f, t.keys);
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4546)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__0q9cmhneJEKnQERTpXXdz6Q x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	storePrim__icZic_4496(f, x.Field0);
  	storePrim__icZrodfiles_64(f, x.Field1);
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4513)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__PXIzfWocnrafGz5p3CP5LA* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4546(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4608)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI64 x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4575)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__IHUFRsFxZNv7YydiUO2esQ* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4608(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, store__icZic_4571)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ t) {
  	storeSeq__icZic_4575(f, t.vals);
  	storeSeq__icZic_4463(f, t.keys);
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4663)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4629)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__b89aLriiJnVTD186H6zNIgg* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4663(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4718)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__Q7r9caOmeWqQGZCIBHhGRUA x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 12));
  		if (!!((T7_ == ((NI) 12)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4684)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__REuPuHuSlOkZ0Q5oqzDrQg* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4718(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4773)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4739)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__48JTohSgTy339bRxHzUD8KA* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4773(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4836)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 16));
  		if (!!((T7_ == ((NI) 16)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4802)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4836(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4886)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) (x)), ((NI) 28));
  		if (!!((T7_ == ((NI) 28)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4853)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__29bS0n2QNyO1R7e0qMMOvLA* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4886(f, (&s->data[i]));
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4944)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) (x)), ((NI) 120));
  		if (!!((T7_ == ((NI) 120)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4911)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__DfmUmNgVGnYaiV1I6227tw* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4944(f, (&s->data[i]));
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5012)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 1));
  		if (!!((T7_ == ((NI) 1)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5031)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 1));
  		if (!!((T7_ == ((NI) 1)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5050)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5103)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 8));
  		if (!!((T7_ == ((NI) 8)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5069)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__vC9cvg0R8tfBaOXXi3sfMzw* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_5103(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5122)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI32 x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 4));
  		if (!!((T7_ == ((NI) 4)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5159)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 2));
  		if (!!((T7_ == ((NI) 2)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5184)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, NI16 x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 2));
  		if (!!((T7_ == ((NI) 2)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_4994)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA* x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	storePrim__icZic_5012(f, (*x).kind);
  	storePrim__icZic_5031(f, (*x).callConv);
  	storePrim__icZic_5050(f, (*x).flags);
  	storeSeq__icZic_5069(f, (*x).types);
  	storePrim__icZic_5122(f, (*x).n);
  	storePrim__icZic_5103(f, (*x).sym);
  	storePrim__icZic_5103(f, (*x).owner);
  	storePrim__icZic_4608(f, (*x).size);
  	storePrim__icZic_5159(f, (*x).align);
  	storePrim__icZic_5159(f, (*x).paddingAtEnd);
  	storePrim__icZic_5184(f, (*x).lockLevel);
  	storePrim__icZic_5103(f, (*x).typeInst);
  	storePrim__icZic_4773(f, (*x).nonUniqueId);
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_4961)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_4994(f, (&s->data[i]));
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5247)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__XyJ8LOAZzVVXSsmt09b8uWw x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 16));
  		if (!!((T7_ == ((NI) 16)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5213)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__NyaOkf8ZwxP6rkRF5TOkew* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_5247(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5298)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	storePrim__icZic_5103(f, x.key);
  	storePrim__icZic_5103(f, x.sym);
  	storeSeq__icZic_5069(f, x.concreteTypes);
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5264)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__L9bOt8CaTEmIjgtuZvp6syg* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_5298(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5366)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__9aoobCDZB4x41HJSOmh0mwA x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 20));
  		if (!!((T7_ == ((NI) 20)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5332)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__im8UB2GsZvUaQ4a1wKGWhQ* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_5366(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5417)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tyTuple__g0Q6Qx15nK53ce9aLo7YyrA x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 24));
  		if (!!((T7_ == ((NI) 24)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_5383)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySequence__xxnXDLpoqBo8zJzP9b1073g* s) {
  	NI32 lenPrefix;
  	NI T10_;
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (s ? s->Sup.len : 0);
  		if (!(((NI) 2147483647) <= T7_)) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 1));
  		goto BeforeRet_;
  	}
  	LA8_: ;
  	T10_ = (s ? s->Sup.len : 0);
  	lenPrefix = ((NI32) (T10_));
  	{
  		NI T13_;
  		T13_ = (NI)0;
  		T13_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&lenPrefix))), ((NI) 4));
  		if (!!((T13_ == ((NI) 4)))) goto LA14_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	goto LA11_;
  	LA14_: ;
  	{
  		{
  			NI i;
  			NI colontmp_;
  			NI T18_;
  			NI i_2;
  			i = (NI)0;
  			colontmp_ = (NI)0;
  			T18_ = (s ? s->Sup.len : 0);
  			colontmp_ = T18_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 < colontmp_)) goto LA20;
  					i = i_2;
  					storePrim__icZic_5417(f, s->data[i]);
  					i_2 += ((NI) 1);
  				} LA20: ;
  			}
  		}
  	}
  	LA11_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_5442)(tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg* f, tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g x) {
  {	{
  		if (!!(((*f).err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	{
  		NI T7_;
  		T7_ = (NI)0;
  		T7_ = writeBuffer__systemZio_176((*f).f, ((void*) ((&x))), ((NI) 1));
  		if (!!((T7_ == ((NI) 1)))) goto LA8_;
  		setError__icZrodfiles_52(f, ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 3));
  	}
  	LA8_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_456)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* e) {
  	unsureAsgnRef((void**) (&(*e).config), ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_4373)(tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err, NimStringDesc* filename) {
  	tyArray__sMpvt1sOxOJ3LFGulnbeMQ T1_;
  	nimZeroMem((void*)T1_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
  	T1_[0] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_34));
  	T1_[1] = reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_));
  	T1_[2] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_35));
  	T1_[3] = copyString(filename);
  	echoBinSafe(T1_, 4);
  	nosremoveFile(filename);
  }
  N_LIB_PRIVATE N_NIMCALL(void, saveRodFile__icZic_4379)(NimStringDesc* filename, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_RodFile__fLvYfGXSKRU29a9aEJ67yIvg f;
  	flush__icZic_2439(encoder, m);
  	f = create__icZrodfiles_281(filename);
  	storeHeader__icZrodfiles_109((&f));
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 1));
  	storePrim__icZrodfiles_64((&f), (*m).definedSymbols);
  	storePrim__icZic_4384((&f), (*m).moduleFlags);
  	storePrim__icZic_4401((&f), (*m).cfg);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 2));
  	store__icZic_4426((&f), (*m).strings);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 3));
  	storeSeq__icZic_4513((&f), (*m).includes);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 4));
  	storeSeq__icZic_4463((&f), (*m).imports);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 5));
  	store__icZic_4571((&f), (*m).numbers);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 6));
  	storeSeq__icZic_4629((&f), (*m).exports);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 7));
  	storeSeq__icZic_4629((&f), (*m).hidden);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 8));
  	storeSeq__icZic_4684((&f), (*m).reexports);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 9));
  	storeSeq__icZic_4629((&f), (*m).compilerProcs);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 10));
  	storeSeq__icZic_4739((&f), (*m).trmacros);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 11));
  	storeSeq__icZic_4739((&f), (*m).converters);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 12));
  	storeSeq__icZic_4739((&f), (*m).methods);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 13));
  	storeSeq__icZic_4739((&f), (*m).pureEnums);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 14));
  	storeSeq__icZic_4802((&f), (*m).macroUsages);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 15));
  	storeSeq__icZic_4853((&f), (*m).toReplay.nodes);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 16));
  	storeSeq__icZic_4853((&f), (*m).topLevel.nodes);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 17));
  	storeSeq__icZic_4853((&f), (*m).bodies.nodes);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 18));
  	storeSeq__icZic_4911((&f), (*m).syms);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 19));
  	storeSeq__icZic_4961((&f), (*m).types);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 20));
  	storeSeq__icZic_5213((&f), (*m).typeInstCache);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 21));
  	storeSeq__icZic_5264((&f), (*m).procInstCache);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 22));
  	storeSeq__icZic_5332((&f), (*m).attachedOps);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 23));
  	storeSeq__icZic_5383((&f), (*m).methodsPerType);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 24));
  	storeSeq__icZic_5213((&f), (*m).enumToStringProcs);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 25));
  	storeSeq__icZic_4430((&f), (*m).emittedTypeInfo);
  	storeSection__icZrodfiles_198((&f), ((tyEnum_RodSection__UqBXi9atUziBvBoi1Bm6kuA) 26));
  	storePrim__icZic_5442((&f), (*m).backendFlags);
  	close__icZrodfiles_284((&f));
  	disable__icZic_456(encoder);
  	{
  		if (!!((f.err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		storeError__icZic_4373(f.err, filename);
  	}
  	LA3_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, simulateLoadedModule__icZic_8471)(tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* moduleSym, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	NI idx;
  	idx = (*moduleSym).position;
  	(*g)->data[idx].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 3);
  	setupLookupTables__icZic_6269(g, conf, cache, ((NI32) (idx)), (&(*g)->data[idx]));
  	loadToReplayNodes__icZic_8244(g, conf, cache, ((NI32) (idx)), (&(*g)->data[idx]));
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, translateId__icZic_8432)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
  	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
  	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
  	{
  		if (!(id.module == ((NU32) 0))) goto LA3_;
  		nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
  		result.module = ((NI32) (thisModule));
  		result.item = id.item;
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
  		result.module = toFileIndex__icZic_2160(id.module, (&g->data[thisModule].fromDisk), config);
  		result.item = id.item;
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, loadSymFromId__icZic_8417)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI module, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	result = NIM_NIL;
  	{
  		NI T3_;
  		T3_ = ((*g)->data[module].syms ? (*g)->data[module].syms->Sup.len : 0);
  		if (!(((NI) (id.item)) < T3_)) goto LA4_;
  		result = (*g)->data[module].syms->data[id.item];
  	}
  	goto LA1_;
  	LA4_: ;
  	{
  		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
  	}
  	LA1_: ;
  	{
  		tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
  		if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA9_;
  		nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  		nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  		decoder.lastModule = ((NI) -1);
  		decoder.lastLit = ((NU32) 0);
  		decoder.lastFile = ((NI32) -1);
  		decoder.config = config;
  		decoder.cache = cache;
  		result = loadSym__icZic_5503((&decoder), g, module, id);
  	}
  	LA9_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tySequence__vC9cvg0R8tfBaOXXi3sfMzw*, getOrDefault__icZic_8578)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* key) {
  	tySequence__vC9cvg0R8tfBaOXXi3sfMzw* result;
  	NI hcX60gensym291_;
  	NI indexX60gensym291_;
  	result = NIM_NIL;
  	hcX60gensym291_ = (NI)0;
  	indexX60gensym291_ = rawGet__icZic_6483(t, key, (&hcX60gensym291_));
  	{
  		if (!(((NI) 0) <= indexX60gensym291_)) goto LA3_;
  		genericSeqAssign((&result), t.data->data[indexX60gensym291_].Field2, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
  	}
  	LA3_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, interfaceSymbol__icZic_9067)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 module, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL importHidden) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
  	tySequence__vC9cvg0R8tfBaOXXi3sfMzw* values;
  	tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* retX60gensym302_;
  	result = NIM_NIL;
  	nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  	nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  	decoder.lastModule = ((NI) -1);
  	decoder.lastLit = ((NU32) 0);
  	decoder.lastFile = ((NI32) -1);
  	decoder.config = config;
  	decoder.cache = cache;
  	retX60gensym302_ = (&(*g)->data[module].iface);
  	{
  		if (!importHidden) goto LA3_;
  		retX60gensym302_ = (&(*g)->data[module].ifaceHidden);
  	}
  	LA3_: ;
  	values = getOrDefault__icZic_8578((*retX60gensym302_), name);
  	result = loadSym__icZic_5503((&decoder), g, ((NI) (module)), values->data[((NI) 0)]);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_464)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ pc) {
  	unsureAsgnRef((void**) (&(*m).definedSymbols), definedSymbolsAsString__icZic_460(config));
  	(*m).cfg = pc;
  }
  N_LIB_PRIVATE N_NIMCALL(void, initEncoder__icZic_2268)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* moduleSym, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ pc) {
  	NI32 thisNimFile;
  	NimStringDesc* h;
  	tyTuple__0q9cmhneJEKnQERTpXXdz6Q T11_;
  	NI T12_;
  	NimStringDesc* T13_;
  	(*c).thisModule = (*moduleSym).Sup.itemId.module;
  	unsureAsgnRef((void**) (&(*c).config), config);
  	(*m).moduleFlags = (*moduleSym).flags;
  	newTreeFrom__icZpacked95ast_112((*m).topLevel, (&(*m).bodies));
  	newTreeFrom__icZpacked95ast_112((*m).topLevel, (&(*m).toReplay));
  	(*c).lastFile = ((NI32) -10);
  	thisNimFile = (*c).thisModule;
  	h = getHash__msgs_564(config, thisNimFile);
  	{
  		NimStringDesc* fullpath;
  		if (!((h ? h->Sup.len : 0) == ((NI) 0))) goto LA3_;
  		fullpath = toFullPath__msgs_538(config, thisNimFile);
  		{
  			NIM_BOOL T7_;
  			tyArray__YtcvxHNKV4YiecPE9ap1mcA T10_;
  			T7_ = (NIM_BOOL)0;
  			T7_ = nosisAbsolute(fullpath);
  			if (!T7_) goto LA8_;
  			nimZeroMem((void*)T10_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
  			secureHashFile__stdZsha49_871(fullpath, T10_);
  			h = dollar___stdZsha49_879(T10_);
  			setHash__msgs_557(config, thisNimFile, h);
  		}
  		LA8_: ;
  	}
  	LA3_: ;
  	nimZeroMem((void*)(&T11_), sizeof(tyTuple__0q9cmhneJEKnQERTpXXdz6Q));
  	T11_.Field0 = toLitId__icZic_519(thisNimFile, c, m);
  	T11_.Field1 = copyString(h);
  	unsureAsgnRef((void**) (&(*m).includes), (tySequence__PXIzfWocnrafGz5p3CP5LA*) incrSeqV3((TGenericSeq*)((*m).includes), (&NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_)));
  	T12_ = (*m).includes->Sup.len++;
  	(*m).includes->data[T12_].Field0 = T11_.Field0;
  	T13_ = NIM_NIL;
  	T13_ = (*m).includes->data[T12_].Field1; (*m).includes->data[T12_].Field1 = copyStringRC1(T11_.Field1);
  	if (T13_) nimGCunrefNoCycle(T13_);
  	rememberConfig__icZic_464(c, m, config, pc);
  }
  N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_8731)(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g t) {
  	NI result;
  	result = (NI)0;
  	result = t.counter;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, add__icZic_8913)(tySequence__vC9cvg0R8tfBaOXXi3sfMzw** x, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* y, NI yLen_0) {
  	NI xl;
  	NI T1_;
  	T1_ = ((*x) ? (*x)->Sup.len : 0);
  	xl = T1_;
  	unsureAsgnRef((void**) (&(*x)), (tySequence__vC9cvg0R8tfBaOXXi3sfMzw*) setLengthSeqV2(&((*x))->Sup, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_), ((NI) ((NI)(xl + yLen_0)))));
  	{
  		NI i;
  		NI colontmp_;
  		NI res;
  		i = (NI)0;
  		colontmp_ = (NI)0;
  		colontmp_ = (yLen_0-1);
  		res = ((NI) 0);
  		{
  			while (1) {
  				if (!(res <= colontmp_)) goto LA4;
  				i = res;
  				(*x)->data[(NI)(xl + i)] = y[i];
  				res += ((NI) 1);
  			} LA4: ;
  		}
  	}
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initRodIterAllSyms__icZic_8667)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 module, NIM_BOOL importHidden) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw T1_;
  	result = NIM_NIL;
  	nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  	nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  	T1_.lastModule = ((NI) -1);
  	T1_.lastLit = ((NU32) 0);
  	T1_.lastFile = ((NI32) -1);
  	T1_.config = config;
  	T1_.cache = cache;
  	genericShallowAssign((void*)(&(*it).decoder), (void*)(&T1_), (&NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_));
  	unsureAsgnRef((void**) (&(*it).values), NIM_NIL);
  	(*it).module = ((NI) (module));
  	{
  		tySequence__vC9cvg0R8tfBaOXXi3sfMzw** v;
  		tyObject_Table__CE4eiu6FavV1vmUiTXQ70g colontmp_;
  		tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* retX60gensym293_;
  		NI L;
  		v = (tySequence__vC9cvg0R8tfBaOXXi3sfMzw**)0;
  		nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g));
  		retX60gensym293_ = (&(*g)->data[module].iface);
  		{
  			if (!importHidden) goto LA5_;
  			retX60gensym293_ = (&(*g)->data[module].ifaceHidden);
  		}
  		LA5_: ;
  		colontmp_.data = (*retX60gensym293_).data;
  		colontmp_.counter = (*retX60gensym293_).counter;
  		L = len__icZic_8731(colontmp_);
  		{
  			NI h;
  			NI colontmp__2;
  			NI T8_;
  			NI res;
  			h = (NI)0;
  			colontmp__2 = (NI)0;
  			T8_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
  			colontmp__2 = T8_;
  			res = ((NI) 0);
  			{
  				while (1) {
  					if (!(res <= colontmp__2)) goto LA10;
  					h = res;
  					{
  						NIM_BOOL T13_;
  						T13_ = (NIM_BOOL)0;
  						T13_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
  						if (!T13_) goto LA14_;
  						v = (&colontmp_.data->data[h].Field2);
  						add__icZic_8913((&(*it).values), (*v)->data, ((*v) ? (*v)->Sup.len : 0));
  					}
  					LA14_: ;
  					res += ((NI) 1);
  				} LA10: ;
  			}
  		}
  	}
  	(*it).i = ((NI) 0);
  	{
  		NI T18_;
  		T18_ = ((*it).values ? (*it).values->Sup.len : 0);
  		if (!((*it).i < T18_)) goto LA19_;
  		result = loadSym__icZic_5503((&(*it).decoder), g, ((NI) (module)), (*it).values->data[(*it).i]);
  		(*it).i += ((NI) 1);
  	}
  	LA19_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextRodIter__icZic_8962)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tySequence__rQHmYk1HzcwNxKBymIFHpA** g) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	result = NIM_NIL;
  	{
  		NI T3_;
  		T3_ = ((*it).values ? (*it).values->Sup.len : 0);
  		if (!((*it).i < T3_)) goto LA4_;
  		result = loadSym__icZic_5503((&(*it).decoder), g, (*it).module, (*it).values->data[(*it).i]);
  		(*it).i += ((NI) 1);
  	}
  	LA4_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, loadTypeFromId__icZic_8402)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI module, tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id) {
  	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
  	result = NIM_NIL;
  	{
  		NI T3_;
  		T3_ = ((*g)->data[module].types ? (*g)->data[module].types->Sup.len : 0);
  		if (!(((NI) (id.item)) < T3_)) goto LA4_;
  		result = (*g)->data[module].types->data[id.item];
  	}
  	goto LA1_;
  	LA4_: ;
  	{
  		result = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
  	}
  	LA1_: ;
  	{
  		tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
  		if (!(result == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA9_;
  		nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  		nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  		decoder.lastModule = ((NI) -1);
  		decoder.lastLit = ((NU32) 0);
  		decoder.lastFile = ((NI32) -1);
  		decoder.config = config;
  		decoder.cache = cache;
  		result = loadType__icZic_5498((&decoder), g, module, id);
  	}
  	LA9_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeTypeInst__icZic_3010)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* inst) {
  	tyTuple__XyJ8LOAZzVVXSsmt09b8uWw T1_;
  	NI T2_;
  	T1_.Field0 = storeSymLater__icZic_2736(s, c, m);
  	T1_.Field1 = storeTypeLater__icZic_2722(inst, c, m);
  	unsureAsgnRef((void**) (&(*m).typeInstCache), (tySequence__NyaOkf8ZwxP6rkRF5TOkew*) incrSeqV3((TGenericSeq*)((*m).typeInstCache), (&NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_)));
  	T2_ = (*m).typeInstCache->Sup.len++;
  	(*m).typeInstCache->data[T2_] = T1_;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initRodIter__icZic_8501)(tyObject_RodIter__Y6aA9bUtpfLvVVtyih9aAbQg* it, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI32 module, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, NIM_BOOL importHidden) {
  	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
  	tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw T1_;
  	tyObject_Table__CE4eiu6FavV1vmUiTXQ70g* retX60gensym290_;
  	result = NIM_NIL;
  	nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  	nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  	T1_.lastModule = ((NI) -1);
  	T1_.lastLit = ((NU32) 0);
  	T1_.lastFile = ((NI32) -1);
  	T1_.config = config;
  	T1_.cache = cache;
  	genericShallowAssign((void*)(&(*it).decoder), (void*)(&T1_), (&NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_));
  	retX60gensym290_ = (&(*g)->data[module].iface);
  	{
  		if (!importHidden) goto LA4_;
  		retX60gensym290_ = (&(*g)->data[module].ifaceHidden);
  	}
  	LA4_: ;
  	unsureAsgnRef((void**) (&(*it).values), getOrDefault__icZic_8578((*retX60gensym290_), name));
  	(*it).i = ((NI) 0);
  	(*it).module = ((NI) (module));
  	{
  		NI T8_;
  		T8_ = ((*it).values ? (*it).values->Sup.len : 0);
  		if (!((*it).i < T8_)) goto LA9_;
  		result = loadSym__icZic_5503((&(*it).decoder), g, ((NI) (module)), (*it).values->data[(*it).i]);
  		(*it).i += ((NI) 1);
  	}
  	LA9_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addExported__icZic_2330)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
  	NU32 nameId;
  	tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
  	NI T2_;
  	nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
  	T1_.Field0 = nameId;
  	T1_.Field1 = (*s).Sup.itemId.item;
  	unsureAsgnRef((void**) (&(*m).exports), (tySequence__b89aLriiJnVTD186H6zNIgg*) incrSeqV3((TGenericSeq*)((*m).exports), (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_)));
  	T2_ = (*m).exports->Sup.len++;
  	(*m).exports->data[T2_] = T1_;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addHidden__icZic_2306)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
  	NU32 nameId;
  	tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
  	NI T2_;
  	nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
  	T1_.Field0 = nameId;
  	T1_.Field1 = (*s).Sup.itemId.item;
  	unsureAsgnRef((void**) (&(*m).hidden), (tySequence__b89aLriiJnVTD186H6zNIgg*) incrSeqV3((TGenericSeq*)((*m).hidden), (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_)));
  	T2_ = (*m).hidden->Sup.len++;
  	(*m).hidden->data[T2_] = T1_;
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeExpansion__icZic_3132)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
  	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
  	T1_ = NIM_NIL;
  	T1_ = newSymNode__ast_3719(s, info);
  	toPackedNode__icZic_2426(T1_, (&(*m).bodies), c, m);
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_5876)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, NI thisModule, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
  	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
  	NI i;
  	result = NIM_NIL;
  	i = ((NI) 0);
  	{
  		NI n0;
  		NI pos;
  		NI last;
  		n0 = (NI)0;
  		pos = n;
  		last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
  		pos += ((NI) 1);
  		{
  			while (1) {
  				if (!(pos < last)) goto LA3;
  				n0 = pos;
  				{
  					if (!(i == ((NI) 6))) goto LA6_;
  					result = loadNodes__icZic_5528(c, g, thisModule, tree, n0);
  				}
  				LA6_: ;
  				i += ((NI) 1);
  				nextChild__icZpacked95ast_312(tree, (&pos));
  			} LA3: ;
  		}
  	}
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
  	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
  	NI32 mId;
  	tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
  	NI32 pos;
  	result = NIM_NIL;
  	mId = (*s).Sup.itemId.module;
  	nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  	nimZeroMem((void*)(&decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
  	decoder.lastModule = ((NI) -1);
  	decoder.lastLit = ((NU32) 0);
  	decoder.lastFile = ((NI32) -1);
  	decoder.config = config;
  	decoder.cache = cache;
  	pos = (*g)->data[mId].fromDisk.syms->data[(*s).Sup.itemId.item].ast;
  	result = loadProcBody__icZic_5876((&decoder), g, ((NI) (mId)), (*g)->data[mId].fromDisk.bodies, ((NI) (pos)));
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NI32, searchForCompilerproc__icZic_9159)(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m, NimStringDesc* name) {
  	NI32 result;
  {	result = (NI32)0;
  	{
  		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* it;
  		NI i;
  		NI L;
  		NI T2_;
  		it = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
  		i = ((NI) 0);
  		T2_ = ((*m).fromDisk.compilerProcs ? (*m).fromDisk.compilerProcs->Sup.len : 0);
  		L = T2_;
  		{
  			while (1) {
  				if (!(i < L)) goto LA4;
  				it = (&(*m).fromDisk.compilerProcs->data[i]);
  				{
  					NimStringDesc** T7_;
  					T7_ = (NimStringDesc**)0;
  					T7_ = X5BX5D___icZic_152((&(*m).fromDisk.strings), (*it).Field0);
  					if (!eqStrings((*T7_), name)) goto LA8_;
  					result = (*it).Field1;
  					goto BeforeRet_;
  				}
  				LA8_: ;
  				i += ((NI) 1);
  			} LA4: ;
  		}
  	}
  	result = ((NI32) -1);
  	goto BeforeRet_;
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_3032)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw* ir, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
  	NI patchPos;
  	tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T1_;
  	info = toPackedInfo__icZic_2574((*n).info, c, m);
  	T1_ = storeTypeLater__icZic_2722((*n).typ, c, m);
  	patchPos = prepare__icZpacked95ast_243(ir, (*n).kind, (*n).flags, T1_, info);
  	{
  		NI i;
  		NI colontmp_;
  		NI i_2;
  		i = (NI)0;
  		colontmp_ = (NI)0;
  		colontmp_ = len__ast_3198(n);
  		i_2 = ((NI) 0);
  		{
  			while (1) {
  				if (!(i_2 < colontmp_)) goto LA4;
  				i = i_2;
  				{
  					if (!!((i == ((NI) 6)))) goto LA7_;
  					toPackedNode__icZic_2426((*n)._kind_6.sons->data[i], ir, c, m);
  				}
  				goto LA5_;
  				LA7_: ;
  				{
  					tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow T10_;
  					NI T11_;
  					nimZeroMem((void*)(&T10_), sizeof(tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow));
  					T10_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1);
  					T10_.flags = 0;
  					T10_.operand = ((NI32) 0);
  					T10_.typeId_0 = nilItemId__icZpacked95ast_14;
  					T10_.info = info;
  					unsureAsgnRef((void**) (&(*ir).nodes), (tySequence__29bS0n2QNyO1R7e0qMMOvLA*) incrSeqV3((TGenericSeq*)((*ir).nodes), (&NTIseqLpackednodeT__29bS0n2QNyO1R7e0qMMOvLA_)));
  					T11_ = (*ir).nodes->Sup.len++;
  					(*ir).nodes->data[T11_] = T10_;
  				}
  				LA5_: ;
  				i_2 += ((NI) 1);
  			} LA4: ;
  		}
  	}
  	patch__icZpacked95ast_278(ir, patchPos);
  }
  N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_3061)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	toPackedProcDef__icZic_3032((*s).ast, (&(*m).topLevel), encoder, m);
  }
  N_LIB_PRIVATE N_NIMCALL(void, storeInstantiation__icZic_3072)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* i) {
  	tySequence__vC9cvg0R8tfBaOXXi3sfMzw* t;
  	NI T1_;
  	tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA T6_;
  	NI T7_;
  	T1_ = ((*i).concreteTypes ? (*i).concreteTypes->Sup.len : 0);
  	t = newSeq__icZic_3081(((NI) (T1_)));
  	{
  		NI j;
  		NI colontmp_;
  		NI T3_;
  		NI res;
  		j = (NI)0;
  		colontmp_ = (NI)0;
  		T3_ = (((*i).concreteTypes ? (*i).concreteTypes->Sup.len : 0)-1);
  		colontmp_ = T3_;
  		res = ((NI) 0);
  		{
  			while (1) {
  				if (!(res <= colontmp_)) goto LA5;
  				j = res;
  				t->data[j] = storeTypeLater__icZic_2722((*i).concreteTypes->data[j], c, m);
  				res += ((NI) 1);
  			} LA5: ;
  		}
  	}
  	nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA));
  	nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA));
  	T6_.key = storeSymLater__icZic_2736(s, c, m);
  	T6_.sym = storeSymLater__icZic_2736((*i).sym, c, m);
  	genericSeqAssign((&T6_.concreteTypes), t, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
  	unsureAsgnRef((void**) (&(*m).procInstCache), (tySequence__L9bOt8CaTEmIjgtuZvp6syg*) incrSeqV3((TGenericSeq*)((*m).procInstCache), (&NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_)));
  	T7_ = (*m).procInstCache->Sup.len++;
  	(*m).procInstCache->data[T7_].key = T6_.key;
  	(*m).procInstCache->data[T7_].sym = T6_.sym;
  	genericSeqAssign((&(*m).procInstCache->data[T7_].concreteTypes), T6_.concreteTypes, (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_));
  	toPackedGeneratedProcDef__icZic_3061((*i).sym, c, m);
  }
  N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__icZic_3028)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
  	toPackedNode__icZic_2426(n, (&(*m).toReplay), c, m);
  }
  N_LIB_PRIVATE N_NIMCALL(void, addCompilerProc__icZic_2411)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
  	NU32 nameId;
  	tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
  	NI T2_;
  	nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
  	T1_.Field0 = nameId;
  	T1_.Field1 = (*s).Sup.itemId.item;
  	unsureAsgnRef((void**) (&(*m).compilerProcs), (tySequence__b89aLriiJnVTD186H6zNIgg*) incrSeqV3((TGenericSeq*)((*m).compilerProcs), (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_)));
  	T2_ = (*m).compilerProcs->Sup.len++;
  	(*m).compilerProcs->data[T2_] = T1_;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addTrmacro__icZic_2356)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
  	NI T1_;
  	unsureAsgnRef((void**) (&(*m).trmacros), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*m).trmacros), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
  	T1_ = (*m).trmacros->Sup.len++;
  	(*m).trmacros->data[T1_] = (*s).Sup.itemId.item;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addPureEnum__icZic_2364)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
  	NI T1_;
  	unsureAsgnRef((void**) (&(*m).pureEnums), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*m).pureEnums), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
  	T1_ = (*m).pureEnums->Sup.len++;
  	(*m).pureEnums->data[T1_] = (*s).Sup.itemId.item;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addConverter__icZic_2345)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
  	NI T1_;
  	unsureAsgnRef((void**) (&(*m).converters), (tySequence__48JTohSgTy339bRxHzUD8KA*) incrSeqV3((TGenericSeq*)((*m).converters), (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_)));
  	T1_ = (*m).converters->Sup.len++;
  	(*m).converters->data[T1_] = (*s).Sup.itemId.item;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__icZic_2298)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, NI32 f) {
  	NU32 T1_;
  	NI T2_;
  	T1_ = (NU32)0;
  	T1_ = toLitId__icZic_519(f, c, m);
  	unsureAsgnRef((void**) (&(*m).imports), (tySequence__9bAGqSvkAaFL9bWjsEPslrFA*) incrSeqV3((TGenericSeq*)((*m).imports), (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_)));
  	T2_ = (*m).imports->Sup.len++;
  	(*m).imports->data[T2_] = T1_;
  }
  N_LIB_PRIVATE N_NIMCALL(void, addIncludeFileDep__icZic_2290)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, NI32 f) {
  	tyTuple__0q9cmhneJEKnQERTpXXdz6Q T1_;
  	NI T2_;
  	NimStringDesc* T3_;
  	nimZeroMem((void*)(&T1_), sizeof(tyTuple__0q9cmhneJEKnQERTpXXdz6Q));
  	T1_.Field0 = toLitId__icZic_519(f, c, m);
  	T1_.Field1 = hashFileCached__icZic_514((*c).config, f);
  	unsureAsgnRef((void**) (&(*m).includes), (tySequence__PXIzfWocnrafGz5p3CP5LA*) incrSeqV3((TGenericSeq*)((*m).includes), (&NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_)));
  	T2_ = (*m).includes->Sup.len++;
  	(*m).includes->data[T2_].Field0 = T1_.Field0;
  	T3_ = NIM_NIL;
  	T3_ = (*m).includes->data[T2_].Field1; (*m).includes->data[T2_].Field1 = copyStringRC1(T1_.Field1);
  	if (T3_) nimGCunrefNoCycle(T3_);
  }
  N_LIB_PRIVATE N_NIMCALL(void, addReexport__icZic_2387)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
  	NU32 nameId;
  	tyTuple__Q7r9caOmeWqQGZCIBHhGRUA T1_;
  	tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T2_;
  	NI T3_;
  	nameId = getOrIncl__icZic_924((&(*m).strings), (*(*s).name).s);
  	T1_.Field0 = nameId;
  	nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
  	T2_.module = toLitId__icZic_519((*s).Sup.itemId.module, c, m);
  	T2_.item = (*s).Sup.itemId.item;
  	T1_.Field1 = T2_;
  	unsureAsgnRef((void**) (&(*m).reexports), (tySequence__REuPuHuSlOkZ0Q5oqzDrQg*) incrSeqV3((TGenericSeq*)((*m).reexports), (&NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_)));
  	T3_ = (*m).reexports->Sup.len++;
  	(*m).reexports->data[T3_] = T1_;
  }
  static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
  	NI result;
  	result = (NI)0;
  	{
  		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
  		result = ((NI) 0);
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		result = len__ast_3198(n);
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_3052)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	switch ((*n).kind) {
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
  	{
  		toPackedProcDef__icZic_3032(n, (&(*m).topLevel), encoder, m);
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
  	{
  		{
  			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
  			it = NIM_NIL;
  			{
  				NI i;
  				NI colontmp_;
  				NI i_2;
  				i = (NI)0;
  				colontmp_ = (NI)0;
  				colontmp_ = safeLen__ast_3191(n);
  				i_2 = ((NI) 0);
  				{
  					while (1) {
  						if (!(i_2 < colontmp_)) goto LA6;
  						i = i_2;
  						it = (*n)._kind_6.sons->data[i];
  						toPackedNodeIgnoreProcDefs__icZic_3052(it, encoder, m);
  						i_2 += ((NI) 1);
  					} LA6: ;
  				}
  			}
  		}
  	}
  	break;
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
  	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121):
  	{
  	}
  	break;
  	default:
  	{
  		toPackedNode__icZic_2426(n, (&(*m).topLevel), encoder, m);
  	}
  	break;
  	}
  }
  N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeTopLevel__icZic_3057)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m) {
  	toPackedNodeIgnoreProcDefs__icZic_3052(n, encoder, m);
  	flush__icZic_2439(encoder, m);
  }
  N_LIB_PRIVATE N_NIMCALL(void, rememberStartupConfig__icZic_505)(tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ* dest, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
  	(*dest).backend = (*config).backend;
  	(*dest).selectedGC = (*config).selectedGC;
  	(*dest).cCompiler = (*config).cCompiler;
  	(*dest).options = (*config).options;
  	(*dest).globalOptions = (*config).globalOptions;
  	(*dest).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1)) & 63));
  }
  N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*, idgenFromLoadedModule__icZic_9150)(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w* m) {
  	tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* result;
  	tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T1_;
  	NI T2_;
  	NI T3_;
  	result = NIM_NIL;
  	T1_ = NIM_NIL;
  	T1_ = (tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*) newObj((&NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_), sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q));
  	(*T1_).module = (*(*m).module).Sup.itemId.module;
  	T2_ = ((*m).fromDisk.syms ? (*m).fromDisk.syms->Sup.len : 0);
  	(*T1_).symId = ((NI32) (T2_));
  	T3_ = ((*m).fromDisk.types ? (*m).fromDisk.types->Sup.len : 0);
  	(*T1_).typeId_0 = ((NI32) (T3_));
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, initPackedDecoder__icZic_5834)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* Result) {
  	(*Result).lastModule = 0;
  	(*Result).lastLit = 0;
  	(*Result).lastFile = 0;
  	unsureAsgnRef((void**)&(*Result).config, NIM_NIL);
  	unsureAsgnRef((void**)&(*Result).cache, NIM_NIL);
  	(*Result).lastModule = ((NI) -1);
  	(*Result).lastLit = ((NU32) 0);
  	(*Result).lastFile = ((NI32) -1);
  	unsureAsgnRef((void**) (&(*Result).config), config);
  	unsureAsgnRef((void**) (&(*Result).cache), cache);
  }
  N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_9586)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg t) {
  	NI result;
  	NI T1_;
  	result = (NI)0;
  	T1_ = (t.vals ? t.vals->Sup.len : 0);
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_9639)(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ t) {
  	NI result;
  	NI T1_;
  	result = (NI)0;
  	T1_ = (t.vals ? t.vals->Sup.len : 0);
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, rodViewer__icZic_9228)(NimStringDesc* rodfile, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache) {
  	tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ m;
  	tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ err;
  	tyArray__nHXaesL0DJZHyVS07ARPRA T29_;
  	NimStringDesc* T30_;
  	NI T31_;
  	NimStringDesc* T32_;
  	tyArray__ucDUDWdKfioXQrN9bCbG29bg T51_;
  	NI T52_;
  	NI T53_;
  	NI T54_;
  	NI T55_;
  	NI T56_;
  	NI T57_;
  	nimZeroMem((void*)(&m), sizeof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ));
  	err = loadRodFile__icZic_3144(rodfile, (&m), config, NIM_TRUE);
  	{
  		if (!!((err == ((tyEnum_RodFileError__0ZHDewZuAfbVKILlFg9cYCQ) 0)))) goto LA3_;
  		{
  			NIM_BOOL T7_;
  			T7_ = (NIM_BOOL)0;
  			T7_ = isDefined__options_2279(config, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_37));
  			if (!T7_) goto LA8_;
  			{
  				NimStringDesc* T14_;
  				if (!NIM_TRUE) goto LA12_;
  				T14_ = NIM_NIL;
  				T14_ = rawNewString((rodfile ? rodfile->Sup.len : 0) + (reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_)) ? reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_))->Sup.len : 0) + 61);
  appendString(T14_, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_38));
  appendString(T14_, rodfile);
  appendString(T14_, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_31));
  appendString(T14_, reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_)));
  				failedAssertImpl__systemZassertions_56(T14_);
  			}
  			LA12_: ;
  		}
  		goto LA5_;
  		LA8_: ;
  		{
  			NimStringDesc* T16_;
  			T16_ = NIM_NIL;
  			T16_ = rawNewString((rodfile ? rodfile->Sup.len : 0) + (reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_)) ? reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_))->Sup.len : 0) + 32);
  appendString(T16_, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_39));
  appendString(T16_, rodfile);
  appendString(T16_, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_31));
  appendString(T16_, reprEnum((NI)err, (&NTIrodfileerror__0ZHDewZuAfbVKILlFg9cYCQ_)));
  			quit__system_7174(T16_, ((NI) 1));
  		}
  		LA5_: ;
  	}
  	LA3_: ;
  	echoBinSafe(TM__5aiUyZx54WIsmLijToCcoA_40, 1);
  	{
  		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* ex;
  		NI i;
  		NI L;
  		NI T18_;
  		ex = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
  		i = ((NI) 0);
  		T18_ = (m.exports ? m.exports->Sup.len : 0);
  		L = T18_;
  		{
  			while (1) {
  				tyArray__sMpvt1sOxOJ3LFGulnbeMQ T21_;
  				NimStringDesc** T22_;
  				if (!(i < L)) goto LA20;
  				ex = (&m.exports->data[i]);
  				nimZeroMem((void*)T21_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
  				T21_[0] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_42));
  				T22_ = (NimStringDesc**)0;
  				T22_ = X5BX5D___icZic_5597((&m.strings), (*ex).Field0);
  				T21_[1] = copyString((*T22_));
  				T21_[2] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_43));
  				T21_[3] = dollar___systemZdollars_3(((NI) ((*ex).Field1)));
  				echoBinSafe(T21_, 4);
  				i += ((NI) 1);
  			} LA20: ;
  		}
  	}
  	echoBinSafe(TM__5aiUyZx54WIsmLijToCcoA_44, 1);
  	{
  		tyTuple__Q7r9caOmeWqQGZCIBHhGRUA* ex_2;
  		NI i_2;
  		NI L_2;
  		NI T24_;
  		ex_2 = (tyTuple__Q7r9caOmeWqQGZCIBHhGRUA*)0;
  		i_2 = ((NI) 0);
  		T24_ = (m.reexports ? m.reexports->Sup.len : 0);
  		L_2 = T24_;
  		{
  			while (1) {
  				tyArray__Re75IspeoxXy2oCZHwcRrA T27_;
  				NimStringDesc** T28_;
  				if (!(i_2 < L_2)) goto LA26;
  				ex_2 = (&m.reexports->data[i_2]);
  				nimZeroMem((void*)T27_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  				T27_[0] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_42));
  				T28_ = (NimStringDesc**)0;
  				T28_ = X5BX5D___icZic_5597((&m.strings), (*ex_2).Field0);
  				T27_[1] = copyString((*T28_));
  				echoBinSafe(T27_, 2);
  				i_2 += ((NI) 1);
  			} LA26: ;
  		}
  	}
  	nimZeroMem((void*)T29_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
  	T30_ = NIM_NIL;
  	T31_ = (m.hidden ? m.hidden->Sup.len : 0);
  	T32_ = NIM_NIL;
  	T32_ = dollar___systemZdollars_3(T31_);
  	T30_ = rawNewString((T32_ ? T32_->Sup.len : 0) + 8);
  appendString(T30_, ((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_46));
  appendString(T30_, T32_);
  	T29_[0] = T30_;
  	echoBinSafe(T29_, 1);
  	{
  		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* ex_3;
  		NI i_3;
  		NI L_3;
  		NI T34_;
  		ex_3 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
  		i_3 = ((NI) 0);
  		T34_ = (m.hidden ? m.hidden->Sup.len : 0);
  		L_3 = T34_;
  		{
  			while (1) {
  				tyArray__sMpvt1sOxOJ3LFGulnbeMQ T37_;
  				NimStringDesc** T38_;
  				if (!(i_3 < L_3)) goto LA36;
  				ex_3 = (&m.hidden->data[i_3]);
  				nimZeroMem((void*)T37_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
  				T37_[0] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_42));
  				T38_ = (NimStringDesc**)0;
  				T38_ = X5BX5D___icZic_5597((&m.strings), (*ex_3).Field0);
  				T37_[1] = copyString((*T38_));
  				T37_[2] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_43));
  				T37_[3] = dollar___systemZdollars_3(((NI) ((*ex_3).Field1)));
  				echoBinSafe(T37_, 4);
  				i_3 += ((NI) 1);
  			} LA36: ;
  		}
  	}
  	echoBinSafe(TM__5aiUyZx54WIsmLijToCcoA_47, 1);
  	{
  		NI i_4;
  		NI colontmp_;
  		NI T40_;
  		NI res;
  		i_4 = (NI)0;
  		colontmp_ = (NI)0;
  		T40_ = ((m.syms ? m.syms->Sup.len : 0)-1);
  		colontmp_ = T40_;
  		res = ((NI) 0);
  		{
  			while (1) {
  				if (!(res <= colontmp_)) goto LA42;
  				i_4 = res;
  				{
  					tyArray__yt5VDPNtUGx9cBkOVakHwdQ T47_;
  					NimStringDesc** T48_;
  					if (!!((m.syms->data[i_4].name == ((NU32) 0)))) goto LA45_;
  					nimZeroMem((void*)T47_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
  					T47_[0] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_42));
  					T48_ = (NimStringDesc**)0;
  					T48_ = X5BX5D___icZic_5597((&m.strings), m.syms->data[i_4].name);
  					T47_[1] = copyString((*T48_));
  					T47_[2] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_43));
  					T47_[3] = dollar___systemZdollars_3(i_4);
  					T47_[4] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_49));
  					T47_[5] = reprEnum((NI)m.syms->data[i_4].kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_));
  					echoBinSafe(T47_, 6);
  				}
  				goto LA43_;
  				LA45_: ;
  				{
  					tyArray__sMpvt1sOxOJ3LFGulnbeMQ T50_;
  					nimZeroMem((void*)T50_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
  					T50_[0] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_50));
  					T50_[1] = dollar___systemZdollars_3(i_4);
  					T50_[2] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_49));
  					T50_[3] = reprEnum((NI)m.syms->data[i_4].kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_));
  					echoBinSafe(T50_, 4);
  				}
  				LA43_: ;
  				res += ((NI) 1);
  			} LA42: ;
  		}
  	}
  	nimZeroMem((void*)T51_, sizeof(tyArray__ucDUDWdKfioXQrN9bCbG29bg));
  	T51_[0] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_51));
  	T52_ = (m.syms ? m.syms->Sup.len : 0);
  	T51_[1] = dollar___systemZdollars_3(T52_);
  	T51_[2] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_52));
  	T53_ = (m.types ? m.types->Sup.len : 0);
  	T51_[3] = dollar___systemZdollars_3(T53_);
  	T51_[4] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_53));
  	T54_ = (m.topLevel.nodes ? m.topLevel.nodes->Sup.len : 0);
  	T51_[5] = dollar___systemZdollars_3(T54_);
  	T51_[6] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_54));
  	T55_ = (m.bodies.nodes ? m.bodies.nodes->Sup.len : 0);
  	T51_[7] = dollar___systemZdollars_3(T55_);
  	T51_[8] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_55));
  	T56_ = (NI)0;
  	T56_ = len__icZic_9586(m.strings);
  	T51_[9] = dollar___systemZdollars_3(T56_);
  	T51_[10] = copyString(((NimStringDesc*) &TM__5aiUyZx54WIsmLijToCcoA_56));
  	T57_ = (NI)0;
  	T57_ = len__icZic_9639(m.numbers);
  	T51_[11] = dollar___systemZdollars_3(T57_);
  	echoBinSafe(T51_, 12);
  }
  N_LIB_PRIVATE N_NIMCALL(void, compiler_icDatInit000)(void) {
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_2_10[10];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_3_6[6];
  NI TM__5aiUyZx54WIsmLijToCcoA_5;
  static char* NIM_CONST TM__5aiUyZx54WIsmLijToCcoA_4[6] = {
  "undefined", 
  "storing", 
  "loading", 
  "loaded", 
  "outdated", 
  "stored"};
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_6_28[28];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_7_2[2];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_8_2[2];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_9_2[2];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_10_2[2];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_11_2[2];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_12_3[3];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_13_3[3];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_14_2[2];
  NI TM__5aiUyZx54WIsmLijToCcoA_16;
  static char* NIM_CONST TM__5aiUyZx54WIsmLijToCcoA_15[2] = {
  "HasDatInitProc", 
  "HasModuleInitProc"};
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_17_2[2];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_18_2[2];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_19_5[5];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_20_2[2];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_21_3[3];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_22_9[9];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_23_2[2];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_24_3[3];
  static TNimNode* TM__5aiUyZx54WIsmLijToCcoA_36_5[5];
  static TNimNode TM__5aiUyZx54WIsmLijToCcoA_0[116];
  NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_.size = sizeof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w);
  NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_.align = NIM_ALIGNOF(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w);
  NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_.kind = 18;
  NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_2_10[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[1];
  NTImodulestatus__MgSLMPwZ4GVYYz7Kn9bmm6Q_.size = sizeof(tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q);
  NTImodulestatus__MgSLMPwZ4GVYYz7Kn9bmm6Q_.align = NIM_ALIGNOF(tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q);
  NTImodulestatus__MgSLMPwZ4GVYYz7Kn9bmm6Q_.kind = 14;
  NTImodulestatus__MgSLMPwZ4GVYYz7Kn9bmm6Q_.base = 0;
  NTImodulestatus__MgSLMPwZ4GVYYz7Kn9bmm6Q_.flags = 3;
  for (TM__5aiUyZx54WIsmLijToCcoA_5 = 0; TM__5aiUyZx54WIsmLijToCcoA_5 < 6; TM__5aiUyZx54WIsmLijToCcoA_5++) {
  TM__5aiUyZx54WIsmLijToCcoA_0[TM__5aiUyZx54WIsmLijToCcoA_5+2].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[TM__5aiUyZx54WIsmLijToCcoA_5+2].offset = TM__5aiUyZx54WIsmLijToCcoA_5;
  TM__5aiUyZx54WIsmLijToCcoA_0[TM__5aiUyZx54WIsmLijToCcoA_5+2].name = TM__5aiUyZx54WIsmLijToCcoA_4[TM__5aiUyZx54WIsmLijToCcoA_5];
  TM__5aiUyZx54WIsmLijToCcoA_3_6[TM__5aiUyZx54WIsmLijToCcoA_5] = &TM__5aiUyZx54WIsmLijToCcoA_0[TM__5aiUyZx54WIsmLijToCcoA_5+2];
  }
  TM__5aiUyZx54WIsmLijToCcoA_0[8].len = 6; TM__5aiUyZx54WIsmLijToCcoA_0[8].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[8].sons = &TM__5aiUyZx54WIsmLijToCcoA_3_6[0];
  NTImodulestatus__MgSLMPwZ4GVYYz7Kn9bmm6Q_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[8];
  TM__5aiUyZx54WIsmLijToCcoA_0[1].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[1].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, status);
  TM__5aiUyZx54WIsmLijToCcoA_0[1].typ = (&NTImodulestatus__MgSLMPwZ4GVYYz7Kn9bmm6Q_);
  TM__5aiUyZx54WIsmLijToCcoA_0[1].name = "status";
  TM__5aiUyZx54WIsmLijToCcoA_2_10[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[9];
  TM__5aiUyZx54WIsmLijToCcoA_0[9].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[9].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, symsInit);
  TM__5aiUyZx54WIsmLijToCcoA_0[9].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[9].name = "symsInit";
  TM__5aiUyZx54WIsmLijToCcoA_2_10[2] = &TM__5aiUyZx54WIsmLijToCcoA_0[10];
  TM__5aiUyZx54WIsmLijToCcoA_0[10].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[10].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, typesInit);
  TM__5aiUyZx54WIsmLijToCcoA_0[10].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[10].name = "typesInit";
  TM__5aiUyZx54WIsmLijToCcoA_2_10[3] = &TM__5aiUyZx54WIsmLijToCcoA_0[11];
  TM__5aiUyZx54WIsmLijToCcoA_0[11].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[11].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, loadedButAliveSetChanged);
  TM__5aiUyZx54WIsmLijToCcoA_0[11].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[11].name = "loadedButAliveSetChanged";
  TM__5aiUyZx54WIsmLijToCcoA_2_10[4] = &TM__5aiUyZx54WIsmLijToCcoA_0[12];
  NTIpackedmodule__ZSxNoR2V6oK5xosmtvhjNQ_.size = sizeof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ);
  NTIpackedmodule__ZSxNoR2V6oK5xosmtvhjNQ_.align = NIM_ALIGNOF(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ);
  NTIpackedmodule__ZSxNoR2V6oK5xosmtvhjNQ_.kind = 18;
  NTIpackedmodule__ZSxNoR2V6oK5xosmtvhjNQ_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_6_28[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[14];
  TM__5aiUyZx54WIsmLijToCcoA_0[14].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[14].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, definedSymbols);
  TM__5aiUyZx54WIsmLijToCcoA_0[14].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[14].name = "definedSymbols";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[15];
  TM__5aiUyZx54WIsmLijToCcoA_0[15].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[15].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, moduleFlags);
  TM__5aiUyZx54WIsmLijToCcoA_0[15].typ = (&NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[15].name = "moduleFlags";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[2] = &TM__5aiUyZx54WIsmLijToCcoA_0[16];
  NTILlitid_stringT__0q9cmhneJEKnQERTpXXdz6Q_.size = sizeof(tyTuple__0q9cmhneJEKnQERTpXXdz6Q);
  NTILlitid_stringT__0q9cmhneJEKnQERTpXXdz6Q_.align = NIM_ALIGNOF(tyTuple__0q9cmhneJEKnQERTpXXdz6Q);
  NTILlitid_stringT__0q9cmhneJEKnQERTpXXdz6Q_.kind = 18;
  NTILlitid_stringT__0q9cmhneJEKnQERTpXXdz6Q_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_7_2[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[18];
  TM__5aiUyZx54WIsmLijToCcoA_0[18].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[18].offset = offsetof(tyTuple__0q9cmhneJEKnQERTpXXdz6Q, Field0);
  TM__5aiUyZx54WIsmLijToCcoA_0[18].typ = (&NTIuint5150__JrFyJbYm9b5I4hJ9cWDqvfYA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[18].name = "Field0";
  TM__5aiUyZx54WIsmLijToCcoA_7_2[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[19];
  TM__5aiUyZx54WIsmLijToCcoA_0[19].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[19].offset = offsetof(tyTuple__0q9cmhneJEKnQERTpXXdz6Q, Field1);
  TM__5aiUyZx54WIsmLijToCcoA_0[19].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[19].name = "Field1";
  TM__5aiUyZx54WIsmLijToCcoA_0[17].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[17].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[17].sons = &TM__5aiUyZx54WIsmLijToCcoA_7_2[0];
  NTILlitid_stringT__0q9cmhneJEKnQERTpXXdz6Q_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[17];
  NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_.size = sizeof(tySequence__PXIzfWocnrafGz5p3CP5LA*);
  NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_.align = NIM_ALIGNOF(tySequence__PXIzfWocnrafGz5p3CP5LA*);
  NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_.kind = 24;
  NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_.base = (&NTILlitid_stringT__0q9cmhneJEKnQERTpXXdz6Q_);
  NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_.marker = Marker_tySequence__PXIzfWocnrafGz5p3CP5LA;
  TM__5aiUyZx54WIsmLijToCcoA_0[16].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[16].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, includes);
  TM__5aiUyZx54WIsmLijToCcoA_0[16].typ = (&NTIseqLLlitid_stringTT__PXIzfWocnrafGz5p3CP5LA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[16].name = "includes";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[3] = &TM__5aiUyZx54WIsmLijToCcoA_0[20];
  NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_.size = sizeof(tySequence__9bAGqSvkAaFL9bWjsEPslrFA*);
  NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_.align = NIM_ALIGNOF(tySequence__9bAGqSvkAaFL9bWjsEPslrFA*);
  NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_.kind = 24;
  NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_.base = (&NTIuint5150__JrFyJbYm9b5I4hJ9cWDqvfYA_);
  NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_.marker = Marker_tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
  TM__5aiUyZx54WIsmLijToCcoA_0[20].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[20].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, imports);
  TM__5aiUyZx54WIsmLijToCcoA_0[20].typ = (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[20].name = "imports";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[4] = &TM__5aiUyZx54WIsmLijToCcoA_0[21];
  TM__5aiUyZx54WIsmLijToCcoA_0[21].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[21].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, toReplay);
  TM__5aiUyZx54WIsmLijToCcoA_0[21].typ = (&NTIpackedtree__8otSrA7MENGYESDkEP7nnw_);
  TM__5aiUyZx54WIsmLijToCcoA_0[21].name = "toReplay";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[5] = &TM__5aiUyZx54WIsmLijToCcoA_0[22];
  TM__5aiUyZx54WIsmLijToCcoA_0[22].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[22].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, topLevel);
  TM__5aiUyZx54WIsmLijToCcoA_0[22].typ = (&NTIpackedtree__8otSrA7MENGYESDkEP7nnw_);
  TM__5aiUyZx54WIsmLijToCcoA_0[22].name = "topLevel";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[6] = &TM__5aiUyZx54WIsmLijToCcoA_0[23];
  TM__5aiUyZx54WIsmLijToCcoA_0[23].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[23].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, bodies);
  TM__5aiUyZx54WIsmLijToCcoA_0[23].typ = (&NTIpackedtree__8otSrA7MENGYESDkEP7nnw_);
  TM__5aiUyZx54WIsmLijToCcoA_0[23].name = "bodies";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[7] = &TM__5aiUyZx54WIsmLijToCcoA_0[24];
  NTILlitid_int5150T__Izx9aRSX9a0diDXD84jOS9aMQ_.size = sizeof(tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ);
  NTILlitid_int5150T__Izx9aRSX9a0diDXD84jOS9aMQ_.align = NIM_ALIGNOF(tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ);
  NTILlitid_int5150T__Izx9aRSX9a0diDXD84jOS9aMQ_.kind = 18;
  NTILlitid_int5150T__Izx9aRSX9a0diDXD84jOS9aMQ_.base = 0;
  NTILlitid_int5150T__Izx9aRSX9a0diDXD84jOS9aMQ_.flags = 1;
  TM__5aiUyZx54WIsmLijToCcoA_8_2[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[26];
  TM__5aiUyZx54WIsmLijToCcoA_0[26].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[26].offset = offsetof(tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ, Field0);
  TM__5aiUyZx54WIsmLijToCcoA_0[26].typ = (&NTIuint5150__JrFyJbYm9b5I4hJ9cWDqvfYA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[26].name = "Field0";
  TM__5aiUyZx54WIsmLijToCcoA_8_2[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[27];
  TM__5aiUyZx54WIsmLijToCcoA_0[27].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[27].offset = offsetof(tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ, Field1);
  TM__5aiUyZx54WIsmLijToCcoA_0[27].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[27].name = "Field1";
  TM__5aiUyZx54WIsmLijToCcoA_0[25].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[25].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[25].sons = &TM__5aiUyZx54WIsmLijToCcoA_8_2[0];
  NTILlitid_int5150T__Izx9aRSX9a0diDXD84jOS9aMQ_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[25];
  NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_.size = sizeof(tySequence__b89aLriiJnVTD186H6zNIgg*);
  NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_.align = NIM_ALIGNOF(tySequence__b89aLriiJnVTD186H6zNIgg*);
  NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_.kind = 24;
  NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_.base = (&NTILlitid_int5150T__Izx9aRSX9a0diDXD84jOS9aMQ_);
  NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_.marker = Marker_tySequence__b89aLriiJnVTD186H6zNIgg;
  TM__5aiUyZx54WIsmLijToCcoA_0[24].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[24].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, exports);
  TM__5aiUyZx54WIsmLijToCcoA_0[24].typ = (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[24].name = "exports";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[8] = &TM__5aiUyZx54WIsmLijToCcoA_0[28];
  TM__5aiUyZx54WIsmLijToCcoA_0[28].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[28].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, hidden);
  TM__5aiUyZx54WIsmLijToCcoA_0[28].typ = (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[28].name = "hidden";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[9] = &TM__5aiUyZx54WIsmLijToCcoA_0[29];
  NTILlitid_packeditemidT__Q7r9caOmeWqQGZCIBHhGRUA_.size = sizeof(tyTuple__Q7r9caOmeWqQGZCIBHhGRUA);
  NTILlitid_packeditemidT__Q7r9caOmeWqQGZCIBHhGRUA_.align = NIM_ALIGNOF(tyTuple__Q7r9caOmeWqQGZCIBHhGRUA);
  NTILlitid_packeditemidT__Q7r9caOmeWqQGZCIBHhGRUA_.kind = 18;
  NTILlitid_packeditemidT__Q7r9caOmeWqQGZCIBHhGRUA_.base = 0;
  NTILlitid_packeditemidT__Q7r9caOmeWqQGZCIBHhGRUA_.flags = 1;
  TM__5aiUyZx54WIsmLijToCcoA_9_2[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[31];
  TM__5aiUyZx54WIsmLijToCcoA_0[31].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[31].offset = offsetof(tyTuple__Q7r9caOmeWqQGZCIBHhGRUA, Field0);
  TM__5aiUyZx54WIsmLijToCcoA_0[31].typ = (&NTIuint5150__JrFyJbYm9b5I4hJ9cWDqvfYA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[31].name = "Field0";
  TM__5aiUyZx54WIsmLijToCcoA_9_2[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[32];
  TM__5aiUyZx54WIsmLijToCcoA_0[32].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[32].offset = offsetof(tyTuple__Q7r9caOmeWqQGZCIBHhGRUA, Field1);
  TM__5aiUyZx54WIsmLijToCcoA_0[32].typ = (&NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[32].name = "Field1";
  TM__5aiUyZx54WIsmLijToCcoA_0[30].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[30].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[30].sons = &TM__5aiUyZx54WIsmLijToCcoA_9_2[0];
  NTILlitid_packeditemidT__Q7r9caOmeWqQGZCIBHhGRUA_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[30];
  NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_.size = sizeof(tySequence__REuPuHuSlOkZ0Q5oqzDrQg*);
  NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_.align = NIM_ALIGNOF(tySequence__REuPuHuSlOkZ0Q5oqzDrQg*);
  NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_.kind = 24;
  NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_.base = (&NTILlitid_packeditemidT__Q7r9caOmeWqQGZCIBHhGRUA_);
  NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_.marker = Marker_tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
  TM__5aiUyZx54WIsmLijToCcoA_0[29].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[29].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, reexports);
  TM__5aiUyZx54WIsmLijToCcoA_0[29].typ = (&NTIseqLLlitid_packeditemidTT__REuPuHuSlOkZ0Q5oqzDrQg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[29].name = "reexports";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[10] = &TM__5aiUyZx54WIsmLijToCcoA_0[33];
  TM__5aiUyZx54WIsmLijToCcoA_0[33].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[33].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, compilerProcs);
  TM__5aiUyZx54WIsmLijToCcoA_0[33].typ = (&NTIseqLLlitid_int5150TT__b89aLriiJnVTD186H6zNIgg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[33].name = "compilerProcs";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[11] = &TM__5aiUyZx54WIsmLijToCcoA_0[34];
  NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_.size = sizeof(tySequence__48JTohSgTy339bRxHzUD8KA*);
  NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_.align = NIM_ALIGNOF(tySequence__48JTohSgTy339bRxHzUD8KA*);
  NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_.kind = 24;
  NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_.base = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
  NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_.marker = Marker_tySequence__48JTohSgTy339bRxHzUD8KA;
  TM__5aiUyZx54WIsmLijToCcoA_0[34].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[34].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, converters);
  TM__5aiUyZx54WIsmLijToCcoA_0[34].typ = (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[34].name = "converters";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[12] = &TM__5aiUyZx54WIsmLijToCcoA_0[35];
  TM__5aiUyZx54WIsmLijToCcoA_0[35].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[35].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, methods);
  TM__5aiUyZx54WIsmLijToCcoA_0[35].typ = (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[35].name = "methods";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[13] = &TM__5aiUyZx54WIsmLijToCcoA_0[36];
  TM__5aiUyZx54WIsmLijToCcoA_0[36].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[36].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, trmacros);
  TM__5aiUyZx54WIsmLijToCcoA_0[36].typ = (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[36].name = "trmacros";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[14] = &TM__5aiUyZx54WIsmLijToCcoA_0[37];
  TM__5aiUyZx54WIsmLijToCcoA_0[37].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[37].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, pureEnums);
  TM__5aiUyZx54WIsmLijToCcoA_0[37].typ = (&NTIseqLint5150T__48JTohSgTy339bRxHzUD8KA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[37].name = "pureEnums";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[15] = &TM__5aiUyZx54WIsmLijToCcoA_0[38];
  NTILpackeditemid_packedlineinfoT__7Wlwbz8zSe7Udyf7mmsd9cg_.size = sizeof(tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg);
  NTILpackeditemid_packedlineinfoT__7Wlwbz8zSe7Udyf7mmsd9cg_.align = NIM_ALIGNOF(tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg);
  NTILpackeditemid_packedlineinfoT__7Wlwbz8zSe7Udyf7mmsd9cg_.kind = 18;
  NTILpackeditemid_packedlineinfoT__7Wlwbz8zSe7Udyf7mmsd9cg_.base = 0;
  NTILpackeditemid_packedlineinfoT__7Wlwbz8zSe7Udyf7mmsd9cg_.flags = 1;
  TM__5aiUyZx54WIsmLijToCcoA_10_2[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[40];
  TM__5aiUyZx54WIsmLijToCcoA_0[40].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[40].offset = offsetof(tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg, Field0);
  TM__5aiUyZx54WIsmLijToCcoA_0[40].typ = (&NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[40].name = "Field0";
  TM__5aiUyZx54WIsmLijToCcoA_10_2[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[41];
  TM__5aiUyZx54WIsmLijToCcoA_0[41].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[41].offset = offsetof(tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg, Field1);
  TM__5aiUyZx54WIsmLijToCcoA_0[41].typ = (&NTIpackedlineinfo__Q9bbXLBurHo2r5TyF6UBshg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[41].name = "Field1";
  TM__5aiUyZx54WIsmLijToCcoA_0[39].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[39].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[39].sons = &TM__5aiUyZx54WIsmLijToCcoA_10_2[0];
  NTILpackeditemid_packedlineinfoT__7Wlwbz8zSe7Udyf7mmsd9cg_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[39];
  NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_.size = sizeof(tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*);
  NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_.align = NIM_ALIGNOF(tySequence__I9aQmO9asXXWJ58UI9c8BCSzA*);
  NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_.kind = 24;
  NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_.base = (&NTILpackeditemid_packedlineinfoT__7Wlwbz8zSe7Udyf7mmsd9cg_);
  NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_.marker = Marker_tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
  TM__5aiUyZx54WIsmLijToCcoA_0[38].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[38].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, macroUsages);
  TM__5aiUyZx54WIsmLijToCcoA_0[38].typ = (&NTIseqLLpackeditemid_packedlineinfoTT__I9aQmO9asXXWJ58UI9c8BCSzA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[38].name = "macroUsages";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[16] = &TM__5aiUyZx54WIsmLijToCcoA_0[42];
  NTILpackeditemid_packeditemidT__XyJ8LOAZzVVXSsmt09b8uWw_.size = sizeof(tyTuple__XyJ8LOAZzVVXSsmt09b8uWw);
  NTILpackeditemid_packeditemidT__XyJ8LOAZzVVXSsmt09b8uWw_.align = NIM_ALIGNOF(tyTuple__XyJ8LOAZzVVXSsmt09b8uWw);
  NTILpackeditemid_packeditemidT__XyJ8LOAZzVVXSsmt09b8uWw_.kind = 18;
  NTILpackeditemid_packeditemidT__XyJ8LOAZzVVXSsmt09b8uWw_.base = 0;
  NTILpackeditemid_packeditemidT__XyJ8LOAZzVVXSsmt09b8uWw_.flags = 1;
  TM__5aiUyZx54WIsmLijToCcoA_11_2[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[44];
  TM__5aiUyZx54WIsmLijToCcoA_0[44].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[44].offset = offsetof(tyTuple__XyJ8LOAZzVVXSsmt09b8uWw, Field0);
  TM__5aiUyZx54WIsmLijToCcoA_0[44].typ = (&NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[44].name = "Field0";
  TM__5aiUyZx54WIsmLijToCcoA_11_2[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[45];
  TM__5aiUyZx54WIsmLijToCcoA_0[45].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[45].offset = offsetof(tyTuple__XyJ8LOAZzVVXSsmt09b8uWw, Field1);
  TM__5aiUyZx54WIsmLijToCcoA_0[45].typ = (&NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[45].name = "Field1";
  TM__5aiUyZx54WIsmLijToCcoA_0[43].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[43].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[43].sons = &TM__5aiUyZx54WIsmLijToCcoA_11_2[0];
  NTILpackeditemid_packeditemidT__XyJ8LOAZzVVXSsmt09b8uWw_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[43];
  NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_.size = sizeof(tySequence__NyaOkf8ZwxP6rkRF5TOkew*);
  NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_.align = NIM_ALIGNOF(tySequence__NyaOkf8ZwxP6rkRF5TOkew*);
  NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_.kind = 24;
  NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_.base = (&NTILpackeditemid_packeditemidT__XyJ8LOAZzVVXSsmt09b8uWw_);
  NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_.marker = Marker_tySequence__NyaOkf8ZwxP6rkRF5TOkew;
  TM__5aiUyZx54WIsmLijToCcoA_0[42].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[42].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, typeInstCache);
  TM__5aiUyZx54WIsmLijToCcoA_0[42].typ = (&NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_);
  TM__5aiUyZx54WIsmLijToCcoA_0[42].name = "typeInstCache";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[17] = &TM__5aiUyZx54WIsmLijToCcoA_0[46];
  NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_.size = sizeof(tySequence__L9bOt8CaTEmIjgtuZvp6syg*);
  NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_.align = NIM_ALIGNOF(tySequence__L9bOt8CaTEmIjgtuZvp6syg*);
  NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_.kind = 24;
  NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_.base = (&NTIpackedinstantiation__39cWRURu69agjI9c1ohiUmxiA_);
  NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_.marker = Marker_tySequence__L9bOt8CaTEmIjgtuZvp6syg;
  TM__5aiUyZx54WIsmLijToCcoA_0[46].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[46].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, procInstCache);
  TM__5aiUyZx54WIsmLijToCcoA_0[46].typ = (&NTIseqLpackedinstantiationT__L9bOt8CaTEmIjgtuZvp6syg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[46].name = "procInstCache";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[18] = &TM__5aiUyZx54WIsmLijToCcoA_0[47];
  NTILttypeattachedop_packeditemid_packeditemidT__9aoobCDZB4x41HJSOmh0mwA_.size = sizeof(tyTuple__9aoobCDZB4x41HJSOmh0mwA);
  NTILttypeattachedop_packeditemid_packeditemidT__9aoobCDZB4x41HJSOmh0mwA_.align = NIM_ALIGNOF(tyTuple__9aoobCDZB4x41HJSOmh0mwA);
  NTILttypeattachedop_packeditemid_packeditemidT__9aoobCDZB4x41HJSOmh0mwA_.kind = 18;
  NTILttypeattachedop_packeditemid_packeditemidT__9aoobCDZB4x41HJSOmh0mwA_.base = 0;
  NTILttypeattachedop_packeditemid_packeditemidT__9aoobCDZB4x41HJSOmh0mwA_.flags = 1;
  TM__5aiUyZx54WIsmLijToCcoA_12_3[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[49];
  TM__5aiUyZx54WIsmLijToCcoA_0[49].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[49].offset = offsetof(tyTuple__9aoobCDZB4x41HJSOmh0mwA, Field0);
  TM__5aiUyZx54WIsmLijToCcoA_0[49].typ = (&NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[49].name = "Field0";
  TM__5aiUyZx54WIsmLijToCcoA_12_3[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[50];
  TM__5aiUyZx54WIsmLijToCcoA_0[50].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[50].offset = offsetof(tyTuple__9aoobCDZB4x41HJSOmh0mwA, Field1);
  TM__5aiUyZx54WIsmLijToCcoA_0[50].typ = (&NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[50].name = "Field1";
  TM__5aiUyZx54WIsmLijToCcoA_12_3[2] = &TM__5aiUyZx54WIsmLijToCcoA_0[51];
  TM__5aiUyZx54WIsmLijToCcoA_0[51].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[51].offset = offsetof(tyTuple__9aoobCDZB4x41HJSOmh0mwA, Field2);
  TM__5aiUyZx54WIsmLijToCcoA_0[51].typ = (&NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[51].name = "Field2";
  TM__5aiUyZx54WIsmLijToCcoA_0[48].len = 3; TM__5aiUyZx54WIsmLijToCcoA_0[48].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[48].sons = &TM__5aiUyZx54WIsmLijToCcoA_12_3[0];
  NTILttypeattachedop_packeditemid_packeditemidT__9aoobCDZB4x41HJSOmh0mwA_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[48];
  NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_.size = sizeof(tySequence__im8UB2GsZvUaQ4a1wKGWhQ*);
  NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_.align = NIM_ALIGNOF(tySequence__im8UB2GsZvUaQ4a1wKGWhQ*);
  NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_.kind = 24;
  NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_.base = (&NTILttypeattachedop_packeditemid_packeditemidT__9aoobCDZB4x41HJSOmh0mwA_);
  NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_.marker = Marker_tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
  TM__5aiUyZx54WIsmLijToCcoA_0[47].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[47].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, attachedOps);
  TM__5aiUyZx54WIsmLijToCcoA_0[47].typ = (&NTIseqLLttypeattachedop_packeditemid_packeditemidTT__im8UB2GsZvUaQ4a1wKGWhQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[47].name = "attachedOps";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[19] = &TM__5aiUyZx54WIsmLijToCcoA_0[52];
  NTILpackeditemid_int_packeditemidT__g0Q6Qx15nK53ce9aLo7YyrA_.size = sizeof(tyTuple__g0Q6Qx15nK53ce9aLo7YyrA);
  NTILpackeditemid_int_packeditemidT__g0Q6Qx15nK53ce9aLo7YyrA_.align = NIM_ALIGNOF(tyTuple__g0Q6Qx15nK53ce9aLo7YyrA);
  NTILpackeditemid_int_packeditemidT__g0Q6Qx15nK53ce9aLo7YyrA_.kind = 18;
  NTILpackeditemid_int_packeditemidT__g0Q6Qx15nK53ce9aLo7YyrA_.base = 0;
  NTILpackeditemid_int_packeditemidT__g0Q6Qx15nK53ce9aLo7YyrA_.flags = 1;
  TM__5aiUyZx54WIsmLijToCcoA_13_3[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[54];
  TM__5aiUyZx54WIsmLijToCcoA_0[54].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[54].offset = offsetof(tyTuple__g0Q6Qx15nK53ce9aLo7YyrA, Field0);
  TM__5aiUyZx54WIsmLijToCcoA_0[54].typ = (&NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[54].name = "Field0";
  TM__5aiUyZx54WIsmLijToCcoA_13_3[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[55];
  TM__5aiUyZx54WIsmLijToCcoA_0[55].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[55].offset = offsetof(tyTuple__g0Q6Qx15nK53ce9aLo7YyrA, Field1);
  TM__5aiUyZx54WIsmLijToCcoA_0[55].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[55].name = "Field1";
  TM__5aiUyZx54WIsmLijToCcoA_13_3[2] = &TM__5aiUyZx54WIsmLijToCcoA_0[56];
  TM__5aiUyZx54WIsmLijToCcoA_0[56].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[56].offset = offsetof(tyTuple__g0Q6Qx15nK53ce9aLo7YyrA, Field2);
  TM__5aiUyZx54WIsmLijToCcoA_0[56].typ = (&NTIpackeditemid__FzcXUzSZ9cNfGYsfibgjWlQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[56].name = "Field2";
  TM__5aiUyZx54WIsmLijToCcoA_0[53].len = 3; TM__5aiUyZx54WIsmLijToCcoA_0[53].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[53].sons = &TM__5aiUyZx54WIsmLijToCcoA_13_3[0];
  NTILpackeditemid_int_packeditemidT__g0Q6Qx15nK53ce9aLo7YyrA_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[53];
  NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_.size = sizeof(tySequence__xxnXDLpoqBo8zJzP9b1073g*);
  NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_.align = NIM_ALIGNOF(tySequence__xxnXDLpoqBo8zJzP9b1073g*);
  NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_.kind = 24;
  NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_.base = (&NTILpackeditemid_int_packeditemidT__g0Q6Qx15nK53ce9aLo7YyrA_);
  NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_.marker = Marker_tySequence__xxnXDLpoqBo8zJzP9b1073g;
  TM__5aiUyZx54WIsmLijToCcoA_0[52].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[52].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, methodsPerType);
  TM__5aiUyZx54WIsmLijToCcoA_0[52].typ = (&NTIseqLLpackeditemid_int_packeditemidTT__xxnXDLpoqBo8zJzP9b1073g_);
  TM__5aiUyZx54WIsmLijToCcoA_0[52].name = "methodsPerType";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[20] = &TM__5aiUyZx54WIsmLijToCcoA_0[57];
  TM__5aiUyZx54WIsmLijToCcoA_0[57].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[57].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, enumToStringProcs);
  TM__5aiUyZx54WIsmLijToCcoA_0[57].typ = (&NTIseqLLpackeditemid_packeditemidTT__NyaOkf8ZwxP6rkRF5TOkew_);
  TM__5aiUyZx54WIsmLijToCcoA_0[57].name = "enumToStringProcs";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[21] = &TM__5aiUyZx54WIsmLijToCcoA_0[58];
  TM__5aiUyZx54WIsmLijToCcoA_0[58].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[58].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, emittedTypeInfo);
  TM__5aiUyZx54WIsmLijToCcoA_0[58].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[58].name = "emittedTypeInfo";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[22] = &TM__5aiUyZx54WIsmLijToCcoA_0[59];
  NTImodulebackendflag__fgnyOEZ7Q9aYVj8O59afcT4g_.size = sizeof(tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g);
  NTImodulebackendflag__fgnyOEZ7Q9aYVj8O59afcT4g_.align = NIM_ALIGNOF(tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g);
  NTImodulebackendflag__fgnyOEZ7Q9aYVj8O59afcT4g_.kind = 14;
  NTImodulebackendflag__fgnyOEZ7Q9aYVj8O59afcT4g_.base = 0;
  NTImodulebackendflag__fgnyOEZ7Q9aYVj8O59afcT4g_.flags = 3;
  for (TM__5aiUyZx54WIsmLijToCcoA_16 = 0; TM__5aiUyZx54WIsmLijToCcoA_16 < 2; TM__5aiUyZx54WIsmLijToCcoA_16++) {
  TM__5aiUyZx54WIsmLijToCcoA_0[TM__5aiUyZx54WIsmLijToCcoA_16+60].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[TM__5aiUyZx54WIsmLijToCcoA_16+60].offset = TM__5aiUyZx54WIsmLijToCcoA_16;
  TM__5aiUyZx54WIsmLijToCcoA_0[TM__5aiUyZx54WIsmLijToCcoA_16+60].name = TM__5aiUyZx54WIsmLijToCcoA_15[TM__5aiUyZx54WIsmLijToCcoA_16];
  TM__5aiUyZx54WIsmLijToCcoA_14_2[TM__5aiUyZx54WIsmLijToCcoA_16] = &TM__5aiUyZx54WIsmLijToCcoA_0[TM__5aiUyZx54WIsmLijToCcoA_16+60];
  }
  TM__5aiUyZx54WIsmLijToCcoA_0[62].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[62].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[62].sons = &TM__5aiUyZx54WIsmLijToCcoA_14_2[0];
  NTImodulebackendflag__fgnyOEZ7Q9aYVj8O59afcT4g_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[62];
  NTIsetLmodulebackendflagT__YT9a6YyfISYYPcjKpv3SXnA_.size = sizeof(tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g);
  NTIsetLmodulebackendflagT__YT9a6YyfISYYPcjKpv3SXnA_.align = NIM_ALIGNOF(tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g);
  NTIsetLmodulebackendflagT__YT9a6YyfISYYPcjKpv3SXnA_.kind = 19;
  NTIsetLmodulebackendflagT__YT9a6YyfISYYPcjKpv3SXnA_.base = (&NTImodulebackendflag__fgnyOEZ7Q9aYVj8O59afcT4g_);
  NTIsetLmodulebackendflagT__YT9a6YyfISYYPcjKpv3SXnA_.flags = 3;
  TM__5aiUyZx54WIsmLijToCcoA_0[63].len = 0; TM__5aiUyZx54WIsmLijToCcoA_0[63].kind = 0;
  NTIsetLmodulebackendflagT__YT9a6YyfISYYPcjKpv3SXnA_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[63];
  TM__5aiUyZx54WIsmLijToCcoA_0[59].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[59].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, backendFlags);
  TM__5aiUyZx54WIsmLijToCcoA_0[59].typ = (&NTIsetLmodulebackendflagT__YT9a6YyfISYYPcjKpv3SXnA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[59].name = "backendFlags";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[23] = &TM__5aiUyZx54WIsmLijToCcoA_0[64];
  NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_.size = sizeof(tySequence__DfmUmNgVGnYaiV1I6227tw*);
  NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_.align = NIM_ALIGNOF(tySequence__DfmUmNgVGnYaiV1I6227tw*);
  NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_.kind = 24;
  NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_.base = (&NTIpackedsym__XjVn21MwvH8ij6CfopYZWw_);
  NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_.marker = Marker_tySequence__DfmUmNgVGnYaiV1I6227tw;
  TM__5aiUyZx54WIsmLijToCcoA_0[64].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[64].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, syms);
  TM__5aiUyZx54WIsmLijToCcoA_0[64].typ = (&NTIseqLpackedsymT__DfmUmNgVGnYaiV1I6227tw_);
  TM__5aiUyZx54WIsmLijToCcoA_0[64].name = "syms";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[24] = &TM__5aiUyZx54WIsmLijToCcoA_0[65];
  NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_.size = sizeof(tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*);
  NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_.align = NIM_ALIGNOF(tySequence__t8Uv4lEJ4lkuECvP9c6JMhA*);
  NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_.kind = 24;
  NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_.base = (&NTIpackedtype__IhXsK7mrwumUBtEqbZ2BqA_);
  NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_.marker = Marker_tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
  TM__5aiUyZx54WIsmLijToCcoA_0[65].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[65].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, types);
  TM__5aiUyZx54WIsmLijToCcoA_0[65].typ = (&NTIseqLpackedtypeT__t8Uv4lEJ4lkuECvP9c6JMhA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[65].name = "types";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[25] = &TM__5aiUyZx54WIsmLijToCcoA_0[66];
  NTIbitable__SMd2CpsYscvX1veKoGcqmg_.size = sizeof(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg);
  NTIbitable__SMd2CpsYscvX1veKoGcqmg_.align = NIM_ALIGNOF(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg);
  NTIbitable__SMd2CpsYscvX1veKoGcqmg_.kind = 18;
  NTIbitable__SMd2CpsYscvX1veKoGcqmg_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_17_2[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[68];
  TM__5aiUyZx54WIsmLijToCcoA_0[68].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[68].offset = offsetof(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg, vals);
  TM__5aiUyZx54WIsmLijToCcoA_0[68].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[68].name = "vals";
  TM__5aiUyZx54WIsmLijToCcoA_17_2[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[69];
  TM__5aiUyZx54WIsmLijToCcoA_0[69].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[69].offset = offsetof(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg, keys);
  TM__5aiUyZx54WIsmLijToCcoA_0[69].typ = (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[69].name = "keys";
  TM__5aiUyZx54WIsmLijToCcoA_0[67].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[67].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[67].sons = &TM__5aiUyZx54WIsmLijToCcoA_17_2[0];
  NTIbitable__SMd2CpsYscvX1veKoGcqmg_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[67];
  TM__5aiUyZx54WIsmLijToCcoA_0[66].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[66].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, strings);
  TM__5aiUyZx54WIsmLijToCcoA_0[66].typ = (&NTIbitable__SMd2CpsYscvX1veKoGcqmg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[66].name = "strings";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[26] = &TM__5aiUyZx54WIsmLijToCcoA_0[70];
  NTIbitable__DyMEQOe8VsqcG49bIhU69bBQ_.size = sizeof(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ);
  NTIbitable__DyMEQOe8VsqcG49bIhU69bBQ_.align = NIM_ALIGNOF(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ);
  NTIbitable__DyMEQOe8VsqcG49bIhU69bBQ_.kind = 18;
  NTIbitable__DyMEQOe8VsqcG49bIhU69bBQ_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_18_2[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[72];
  NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_.size = sizeof(tySequence__IHUFRsFxZNv7YydiUO2esQ*);
  NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_.align = NIM_ALIGNOF(tySequence__IHUFRsFxZNv7YydiUO2esQ*);
  NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_.kind = 24;
  NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_.base = (&NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_);
  NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_.marker = Marker_tySequence__IHUFRsFxZNv7YydiUO2esQ;
  TM__5aiUyZx54WIsmLijToCcoA_0[72].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[72].offset = offsetof(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ, vals);
  TM__5aiUyZx54WIsmLijToCcoA_0[72].typ = (&NTIseqLbiggestintT__IHUFRsFxZNv7YydiUO2esQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[72].name = "vals";
  TM__5aiUyZx54WIsmLijToCcoA_18_2[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[73];
  TM__5aiUyZx54WIsmLijToCcoA_0[73].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[73].offset = offsetof(tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ, keys);
  TM__5aiUyZx54WIsmLijToCcoA_0[73].typ = (&NTIseqLlitidT__9bAGqSvkAaFL9bWjsEPslrFA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[73].name = "keys";
  TM__5aiUyZx54WIsmLijToCcoA_0[71].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[71].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[71].sons = &TM__5aiUyZx54WIsmLijToCcoA_18_2[0];
  NTIbitable__DyMEQOe8VsqcG49bIhU69bBQ_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[71];
  TM__5aiUyZx54WIsmLijToCcoA_0[70].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[70].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, numbers);
  TM__5aiUyZx54WIsmLijToCcoA_0[70].typ = (&NTIbitable__DyMEQOe8VsqcG49bIhU69bBQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[70].name = "numbers";
  TM__5aiUyZx54WIsmLijToCcoA_6_28[27] = &TM__5aiUyZx54WIsmLijToCcoA_0[74];
  NTIpackedconfig__McwvRupqDAJbGrinIDFZJQ_.size = sizeof(tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ);
  NTIpackedconfig__McwvRupqDAJbGrinIDFZJQ_.align = NIM_ALIGNOF(tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ);
  NTIpackedconfig__McwvRupqDAJbGrinIDFZJQ_.kind = 18;
  NTIpackedconfig__McwvRupqDAJbGrinIDFZJQ_.base = 0;
  NTIpackedconfig__McwvRupqDAJbGrinIDFZJQ_.flags = 1;
  TM__5aiUyZx54WIsmLijToCcoA_19_5[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[76];
  TM__5aiUyZx54WIsmLijToCcoA_0[76].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[76].offset = offsetof(tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ, backend);
  TM__5aiUyZx54WIsmLijToCcoA_0[76].typ = (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_);
  TM__5aiUyZx54WIsmLijToCcoA_0[76].name = "backend";
  TM__5aiUyZx54WIsmLijToCcoA_19_5[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[77];
  TM__5aiUyZx54WIsmLijToCcoA_0[77].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[77].offset = offsetof(tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ, selectedGC);
  TM__5aiUyZx54WIsmLijToCcoA_0[77].typ = (&NTItgcmode__tkz389aDYNd8ykeZszCuBSw_);
  TM__5aiUyZx54WIsmLijToCcoA_0[77].name = "selectedGC";
  TM__5aiUyZx54WIsmLijToCcoA_19_5[2] = &TM__5aiUyZx54WIsmLijToCcoA_0[78];
  TM__5aiUyZx54WIsmLijToCcoA_0[78].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[78].offset = offsetof(tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ, cCompiler);
  TM__5aiUyZx54WIsmLijToCcoA_0[78].typ = (&NTItsystemcc__1eWBJUonHMOnlBwsOvpFmA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[78].name = "cCompiler";
  TM__5aiUyZx54WIsmLijToCcoA_19_5[3] = &TM__5aiUyZx54WIsmLijToCcoA_0[79];
  TM__5aiUyZx54WIsmLijToCcoA_0[79].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[79].offset = offsetof(tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ, options);
  TM__5aiUyZx54WIsmLijToCcoA_0[79].typ = (&NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_);
  TM__5aiUyZx54WIsmLijToCcoA_0[79].name = "options";
  TM__5aiUyZx54WIsmLijToCcoA_19_5[4] = &TM__5aiUyZx54WIsmLijToCcoA_0[80];
  TM__5aiUyZx54WIsmLijToCcoA_0[80].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[80].offset = offsetof(tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ, globalOptions);
  TM__5aiUyZx54WIsmLijToCcoA_0[80].typ = (&NTItglobaloptions__TlJAueEcJToxIOSDCDzevQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[80].name = "globalOptions";
  TM__5aiUyZx54WIsmLijToCcoA_0[75].len = 5; TM__5aiUyZx54WIsmLijToCcoA_0[75].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[75].sons = &TM__5aiUyZx54WIsmLijToCcoA_19_5[0];
  NTIpackedconfig__McwvRupqDAJbGrinIDFZJQ_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[75];
  TM__5aiUyZx54WIsmLijToCcoA_0[74].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[74].offset = offsetof(tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ, cfg);
  TM__5aiUyZx54WIsmLijToCcoA_0[74].typ = (&NTIpackedconfig__McwvRupqDAJbGrinIDFZJQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[74].name = "cfg";
  TM__5aiUyZx54WIsmLijToCcoA_0[13].len = 28; TM__5aiUyZx54WIsmLijToCcoA_0[13].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[13].sons = &TM__5aiUyZx54WIsmLijToCcoA_6_28[0];
  NTIpackedmodule__ZSxNoR2V6oK5xosmtvhjNQ_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[13];
  TM__5aiUyZx54WIsmLijToCcoA_0[12].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[12].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, fromDisk);
  TM__5aiUyZx54WIsmLijToCcoA_0[12].typ = (&NTIpackedmodule__ZSxNoR2V6oK5xosmtvhjNQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[12].name = "fromDisk";
  TM__5aiUyZx54WIsmLijToCcoA_2_10[5] = &TM__5aiUyZx54WIsmLijToCcoA_0[81];
  TM__5aiUyZx54WIsmLijToCcoA_0[81].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[81].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, syms);
  TM__5aiUyZx54WIsmLijToCcoA_0[81].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[81].name = "syms";
  TM__5aiUyZx54WIsmLijToCcoA_2_10[6] = &TM__5aiUyZx54WIsmLijToCcoA_0[82];
  TM__5aiUyZx54WIsmLijToCcoA_0[82].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[82].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, types);
  TM__5aiUyZx54WIsmLijToCcoA_0[82].typ = (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_);
  TM__5aiUyZx54WIsmLijToCcoA_0[82].name = "types";
  TM__5aiUyZx54WIsmLijToCcoA_2_10[7] = &TM__5aiUyZx54WIsmLijToCcoA_0[83];
  TM__5aiUyZx54WIsmLijToCcoA_0[83].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[83].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, module);
  TM__5aiUyZx54WIsmLijToCcoA_0[83].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[83].name = "module";
  TM__5aiUyZx54WIsmLijToCcoA_2_10[8] = &TM__5aiUyZx54WIsmLijToCcoA_0[84];
  NTItable__CE4eiu6FavV1vmUiTXQ70g_.size = sizeof(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g);
  NTItable__CE4eiu6FavV1vmUiTXQ70g_.align = NIM_ALIGNOF(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g);
  NTItable__CE4eiu6FavV1vmUiTXQ70g_.kind = 18;
  NTItable__CE4eiu6FavV1vmUiTXQ70g_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_20_2[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[86];
  NTIkeyvaluepair__8x6vq4Dc9aLvKX9actMeR9avQ_.size = sizeof(tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ);
  NTIkeyvaluepair__8x6vq4Dc9aLvKX9actMeR9avQ_.align = NIM_ALIGNOF(tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ);
  NTIkeyvaluepair__8x6vq4Dc9aLvKX9actMeR9avQ_.kind = 18;
  NTIkeyvaluepair__8x6vq4Dc9aLvKX9actMeR9avQ_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_21_3[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[88];
  TM__5aiUyZx54WIsmLijToCcoA_0[88].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[88].offset = offsetof(tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ, Field0);
  TM__5aiUyZx54WIsmLijToCcoA_0[88].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[88].name = "Field0";
  TM__5aiUyZx54WIsmLijToCcoA_21_3[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[89];
  TM__5aiUyZx54WIsmLijToCcoA_0[89].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[89].offset = offsetof(tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ, Field1);
  TM__5aiUyZx54WIsmLijToCcoA_0[89].typ = (&NTIpident__EiGmNYVHiKeimIyQkW82mg_);
  TM__5aiUyZx54WIsmLijToCcoA_0[89].name = "Field1";
  TM__5aiUyZx54WIsmLijToCcoA_21_3[2] = &TM__5aiUyZx54WIsmLijToCcoA_0[90];
  TM__5aiUyZx54WIsmLijToCcoA_0[90].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[90].offset = offsetof(tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ, Field2);
  TM__5aiUyZx54WIsmLijToCcoA_0[90].typ = (&NTIseqLpackeditemidT__vC9cvg0R8tfBaOXXi3sfMzw_);
  TM__5aiUyZx54WIsmLijToCcoA_0[90].name = "Field2";
  TM__5aiUyZx54WIsmLijToCcoA_0[87].len = 3; TM__5aiUyZx54WIsmLijToCcoA_0[87].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[87].sons = &TM__5aiUyZx54WIsmLijToCcoA_21_3[0];
  NTIkeyvaluepair__8x6vq4Dc9aLvKX9actMeR9avQ_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[87];
  NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_.size = sizeof(tySequence__9bT7o0CflHuiE4VhmtqBPCw*);
  NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_.align = NIM_ALIGNOF(tySequence__9bT7o0CflHuiE4VhmtqBPCw*);
  NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_.kind = 24;
  NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_.base = (&NTIkeyvaluepair__8x6vq4Dc9aLvKX9actMeR9avQ_);
  NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_.marker = Marker_tySequence__9bT7o0CflHuiE4VhmtqBPCw;
  TM__5aiUyZx54WIsmLijToCcoA_0[86].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[86].offset = offsetof(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g, data);
  TM__5aiUyZx54WIsmLijToCcoA_0[86].typ = (&NTIkeyvaluepairseq__9bT7o0CflHuiE4VhmtqBPCw_);
  TM__5aiUyZx54WIsmLijToCcoA_0[86].name = "data";
  TM__5aiUyZx54WIsmLijToCcoA_20_2[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[91];
  TM__5aiUyZx54WIsmLijToCcoA_0[91].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[91].offset = offsetof(tyObject_Table__CE4eiu6FavV1vmUiTXQ70g, counter);
  TM__5aiUyZx54WIsmLijToCcoA_0[91].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[91].name = "counter";
  TM__5aiUyZx54WIsmLijToCcoA_0[85].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[85].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[85].sons = &TM__5aiUyZx54WIsmLijToCcoA_20_2[0];
  NTItable__CE4eiu6FavV1vmUiTXQ70g_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[85];
  TM__5aiUyZx54WIsmLijToCcoA_0[84].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[84].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, iface);
  TM__5aiUyZx54WIsmLijToCcoA_0[84].typ = (&NTItable__CE4eiu6FavV1vmUiTXQ70g_);
  TM__5aiUyZx54WIsmLijToCcoA_0[84].name = "iface";
  TM__5aiUyZx54WIsmLijToCcoA_2_10[9] = &TM__5aiUyZx54WIsmLijToCcoA_0[92];
  TM__5aiUyZx54WIsmLijToCcoA_0[92].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[92].offset = offsetof(tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w, ifaceHidden);
  TM__5aiUyZx54WIsmLijToCcoA_0[92].typ = (&NTItable__CE4eiu6FavV1vmUiTXQ70g_);
  TM__5aiUyZx54WIsmLijToCcoA_0[92].name = "ifaceHidden";
  TM__5aiUyZx54WIsmLijToCcoA_0[0].len = 10; TM__5aiUyZx54WIsmLijToCcoA_0[0].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[0].sons = &TM__5aiUyZx54WIsmLijToCcoA_2_10[0];
  NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[0];
  NTIpackedmodulegraph__rQHmYk1HzcwNxKBymIFHpA_.size = sizeof(tySequence__rQHmYk1HzcwNxKBymIFHpA*);
  NTIpackedmodulegraph__rQHmYk1HzcwNxKBymIFHpA_.align = NIM_ALIGNOF(tySequence__rQHmYk1HzcwNxKBymIFHpA*);
  NTIpackedmodulegraph__rQHmYk1HzcwNxKBymIFHpA_.kind = 24;
  NTIpackedmodulegraph__rQHmYk1HzcwNxKBymIFHpA_.base = (&NTIloadedmodule__14iJKkvOiWT62KF2D8f9c5w_);
  NTIpackedmodulegraph__rQHmYk1HzcwNxKBymIFHpA_.marker = Marker_tySequence__rQHmYk1HzcwNxKBymIFHpA;
  NTIpackedencoder__B9cE9a0GbvqWW9aHf4N7RAaIw_.size = sizeof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw);
  NTIpackedencoder__B9cE9a0GbvqWW9aHf4N7RAaIw_.align = NIM_ALIGNOF(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw);
  NTIpackedencoder__B9cE9a0GbvqWW9aHf4N7RAaIw_.kind = 18;
  NTIpackedencoder__B9cE9a0GbvqWW9aHf4N7RAaIw_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_22_9[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[94];
  TM__5aiUyZx54WIsmLijToCcoA_0[94].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[94].offset = offsetof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw, thisModule);
  TM__5aiUyZx54WIsmLijToCcoA_0[94].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[94].name = "thisModule";
  TM__5aiUyZx54WIsmLijToCcoA_22_9[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[95];
  TM__5aiUyZx54WIsmLijToCcoA_0[95].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[95].offset = offsetof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw, lastFile);
  TM__5aiUyZx54WIsmLijToCcoA_0[95].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[95].name = "lastFile";
  TM__5aiUyZx54WIsmLijToCcoA_22_9[2] = &TM__5aiUyZx54WIsmLijToCcoA_0[96];
  TM__5aiUyZx54WIsmLijToCcoA_0[96].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[96].offset = offsetof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw, lastLit);
  TM__5aiUyZx54WIsmLijToCcoA_0[96].typ = (&NTIuint5150__JrFyJbYm9b5I4hJ9cWDqvfYA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[96].name = "lastLit";
  TM__5aiUyZx54WIsmLijToCcoA_22_9[3] = &TM__5aiUyZx54WIsmLijToCcoA_0[97];
  NTItable__TRm6MPqklA8EYBmBMY117Q_.size = sizeof(tyObject_Table__TRm6MPqklA8EYBmBMY117Q);
  NTItable__TRm6MPqklA8EYBmBMY117Q_.align = NIM_ALIGNOF(tyObject_Table__TRm6MPqklA8EYBmBMY117Q);
  NTItable__TRm6MPqklA8EYBmBMY117Q_.kind = 18;
  NTItable__TRm6MPqklA8EYBmBMY117Q_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_23_2[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[99];
  NTIkeyvaluepair__UvldbCB6B9ayi9bGYW7vJNLA_.size = sizeof(tyTuple__UvldbCB6B9ayi9bGYW7vJNLA);
  NTIkeyvaluepair__UvldbCB6B9ayi9bGYW7vJNLA_.align = NIM_ALIGNOF(tyTuple__UvldbCB6B9ayi9bGYW7vJNLA);
  NTIkeyvaluepair__UvldbCB6B9ayi9bGYW7vJNLA_.kind = 18;
  NTIkeyvaluepair__UvldbCB6B9ayi9bGYW7vJNLA_.base = 0;
  NTIkeyvaluepair__UvldbCB6B9ayi9bGYW7vJNLA_.flags = 1;
  TM__5aiUyZx54WIsmLijToCcoA_24_3[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[101];
  TM__5aiUyZx54WIsmLijToCcoA_0[101].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[101].offset = offsetof(tyTuple__UvldbCB6B9ayi9bGYW7vJNLA, Field0);
  TM__5aiUyZx54WIsmLijToCcoA_0[101].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[101].name = "Field0";
  TM__5aiUyZx54WIsmLijToCcoA_24_3[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[102];
  TM__5aiUyZx54WIsmLijToCcoA_0[102].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[102].offset = offsetof(tyTuple__UvldbCB6B9ayi9bGYW7vJNLA, Field1);
  TM__5aiUyZx54WIsmLijToCcoA_0[102].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[102].name = "Field1";
  TM__5aiUyZx54WIsmLijToCcoA_24_3[2] = &TM__5aiUyZx54WIsmLijToCcoA_0[103];
  TM__5aiUyZx54WIsmLijToCcoA_0[103].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[103].offset = offsetof(tyTuple__UvldbCB6B9ayi9bGYW7vJNLA, Field2);
  TM__5aiUyZx54WIsmLijToCcoA_0[103].typ = (&NTIuint5150__JrFyJbYm9b5I4hJ9cWDqvfYA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[103].name = "Field2";
  TM__5aiUyZx54WIsmLijToCcoA_0[100].len = 3; TM__5aiUyZx54WIsmLijToCcoA_0[100].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[100].sons = &TM__5aiUyZx54WIsmLijToCcoA_24_3[0];
  NTIkeyvaluepair__UvldbCB6B9ayi9bGYW7vJNLA_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[100];
  NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_.size = sizeof(tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*);
  NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_.align = NIM_ALIGNOF(tySequence__9cnx3zXnWzeclW8Ko4oUgAQ*);
  NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_.kind = 24;
  NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_.base = (&NTIkeyvaluepair__UvldbCB6B9ayi9bGYW7vJNLA_);
  NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_.marker = Marker_tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
  TM__5aiUyZx54WIsmLijToCcoA_0[99].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[99].offset = offsetof(tyObject_Table__TRm6MPqklA8EYBmBMY117Q, data);
  TM__5aiUyZx54WIsmLijToCcoA_0[99].typ = (&NTIkeyvaluepairseq__9cnx3zXnWzeclW8Ko4oUgAQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[99].name = "data";
  TM__5aiUyZx54WIsmLijToCcoA_23_2[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[104];
  TM__5aiUyZx54WIsmLijToCcoA_0[104].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[104].offset = offsetof(tyObject_Table__TRm6MPqklA8EYBmBMY117Q, counter);
  TM__5aiUyZx54WIsmLijToCcoA_0[104].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[104].name = "counter";
  TM__5aiUyZx54WIsmLijToCcoA_0[98].len = 2; TM__5aiUyZx54WIsmLijToCcoA_0[98].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[98].sons = &TM__5aiUyZx54WIsmLijToCcoA_23_2[0];
  NTItable__TRm6MPqklA8EYBmBMY117Q_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[98];
  TM__5aiUyZx54WIsmLijToCcoA_0[97].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[97].offset = offsetof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw, filenames);
  TM__5aiUyZx54WIsmLijToCcoA_0[97].typ = (&NTItable__TRm6MPqklA8EYBmBMY117Q_);
  TM__5aiUyZx54WIsmLijToCcoA_0[97].name = "filenames";
  TM__5aiUyZx54WIsmLijToCcoA_22_9[4] = &TM__5aiUyZx54WIsmLijToCcoA_0[105];
  TM__5aiUyZx54WIsmLijToCcoA_0[105].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[105].offset = offsetof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw, pendingTypes);
  TM__5aiUyZx54WIsmLijToCcoA_0[105].typ = (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_);
  TM__5aiUyZx54WIsmLijToCcoA_0[105].name = "pendingTypes";
  TM__5aiUyZx54WIsmLijToCcoA_22_9[5] = &TM__5aiUyZx54WIsmLijToCcoA_0[106];
  TM__5aiUyZx54WIsmLijToCcoA_0[106].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[106].offset = offsetof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw, pendingSyms);
  TM__5aiUyZx54WIsmLijToCcoA_0[106].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
  TM__5aiUyZx54WIsmLijToCcoA_0[106].name = "pendingSyms";
  TM__5aiUyZx54WIsmLijToCcoA_22_9[6] = &TM__5aiUyZx54WIsmLijToCcoA_0[107];
  TM__5aiUyZx54WIsmLijToCcoA_0[107].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[107].offset = offsetof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw, typeMarker);
  TM__5aiUyZx54WIsmLijToCcoA_0[107].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[107].name = "typeMarker";
  TM__5aiUyZx54WIsmLijToCcoA_22_9[7] = &TM__5aiUyZx54WIsmLijToCcoA_0[108];
  TM__5aiUyZx54WIsmLijToCcoA_0[108].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[108].offset = offsetof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw, symMarker);
  TM__5aiUyZx54WIsmLijToCcoA_0[108].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[108].name = "symMarker";
  TM__5aiUyZx54WIsmLijToCcoA_22_9[8] = &TM__5aiUyZx54WIsmLijToCcoA_0[109];
  TM__5aiUyZx54WIsmLijToCcoA_0[109].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[109].offset = offsetof(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw, config);
  TM__5aiUyZx54WIsmLijToCcoA_0[109].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[109].name = "config";
  TM__5aiUyZx54WIsmLijToCcoA_0[93].len = 9; TM__5aiUyZx54WIsmLijToCcoA_0[93].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[93].sons = &TM__5aiUyZx54WIsmLijToCcoA_22_9[0];
  NTIpackedencoder__B9cE9a0GbvqWW9aHf4N7RAaIw_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[93];
  NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_.size = sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw);
  NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_.align = NIM_ALIGNOF(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw);
  NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_.kind = 18;
  NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_.base = 0;
  TM__5aiUyZx54WIsmLijToCcoA_36_5[0] = &TM__5aiUyZx54WIsmLijToCcoA_0[111];
  TM__5aiUyZx54WIsmLijToCcoA_0[111].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[111].offset = offsetof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw, lastModule);
  TM__5aiUyZx54WIsmLijToCcoA_0[111].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[111].name = "lastModule";
  TM__5aiUyZx54WIsmLijToCcoA_36_5[1] = &TM__5aiUyZx54WIsmLijToCcoA_0[112];
  TM__5aiUyZx54WIsmLijToCcoA_0[112].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[112].offset = offsetof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw, lastLit);
  TM__5aiUyZx54WIsmLijToCcoA_0[112].typ = (&NTIuint5150__JrFyJbYm9b5I4hJ9cWDqvfYA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[112].name = "lastLit";
  TM__5aiUyZx54WIsmLijToCcoA_36_5[2] = &TM__5aiUyZx54WIsmLijToCcoA_0[113];
  TM__5aiUyZx54WIsmLijToCcoA_0[113].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[113].offset = offsetof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw, lastFile);
  TM__5aiUyZx54WIsmLijToCcoA_0[113].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[113].name = "lastFile";
  TM__5aiUyZx54WIsmLijToCcoA_36_5[3] = &TM__5aiUyZx54WIsmLijToCcoA_0[114];
  TM__5aiUyZx54WIsmLijToCcoA_0[114].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[114].offset = offsetof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw, config);
  TM__5aiUyZx54WIsmLijToCcoA_0[114].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[114].name = "config";
  TM__5aiUyZx54WIsmLijToCcoA_36_5[4] = &TM__5aiUyZx54WIsmLijToCcoA_0[115];
  TM__5aiUyZx54WIsmLijToCcoA_0[115].kind = 1;
  TM__5aiUyZx54WIsmLijToCcoA_0[115].offset = offsetof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw, cache);
  TM__5aiUyZx54WIsmLijToCcoA_0[115].typ = (&NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_);
  TM__5aiUyZx54WIsmLijToCcoA_0[115].name = "cache";
  TM__5aiUyZx54WIsmLijToCcoA_0[110].len = 5; TM__5aiUyZx54WIsmLijToCcoA_0[110].kind = 2; TM__5aiUyZx54WIsmLijToCcoA_0[110].sons = &TM__5aiUyZx54WIsmLijToCcoA_36_5[0];
  NTIpackeddecoder__mJy59aKs7COuW5kZ9cw8pGKw_.node = &TM__5aiUyZx54WIsmLijToCcoA_0[110];
  }
  
  