/* Generated by Nim Compiler v2.2.4 */
#define NIM_INTBITS 32

#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
typedef struct tySequence__5reviU45axUMPQgL9aoENrg tySequence__5reviU45axUMPQgL9aoENrg;
typedef struct tySequence__5reviU45axUMPQgL9aoENrg_Content tySequence__5reviU45axUMPQgL9aoENrg_Content;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA;
typedef struct tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content tySequence__PXIzfWocnrafGz5p3CP5LA_Content;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content;
typedef struct tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w;
typedef struct tySequence__OxRbUT0qZaZN5UjnqQjGPA tySequence__OxRbUT0qZaZN5UjnqQjGPA;
typedef struct tySequence__OxRbUT0qZaZN5UjnqQjGPA_Content tySequence__OxRbUT0qZaZN5UjnqQjGPA_Content;
typedef struct tySequence__ezS5mGPcRfBURJyMgqYVzA tySequence__ezS5mGPcRfBURJyMgqYVzA;
typedef struct tySequence__ezS5mGPcRfBURJyMgqYVzA_Content tySequence__ezS5mGPcRfBURJyMgqYVzA_Content;
typedef struct tySequence__wW7xkohjuUKO9aMaB0nt9cqA tySequence__wW7xkohjuUKO9aMaB0nt9cqA;
typedef struct tySequence__wW7xkohjuUKO9aMaB0nt9cqA_Content tySequence__wW7xkohjuUKO9aMaB0nt9cqA_Content;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg_Content tySequence__b89aLriiJnVTD186H6zNIgg_Content;
typedef struct tySequence__hIPTk9aFdaMMVAOzEbnPyqg tySequence__hIPTk9aFdaMMVAOzEbnPyqg;
typedef struct tySequence__hIPTk9aFdaMMVAOzEbnPyqg_Content tySequence__hIPTk9aFdaMMVAOzEbnPyqg_Content;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content;
typedef struct tySequence__YYy1721YAuPF0ajBYHd8Wg tySequence__YYy1721YAuPF0ajBYHd8Wg;
typedef struct tySequence__YYy1721YAuPF0ajBYHd8Wg_Content tySequence__YYy1721YAuPF0ajBYHd8Wg_Content;
typedef struct tySequence__UODJbvzmu39c3Ho9cqhSk9agQ tySequence__UODJbvzmu39c3Ho9cqhSk9agQ;
typedef struct tySequence__UODJbvzmu39c3Ho9cqhSk9agQ_Content tySequence__UODJbvzmu39c3Ho9cqhSk9agQ_Content;
typedef struct tySequence__F1qNdU7m0Czu7Y2q0eksXw tySequence__F1qNdU7m0Czu7Y2q0eksXw;
typedef struct tySequence__F1qNdU7m0Czu7Y2q0eksXw_Content tySequence__F1qNdU7m0Czu7Y2q0eksXw_Content;
typedef struct tySequence__r3Kz9breImOXyFFoJ29aBM8Q tySequence__r3Kz9breImOXyFFoJ29aBM8Q;
typedef struct tySequence__r3Kz9breImOXyFFoJ29aBM8Q_Content tySequence__r3Kz9breImOXyFFoJ29aBM8Q_Content;
typedef struct tySequence__qBes3XzcQQ9cyia9bRwnmbJw tySequence__qBes3XzcQQ9cyia9bRwnmbJw;
typedef struct tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw;
typedef struct tySequence__Vl1abU3gfp0RqCb1KKfmDA tySequence__Vl1abU3gfp0RqCb1KKfmDA;
typedef struct tySequence__Vl1abU3gfp0RqCb1KKfmDA_Content tySequence__Vl1abU3gfp0RqCb1KKfmDA_Content;
typedef struct tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw;
typedef struct tySequence__qyyNkmlc4fzOzelC8spUkQ tySequence__qyyNkmlc4fzOzelC8spUkQ;
typedef struct tySequence__qyyNkmlc4fzOzelC8spUkQ_Content tySequence__qyyNkmlc4fzOzelC8spUkQ_Content;
typedef struct tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA;
typedef struct tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content tySequence__IHUFRsFxZNv7YydiUO2esQ_Content;
typedef struct tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ;
typedef struct tySequence__orxtl6CusdjXleqrxi67gw tySequence__orxtl6CusdjXleqrxi67gw;
typedef struct tySequence__orxtl6CusdjXleqrxi67gw_Content tySequence__orxtl6CusdjXleqrxi67gw_Content;
typedef struct tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ;
typedef struct tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ;
typedef struct tySequence__K0j67V58u5FW0dCC534FQw tySequence__K0j67V58u5FW0dCC534FQw;
typedef struct tySequence__K0j67V58u5FW0dCC534FQw_Content tySequence__K0j67V58u5FW0dCC534FQw_Content;
typedef struct tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ;
typedef struct tySequence__UE4b6iUkm1b3zTPamTTkDw tySequence__UE4b6iUkm1b3zTPamTTkDw;
typedef struct tySequence__UE4b6iUkm1b3zTPamTTkDw_Content tySequence__UE4b6iUkm1b3zTPamTTkDw_Content;
typedef struct tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg;
typedef struct tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg;
typedef struct tySequence__FmsTQiIcS9arxHxs3QY48vA tySequence__FmsTQiIcS9arxHxs3QY48vA;
typedef struct tySequence__FmsTQiIcS9arxHxs3QY48vA_Content tySequence__FmsTQiIcS9arxHxs3QY48vA_Content;
typedef struct tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A;
typedef struct tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg;
typedef struct tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg;
typedef struct tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA;
typedef struct tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg;
typedef struct tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA;
typedef struct tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg;
typedef struct tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw;
typedef struct tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA;
typedef struct tySequence__E0kio2ZnplNTuln9bsnljSA tySequence__E0kio2ZnplNTuln9bsnljSA;
typedef struct tySequence__E0kio2ZnplNTuln9bsnljSA_Content tySequence__E0kio2ZnplNTuln9bsnljSA_Content;
typedef struct tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tySequence__hTEiKNj3evQAjIXUI21elA tySequence__hTEiKNj3evQAjIXUI21elA;
typedef struct tySequence__hTEiKNj3evQAjIXUI21elA_Content tySequence__hTEiKNj3evQAjIXUI21elA_Content;
typedef struct tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q tySequence__xOJ2kx2lq9bBfIm3IXnde3Q;
typedef struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content;
typedef struct tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA;
typedef struct tyObject_ProfileDatacolonObjectType___R9cEb9cNTzPRldVmD9bCDO0xQ tyObject_ProfileDatacolonObjectType___R9cEb9cNTzPRldVmD9bCDO0xQ;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content tySequence__xv3aaFd3JCw8NbmALHiezQ_Content;
typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
typedef struct tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA;
typedef struct tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig;
typedef struct tyTuple__7rmdAMLZ8fDd79brQn2ixZA tyTuple__7rmdAMLZ8fDd79brQn2ixZA;
typedef struct tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA;
typedef struct tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ;
typedef struct tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg;
typedef struct tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw;
typedef struct tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA;
typedef struct tySequence__9ahcSjIErJohSBBFLwuF56Q tySequence__9ahcSjIErJohSBBFLwuF56Q;
typedef struct tySequence__9ahcSjIErJohSBBFLwuF56Q_Content tySequence__9ahcSjIErJohSBBFLwuF56Q_Content;
typedef struct tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w;
typedef struct tyTuple__MaWaKZwaGUqCXKsSK12rVg tyTuple__MaWaKZwaGUqCXKsSK12rVg;
typedef struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg tySequence__d8ZV4IMgHt9biik9cS9a0hrmg;
typedef struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content;
typedef struct tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ;
typedef struct tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw;
typedef struct tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content;
typedef struct tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA;
typedef struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA tySequence__ZCZaCk14bTmSb6LMW9aWPVA;
typedef struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content;
typedef struct tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA;
typedef struct tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA;
typedef struct tySequence__ZeWVlH6DqG79b1pTDhrrUYA tySequence__ZeWVlH6DqG79b1pTDhrrUYA;
typedef struct tySequence__ZeWVlH6DqG79b1pTDhrrUYA_Content tySequence__ZeWVlH6DqG79b1pTDhrrUYA_Content;
typedef struct tyObject_RodIter__6N3dhucH9ae3pEqcrhPOBMQ tyObject_RodIter__6N3dhucH9ae3pEqcrhPOBMQ;
typedef struct tyTuple__MZVSn3SE3XUBJOaMu7ofRQ tyTuple__MZVSn3SE3XUBJOaMu7ofRQ;
typedef struct tyTuple__qPXRCRNQuZLLKto7CIIEzw tyTuple__qPXRCRNQuZLLKto7CIIEzw;
typedef struct tyObject_TInstantiation__jr8MibvPn2sQBnO7XCoZRQ tyObject_TInstantiation__jr8MibvPn2sQBnO7XCoZRQ;
typedef struct tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg;
typedef struct tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug;
typedef struct tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ;
typedef struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw tySequence__hRbbzIynOoxrYjHTIKZ3Gw;
typedef struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content;
typedef struct tyTuple__48iPM3yLBKU5nyEuYwJvuQ tyTuple__48iPM3yLBKU5nyEuYwJvuQ;
typedef struct tyTuple__R3ddFrA0G9buJY57Qhf9cTpg tyTuple__R3ddFrA0G9buJY57Qhf9cTpg;
typedef struct tyTuple__6kG8KAxm9aXPdLdlxcxqJJw tyTuple__6kG8KAxm9aXPdLdlxcxqJJw;
typedef struct tyTuple__TRK7rrwoha9bbDAdPWsqJMw tyTuple__TRK7rrwoha9bbDAdPWsqJMw;
typedef struct tyTuple__V1VWX9bHapuzCjpMfFfys5Q tyTuple__V1VWX9bHapuzCjpMfFfys5Q;
typedef struct tyTuple__anemVmHCFglLFt6LiEhFvg tyTuple__anemVmHCFglLFt6LiEhFvg;
typedef struct tyTuple__nL9cBxaIV4ZA9b9ceY79coA5eA tyTuple__nL9cBxaIV4ZA9b9ceY79coA5eA;
typedef struct tyTuple__1xWeGeoNoZxaLhTUDDWYyA tyTuple__1xWeGeoNoZxaLhTUDDWYyA;
typedef struct tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg;
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
typedef struct tyTuple__Oubp8LPEu86EPyDuc56AXg tyTuple__Oubp8LPEu86EPyDuc56AXg;
struct tySequence__5reviU45axUMPQgL9aoENrg {
  NI len; tySequence__5reviU45axUMPQgL9aoENrg_Content* p;
};
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
typedef NU8 tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ;
typedef NU64 tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg;
struct tySequence__PXIzfWocnrafGz5p3CP5LA {
  NI len; tySequence__PXIzfWocnrafGz5p3CP5LA_Content* p;
};
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
  NI len; tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content* p;
};
struct tySequence__OxRbUT0qZaZN5UjnqQjGPA {
  NI len; tySequence__OxRbUT0qZaZN5UjnqQjGPA_Content* p;
};
struct tySequence__ezS5mGPcRfBURJyMgqYVzA {
  NI len; tySequence__ezS5mGPcRfBURJyMgqYVzA_Content* p;
};
struct tySequence__wW7xkohjuUKO9aMaB0nt9cqA {
  NI len; tySequence__wW7xkohjuUKO9aMaB0nt9cqA_Content* p;
};
struct tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w {
	tySequence__OxRbUT0qZaZN5UjnqQjGPA nodes;
	tySequence__ezS5mGPcRfBURJyMgqYVzA withFlags;
	tySequence__wW7xkohjuUKO9aMaB0nt9cqA withTypes;
};
struct tySequence__b89aLriiJnVTD186H6zNIgg {
  NI len; tySequence__b89aLriiJnVTD186H6zNIgg_Content* p;
};
struct tySequence__hIPTk9aFdaMMVAOzEbnPyqg {
  NI len; tySequence__hIPTk9aFdaMMVAOzEbnPyqg_Content* p;
};
struct tySequence__48JTohSgTy339bRxHzUD8KA {
  NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p;
};
struct tySequence__YYy1721YAuPF0ajBYHd8Wg {
  NI len; tySequence__YYy1721YAuPF0ajBYHd8Wg_Content* p;
};
struct tySequence__UODJbvzmu39c3Ho9cqhSk9agQ {
  NI len; tySequence__UODJbvzmu39c3Ho9cqhSk9agQ_Content* p;
};
struct tySequence__F1qNdU7m0Czu7Y2q0eksXw {
  NI len; tySequence__F1qNdU7m0Czu7Y2q0eksXw_Content* p;
};
struct tySequence__r3Kz9breImOXyFFoJ29aBM8Q {
  NI len; tySequence__r3Kz9breImOXyFFoJ29aBM8Q_Content* p;
};
struct tySequence__qBes3XzcQQ9cyia9bRwnmbJw {
  NI len; tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content* p;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
typedef NU8 tySet_tyEnum_ModuleBackendFlag__5FvIlwIIbpcHU0ZRU9a5hrQ;
struct tySequence__Vl1abU3gfp0RqCb1KKfmDA {
  NI len; tySequence__Vl1abU3gfp0RqCb1KKfmDA_Content* p;
};
struct tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw {
	tySequence__Vl1abU3gfp0RqCb1KKfmDA data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__qyyNkmlc4fzOzelC8spUkQ {
  NI len; tySequence__qyyNkmlc4fzOzelC8spUkQ_Content* p;
};
struct tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw {
	tySequence__qyyNkmlc4fzOzelC8spUkQ data;
	NI counter;
	NI first;
	NI last;
};
struct tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ vals;
	tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
};
struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
  NI len; tySequence__IHUFRsFxZNv7YydiUO2esQ_Content* p;
};
struct tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg {
	tySequence__IHUFRsFxZNv7YydiUO2esQ vals;
	tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys;
};
struct tySequence__orxtl6CusdjXleqrxi67gw {
  NI len; tySequence__orxtl6CusdjXleqrxi67gw_Content* p;
};
struct tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ {
	tySequence__orxtl6CusdjXleqrxi67gw aside;
};
typedef NU8 tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw;
typedef NU8 tyEnum_TGCMode__WW4nMw6ktfZDxJ6q84Mivg;
typedef NU8 tyEnum_TSystemCC__A5wZwpTXF1SiKGvwgH1wrA;
typedef NU32 tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ;
typedef NU64 tySet_tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A;
struct tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ {
	tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw backend;
	tyEnum_TGCMode__WW4nMw6ktfZDxJ6q84Mivg selectedGC;
	tyEnum_TSystemCC__A5wZwpTXF1SiKGvwgH1wrA cCompiler;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	tySet_tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A globalOptions;
};
struct tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ {
	NimStringV2 definedSymbols;
	tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg moduleFlags;
	tySequence__PXIzfWocnrafGz5p3CP5LA includes;
	tySequence__9bAGqSvkAaFL9bWjsEPslrFA imports;
	tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w toReplay;
	tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w topLevel;
	tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w bodies;
	tySequence__b89aLriiJnVTD186H6zNIgg exports;
	tySequence__b89aLriiJnVTD186H6zNIgg hidden;
	tySequence__hIPTk9aFdaMMVAOzEbnPyqg reexports;
	tySequence__b89aLriiJnVTD186H6zNIgg compilerProcs;
	tySequence__48JTohSgTy339bRxHzUD8KA converters;
	tySequence__48JTohSgTy339bRxHzUD8KA methods;
	tySequence__48JTohSgTy339bRxHzUD8KA trmacros;
	tySequence__48JTohSgTy339bRxHzUD8KA pureEnums;
	tySequence__YYy1721YAuPF0ajBYHd8Wg typeInstCache;
	tySequence__UODJbvzmu39c3Ho9cqhSk9agQ procInstCache;
	tySequence__F1qNdU7m0Czu7Y2q0eksXw attachedOps;
	tySequence__r3Kz9breImOXyFFoJ29aBM8Q methodsPerGenericType;
	tySequence__YYy1721YAuPF0ajBYHd8Wg enumToStringProcs;
	tySequence__YYy1721YAuPF0ajBYHd8Wg methodsPerType;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw dispatchers;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ emittedTypeInfo;
	tySet_tyEnum_ModuleBackendFlag__5FvIlwIIbpcHU0ZRU9a5hrQ backendFlags;
	tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw syms;
	tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw types;
	tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA strings;
	tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg numbers;
	tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ man;
	tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ cfg;
};
struct tySequence__K0j67V58u5FW0dCC534FQw {
  NI len; tySequence__K0j67V58u5FW0dCC534FQw_Content* p;
};
struct tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ {
	tySequence__K0j67V58u5FW0dCC534FQw data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__UE4b6iUkm1b3zTPamTTkDw {
  NI len; tySequence__UE4b6iUkm1b3zTPamTTkDw_Content* p;
};
struct tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ {
	tySequence__UE4b6iUkm1b3zTPamTTkDw data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__FmsTQiIcS9arxHxs3QY48vA {
  NI len; tySequence__FmsTQiIcS9arxHxs3QY48vA_Content* p;
};
struct tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg {
	tySequence__FmsTQiIcS9arxHxs3QY48vA data;
	NI counter;
};
struct tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA {
	tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ status;
	NIM_BOOL symsInit;
	NIM_BOOL typesInit;
	NIM_BOOL loadedButAliveSetChanged;
	tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ fromDisk;
	tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ syms;
	tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ types;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* module;
	tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg iface;
	tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg ifaceHidden;
};
struct tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A {
	NI rc;
	NI rootIdx;
};
struct tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg {
	tySequence__5reviU45axUMPQgL9aoENrg pm;
};
typedef NU8 tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w;
typedef NU8 tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ;
struct tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg {
	FILE* f;
	tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ currentSection;
	tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w err;
};
typedef NU8 tyArray__cdsir9aPB24hAk6k77P9b9bCA[8];
typedef NU8 tyEnum_TSystemCPU__3f9cinURS2hpZEHtBX69bm9cw;
typedef NU8 tyEnum_TSystemOS__Ze8KQVBa9adXItTgDtW0Iqw;
struct tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA {
	tyEnum_TSystemCPU__3f9cinURS2hpZEHtBX69bm9cw targetCPU;
	tyEnum_TSystemCPU__3f9cinURS2hpZEHtBX69bm9cw hostCPU;
	tyEnum_TSystemOS__Ze8KQVBa9adXItTgDtW0Iqw targetOS;
	tyEnum_TSystemOS__Ze8KQVBa9adXItTgDtW0Iqw hostOS;
	NI intSize;
	NI floatSize;
	NI ptrSize;
	NimStringV2 tnl;
};
struct tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA {
	NU16 line;
	NI16 col;
	NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput__wGgqZXVnY1wkKEe8EL9cL9aw;
struct tySequence__E0kio2ZnplNTuln9bsnljSA {
  NI len; tySequence__E0kio2ZnplNTuln9bsnljSA_Content* p;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ {
	tySequence__7lEisrXlQEzwtUKW5pzRCw data;
	NI counter;
};
struct tySequence__hTEiKNj3evQAjIXUI21elA {
  NI len; tySequence__hTEiKNj3evQAjIXUI21elA_Content* p;
};
struct tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw {
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA trackPos;
	NIM_BOOL trackPosAttached;
	tySet_tyEnum_TErrorOutput__wGgqZXVnY1wkKEe8EL9cL9aw errorOutputs;
	tySequence__E0kio2ZnplNTuln9bsnljSA msgContext;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA lastError;
	tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ filenameToIndexTbl;
	tySequence__hTEiKNj3evQAjIXUI21elA fileInfos;
	NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__o3jmnnVs6HdBg5KcNAzYiQ;
typedef NU8 tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ;
typedef NU8 tyEnum_ExceptionSystem__dJ6sXW7k8NDYNNBUjVZmnw;
typedef NU8 tyEnum_SymbolFilesOption__2eyIIreuRXhYT9buPPZbBYA;
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw {
	tySequence__4eRCaZmrYLLw2k30GPTiMw data;
	NI counter;
};
typedef NU32 tySet_tyEnum_Feature__cS3g03qGjroRW9aHnqpz8MQ;
typedef NU8 tySet_tyEnum_LegacyFeature__yvNVqOQTgcxHpvo1MvfBfA;
typedef NU8 tyEnum_IdeCmd__mZiSMTDWSAKKDbZfXDQwng;
typedef NU8 tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w[13];
typedef NU8 tySet_tyEnum_StdOrrKind__so1PI9cHP1cN622ePtqa0yw;
struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q {
  NI len; tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA* result_p0, void* ClE_0);
void* ClE_0;
} tyProc__QQyR5yGA47tr5TwLxcC4Gw;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output_p0, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__mHEDvws7FmOtnFhcQsM8UA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NimStringV2 msg_p2, tyEnum_Severity__mHEDvws7FmOtnFhcQsM8UA severity_p3, void* ClE_0);
void* ClE_0;
} tyProc__DA9aR62IikoxFqfC5rIT9cuw;
struct tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg {
	tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw backend;
	tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA target;
	NI linesCompiled;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	tySet_tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A globalOptions;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* macrosToExpand;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* arcToExpand;
	tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw m;
	tyEnum_FilenameOption__o3jmnnVs6HdBg5KcNAzYiQ filenameOption;
	NimStringV2 unitSep;
	NI evalTemplateCounter;
	NI evalMacroCounter;
	NI8 exitcode;
	tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ cmd;
	NimStringV2 cmdInput;
	NIM_BOOL projectIsCmd;
	NIM_BOOL implicitCmd;
	tyEnum_TGCMode__WW4nMw6ktfZDxJ6q84Mivg selectedGC;
	tyEnum_ExceptionSystem__dJ6sXW7k8NDYNNBUjVZmnw exc;
	NIM_BOOL hintProcessingDots;
	NI verbosity;
	NI numberOfProcessors;
	NF lastCmdTime;
	tyEnum_SymbolFilesOption__2eyIIreuRXhYT9buPPZbBYA symbolFiles;
	NI spellSuggestMax;
	tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw cppDefines;
	NimStringV2 headerFile;
	NimStringV2 nimbasePattern;
	tySet_tyEnum_Feature__cS3g03qGjroRW9aHnqpz8MQ features;
	tySet_tyEnum_LegacyFeature__yvNVqOQTgcxHpvo1MvfBfA legacyFeatures;
	NimStringV2 arguments;
	tyEnum_IdeCmd__mZiSMTDWSAKKDbZfXDQwng ideCmd;
	tyEnum_TSystemCC__A5wZwpTXF1SiKGvwgH1wrA cCompiler;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w modifiedyNotes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w cmdlineNotes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w foreignPackageNotes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w notes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w warningAsErrors;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w mainPackageNotes;
	NI mainPackageId;
	NI errorCounter;
	NI hintCounter;
	NI warnCounter;
	NI errorMax;
	NI maxLoopIterationsVM;
	NI maxCallDepthVM;
	NIM_BOOL isVmTrace;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* configVars;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* symbols;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* packageCache;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths;
	NimStringV2 outFile;
	NimStringV2 outDir;
	NimStringV2 jsonBuildFile;
	NimStringV2 prefixDir;
	NimStringV2 libpath;
	NimStringV2 nimcacheDir;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* dllOverrides;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* moduleOverrides;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* cfileSpecificOptions;
	NimStringV2 projectName;
	NimStringV2 projectPath;
	NimStringV2 projectFull;
	NIM_BOOL projectIsStdin;
	NimStringV2 stdinFile;
	tySet_tyEnum_StdOrrKind__so1PI9cHP1cN622ePtqa0yw lastMsgWasDot;
	NI32 projectMainIdx;
	NI32 projectMainIdx2;
	NimStringV2 command;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs;
	NimStringV2 commandLine;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes;
	NimStringV2 docSeeSrcUrl;
	NimStringV2 docRoot;
	NimStringV2 docCmd;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink;
	NimStringV2 linkOptionsCmd;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd;
	NimStringV2 linkOptions;
	NimStringV2 compileOptions;
	NimStringV2 cCompilerPath;
	tySequence__xOJ2kx2lq9bBfIm3IXnde3Q toCompile;
	tyProc__QQyR5yGA47tr5TwLxcC4Gw suggestionResultHook;
	NI suggestVersion;
	NI suggestMaxResults;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA lastLineInfo;
	tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
	tyProc__DA9aR62IikoxFqfC5rIT9cuw structuredErrorHook;
	NimStringV2 cppCustomNamespace;
	NimStringV2 nimMainPrefix;
	tyObject_ProfileDatacolonObjectType___R9cEb9cNTzPRldVmD9bCDO0xQ* vmProfileData;
	NIM_BOOL expandProgress;
	NI expandLevels;
	NimStringV2 expandNodeResult;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA expandPosition;
	NimStringV2 currentConfigDir;
	NI clientProcessId;
};
struct TNimTypeV2 {
	void* destructor;
	NI size;
	NI16 align;
	NI16 depth;
	NU32* display;
	void* traceImpl;
	void* typeInfoV1;
	NI flags;
	void* vTable[SEQ_DECL_SIZE];
};
struct RootObj {
	TNimTypeV2* m_type;
};
struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
  NI len; tySequence__xv3aaFd3JCw8NbmALHiezQ_Content* p;
};
typedef NU8 tyEnum_StringTableMode__u9a7txyB5iiP8Ga24K7XezA;
struct tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg {
	RootObj Sup;
	NI counter;
	tySequence__xv3aaFd3JCw8NbmALHiezQ data;
	tyEnum_StringTableMode__u9a7txyB5iiP8Ga24K7XezA mode;
};
struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
	NimStringV2 Field0;
	NimStringV2 Field1;
	NIM_BOOL Field2;
};
struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
	NU32 Field0;
	NimStringV2 Field1;
};
typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
	NimStringV2 Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
	NU32 Field0;
	NI32 Field1;
};
struct tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig {
	NU32 module;
	NI32 item;
};
struct tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA {
	NI id;
	NimStringV2 s;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* next;
	NI h;
};
struct tyTuple__7rmdAMLZ8fDd79brQn2ixZA {
	NU32 Field0;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field1;
};
struct tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA {
	NI32 module;
	NI32 item;
};
typedef NU8 tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q;
typedef NU16 tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg;
typedef NU8 tyEnum_TLocKind__4f5UmCRM8alrCgj32FqIRQ;
typedef NU8 tyEnum_TStorageLoc__f19b6ZkRyh7BNPxlyjRbEGg;
typedef NU16 tySet_tyEnum_TLocFlag__Df76pxukl21zlyRFq9aa0Bg;
struct tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw {
	tyEnum_TLocKind__4f5UmCRM8alrCgj32FqIRQ k;
	tyEnum_TStorageLoc__f19b6ZkRyh7BNPxlyjRbEGg storage;
	tySet_tyEnum_TLocFlag__Df76pxukl21zlyRFq9aa0Bg flags;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lode;
	NimStringV2 snippet;
};
struct tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg {
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA itemId;
	tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q kind;
union{
	struct {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* gcUnsafetyReason;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* transformedBody;
} _kind_1;
	struct {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* guard;
	NI bitsize;
	NI alignment;
} _kind_2;
};
	tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg magic;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* name;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* ownerField;
	tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg flags;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ast;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	NI position;
	NI32 offset;
	NI32 disamb;
	tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw loc;
	tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* annex;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* constraint;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* instantiatedFrom;
};
typedef NU8 tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A;
typedef NU8 tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA;
typedef NU8 tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
	NimStringV2 Field0;
	NI Field1;
	NI Field2;
};
typedef NU8 tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw;
struct tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA {
	NI lastModule;
	NU32 lastLit;
	NI32 lastFile;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config;
	tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache;
};
typedef tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* tyArray__aMPNKijXt2rlhNLnjmVf0A[8192];
struct tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA {
	tyArray__aMPNKijXt2rlhNLnjmVf0A buckets;
	NI wordCounter;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* idAnon;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* idDelegator;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* emptyIdent;
};
typedef NU32 tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw;
struct tySequence__9ahcSjIErJohSBBFLwuF56Q {
  NI len; tySequence__9ahcSjIErJohSBBFLwuF56Q_Content* p;
};
struct tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typField;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info;
	tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw flags;
	tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind;
union{
	struct {
	NI64 intVal;
} _kind_1;
	struct {
	NF floatVal;
} _kind_2;
	struct {
	NimStringV2 strVal;
} _kind_3;
	struct {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym;
} _kind_4;
	struct {
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* ident;
} _kind_5;
	struct {
	tySequence__9ahcSjIErJohSBBFLwuF56Q sons;
} _kind_6;
};
};
struct tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w {
	NU32 x;
	NU32 info;
};
struct tyTuple__MaWaKZwaGUqCXKsSK12rVg {
	NU32 Field0;
	NI32 Field1;
	NI32 Field2;
};
typedef NU8 tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg;
typedef NU8 tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ;
typedef NU64 tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A;
struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg {
  NI len; tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content* p;
};
struct tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg {
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA itemId;
	tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind;
	tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ callConv;
	tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A flags;
	tySequence__d8ZV4IMgHt9biik9cS9a0hrmg sons;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* ownerField;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym;
	NI64 size;
	NI16 align;
	NI16 paddingAtEnd;
	tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw loc;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typeInst;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA uniqueId;
};
struct tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ {
	NI32 id;
	tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind;
	tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ callConv;
	tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A flags;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw types;
	NI32 n;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig sym;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig owner;
	NI64 size;
	NI16 align;
	NI16 paddingAtEnd;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig typeInst;
	NI32 nonUniqueId;
};
typedef NU8 tyEnum_TLibKind__BkKL8ReLoyYDI7of9aQPV0A;
struct tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg {
	tyEnum_TLibKind__BkKL8ReLoyYDI7of9aQPV0A kind;
	NIM_BOOL generated;
	NIM_BOOL isOverridden;
	NU32 name;
	NI32 path;
};
struct tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw {
	NI32 id;
	tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q kind;
	NU32 name;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig typ;
	tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg flags;
	tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg magic;
	NU32 info;
	NI32 ast;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig owner;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig guard;
	NI bitsize;
	NI alignment;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	NI position;
	NI32 offset;
	NI32 disamb;
	NU32 externalName;
	tySet_tyEnum_TLocFlag__Df76pxukl21zlyRFq9aa0Bg locFlags;
	tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg annex;
	NI32 constraint;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig instantiatedFrom;
};
struct tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig {
	tyEnum_TLibKind__BkKL8ReLoyYDI7of9aQPV0A kind;
	NIM_BOOL generated;
	NIM_BOOL isOverridden;
	NimStringV2 name;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* path;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
	NI Field0;
	NI Field1;
};
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
  NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p;
};
struct tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA {
	tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data;
	NI counter;
};
struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA {
  NI len; tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content* p;
};
struct tySequence__ZeWVlH6DqG79b1pTDhrrUYA {
  NI len; tySequence__ZeWVlH6DqG79b1pTDhrrUYA_Content* p;
};
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA {
	NI elems;
	NI counter;
	NI max;
	tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA* head;
	tySequence__ZeWVlH6DqG79b1pTDhrrUYA data;
	tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ {
	NI32 thisModule;
	NI32 lastFile;
	NU32 lastLit;
	tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA filenames;
	tySequence__d8ZV4IMgHt9biik9cS9a0hrmg pendingTypes;
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA pendingSyms;
	tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA typeMarker;
	tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA symMarker;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config;
};
struct tyObject_RodIter__6N3dhucH9ae3pEqcrhPOBMQ {
	tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA decoder;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw values;
	NI i;
	NI module;
};
struct tyTuple__MZVSn3SE3XUBJOaMu7ofRQ {
	NI Field0;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* Field1;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw Field2;
};
struct tyTuple__qPXRCRNQuZLLKto7CIIEzw {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field0;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field1;
};
typedef NU8 tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg;
struct tyObject_TInstantiation__jr8MibvPn2sQBnO7XCoZRQ {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym;
	tySequence__d8ZV4IMgHt9biik9cS9a0hrmg concreteTypes;
	NI compilesId;
};
struct tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig key;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig sym;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw concreteTypes;
};
typedef NimStringV2 tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw {
  NI len; tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content* p;
};
struct tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ {
	tySequence__hRbbzIynOoxrYjHTIKZ3Gw data;
	NI counter;
	NIM_BOOL isSorted;
};
struct tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug {
	NI32 module;
	NI32 symId;
	NI32 typeId_0;
	NIM_BOOL sealed;
	tyObject_CountTable__5N9carAoH8U5E301UN9ccEmQ disambTable;
};
typedef NimStringV2 tyArray__ucDUDWdKfioXQrN9bCbG29bg[12];
typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef NimStringV2 tyArray__meGd17iD6izZVY5NTv9bHUA[10];
struct tySequence__5reviU45axUMPQgL9aoENrg_Content { NI cap; tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA data[SEQ_DECL_SIZE]; };
struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE]; };
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE]; };
struct tySequence__OxRbUT0qZaZN5UjnqQjGPA_Content { NI cap; tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w data[SEQ_DECL_SIZE]; };
struct tyTuple__48iPM3yLBKU5nyEuYwJvuQ {
	NI32 Field0;
	tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw Field1;
};
struct tySequence__ezS5mGPcRfBURJyMgqYVzA_Content { NI cap; tyTuple__48iPM3yLBKU5nyEuYwJvuQ data[SEQ_DECL_SIZE]; };
struct tyTuple__R3ddFrA0G9buJY57Qhf9cTpg {
	NI32 Field0;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field1;
};
struct tySequence__wW7xkohjuUKO9aMaB0nt9cqA_Content { NI cap; tyTuple__R3ddFrA0G9buJY57Qhf9cTpg data[SEQ_DECL_SIZE]; };
struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE]; };
struct tySequence__hIPTk9aFdaMMVAOzEbnPyqg_Content { NI cap; tyTuple__7rmdAMLZ8fDd79brQn2ixZA data[SEQ_DECL_SIZE]; };
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE]; };
struct tySequence__YYy1721YAuPF0ajBYHd8Wg_Content { NI cap; tyTuple__qPXRCRNQuZLLKto7CIIEzw data[SEQ_DECL_SIZE]; };
struct tySequence__UODJbvzmu39c3Ho9cqhSk9agQ_Content { NI cap; tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg data[SEQ_DECL_SIZE]; };
typedef NU8 tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q;
struct tyTuple__6kG8KAxm9aXPdLdlxcxqJJw {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field0;
	tyEnum_TTypeAttachedOp__RefHoBI5deIfxIZqo3dS5Q Field1;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field2;
};
struct tySequence__F1qNdU7m0Czu7Y2q0eksXw_Content { NI cap; tyTuple__6kG8KAxm9aXPdLdlxcxqJJw data[SEQ_DECL_SIZE]; };
struct tyTuple__TRK7rrwoha9bbDAdPWsqJMw {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field0;
	NI Field1;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig Field2;
};
struct tySequence__r3Kz9breImOXyFFoJ29aBM8Q_Content { NI cap; tyTuple__TRK7rrwoha9bbDAdPWsqJMw data[SEQ_DECL_SIZE]; };
struct tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content { NI cap; tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig data[SEQ_DECL_SIZE]; };
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE]; };
struct tyTuple__V1VWX9bHapuzCjpMfFfys5Q {
	NI Field0;
	NI Field1;
	NI32 Field2;
	tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw Field3;
};
struct tySequence__Vl1abU3gfp0RqCb1KKfmDA_Content { NI cap; tyTuple__V1VWX9bHapuzCjpMfFfys5Q data[SEQ_DECL_SIZE]; };
struct tyTuple__anemVmHCFglLFt6LiEhFvg {
	NI Field0;
	NI Field1;
	NI32 Field2;
	tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ Field3;
};
struct tySequence__qyyNkmlc4fzOzelC8spUkQ_Content { NI cap; tyTuple__anemVmHCFglLFt6LiEhFvg data[SEQ_DECL_SIZE]; };
struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 data[SEQ_DECL_SIZE]; };
struct tySequence__orxtl6CusdjXleqrxi67gw_Content { NI cap; tyTuple__MaWaKZwaGUqCXKsSK12rVg data[SEQ_DECL_SIZE]; };
struct tyTuple__nL9cBxaIV4ZA9b9ceY79coA5eA {
	NI Field0;
	NI Field1;
	NI32 Field2;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* Field3;
};
struct tySequence__K0j67V58u5FW0dCC534FQw_Content { NI cap; tyTuple__nL9cBxaIV4ZA9b9ceY79coA5eA data[SEQ_DECL_SIZE]; };
struct tyTuple__1xWeGeoNoZxaLhTUDDWYyA {
	NI Field0;
	NI Field1;
	NI32 Field2;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* Field3;
};
struct tySequence__UE4b6iUkm1b3zTPamTTkDw_Content { NI cap; tyTuple__1xWeGeoNoZxaLhTUDDWYyA data[SEQ_DECL_SIZE]; };
struct tySequence__FmsTQiIcS9arxHxs3QY48vA_Content { NI cap; tyTuple__MZVSn3SE3XUBJOaMu7ofRQ data[SEQ_DECL_SIZE]; };
struct tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ {
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA Field0;
	NimStringV2 Field1;
};
struct tySequence__E0kio2ZnplNTuln9bsnljSA_Content { NI cap; tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ data[SEQ_DECL_SIZE]; };
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
	NI Field0;
	NimStringV2 Field1;
	NI32 Field2;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; };
struct tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw {
	NimStringV2 fullPath;
	NimStringV2 projPath;
	NimStringV2 shortName;
	NimStringV2 quotedName;
	NimStringV2 quotedFullName;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
	NimStringV2 dirtyFile;
	NimStringV2 hash;
	NIM_BOOL dirty;
};
struct tySequence__hTEiKNj3evQAjIXUI21elA_Content { NI cap; tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw data[SEQ_DECL_SIZE]; };
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
	NI Field0;
	NimStringV2 Field1;
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; };
typedef NU8 tySet_tyEnum_CfileFlag__qhMBL5cBz484papsb5WgFQ;
struct tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg {
	NimStringV2 nimname;
	NimStringV2 cname;
	NimStringV2 obj;
	tySet_tyEnum_CfileFlag__qhMBL5cBz484papsb5WgFQ flags;
	NimStringV2 customArgs;
};
struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content { NI cap; tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg data[SEQ_DECL_SIZE]; };
struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content { NI cap; tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE]; };
struct tySequence__9ahcSjIErJohSBBFLwuF56Q_Content { NI cap; tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* data[SEQ_DECL_SIZE]; };
struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content { NI cap; tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* data[SEQ_DECL_SIZE]; };
struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
	NI Field0;
	NI32 Field1;
	NU32 Field2;
};
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE]; };
struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content { NI cap; tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* data[SEQ_DECL_SIZE]; };
struct tySequence__ZeWVlH6DqG79b1pTDhrrUYA_Content { NI cap; tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA* data[SEQ_DECL_SIZE]; };
typedef NU tyArray__cC4ce9cdvDKtIpar5g9cDejA[16];
struct tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA {
	tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA* next;
	NI key;
	tyArray__cC4ce9cdvDKtIpar5g9cDejA bits;
};
struct tyTuple__Oubp8LPEu86EPyDuc56AXg {
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* Field0;
	NI Field1;
};
struct tySequence__hRbbzIynOoxrYjHTIKZ3Gw_Content { NI cap; tyTuple__Oubp8LPEu86EPyDuc56AXg data[SEQ_DECL_SIZE]; };
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u2627)(NimStringV2 dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u8079)(tySequence__PXIzfWocnrafGz5p3CP5LA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u1689)(tySequence__9bAGqSvkAaFL9bWjsEPslrFA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZpacked95ast_u123)(tySequence__OxRbUT0qZaZN5UjnqQjGPA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZpacked95ast_u265)(tySequence__ezS5mGPcRfBURJyMgqYVzA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZpacked95ast_u370)(tySequence__wW7xkohjuUKO9aMaB0nt9cqA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u8430)(tySequence__b89aLriiJnVTD186H6zNIgg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u8618)(tySequence__hIPTk9aFdaMMVAOzEbnPyqg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u8806)(tySequence__48JTohSgTy339bRxHzUD8KA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u9574)(tySequence__YYy1721YAuPF0ajBYHd8Wg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u9780)(tySequence__UODJbvzmu39c3Ho9cqhSk9agQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u9963)(tySequence__F1qNdU7m0Czu7Y2q0eksXw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u10175)(tySequence__r3Kz9breImOXyFFoJ29aBM8Q dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u3947)(tySequence__qBes3XzcQQ9cyia9bRwnmbJw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u3805)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u559)(tySequence__Vl1abU3gfp0RqCb1KKfmDA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u4347)(tySequence__qyyNkmlc4fzOzelC8spUkQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u8261)(tySequence__IHUFRsFxZNv7YydiUO2esQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZiclineinfos_u369)(tySequence__orxtl6CusdjXleqrxi67gw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u13076)(tySequence__K0j67V58u5FW0dCC534FQw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u13238)(tySequence__UE4b6iUkm1b3zTPamTTkDw dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0);
static N_INLINE(NI, minuspercent___system_u805)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, unregisterCycle__system_u3065)(tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3454)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u13402)(tySequence__FmsTQiIcS9arxHxs3QY48vA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p_p0, NI align_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_u12935)(tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, NI32 fileIdx_p3, tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules_p4);
N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_u12962)(tySequence__5reviU45axUMPQgL9aoENrg* s_p0, NI newlen_p1);
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1);
static N_INLINE(void, nimSetMem__systemZmemory_u7)(void* a_p0, int v_p1, NI size_p2);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_u624)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NI32 fileIdx_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toRodFile__icZic_u7726)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NimStringV2 f_p1, NimStringV2 ext_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, noschangeFileExt)(NimStringV2 filename_p0, NimStringV2 ext_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, completeGeneratedFilePath__options_u3821)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NimStringV2 f_p1, NIM_BOOL createSubDir_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleModuleName__modulepaths_u33)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NimStringV2 path_p1);
N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w, loadRodFile__icZic_u7735)(NimStringV2 filename_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p2, NIM_BOOL ignoreConfig_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg, open__icZrodfiles_u637)(NimStringV2 filename_p0);
N_LIB_PRIVATE N_NIMCALL(void, loadHeader__icZrodfiles_u244)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyArray__cdsir9aPB24hAk6k77P9b9bCA cookie_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSection__icZrodfiles_u567)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ expected_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZrodfiles_u114)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, NimStringV2* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_u7742)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg* x_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_u7778)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ* x_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_u1022)(tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, definedSymbolsAsString__icZic_u989)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0);
N_NIMCALL(NimStringV2, rawNewString)(NI cap_p0);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1718)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s_p0, NI addLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2630)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2636)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2624)(NimStringV2* dest_p0);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s_p0, NIM_CHAR c_p1);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1);
static N_INLINE(NIM_BOOL, equalMem__system_u1726)(void* a_p0, void* b_p1, NI size_p2);
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, load__icZic_u7829)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA* t_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u7946)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__PXIzfWocnrafGz5p3CP5LA* s_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_u2938)(tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, hashFileCached__icZic_u1057)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NI32 fileIdx_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getHash__msgs_u650)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NI32 fileIdx_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___OOZdistZchecksumsZsrcZchecksumsZsha1_u954)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self_p0);
N_LIB_PRIVATE N_NIMCALL(void, secureHashFile__OOZdistZchecksumsZsrcZchecksumsZsha1_u946)(NimStringV2 filename_p0, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result);
N_LIB_PRIVATE N_NIMCALL(void, setHash__msgs_u643)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NI32 fileIdx_p1, NimStringV2 hash_p2);
N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_u2876)(NU32 x_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p2);
N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_u404)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NimStringV2 filename_p1);
static N_INLINE(NimStringV2*, X5BX5D___icZic_u178)(tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA* t_p0, NU32 litId_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u7869)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__9bAGqSvkAaFL9bWjsEPslrFA* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, load__icZic_u8146)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg* t_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u8319)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__b89aLriiJnVTD186H6zNIgg* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u8507)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__hIPTk9aFdaMMVAOzEbnPyqg* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u8695)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__48JTohSgTy339bRxHzUD8KA* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, load__icZpacked95ast_u1277)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* t_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadOrderedTable__icZic_u8880)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadOrderedTable__icZic_u9042)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u9463)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__YYy1721YAuPF0ajBYHd8Wg* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u9647)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__UODJbvzmu39c3Ho9cqhSk9agQ* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u9852)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__F1qNdU7m0Czu7Y2q0eksXw* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u10036)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__r3Kz9breImOXyFFoJ29aBM8Q* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u9256)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__qBes3XzcQQ9cyia9bRwnmbJw* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadSeq__icZic_u7833)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, loadPrim__icZic_u10264)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySet_tyEnum_ModuleBackendFlag__5FvIlwIIbpcHU0ZRU9a5hrQ* x_p1);
N_LIB_PRIVATE N_NIMCALL(void, load__icZiclineinfos_u255)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* r_p0, tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ* m_p1);
N_LIB_PRIVATE N_NIMCALL(void, close__icZrodfiles_u635)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0);
N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_u18924)(tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, NI32 fileIdx_p3, tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* m_p4);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_u18980)(tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* dest_p0, tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg, initTable__icZic_u18942)(NI initialSize_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u18971)(tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u3718)(tySequence__qBes3XzcQQ9cyia9bRwnmbJw* x_p0, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig y_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__qBes3XzcQQ9cyia9bRwnmbJw*, mgetOrPut__icZic_u19148)(tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* t_p0, tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* key_p1, tySequence__qBes3XzcQQ9cyia9bRwnmbJw val_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA*, getIdent__idents_u206)(tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* ic_p0, NimStringV2 identifier_p1);
static N_INLINE(NimStringV2*, X5BX5D___icZic_u12375)(tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA* t_p0, NU32 litId_p1);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_u155)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u4567)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** dest_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg, splitFile__pathutils_u39)(NimStringV2 x_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA, newLineInfo__msgs_u419)(NI32 fileInfoIdx_p0, NI line_p1, NI col_p2);
static N_INLINE(void, setOwner__icZic_u12873)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u4561)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** dest_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getPackage__packages_u8)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p1, NI32 fileIdx_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u4558)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pathutils_u73)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u21101)(tySequence__48JTohSgTy339bRxHzUD8KA* x_p0, NI32 y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_u1692)(tySequence__9bAGqSvkAaFL9bWjsEPslrFA* dest_p0, tySequence__9bAGqSvkAaFL9bWjsEPslrFA src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_u13015)(tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* dest_p0, tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, eqdup___ast_u4564)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p0);
N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_u7719)(tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w err_p0, NimStringV2 filename_p1, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p2);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_u1223)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA msg_p2, NimStringV2 arg_p3, tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w eh_p4, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2_p5, NIM_BOOL isRaw_p6, NIM_BOOL ignoreError_p7);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___icZrodfiles_u51)(tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w e_p0);
N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_u12941)(tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, NI32 fileIdx_p3, tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* m_p4);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3246)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** dest_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNode__ast_u4054)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3237)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* dest_p0);
static N_INLINE(NI, len__icZpacked95ast_u773)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg*, eqdup___options_u2140)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA*, eqdup___idents_u344)(tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* src_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_u3200)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* father_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* son_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, loadNodes__icZic_u12306)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p3, NI n_p4);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3363)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newNodeIT__ast_u4097)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA, translateLineInfo__icZic_u12288)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, NU32 x_p3);
N_LIB_PRIVATE N_NIMCALL(tyTuple__MaWaKZwaGUqCXKsSK12rVg, unpack__icZiclineinfos_u158)(tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ m_p0, NU32 i_p1);
N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_u12282)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg g_p1, NI thisModule_p2, NU32 f_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, loadType__icZic_u12272)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig t_p3);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___icZpacked95ast_u598)(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig x_p0, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig y_p1);
static N_INLINE(NI32, moduleIndex__icZic_u12710)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig s_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, getOrDefault__icZic_u16429)(tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, typeHeaderFromPacked__icZic_u16251)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ* t_p2, NI32 si_p3, NI32 item_p4);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ*, X5BX5D___icZic_u16805)(tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw* t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_u17154)(tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ* t_p0, NI32 key_p1, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* val_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, eqdup___ast_u3369)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* src_p0);
N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_u16258)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ* t_p2, NI32 si_p3, NI32 item_p4, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result_p5);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, loadSym__icZic_u12277)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig s_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u16113)(tySequence__48JTohSgTy339bRxHzUD8KA dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getOrDefault__icZic_u13758)(tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw*, X5BX5D___icZic_u14134)(tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw* t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, symHeaderFromPacked__icZic_u12716)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw* s_p2, NI32 si_p3, NI32 item_p4);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_u14321)(tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ* t_p0, NI32 key_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* val_p2);
N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_u12858)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw* s_p2, NI32 si_p3, NI32 item_p4, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3372)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, loadProcHeader__icZic_u12674)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p3, NI n_p4);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, findType__icZpacked95ast_u1031)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0, NI n_p1);
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw, findFlags__icZpacked95ast_u1074)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0, NI n_p1);
static N_INLINE(void, addAllowNil__ast_u3845)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* father_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* son_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_u3210)(tySequence__9ahcSjIErJohSBBFLwuF56Q* x_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, eqdup___ast_u3243)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p0);
static N_INLINE(void, nextChild__icZpacked95ast_u804)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0, NI* pos_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u6204)(tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig** dest_p0, tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig*, loadLib__icZic_u12794)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI32 si_p2, NI32 item_p3, tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg l_p4);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, eqdup___system_u2633)(NimStringV2 src_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u6195)(tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg**, X5BX5D___icZic_u16021)(tyObject_OrderedTable__h8mIUVGY8LJXF9cakgvB9bqQ* t_p0, NI32 key_p1);
static N_INLINE(void, setOwner__icZic_u16265)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* s_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__d8ZV4IMgHt9biik9cS9a0hrmg, newSeq__icZic_u16285)(NI len_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_u3876)(tySequence__d8ZV4IMgHt9biik9cS9a0hrmg* x_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* y_p1);
static N_INLINE(void, setSons__ast_u5940)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* dest_p0, tySequence__d8ZV4IMgHt9biik9cS9a0hrmg sons_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3305)(tySequence__d8ZV4IMgHt9biik9cS9a0hrmg* dest_p0, tySequence__d8ZV4IMgHt9biik9cS9a0hrmg src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___ast_u3293)(tySequence__d8ZV4IMgHt9biik9cS9a0hrmg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3296)(tySequence__d8ZV4IMgHt9biik9cS9a0hrmg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u3366)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**, X5BX5D___icZic_u18851)(tyObject_OrderedTable__DED9c7j9bI3Lh5w4GQakK8yQ* t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___idents_u164)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA** dest_p0, tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* src_p1);
static N_INLINE(tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w*, X5BX5D___icZpacked95ast_u779)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* tree_p0, NI i_p1);
static N_INLINE(NI64*, X5BX5D___icZic_u12452)(tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg* t_p0, NU32 litId_p1);
N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_u1131)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0, NI n_p1);
N_LIB_PRIVATE N_NIMCALL(void, transitionNoneToSym__ast_u6809)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
static N_INLINE(NI, span__icZpacked95ast_u1123)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0, NI pos_p1);
static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_u547)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0, NI pos_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u12642)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_u1750)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_u274)(tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u1395)(tySequence__9cnx3zXnWzeclW8Ko4oUgAQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u4832)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_u66)(tyObject_TrunkcolonObjectType___lmbdIZwAo9agPlTE1wBREkA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_u100)(tySequence__ZeWVlH6DqG79b1pTDhrrUYA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_u2137)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg** dest_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZpacked95ast_u255)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* dest_p0, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w, newTreeFrom__icZpacked95ast_u113)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w old_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZpacked95ast_u246)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringV2 path_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u3010)(tySequence__PXIzfWocnrafGz5p3CP5LA* x_p0, tyTuple__0q9cmhneJEKnQERTpXXdz6Q y_p1);
N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_u1062)(NI32 x_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_u1129)(tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_u1552)(tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA* t_p0, NimStringV2 v_p1);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_u1800)(tyObject_Table__dOpm9cFTt2PU9bP8hN2TR8cA* t_p0, NI32 key_p1, NU32 val_p2);
N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_u993)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p2, tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ pc_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_u12651)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* dest_p0, tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_u3956)(tySequence__qBes3XzcQQ9cyia9bRwnmbJw* dest_p0, tySequence__qBes3XzcQQ9cyia9bRwnmbJw src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_u18974)(tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* dest_p0, tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg src_p1);
N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_u21728)(tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg t_p0);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_u32)(NI hcode_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u21904)(tySequence__qBes3XzcQQ9cyia9bRwnmbJw* x_p0, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig* y_p1, NI y_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u7447)(tySequence__YYy1721YAuPF0ajBYHd8Wg* x_p0, tyTuple__qPXRCRNQuZLLKto7CIIEzw y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, storeSymLater__icZic_u3672)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_u3527)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* p_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_u2848)(tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA* s_p0, NI key_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__renderer_u83)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA* x_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, storeTypeLater__icZic_u3658)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_u3594)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* p_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__qBes3XzcQQ9cyia9bRwnmbJw, getOrDefault__icZic_u21555)(tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg t_p0, tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* key_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u3105)(tySequence__b89aLriiJnVTD186H6zNIgg* x_p0, tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ y_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__qBes3XzcQQ9cyia9bRwnmbJw, newSeq__icZic_u7639)(NI len_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u7665)(tySequence__UODJbvzmu39c3Ho9cqhSk9agQ* x_p0, tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg y_p1);
N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_u7519)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* encoder_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_u7498)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* ir_p1, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p2, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p3);
N_LIB_PRIVATE N_NIMCALL(NU32, toPackedInfo__icZic_u3506)(tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA x_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
N_LIB_PRIVATE N_NIMCALL(NU32, pack__icZiclineinfos_u30)(tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ* m_p0, NU32 file_p1, NI32 line_p2, NI32 col_p3);
N_LIB_PRIVATE N_NIMCALL(NI, prepare__icZpacked95ast_u692)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* tree_p0, tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p1, tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw flags_p2, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig typeId_p3, NU32 info_p4);
static N_INLINE(NI, len__ast_u3175)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, toPackedNode__icZic_u3324)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* ir_p1, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p2, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p3);
N_LIB_PRIVATE N_NIMCALL(void, addNode__icZpacked95ast_u556)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* t_p0, tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind_p1, NI32 operand_p2, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig typeId_p3, NU32 info_p4, tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw flags_p5);
N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_u7387)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* ir_p1, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p2, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p3);
N_LIB_PRIVATE N_NIMCALL(NU32, getOrIncl__icZic_u3400)(tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg* t_p0, NI64 v_p1);
N_LIB_PRIVATE N_NIMCALL(void, patch__icZpacked95ast_u750)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* tree_p0, NI pos_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, loadProcBody__icZic_u12696)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p3, NI n_p4);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newSymNode__ast_u5150)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u3185)(tySequence__48JTohSgTy339bRxHzUD8KA* x_p0, NI32 y_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u3067)(tySequence__9bAGqSvkAaFL9bWjsEPslrFA* x_p0, NU32 y_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__icZic_u3263)(tySequence__hIPTk9aFdaMMVAOzEbnPyqg* x_p0, tyTuple__7rmdAMLZ8fDd79brQn2ixZA y_p1);
N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_u7510)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* encoder_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
static N_INLINE(NI, safeLen__ast_u3182)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u3240)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** dest_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_u3337)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, storeType__icZic_u3333)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astyaml_u223)(tyObject_PackedSet__uMCH0vzAEgrsmOKwCWxFrA* s_p0, NI key_p1);
static N_INLINE(NI32, getNodeId__icZpacked95ast_u1241)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0);
static N_INLINE(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, safeItemId__icZic_u3511)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6225)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_u3785)(tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw* t_p0, NI32 key_p1, tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ* val_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___icZic_u5034)(tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u5037)(tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ* dest_p0);
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, pop__icZic_u3343)(tySequence__d8ZV4IMgHt9biik9cS9a0hrmg* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___ast_u3360)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_u3326)(tySequence__d8ZV4IMgHt9biik9cS9a0hrmg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, storeSym__icZic_u3329)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_u3384)(NimStringV2 x_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1);
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6233)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg, toPackedLib__icZic_u5653)(tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* l_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_u5796)(tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw* t_p0, NI32 key_p1, tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw* val_p2);
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, pop__icZic_u3365)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___ast_u4555)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_u4716)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg, create__icZrodfiles_u606)(NimStringV2 filename_p0);
N_LIB_PRIVATE N_NIMCALL(void, storeHeader__icZrodfiles_u142)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyArray__cdsir9aPB24hAk6k77P9b9bCA cookie_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSection__icZrodfiles_u498)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZrodfiles_u81)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, NimStringV2 s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_u10311)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg x_p1);
N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_u10328)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ x_p1);
N_LIB_PRIVATE N_NIMCALL(void, store__icZic_u10356)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA t_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u10443)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__PXIzfWocnrafGz5p3CP5LA s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u10393)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__9bAGqSvkAaFL9bWjsEPslrFA s_p1);
N_LIB_PRIVATE N_NIMCALL(void, store__icZic_u10501)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg t_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u10559)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__b89aLriiJnVTD186H6zNIgg s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u10613)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__hIPTk9aFdaMMVAOzEbnPyqg s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u10667)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__48JTohSgTy339bRxHzUD8KA s_p1);
N_LIB_PRIVATE N_NIMCALL(void, store__icZpacked95ast_u1535)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w t_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeOrderedTable__icZic_u10737)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeOrderedTable__icZic_u11263)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u11957)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__YYy1721YAuPF0ajBYHd8Wg s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u12007)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__UODJbvzmu39c3Ho9cqhSk9agQ s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u12074)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__F1qNdU7m0Czu7Y2q0eksXw s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u12124)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__r3Kz9breImOXyFFoJ29aBM8Q s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u11833)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__qBes3XzcQQ9cyia9bRwnmbJw s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeSeq__icZic_u10360)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ s_p1);
N_LIB_PRIVATE N_NIMCALL(void, storePrim__icZic_u12190)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* f_p0, tySet_tyEnum_ModuleBackendFlag__5FvIlwIIbpcHU0ZRU9a5hrQ x_p1);
N_LIB_PRIVATE N_NIMCALL(void, store__icZiclineinfos_u183)(tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg* r_p0, tyObject_LineInfoManager__TTy646Kfh1cVyXU9aSMasUQ m_p1);
N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_u985)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* e_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___options_u2143)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg** dest_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_u10300)(tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w err_p0, NimStringV2 filename_p1);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args_p0, NI args_p0Len_0);
N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringV2 file_p0);
static N_INLINE(NI, len__icZic_u10798)(tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw t_p0);
static N_INLINE(NI, len__icZic_u11324)(tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw t_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_u958)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NimStringV2 symbol_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseAssert__stdZassertions_u13)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(void, quit__system_u7756)(NimStringV2 errormsg_p0, NI errorcode_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u9)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_u22522)(tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA t_p0);
N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_u22577)(tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg t_p0);
N_LIB_PRIVATE N_NIMCALL(NI, sizeOnDisc__icZbitabs_u123)(tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u22691)(tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* dest_p0);
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__5aiUyZx54WIsmLijToCcoA_2 = { 3 | NIM_STRLIT_FLAG, "rod" };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_3 = {3, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_2};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__5aiUyZx54WIsmLijToCcoA_4 = { 6 | NIM_STRLIT_FLAG, "config" };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_5 = {6, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_4};
static const struct {
  NI cap; NIM_CHAR data[60+1];
} TM__5aiUyZx54WIsmLijToCcoA_7 = { 60 | NIM_STRLIT_FLAG, "/home/runner/work/nightlies/nightlies/nim/compiler/ic/ic.nim" };
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__5aiUyZx54WIsmLijToCcoA_9 = { 9 | NIM_STRLIT_FLAG, " reason: " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_10 = {9, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_9};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__5aiUyZx54WIsmLijToCcoA_12 = { 7 | NIM_STRLIT_FLAG, "Error: " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_13 = {7, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_12};
static const struct {
  NI cap; NIM_CHAR data[20+1];
} TM__5aiUyZx54WIsmLijToCcoA_14 = { 20 | NIM_STRLIT_FLAG, "; couldn\'t write to " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_15 = {20, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_14};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__5aiUyZx54WIsmLijToCcoA_16 = { 8 | NIM_STRLIT_FLAG, "nimDebug" };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_17 = {8, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_16};
static const struct {
  NI cap; NIM_CHAR data[23+1];
} TM__5aiUyZx54WIsmLijToCcoA_18 = { 23 | NIM_STRLIT_FLAG, "Error: could not load: " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_19 = {23, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_18};
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_20 = {9, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_9};
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_21 = {23, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_18};
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_22 = {9, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_9};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__5aiUyZx54WIsmLijToCcoA_23 = { 9 | NIM_STRLIT_FLAG, "symbols: " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_24 = {9, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_23};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__5aiUyZx54WIsmLijToCcoA_25 = { 8 | NIM_STRLIT_FLAG, " types: " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_26 = {8, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_25};
static const struct {
  NI cap; NIM_CHAR data[18+1];
} TM__5aiUyZx54WIsmLijToCcoA_27 = { 18 | NIM_STRLIT_FLAG, " top level nodes: " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_28 = {18, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_27};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__5aiUyZx54WIsmLijToCcoA_29 = { 14 | NIM_STRLIT_FLAG, " other nodes: " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_30 = {14, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_29};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__5aiUyZx54WIsmLijToCcoA_31 = { 10 | NIM_STRLIT_FLAG, " strings: " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_32 = {10, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_31};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__5aiUyZx54WIsmLijToCcoA_33 = { 10 | NIM_STRLIT_FLAG, " numbers: " };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_34 = {10, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_33};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__5aiUyZx54WIsmLijToCcoA_36 = { 6 | NIM_STRLIT_FLAG, "SIZES:" };
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_37 = {9, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_23};
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_38 = {8, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_25};
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_39 = {18, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_27};
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_40 = {14, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_29};
static const NimStringV2 TM__5aiUyZx54WIsmLijToCcoA_41 = {10, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_31};
extern NIM_CONST tyArray__cdsir9aPB24hAk6k77P9b9bCA defaultCookie__icZrodfiles_u58;
extern NIM_CONST tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA unknownLineInfo__lineinfos_u361;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5aiUyZx54WIsmLijToCcoA_6 = {{60, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_7},
((NI)574),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5aiUyZx54WIsmLijToCcoA_8 = {{60, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_7},
((NI)576),
((NI)14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5aiUyZx54WIsmLijToCcoA_11 = {{60, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_7},
((NI)578),
((NI)14)}
;
extern NIM_CONST tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig nilItemId__icZpacked95ast_u17;
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5aiUyZx54WIsmLijToCcoA_35 = {{6, (NimStrPayload*)&TM__5aiUyZx54WIsmLijToCcoA_36}}
;
extern NIM_BOOL nimInErrorMode__system_u4302;
static N_INLINE(NI, minuspercent___system_u805)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU32)(((NU) (x_p0))) - (NU32)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u805(((NI) (ptrdiff_t) (p_p0)), ((NI)8));
		cell_1 = ((tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc -= ((NI)16);
		}
LA6_: ;
		{
			if (!result) goto LA13_;
			{
				if (!(((NI)0) < (*cell_1).rootIdx)) goto LA17_;
				unregisterCycle__system_u3065(cell_1);
			}
LA17_: ;
		}
LA13_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_u13540)(tySequence__5reviU45axUMPQgL9aoENrg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			eqdestroy___system_u2627(dest_p0.p->data[colontmp_].fromDisk.definedSymbols);
			eqdestroy___icZic_u8079(dest_p0.p->data[colontmp_].fromDisk.includes);
			eqdestroy___icZic_u1689(dest_p0.p->data[colontmp_].fromDisk.imports);
			eqdestroy___icZpacked95ast_u123(dest_p0.p->data[colontmp_].fromDisk.toReplay.nodes);
			eqdestroy___icZpacked95ast_u265(dest_p0.p->data[colontmp_].fromDisk.toReplay.withFlags);
			eqdestroy___icZpacked95ast_u370(dest_p0.p->data[colontmp_].fromDisk.toReplay.withTypes);
			eqdestroy___icZpacked95ast_u123(dest_p0.p->data[colontmp_].fromDisk.topLevel.nodes);
			eqdestroy___icZpacked95ast_u265(dest_p0.p->data[colontmp_].fromDisk.topLevel.withFlags);
			eqdestroy___icZpacked95ast_u370(dest_p0.p->data[colontmp_].fromDisk.topLevel.withTypes);
			eqdestroy___icZpacked95ast_u123(dest_p0.p->data[colontmp_].fromDisk.bodies.nodes);
			eqdestroy___icZpacked95ast_u265(dest_p0.p->data[colontmp_].fromDisk.bodies.withFlags);
			eqdestroy___icZpacked95ast_u370(dest_p0.p->data[colontmp_].fromDisk.bodies.withTypes);
			eqdestroy___icZic_u8430(dest_p0.p->data[colontmp_].fromDisk.exports);
			eqdestroy___icZic_u8430(dest_p0.p->data[colontmp_].fromDisk.hidden);
			eqdestroy___icZic_u8618(dest_p0.p->data[colontmp_].fromDisk.reexports);
			eqdestroy___icZic_u8430(dest_p0.p->data[colontmp_].fromDisk.compilerProcs);
			eqdestroy___icZic_u8806(dest_p0.p->data[colontmp_].fromDisk.converters);
			eqdestroy___icZic_u8806(dest_p0.p->data[colontmp_].fromDisk.methods);
			eqdestroy___icZic_u8806(dest_p0.p->data[colontmp_].fromDisk.trmacros);
			eqdestroy___icZic_u8806(dest_p0.p->data[colontmp_].fromDisk.pureEnums);
			eqdestroy___icZic_u9574(dest_p0.p->data[colontmp_].fromDisk.typeInstCache);
			eqdestroy___icZic_u9780(dest_p0.p->data[colontmp_].fromDisk.procInstCache);
			eqdestroy___icZic_u9963(dest_p0.p->data[colontmp_].fromDisk.attachedOps);
			eqdestroy___icZic_u10175(dest_p0.p->data[colontmp_].fromDisk.methodsPerGenericType);
			eqdestroy___icZic_u9574(dest_p0.p->data[colontmp_].fromDisk.enumToStringProcs);
			eqdestroy___icZic_u9574(dest_p0.p->data[colontmp_].fromDisk.methodsPerType);
			eqdestroy___icZic_u3947(dest_p0.p->data[colontmp_].fromDisk.dispatchers);
			eqdestroy___system_u3805(dest_p0.p->data[colontmp_].fromDisk.emittedTypeInfo);
			eqdestroy___icZic_u559(dest_p0.p->data[colontmp_].fromDisk.syms.data);
			eqdestroy___icZic_u4347(dest_p0.p->data[colontmp_].fromDisk.types.data);
			eqdestroy___system_u3805(dest_p0.p->data[colontmp_].fromDisk.strings.vals);
			eqdestroy___icZic_u1689(dest_p0.p->data[colontmp_].fromDisk.strings.keys);
			eqdestroy___icZic_u8261(dest_p0.p->data[colontmp_].fromDisk.numbers.vals);
			eqdestroy___icZic_u1689(dest_p0.p->data[colontmp_].fromDisk.numbers.keys);
			eqdestroy___icZiclineinfos_u369(dest_p0.p->data[colontmp_].fromDisk.man.aside);
			eqdestroy___icZic_u13076(dest_p0.p->data[colontmp_].syms.data);
			eqdestroy___icZic_u13238(dest_p0.p->data[colontmp_].types.data);
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = nimDecRefIsLastDyn(dest_p0.p->data[colontmp_].module);
				if (!T6_) goto LA7_;
				eqdestroy___ast_u3454((&(*dest_p0.p->data[colontmp_].module)));
				nimRawDispose(dest_p0.p->data[colontmp_].module, ((NI)4));
			}
LA7_: ;
			eqdestroy___icZic_u13402(dest_p0.p->data[colontmp_].iface.data);
			eqdestroy___icZic_u13402(dest_p0.p->data[colontmp_].ifaceHidden.data);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u13006)(tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* dest_p0) {
	eqdestroy___system_u2627((*dest_p0).fromDisk.definedSymbols);
	eqdestroy___icZic_u8079((*dest_p0).fromDisk.includes);
	eqdestroy___icZic_u1689((*dest_p0).fromDisk.imports);
	eqdestroy___icZpacked95ast_u123((*dest_p0).fromDisk.toReplay.nodes);
	eqdestroy___icZpacked95ast_u265((*dest_p0).fromDisk.toReplay.withFlags);
	eqdestroy___icZpacked95ast_u370((*dest_p0).fromDisk.toReplay.withTypes);
	eqdestroy___icZpacked95ast_u123((*dest_p0).fromDisk.topLevel.nodes);
	eqdestroy___icZpacked95ast_u265((*dest_p0).fromDisk.topLevel.withFlags);
	eqdestroy___icZpacked95ast_u370((*dest_p0).fromDisk.topLevel.withTypes);
	eqdestroy___icZpacked95ast_u123((*dest_p0).fromDisk.bodies.nodes);
	eqdestroy___icZpacked95ast_u265((*dest_p0).fromDisk.bodies.withFlags);
	eqdestroy___icZpacked95ast_u370((*dest_p0).fromDisk.bodies.withTypes);
	eqdestroy___icZic_u8430((*dest_p0).fromDisk.exports);
	eqdestroy___icZic_u8430((*dest_p0).fromDisk.hidden);
	eqdestroy___icZic_u8618((*dest_p0).fromDisk.reexports);
	eqdestroy___icZic_u8430((*dest_p0).fromDisk.compilerProcs);
	eqdestroy___icZic_u8806((*dest_p0).fromDisk.converters);
	eqdestroy___icZic_u8806((*dest_p0).fromDisk.methods);
	eqdestroy___icZic_u8806((*dest_p0).fromDisk.trmacros);
	eqdestroy___icZic_u8806((*dest_p0).fromDisk.pureEnums);
	eqdestroy___icZic_u9574((*dest_p0).fromDisk.typeInstCache);
	eqdestroy___icZic_u9780((*dest_p0).fromDisk.procInstCache);
	eqdestroy___icZic_u9963((*dest_p0).fromDisk.attachedOps);
	eqdestroy___icZic_u10175((*dest_p0).fromDisk.methodsPerGenericType);
	eqdestroy___icZic_u9574((*dest_p0).fromDisk.enumToStringProcs);
	eqdestroy___icZic_u9574((*dest_p0).fromDisk.methodsPerType);
	eqdestroy___icZic_u3947((*dest_p0).fromDisk.dispatchers);
	eqdestroy___system_u3805((*dest_p0).fromDisk.emittedTypeInfo);
	eqdestroy___icZic_u559((*dest_p0).fromDisk.syms.data);
	eqdestroy___icZic_u4347((*dest_p0).fromDisk.types.data);
	eqdestroy___system_u3805((*dest_p0).fromDisk.strings.vals);
	eqdestroy___icZic_u1689((*dest_p0).fromDisk.strings.keys);
	eqdestroy___icZic_u8261((*dest_p0).fromDisk.numbers.vals);
	eqdestroy___icZic_u1689((*dest_p0).fromDisk.numbers.keys);
	eqdestroy___icZiclineinfos_u369((*dest_p0).fromDisk.man.aside);
	eqdestroy___icZic_u13076((*dest_p0).syms.data);
	eqdestroy___icZic_u13238((*dest_p0).types.data);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).module);
		if (!T3_) goto LA4_;
		eqdestroy___ast_u3454((&(*(*dest_p0).module)));
		nimRawDispose((*dest_p0).module, ((NI)4));
	}
LA4_: ;
	eqdestroy___icZic_u13402((*dest_p0).iface.data);
	eqdestroy___icZic_u13402((*dest_p0).ifaceHidden.data);
}
static N_INLINE(void, nimSetMem__systemZmemory_u7)(void* a_p0, int v_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a_p0, v_p1, ((size_t) (size_p2)));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4302);
	return result;
}
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimSetMem__systemZmemory_u7(p_p0, ((int)0), size_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___icZic_u13003)(tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* dest_p0) {
	(*dest_p0).status = 0;
	(*dest_p0).symsInit = 0;
	(*dest_p0).typesInit = 0;
	(*dest_p0).loadedButAliveSetChanged = 0;
	(*dest_p0).fromDisk.definedSymbols.len = 0; (*dest_p0).fromDisk.definedSymbols.p = NIM_NIL;
	nimZeroMem((void*)(&(*dest_p0).fromDisk.moduleFlags), sizeof(tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg));
	(*dest_p0).fromDisk.includes.len = 0; (*dest_p0).fromDisk.includes.p = NIM_NIL;
	(*dest_p0).fromDisk.imports.len = 0; (*dest_p0).fromDisk.imports.p = NIM_NIL;
	(*dest_p0).fromDisk.toReplay.nodes.len = 0; (*dest_p0).fromDisk.toReplay.nodes.p = NIM_NIL;
	(*dest_p0).fromDisk.toReplay.withFlags.len = 0; (*dest_p0).fromDisk.toReplay.withFlags.p = NIM_NIL;
	(*dest_p0).fromDisk.toReplay.withTypes.len = 0; (*dest_p0).fromDisk.toReplay.withTypes.p = NIM_NIL;
	(*dest_p0).fromDisk.topLevel.nodes.len = 0; (*dest_p0).fromDisk.topLevel.nodes.p = NIM_NIL;
	(*dest_p0).fromDisk.topLevel.withFlags.len = 0; (*dest_p0).fromDisk.topLevel.withFlags.p = NIM_NIL;
	(*dest_p0).fromDisk.topLevel.withTypes.len = 0; (*dest_p0).fromDisk.topLevel.withTypes.p = NIM_NIL;
	(*dest_p0).fromDisk.bodies.nodes.len = 0; (*dest_p0).fromDisk.bodies.nodes.p = NIM_NIL;
	(*dest_p0).fromDisk.bodies.withFlags.len = 0; (*dest_p0).fromDisk.bodies.withFlags.p = NIM_NIL;
	(*dest_p0).fromDisk.bodies.withTypes.len = 0; (*dest_p0).fromDisk.bodies.withTypes.p = NIM_NIL;
	(*dest_p0).fromDisk.exports.len = 0; (*dest_p0).fromDisk.exports.p = NIM_NIL;
	(*dest_p0).fromDisk.hidden.len = 0; (*dest_p0).fromDisk.hidden.p = NIM_NIL;
	(*dest_p0).fromDisk.reexports.len = 0; (*dest_p0).fromDisk.reexports.p = NIM_NIL;
	(*dest_p0).fromDisk.compilerProcs.len = 0; (*dest_p0).fromDisk.compilerProcs.p = NIM_NIL;
	(*dest_p0).fromDisk.converters.len = 0; (*dest_p0).fromDisk.converters.p = NIM_NIL;
	(*dest_p0).fromDisk.methods.len = 0; (*dest_p0).fromDisk.methods.p = NIM_NIL;
	(*dest_p0).fromDisk.trmacros.len = 0; (*dest_p0).fromDisk.trmacros.p = NIM_NIL;
	(*dest_p0).fromDisk.pureEnums.len = 0; (*dest_p0).fromDisk.pureEnums.p = NIM_NIL;
	(*dest_p0).fromDisk.typeInstCache.len = 0; (*dest_p0).fromDisk.typeInstCache.p = NIM_NIL;
	(*dest_p0).fromDisk.procInstCache.len = 0; (*dest_p0).fromDisk.procInstCache.p = NIM_NIL;
	(*dest_p0).fromDisk.attachedOps.len = 0; (*dest_p0).fromDisk.attachedOps.p = NIM_NIL;
	(*dest_p0).fromDisk.methodsPerGenericType.len = 0; (*dest_p0).fromDisk.methodsPerGenericType.p = NIM_NIL;
	(*dest_p0).fromDisk.enumToStringProcs.len = 0; (*dest_p0).fromDisk.enumToStringProcs.p = NIM_NIL;
	(*dest_p0).fromDisk.methodsPerType.len = 0; (*dest_p0).fromDisk.methodsPerType.p = NIM_NIL;
	(*dest_p0).fromDisk.dispatchers.len = 0; (*dest_p0).fromDisk.dispatchers.p = NIM_NIL;
	(*dest_p0).fromDisk.emittedTypeInfo.len = 0; (*dest_p0).fromDisk.emittedTypeInfo.p = NIM_NIL;
	nimZeroMem((void*)(&(*dest_p0).fromDisk.backendFlags), sizeof(tySet_tyEnum_ModuleBackendFlag__5FvIlwIIbpcHU0ZRU9a5hrQ));
	(*dest_p0).fromDisk.syms.data.len = 0; (*dest_p0).fromDisk.syms.data.p = NIM_NIL;
	(*dest_p0).fromDisk.syms.counter = 0;
	(*dest_p0).fromDisk.syms.first = 0;
	(*dest_p0).fromDisk.syms.last = 0;
	(*dest_p0).fromDisk.types.data.len = 0; (*dest_p0).fromDisk.types.data.p = NIM_NIL;
	(*dest_p0).fromDisk.types.counter = 0;
	(*dest_p0).fromDisk.types.first = 0;
	(*dest_p0).fromDisk.types.last = 0;
	(*dest_p0).fromDisk.strings.vals.len = 0; (*dest_p0).fromDisk.strings.vals.p = NIM_NIL;
	(*dest_p0).fromDisk.strings.keys.len = 0; (*dest_p0).fromDisk.strings.keys.p = NIM_NIL;
	(*dest_p0).fromDisk.numbers.vals.len = 0; (*dest_p0).fromDisk.numbers.vals.p = NIM_NIL;
	(*dest_p0).fromDisk.numbers.keys.len = 0; (*dest_p0).fromDisk.numbers.keys.p = NIM_NIL;
	(*dest_p0).fromDisk.man.aside.len = 0; (*dest_p0).fromDisk.man.aside.p = NIM_NIL;
	(*dest_p0).fromDisk.cfg.backend = 0;
	(*dest_p0).fromDisk.cfg.selectedGC = 0;
	(*dest_p0).fromDisk.cfg.cCompiler = 0;
	nimZeroMem((void*)(&(*dest_p0).fromDisk.cfg.options), sizeof(tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ));
	nimZeroMem((void*)(&(*dest_p0).fromDisk.cfg.globalOptions), sizeof(tySet_tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A));
	(*dest_p0).syms.data.len = 0; (*dest_p0).syms.data.p = NIM_NIL;
	(*dest_p0).syms.counter = 0;
	(*dest_p0).syms.first = 0;
	(*dest_p0).syms.last = 0;
	(*dest_p0).types.data.len = 0; (*dest_p0).types.data.p = NIM_NIL;
	(*dest_p0).types.counter = 0;
	(*dest_p0).types.first = 0;
	(*dest_p0).types.last = 0;
	(*dest_p0).module = 0;
	(*dest_p0).iface.data.len = 0; (*dest_p0).iface.data.p = NIM_NIL;
	(*dest_p0).iface.counter = 0;
	(*dest_p0).ifaceHidden.data.len = 0; (*dest_p0).ifaceHidden.data.p = NIM_NIL;
	(*dest_p0).ifaceHidden.counter = 0;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toRodFile__icZic_u7726)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NimStringV2 f_p1, NimStringV2 ext_p2) {
	NimStringV2 result;
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = mangleModuleName__modulepaths_u33(conf_p0, f_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = completeGeneratedFilePath__options_u3821(conf_p0, colontmpD_, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = noschangeFileExt(colontmpD__2, ext_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u2627(colontmpD__2);
		eqdestroy___system_u2627(colontmpD_);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest_p0, source_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, copyMem__system_u1718)(void* dest_p0, void* source_p1, NI size_p2) {
	nimCopyMem(dest_p0, source_p1, size_p2);
}
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	{
		if (!(((NI)0) < src_p1.len)) goto LA3_;
		copyMem__system_u1718(((void*) ((&(*(*dest_p0).p).data[(*dest_p0).len]))), ((void*) ((&(*src_p1.p).data[((NI)0)]))), (src_p1.len));
		(*dest_p0).len += src_p1.len;
		(*(*dest_p0).p).data[(*dest_p0).len] = 0;
	}
LA3_: ;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s_p0, NIM_CHAR c_p1) {
	prepareAdd(s_p0, ((NI)1));
	(*(*s_p0).p).data[(*s_p0).len] = c_p1;
	(*s_p0).len += ((NI)1);
	(*(*s_p0).p).data[(*s_p0).len] = 0;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, definedSymbolsAsString__icZic_u989)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0) {
	NimStringV2 result;
	result = rawNewString(((NI)200));
	prepareAdd((&result), 6);
appendString((&result), TM__5aiUyZx54WIsmLijToCcoA_5);
	{
		NimStringV2 d_1;
		d_1.len = 0; d_1.p = NIM_NIL;
		{
			NimStringV2 key_1;
			key_1.len = 0; key_1.p = NIM_NIL;
			{
				NI h_1;
				NI colontmp_;
				NI T4_;
				NI res_1;
				h_1 = (NI)0;
				colontmp_ = (NI)0;
				T4_ = ((*(*config_p0).symbols).data.len-1);
				colontmp_ = T4_;
				res_1 = ((NI)0);
				{
					while (1) {
						if (!(res_1 <= colontmp_)) goto LA6;
						h_1 = ((NI) (res_1));
						{
							if (!(*(*config_p0).symbols).data.p->data[h_1].Field2) goto LA9_;
							eqcopy___system_u2630((&key_1), (*(*config_p0).symbols).data.p->data[h_1].Field0);
							eqsink___system_u2636((&d_1), key_1);
							eqwasMoved___system_u2624((&key_1));
							nimAddCharV1((&result), 32);
							prepareAdd((&result), d_1.len + 0);
appendString((&result), d_1);
						}
LA9_: ;
						res_1 += ((NI)1);
					} LA6: ;
				}
			}
			eqdestroy___system_u2627(key_1);
		}
		eqdestroy___system_u2627(d_1);
	}
	return result;
}
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2) {
	int result;
	result = memcmp(a_p0, b_p1, ((size_t) (size_p2)));
	return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_u1726)(void* a_p0, void* b_p1, NI size_p2) {
	NIM_BOOL result;
	int T1_;
	T1_ = (int)0;
	T1_ = nimCmpMem(a_p0, b_p1, size_p2);
	result = (T1_ == ((NI32)0));
	return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1) {
	NIM_BOOL result;
	NI alen_1;
	NI blen_1;
{	result = NIM_FALSE;
	alen_1 = a_p0.len;
	blen_1 = b_p1.len;
	{
		if (!(alen_1 == blen_1)) goto LA3_;
		{
			if (!(alen_1 == ((NI)0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
LA7_: ;
		result = equalMem__system_u1726(((void*) ((&a_p0.p->data[((NI)0)]))), ((void*) ((&b_p1.p->data[((NI)0)]))), (alen_1));
		goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, configIdentical__icZic_u1022)(tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1) {
	NIM_BOOL result;
	NimStringV2 colontmpD_;
	NIM_BOOL T1_;
	NIM_BOOL T3_;
	NIM_BOOL T5_;
	NIM_BOOL T7_;
	NIM_BOOL T9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = definedSymbolsAsString__icZic_u989(config_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = eqStrings((*m_p0).definedSymbols, colontmpD_);
	T1_ = (NIM_BOOL)0;
	T1_ = result;
	if (!(T1_)) goto LA2_;
	T1_ = ((*m_p0).cfg.backend == (*config_p1).backend);
LA2_: ;
	result = T1_;
	T3_ = (NIM_BOOL)0;
	T3_ = result;
	if (!(T3_)) goto LA4_;
	T3_ = ((*m_p0).cfg.selectedGC == (*config_p1).selectedGC);
LA4_: ;
	result = T3_;
	T5_ = (NIM_BOOL)0;
	T5_ = result;
	if (!(T5_)) goto LA6_;
	T5_ = ((*m_p0).cfg.cCompiler == (*config_p1).cCompiler);
LA6_: ;
	result = T5_;
	T7_ = (NIM_BOOL)0;
	T7_ = result;
	if (!(T7_)) goto LA8_;
	T7_ = ((*m_p0).cfg.options == (*config_p1).options);
LA8_: ;
	result = T7_;
	T9_ = (NIM_BOOL)0;
	T9_ = result;
	if (!(T9_)) goto LA10_;
	T9_ = ((*m_p0).cfg.globalOptions == (*config_p1).globalOptions);
LA10_: ;
	result = T9_;
	eqdestroy___system_u2627(colontmpD_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u3037)(tyTuple__0q9cmhneJEKnQERTpXXdz6Q dest_p0) {
	eqdestroy___system_u2627(dest_p0.Field1);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___icZic_u3034)(tyTuple__0q9cmhneJEKnQERTpXXdz6Q* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, hashFileCached__icZic_u1057)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, NI32 fileIdx_p1) {
	NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	result = getHash__msgs_u650(conf_p0, fileIdx_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 fullpath_1;
		tyArray__YtcvxHNKV4YiecPE9ap1mcA T6_;
		NimStringV2 T7_;
		if (!(result.len == ((NI)0))) goto LA3_;
		fullpath_1.len = 0; fullpath_1.p = NIM_NIL;
		fullpath_1 = toFullPath__msgs_u624(conf_p0, fileIdx_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		nimZeroMem((void*)T6_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
		secureHashFile__OOZdistZchecksumsZsrcZchecksumsZsha1_u946(fullpath_1, T6_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		T7_.len = 0; T7_.p = NIM_NIL;
		T7_ = dollar___OOZdistZchecksumsZsrcZchecksumsZsha1_u954(T6_);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u2627(T7_); goto LA5_;}
		eqsink___system_u2636((&result), T7_);
		setHash__msgs_u643(conf_p0, fileIdx_p1, result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		{
			LA5_:;
		}
		{
			eqdestroy___system_u2627(fullpath_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NimStringV2*, X5BX5D___icZic_u178)(tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA* t_p0, NU32 litId_p1) {
	NimStringV2* result;
	NI idx_1;
	result = (NimStringV2*)0;
	idx_1 = (NI)(((NI) (litId_p1)) - ((NI)1));
	result = (&(*t_p0).vals.p->data[idx_1]);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndex__icZic_u2876)(NU32 x_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p2) {
	NI32 result;
	NimStringV2* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI32)0;
	T1_ = (NimStringV2*)0;
	T1_ = X5BX5D___icZic_u178((&(*m_p1).strings), x_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = fileInfoIdx__msgs_u404(config_p2, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, includesIdentical__icZic_u2938)(tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		tyTuple__0q9cmhneJEKnQERTpXXdz6Q* it_1;
		NI i_1;
		NI L_1;
		NI T2_;
		it_1 = (tyTuple__0q9cmhneJEKnQERTpXXdz6Q*)0;
		i_1 = ((NI)0);
		T2_ = (*m_p0).includes.len;
		L_1 = T2_;
		{
			while (1) {
				NimStringV2 colontmpD_;
				if (!(i_1 < L_1)) goto LA4;
				colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
				it_1 = (&(*m_p0).includes.p->data[i_1]);
				{
					NI32 T8_;
					T8_ = (NI32)0;
					T8_ = toFileIndex__icZic_u2876((*it_1).Field0, (&(*m_p0)), config_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
					colontmpD_ = hashFileCached__icZic_u1057(config_p1, T8_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
					if (!!(eqStrings(colontmpD_, (*it_1).Field1))) goto LA9_;
					result = NIM_FALSE;
					eqdestroy___system_u2627(colontmpD_);
					goto BeforeRet_;
				}
LA9_: ;
				i_1 += ((NI)1);
				{
					LA5_:;
				}
				{
					eqdestroy___system_u2627(colontmpD_);
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA4: ;
		}
	}
	result = NIM_TRUE;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w, loadRodFile__icZic_u7735)(NimStringV2 filename_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p2, NIM_BOOL ignoreConfig_p3) {
	tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w result;
	tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg f_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w)0;
	f_1 = open__icZrodfiles_u637(filename_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadHeader__icZrodfiles_u244((&f_1), defaultCookie__icZrodfiles_u58);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadPrim__icZrodfiles_u114((&f_1), (&(*m_p1).definedSymbols));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadPrim__icZic_u7742((&f_1), (&(*m_p1).moduleFlags));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadPrim__icZic_u7778((&f_1), (&(*m_p1).cfg));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NIM_BOOL T6_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T4_ = (f_1.err == ((tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w)0));
		if (!(T4_)) goto LA5_;
		T6_ = (NIM_BOOL)0;
		T6_ = configIdentical__icZic_u1022((&(*m_p1)), config_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T4_ = !(T6_);
LA5_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA7_;
		T3_ = !(ignoreConfig_p3);
LA7_: ;
		if (!T3_) goto LA8_;
		f_1.err = ((tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w)6);
	}
LA8_: ;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)2));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	load__icZic_u7829((&f_1), (&(*m_p1).strings));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)3));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u7946((&f_1), (&(*m_p1).includes));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T12_;
		NIM_BOOL T14_;
		T12_ = (NIM_BOOL)0;
		T12_ = !(((*config_p2).cmd == ((tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ)9)));
		if (!(T12_)) goto LA13_;
		T14_ = (NIM_BOOL)0;
		T14_ = includesIdentical__icZic_u2938(m_p1, config_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T12_ = !(T14_);
LA13_: ;
		if (!T12_) goto LA15_;
		f_1.err = ((tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w)7);
	}
LA15_: ;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)4));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u7869((&f_1), (&(*m_p1).imports));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)5));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	load__icZic_u8146((&f_1), (&(*m_p1).numbers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)6));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u8319((&f_1), (&(*m_p1).exports));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)7));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u8319((&f_1), (&(*m_p1).hidden));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)8));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u8507((&f_1), (&(*m_p1).reexports));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)9));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u8319((&f_1), (&(*m_p1).compilerProcs));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)10));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u8695((&f_1), (&(*m_p1).trmacros));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)11));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u8695((&f_1), (&(*m_p1).converters));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)12));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u8695((&f_1), (&(*m_p1).methods));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)13));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u8695((&f_1), (&(*m_p1).pureEnums));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)14));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	load__icZpacked95ast_u1277((&f_1), (&(*m_p1).toReplay));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)15));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	load__icZpacked95ast_u1277((&f_1), (&(*m_p1).topLevel));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)16));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	load__icZpacked95ast_u1277((&f_1), (&(*m_p1).bodies));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)17));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadOrderedTable__icZic_u8880((&f_1), (&(*m_p1).syms));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)18));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadOrderedTable__icZic_u9042((&f_1), (&(*m_p1).types));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)19));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u9463((&f_1), (&(*m_p1).typeInstCache));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)20));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u9647((&f_1), (&(*m_p1).procInstCache));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)21));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u9852((&f_1), (&(*m_p1).attachedOps));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)22));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u10036((&f_1), (&(*m_p1).methodsPerGenericType));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)23));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u9463((&f_1), (&(*m_p1).enumToStringProcs));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)24));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u9463((&f_1), (&(*m_p1).methodsPerType));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)25));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u9256((&f_1), (&(*m_p1).dispatchers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)26));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSeq__icZic_u7833((&f_1), (&(*m_p1).emittedTypeInfo));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)27));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadPrim__icZic_u10264((&f_1), (&(*m_p1).backendFlags));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	loadSection__icZrodfiles_u567((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)29));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	load__icZiclineinfos_u255((&f_1), (&(*m_p1).man));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	close__icZrodfiles_u635((&f_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = f_1.err;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NimStringV2*, X5BX5D___icZic_u12375)(tyObject_BiTable__KR9c7QZguPO3OKZOIcphgcA* t_p0, NU32 litId_p1) {
	NimStringV2* result;
	NI idx_1;
	result = (NimStringV2*)0;
	idx_1 = (NI)(((NI) (litId_p1)) - ((NI)1));
	result = (&(*t_p0).vals.p->data[idx_1]);
	return result;
}
static N_INLINE(void, setOwner__icZic_u12873)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqcopy___ast_u4561(&(*s_p0).ownerField, owner_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setupLookupTables__icZic_u18924)(tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, NI32 fileIdx_p3, tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* m_p4) {
	NimStringV2 filename_1;
	NI32 colontmpD_;
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__2;
	NI32 colontmpD__3;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__4;
	tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg T2_;
	tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg T3_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T36_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	filename_1.len = 0; filename_1.p = NIM_NIL;
	colontmpD_ = (NI32)0;
	nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
	colontmpD__3 = (NI32)0;
	colontmpD__4 = NIM_NIL;
	T2_ = initTable__icZic_u18942(((NI)32));
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___icZic_u18971(T2_); goto LA1_;}
	eqsink___icZic_u18980((&(*m_p4).iface), T2_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = initTable__icZic_u18942(((NI)32));
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___icZic_u18971(T3_); goto LA1_;}
	eqsink___icZic_u18980((&(*m_p4).ifaceHidden), T3_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e_1;
		NI i_1;
		NI L_1;
		NI T5_;
		e_1 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
		i_1 = ((NI)0);
		T5_ = (*m_p4).fromDisk.exports.len;
		L_1 = T5_;
		{
			while (1) {
				tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD__5;
				tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD__6;
				NU32 nameLitX60gensym428__1;
				tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig e2X60gensym428__1;
				tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* T8_;
				NimStringV2* T9_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw T10_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw* T11_;
				NU32 nameLitX60gensym443__1;
				tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig e2X60gensym443__1;
				tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* T12_;
				NimStringV2* T13_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw T14_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw* T15_;
				if (!(i_1 < L_1)) goto LA7;
				colontmpD__5 = NIM_NIL;
				colontmpD__6 = NIM_NIL;
				e_1 = (&(*m_p4).fromDisk.exports.p->data[i_1]);
				nameLitX60gensym428__1 = (*e_1).Field0;
				e2X60gensym428__1.module = ((NU32)0);
				e2X60gensym428__1.item = (*e_1).Field1;
				T8_ = (tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg*)0;
				T8_ = (&(*m_p4).iface);
				T9_ = (NimStringV2*)0;
				T9_ = X5BX5D___icZic_u12375((&(*m_p4).fromDisk.strings), nameLitX60gensym428__1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				colontmpD__5 = getIdent__idents_u206(cache_p2, (*T9_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T10_.len = 0; T10_.p = NIM_NIL;
				T10_.len = 0; T10_.p = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig), NIM_ALIGNOF(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
				T11_ = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw*)0;
				T11_ = mgetOrPut__icZic_u19148(T8_, colontmpD__5, T10_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				add__icZic_u3718((&(*T11_)), e2X60gensym428__1);
				nameLitX60gensym443__1 = (*e_1).Field0;
				e2X60gensym443__1.module = ((NU32)0);
				e2X60gensym443__1.item = (*e_1).Field1;
				T12_ = (tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg*)0;
				T12_ = (&(*m_p4).ifaceHidden);
				T13_ = (NimStringV2*)0;
				T13_ = X5BX5D___icZic_u12375((&(*m_p4).fromDisk.strings), nameLitX60gensym443__1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				colontmpD__6 = getIdent__idents_u206(cache_p2, (*T13_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T14_.len = 0; T14_.p = NIM_NIL;
				T14_.len = 0; T14_.p = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig), NIM_ALIGNOF(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
				T15_ = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw*)0;
				T15_ = mgetOrPut__icZic_u19148(T12_, colontmpD__6, T14_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				add__icZic_u3718((&(*T15_)), e2X60gensym443__1);
				i_1 += ((NI)1);
				eqdestroy___idents_u155(colontmpD__6);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___idents_u155(colontmpD__5);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA7: ;
		}
	}
	{
		tyTuple__7rmdAMLZ8fDd79brQn2ixZA* e_2;
		NI i_2;
		NI L_2;
		NI T17_;
		e_2 = (tyTuple__7rmdAMLZ8fDd79brQn2ixZA*)0;
		i_2 = ((NI)0);
		T17_ = (*m_p4).fromDisk.reexports.len;
		L_2 = T17_;
		{
			while (1) {
				tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD__7;
				tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD__8;
				NU32 nameLitX60gensym446__1;
				tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig e2X60gensym446__1;
				tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* T20_;
				NimStringV2* T21_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw T22_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw* T23_;
				NU32 nameLitX60gensym447__1;
				tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig e2X60gensym447__1;
				tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* T24_;
				NimStringV2* T25_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw T26_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw* T27_;
				if (!(i_2 < L_2)) goto LA19;
				colontmpD__7 = NIM_NIL;
				colontmpD__8 = NIM_NIL;
				e_2 = (&(*m_p4).fromDisk.reexports.p->data[i_2]);
				nameLitX60gensym446__1 = (*e_2).Field0;
				e2X60gensym446__1 = (*e_2).Field1;
				T20_ = (tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg*)0;
				T20_ = (&(*m_p4).iface);
				T21_ = (NimStringV2*)0;
				T21_ = X5BX5D___icZic_u12375((&(*m_p4).fromDisk.strings), nameLitX60gensym446__1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				colontmpD__7 = getIdent__idents_u206(cache_p2, (*T21_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T22_.len = 0; T22_.p = NIM_NIL;
				T22_.len = 0; T22_.p = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig), NIM_ALIGNOF(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
				T23_ = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw*)0;
				T23_ = mgetOrPut__icZic_u19148(T20_, colontmpD__7, T22_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				add__icZic_u3718((&(*T23_)), e2X60gensym446__1);
				nameLitX60gensym447__1 = (*e_2).Field0;
				e2X60gensym447__1 = (*e_2).Field1;
				T24_ = (tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg*)0;
				T24_ = (&(*m_p4).ifaceHidden);
				T25_ = (NimStringV2*)0;
				T25_ = X5BX5D___icZic_u12375((&(*m_p4).fromDisk.strings), nameLitX60gensym447__1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				colontmpD__8 = getIdent__idents_u206(cache_p2, (*T25_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T26_.len = 0; T26_.p = NIM_NIL;
				T26_.len = 0; T26_.p = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig), NIM_ALIGNOF(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
				T27_ = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw*)0;
				T27_ = mgetOrPut__icZic_u19148(T24_, colontmpD__8, T26_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				add__icZic_u3718((&(*T27_)), e2X60gensym447__1);
				i_2 += ((NI)1);
				eqdestroy___idents_u155(colontmpD__8);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqdestroy___idents_u155(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA19: ;
		}
	}
	{
		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* e_3;
		NI i_3;
		NI L_3;
		NI T29_;
		e_3 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
		i_3 = ((NI)0);
		T29_ = (*m_p4).fromDisk.hidden.len;
		L_3 = T29_;
		{
			while (1) {
				tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD__9;
				NU32 nameLitX60gensym448__1;
				tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig e2X60gensym448__1;
				tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* T32_;
				NimStringV2* T33_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw T34_;
				tySequence__qBes3XzcQQ9cyia9bRwnmbJw* T35_;
				if (!(i_3 < L_3)) goto LA31;
				colontmpD__9 = NIM_NIL;
				e_3 = (&(*m_p4).fromDisk.hidden.p->data[i_3]);
				nameLitX60gensym448__1 = (*e_3).Field0;
				e2X60gensym448__1.module = ((NU32)0);
				e2X60gensym448__1.item = (*e_3).Field1;
				T32_ = (tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg*)0;
				T32_ = (&(*m_p4).ifaceHidden);
				T33_ = (NimStringV2*)0;
				T33_ = X5BX5D___icZic_u12375((&(*m_p4).fromDisk.strings), nameLitX60gensym448__1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				colontmpD__9 = getIdent__idents_u206(cache_p2, (*T33_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				T34_.len = 0; T34_.p = NIM_NIL;
				T34_.len = 0; T34_.p = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig), NIM_ALIGNOF(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
				T35_ = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw*)0;
				T35_ = mgetOrPut__icZic_u19148(T32_, colontmpD__9, T34_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				add__icZic_u3718((&(*T35_)), e2X60gensym448__1);
				i_3 += ((NI)1);
				eqdestroy___idents_u155(colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA31: ;
		}
	}
	filename_1 = toFullPath__msgs_u624(conf_p1, fileIdx_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T36_ = NIM_NIL;
	T36_ = (tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) nimNewObj(sizeof(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg), NIM_ALIGNOF(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg));
	(*T36_).kind = ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)6);
	colontmpD_ = fileIdx_p3;
	(*T36_).itemId.module = colontmpD_;
	(*T36_).itemId.item = ((NI32)0);
	colontmpD__2 = splitFile__pathutils_u39(filename_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*T36_).name = getIdent__idents_u206(cache_p2, colontmpD__2.Field1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*T36_).info = newLineInfo__msgs_u419(fileIdx_p3, ((NI)1), ((NI)1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__3 = fileIdx_p3;
	(*T36_).position = ((NI) (colontmpD__3));
	eqsink___ast_u4567(&(*m_p4).module, T36_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__4 = getPackage__packages_u8(conf_p1, cache_p2, fileIdx_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	setOwner__icZic_u12873((*m_p4).module, colontmpD__4);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*(*m_p4).module).flags = (*m_p4).fromDisk.moduleFlags;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u4558(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pathutils_u73(colontmpD__2);
		eqdestroy___system_u2627(filename_1);
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_u13015)(tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* dest_p0, tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* src_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	(*dest_p0).status = (*src_p1).status;
	(*dest_p0).symsInit = (*src_p1).symsInit;
	(*dest_p0).typesInit = (*src_p1).typesInit;
	(*dest_p0).loadedButAliveSetChanged = (*src_p1).loadedButAliveSetChanged;
	if ((*dest_p0).fromDisk.definedSymbols.p != (*src_p1).fromDisk.definedSymbols.p) {	eqdestroy___system_u2627((*dest_p0).fromDisk.definedSymbols);
	}
(*dest_p0).fromDisk.definedSymbols.len = (*src_p1).fromDisk.definedSymbols.len; (*dest_p0).fromDisk.definedSymbols.p = (*src_p1).fromDisk.definedSymbols.p;
	(*dest_p0).fromDisk.moduleFlags = (*src_p1).fromDisk.moduleFlags;
	if ((*dest_p0).fromDisk.includes.p != (*src_p1).fromDisk.includes.p) {	eqdestroy___icZic_u8079((*dest_p0).fromDisk.includes);
	}
(*dest_p0).fromDisk.includes.len = (*src_p1).fromDisk.includes.len; (*dest_p0).fromDisk.includes.p = (*src_p1).fromDisk.includes.p;
	if ((*dest_p0).fromDisk.imports.p != (*src_p1).fromDisk.imports.p) {	eqdestroy___icZic_u1689((*dest_p0).fromDisk.imports);
	}
(*dest_p0).fromDisk.imports.len = (*src_p1).fromDisk.imports.len; (*dest_p0).fromDisk.imports.p = (*src_p1).fromDisk.imports.p;
	if ((*dest_p0).fromDisk.toReplay.nodes.p != (*src_p1).fromDisk.toReplay.nodes.p) {	eqdestroy___icZpacked95ast_u123((*dest_p0).fromDisk.toReplay.nodes);
	}
(*dest_p0).fromDisk.toReplay.nodes.len = (*src_p1).fromDisk.toReplay.nodes.len; (*dest_p0).fromDisk.toReplay.nodes.p = (*src_p1).fromDisk.toReplay.nodes.p;
	if ((*dest_p0).fromDisk.toReplay.withFlags.p != (*src_p1).fromDisk.toReplay.withFlags.p) {	eqdestroy___icZpacked95ast_u265((*dest_p0).fromDisk.toReplay.withFlags);
	}
(*dest_p0).fromDisk.toReplay.withFlags.len = (*src_p1).fromDisk.toReplay.withFlags.len; (*dest_p0).fromDisk.toReplay.withFlags.p = (*src_p1).fromDisk.toReplay.withFlags.p;
	if ((*dest_p0).fromDisk.toReplay.withTypes.p != (*src_p1).fromDisk.toReplay.withTypes.p) {	eqdestroy___icZpacked95ast_u370((*dest_p0).fromDisk.toReplay.withTypes);
	}
(*dest_p0).fromDisk.toReplay.withTypes.len = (*src_p1).fromDisk.toReplay.withTypes.len; (*dest_p0).fromDisk.toReplay.withTypes.p = (*src_p1).fromDisk.toReplay.withTypes.p;
	if ((*dest_p0).fromDisk.topLevel.nodes.p != (*src_p1).fromDisk.topLevel.nodes.p) {	eqdestroy___icZpacked95ast_u123((*dest_p0).fromDisk.topLevel.nodes);
	}
(*dest_p0).fromDisk.topLevel.nodes.len = (*src_p1).fromDisk.topLevel.nodes.len; (*dest_p0).fromDisk.topLevel.nodes.p = (*src_p1).fromDisk.topLevel.nodes.p;
	if ((*dest_p0).fromDisk.topLevel.withFlags.p != (*src_p1).fromDisk.topLevel.withFlags.p) {	eqdestroy___icZpacked95ast_u265((*dest_p0).fromDisk.topLevel.withFlags);
	}
(*dest_p0).fromDisk.topLevel.withFlags.len = (*src_p1).fromDisk.topLevel.withFlags.len; (*dest_p0).fromDisk.topLevel.withFlags.p = (*src_p1).fromDisk.topLevel.withFlags.p;
	if ((*dest_p0).fromDisk.topLevel.withTypes.p != (*src_p1).fromDisk.topLevel.withTypes.p) {	eqdestroy___icZpacked95ast_u370((*dest_p0).fromDisk.topLevel.withTypes);
	}
(*dest_p0).fromDisk.topLevel.withTypes.len = (*src_p1).fromDisk.topLevel.withTypes.len; (*dest_p0).fromDisk.topLevel.withTypes.p = (*src_p1).fromDisk.topLevel.withTypes.p;
	if ((*dest_p0).fromDisk.bodies.nodes.p != (*src_p1).fromDisk.bodies.nodes.p) {	eqdestroy___icZpacked95ast_u123((*dest_p0).fromDisk.bodies.nodes);
	}
(*dest_p0).fromDisk.bodies.nodes.len = (*src_p1).fromDisk.bodies.nodes.len; (*dest_p0).fromDisk.bodies.nodes.p = (*src_p1).fromDisk.bodies.nodes.p;
	if ((*dest_p0).fromDisk.bodies.withFlags.p != (*src_p1).fromDisk.bodies.withFlags.p) {	eqdestroy___icZpacked95ast_u265((*dest_p0).fromDisk.bodies.withFlags);
	}
(*dest_p0).fromDisk.bodies.withFlags.len = (*src_p1).fromDisk.bodies.withFlags.len; (*dest_p0).fromDisk.bodies.withFlags.p = (*src_p1).fromDisk.bodies.withFlags.p;
	if ((*dest_p0).fromDisk.bodies.withTypes.p != (*src_p1).fromDisk.bodies.withTypes.p) {	eqdestroy___icZpacked95ast_u370((*dest_p0).fromDisk.bodies.withTypes);
	}
(*dest_p0).fromDisk.bodies.withTypes.len = (*src_p1).fromDisk.bodies.withTypes.len; (*dest_p0).fromDisk.bodies.withTypes.p = (*src_p1).fromDisk.bodies.withTypes.p;
	if ((*dest_p0).fromDisk.exports.p != (*src_p1).fromDisk.exports.p) {	eqdestroy___icZic_u8430((*dest_p0).fromDisk.exports);
	}
(*dest_p0).fromDisk.exports.len = (*src_p1).fromDisk.exports.len; (*dest_p0).fromDisk.exports.p = (*src_p1).fromDisk.exports.p;
	if ((*dest_p0).fromDisk.hidden.p != (*src_p1).fromDisk.hidden.p) {	eqdestroy___icZic_u8430((*dest_p0).fromDisk.hidden);
	}
(*dest_p0).fromDisk.hidden.len = (*src_p1).fromDisk.hidden.len; (*dest_p0).fromDisk.hidden.p = (*src_p1).fromDisk.hidden.p;
	if ((*dest_p0).fromDisk.reexports.p != (*src_p1).fromDisk.reexports.p) {	eqdestroy___icZic_u8618((*dest_p0).fromDisk.reexports);
	}
(*dest_p0).fromDisk.reexports.len = (*src_p1).fromDisk.reexports.len; (*dest_p0).fromDisk.reexports.p = (*src_p1).fromDisk.reexports.p;
	if ((*dest_p0).fromDisk.compilerProcs.p != (*src_p1).fromDisk.compilerProcs.p) {	eqdestroy___icZic_u8430((*dest_p0).fromDisk.compilerProcs);
	}
(*dest_p0).fromDisk.compilerProcs.len = (*src_p1).fromDisk.compilerProcs.len; (*dest_p0).fromDisk.compilerProcs.p = (*src_p1).fromDisk.compilerProcs.p;
	if ((*dest_p0).fromDisk.converters.p != (*src_p1).fromDisk.converters.p) {	eqdestroy___icZic_u8806((*dest_p0).fromDisk.converters);
	}
(*dest_p0).fromDisk.converters.len = (*src_p1).fromDisk.converters.len; (*dest_p0).fromDisk.converters.p = (*src_p1).fromDisk.converters.p;
	if ((*dest_p0).fromDisk.methods.p != (*src_p1).fromDisk.methods.p) {	eqdestroy___icZic_u8806((*dest_p0).fromDisk.methods);
	}
(*dest_p0).fromDisk.methods.len = (*src_p1).fromDisk.methods.len; (*dest_p0).fromDisk.methods.p = (*src_p1).fromDisk.methods.p;
	if ((*dest_p0).fromDisk.trmacros.p != (*src_p1).fromDisk.trmacros.p) {	eqdestroy___icZic_u8806((*dest_p0).fromDisk.trmacros);
	}
(*dest_p0).fromDisk.trmacros.len = (*src_p1).fromDisk.trmacros.len; (*dest_p0).fromDisk.trmacros.p = (*src_p1).fromDisk.trmacros.p;
	if ((*dest_p0).fromDisk.pureEnums.p != (*src_p1).fromDisk.pureEnums.p) {	eqdestroy___icZic_u8806((*dest_p0).fromDisk.pureEnums);
	}
(*dest_p0).fromDisk.pureEnums.len = (*src_p1).fromDisk.pureEnums.len; (*dest_p0).fromDisk.pureEnums.p = (*src_p1).fromDisk.pureEnums.p;
	if ((*dest_p0).fromDisk.typeInstCache.p != (*src_p1).fromDisk.typeInstCache.p) {	eqdestroy___icZic_u9574((*dest_p0).fromDisk.typeInstCache);
	}
(*dest_p0).fromDisk.typeInstCache.len = (*src_p1).fromDisk.typeInstCache.len; (*dest_p0).fromDisk.typeInstCache.p = (*src_p1).fromDisk.typeInstCache.p;
	if ((*dest_p0).fromDisk.procInstCache.p != (*src_p1).fromDisk.procInstCache.p) {	eqdestroy___icZic_u9780((*dest_p0).fromDisk.procInstCache);
	}
(*dest_p0).fromDisk.procInstCache.len = (*src_p1).fromDisk.procInstCache.len; (*dest_p0).fromDisk.procInstCache.p = (*src_p1).fromDisk.procInstCache.p;
	if ((*dest_p0).fromDisk.attachedOps.p != (*src_p1).fromDisk.attachedOps.p) {	eqdestroy___icZic_u9963((*dest_p0).fromDisk.attachedOps);
	}
(*dest_p0).fromDisk.attachedOps.len = (*src_p1).fromDisk.attachedOps.len; (*dest_p0).fromDisk.attachedOps.p = (*src_p1).fromDisk.attachedOps.p;
	if ((*dest_p0).fromDisk.methodsPerGenericType.p != (*src_p1).fromDisk.methodsPerGenericType.p) {	eqdestroy___icZic_u10175((*dest_p0).fromDisk.methodsPerGenericType);
	}
(*dest_p0).fromDisk.methodsPerGenericType.len = (*src_p1).fromDisk.methodsPerGenericType.len; (*dest_p0).fromDisk.methodsPerGenericType.p = (*src_p1).fromDisk.methodsPerGenericType.p;
	if ((*dest_p0).fromDisk.enumToStringProcs.p != (*src_p1).fromDisk.enumToStringProcs.p) {	eqdestroy___icZic_u9574((*dest_p0).fromDisk.enumToStringProcs);
	}
(*dest_p0).fromDisk.enumToStringProcs.len = (*src_p1).fromDisk.enumToStringProcs.len; (*dest_p0).fromDisk.enumToStringProcs.p = (*src_p1).fromDisk.enumToStringProcs.p;
	if ((*dest_p0).fromDisk.methodsPerType.p != (*src_p1).fromDisk.methodsPerType.p) {	eqdestroy___icZic_u9574((*dest_p0).fromDisk.methodsPerType);
	}
(*dest_p0).fromDisk.methodsPerType.len = (*src_p1).fromDisk.methodsPerType.len; (*dest_p0).fromDisk.methodsPerType.p = (*src_p1).fromDisk.methodsPerType.p;
	if ((*dest_p0).fromDisk.dispatchers.p != (*src_p1).fromDisk.dispatchers.p) {	eqdestroy___icZic_u3947((*dest_p0).fromDisk.dispatchers);
	}
(*dest_p0).fromDisk.dispatchers.len = (*src_p1).fromDisk.dispatchers.len; (*dest_p0).fromDisk.dispatchers.p = (*src_p1).fromDisk.dispatchers.p;
	if ((*dest_p0).fromDisk.emittedTypeInfo.p != (*src_p1).fromDisk.emittedTypeInfo.p) {	eqdestroy___system_u3805((*dest_p0).fromDisk.emittedTypeInfo);
	}
(*dest_p0).fromDisk.emittedTypeInfo.len = (*src_p1).fromDisk.emittedTypeInfo.len; (*dest_p0).fromDisk.emittedTypeInfo.p = (*src_p1).fromDisk.emittedTypeInfo.p;
	(*dest_p0).fromDisk.backendFlags = (*src_p1).fromDisk.backendFlags;
	if ((*dest_p0).fromDisk.syms.data.p != (*src_p1).fromDisk.syms.data.p) {	eqdestroy___icZic_u559((*dest_p0).fromDisk.syms.data);
	}
(*dest_p0).fromDisk.syms.data.len = (*src_p1).fromDisk.syms.data.len; (*dest_p0).fromDisk.syms.data.p = (*src_p1).fromDisk.syms.data.p;
	(*dest_p0).fromDisk.syms.counter = (*src_p1).fromDisk.syms.counter;
	(*dest_p0).fromDisk.syms.first = (*src_p1).fromDisk.syms.first;
	(*dest_p0).fromDisk.syms.last = (*src_p1).fromDisk.syms.last;
	if ((*dest_p0).fromDisk.types.data.p != (*src_p1).fromDisk.types.data.p) {	eqdestroy___icZic_u4347((*dest_p0).fromDisk.types.data);
	}
(*dest_p0).fromDisk.types.data.len = (*src_p1).fromDisk.types.data.len; (*dest_p0).fromDisk.types.data.p = (*src_p1).fromDisk.types.data.p;
	(*dest_p0).fromDisk.types.counter = (*src_p1).fromDisk.types.counter;
	(*dest_p0).fromDisk.types.first = (*src_p1).fromDisk.types.first;
	(*dest_p0).fromDisk.types.last = (*src_p1).fromDisk.types.last;
	if ((*dest_p0).fromDisk.strings.vals.p != (*src_p1).fromDisk.strings.vals.p) {	eqdestroy___system_u3805((*dest_p0).fromDisk.strings.vals);
	}
(*dest_p0).fromDisk.strings.vals.len = (*src_p1).fromDisk.strings.vals.len; (*dest_p0).fromDisk.strings.vals.p = (*src_p1).fromDisk.strings.vals.p;
	if ((*dest_p0).fromDisk.strings.keys.p != (*src_p1).fromDisk.strings.keys.p) {	eqdestroy___icZic_u1689((*dest_p0).fromDisk.strings.keys);
	}
(*dest_p0).fromDisk.strings.keys.len = (*src_p1).fromDisk.strings.keys.len; (*dest_p0).fromDisk.strings.keys.p = (*src_p1).fromDisk.strings.keys.p;
	if ((*dest_p0).fromDisk.numbers.vals.p != (*src_p1).fromDisk.numbers.vals.p) {	eqdestroy___icZic_u8261((*dest_p0).fromDisk.numbers.vals);
	}
(*dest_p0).fromDisk.numbers.vals.len = (*src_p1).fromDisk.numbers.vals.len; (*dest_p0).fromDisk.numbers.vals.p = (*src_p1).fromDisk.numbers.vals.p;
	if ((*dest_p0).fromDisk.numbers.keys.p != (*src_p1).fromDisk.numbers.keys.p) {	eqdestroy___icZic_u1689((*dest_p0).fromDisk.numbers.keys);
	}
(*dest_p0).fromDisk.numbers.keys.len = (*src_p1).fromDisk.numbers.keys.len; (*dest_p0).fromDisk.numbers.keys.p = (*src_p1).fromDisk.numbers.keys.p;
	if ((*dest_p0).fromDisk.man.aside.p != (*src_p1).fromDisk.man.aside.p) {	eqdestroy___icZiclineinfos_u369((*dest_p0).fromDisk.man.aside);
	}
(*dest_p0).fromDisk.man.aside.len = (*src_p1).fromDisk.man.aside.len; (*dest_p0).fromDisk.man.aside.p = (*src_p1).fromDisk.man.aside.p;
	(*dest_p0).fromDisk.cfg.backend = (*src_p1).fromDisk.cfg.backend;
	(*dest_p0).fromDisk.cfg.selectedGC = (*src_p1).fromDisk.cfg.selectedGC;
	(*dest_p0).fromDisk.cfg.cCompiler = (*src_p1).fromDisk.cfg.cCompiler;
	(*dest_p0).fromDisk.cfg.options = (*src_p1).fromDisk.cfg.options;
	(*dest_p0).fromDisk.cfg.globalOptions = (*src_p1).fromDisk.cfg.globalOptions;
	if ((*dest_p0).syms.data.p != (*src_p1).syms.data.p) {	eqdestroy___icZic_u13076((*dest_p0).syms.data);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
(*dest_p0).syms.data.len = (*src_p1).syms.data.len; (*dest_p0).syms.data.p = (*src_p1).syms.data.p;
	(*dest_p0).syms.counter = (*src_p1).syms.counter;
	(*dest_p0).syms.first = (*src_p1).syms.first;
	(*dest_p0).syms.last = (*src_p1).syms.last;
	if ((*dest_p0).types.data.p != (*src_p1).types.data.p) {	eqdestroy___icZic_u13238((*dest_p0).types.data);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
(*dest_p0).types.data.len = (*src_p1).types.data.len; (*dest_p0).types.data.p = (*src_p1).types.data.p;
	(*dest_p0).types.counter = (*src_p1).types.counter;
	(*dest_p0).types.first = (*src_p1).types.first;
	(*dest_p0).types.last = (*src_p1).types.last;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).module);
		if (!T3_) goto LA4_;
		eqdestroy___ast_u3454((&(*(*dest_p0).module)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		nimRawDispose((*dest_p0).module, ((NI)4));
	}
LA4_: ;
	(*dest_p0).module = (*src_p1).module;
	if ((*dest_p0).iface.data.p != (*src_p1).iface.data.p) {	eqdestroy___icZic_u13402((*dest_p0).iface.data);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
(*dest_p0).iface.data.len = (*src_p1).iface.data.len; (*dest_p0).iface.data.p = (*src_p1).iface.data.p;
	(*dest_p0).iface.counter = (*src_p1).iface.counter;
	if ((*dest_p0).ifaceHidden.data.p != (*src_p1).ifaceHidden.data.p) {	eqdestroy___icZic_u13402((*dest_p0).ifaceHidden.data);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
(*dest_p0).ifaceHidden.data.len = (*src_p1).ifaceHidden.data.len; (*dest_p0).ifaceHidden.data.p = (*src_p1).ifaceHidden.data.p;
	(*dest_p0).ifaceHidden.counter = (*src_p1).ifaceHidden.counter;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, loadError__icZic_u7719)(tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w err_p0, NimStringV2 filename_p1, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch (err_p0) {
	case ((tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w)2):
	{
		liMessage__msgs_u1223(config_p2, unknownLineInfo__lineinfos_u361, ((tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA)20), filename_p1, ((tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w)1), TM__5aiUyZx54WIsmLijToCcoA_6, NIM_FALSE, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w)7):
	{
		liMessage__msgs_u1223(config_p2, unknownLineInfo__lineinfos_u361, ((tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA)67), filename_p1, ((tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w)1), TM__5aiUyZx54WIsmLijToCcoA_8, NIM_FALSE, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		NimStringV2 colontmpD_;
		NimStringV2 colontmpD__2;
		NimStringV2 T5_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T5_.len = 0; T5_.p = NIM_NIL;
		colontmpD_ = dollar___icZrodfiles_u51(err_p0);
		T5_ = rawNewString(filename_p1.len + colontmpD_.len + 9);
appendString((&T5_), filename_p1);
appendString((&T5_), TM__5aiUyZx54WIsmLijToCcoA_10);
appendString((&T5_), colontmpD_);
		colontmpD__2 = T5_;
		liMessage__msgs_u1223(config_p2, unknownLineInfo__lineinfos_u361, ((tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA)20), colontmpD__2, ((tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w)1), TM__5aiUyZx54WIsmLijToCcoA_11, NIM_FALSE, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
		{
			LA4_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__2);
			eqdestroy___system_u2627(colontmpD_);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRecompile__icZic_u12935)(tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, NI32 fileIdx_p3, tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules_p4) {
	NIM_BOOL result;
	NI m_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	m_1 = ((NI) (fileIdx_p3));
	{
		NI T3_;
		T3_ = (*g_p0).pm.len;
		if (!(T3_ <= m_1)) goto LA4_;
		setLen__icZic_u12962((&(*g_p0).pm), ((NI)(m_1 + ((NI)1))));
	}
LA4_: ;
	switch ((*g_p0).pm.p->data[m_1].status) {
	case ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)0):
	{
		NimStringV2 fullpath_1;
		NimStringV2 rod_1;
		tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w err_1;
		fullpath_1.len = 0; fullpath_1.p = NIM_NIL;
		rod_1.len = 0; rod_1.p = NIM_NIL;
		(*g_p0).pm.p->data[m_1].status = ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)2);
		fullpath_1 = toFullPath__msgs_u624(conf_p1, fileIdx_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		rod_1 = toRodFile__icZic_u7726(conf_p1, fullpath_1, TM__5aiUyZx54WIsmLijToCcoA_3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		err_1 = loadRodFile__icZic_u7735(rod_1, (&(*g_p0).pm.p->data[m_1].fromDisk), conf_p1, ((*conf_p1).cmd == ((tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ)9)));
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		{
			if (!(err_1 == ((tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w)0))) goto LA10_;
			{
				NI32 colontmpD_;
				tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T16_;
				if (!((*conf_p1).cmd == ((tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ)9))) goto LA14_;
				colontmpD_ = (NI32)0;
				T16_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
				T16_ = g_p0;
				setupLookupTables__icZic_u18924(T16_, conf_p1, cache_p2, fileIdx_p3, (&(*g_p0).pm.p->data[m_1]));
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				colontmpD_ = fileIdx_p3;
				add__icZic_u21101((&(*cachedModules_p4)), colontmpD_);
				(*g_p0).pm.p->data[m_1].status = ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)3);
				result = NIM_FALSE;
			}
			goto LA12_;
LA14_: ;
			{
				tySequence__9bAGqSvkAaFL9bWjsEPslrFA imp_1;
				imp_1.len = 0; imp_1.p = NIM_NIL;
				result = (((*conf_p1).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A)1)))&63U)))!=0);
				eqcopy___icZic_u1692((&imp_1), (*g_p0).pm.p->data[m_1].fromDisk.imports);
				{
					NU32* dep_1;
					NI i_1;
					NI L_1;
					NI T20_;
					dep_1 = (NU32*)0;
					i_1 = ((NI)0);
					T20_ = imp_1.len;
					L_1 = T20_;
					{
						while (1) {
							NI32 fid_1;
							if (!(i_1 < L_1)) goto LA22;
							dep_1 = (&imp_1.p->data[i_1]);
							fid_1 = toFileIndex__icZic_u2876((*dep_1), (&(*g_p0).pm.p->data[m_1].fromDisk), conf_p1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
							{
								NIM_BOOL T25_;
								T25_ = (NIM_BOOL)0;
								T25_ = needsRecompile__icZic_u12935(g_p0, conf_p1, cache_p2, fid_1, cachedModules_p4);
								if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
								if (!T25_) goto LA26_;
								result = NIM_TRUE;
							}
LA26_: ;
							i_1 += ((NI)1);
						} LA22: ;
					}
				}
				{
					NI32 colontmpD__2;
					tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T32_;
					if (!!(result)) goto LA30_;
					colontmpD__2 = (NI32)0;
					T32_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
					T32_ = g_p0;
					setupLookupTables__icZic_u18924(T32_, conf_p1, cache_p2, fileIdx_p3, (&(*g_p0).pm.p->data[m_1]));
					if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
					colontmpD__2 = fileIdx_p3;
					add__icZic_u21101((&(*cachedModules_p4)), colontmpD__2);
					(*g_p0).pm.p->data[m_1].status = ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)3);
				}
				goto LA28_;
LA30_: ;
				{
					tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__3;
					tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA T34_;
					colontmpD__3 = NIM_NIL;
					nimZeroMem((void*)(&T34_), sizeof(tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA));
					nimZeroMem((void*)(&T34_), sizeof(tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA));
					T34_.status = ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)4);
					colontmpD__3 = eqdup___ast_u4564((*g_p0).pm.p->data[m_1].module);
					if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
					T34_.module = colontmpD__3;
					eqsink___icZic_u13015((&(*g_p0).pm.p->data[m_1]), (&T34_));
					if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
				}
LA28_: ;
				{
					LA18_:;
				}
				{
					eqdestroy___icZic_u1689(imp_1);
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			}
LA12_: ;
		}
		goto LA8_;
LA10_: ;
		{
			loadError__icZic_u7719(err_1, rod_1, conf_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			(*g_p0).pm.p->data[m_1].status = ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)4);
			result = NIM_TRUE;
		}
LA8_: ;
		{
			LA7_:;
		}
		{
			eqdestroy___system_u2627(rod_1);
			eqdestroy___system_u2627(fullpath_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)2):
	case ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)3):
	{
		result = NIM_FALSE;
	}
	break;
	case ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)4):
	case ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)1):
	case ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)5):
	{
		result = NIM_TRUE;
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, len__icZpacked95ast_u773)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0) {
	NI result;
	NI T1_;
	T1_ = tree_p0.nodes.len;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_u12282)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg g_p1, NI thisModule_p2, NU32 f_p3) {
	NI32 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI32)0;
	{
		if (!(f_p3 == ((NU32)0))) goto LA3_;
		result = ((NI32)-1);
	}
	goto LA1_;
LA3_: ;
	{
		NIM_BOOL T6_;
		T6_ = (NIM_BOOL)0;
		T6_ = ((*c_p0).lastLit == f_p3);
		if (!(T6_)) goto LA7_;
		T6_ = ((*c_p0).lastModule == thisModule_p2);
LA7_: ;
		if (!T6_) goto LA8_;
		result = (*c_p0).lastFile;
	}
	goto LA1_;
LA8_: ;
	{
		result = toFileIndex__icZic_u2876(f_p3, (&g_p1.pm.p->data[thisModule_p2].fromDisk), (*c_p0).config);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*c_p0).lastModule = thisModule_p2;
		(*c_p0).lastLit = f_p3;
		(*c_p0).lastFile = result;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA, translateLineInfo__icZic_u12288)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, NU32 x_p3) {
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA result;
	NU16 colontmpD_;
	NI16 colontmpD__2;
	tyTuple__MaWaKZwaGUqCXKsSK12rVg tmpTuple_1;
	NU32 fileId_1;
	NI32 line_1;
	NI32 col_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA));
	colontmpD_ = (NU16)0;
	colontmpD__2 = (NI16)0;
	tmpTuple_1 = unpack__icZiclineinfos_u158((*g_p1).pm.p->data[thisModule_p2].fromDisk.man, x_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	fileId_1 = tmpTuple_1.Field0;
	line_1 = tmpTuple_1.Field1;
	col_1 = tmpTuple_1.Field2;
	colontmpD_ = ((NU16) (line_1));
	result.line = colontmpD_;
	colontmpD__2 = ((NI16) (col_1));
	result.col = colontmpD__2;
	result.fileIndex = toFileIndexCached__icZic_u12282(c_p0, (*g_p1), thisModule_p2, fileId_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI32, moduleIndex__icZic_u12710)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig s_p3) {
	NI32 result;
	NI32 colontmpD_;
	NI32 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI32)0;
	colontmpD_ = (NI32)0;
	colontmpD__2 = (NI32)0;
	{
		if (!(s_p3.module == ((NU32)0))) goto LA3_;
		colontmpD_ = ((NI32) (thisModule_p2));
		result = colontmpD_;
	}
	goto LA1_;
LA3_: ;
	{
		colontmpD__2 = toFileIndexCached__icZic_u12282(c_p0, (*g_p1), thisModule_p2, s_p3.module);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		result = colontmpD__2;
		{
			LA6_:;
		}
		{
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, typeHeaderFromPacked__icZic_u16251)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ* t_p2, NI32 si_p3, NI32 item_p4) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result;
	NI32 colontmpD_;
	NI32 colontmpD__2;
	tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg colontmpD__3;
	tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A colontmpD__4;
	NI64 colontmpD__5;
	NI16 colontmpD__6;
	NI16 colontmpD__7;
	NI32 colontmpD__8;
	NI32 colontmpD__9;
	tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ colontmpD__10;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T1_;
	colontmpD_ = (NI32)0;
	colontmpD__2 = (NI32)0;
	colontmpD__3 = (tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)0;
	nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A));
	colontmpD__5 = (NI64)0;
	colontmpD__6 = (NI16)0;
	colontmpD__7 = (NI16)0;
	colontmpD__8 = (NI32)0;
	colontmpD__9 = (NI32)0;
	colontmpD__10 = (tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ)0;
	T1_ = NIM_NIL;
	T1_ = (tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) nimNewObj(sizeof(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg), NIM_ALIGNOF(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg));
	colontmpD_ = si_p3;
	(*T1_).itemId.module = colontmpD_;
	colontmpD__2 = (*t_p2).nonUniqueId;
	(*T1_).itemId.item = colontmpD__2;
	colontmpD__3 = (*t_p2).kind;
	(*T1_).kind = colontmpD__3;
	colontmpD__4 = (*t_p2).flags;
	(*T1_).flags = colontmpD__4;
	colontmpD__5 = (*t_p2).size;
	(*T1_).size = colontmpD__5;
	colontmpD__6 = (*t_p2).align;
	(*T1_).align = colontmpD__6;
	colontmpD__7 = (*t_p2).paddingAtEnd;
	(*T1_).paddingAtEnd = colontmpD__7;
	colontmpD__8 = si_p3;
	(*T1_).uniqueId.module = colontmpD__8;
	colontmpD__9 = item_p4;
	(*T1_).uniqueId.item = colontmpD__9;
	colontmpD__10 = (*t_p2).callConv;
	(*T1_).callConv = colontmpD__10;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, symHeaderFromPacked__icZic_u12716)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw* s_p2, NI32 si_p3, NI32 item_p4) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	NI32 colontmpD_;
	NI32 colontmpD__2;
	tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q colontmpD__3;
	tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg colontmpD__4;
	tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg colontmpD__5;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ colontmpD__6;
	NI colontmpD__7;
	NI colontmpD__8;
	NI colontmpD__9;
	NI colontmpD__10;
	NI32 colontmpD__11;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T1_;
	NI T7_;
	NimStringV2* T13_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = (NI32)0;
	colontmpD__2 = (NI32)0;
	colontmpD__3 = (tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)0;
	colontmpD__4 = (tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)0;
	nimZeroMem((void*)(&colontmpD__5), sizeof(tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg));
	nimZeroMem((void*)(&colontmpD__6), sizeof(tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ));
	colontmpD__7 = (NI)0;
	colontmpD__8 = (NI)0;
	colontmpD__9 = (NI)0;
	colontmpD__10 = (NI)0;
	colontmpD__11 = (NI32)0;
	T1_ = NIM_NIL;
	T1_ = (tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) nimNewObj(sizeof(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg), NIM_ALIGNOF(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg));
	colontmpD_ = si_p3;
	(*T1_).itemId.module = colontmpD_;
	colontmpD__2 = item_p4;
	(*T1_).itemId.item = colontmpD__2;
	colontmpD__3 = (*s_p2).kind;
	(*T1_).kind = colontmpD__3;
	colontmpD__4 = (*s_p2).magic;
	(*T1_).magic = colontmpD__4;
	colontmpD__5 = (*s_p2).flags;
	(*T1_).flags = colontmpD__5;
	(*T1_).info = translateLineInfo__icZic_u12288(c_p0, g_p1, ((NI) (si_p3)), (*s_p2).info);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__6 = (*s_p2).options;
	(*T1_).options = colontmpD__6;
	{
		if (!((*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)21) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)8) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)9) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)5))) goto LA4_;
		colontmpD__7 = ((NI)0);
		(*T1_).position = colontmpD__7;
	}
	goto LA2_;
LA4_: ;
	{
		colontmpD__8 = (*s_p2).position;
		(*T1_).position = colontmpD__8;
	}
LA2_: ;
	T7_ = (NI)0;
	{
		if (!((*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)12) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)13) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)14) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)15) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)16) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)17) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)18))) goto LA10_;
		colontmpD__9 = ((NI)-1);
		T7_ = colontmpD__9;
	}
	goto LA8_;
LA10_: ;
	{
		colontmpD__10 = ((NI) ((*s_p2).offset));
		T7_ = colontmpD__10;
	}
LA8_: ;
	(*T1_).offset = ((NI32) (T7_));
	colontmpD__11 = (*s_p2).disamb;
	(*T1_).disamb = colontmpD__11;
	T13_ = (NimStringV2*)0;
	T13_ = X5BX5D___icZic_u12375((&(*g_p1).pm.p->data[si_p3].fromDisk.strings), (*s_p2).name);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*T1_).name = getIdent__idents_u206((*c_p0).cache, (*T13_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = T1_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, addAllowNil__ast_u3845)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* father_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* son_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = NIM_NIL;
	colontmpD_ = eqdup___ast_u3243(son_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	add__ast_u3210((&(*father_p0)._kind_6.sons), colontmpD_);
	}BeforeRet_: ;
}
static N_INLINE(void, nextChild__icZpacked95ast_u804)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0, NI* pos_p1) {
	{
		if (!(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23) < ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw) ((NU32)(tree_p0.nodes.p->data[(*pos_p1)].x & ((NU32)255)))))) goto LA3_;
		(*pos_p1) += ((NI) ((NU32)((NU32)(tree_p0.nodes.p->data[(*pos_p1)].x) >> (NU32)(((NU32)8)))));
	}
	goto LA1_;
LA3_: ;
	{
		(*pos_p1) += ((NI)1);
	}
LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, loadProcHeader__icZic_u12674)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p3, NI n_p4) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
	tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw k_1;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA T2_;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T3_;
	tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw T4_;
	NI i_1;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	k_1 = ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw) ((NU32)(tree_p3.nodes.p->data[n_p4].x & ((NU32)255))));
	T2_ = translateLineInfo__icZic_u12288(c_p0, g_p1, thisModule_p2, tree_p3.nodes.p->data[n_p4].info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = findType__icZpacked95ast_u1031(tree_p3, n_p4);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD_ = loadType__icZic_u12272(c_p0, g_p1, thisModule_p2, T3_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = newNodeIT__ast_u4097(k_1, T2_, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)(&T4_), sizeof(tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw));
	T4_ = findFlags__icZpacked95ast_u1074(tree_p3, n_p4);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*result).flags = T4_;
	i_1 = ((NI)0);
	{
		NI n0_1;
		NI pos_1;
		NI last_1;
		n0_1 = (NI)0;
		pos_1 = n_p4;
		last_1 = (NI)(pos_1 + ((NI) ((NU32)((NU32)(tree_p3.nodes.p->data[pos_1].x) >> (NU32)(((NU32)8))))));
		pos_1 += ((NI)1);
		{
			while (1) {
				if (!(pos_1 < last_1)) goto LA7;
				n0_1 = pos_1;
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
					if (!!((i_1 == ((NI)6)))) goto LA10_;
					colontmpD__2 = NIM_NIL;
					colontmpD__2 = loadNodes__icZic_u12306(c_p0, g_p1, thisModule_p2, tree_p3, n0_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					add__ast_u3200(result, colontmpD__2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					{
						LA12_:;
					}
					{
						oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3237(colontmpD__2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						*nimErr_ = oldNimErrFin12_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
				goto LA8_;
LA10_: ;
				{
					addAllowNil__ast_u3845(result, ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL));
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA8_: ;
				i_1 += ((NI)1);
				nextChild__icZpacked95ast_u804(tree_p3, (&pos_1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA7: ;
		}
	}
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3363(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig*, loadLib__icZic_u12794)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI32 si_p2, NI32 item_p3, tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg l_p4) {
	tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		if (!(((NI) (l_p4.name)) == ((NI)0))) goto LA3_;
		result = ((tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig*) NIM_NIL);
	}
	goto LA1_;
LA3_: ;
	{
		NIM_BOOL colontmpD_;
		NIM_BOOL colontmpD__2;
		tyEnum_TLibKind__BkKL8ReLoyYDI7of9aQPV0A colontmpD__3;
		NimStringV2 colontmpD__4;
		tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* T6_;
		NimStringV2* T7_;
		colontmpD_ = (NIM_BOOL)0;
		colontmpD__2 = (NIM_BOOL)0;
		colontmpD__3 = (tyEnum_TLibKind__BkKL8ReLoyYDI7of9aQPV0A)0;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		T6_ = NIM_NIL;
		T6_ = (tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig*) nimNewObj(sizeof(tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig), NIM_ALIGNOF(tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig));
		colontmpD_ = l_p4.generated;
		(*T6_).generated = colontmpD_;
		colontmpD__2 = l_p4.isOverridden;
		(*T6_).isOverridden = colontmpD__2;
		colontmpD__3 = l_p4.kind;
		(*T6_).kind = colontmpD__3;
		T7_ = (NimStringV2*)0;
		T7_ = X5BX5D___icZic_u12375((&(*g_p1).pm.p->data[si_p2].fromDisk.strings), l_p4.name);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__4 = eqdup___system_u2633((*T7_));
		(*T6_).name = colontmpD__4;
		result = T6_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T12_;
			if (!!((l_p4.path == ((NI32)-1)))) goto LA10_;
			T12_ = NIM_NIL;
			T12_ = loadNodes__icZic_u12306(c_p0, g_p1, ((NI) (si_p2)), (*g_p1).pm.p->data[si_p2].fromDisk.bodies, ((NI) (l_p4.path)));
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T12_); goto BeforeRet_;}
			eqsink___ast_u3246(&(*result).path, T12_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA10_: ;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, symBodyFromPacked__icZic_u12858)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw* s_p2, NI32 si_p3, NI32 item_p4, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result_p5) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	NimStringV2 externalName_1;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T2_;
	tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* T23_;
	NimStringV2* T29_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T34_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = NIM_NIL;
	externalName_1.len = 0; externalName_1.p = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = loadType__icZic_u12272(c_p0, g_p1, ((NI) (si_p3)), (*s_p2).typ);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T2_); goto LA1_;}
	eqsink___ast_u3372(&(*result_p5).typ, T2_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T7_;
		if (!!(((*s_p2).constraint == ((NI32)-1)))) goto LA5_;
		T7_ = NIM_NIL;
		T7_ = loadNodes__icZic_u12306(c_p0, g_p1, ((NI) (si_p3)), (*g_p1).pm.p->data[si_p3].fromDisk.bodies, ((NI) ((*s_p2).constraint)));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T7_); goto LA1_;}
		eqsink___ast_u3246(&(*result_p5).constraint, T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA5_: ;
	{
		if (!((*result_p5).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)12) || (*result_p5).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)13) || (*result_p5).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)15) || (*result_p5).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)16) || (*result_p5).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)14))) goto LA10_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T16_;
			if (!!(((*s_p2).ast == ((NI32)-1)))) goto LA14_;
			T16_ = NIM_NIL;
			T16_ = loadProcHeader__icZic_u12674(c_p0, g_p1, ((NI) (si_p3)), (*g_p1).pm.p->data[si_p3].fromDisk.bodies, ((NI) ((*s_p2).ast)));
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T16_); goto LA1_;}
			eqsink___ast_u3246(&(*result_p5).ast, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA14_: ;
	}
	goto LA8_;
LA10_: ;
	{
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T22_;
			if (!!(((*s_p2).ast == ((NI32)-1)))) goto LA20_;
			T22_ = NIM_NIL;
			T22_ = loadNodes__icZic_u12306(c_p0, g_p1, ((NI) (si_p3)), (*g_p1).pm.p->data[si_p3].fromDisk.bodies, ((NI) ((*s_p2).ast)));
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T22_); goto LA1_;}
			eqsink___ast_u3246(&(*result_p5).ast, T22_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA20_: ;
	}
LA8_: ;
	T23_ = NIM_NIL;
	T23_ = loadLib__icZic_u12794(c_p0, g_p1, si_p3, item_p4, (*s_p2).annex);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u6195(T23_); goto LA1_;}
	eqsink___ast_u6204(&(*result_p5).annex, T23_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T28_;
		if (!((*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)9) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)8) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)19) || (*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)21))) goto LA26_;
		T28_ = NIM_NIL;
		T28_ = loadSym__icZic_u12277(c_p0, g_p1, ((NI) (si_p3)), (*s_p2).guard);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T28_); goto LA1_;}
		eqsink___ast_u4567(&(*result_p5)._kind_2.guard, T28_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		(*result_p5)._kind_2.bitsize = (*s_p2).bitsize;
		(*result_p5)._kind_2.alignment = (*s_p2).alignment;
	}
LA26_: ;
	colontmpD_ = loadSym__icZic_u12277(c_p0, g_p1, ((NI) (si_p3)), (*s_p2).owner);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	setOwner__icZic_u12873(result_p5, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T29_ = (NimStringV2*)0;
	T29_ = X5BX5D___icZic_u12375((&(*g_p1).pm.p->data[si_p3].fromDisk.strings), (*s_p2).externalName);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___system_u2630((&externalName_1), (*T29_));
	{
		if (!!((externalName_1.len == 0))) goto LA32_;
		eqsink___system_u2636((&(*result_p5).loc.snippet), externalName_1);
		eqwasMoved___system_u2624((&externalName_1));
	}
LA32_: ;
	(*result_p5).loc.flags = (*s_p2).locFlags;
	T34_ = NIM_NIL;
	T34_ = loadSym__icZic_u12277(c_p0, g_p1, ((NI) (si_p3)), (*s_p2).instantiatedFrom);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T34_); goto LA1_;}
	eqsink___ast_u4567(&(*result_p5).instantiatedFrom, T34_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___system_u2627(externalName_1);
		eqdestroy___ast_u4558(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, loadSym__icZic_u12277)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig s_p3) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___icZpacked95ast_u598(s_p3, nilItemId__icZpacked95ast_u17);
		if (!T3_) goto LA4_;
		result = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
	}
	goto LA1_;
LA4_: ;
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
		NI32 si_1;
		colontmpD_ = NIM_NIL;
		si_1 = moduleIndex__icZic_u12710(c_p0, g_p1, thisModule_p2, s_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		{
			NI T10_;
			T10_ = (*g_p1).pm.len;
			if (!(((NI32) (T10_)) <= si_1)) goto LA11_;
			setLen__icZic_u12962((&(*g_p1).pm), ((NI) ((NI32)(si_1 + ((NI32)1)))));
		}
LA11_: ;
		{
			NIM_BOOL T15_;
			tySequence__48JTohSgTy339bRxHzUD8KA cachedModules_1;
			NIM_BOOL T20_;
			T15_ = (NIM_BOOL)0;
			T15_ = ((*g_p1).pm.p->data[si_1].status == ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)0));
			if (!(T15_)) goto LA16_;
			T15_ = ((*(*c_p0).config).cmd == ((tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ)9));
LA16_: ;
			if (!T15_) goto LA17_;
			cachedModules_1.len = 0; cachedModules_1.p = NIM_NIL;
			cachedModules_1.len = 0; cachedModules_1.p = (tySequence__48JTohSgTy339bRxHzUD8KA_Content*) newSeqPayload(0, sizeof(NI32), NIM_ALIGNOF(NI32));
			T20_ = (NIM_BOOL)0;
			T20_ = needsRecompile__icZic_u12935(g_p1, (*c_p0).config, (*c_p0).cache, si_1, (&cachedModules_1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
			(void)(T20_);
			{
				NI32* m_1;
				NI i_1;
				NI L_1;
				NI T22_;
				m_1 = (NI32*)0;
				i_1 = ((NI)0);
				T22_ = cachedModules_1.len;
				L_1 = T22_;
				{
					while (1) {
						tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T25_;
						if (!(i_1 < L_1)) goto LA24;
						m_1 = (&cachedModules_1.p->data[i_1]);
						T25_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
						T25_ = g_p1;
						loadToReplayNodes__icZic_u12941(T25_, (*c_p0).config, (*c_p0).cache, (*m_1), (&(*g_p1).pm.p->data[((NI) ((*m_1)))]));
						if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
						i_1 += ((NI)1);
					} LA24: ;
				}
			}
			{
				LA19_:;
			}
			{
				eqdestroy___icZic_u16113(cachedModules_1);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		}
LA17_: ;
		{
			colontmpD_ = getOrDefault__icZic_u13758((*g_p1).pm.p->data[si_1].syms, s_p3.item);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			if (!(colontmpD_ == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL))) goto LA30_;
			{
				tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw* T34_;
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
				tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T37_;
				tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw* T38_;
				tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T39_;
				tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw* T40_;
				T34_ = (tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw*)0;
				T34_ = X5BX5D___icZic_u14134((&(*g_p1).pm.p->data[si_1].fromDisk.syms), s_p3.item);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				if (!!(((*T34_).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)6)))) goto LA35_;
				colontmpD__2 = NIM_NIL;
				T37_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
				T37_ = g_p1;
				T38_ = (tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw*)0;
				T38_ = X5BX5D___icZic_u14134((&(*g_p1).pm.p->data[si_1].fromDisk.syms), s_p3.item);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				result = symHeaderFromPacked__icZic_u12716(c_p0, T37_, (&(*T38_)), si_1, s_p3.item);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				colontmpD__2 = eqdup___ast_u4564(result);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				X5BX5Deq___icZic_u14321((&(*g_p1).pm.p->data[si_1].syms), s_p3.item, colontmpD__2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				T39_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
				T39_ = g_p1;
				T40_ = (tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw*)0;
				T40_ = X5BX5D___icZic_u14134((&(*g_p1).pm.p->data[si_1].fromDisk.syms), s_p3.item);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				symBodyFromPacked__icZic_u12858(c_p0, T39_, (&(*T40_)), si_1, s_p3.item, result);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			}
			goto LA32_;
LA35_: ;
			{
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__3;
				colontmpD__3 = NIM_NIL;
				eqcopy___ast_u4561(&result, (*g_p1).pm.p->data[si_1].module);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				colontmpD__3 = eqdup___ast_u4564(result);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				X5BX5Deq___icZic_u14321((&(*g_p1).pm.p->data[si_1].syms), s_p3.item, colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			}
LA32_: ;
		}
		goto LA28_;
LA30_: ;
		{
			tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** T43_;
			T43_ = (tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg**)0;
			T43_ = X5BX5D___icZic_u16021((&(*g_p1).pm.p->data[si_1].syms), s_p3.item);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			eqcopy___ast_u4561(&result, (*T43_));
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		}
LA28_: ;
		{
			LA7_:;
		}
		{
			oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u4558(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin7_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, setOwner__icZic_u16265)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* s_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* owner_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqcopy___ast_u4561(&(*s_p0).ownerField, owner_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, setSons__ast_u5940)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* dest_p0, tySequence__d8ZV4IMgHt9biik9cS9a0hrmg sons_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqsink___ast_u3305((&(*dest_p0).sons), sons_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, typeBodyFromPacked__icZic_u16258)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ* t_p2, NI32 si_p3, NI32 item_p4, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result_p5) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tySequence__d8ZV4IMgHt9biik9cS9a0hrmg sons_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T2_;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T3_;
	tySequence__d8ZV4IMgHt9biik9cS9a0hrmg blitTmp_1;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = NIM_NIL;
	sons_1.len = 0; sons_1.p = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = loadSym__icZic_u12277(c_p0, g_p1, ((NI) (si_p3)), (*t_p2).sym);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T2_); goto LA1_;}
	eqsink___ast_u4567(&(*result_p5).sym, T2_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD_ = loadSym__icZic_u12277(c_p0, g_p1, ((NI) (si_p3)), (*t_p2).owner);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	setOwner__icZic_u16265(result_p5, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = NIM_NIL;
	T3_ = loadType__icZic_u12272(c_p0, g_p1, ((NI) (si_p3)), (*t_p2).typeInst);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T3_); goto LA1_;}
	eqsink___ast_u3372(&(*result_p5).typeInst, T3_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	sons_1 = newSeq__icZic_u16285(((NI)0));
	{
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig* son_1;
		NI i_1;
		NI L_1;
		NI T5_;
		son_1 = (tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig*)0;
		i_1 = ((NI)0);
		T5_ = (*t_p2).types.len;
		L_1 = T5_;
		{
			while (1) {
				tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T8_;
				if (!(i_1 < L_1)) goto LA7;
				son_1 = (&(*t_p2).types.p->data[i_1]);
				T8_ = NIM_NIL;
				T8_ = loadType__icZic_u12272(c_p0, g_p1, ((NI) (si_p3)), (*son_1));
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T8_); goto LA1_;}
				add__ast_u3876((&sons_1), T8_);
				i_1 += ((NI)1);
			} LA7: ;
		}
	}
	blitTmp_1 = sons_1;
	eqwasMoved___ast_u3293((&sons_1));
	setSons__ast_u5940(result_p5, blitTmp_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T13_;
		if (!!(((*t_p2).n == ((NI32)-1)))) goto LA11_;
		T13_ = NIM_NIL;
		T13_ = loadNodes__icZic_u12306(c_p0, g_p1, ((NI) (si_p3)), (*g_p1).pm.p->data[si_p3].fromDisk.bodies, ((NI) ((*t_p2).n)));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T13_); goto LA1_;}
		eqsink___ast_u3246(&(*result_p5).n, T13_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA11_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3296(sons_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, loadType__icZic_u12272)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig t_p3) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___icZpacked95ast_u598(t_p3, nilItemId__icZpacked95ast_u17);
		if (!T3_) goto LA4_;
		result = ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL);
	}
	goto LA1_;
LA4_: ;
	{
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
		NI32 si_1;
		colontmpD_ = NIM_NIL;
		si_1 = moduleIndex__icZic_u12710(c_p0, g_p1, thisModule_p2, t_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		{
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD__2;
			tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T12_;
			tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ* T13_;
			tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T14_;
			tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ* T15_;
			colontmpD_ = getOrDefault__icZic_u16429((*g_p1).pm.p->data[si_1].types, t_p3.item);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			if (!(colontmpD_ == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL))) goto LA10_;
			colontmpD__2 = NIM_NIL;
			T12_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
			T12_ = g_p1;
			T13_ = (tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ*)0;
			T13_ = X5BX5D___icZic_u16805((&(*g_p1).pm.p->data[si_1].fromDisk.types), t_p3.item);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			result = typeHeaderFromPacked__icZic_u16251(c_p0, T12_, (&(*T13_)), si_1, t_p3.item);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			colontmpD__2 = eqdup___ast_u3369(result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			X5BX5Deq___icZic_u17154((&(*g_p1).pm.p->data[si_1].types), t_p3.item, colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			T14_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
			T14_ = g_p1;
			T15_ = (tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ*)0;
			T15_ = X5BX5D___icZic_u16805((&(*g_p1).pm.p->data[si_1].fromDisk.types), t_p3.item);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			typeBodyFromPacked__icZic_u16258(c_p0, T14_, (&(*T15_)), si_1, t_p3.item, result);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		}
		goto LA8_;
LA10_: ;
		{
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** T17_;
			T17_ = (tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**)0;
			T17_ = X5BX5D___icZic_u18851((&(*g_p1).pm.p->data[si_1].types), t_p3.item);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			eqcopy___ast_u3366(&result, (*T17_));
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		}
LA8_: ;
		{
			LA7_:;
		}
		{
			oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3363(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin7_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w*, X5BX5D___icZpacked95ast_u779)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* tree_p0, NI i_p1) {
	tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w* result;
	result = (&(*tree_p0).nodes.p->data[i_p1]);
	return result;
}
static N_INLINE(NI64*, X5BX5D___icZic_u12452)(tyObject_BiTable__9aUXwPoJbNPqj9a249c0iSmlg* t_p0, NU32 litId_p1) {
	NI64* result;
	NI idx_1;
	result = (NI64*)0;
	idx_1 = (NI)(((NI) (litId_p1)) - ((NI)1));
	result = (&(*t_p0).vals.p->data[idx_1]);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, loadNodes__icZic_u12306)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p3, NI n_p4) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
	tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw k_1;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA T6_;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T7_;
	tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw T8_;
NIM_BOOL oldNimErrFin40_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	k_1 = ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw) ((NU32)(tree_p3.nodes.p->data[n_p4].x & ((NU32)255))));
	{
		if (!(k_1 == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)164))) goto LA4_;
		result = ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL);
		eqdestroy___ast_u3363(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = translateLineInfo__icZic_u12288(c_p0, g_p1, thisModule_p2, tree_p3.nodes.p->data[n_p4].info);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T7_ = findType__icZpacked95ast_u1031(tree_p3, n_p4);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD_ = loadType__icZic_u12272(c_p0, g_p1, thisModule_p2, T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = newNodeIT__ast_u4097(k_1, T6_, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimZeroMem((void*)(&T8_), sizeof(tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw));
	T8_ = findFlags__icZpacked95ast_u1074(tree_p3, n_p4);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(*result).flags = T8_;
	switch (k_1) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)0):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	{
		NimStringV2* T11_;
		tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* T12_;
		T11_ = (NimStringV2*)0;
		T11_ = X5BX5D___icZic_u12375((&(*g_p1).pm.p->data[thisModule_p2].fromDisk.strings), (NU32)((NU32)(tree_p3.nodes.p->data[n_p4].x) >> (NU32)(((NU32)8))));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T12_ = NIM_NIL;
		T12_ = getIdent__idents_u206((*c_p0).cache, (*T11_));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___idents_u155(T12_); goto LA1_;}
		eqsink___idents_u164(&(*result)._kind_5.ident, T12_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T14_;
		tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w* T15_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T16_;
		T14_.module = ((NU32)0);
		T15_ = (tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w*)0;
		T15_ = X5BX5D___icZpacked95ast_u779((&tree_p3), n_p4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T14_.item = ((NI32) ((NU32)((NU32)((*T15_).x) >> (NU32)(((NU32)8)))));
		T16_ = NIM_NIL;
		T16_ = loadSym__icZic_u12277(c_p0, g_p1, thisModule_p2, T14_);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T16_); goto LA1_;}
		eqsink___ast_u4567(&(*result)._kind_4.sym, T16_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			if (!((*result).typField == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL))) goto LA19_;
			eqcopy___ast_u3366(&(*result).typField, (*(*result)._kind_4.sym).typ);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA19_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)5) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)15):
	{
		NI64* T22_;
		T22_ = (NI64*)0;
		T22_ = X5BX5D___icZic_u12452((&(*g_p1).pm.p->data[thisModule_p2].fromDisk.numbers), (NU32)((NU32)(tree_p3.nodes.p->data[n_p4].x) >> (NU32)(((NU32)8))));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		(*result)._kind_1.intVal = (*T22_);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)20) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)22):
	{
		NimStringV2* T24_;
		T24_ = (NimStringV2*)0;
		T24_ = X5BX5D___icZic_u12375((&(*g_p1).pm.p->data[thisModule_p2].fromDisk.strings), (NU32)((NU32)(tree_p3.nodes.p->data[n_p4].x) >> (NU32)(((NU32)8))));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqcopy___system_u2630((&(*result)._kind_3.strVal), (*T24_));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)16) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)19):
	{
		union { NI64 source; NF dest; } LOC26;
		NI64* T27_;
		T27_ = (NI64*)0;
		T27_ = X5BX5D___icZic_u12452((&(*g_p1).pm.p->data[thisModule_p2].fromDisk.numbers), (NU32)((NU32)(tree_p3.nodes.p->data[n_p4].x) >> (NU32)(((NU32)8))));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		LOC26.source = (*T27_);
		(*result)._kind_2.floatVal = LOC26.dest;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)162):
	{
		tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tmpTuple_1;
		NI n1_1;
		NI n2_1;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T29_;
		tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w* T30_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T31_;
		tmpTuple_1 = sons2__icZpacked95ast_u1131(tree_p3, n_p4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		n1_1 = tmpTuple_1.Field0;
		n2_1 = tmpTuple_1.Field1;
		transitionNoneToSym__ast_u6809(result);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T29_.module = (NU32)((NU32)(tree_p3.nodes.p->data[n1_1].x) >> (NU32)(((NU32)8)));
		T30_ = (tyObject_PackedNode__YxKk4C732K04CNgtMhmc0w*)0;
		T30_ = X5BX5D___icZpacked95ast_u779((&tree_p3), n2_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T29_.item = ((NI32) ((NU32)((NU32)((*T30_).x) >> (NU32)(((NU32)8)))));
		T31_ = NIM_NIL;
		T31_ = loadSym__icZic_u12277(c_p0, g_p1, thisModule_p2, T29_);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T31_); goto LA1_;}
		eqsink___ast_u4567(&(*result)._kind_4.sym, T31_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			if (!((*result).typField == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL))) goto LA34_;
			eqcopy___ast_u3366(&(*result).typField, (*(*result)._kind_4.sym).typ);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA34_: ;
	}
	break;
	default:
	{
		{
			NI n0_1;
			NI pos_1;
			NI last_1;
			n0_1 = (NI)0;
			pos_1 = n_p4;
			last_1 = (NI)(pos_1 + ((NI) ((NU32)((NU32)(tree_p3.nodes.p->data[pos_1].x) >> (NU32)(((NU32)8))))));
			pos_1 += ((NI)1);
			{
				while (1) {
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__2;
					if (!(pos_1 < last_1)) goto LA39;
					colontmpD__2 = NIM_NIL;
					n0_1 = pos_1;
					colontmpD__2 = loadNodes__icZic_u12306(c_p0, g_p1, thisModule_p2, tree_p3, n0_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
					addAllowNil__ast_u3845(result, colontmpD__2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
					nextChild__icZpacked95ast_u804(tree_p3, (&pos_1));
					if (NIM_UNLIKELY(*nimErr_)) goto LA40_;
					{
						LA40_:;
					}
					{
						oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3237(colontmpD__2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						*nimErr_ = oldNimErrFin40_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				} LA39: ;
			}
		}
	}
	break;
	}
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3363(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_u547)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0, NI pos_p1) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = (((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw) ((NU32)(tree_p0.nodes.p->data[pos_p1].x & ((NU32)255)))) <= ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23));
	return result;
}
static N_INLINE(NI, span__icZpacked95ast_u1123)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0, NI pos_p1) {
	NI result;
	NI colontmpD_;
	NI colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isAtom__icZpacked95ast_u547(tree_p0, pos_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T3_) goto LA4_;
		colontmpD_ = ((NI)1);
		result = colontmpD_;
	}
	goto LA1_;
LA4_: ;
	{
		colontmpD__2 = ((NI) ((NU32)((NU32)(tree_p0.nodes.p->data[pos_p1].x) >> (NU32)(((NU32)8)))));
		result = colontmpD__2;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u805(((NI) (ptrdiff_t) (p_p0)), ((NI)8));
		cell_1 = ((tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A*) (T5_));
		{
			if (!((NI)((NI32)((*cell_1).rc) >> (NU32)(((NI)4))) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc -= ((NI)16);
		}
LA6_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u12642)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn(dest_p0.config);
		if (!T3_) goto LA4_;
		eqdestroy___options_u1750((&(*dest_p0.config)));
		nimRawDispose(dest_p0.config, ((NI)4));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast(dest_p0.cache);
		if (!T8_) goto LA9_;
		eqdestroy___idents_u274((&(*dest_p0.cache)));
		nimRawDispose(dest_p0.cache, ((NI)4));
	}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, loadToReplayNodes__icZic_u12941)(tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, NI32 fileIdx_p3, tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* m_p4) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T1_;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = NIM_NIL;
	T1_ = newNode__ast_u4054(((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115));
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T1_); goto BeforeRet_;}
	eqsink___ast_u3246(&(*(*m_p4).module).ast, T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI T4_;
		tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA decoder_1;
		tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
		tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* colontmpD__2;
		T4_ = (NI)0;
		T4_ = len__icZpacked95ast_u773((*m_p4).fromDisk.toReplay);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(((NI)0) < T4_)) goto LA5_;
		nimZeroMem((void*)(&decoder_1), sizeof(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA));
		colontmpD_ = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		decoder_1.lastModule = ((NI)-1);
		decoder_1.lastLit = ((NU32)0);
		decoder_1.lastFile = ((NI32)-1);
		colontmpD_ = eqdup___options_u2140(conf_p1);
		decoder_1.config = colontmpD_;
		colontmpD__2 = eqdup___idents_u344(cache_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		decoder_1.cache = colontmpD__2;
		{
			NI p_1;
			NI p_2;
			p_1 = (NI)0;
			p_2 = ((NI)0);
			{
				while (1) {
					NI T11_;
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__3;
					NI s_1;
					T11_ = (NI)0;
					T11_ = len__icZpacked95ast_u773((*m_p4).fromDisk.toReplay);
					if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
					if (!(p_2 < T11_)) goto LA10;
					colontmpD__3 = NIM_NIL;
					p_1 = p_2;
					colontmpD__3 = loadNodes__icZic_u12306((&decoder_1), g_p0, ((NI) (fileIdx_p3)), (*m_p4).fromDisk.toReplay, p_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					add__ast_u3200((*(*m_p4).module).ast, colontmpD__3);
					if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					s_1 = span__icZpacked95ast_u1123((*m_p4).fromDisk.toReplay, p_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					p_2 += s_1;
					{
						LA12_:;
					}
					{
						oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
						eqdestroy___ast_u3237(colontmpD__3);
						if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
						*nimErr_ = oldNimErrFin12_;
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				} LA10: ;
			}
		}
		{
			LA7_:;
		}
		{
			oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___icZic_u12642(decoder_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin7_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA5_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, moduleFromRodFile__icZic_u21189)(tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, NI32 fileIdx_p3, tySequence__48JTohSgTy339bRxHzUD8KA* cachedModules_p4) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = needsRecompile__icZic_u12935(g_p0, conf_p1, cache_p2, fileIdx_p3, cachedModules_p4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T3_) goto LA4_;
		result = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
	}
	goto LA1_;
LA4_: ;
	{
		eqcopy___ast_u4561(&result, (*g_p0).pm.p->data[((NI) (fileIdx_p3))].module);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	{
		NI32* m_1;
		NI i_1;
		NI L_1;
		NI T8_;
		m_1 = (NI32*)0;
		i_1 = ((NI)0);
		T8_ = (*cachedModules_p4).len;
		L_1 = T8_;
		{
			while (1) {
				tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T11_;
				if (!(i_1 < L_1)) goto LA10;
				m_1 = (&(*cachedModules_p4).p->data[i_1]);
				T11_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
				T11_ = g_p0;
				loadToReplayNodes__icZic_u12941(T11_, conf_p1, cache_p2, (*m_1), (&(*g_p0).pm.p->data[((NI) ((*m_1)))]));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_1 += ((NI)1);
			} LA10: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_u3070)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* dest_p0) {
	eqdestroy___icZic_u1395((*dest_p0).filenames.data);
	eqdestroy___ast_u3296((*dest_p0).pendingTypes);
	eqdestroy___ast_u4832((*dest_p0).pendingSyms);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).typeMarker.head);
		if (!T3_) goto LA4_;
		eqdestroy___pureZcollectionsZintsets_u66((&(*(*dest_p0).typeMarker.head)));
		nimRawDispose((*dest_p0).typeMarker.head, ((NI)4));
	}
LA4_: ;
	eqdestroy___pureZcollectionsZintsets_u100((*dest_p0).typeMarker.data);
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLastDyn((*dest_p0).symMarker.head);
		if (!T8_) goto LA9_;
		eqdestroy___pureZcollectionsZintsets_u66((&(*(*dest_p0).symMarker.head)));
		nimRawDispose((*dest_p0).symMarker.head, ((NI)4));
	}
LA9_: ;
	eqdestroy___pureZcollectionsZintsets_u100((*dest_p0).symMarker.data);
	{
		NIM_BOOL T13_;
		T13_ = (NIM_BOOL)0;
		T13_ = nimDecRefIsLastDyn((*dest_p0).config);
		if (!T13_) goto LA14_;
		eqdestroy___options_u1750((&(*(*dest_p0).config)));
		nimRawDispose((*dest_p0).config, ((NI)4));
	}
LA14_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___modulegraphs_u3067)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* dest_p0) {
	(*dest_p0).thisModule = 0;
	(*dest_p0).lastFile = 0;
	(*dest_p0).lastLit = 0;
	(*dest_p0).filenames.data.len = 0; (*dest_p0).filenames.data.p = NIM_NIL;
	(*dest_p0).filenames.counter = 0;
	(*dest_p0).pendingTypes.len = 0; (*dest_p0).pendingTypes.p = NIM_NIL;
	(*dest_p0).pendingSyms.len = 0; (*dest_p0).pendingSyms.p = NIM_NIL;
	(*dest_p0).typeMarker.elems = 0;
	(*dest_p0).typeMarker.counter = 0;
	(*dest_p0).typeMarker.max = 0;
	(*dest_p0).typeMarker.head = 0;
	(*dest_p0).typeMarker.data.len = 0; (*dest_p0).typeMarker.data.p = NIM_NIL;
	nimZeroMem((void*)(*dest_p0).typeMarker.a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ));
	(*dest_p0).symMarker.elems = 0;
	(*dest_p0).symMarker.counter = 0;
	(*dest_p0).symMarker.max = 0;
	(*dest_p0).symMarker.head = 0;
	(*dest_p0).symMarker.data.len = 0; (*dest_p0).symMarker.data.p = NIM_NIL;
	nimZeroMem((void*)(*dest_p0).symMarker.a, sizeof(tyArray__emiAJ8okywrJw7ZHLzlXbQ));
	(*dest_p0).config = 0;
}
N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_u1062)(NI32 x_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
	NU32 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NU32)0;
	{
		if (!(x_p0 == (*c_p1).lastFile)) goto LA3_;
		result = (*c_p1).lastLit;
	}
	goto LA1_;
LA3_: ;
	{
		result = getOrDefault__icZic_u1129((*c_p1).filenames, x_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NimStringV2 p_1;
			if (!(result == ((NU32)0))) goto LA8_;
			p_1.len = 0; p_1.p = NIM_NIL;
			p_1 = toFullPath__msgs_u624((*c_p1).config, x_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = getOrIncl__icZic_u1552((&(*m_p2).strings), p_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			X5BX5Deq___icZic_u1800((&(*c_p1).filenames), x_p0, result);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___system_u2627(p_1);
		}
LA8_: ;
		(*c_p1).lastFile = x_p0;
		(*c_p1).lastLit = result;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rememberConfig__icZic_u993)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p2, tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ pc_p3) {
	NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_.len = 0; T1_.p = NIM_NIL;
	T1_ = definedSymbolsAsString__icZic_u989(config_p2);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u2627(T1_); goto BeforeRet_;}
	eqsink___system_u2636((&(*m_p1).definedSymbols), T1_);
	(*m_p1).cfg = pc_p3;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, initEncoder__icZic_u3001)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* moduleSym_p2, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p3, tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ pc_p4) {
	NimStringV2 h_1;
	tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w T2_;
	tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w T3_;
	NI32 thisNimFile_1;
	tyTuple__0q9cmhneJEKnQERTpXXdz6Q T18_;
	NU32 T19_;
	NimStringV2 blitTmp_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	h_1.len = 0; h_1.p = NIM_NIL;
	(*c_p0).thisModule = (*moduleSym_p2).itemId.module;
	eqcopy___options_u2137(&(*c_p0).config, config_p3);
	(*m_p1).moduleFlags = (*moduleSym_p2).flags;
	T2_ = newTreeFrom__icZpacked95ast_u113((*m_p1).topLevel);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___icZpacked95ast_u246(T2_); goto LA1_;}
	eqsink___icZpacked95ast_u255((&(*m_p1).bodies), T2_);
	T3_ = newTreeFrom__icZpacked95ast_u113((*m_p1).topLevel);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___icZpacked95ast_u246(T3_); goto LA1_;}
	eqsink___icZpacked95ast_u255((&(*m_p1).toReplay), T3_);
	(*c_p0).lastFile = ((NI32)-10);
	thisNimFile_1 = (*c_p0).thisModule;
	h_1 = getHash__msgs_u650(config_p3, thisNimFile_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NimStringV2 fullpath_1;
		if (!(h_1.len == ((NI)0))) goto LA6_;
		fullpath_1.len = 0; fullpath_1.p = NIM_NIL;
		fullpath_1 = toFullPath__msgs_u624(config_p3, thisNimFile_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		{
			NIM_BOOL T11_;
			tyArray__YtcvxHNKV4YiecPE9ap1mcA T14_;
			NimStringV2 T15_;
			T11_ = (NIM_BOOL)0;
			T11_ = nosisAbsolute(fullpath_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
			if (!T11_) goto LA12_;
			nimZeroMem((void*)T14_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
			secureHashFile__OOZdistZchecksumsZsrcZchecksumsZsha1_u946(fullpath_1, T14_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
			T15_.len = 0; T15_.p = NIM_NIL;
			T15_ = dollar___OOZdistZchecksumsZsrcZchecksumsZsha1_u954(T14_);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u2627(T15_); goto LA8_;}
			eqsink___system_u2636((&h_1), T15_);
			setHash__msgs_u643(config_p3, thisNimFile_1, h_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		}
LA12_: ;
		{
			LA8_:;
		}
		{
			eqdestroy___system_u2627(fullpath_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	T19_ = (NU32)0;
	T19_ = toLitId__icZic_u1062(thisNimFile_1, c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T18_.Field0 = T19_;
	blitTmp_1 = h_1;
	eqwasMoved___system_u2624((&h_1));
	T18_.Field1 = blitTmp_1;
	add__icZic_u3010((&(*m_p1).includes), T18_);
	rememberConfig__icZic_u993(c_p0, m_p1, config_p3, pc_p4);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u2627(h_1);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_u12651)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* dest_p0, tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA src_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	(*dest_p0).lastModule = src_p1.lastModule;
	(*dest_p0).lastLit = src_p1.lastLit;
	(*dest_p0).lastFile = src_p1.lastFile;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).config);
		if (!T3_) goto LA4_;
		eqdestroy___options_u1750((&(*(*dest_p0).config)));
		nimRawDispose((*dest_p0).config, ((NI)4));
	}
LA4_: ;
	(*dest_p0).config = src_p1.config;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).cache);
		if (!T8_) goto LA9_;
		eqdestroy___idents_u274((&(*(*dest_p0).cache)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		nimRawDispose((*dest_p0).cache, ((NI)4));
	}
LA9_: ;
	(*dest_p0).cache = src_p1.cache;
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_u32)(NI hcode_p0) {
	NIM_BOOL result;
	result = !((hcode_p0 == ((NI)0)));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, initRodIterAllSyms__icZic_u21656)(tyObject_RodIter__6N3dhucH9ae3pEqcrhPOBMQ* it_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p3, NI32 module_p4, NIM_BOOL importHidden_p5) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
	tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* colontmpD__2;
	tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA T1_;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA));
	T1_.lastModule = ((NI)-1);
	T1_.lastLit = ((NU32)0);
	T1_.lastFile = ((NI32)-1);
	colontmpD_ = eqdup___options_u2140(config_p1);
	T1_.config = colontmpD_;
	colontmpD__2 = eqdup___idents_u344(cache_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.cache = colontmpD__2;
	eqsink___icZic_u12651((&(*it_p0).decoder), T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_.len = 0; T2_.p = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw_Content*) newSeqPayload(0, sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig), NIM_ALIGNOF(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
	eqsink___icZic_u3956((&(*it_p0).values), T2_);
	(*it_p0).module = ((NI) (module_p4));
	{
		tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg colontmp_;
		tySequence__qBes3XzcQQ9cyia9bRwnmbJw* v_1;
		tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* retX60gensym500__1;
		NI L_1;
		nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg));
		v_1 = (tySequence__qBes3XzcQQ9cyia9bRwnmbJw*)0;
		retX60gensym500__1 = (&(*g_p3).pm.p->data[((NI) (module_p4))].iface);
		{
			if (!importHidden_p5) goto LA6_;
			retX60gensym500__1 = (&(*g_p3).pm.p->data[((NI) (module_p4))].ifaceHidden);
		}
LA6_: ;
		eqcopy___icZic_u18974((&colontmp_), (*retX60gensym500__1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		L_1 = len__icZic_u21728(colontmp_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI h_1;
			NI colontmp__2;
			NI T9_;
			NI res_1;
			h_1 = (NI)0;
			colontmp__2 = (NI)0;
			T9_ = (colontmp_.data.len-1);
			colontmp__2 = T9_;
			res_1 = ((NI)0);
			{
				while (1) {
					if (!(res_1 <= colontmp__2)) goto LA11;
					h_1 = ((NI) (res_1));
					{
						NIM_BOOL T14_;
						T14_ = (NIM_BOOL)0;
						T14_ = isFilled__pureZcollectionsZtables_u32(colontmp_.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T14_) goto LA15_;
						v_1 = (&colontmp_.data.p->data[h_1].Field2);
						add__icZic_u21904((&(*it_p0).values), (((*v_1)).p) ? ((*v_1).p->data) : NIM_NIL, (*v_1).len);
					}
LA15_: ;
					res_1 += ((NI)1);
				} LA11: ;
			}
		}
		eqdestroy___icZic_u18971(colontmp_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	(*it_p0).i = ((NI)0);
	{
		NI T19_;
		T19_ = (*it_p0).values.len;
		if (!((*it_p0).i < T19_)) goto LA20_;
		result = loadSym__icZic_u12277((&(*it_p0).decoder), g_p3, ((NI) (module_p4)), (*it_p0).values.p->data[(*it_p0).i]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*it_p0).i += ((NI)1);
	}
	goto LA17_;
LA20_: ;
	{
		result = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
	}
LA17_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, nextRodIter__icZic_u21992)(tyObject_RodIter__6N3dhucH9ae3pEqcrhPOBMQ* it_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NI T3_;
		T3_ = (*it_p0).values.len;
		if (!((*it_p0).i < T3_)) goto LA4_;
		result = loadSym__icZic_u12277((&(*it_p0).decoder), g_p1, (*it_p0).module, (*it_p0).values.p->data[(*it_p0).i]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*it_p0).i += ((NI)1);
	}
	goto LA1_;
LA4_: ;
	{
		result = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_u3290)(tyObject_RodIter__6N3dhucH9ae3pEqcrhPOBMQ* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).decoder.config);
		if (!T3_) goto LA4_;
		eqdestroy___options_u1750((&(*(*dest_p0).decoder.config)));
		nimRawDispose((*dest_p0).decoder.config, ((NI)4));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).decoder.cache);
		if (!T8_) goto LA9_;
		eqdestroy___idents_u274((&(*(*dest_p0).decoder.cache)));
		nimRawDispose((*dest_p0).decoder.cache, ((NI)4));
	}
LA9_: ;
	eqdestroy___icZic_u3947((*dest_p0).values);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, loadTypeFromId__icZic_u21281)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p1, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p2, NI module_p3, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig id_p4) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = getOrDefault__icZic_u16429((*g_p2).pm.p->data[module_p3].types, id_p4.item);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA decoder_1;
		tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
		tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* colontmpD__2;
		tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T6_;
		if (!(result == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL))) goto LA3_;
		nimZeroMem((void*)(&decoder_1), sizeof(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA));
		colontmpD_ = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		decoder_1.lastModule = ((NI)-1);
		decoder_1.lastLit = ((NU32)0);
		decoder_1.lastFile = ((NI32)-1);
		colontmpD_ = eqdup___options_u2140(config_p0);
		decoder_1.config = colontmpD_;
		colontmpD__2 = eqdup___idents_u344(cache_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		decoder_1.cache = colontmpD__2;
		T6_ = NIM_NIL;
		T6_ = loadType__icZic_u12272((&decoder_1), g_p2, module_p3, id_p4);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T6_); goto LA5_;}
		eqsink___ast_u3372(&result, T6_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		{
			LA5_:;
		}
		{
			oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___icZic_u12642(decoder_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin5_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, loadSymFromId__icZic_u21360)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p1, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p2, NI module_p3, tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig id_p4) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = getOrDefault__icZic_u13758((*g_p2).pm.p->data[module_p3].syms, id_p4.item);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA decoder_1;
		tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
		tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* colontmpD__2;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T6_;
		if (!(result == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL))) goto LA3_;
		nimZeroMem((void*)(&decoder_1), sizeof(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA));
		colontmpD_ = NIM_NIL;
		colontmpD__2 = NIM_NIL;
		decoder_1.lastModule = ((NI)-1);
		decoder_1.lastLit = ((NU32)0);
		decoder_1.lastFile = ((NI32)-1);
		colontmpD_ = eqdup___options_u2140(config_p0);
		decoder_1.config = colontmpD_;
		colontmpD__2 = eqdup___idents_u344(cache_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		decoder_1.cache = colontmpD__2;
		T6_ = NIM_NIL;
		T6_ = loadSym__icZic_u12277((&decoder_1), g_p2, module_p3, id_p4);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u4558(T6_); goto LA5_;}
		eqsink___ast_u4567(&result, T6_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
		{
			LA5_:;
		}
		{
			oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___icZic_u12642(decoder_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin5_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_u3527)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* p_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !((p_p1 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)));
		if (!(T3_)) goto LA4_;
		T3_ = ((*p_p1).itemId.module == (*c_p0).thisModule);
LA4_: ;
		if (!T3_) goto LA5_;
		{
			NIM_BOOL T9_;
			T9_ = (NIM_BOOL)0;
			T9_ = contains__astalgo_u2848((&(*c_p0).symMarker), ((NI) ((*p_p1).itemId.item)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!(T9_)) goto LA10_;
			{
				NIM_BOOL T14_;
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
				T14_ = (NIM_BOOL)0;
				T14_ = (((*p_p1).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)4)))&63U)))!=0);
				if (!(T14_)) goto LA15_;
				T14_ = ((*p_p1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)12) || (*p_p1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)13) || (*p_p1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)14) || (*p_p1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)15) || (*p_p1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)16) || (*p_p1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)17) || (*p_p1).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)18));
LA15_: ;
				if (!!(T14_)) goto LA16_;
				colontmpD_ = NIM_NIL;
				colontmpD_ = eqdup___ast_u4564(p_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				add__renderer_u83((&(*c_p0).pendingSyms), colontmpD_);
			}
LA16_: ;
		}
LA10_: ;
	}
LA5_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, storeSymLater__icZic_u3672)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig result;
	NI32 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
	colontmpD_ = (NI32)0;
	{
		if (!(s_p0 == 0)) goto LA3_;
		result = nilItemId__icZpacked95ast_u17;
		goto BeforeRet_;
	}
LA3_: ;
	result.module = toLitId__icZic_u1062((*s_p0).itemId.module, c_p1, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD_ = (*s_p0).itemId.item;
	result.item = colontmpD_;
	{
		if (!((*s_p0).itemId.module == (*c_p1).thisModule)) goto LA7_;
		addMissing__icZic_u3527(c_p1, s_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addMissing__icZic_u3594)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* p_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !((p_p1 == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)));
		if (!(T3_)) goto LA4_;
		T3_ = ((*p_p1).uniqueId.module == (*c_p0).thisModule);
LA4_: ;
		if (!T3_) goto LA5_;
		{
			NIM_BOOL T9_;
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
			T9_ = (NIM_BOOL)0;
			T9_ = contains__astalgo_u2848((&(*c_p0).typeMarker), ((NI) ((*p_p1).uniqueId.item)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!(T9_)) goto LA10_;
			colontmpD_ = NIM_NIL;
			colontmpD_ = eqdup___ast_u3369(p_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			add__ast_u3876((&(*c_p0).pendingTypes), colontmpD_);
		}
LA10_: ;
	}
LA5_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, storeTypeLater__icZic_u3658)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig result;
	NI32 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
	colontmpD_ = (NI32)0;
	{
		if (!(t_p0 == 0)) goto LA3_;
		result = nilItemId__icZpacked95ast_u17;
		goto BeforeRet_;
	}
LA3_: ;
	result.module = toLitId__icZic_u1062((*t_p0).uniqueId.module, c_p1, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD_ = (*t_p0).uniqueId.item;
	result.item = colontmpD_;
	{
		if (!((*t_p0).uniqueId.module == (*c_p1).thisModule)) goto LA7_;
		addMissing__icZic_u3594(c_p1, t_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, storeTypeInst__icZic_u7442)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p2, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* inst_p3) {
	tyTuple__qPXRCRNQuZLLKto7CIIEzw T1_;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T2_;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&T2_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
	T2_ = storeSymLater__icZic_u3672(s_p2, c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.Field0 = T2_;
	nimZeroMem((void*)(&T3_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
	T3_ = storeTypeLater__icZic_u3658(inst_p3, c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.Field1 = T3_;
	add__icZic_u7447((&(*m_p1).typeInstCache), T1_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, initRodIter__icZic_u21475)(tyObject_RodIter__6N3dhucH9ae3pEqcrhPOBMQ* it_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p3, NI32 module_p4, tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* name_p5, NIM_BOOL importHidden_p6) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
	tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* colontmpD__2;
	tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA T1_;
	tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* retX60gensym496__1;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw T6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	nimZeroMem((void*)(&T1_), sizeof(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA));
	T1_.lastModule = ((NI)-1);
	T1_.lastLit = ((NU32)0);
	T1_.lastFile = ((NI32)-1);
	colontmpD_ = eqdup___options_u2140(config_p1);
	T1_.config = colontmpD_;
	colontmpD__2 = eqdup___idents_u344(cache_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.cache = colontmpD__2;
	eqsink___icZic_u12651((&(*it_p0).decoder), T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	retX60gensym496__1 = (&(*g_p3).pm.p->data[((NI) (module_p4))].iface);
	{
		if (!importHidden_p6) goto LA4_;
		retX60gensym496__1 = (&(*g_p3).pm.p->data[((NI) (module_p4))].ifaceHidden);
	}
LA4_: ;
	T6_.len = 0; T6_.p = NIM_NIL;
	T6_ = getOrDefault__icZic_u21555((*retX60gensym496__1), name_p5);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___icZic_u3947(T6_); goto BeforeRet_;}
	eqsink___icZic_u3956((&(*it_p0).values), T6_);
	(*it_p0).i = ((NI)0);
	(*it_p0).module = ((NI) (module_p4));
	{
		NI T9_;
		T9_ = (*it_p0).values.len;
		if (!((*it_p0).i < T9_)) goto LA10_;
		result = loadSym__icZic_u12277((&(*it_p0).decoder), g_p3, ((NI) (module_p4)), (*it_p0).values.p->data[(*it_p0).i]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*it_p0).i += ((NI)1);
	}
	goto LA7_;
LA10_: ;
	{
		result = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
	}
LA7_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, interfaceSymbol__icZic_u22100)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p1, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p2, NI32 module_p3, tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* name_p4, NIM_BOOL importHidden_p5) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA decoder_1;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
	tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* colontmpD__2;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw values_1;
	tyObject_Table__BH9cy1hZ1rZZoGkNCEN1uvg* retX60gensym511__1;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	nimZeroMem((void*)(&decoder_1), sizeof(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA));
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	values_1.len = 0; values_1.p = NIM_NIL;
	decoder_1.lastModule = ((NI)-1);
	decoder_1.lastLit = ((NU32)0);
	decoder_1.lastFile = ((NI32)-1);
	colontmpD_ = eqdup___options_u2140(config_p0);
	decoder_1.config = colontmpD_;
	colontmpD__2 = eqdup___idents_u344(cache_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	decoder_1.cache = colontmpD__2;
	retX60gensym511__1 = (&(*g_p2).pm.p->data[((NI) (module_p3))].iface);
	{
		if (!importHidden_p5) goto LA4_;
		retX60gensym511__1 = (&(*g_p2).pm.p->data[((NI) (module_p3))].ifaceHidden);
	}
LA4_: ;
	values_1 = getOrDefault__icZic_u21555((*retX60gensym511__1), name_p4);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	result = loadSym__icZic_u12277((&decoder_1), g_p2, ((NI) (module_p3)), values_1.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___icZic_u3947(values_1);
		eqdestroy___icZic_u12642(decoder_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addExported__icZic_u3153)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p2) {
	NI32 colontmpD_;
	NU32 nameId_1;
	tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NI32)0;
	nameId_1 = getOrIncl__icZic_u1552((&(*m_p1).strings), (*(*s_p2).name).s);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.Field0 = nameId_1;
	colontmpD_ = (*s_p2).itemId.item;
	T1_.Field1 = colontmpD_;
	add__icZic_u3105((&(*m_p1).exports), T1_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addHidden__icZic_u3087)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p2) {
	NI32 colontmpD_;
	NU32 nameId_1;
	tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NI32)0;
	nameId_1 = getOrIncl__icZic_u1552((&(*m_p1).strings), (*(*s_p2).name).s);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.Field0 = nameId_1;
	colontmpD_ = (*s_p2).itemId.item;
	T1_.Field1 = colontmpD_;
	add__icZic_u3105((&(*m_p1).hidden), T1_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NU32, toPackedInfo__icZic_u3506)(tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA x_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
	NU32 result;
	NU32 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NU32)0;
	T1_ = (NU32)0;
	T1_ = toLitId__icZic_u1062(x_p0.fileIndex, c_p1, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = pack__icZiclineinfos_u30((&(*m_p2).man), T1_, ((NI32) (x_p0.line)), ((NI32) (x_p0.col)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, len__ast_u3175)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NI result;
	NI T1_;
	T1_ = (*n_p0)._kind_6.sons.len;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addModuleRef__icZic_u7387)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* ir_p1, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p2, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p3) {
	NU32 info_1;
	NU32 T7_;
	tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw T8_;
	tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw T9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	info_1 = toPackedInfo__icZic_u3506((*n_p0).info, c_p2, m_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T5_;
		if (!!(((*n_p0).typField == (*(*n_p0)._kind_4.sym).typ))) goto LA3_;
		T5_ = storeTypeLater__icZic_u3658((*n_p0).typField, c_p2, m_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		addNode__icZpacked95ast_u556(ir_p1, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)162), ((NI32)3), T5_, info_1, (*n_p0).flags);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		addNode__icZpacked95ast_u556(ir_p1, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)162), ((NI32)3), nilItemId__icZpacked95ast_u17, info_1, (*n_p0).flags);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	T7_ = (NU32)0;
	T7_ = toLitId__icZic_u1062((*(*n_p0)._kind_4.sym).itemId.module, c_p2, m_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T8_ = 0;
	addNode__icZpacked95ast_u556(ir_p1, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)0), ((NI32) (T7_)), nilItemId__icZpacked95ast_u17, info_1, T8_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T9_ = 0;
	addNode__icZpacked95ast_u556(ir_p1, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)0), (*(*n_p0)._kind_4.sym).itemId.item, nilItemId__icZpacked95ast_u17, info_1, T9_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedNode__icZic_u3324)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* ir_p1, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p2, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p3) {
	NU32 info_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw T5_;
		if (!(n_p0 == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL))) goto LA3_;
		T5_ = 0;
		addNode__icZpacked95ast_u556(ir_p1, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)164), ((NI32)1), nilItemId__icZpacked95ast_u17, ((NU32)0), T5_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA3_: ;
	info_1 = toPackedInfo__icZic_u3506((*n_p0).info, c_p2, m_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)0):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4):
	{
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T7_;
		T7_ = storeTypeLater__icZic_u3658((*n_p0).typField, c_p2, m_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		addNode__icZpacked95ast_u556(ir_p1, (*n_p0).kind, ((NI32)0), T7_, info_1, (*n_p0).flags);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	{
		NU32 T9_;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T10_;
		T9_ = (NU32)0;
		T9_ = getOrIncl__icZic_u1552((&(*m_p3).strings), (*(*n_p0)._kind_5.ident).s);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T10_ = storeTypeLater__icZic_u3658((*n_p0).typField, c_p2, m_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		addNode__icZpacked95ast_u556(ir_p1, (*n_p0).kind, ((NI32) (T9_)), T10_, info_1, (*n_p0).flags);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		{
			NI32 id_1;
			tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T16_;
			if (!((*(*n_p0)._kind_4.sym).itemId.module == (*c_p2).thisModule)) goto LA14_;
			T16_ = storeSymLater__icZic_u3672((*n_p0)._kind_4.sym, c_p2, m_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			id_1 = T16_.item;
			{
				tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T21_;
				if (!!(((*n_p0).typField == (*(*n_p0)._kind_4.sym).typ))) goto LA19_;
				T21_ = storeTypeLater__icZic_u3658((*n_p0).typField, c_p2, m_p3);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				addNode__icZpacked95ast_u556(ir_p1, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3), id_1, T21_, info_1, (*n_p0).flags);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA17_;
LA19_: ;
			{
				addNode__icZpacked95ast_u556(ir_p1, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3), id_1, nilItemId__icZpacked95ast_u17, info_1, (*n_p0).flags);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA17_: ;
		}
		goto LA12_;
LA14_: ;
		{
			addModuleRef__icZic_u7387(n_p0, ir_p1, c_p2, m_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA12_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)5) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)15):
	{
		NU32 T25_;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T26_;
		T25_ = (NU32)0;
		T25_ = getOrIncl__icZic_u3400((&(*m_p3).numbers), (*n_p0)._kind_1.intVal);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T26_ = storeTypeLater__icZic_u3658((*n_p0).typField, c_p2, m_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		addNode__icZpacked95ast_u556(ir_p1, (*n_p0).kind, ((NI32) (T25_)), T26_, info_1, (*n_p0).flags);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)20) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)22):
	{
		NU32 T28_;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T29_;
		T28_ = (NU32)0;
		T28_ = getOrIncl__icZic_u1552((&(*m_p3).strings), (*n_p0)._kind_3.strVal);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T29_ = storeTypeLater__icZic_u3658((*n_p0).typField, c_p2, m_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		addNode__icZpacked95ast_u556(ir_p1, (*n_p0).kind, ((NI32) (T28_)), T29_, info_1, (*n_p0).flags);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)16) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)19):
	{
		union { NF source; NI64 dest; } LOC31;
		NU32 T32_;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T33_;
		LOC31.source = (*n_p0)._kind_2.floatVal;
		T32_ = (NU32)0;
		T32_ = getOrIncl__icZic_u3400((&(*m_p3).numbers), LOC31.dest);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T33_ = storeTypeLater__icZic_u3658((*n_p0).typField, c_p2, m_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		addNode__icZpacked95ast_u556(ir_p1, (*n_p0).kind, ((NI32) (T32_)), T33_, info_1, (*n_p0).flags);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		NI patchPos_1;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T35_;
		T35_ = storeTypeLater__icZic_u3658((*n_p0).typField, c_p2, m_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		patchPos_1 = prepare__icZpacked95ast_u692(ir_p1, (*n_p0).kind, (*n_p0).flags, T35_, info_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3175(n_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA38;
					i_1 = i_2;
					toPackedNode__icZic_u3324((*n_p0)._kind_6.sons.p->data[i_1], ir_p1, c_p2, m_p3);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_2 += ((NI)1);
				} LA38: ;
			}
		}
		patch__icZpacked95ast_u750(ir_p1, patchPos_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedProcDef__icZic_u7498)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w* ir_p1, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p2, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p3) {
	NU32 info_1;
	NI patchPos_1;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	info_1 = toPackedInfo__icZic_u3506((*n_p0).info, c_p2, m_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = storeTypeLater__icZic_u3658((*n_p0).typField, c_p2, m_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	patchPos_1 = prepare__icZpacked95ast_u692(ir_p1, (*n_p0).kind, (*n_p0).flags, T1_, info_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_u3175(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI)0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				{
					if (!!((i_1 == ((NI)6)))) goto LA7_;
					toPackedNode__icZic_u3324((*n_p0)._kind_6.sons.p->data[i_1], ir_p1, c_p2, m_p3);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA5_;
LA7_: ;
				{
					tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw T10_;
					T10_ = 0;
					addNode__icZpacked95ast_u556(ir_p1, ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1), ((NI32)0), nilItemId__icZpacked95ast_u17, info_1, T10_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA5_: ;
				i_2 += ((NI)1);
			} LA4: ;
		}
	}
	patch__icZpacked95ast_u750(ir_p1, patchPos_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedGeneratedProcDef__icZic_u7519)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* encoder_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	toPackedProcDef__icZic_u7498((*s_p0).ast, (&(*m_p2).topLevel), encoder_p1, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, storeInstantiation__icZic_u7615)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p2, tyObject_TInstantiation__jr8MibvPn2sQBnO7XCoZRQ* i_p3) {
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw t_1;
	NI T1_;
	tyObject_PackedInstantiation__C3FSePJFY8gUIMObsjT2dg T7_;
	tySequence__qBes3XzcQQ9cyia9bRwnmbJw blitTmp_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	t_1.len = 0; t_1.p = NIM_NIL;
	T1_ = (*i_p3).concreteTypes.len;
	t_1 = newSeq__icZic_u7639((T1_));
	{
		NI j_1;
		NI colontmp_;
		NI T3_;
		NI res_1;
		j_1 = (NI)0;
		colontmp_ = (NI)0;
		T3_ = ((*i_p3).concreteTypes.len-1);
		colontmp_ = T3_;
		res_1 = ((NI)0);
		{
			while (1) {
				tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T6_;
				if (!(res_1 <= colontmp_)) goto LA5;
				j_1 = ((NI) (res_1));
				nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
				T6_ = storeTypeLater__icZic_u3658((*i_p3).concreteTypes.p->data[j_1], c_p0, m_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				t_1.p->data[j_1] = T6_;
				res_1 += ((NI)1);
			} LA5: ;
		}
	}
	T7_.key = storeSymLater__icZic_u3672(s_p2, c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_.sym = storeSymLater__icZic_u3672((*i_p3).sym, c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	blitTmp_1 = t_1;
	T7_.concreteTypes = blitTmp_1;
	add__icZic_u7665((&(*m_p1).procInstCache), T7_);
	toPackedGeneratedProcDef__icZic_u7519((*i_p3).sym, c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__icZic_u7494)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	toPackedNode__icZic_u3324(n_p2, (&(*m_p1).toReplay), c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addCompilerProc__icZic_u3309)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p2) {
	NI32 colontmpD_;
	NU32 nameId_1;
	tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NI32)0;
	nameId_1 = getOrIncl__icZic_u1552((&(*m_p1).strings), (*(*s_p2).name).s);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.Field0 = nameId_1;
	colontmpD_ = (*s_p2).itemId.item;
	T1_.Field1 = colontmpD_;
	add__icZic_u3105((&(*m_p1).compilerProcs), T1_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, loadProcBody__icZic_u12696)(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* c_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p1, NI thisModule_p2, tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p3, NI n_p4) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	NI i_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL);
	i_1 = ((NI)0);
	{
		NI n0_1;
		NI pos_1;
		NI last_1;
		n0_1 = (NI)0;
		pos_1 = n_p4;
		last_1 = (NI)(pos_1 + ((NI) ((NU32)((NU32)(tree_p3.nodes.p->data[pos_1].x) >> (NU32)(((NU32)8))))));
		pos_1 += ((NI)1);
		{
			while (1) {
				if (!(pos_1 < last_1)) goto LA3;
				n0_1 = pos_1;
				{
					tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T8_;
					if (!(i_1 == ((NI)6))) goto LA6_;
					T8_ = NIM_NIL;
					T8_ = loadNodes__icZic_u12306(c_p0, g_p1, thisModule_p2, tree_p3, n0_1);
					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3237(T8_); goto BeforeRet_;}
					eqsink___ast_u3246(&result, T8_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA6_: ;
				i_1 += ((NI)1);
				nextChild__icZpacked95ast_u804(tree_p3, (&pos_1));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, loadProcBody__icZic_u21211)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p1, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p3) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA decoder_1;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
	tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* colontmpD__2;
	NI32 mId_1;
	NI32 pos_1;
	tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw* T2_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	nimZeroMem((void*)(&decoder_1), sizeof(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA));
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	mId_1 = (*s_p3).itemId.module;
	decoder_1.lastModule = ((NI)-1);
	decoder_1.lastLit = ((NU32)0);
	decoder_1.lastFile = ((NI32)-1);
	colontmpD_ = eqdup___options_u2140(config_p0);
	decoder_1.config = colontmpD_;
	colontmpD__2 = eqdup___idents_u344(cache_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	decoder_1.cache = colontmpD__2;
	T2_ = (tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw*)0;
	T2_ = X5BX5D___icZic_u14134((&(*g_p2).pm.p->data[mId_1].fromDisk.syms), (*s_p3).itemId.item);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	pos_1 = (*T2_).ast;
	result = loadProcBody__icZic_u12696((&decoder_1), g_p2, ((NI) (mId_1)), (*g_p2).pm.p->data[mId_1].fromDisk.bodies, ((NI) (pos_1)));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___icZic_u12642(decoder_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, storeExpansion__icZic_u7714)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p3) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = NIM_NIL;
	colontmpD_ = newSymNode__ast_u5150(s_p3, info_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	toPackedNode__icZic_u3324(colontmpD_, (&(*m_p1).bodies), c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___ast_u3237(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI32, searchForCompilerproc__icZic_u22292)(tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* m_p0, NimStringV2 name_p1) {
	NI32 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ* it_1;
		NI i_1;
		NI L_1;
		NI T2_;
		it_1 = (tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ*)0;
		i_1 = ((NI)0);
		T2_ = (*m_p0).fromDisk.compilerProcs.len;
		L_1 = T2_;
		{
			while (1) {
				if (!(i_1 < L_1)) goto LA4;
				it_1 = (&(*m_p0).fromDisk.compilerProcs.p->data[i_1]);
				{
					NimStringV2* T7_;
					T7_ = (NimStringV2*)0;
					T7_ = X5BX5D___icZic_u178((&(*m_p0).fromDisk.strings), (*it_1).Field0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!eqStrings((*T7_), name_p1)) goto LA8_;
					result = (*it_1).Field1;
					goto BeforeRet_;
				}
LA8_: ;
				i_1 += ((NI)1);
			} LA4: ;
		}
	}
	result = ((NI32)-1);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addTrmacro__icZic_u3210)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p2) {
	NI32 colontmpD_;
	colontmpD_ = (NI32)0;
	colontmpD_ = (*s_p2).itemId.item;
	add__icZic_u3185((&(*m_p1).trmacros), colontmpD_);
}
N_LIB_PRIVATE N_NIMCALL(void, addPureEnum__icZic_u3218)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p2) {
	NI32 colontmpD_;
	colontmpD_ = (NI32)0;
	colontmpD_ = (*s_p2).itemId.item;
	add__icZic_u3185((&(*m_p1).pureEnums), colontmpD_);
}
N_LIB_PRIVATE N_NIMCALL(void, addConverter__icZic_u3178)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p2) {
	NI32 colontmpD_;
	colontmpD_ = (NI32)0;
	colontmpD_ = (*s_p2).itemId.item;
	add__icZic_u3185((&(*m_p1).converters), colontmpD_);
}
N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__icZic_u3063)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, NI32 f_p2) {
	NU32 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = (NU32)0;
	T1_ = toLitId__icZic_u1062(f_p2, c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	add__icZic_u3067((&(*m_p1).imports), T1_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addIncludeFileDep__icZic_u3055)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, NI32 f_p2) {
	tyTuple__0q9cmhneJEKnQERTpXXdz6Q T1_;
	NU32 T2_;
	NimStringV2 T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T2_ = (NU32)0;
	T2_ = toLitId__icZic_u1062(f_p2, c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.Field0 = T2_;
	T3_.len = 0; T3_.p = NIM_NIL;
	T3_ = hashFileCached__icZic_u1057((*c_p0).config, f_p2);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u2627(T3_); goto BeforeRet_;}
	T1_.Field1 = T3_;
	add__icZic_u3010((&(*m_p1).includes), T1_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addReexport__icZic_u3241)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p2) {
	NI32 colontmpD_;
	NU32 nameId_1;
	tyTuple__7rmdAMLZ8fDd79brQn2ixZA T5_;
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T6_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NI32)0;
	{
		if (!((*s_p2).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)6))) goto LA3_;
		goto BeforeRet_;
	}
LA3_: ;
	nameId_1 = getOrIncl__icZic_u1552((&(*m_p1).strings), (*(*s_p2).name).s);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T5_.Field0 = nameId_1;
	T6_.module = toLitId__icZic_u1062((*s_p2).itemId.module, c_p0, m_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD_ = (*s_p2).itemId.item;
	T6_.item = colontmpD_;
	T5_.Field1 = T6_;
	add__icZic_u3263((&(*m_p1).reexports), T5_);
	}BeforeRet_: ;
}
static N_INLINE(NI, safeLen__ast_u3182)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		if (!((*n_p0).kind >= ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)0) && (*n_p0).kind <= ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23))) goto LA3_;
		result = ((NI)0);
	}
	goto LA1_;
LA3_: ;
	{
		result = len__ast_u3175(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeIgnoreProcDefs__icZic_u7510)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* encoder_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
		toPackedProcDef__icZic_u7498(n_p0, (&(*m_p2).topLevel), encoder_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126):
	{
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* it_1;
			it_1 = NIM_NIL;
			{
				NI i_1;
				NI colontmp_;
				NI i_2;
				i_1 = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = safeLen__ast_u3182(n_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 = ((NI)0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA6;
						i_1 = i_2;
						eqcopy___ast_u3240(&it_1, (*n_p0)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						toPackedNodeIgnoreProcDefs__icZic_u7510(it_1, encoder_p1, m_p2);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_2 += ((NI)1);
					} LA6: ;
				}
			}
			eqdestroy___ast_u3237(it_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)116):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)117):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)118):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)119):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)120):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)121):
	{
	}
	break;
	default:
	{
		toPackedNode__icZic_u3324(n_p0, (&(*m_p2).topLevel), encoder_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
}
static N_INLINE(NI32, getNodeId__icZpacked95ast_u1241)(tyObject_PackedTree__YtSUB9b7CaIoOyHxDty9bm6w tree_p0) {
	NI32 result;
	NI T1_;
	T1_ = tree_p0.nodes.len;
	result = ((NI32) (T1_));
	return result;
}
static N_INLINE(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, safeItemId__icZic_u3511)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (s_p0 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (T3_) goto LA4_;
		T3_ = ((*s_p0).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)24));
LA4_: ;
		if (!T3_) goto LA5_;
		result = nilItemId__icZpacked95ast_u17;
	}
	goto LA1_;
LA5_: ;
	{
		NI32 colontmpD_;
		colontmpD_ = (NI32)0;
		result.module = toLitId__icZic_u1062((*s_p0).itemId.module, c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD_ = (*s_p0).itemId.item;
		result.item = colontmpD_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6225)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* s_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u4561(&result, (*s_p0).ownerField);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, storeType__icZic_u3333)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig result;
	NI32 colontmpD_;
NIM_BOOL oldNimErrFin20_;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
	colontmpD_ = (NI32)0;
	{
		if (!(t_p0 == 0)) goto LA3_;
		result = nilItemId__icZpacked95ast_u17;
		goto BeforeRet_;
	}
LA3_: ;
	result.module = toLitId__icZic_u1062((*t_p0).uniqueId.module, c_p1, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD_ = (*t_p0).uniqueId.item;
	result.item = colontmpD_;
	{
		NIM_BOOL T7_;
		NIM_BOOL T9_;
		tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ p_1;
		NI32 colontmpD__2;
		tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg colontmpD__3;
		tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A colontmpD__4;
		tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ colontmpD__5;
		NI64 colontmpD__6;
		NI16 colontmpD__7;
		NI32 colontmpD__8;
		NI16 colontmpD__9;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__10;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__11;
		NI32 nodeIdX60gensym123__1;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T18_;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T28_;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T29_;
		tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ blitTmp_1;
		T7_ = (NIM_BOOL)0;
		T7_ = ((*t_p0).uniqueId.module == (*c_p1).thisModule);
		if (!(T7_)) goto LA8_;
		T9_ = (NIM_BOOL)0;
		T9_ = containsOrIncl__astyaml_u223((&(*c_p1).typeMarker), ((NI) ((*t_p0).uniqueId.item)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = !(T9_);
LA8_: ;
		if (!T7_) goto LA10_;
		nimZeroMem((void*)(&p_1), sizeof(tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ));
		colontmpD__2 = (NI32)0;
		colontmpD__3 = (tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)0;
		nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A));
		colontmpD__5 = (tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ)0;
		colontmpD__6 = (NI64)0;
		colontmpD__7 = (NI16)0;
		colontmpD__8 = (NI32)0;
		colontmpD__9 = (NI16)0;
		colontmpD__10 = NIM_NIL;
		colontmpD__11 = NIM_NIL;
		nimZeroMem((void*)(&p_1), sizeof(tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ));
		colontmpD__2 = (*t_p0).uniqueId.item;
		p_1.id = colontmpD__2;
		colontmpD__3 = (*t_p0).kind;
		p_1.kind = colontmpD__3;
		colontmpD__4 = (*t_p0).flags;
		p_1.flags = colontmpD__4;
		colontmpD__5 = (*t_p0).callConv;
		p_1.callConv = colontmpD__5;
		colontmpD__6 = (*t_p0).size;
		p_1.size = colontmpD__6;
		colontmpD__7 = (*t_p0).align;
		p_1.align = colontmpD__7;
		colontmpD__8 = (*t_p0).itemId.item;
		p_1.nonUniqueId = colontmpD__8;
		colontmpD__9 = (*t_p0).paddingAtEnd;
		p_1.paddingAtEnd = colontmpD__9;
		nodeIdX60gensym123__1 = (NI32)0;
		{
			if (!!(((*t_p0).n == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)))) goto LA15_;
			nodeIdX60gensym123__1 = getNodeId__icZpacked95ast_u1241((*m_p2).bodies);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			toPackedNode__icZic_u3324((*t_p0).n, (&(*m_p2).bodies), c_p1, m_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		}
		goto LA13_;
LA15_: ;
		{
			nodeIdX60gensym123__1 = ((NI32)-1);
		}
LA13_: ;
		p_1.n = nodeIdX60gensym123__1;
		nimZeroMem((void*)(&T18_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
		T18_ = storeType__icZic_u3333((*t_p0).typeInst, c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		p_1.typeInst = T18_;
		{
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* kid_1;
			kid_1 = NIM_NIL;
			{
				NI i_1;
				NI colontmp_;
				NI T22_;
				NI i_2;
				i_1 = (NI)0;
				colontmp_ = (NI)0;
				T22_ = (*t_p0).sons.len;
				colontmp_ = T22_;
				i_2 = ((NI)0);
				{
					while (1) {
						tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T25_;
						if (!(i_2 < colontmp_)) goto LA24;
						i_1 = i_2;
						eqcopy___ast_u3366(&kid_1, (*t_p0).sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
						T25_ = storeType__icZic_u3333(kid_1, c_p1, m_p2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
						add__icZic_u3718((&p_1.types), T25_);
						i_2 += ((NI)1);
					} LA24: ;
				}
			}
			{
				LA20_:;
			}
			{
				oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3363(kid_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				*nimErr_ = oldNimErrFin20_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		}
		addMissing__icZic_u3527(c_p1, (*t_p0).sym);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		nimZeroMem((void*)(&T28_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
		T28_ = safeItemId__icZic_u3511((*t_p0).sym, c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		p_1.sym = T28_;
		colontmpD__10 = owner__ast_u6225(t_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		addMissing__icZic_u3527(c_p1, colontmpD__10);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		colontmpD__11 = owner__ast_u6225(t_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		nimZeroMem((void*)(&T29_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
		T29_ = safeItemId__icZic_u3511(colontmpD__11, c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		p_1.owner = T29_;
		nimZeroMem((void*)(&blitTmp_1), sizeof(tyObject_PackedType__8M8VlYfwJ6AtpxG1HNn4bQ));
		blitTmp_1 = p_1;
		eqwasMoved___icZic_u5034((&p_1));
		X5BX5Deq___icZic_u3785((&(*m_p2).types), (*t_p0).uniqueId.item, (&blitTmp_1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		{
			LA12_:;
		}
		{
			oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u4558(colontmpD__11);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u4558(colontmpD__10);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___icZic_u5037((&p_1));
			*nimErr_ = oldNimErrFin12_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA10_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, pop__icZic_u3343)(tySequence__d8ZV4IMgHt9biik9cS9a0hrmg* s_p0) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result;
	NI L_1;
	NI T1_;
	T1_ = (*s_p0).len;
	L_1 = (NI)(T1_ - ((NI)1));
	result = (*s_p0).p->data[L_1];
	eqwasMoved___ast_u3360((&(*s_p0).p->data[L_1]));
	shrink__ast_u3326(s_p0, (L_1));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NU32, toLitId__icZic_u3384)(NimStringV2 x_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1) {
	NU32 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NU32)0;
	result = getOrIncl__icZic_u1552((&(*m_p1).strings), x_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6233)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u4561(&result, (*s_p0).ownerField);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg, toPackedLib__icZic_u5653)(tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* l_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
	tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg result;
	tyEnum_TLibKind__BkKL8ReLoyYDI7of9aQPV0A colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NI32 nodeIdX60gensym139__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg));
	colontmpD_ = (tyEnum_TLibKind__BkKL8ReLoyYDI7of9aQPV0A)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	{
		if (!(l_p0 == 0)) goto LA3_;
		goto BeforeRet_;
	}
LA3_: ;
	nimZeroMem((void*)(&result), sizeof(tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg));
	colontmpD_ = (*l_p0).kind;
	result.kind = colontmpD_;
	colontmpD__2 = (*l_p0).generated;
	result.generated = colontmpD__2;
	colontmpD__3 = (*l_p0).isOverridden;
	result.isOverridden = colontmpD__3;
	result.name = toLitId__icZic_u3384((*l_p0).name, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	nodeIdX60gensym139__1 = (NI32)0;
	{
		if (!!(((*l_p0).path == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)))) goto LA7_;
		nodeIdX60gensym139__1 = getNodeId__icZpacked95ast_u1241((*m_p2).bodies);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		toPackedNode__icZic_u3324((*l_p0).path, (&(*m_p2).bodies), c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA5_;
LA7_: ;
	{
		nodeIdX60gensym139__1 = ((NI32)-1);
	}
LA5_: ;
	result.path = nodeIdX60gensym139__1;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig, storeSym__icZic_u3329)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
	tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig result;
	NI32 colontmpD_;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
	colontmpD_ = (NI32)0;
	{
		if (!(s_p0 == 0)) goto LA3_;
		result = nilItemId__icZpacked95ast_u17;
		goto BeforeRet_;
	}
LA3_: ;
	result.module = toLitId__icZic_u1062((*s_p0).itemId.module, c_p1, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD_ = (*s_p0).itemId.item;
	result.item = colontmpD_;
	{
		NIM_BOOL T7_;
		NIM_BOOL T9_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__3;
		tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw p_1;
		NI32 nodeIdX60gensym147__1;
		NI32 nodeIdX60gensym149__1;
		NU32 T28_;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T29_;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T30_;
		tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg T31_;
		tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T32_;
		T7_ = (NIM_BOOL)0;
		T7_ = ((*s_p0).itemId.module == (*c_p1).thisModule);
		if (!(T7_)) goto LA8_;
		T9_ = (NIM_BOOL)0;
		T9_ = containsOrIncl__astyaml_u223((&(*c_p1).symMarker), ((NI) ((*s_p0).itemId.item)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = !(T9_);
LA8_: ;
		if (!T7_) goto LA10_;
		colontmpD__2 = NIM_NIL;
		colontmpD__3 = NIM_NIL;
		nimZeroMem((void*)(&p_1), sizeof(tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw));
		nimZeroMem((void*)(&p_1), sizeof(tyObject_PackedSym__KKnx6w8Cc9aaVsaPOpaqxbw));
		p_1.id = (*s_p0).itemId.item;
		p_1.kind = (*s_p0).kind;
		p_1.flags = (*s_p0).flags;
		p_1.info = toPackedInfo__icZic_u3506((*s_p0).info, c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		p_1.magic = (*s_p0).magic;
		p_1.position = (*s_p0).position;
		p_1.offset = (*s_p0).offset;
		p_1.disamb = (*s_p0).disamb;
		p_1.options = (*s_p0).options;
		p_1.name = toLitId__icZic_u3384((*(*s_p0).name).s, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		nodeIdX60gensym147__1 = (NI32)0;
		{
			if (!!(((*s_p0).ast == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)))) goto LA15_;
			nodeIdX60gensym147__1 = getNodeId__icZpacked95ast_u1241((*m_p2).bodies);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			toPackedNode__icZic_u3324((*s_p0).ast, (&(*m_p2).bodies), c_p1, m_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		}
		goto LA13_;
LA15_: ;
		{
			nodeIdX60gensym147__1 = ((NI32)-1);
		}
LA13_: ;
		p_1.ast = nodeIdX60gensym147__1;
		nodeIdX60gensym149__1 = (NI32)0;
		{
			if (!!(((*s_p0).constraint == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)))) goto LA20_;
			nodeIdX60gensym149__1 = getNodeId__icZpacked95ast_u1241((*m_p2).bodies);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			toPackedNode__icZic_u3324((*s_p0).constraint, (&(*m_p2).bodies), c_p1, m_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		}
		goto LA18_;
LA20_: ;
		{
			nodeIdX60gensym149__1 = ((NI32)-1);
		}
LA18_: ;
		p_1.constraint = nodeIdX60gensym149__1;
		{
			tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T27_;
			if (!((*s_p0).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)9) || (*s_p0).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)8) || (*s_p0).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)19) || (*s_p0).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)21))) goto LA25_;
			addMissing__icZic_u3527(c_p1, (*s_p0)._kind_2.guard);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			nimZeroMem((void*)(&T27_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
			T27_ = safeItemId__icZic_u3511((*s_p0)._kind_2.guard, c_p1, m_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
			p_1.guard = T27_;
			p_1.bitsize = (*s_p0)._kind_2.bitsize;
			p_1.alignment = (*s_p0)._kind_2.alignment;
		}
LA25_: ;
		T28_ = (NU32)0;
		T28_ = toLitId__icZic_u3384((*s_p0).loc.snippet, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		p_1.externalName = T28_;
		p_1.locFlags = (*s_p0).loc.flags;
		addMissing__icZic_u3594(c_p1, (*s_p0).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		nimZeroMem((void*)(&T29_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
		T29_ = storeType__icZic_u3333((*s_p0).typ, c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		p_1.typ = T29_;
		colontmpD__2 = owner__ast_u6233(s_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		addMissing__icZic_u3527(c_p1, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		colontmpD__3 = owner__ast_u6233(s_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		nimZeroMem((void*)(&T30_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
		T30_ = safeItemId__icZic_u3511(colontmpD__3, c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		p_1.owner = T30_;
		nimZeroMem((void*)(&T31_), sizeof(tyObject_PackedLib__EpwVLk0Fuc5Q9agKLMWedbg));
		T31_ = toPackedLib__icZic_u5653((*s_p0).annex, c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		p_1.annex = T31_;
		nimZeroMem((void*)(&T32_), sizeof(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig));
		T32_ = safeItemId__icZic_u3511((*s_p0).instantiatedFrom, c_p1, m_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		p_1.instantiatedFrom = T32_;
		X5BX5Deq___icZic_u5796((&(*m_p2).syms), (*s_p0).itemId.item, (&p_1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		{
			LA12_:;
		}
		{
			oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u4558(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u4558(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin12_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA10_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, pop__icZic_u3365)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA* s_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	NI L_1;
	NI T1_;
	T1_ = (*s_p0).len;
	L_1 = (NI)(T1_ - ((NI)1));
	result = (*s_p0).p->data[L_1];
	eqwasMoved___ast_u4555((&(*s_p0).p->data[L_1]));
	shrink__ast_u4716(s_p0, (L_1));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, flush__icZic_u3337)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* c_p0, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p1) {
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		while (1) {
			{
				NI T5_;
				tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* colontmpD_;
				tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T9_;
				T5_ = (*c_p0).pendingTypes.len;
				if (!(((NI)0) < T5_)) goto LA6_;
				colontmpD_ = NIM_NIL;
				colontmpD_ = pop__icZic_u3343((&(*c_p0).pendingTypes));
				T9_ = storeType__icZic_u3333(colontmpD_, c_p0, m_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
				(void)(T9_);
				{
					LA8_:;
				}
				{
					oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3363(colontmpD_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin8_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA3_;
LA6_: ;
			{
				NI T13_;
				tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
				tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig T17_;
				T13_ = (*c_p0).pendingSyms.len;
				if (!(((NI)0) < T13_)) goto LA14_;
				colontmpD__2 = NIM_NIL;
				colontmpD__2 = pop__icZic_u3365((&(*c_p0).pendingSyms));
				T17_ = storeSym__icZic_u3329(colontmpD__2, c_p0, m_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
				(void)(T17_);
				{
					LA16_:;
				}
				{
					oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u4558(colontmpD__2);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin16_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA3_;
LA14_: ;
			{
				goto LA1;
			}
LA3_: ;
		}
	} LA1: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeTopLevel__icZic_u7515)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* encoder_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	toPackedNodeIgnoreProcDefs__icZic_u7510(n_p0, encoder_p1, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	flush__icZic_u3337(encoder_p1, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, disable__icZic_u985)(tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* e_p0) {
	eqsink___options_u2143(&(*e_p0).config, ((tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg*) NIM_NIL));
}
N_LIB_PRIVATE N_NIMCALL(void, storeError__icZic_u10300)(tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w err_p0, NimStringV2 filename_p1) {
	NimStringV2 colontmpD_;
	tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	T2_[0] = TM__5aiUyZx54WIsmLijToCcoA_13;
	colontmpD_ = dollar___icZrodfiles_u51(err_p0);
	T2_[1] = colontmpD_;
	T2_[2] = TM__5aiUyZx54WIsmLijToCcoA_15;
	T2_[3] = filename_p1;
	echoBinSafe(T2_, 4);
	nosremoveFile(filename_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u2627(colontmpD_);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, saveRodFile__icZic_u10306)(NimStringV2 filename_p0, tyObject_PackedEncoder__FGa18gE2dyYyuq9ckHprjTQ* encoder_p1, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p2) {
	tyObject_RodFile__k9byU8W8yLbzhHX06zPe4zg f_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	flush__icZic_u3337(encoder_p1, m_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	f_1 = create__icZrodfiles_u606(filename_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeHeader__icZrodfiles_u142((&f_1), defaultCookie__icZrodfiles_u58);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storePrim__icZrodfiles_u81((&f_1), (*m_p2).definedSymbols);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storePrim__icZic_u10311((&f_1), (*m_p2).moduleFlags);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storePrim__icZic_u10328((&f_1), (*m_p2).cfg);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)2));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	store__icZic_u10356((&f_1), (*m_p2).strings);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)3));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10443((&f_1), (*m_p2).includes);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)4));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10393((&f_1), (*m_p2).imports);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)5));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	store__icZic_u10501((&f_1), (*m_p2).numbers);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)6));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10559((&f_1), (*m_p2).exports);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)7));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10559((&f_1), (*m_p2).hidden);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)8));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10613((&f_1), (*m_p2).reexports);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)9));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10559((&f_1), (*m_p2).compilerProcs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)10));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10667((&f_1), (*m_p2).trmacros);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)11));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10667((&f_1), (*m_p2).converters);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)12));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10667((&f_1), (*m_p2).methods);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)13));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10667((&f_1), (*m_p2).pureEnums);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)14));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	store__icZpacked95ast_u1535((&f_1), (*m_p2).toReplay);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)15));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	store__icZpacked95ast_u1535((&f_1), (*m_p2).topLevel);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)16));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	store__icZpacked95ast_u1535((&f_1), (*m_p2).bodies);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)17));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeOrderedTable__icZic_u10737((&f_1), (*m_p2).syms);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)18));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeOrderedTable__icZic_u11263((&f_1), (*m_p2).types);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)19));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u11957((&f_1), (*m_p2).typeInstCache);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)20));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u12007((&f_1), (*m_p2).procInstCache);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)21));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u12074((&f_1), (*m_p2).attachedOps);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)22));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u12124((&f_1), (*m_p2).methodsPerGenericType);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)23));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u11957((&f_1), (*m_p2).enumToStringProcs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)24));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u11957((&f_1), (*m_p2).methodsPerType);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)25));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u11833((&f_1), (*m_p2).dispatchers);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)26));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSeq__icZic_u10360((&f_1), (*m_p2).emittedTypeInfo);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)27));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storePrim__icZic_u12190((&f_1), (*m_p2).backendFlags);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	storeSection__icZrodfiles_u498((&f_1), ((tyEnum_RodSection__Xi2OgRbRir9cb6dpZY9bGVdQ)29));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	store__icZiclineinfos_u183((&f_1), (*m_p2).man);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	close__icZrodfiles_u635((&f_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	disable__icZic_u985(encoder_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!!((f_1.err == ((tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w)0)))) goto LA3_;
		storeError__icZic_u10300(f_1.err, filename_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, simulateLoadedModule__icZic_u21445)(tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* g_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* moduleSym_p3, tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* m_p4) {
	NI idx_1;
	tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T1_;
	tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg* T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	idx_1 = (*moduleSym_p3).position;
	(*g_p0).pm.p->data[idx_1].status = ((tyEnum_ModuleStatus__uT4B39a2dNaG9a9aunVdyhQtQ)3);
	T1_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
	T1_ = g_p0;
	setupLookupTables__icZic_u18924(T1_, conf_p1, cache_p2, ((NI32) (idx_1)), (&(*g_p0).pm.p->data[idx_1]));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = (tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg*)0;
	T2_ = g_p0;
	loadToReplayNodes__icZic_u12941(T2_, conf_p1, cache_p2, ((NI32) (idx_1)), (&(*g_p0).pm.p->data[idx_1]));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA, translateId__icZic_u21439)(tyObject_PackedItemId__WqAMZCDwoZiUuOt3ohcDig id_p0, tyObject_PackedModuleGraph__vzv9a6xTiz616FotDgUeo9bg g_p1, NI thisModule_p2, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p3) {
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA result;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA colontmpD_;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA));
	nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA));
	nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA));
	{
		if (!(id_p0.module == ((NU32)0))) goto LA3_;
		colontmpD_.module = ((NI32) (thisModule_p2));
		colontmpD_.item = id_p0.item;
		result = colontmpD_;
	}
	goto LA1_;
LA3_: ;
	{
		colontmpD__2.module = toFileIndex__icZic_u2876(id_p0.module, (&g_p1.pm.p->data[thisModule_p2].fromDisk), config_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		colontmpD__2.item = id_p0.item;
		result = colontmpD__2;
		{
			LA6_:;
		}
		{
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rememberStartupConfig__icZic_u1048)(tyObject_PackedConfig__Hpn673wkKPDorr1HY9bOaDQ* dest_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1) {
	(*dest_p0).backend = (*config_p1).backend;
	(*dest_p0).selectedGC = (*config_p1).selectedGC;
	(*dest_p0).cCompiler = (*config_p1).cCompiler;
	(*dest_p0).options = (*config_p1).options;
	(*dest_p0).globalOptions = (*config_p1).globalOptions;
	(*dest_p0).globalOptions &= ~(((NU64)1) << (((((tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A)1))) & 63));
}
static N_INLINE(NI, len__icZic_u10798)(tyObject_OrderedTable__vodBW9bS41CI2hVVsJJ8qiw t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
static N_INLINE(NI, len__icZic_u11324)(tyObject_OrderedTable__y5tq9cRly5CxS2mQPchEHcw t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug*, idgenFromLoadedModule__icZic_u22185)(tyObject_LoadedModule__7NEKRkz5hkiOxQy5guqIHA* m_p0) {
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* result;
	NI32 colontmpD_;
	tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug* T1_;
	NI T2_;
	NI T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	colontmpD_ = (NI32)0;
	T1_ = NIM_NIL;
	T1_ = (tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug*) nimNewObj(sizeof(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug), NIM_ALIGNOF(tyObject_IdGeneratorcolonObjectType___G9bSmxY5z1At9bXNKpE9bKuug));
	colontmpD_ = (*(*m_p0).module).itemId.module;
	(*T1_).module = colontmpD_;
	T2_ = (NI)0;
	T2_ = len__icZic_u10798((*m_p0).fromDisk.syms);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*T1_).symId = ((NI32) (T2_));
	T3_ = (NI)0;
	T3_ = len__icZic_u11324((*m_p0).fromDisk.types);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*T1_).typeId_0 = ((NI32) (T3_));
	result = T1_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, initPackedDecoder__icZic_u12635)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p1, tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA* Result) {
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
	tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_PackedDecoder__mXpMPUjuhwIS5ssrGM9bHWA));
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	(*Result).lastModule = ((NI)-1);
	(*Result).lastLit = ((NU32)0);
	(*Result).lastFile = ((NI32)-1);
	colontmpD_ = eqdup___options_u2140(config_p0);
	(*Result).config = colontmpD_;
	colontmpD__2 = eqdup___idents_u344(cache_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).cache = colontmpD__2;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_u22691)(tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ* dest_p0) {
	eqdestroy___system_u2627((*dest_p0).definedSymbols);
	eqdestroy___icZic_u8079((*dest_p0).includes);
	eqdestroy___icZic_u1689((*dest_p0).imports);
	eqdestroy___icZpacked95ast_u123((*dest_p0).toReplay.nodes);
	eqdestroy___icZpacked95ast_u265((*dest_p0).toReplay.withFlags);
	eqdestroy___icZpacked95ast_u370((*dest_p0).toReplay.withTypes);
	eqdestroy___icZpacked95ast_u123((*dest_p0).topLevel.nodes);
	eqdestroy___icZpacked95ast_u265((*dest_p0).topLevel.withFlags);
	eqdestroy___icZpacked95ast_u370((*dest_p0).topLevel.withTypes);
	eqdestroy___icZpacked95ast_u123((*dest_p0).bodies.nodes);
	eqdestroy___icZpacked95ast_u265((*dest_p0).bodies.withFlags);
	eqdestroy___icZpacked95ast_u370((*dest_p0).bodies.withTypes);
	eqdestroy___icZic_u8430((*dest_p0).exports);
	eqdestroy___icZic_u8430((*dest_p0).hidden);
	eqdestroy___icZic_u8618((*dest_p0).reexports);
	eqdestroy___icZic_u8430((*dest_p0).compilerProcs);
	eqdestroy___icZic_u8806((*dest_p0).converters);
	eqdestroy___icZic_u8806((*dest_p0).methods);
	eqdestroy___icZic_u8806((*dest_p0).trmacros);
	eqdestroy___icZic_u8806((*dest_p0).pureEnums);
	eqdestroy___icZic_u9574((*dest_p0).typeInstCache);
	eqdestroy___icZic_u9780((*dest_p0).procInstCache);
	eqdestroy___icZic_u9963((*dest_p0).attachedOps);
	eqdestroy___icZic_u10175((*dest_p0).methodsPerGenericType);
	eqdestroy___icZic_u9574((*dest_p0).enumToStringProcs);
	eqdestroy___icZic_u9574((*dest_p0).methodsPerType);
	eqdestroy___icZic_u3947((*dest_p0).dispatchers);
	eqdestroy___system_u3805((*dest_p0).emittedTypeInfo);
	eqdestroy___icZic_u559((*dest_p0).syms.data);
	eqdestroy___icZic_u4347((*dest_p0).types.data);
	eqdestroy___system_u3805((*dest_p0).strings.vals);
	eqdestroy___icZic_u1689((*dest_p0).strings.keys);
	eqdestroy___icZic_u8261((*dest_p0).numbers.vals);
	eqdestroy___icZic_u1689((*dest_p0).numbers.keys);
	eqdestroy___icZiclineinfos_u369((*dest_p0).man.aside);
}
N_LIB_PRIVATE N_NIMCALL(void, rodViewer__icZic_u22357)(NimStringV2 rodfile_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1, tyObject_IdentCachecolonObjectType___ieLwK4T49bbUIZTTVH9cycZA* cache_p2) {
	tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ m_1;
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 colontmpD__3;
	NimStringV2 colontmpD__4;
	NimStringV2 colontmpD__5;
	NimStringV2 colontmpD__6;
	NimStringV2 colontmpD__7;
	NimStringV2 colontmpD__8;
	NimStringV2 colontmpD__9;
	NimStringV2 colontmpD__10;
	NimStringV2 colontmpD__11;
	tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w err_1;
	tyArray__ucDUDWdKfioXQrN9bCbG29bg T14_;
	NI T15_;
	NI T16_;
	NI T17_;
	NI T18_;
	NI T19_;
	NI T20_;
	tyArray__meGd17iD6izZVY5NTv9bHUA T21_;
	NI T22_;
	NI T23_;
	NI T24_;
	NI T25_;
	NI T26_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&m_1), sizeof(tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ));
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
	colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
	colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
	colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
	colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
	colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
	colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
	colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
	colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
	nimZeroMem((void*)(&m_1), sizeof(tyObject_PackedModule__sRHd9aQ2ZMII76xRsfAbE9aQ));
	err_1 = loadRodFile__icZic_u7735(rodfile_p0, (&m_1), config_p1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!!((err_1 == ((tyEnum_RodFileError__thsDMuvD9chwjXn4dQReB1w)0)))) goto LA4_;
		{
			NIM_BOOL T8_;
			NimStringV2 colontmpD__12;
			NimStringV2 colontmpD__13;
			NimStringV2 T11_;
			T8_ = (NIM_BOOL)0;
			T8_ = isDefined__options_u958(config_p1, TM__5aiUyZx54WIsmLijToCcoA_17);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			if (!T8_) goto LA9_;
			colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
			colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
			T11_.len = 0; T11_.p = NIM_NIL;
			colontmpD__12 = dollar___icZrodfiles_u51(err_1);
			T11_ = rawNewString(rodfile_p0.len + colontmpD__12.len + 32);
appendString((&T11_), TM__5aiUyZx54WIsmLijToCcoA_19);
appendString((&T11_), rodfile_p0);
appendString((&T11_), TM__5aiUyZx54WIsmLijToCcoA_20);
appendString((&T11_), colontmpD__12);
			colontmpD__13 = T11_;
			raiseAssert__stdZassertions_u13(colontmpD__13);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___system_u2627(colontmpD__13);
			eqdestroy___system_u2627(colontmpD__12);
		}
		goto LA6_;
LA9_: ;
		{
			NimStringV2 colontmpD__14;
			NimStringV2 colontmpD__15;
			NimStringV2 T13_;
			colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
			colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
			T13_.len = 0; T13_.p = NIM_NIL;
			colontmpD__14 = dollar___icZrodfiles_u51(err_1);
			T13_ = rawNewString(rodfile_p0.len + colontmpD__14.len + 32);
appendString((&T13_), TM__5aiUyZx54WIsmLijToCcoA_21);
appendString((&T13_), rodfile_p0);
appendString((&T13_), TM__5aiUyZx54WIsmLijToCcoA_22);
appendString((&T13_), colontmpD__14);
			colontmpD__15 = T13_;
			quit__system_u7756(colontmpD__15, ((NI)1));
			eqdestroy___system_u2627(colontmpD__15);
			eqdestroy___system_u2627(colontmpD__14);
		}
LA6_: ;
	}
LA4_: ;
	T14_[0] = TM__5aiUyZx54WIsmLijToCcoA_24;
	T15_ = (NI)0;
	T15_ = len__icZic_u10798(m_1.syms);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD_ = dollar___systemZdollars_u9(T15_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T14_[1] = colontmpD_;
	T14_[2] = TM__5aiUyZx54WIsmLijToCcoA_26;
	T16_ = (NI)0;
	T16_ = len__icZic_u11324(m_1.types);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = dollar___systemZdollars_u9(T16_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T14_[3] = colontmpD__2;
	T14_[4] = TM__5aiUyZx54WIsmLijToCcoA_28;
	T17_ = (NI)0;
	T17_ = len__icZpacked95ast_u773(m_1.topLevel);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__3 = dollar___systemZdollars_u9(T17_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T14_[5] = colontmpD__3;
	T14_[6] = TM__5aiUyZx54WIsmLijToCcoA_30;
	T18_ = (NI)0;
	T18_ = len__icZpacked95ast_u773(m_1.bodies);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__4 = dollar___systemZdollars_u9(T18_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T14_[7] = colontmpD__4;
	T14_[8] = TM__5aiUyZx54WIsmLijToCcoA_32;
	T19_ = (NI)0;
	T19_ = len__icZic_u22522(m_1.strings);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__5 = dollar___systemZdollars_u9(T19_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T14_[9] = colontmpD__5;
	T14_[10] = TM__5aiUyZx54WIsmLijToCcoA_34;
	T20_ = (NI)0;
	T20_ = len__icZic_u22577(m_1.numbers);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__6 = dollar___systemZdollars_u9(T20_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T14_[11] = colontmpD__6;
	echoBinSafe(T14_, 12);
	echoBinSafe(TM__5aiUyZx54WIsmLijToCcoA_35, 1);
	T21_[0] = TM__5aiUyZx54WIsmLijToCcoA_37;
	T22_ = (NI)0;
	T22_ = len__icZic_u10798(m_1.syms);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__7 = dollar___systemZdollars_u9((NI)(T22_ * ((NI)112)));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T21_[1] = colontmpD__7;
	T21_[2] = TM__5aiUyZx54WIsmLijToCcoA_38;
	T23_ = (NI)0;
	T23_ = len__icZic_u11324(m_1.types);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__8 = dollar___systemZdollars_u9((NI)(T23_ * ((NI)68)));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T21_[3] = colontmpD__8;
	T21_[4] = TM__5aiUyZx54WIsmLijToCcoA_39;
	T24_ = (NI)0;
	T24_ = len__icZpacked95ast_u773(m_1.topLevel);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__9 = dollar___systemZdollars_u9((NI)(T24_ * ((NI)8)));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T21_[5] = colontmpD__9;
	T21_[6] = TM__5aiUyZx54WIsmLijToCcoA_40;
	T25_ = (NI)0;
	T25_ = len__icZpacked95ast_u773(m_1.bodies);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__10 = dollar___systemZdollars_u9((NI)(T25_ * ((NI)8)));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T21_[7] = colontmpD__10;
	T21_[8] = TM__5aiUyZx54WIsmLijToCcoA_41;
	T26_ = (NI)0;
	T26_ = sizeOnDisc__icZbitabs_u123(m_1.strings);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__11 = dollar___systemZdollars_u9(T26_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T21_[9] = colontmpD__11;
	echoBinSafe(T21_, 10);
	{
		LA1_:;
	}
	{
		eqdestroy___system_u2627(colontmpD__11);
		eqdestroy___system_u2627(colontmpD__10);
		eqdestroy___system_u2627(colontmpD__9);
		eqdestroy___system_u2627(colontmpD__8);
		eqdestroy___system_u2627(colontmpD__7);
		eqdestroy___system_u2627(colontmpD__6);
		eqdestroy___system_u2627(colontmpD__5);
		eqdestroy___system_u2627(colontmpD__4);
		eqdestroy___system_u2627(colontmpD__3);
		eqdestroy___system_u2627(colontmpD__2);
		eqdestroy___system_u2627(colontmpD_);
		eqdestroy___icZic_u22691((&m_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
