/* Generated by Nim Compiler v1.6.2 */
#define NIM_INTBITS 64
#define NIM_EmulateOverflowChecks

#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
typedef struct RootObj RootObj;
typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
typedef struct tySequence__eiMlYcU7NrAOGD2H36QOOQ tySequence__eiMlYcU7NrAOGD2H36QOOQ;
typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ;
typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg;
typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA;
typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg;
typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw;
typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct NimStringDesc NimStringDesc;
typedef struct tySequence__xSqu3cxq5WeFlOO3YgE6yA tySequence__xSqu3cxq5WeFlOO3YgE6yA;
typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w;
typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw;
typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ;
typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA;
typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
typedef struct tySequence__1I3cxybVrOXM64KW2dfERQ tySequence__1I3cxybVrOXM64KW2dfERQ;
typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw;
typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
typedef struct tyObject_Env_semdatadotnim_TContext___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_semdatadotnim_TContext___diB2NTuAIWY0FO9c5IUJRGg;
typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw;
typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag;
typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw;
typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw;
typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
typedef struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ tySequence__Q9atPKk5Xsv6h4rje4WzNLQ;
typedef struct tyTuple__4707W0MdkBgzyuDClNdLBQ tyTuple__4707W0MdkBgzyuDClNdLBQ;
typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
typedef struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA tySequence__PJMRIt5QxCm6bRaVyQ5CGA;
typedef struct tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ;
typedef struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A tySequence__YWbgnI9b9a4j9aDYnupShIg3A;
typedef struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg;
typedef struct tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ;
typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
typedef struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw tyTuple__C1iPjdrPjiQaUrcFhIp9aGw;
typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA;
typedef struct tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA;
struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
NI32 module;
NI32 item;
};
struct TGenericSeq {
NI len;
NI reserved;
};
struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
NU32 module;
NI32 item;
};
struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
NI module;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
};
struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
};
struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
NI counter;
};
struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
NI module;
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
};
struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
tySequence__mWRMiYLthG9coLjkbElCxkw* data;
NI counter;
};
struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
};
struct RootObj {
TNimType* m_type;
};
struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
  RootObj Sup;
tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
};
typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38];
struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
NI counter;
tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
};
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ;
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
void* ClE_0;
} tyProc__7JwrY3AhkVNlleAJXClX9cw;
typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev);
typedef struct {
N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
void* ClE_0;
} tyProc__3cacbJ4la9bDJNibHybQSnA;
typedef struct {
N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0);
void* ClE_0;
} tyProc__fMj9boIZZOt9cLWRnD3rtKhA;
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
NI elems;
NI counter;
NI max;
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
NI counter;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
};
typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dc, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col);
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w {
tySequence__Bis5AbpONWcIRrPyPJS8Yw* data;
NI counter;
};
struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
NI counter;
};
struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ {
tySequence__Hkw5zrAn53wlKDHdJF1GFA* data;
NI counter;
};
struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug {
  tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext;
tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope;
tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports;
tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p;
tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache;
tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache;
tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules;
NI instCounter;
NI* templInstCounter;
NI inGenericContext;
NI inStaticContext;
NI inUnrolledContext;
NI compilesContextId;
NI compilesContextIdGenerator;
NI inGenericInst;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns;
tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack;
tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
tySequence__arD7Tw6eD6lvOczWZl9buNg* libs;
tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
tyProc__39auogS0nN05zO6JrT7za9cQ semExpr;
tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr;
tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit;
tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs;
tyProc__39auogS0nN05zO6JrT7za9cQ semOperand;
tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode;
tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda;
tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas;
tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents;
tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics;
NI topStmts;
NI lastGenericIdx;
NI hloLoopDetector;
NI inParallelStmt;
tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName;
tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures;
NimStringDesc* recursiveDep;
NIM_BOOL suggestionsMade;
NIM_BOOL isAmbiguous;
tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
NI inTypeContext;
NI inConceptDecl;
tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports;
tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections;
tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo;
tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects;
NI inUncheckedAssignSection;
};
typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ;
struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode;
union{
struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported;
} _mode_2;
struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet;
} _mode_3;
};
};
struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* resultSym;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* selfSym;
NI nestedLoopCounter;
NI nestedBlockCounter;
tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* next;
NIM_BOOL mappingExists;
tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q mapping;
tySequence__1I3cxybVrOXM64KW2dfERQ* caseContext;
tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* localBindStmts;
};
struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw {
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
NI Field1;
};
struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg {
tyObject_TType__facALICuu8zUj0hjvbTLFg* candidateType;
tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* prev;
NI depth;
};
typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w {
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA defaultCC;
tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* dynlib;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* otherPragmas;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
};
struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
void* Field0;
tyObject_Env_semdatadotnim_TContext___diB2NTuAIWY0FO9c5IUJRGg* Field1;
};
struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym;
tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
};
struct tyTuple__KNXySARiHvEh2wA9asnyYmw {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0;
NI Field1;
};
struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ {
NI Field0;
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1;
};
struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
};
struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag {
NI Field0;
NI Field1;
tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2;
};
typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringDesc* tnl;
};
typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
NI counter;
};
struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
void* ClE_0;
} tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
void* ClE_0;
} tyProc__oL9coyIA2VDTGdUcur9aL9bew;
struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
NI linesCompiled;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
NimStringDesc* unitSep;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
NimStringDesc* cmdInput;
NIM_BOOL projectIsCmd;
NIM_BOOL implicitCmd;
tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
NIM_BOOL hintProcessingDots;
NI verbosity;
NI numberOfProcessors;
NF lastCmdTime;
tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
NI spellSuggestMax;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringDesc* headerFile;
tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
NimStringDesc* arguments;
tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
NI maxLoopIterationsVM;
NIM_BOOL isVmTrace;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
NimStringDesc* outFile;
NimStringDesc* outDir;
NimStringDesc* jsonBuildFile;
NimStringDesc* prefixDir;
NimStringDesc* libpath;
NimStringDesc* nimcacheDir;
tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
NimStringDesc* projectName;
NimStringDesc* projectPath;
NimStringDesc* projectFull;
NIM_BOOL projectIsStdin;
tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
NI32 projectMainIdx;
NI32 projectMainIdx2;
NimStringDesc* command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
NimStringDesc* commandLine;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
NIM_BOOL keepComments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
NimStringDesc* docSeeSrcUrl;
NimStringDesc* docRoot;
NimStringDesc* docCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
NimStringDesc* linkOptionsCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
NimStringDesc* linkOptions;
NimStringDesc* compileOptions;
NimStringDesc* cCompilerPath;
tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
NimStringDesc* cppCustomNamespace;
NimStringDesc* nimMainPrefix;
tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
};
typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA {
tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
NIM_BOOL generated;
NIM_BOOL isOverriden;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path;
};
struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
tySequence__bTDCDwD2P7TodzbAefLcSw* data;
NI counter;
};
typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
tySequence__3MPVXAHA08SszBrU4ffqEg* data;
NI counter;
};
struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
NI counter;
};
struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
};
struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
NI counter;
};
struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
NI counter;
};
struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
tySequence__kxu4GK0onha2t9bo86mdVAg* data;
NI counter;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
NI counter;
};
struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
NI counter;
};
typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
tySequence__23SMqauuRsbDANhthj9bWlA* data;
NI counter;
};
struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
NI counter;
};
struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
NI counter;
};
typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
};
struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
NIM_BOOL suggestMode;
NIM_BOOL invalidTransitiveClosure;
tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
RootObj* backend;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
RootObj* vm;
tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
tySequence__MAQKEADohlpnXTModtugbQ* passes;
tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
};
struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
  RootObj Sup;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
};
typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
};
struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
  tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
} _kind_1;
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
NI bitsize;
NI alignment;
} _kind_2;
};
tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
};
typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
NI wordCounter;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
};
typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
};
typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
};
struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
};
struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
NimStringDesc* definedSymbols;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
tySequence__b89aLriiJnVTD186H6zNIgg* exports;
tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
tySequence__48JTohSgTy339bRxHzUD8KA* converters;
tySequence__48JTohSgTy339bRxHzUD8KA* methods;
tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
};
struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
NI counter;
};
struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
NIM_BOOL symsInit;
NIM_BOOL typesInit;
NIM_BOOL loadedButAliveSetChanged;
tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
};
typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringDesc* Field0;
NI Field1;
NI Field2;
};
typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
union{
struct {NI64 intVal;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringDesc* strVal;
} _kind_3;
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
} _kind_4;
struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
} _kind_5;
struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
} _kind_6;
};
};
typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
  tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
NI16 lockLevel;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
};
struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
NI32 module;
NI32 symId;
NI32 typeId_0;
NIM_BOOL sealed;
};
typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
NI counter;
};
struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
NI32 thisModule;
NI32 lastFile;
NU32 lastLit;
tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
};
typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* concreteTypes;
NI compilesId;
};
struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
};
struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
};
typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
struct tyTuple__4707W0MdkBgzyuDClNdLBQ {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
};
typedef NU8 tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ;
typedef NU8 tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A;
struct tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg {
NF tEnter;
tyObject_TStackFrame__DYXeymOyKb0OnIuD1ihEpQ* tos;
};
struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw {
  tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
tySequence__YdLNCDKYeipzJx3I8Xw82Q* code;
tySequence__PJMRIt5QxCm6bRaVyQ5CGA* debug;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* globals;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constants;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionA;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentExceptionB;
NI exceptionInstr;
tyObject_PProccolonObjectType___VFEBuxrDHC6kHPzc1TWaRQ* prc;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callsite;
tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ mode;
tySet_tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A features;
NIM_BOOL traceActive;
NI loopIterations;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q comesFromHeuristic;
tySequence__YWbgnI9b9a4j9aDYnupShIg3A* callbacks;
NimStringDesc* errorFlag;
tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
NI oldErrorCount;
tyObject_Profiler__X5SfC6PDEhDFna4qLF0vtg profiler;
NI* templInstCounter;
tySequence__Q9atPKk5Xsv6h4rje4WzNLQ* vmstateDiff;
tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w procToCodePos;
};
struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
RootObj* val;
};
struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
NimStringDesc* Field1;
};
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
NimStringDesc* fullPath;
NimStringDesc* projPath;
NimStringDesc* shortName;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
NimStringDesc* dirtyFile;
NimStringDesc* hash;
NIM_BOOL dirty;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
NimStringDesc* nimname;
NimStringDesc* cname;
NimStringDesc* obj;
tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
NimStringDesc* customArgs;
};
struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
};
struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
NI Field0;
tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
};
struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
};
struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
};
struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
};
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
NI Field0;
NI32 Field1;
tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
};
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
};
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
NI Field0;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
};
struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
NI Field0;
NI Field1;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
};
struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
NI Field0;
NimStringDesc* Field1;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
};
struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
NI Field0;
NimStringDesc* Field1;
NI64 Field2;
};
struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
NI entries;
};
struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
NI Field0;
NimStringDesc* Field1;
tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
};
typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
NIM_BOOL Field3;
};
struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
NU32 Field0;
NimStringDesc* Field1;
};
struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
NU16 line;
NI16 col;
NU32 file;
};
struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
NI32 operand;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
};
struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
NU32 Field0;
NI32 Field1;
};
struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
NU32 Field0;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
};
struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
};
struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
};
struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
};
struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
};
struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
NI Field1;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
};
struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
NIM_BOOL generated;
NIM_BOOL isOverriden;
NU32 name;
NI32 path;
};
struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
NU32 name;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
NI32 ast;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
NI bitsize;
NI alignment;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
NU32 externalName;
tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
NI32 constraint;
};
struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
NI32 n;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
NI16 lockLevel;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
NI32 nonUniqueId;
};
struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
NI Field0;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
};
struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
NI Field0;
NI32 Field1;
NU32 Field2;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
void* ClE_0;
} tyProc__5QC9cKfPJmKuW0XbCTd8ylA;
struct tyTuple__C1iPjdrPjiQaUrcFhIp9aGw {
NimStringDesc* Field0;
tyProc__5QC9cKfPJmKuW0XbCTd8ylA Field1;
};
struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA {
NI ra;
NI rb;
NI rc;
tyObject_TFullReg__GJRDbRqzZnSsmt2gZMzKBA* slots;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* currentException;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q currentLineInfo;
};
struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
  TGenericSeq Sup;
  tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
};
struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
  TGenericSeq Sup;
  tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
};
struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
  TGenericSeq Sup;
  tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
};
struct tySequence__mWRMiYLthG9coLjkbElCxkw {
  TGenericSeq Sup;
  tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
};
struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
  TGenericSeq Sup;
  tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
};
struct tySequence__1I3cxybVrOXM64KW2dfERQ {
  TGenericSeq Sup;
  tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw data[SEQ_DECL_SIZE];
};
struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
  TGenericSeq Sup;
  tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
};
struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
  TGenericSeq Sup;
  tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
};
struct tySequence__jWKvSdankQPoT5bw9cBU9aiw {
  TGenericSeq Sup;
  tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
};
struct tySequence__xSqu3cxq5WeFlOO3YgE6yA {
  TGenericSeq Sup;
  tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE];
};
struct tySequence__Bis5AbpONWcIRrPyPJS8Yw {
  TGenericSeq Sup;
  tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];
};
struct tySequence__vGU8AyGT6KxtLJwEg0BpNw {
  TGenericSeq Sup;
  tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE];
};
struct tySequence__Hkw5zrAn53wlKDHdJF1GFA {
  TGenericSeq Sup;
  tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE];
};
struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
  TGenericSeq Sup;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
};
struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
  TGenericSeq Sup;
  tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
};
struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
  TGenericSeq Sup;
  tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
};
struct tySequence__Q9atPKk5Xsv6h4rje4WzNLQ {
  TGenericSeq Sup;
  tyTuple__4707W0MdkBgzyuDClNdLBQ data[SEQ_DECL_SIZE];
};
struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
  TGenericSeq Sup;
  tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
};
struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
  TGenericSeq Sup;
  tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
};
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
  TGenericSeq Sup;
  tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
};
struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
  TGenericSeq Sup;
  tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
};
struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
  TGenericSeq Sup;
  tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
  TGenericSeq Sup;
  tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  TGenericSeq Sup;
  tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
  TGenericSeq Sup;
  tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
};
struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
  TGenericSeq Sup;
  tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
};
struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
  TGenericSeq Sup;
  tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
};
struct tySequence__XMM60DtBsc6xYsIpNANkrA {
  TGenericSeq Sup;
  tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
};
struct tySequence__bTDCDwD2P7TodzbAefLcSw {
  TGenericSeq Sup;
  tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
};
struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
  TGenericSeq Sup;
  tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
};
struct tySequence__3MPVXAHA08SszBrU4ffqEg {
  TGenericSeq Sup;
  tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
};
struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
  TGenericSeq Sup;
  tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
};
struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
  TGenericSeq Sup;
  tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
};
struct tySequence__48JTohSgTy339bRxHzUD8KA {
  TGenericSeq Sup;
  NI32 data[SEQ_DECL_SIZE];
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
  TGenericSeq Sup;
  tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
};
struct tySequence__kxu4GK0onha2t9bo86mdVAg {
  TGenericSeq Sup;
  tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
};
struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
  TGenericSeq Sup;
  tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
};
struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
  TGenericSeq Sup;
  tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
};
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
  TGenericSeq Sup;
  tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
};
struct tySequence__23SMqauuRsbDANhthj9bWlA {
  TGenericSeq Sup;
  tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
};
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
  TGenericSeq Sup;
  tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
};
struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
  TGenericSeq Sup;
  tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
};
struct tySequence__MAQKEADohlpnXTModtugbQ {
  TGenericSeq Sup;
  tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
};
struct tySequence__PXIzfWocnrafGz5p3CP5LA {
  TGenericSeq Sup;
  tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
};
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
  TGenericSeq Sup;
  NU32 data[SEQ_DECL_SIZE];
};
struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
  TGenericSeq Sup;
  tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
};
struct tySequence__b89aLriiJnVTD186H6zNIgg {
  TGenericSeq Sup;
  tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
};
struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
  TGenericSeq Sup;
  tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
};
struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
  TGenericSeq Sup;
  tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
};
struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
  TGenericSeq Sup;
  tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
};
struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
  TGenericSeq Sup;
  tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
};
struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
  TGenericSeq Sup;
  tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
};
struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
  TGenericSeq Sup;
  tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
};
struct tySequence__DfmUmNgVGnYaiV1I6227tw {
  TGenericSeq Sup;
  tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
};
struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
  TGenericSeq Sup;
  tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
};
struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
  TGenericSeq Sup;
  NI64 data[SEQ_DECL_SIZE];
};
struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
  TGenericSeq Sup;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
};
struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
  TGenericSeq Sup;
  tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
};
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
  TGenericSeq Sup;
  tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
};
struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
  TGenericSeq Sup;
  NU64 data[SEQ_DECL_SIZE];
};
struct tySequence__PJMRIt5QxCm6bRaVyQ5CGA {
  TGenericSeq Sup;
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
};
struct tySequence__YWbgnI9b9a4j9aDYnupShIg3A {
  TGenericSeq Sup;
  tyTuple__C1iPjdrPjiQaUrcFhIp9aGw data[SEQ_DECL_SIZE];
};
static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
static N_INLINE(NI, rawGet__modulegraphs_3008)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc);
N_LIB_PRIVATE N_NIMCALL(NI, hash__ast_777)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g x);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b);
static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
static N_INLINE(NIM_BOOL, mustRehash__semdata_2571)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__semdata_2757)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw* t);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__semdata_3088)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw* t, tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__O5RcspOP32YJ4YtU5ppxxA* val, NI hc, NI h);
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, rawGetKnownHC__semdata_3269)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc);
static N_INLINE(NI, rawGet__modulegraphs_3581)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc);
static N_INLINE(NIM_BOOL, mustRehash__semdata_1362)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__semdata_1548)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg* t);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__semdata_1879)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg* t, tySequence__mWRMiYLthG9coLjkbElCxkw** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* val, NI hc, NI h);
static N_INLINE(NI, rawGetKnownHC__semdata_2060)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tySequence__eiMlYcU7NrAOGD2H36QOOQ)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__1I3cxybVrOXM64KW2dfERQ)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef__GJ8qR6LTU9bYLzfOArsHTSg)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef__xjKwyxq7VMjsm1PB23RsoA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__oYkV9aFZe0MXcEAprJaOUsA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__arD7Tw6eD6lvOczWZl9buNg)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__jWKvSdankQPoT5bw9cBU9aiw)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__xSqu3cxq5WeFlOO3YgE6yA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__Bis5AbpONWcIRrPyPJS8Yw)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__vGU8AyGT6KxtLJwEg0BpNw)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__Hkw5zrAn53wlKDHdJF1GFA)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef__EjEifkTC8tg9afiUW4StSSA)(void* p, NI op);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, nimGCunrefRC1)(void* p);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, newOptionEntry__semdata_447)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_4088)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x);
N_LIB_PRIVATE N_NIMCALL(void, initEncoder__modulegraphs_2717)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newTypeS__semdata_733)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner__semdata_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**, X5BX5D___semfold_21)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s, NI sLen_0, NI i);
N_LIB_PRIVATE N_NIMCALL(tySequence__O5RcspOP32YJ4YtU5ppxxA**, mgetOrPut__semdata_2428)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__O5RcspOP32YJ4YtU5ppxxA* val);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(void, storeTypeInst__icZic_3010)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* inst);
static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, illFormedAst__semdata_1071)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newTypeWithSons__semdata_821)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__ast_3783)(NI64 intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__magicsys_136)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* id);
N_LIB_PRIVATE N_NIMCALL(void, strTableAdds__modulegraphs_2693)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, addExported__icZic_2330)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getGenSym__semdata_408)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, get__semdata_404)(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* key);
N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__astalgo_64)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key);
static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, considerGenSyms__semdata_425)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, storeExpansion__icZic_3132)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__ast_4219)(tyObject_TType__facALICuu8zUj0hjvbTLFg* owner, tyObject_TType__facALICuu8zUj0hjvbTLFg* elem, NIM_BOOL propagateHasAsgn);
N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, errorType__semdata_1002)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
N_LIB_PRIVATE N_NIMCALL(tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA**, mgetOrPut__semdata_1219)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* val);
N_LIB_PRIVATE N_NIMCALL(void, storeInstantiation__icZic_3072)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* i);
N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__icZic_3028)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___semdata_344)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inclSym__semdata_625)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** sq, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, addTrmacro__icZic_2356)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makePtrType__semdata_737)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TType__facALICuu8zUj0hjvbTLFg* baseType, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeI__ast_3420)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeStaticExpr__semdata_826)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, nMinusOne__semdata_966)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getSysMagic__magicsys_29)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m);
N_LIB_PRIVATE N_NIMCALL(void, addPureEnum__icZic_2364)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getIntLitType__semdata_217)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* literal);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, copyType__ast_4046)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, linkTo__ast_3532)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
static N_INLINE(void, pop__semdata_1123)(tySequence__1I3cxybVrOXM64KW2dfERQ** s, tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* Result);
static N_INLINE(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw*, X5BX5D___semdata_1139)(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* s, NI sLen_0, NI i);
N_LIB_PRIVATE N_NIMCALL(void, addConverter__semdata_653)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA conv);
N_LIB_PRIVATE N_NIMCALL(void, addConverter__icZic_2345)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__icZic_2298)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, NI32 f);
N_LIB_PRIVATE N_NIMCALL(void, addIncludeFileDep__icZic_2290)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, NI32 f);
N_LIB_PRIVATE N_NIMCALL(void, addReexport__icZic_2387)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, toPackedNodeTopLevel__icZic_3057)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* encoder, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m);
N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__semdata_618)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
extern TNimType NTIkeyvaluepairseq__ChDZ6dokJ9aj9cg3KBoCU5vg_;
extern TNimType NTIseqLlazytypeT__O5RcspOP32YJ4YtU5ppxxA_;
extern TNimType NTIkeyvaluepairseq__mWRMiYLthG9coLjkbElCxkw_;
extern TNimType NTIseqLlazyinstantiationT__Or1y9bNpmj8PM8AcK9c9cg7RA_;
extern TNimType NTItpasscontext__Hb6rFM0ecvtlLf2kv9aU75w_;
N_LIB_PRIVATE TNimType NTItcontext__C9bB2okDBl3OKGUBiY5k5Ug_;
extern TNimType NTIptype__qt2Wh0elFEz5fH0l7yusLw_;
extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
extern TNimType NTIpscope__N89ckikRqMir57209a3tEeqw_;
N_LIB_PRIVATE TNimType NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_;
N_LIB_PRIVATE TNimType NTIimportmode__OHfXXgrGOSWpZv16VYg4yQ_;
TNimNode* NimDT___kyodd8HBOgfP30dipCL3JQ_mode[4];
extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
N_LIB_PRIVATE TNimType NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_;
N_LIB_PRIVATE TNimType NTItproccon__s5jyYR8yL1QmFqiHICzU9aQ_;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
extern TNimType NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_;
N_LIB_PRIVATE TNimType NTItupleLn58pnode_idx58intT__FyNGItFCBJSXLJ9aJSzlX9aw_;
extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
N_LIB_PRIVATE TNimType NTIseqLtupleLn58pnode_idx58intTT__1I3cxybVrOXM64KW2dfERQ_;
extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
N_LIB_PRIVATE TNimType NTIpproccon__GJ8qR6LTU9bYLzfOArsHTSg_;
N_LIB_PRIVATE TNimType NTIarrayL4553OO5150_ptypeT__d88NmFOoQ1OEoX9af4f9aptg_;
N_LIB_PRIVATE TNimType NTItmatchedconcept__9blNHn9cqK8EfxnwsfjDnKvg_;
N_LIB_PRIVATE TNimType NTIptrtmatchedconcept__9bxt5LVCQF9cIw2NKtMTCXzQ_;
extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
extern TNimType NTIrefint__9ai78kkwqt3gikTN9cpHKUVg_;
N_LIB_PRIVATE TNimType NTItoptionentry__H9ac5KbrDJVwT1zH5O83r7w_;
extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
extern TNimType NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_;
extern TNimType NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_;
extern TNimType NTItnotekinds__3FQYV2eVnylbdKXbxdymjw_;
extern TNimType NTIsetLfeatureT__EzHX7W9bI4X0gV7sP2f0N9cQ_;
N_LIB_PRIVATE TNimType NTIpoptionentry__xjKwyxq7VMjsm1PB23RsoA_;
N_LIB_PRIVATE TNimType NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_;
N_LIB_PRIVATE TNimType NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_;
N_LIB_PRIVATE TNimType NTIprocLc58pcontext_n58pnodeT58pnodeLOnimcallOT__RcJNn9bSvWdJgUmA1O6sbHA_;
N_LIB_PRIVATE TNimType NTIprocLc58pcontext_n58pnode_flags58texprflagsT58pnodeLOnimcallOT__39auogS0nN05zO6JrT7za9cQ_;
N_LIB_PRIVATE TNimType NTIprocLc58pcontext_t58ptypeT58boolLOnimcallOT__DZXD9cPwIfL76eNszoUR9aVA_;
N_LIB_PRIVATE TNimType NTIprocLc58pcontext_n58pnodeT58boolLOclosureOT__7JwrY3AhkVNlleAJXClX9cw_;
extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
N_LIB_PRIVATE TNimType NTIprocLc58pcontext_n58pnode_norig58pnode_filter58tsymkinds_flags58texprflagsT58pnodeLOnimcallOT__qlV9aWvA5wrWVg9bI5PqwJyA_;
N_LIB_PRIVATE TNimType NTIprocLc58pcontext_n58pnode_prev58ptypeT58ptypeLOnimcallOT__IDzB9bjws1yntQXPpMRrBvA_;
N_LIB_PRIVATE TNimType NTIprocLc58pcontext_pt58tidtable_n58pnodeT58pnodeLOclosureOT__3cacbJ4la9bDJNibHybQSnA_;
N_LIB_PRIVATE TNimType NTIprocLc58pcontext_fn58psym_pt58tidtable_info58tlineinfoT58psymLOclosureOT__fMj9boIZZOt9cLWRnD3rtKhA_;
extern TNimType NTItstrtable__f07aOS3dr28kGa5wcE29aFA_;
extern TNimType NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_;
N_LIB_PRIVATE TNimType NTItinstantiationpair__HkXM4cJmOpk8zFcmq9c9c3gQ_;
extern TNimType NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_;
N_LIB_PRIVATE TNimType NTIseqLtinstantiationpairT__jWKvSdankQPoT5bw9cBU9aiw_;
N_LIB_PRIVATE TNimType NTIprocLc58pcontext_dc58psym_t58ptype_info58tlineinfo_op58ttypeattachedop_col58intT58psymLOnimcallOT__zh0Qj9bYHDZFnJnPjcxz6NQ_;
extern TNimType NTIpident__EiGmNYVHiKeimIyQkW82mg_;
extern TNimType NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_;
extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTILpsym_tlineinfoT__KNXySARiHvEh2wA9asnyYmw_;
extern TNimType NTItlineinfo__WGx4rAexNXnczy1Avn646Q_;
N_LIB_PRIVATE TNimType NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_;
N_LIB_PRIVATE TNimType NTIhashset__Gy4haGrophX9bC5RxnPAc6w_;
N_LIB_PRIVATE TNimType NTIkeyvaluepair__NAaJgGVgNmlGoqmiWxdOHQ_;
extern TNimType NTItupleLa58int_b58intT__1v9bKyksXWMsm0vNwmZ4EuQ_;
N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_;
extern TNimType NTItable__Ea0e9azliYta9cYyn0d49ah0w_;
N_LIB_PRIVATE TNimType NTItable__svXG3o7j9bfi6HJT79cNF29cQ_;
N_LIB_PRIVATE TNimType NTIkeyvaluepair__Y6Ewh3MCxsjd1bsriN6Gag_;
N_LIB_PRIVATE TNimType NTILtlineinfo_psymT__KvKIqRIx9anKcDMu8DPSkHw_;
N_LIB_PRIVATE TNimType NTIseqLLtlineinfo_psymTT__vGU8AyGT6KxtLJwEg0BpNw_;
N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__Hkw5zrAn53wlKDHdJF1GFA_;
N_LIB_PRIVATE TNimType NTIpcontext__EjEifkTC8tg9afiUW4StSSA_;
STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_22, "/home/runner/work/nightlies/nightlies/nim/compiler/semdata.nim", 62);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__oylmf9cXfpJWZ2cwj9b09bJaw_21 = {((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_22),
((NI) 550),
((NI) 13)}
;
extern TNimType NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__oylmf9cXfpJWZ2cwj9b09bJaw_23 = {((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_22),
((NI) 553),
((NI) 12)}
;
extern TNimType NTIseqLfullidT__ipEvhpHAmm8ZCn9bZAOdNYA_;
extern TNimType NTIseqLlazysymT__vv5mGmK03BCr5e3LTZA5Hw_;
extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_24, "popOwner", 8);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__oylmf9cXfpJWZ2cwj9b09bJaw_25 = {((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_22),
((NI) 235),
((NI) 21)}
;
STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_26, "pred", 4);
STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_27, "invalid int size", 16);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__oylmf9cXfpJWZ2cwj9b09bJaw_28 = {((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_22),
((NI) 209),
((NI) 17)}
;
STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_29, "(", 1);
STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_30, ", ", 2);
STRING_LITERAL(TM__oylmf9cXfpJWZ2cwj9b09bJaw_31, ")", 1);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__oylmf9cXfpJWZ2cwj9b09bJaw_32 = {((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_22),
((NI) 426),
((NI) 16)}
;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
	NI result;
	result = (NI)0;
	result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
	return result;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = !((hcode == ((NI) 0)));
	return result;
}
static N_INLINE(NIM_BOOL, eqeq___ast_773)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = (a.item == b.item);
	if (!(T1_)) goto LA2_;
	T1_ = (a.module == b.module);
	LA2_: ;
	result = T1_;
	return result;
}
static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
	NI result;
	result = (NI)0;
	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
	return result;
}
static N_INLINE(NI, rawGet__modulegraphs_3008)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc) {
	NI result;
	NI h;
	NI T10_;
{	result = (NI)0;
	(*hc) = hash__ast_777(key);
	{
		if (!((*hc) == ((NI) 0))) goto LA3_;
		(*hc) = ((NI) 314159265);
	}
	LA3_: ;
	{
		NI T7_;
		T7_ = (t.data ? t.data->Sup.len : 0);
		if (!(T7_ == ((NI) 0))) goto LA8_;
		result = ((NI) -1);
		goto BeforeRet_;
	}
	LA8_: ;
	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
	h = (NI)((*hc) & T10_);
	{
		while (1) {
			NIM_BOOL T13_;
			NI T20_;
			T13_ = (NIM_BOOL)0;
			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
			if (!T13_) goto LA12;
			{
				NIM_BOOL T16_;
				T16_ = (NIM_BOOL)0;
				T16_ = (t.data->data[h].Field0 == (*hc));
				if (!(T16_)) goto LA17_;
				T16_ = eqeq___ast_773(t.data->data[h].Field1, key);
				LA17_: ;
				if (!T16_) goto LA18_;
				result = h;
				goto BeforeRet_;
			}
			LA18_: ;
			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
			h = nextTry__pureZcollectionsZtables_34(h, T20_);
		} LA12: ;
	}
	result = (NI)(((NI) -1) - h);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__semdata_2571)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw t) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	NI T2_;
	NI T4_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T2_ = (t.data ? t.data->Sup.len : 0);
	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
	if (T1_) goto LA3_;
	T4_ = (t.data ? t.data->Sup.len : 0);
	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
	LA3_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__semdata_3088)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw* t, tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__O5RcspOP32YJ4YtU5ppxxA* val, NI hc, NI h) {
	(*data)->data[h].Field1 = key;
	genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLlazytypeT__O5RcspOP32YJ4YtU5ppxxA_));
	(*data)->data[h].Field0 = hc;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
	nimSetMem__systemZmemory_7(p, ((int) 0), size);
}
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
	NI result;
	result = (NI)0;
	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
	return result;
}
static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
}
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
	NI result;
	result = (NI)0;
	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
	return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
	NI T1_;
	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = (NI)0;
	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
	return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
	return result;
}
static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	addZCT__system_5294((&gch__system_5247.zct), c);
}
static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
		if (!T3_) goto LA4_;
		rtlAddZCT__system_5343(c);
	}
	LA4_: ;
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
		if (!!((src == NIM_NIL))) goto LA3_;
		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T5_ = usrToCell__system_5300(src);
		incRef__system_5338(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell__system_5300((*dest));
		decRef__system_5345(T10_);
	}
	LA8_: ;
	(*dest) = src;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__semdata_2757)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw* t) {
	tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* n;
	NI T1_;
	tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* T2_;
	n = NIM_NIL;
	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
	n = (tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg*) newSeq((&NTIkeyvaluepairseq__ChDZ6dokJ9aj9cg3KBoCU5vg_), ((NI) ((NI)(T1_ * ((NI) 2)))));
	T2_ = NIM_NIL;
	T2_ = (*t).data;
	unsureAsgnRef((void**) (&(*t).data), n);
	n = T2_;
	{
		NI i;
		NI colontmp_;
		NI T4_;
		NI res;
		i = (NI)0;
		colontmp_ = (NI)0;
		T4_ = ((n ? n->Sup.len : 0)-1);
		colontmp_ = T4_;
		res = ((NI) 0);
		{
			while (1) {
				NI eh;
				if (!(res <= colontmp_)) goto LA6;
				i = res;
				eh = n->data[i].Field0;
				{
					NIM_BOOL T9_;
					NI j;
					NI T12_;
					tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T17_;
					tySequence__O5RcspOP32YJ4YtU5ppxxA* T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_31(eh);
					if (!T9_) goto LA10_;
					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
					j = (NI)(eh & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
							if (!T15_) goto LA14;
							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
							j = nextTry__pureZcollectionsZtables_34(j, T16_);
						} LA14: ;
					}
					T17_ = n->data[i].Field1;
					nimZeroMem((void*)(&n->data[i].Field1), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
					T18_ = NIM_NIL;
					T18_ = n->data[i].Field2;
					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
					rawInsert__semdata_3088(t, (&(*t).data), T17_, T18_, eh, j);
				}
				LA10_: ;
				res += ((NI) 1);
			} LA6: ;
		}
	}
}
static N_INLINE(NI, rawGetKnownHC__semdata_3269)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc) {
	NI result;
	NI h;
	NI T6_;
{	result = (NI)0;
	{
		NI T3_;
		T3_ = (t.data ? t.data->Sup.len : 0);
		if (!(T3_ == ((NI) 0))) goto LA4_;
		result = ((NI) -1);
		goto BeforeRet_;
	}
	LA4_: ;
	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
	h = (NI)(hc & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				T12_ = (t.data->data[h].Field0 == hc);
				if (!(T12_)) goto LA13_;
				T12_ = eqeq___ast_773(t.data->data[h].Field1, key);
				LA13_: ;
				if (!T12_) goto LA14_;
				result = h;
				goto BeforeRet_;
			}
			LA14_: ;
			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
			h = nextTry__pureZcollectionsZtables_34(h, T16_);
		} LA8: ;
	}
	result = (NI)(((NI) -1) - h);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__O5RcspOP32YJ4YtU5ppxxA**, mgetOrPut__semdata_2428)(tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__O5RcspOP32YJ4YtU5ppxxA* val) {
	tySequence__O5RcspOP32YJ4YtU5ppxxA** result;
	NI hc;
	NI index;
	result = (tySequence__O5RcspOP32YJ4YtU5ppxxA**)0;
	{
		NI T3_;
		NI correctSizeX60gensym134_;
		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
		if (!(T3_ == ((NI) 0))) goto LA4_;
		correctSizeX60gensym134_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
		(*t).counter = ((NI) 0);
		unsureAsgnRef((void**) (&(*t).data), (tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg*) newSeq((&NTIkeyvaluepairseq__ChDZ6dokJ9aj9cg3KBoCU5vg_), ((NI) (correctSizeX60gensym134_))));
	}
	LA4_: ;
	hc = (NI)0;
	index = rawGet__modulegraphs_3008((*t), key, (&hc));
	{
		if (!(index < ((NI) 0))) goto LA8_;
		{
			NI T12_;
			NI correctSizeX60gensym137_;
			T12_ = ((*t).data ? (*t).data->Sup.len : 0);
			if (!(T12_ == ((NI) 0))) goto LA13_;
			correctSizeX60gensym137_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
			(*t).counter = ((NI) 0);
			unsureAsgnRef((void**) (&(*t).data), (tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg*) newSeq((&NTIkeyvaluepairseq__ChDZ6dokJ9aj9cg3KBoCU5vg_), ((NI) (correctSizeX60gensym137_))));
		}
		LA13_: ;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = mustRehash__semdata_2571((*t));
			if (!T17_) goto LA18_;
			enlarge__semdata_2757(t);
			index = rawGetKnownHC__semdata_3269((*t), key, hc);
		}
		LA18_: ;
		index = (NI)(((NI) -1) - index);
		rawInsert__semdata_3088(t, (&(*t).data), key, val, hc, index);
		(*t).counter += ((NI) 1);
	}
	LA8_: ;
	result = (&(*t).data->data[index].Field2);
	return result;
}
static N_INLINE(NI, rawGet__modulegraphs_3581)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI* hc) {
	NI result;
	NI h;
	NI T10_;
{	result = (NI)0;
	(*hc) = hash__ast_777(key);
	{
		if (!((*hc) == ((NI) 0))) goto LA3_;
		(*hc) = ((NI) 314159265);
	}
	LA3_: ;
	{
		NI T7_;
		T7_ = (t.data ? t.data->Sup.len : 0);
		if (!(T7_ == ((NI) 0))) goto LA8_;
		result = ((NI) -1);
		goto BeforeRet_;
	}
	LA8_: ;
	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
	h = (NI)((*hc) & T10_);
	{
		while (1) {
			NIM_BOOL T13_;
			NI T20_;
			T13_ = (NIM_BOOL)0;
			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
			if (!T13_) goto LA12;
			{
				NIM_BOOL T16_;
				T16_ = (NIM_BOOL)0;
				T16_ = (t.data->data[h].Field0 == (*hc));
				if (!(T16_)) goto LA17_;
				T16_ = eqeq___ast_773(t.data->data[h].Field1, key);
				LA17_: ;
				if (!T16_) goto LA18_;
				result = h;
				goto BeforeRet_;
			}
			LA18_: ;
			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
			h = nextTry__pureZcollectionsZtables_34(h, T20_);
		} LA12: ;
	}
	result = (NI)(((NI) -1) - h);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__semdata_1362)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg t) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	NI T2_;
	NI T4_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T2_ = (t.data ? t.data->Sup.len : 0);
	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
	if (T1_) goto LA3_;
	T4_ = (t.data ? t.data->Sup.len : 0);
	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
	LA3_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__semdata_1879)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg* t, tySequence__mWRMiYLthG9coLjkbElCxkw** data, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* val, NI hc, NI h) {
	(*data)->data[h].Field1 = key;
	genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLlazyinstantiationT__Or1y9bNpmj8PM8AcK9c9cg7RA_));
	(*data)->data[h].Field0 = hc;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__semdata_1548)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg* t) {
	tySequence__mWRMiYLthG9coLjkbElCxkw* n;
	NI T1_;
	tySequence__mWRMiYLthG9coLjkbElCxkw* T2_;
	n = NIM_NIL;
	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
	n = (tySequence__mWRMiYLthG9coLjkbElCxkw*) newSeq((&NTIkeyvaluepairseq__mWRMiYLthG9coLjkbElCxkw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
	T2_ = NIM_NIL;
	T2_ = (*t).data;
	unsureAsgnRef((void**) (&(*t).data), n);
	n = T2_;
	{
		NI i;
		NI colontmp_;
		NI T4_;
		NI res;
		i = (NI)0;
		colontmp_ = (NI)0;
		T4_ = ((n ? n->Sup.len : 0)-1);
		colontmp_ = T4_;
		res = ((NI) 0);
		{
			while (1) {
				NI eh;
				if (!(res <= colontmp_)) goto LA6;
				i = res;
				eh = n->data[i].Field0;
				{
					NIM_BOOL T9_;
					NI j;
					NI T12_;
					tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T17_;
					tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_31(eh);
					if (!T9_) goto LA10_;
					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
					j = (NI)(eh & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
							if (!T15_) goto LA14;
							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
							j = nextTry__pureZcollectionsZtables_34(j, T16_);
						} LA14: ;
					}
					T17_ = n->data[i].Field1;
					nimZeroMem((void*)(&n->data[i].Field1), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
					T18_ = NIM_NIL;
					T18_ = n->data[i].Field2;
					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
					rawInsert__semdata_1879(t, (&(*t).data), T17_, T18_, eh, j);
				}
				LA10_: ;
				res += ((NI) 1);
			} LA6: ;
		}
	}
}
static N_INLINE(NI, rawGetKnownHC__semdata_2060)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, NI hc) {
	NI result;
	NI h;
	NI T6_;
{	result = (NI)0;
	{
		NI T3_;
		T3_ = (t.data ? t.data->Sup.len : 0);
		if (!(T3_ == ((NI) 0))) goto LA4_;
		result = ((NI) -1);
		goto BeforeRet_;
	}
	LA4_: ;
	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
	h = (NI)(hc & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				T12_ = (t.data->data[h].Field0 == hc);
				if (!(T12_)) goto LA13_;
				T12_ = eqeq___ast_773(t.data->data[h].Field1, key);
				LA13_: ;
				if (!T12_) goto LA14_;
				result = h;
				goto BeforeRet_;
			}
			LA14_: ;
			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
			h = nextTry__pureZcollectionsZtables_34(h, T16_);
		} LA8: ;
	}
	result = (NI)(((NI) -1) - h);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA**, mgetOrPut__semdata_1219)(tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g key, tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* val) {
	tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA** result;
	NI hc;
	NI index;
	result = (tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA**)0;
	{
		NI T3_;
		NI correctSizeX60gensym118_;
		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
		if (!(T3_ == ((NI) 0))) goto LA4_;
		correctSizeX60gensym118_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
		(*t).counter = ((NI) 0);
		unsureAsgnRef((void**) (&(*t).data), (tySequence__mWRMiYLthG9coLjkbElCxkw*) newSeq((&NTIkeyvaluepairseq__mWRMiYLthG9coLjkbElCxkw_), ((NI) (correctSizeX60gensym118_))));
	}
	LA4_: ;
	hc = (NI)0;
	index = rawGet__modulegraphs_3581((*t), key, (&hc));
	{
		if (!(index < ((NI) 0))) goto LA8_;
		{
			NI T12_;
			NI correctSizeX60gensym121_;
			T12_ = ((*t).data ? (*t).data->Sup.len : 0);
			if (!(T12_ == ((NI) 0))) goto LA13_;
			correctSizeX60gensym121_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
			(*t).counter = ((NI) 0);
			unsureAsgnRef((void**) (&(*t).data), (tySequence__mWRMiYLthG9coLjkbElCxkw*) newSeq((&NTIkeyvaluepairseq__mWRMiYLthG9coLjkbElCxkw_), ((NI) (correctSizeX60gensym121_))));
		}
		LA13_: ;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = mustRehash__semdata_1362((*t));
			if (!T17_) goto LA18_;
			enlarge__semdata_1548(t);
			index = rawGetKnownHC__semdata_2060((*t), key, hc);
		}
		LA18_: ;
		index = (NI)(((NI) -1) - index);
		rawInsert__semdata_1879(t, (&(*t).data), key, val, hc, index);
		(*t).counter += ((NI) 1);
	}
	LA8_: ;
	result = (&(*t).data->data[index].Field2);
	return result;
}
static N_NIMCALL(void, Marker_tySequence__eiMlYcU7NrAOGD2H36QOOQ)(void* p, NI op) {
	tySequence__eiMlYcU7NrAOGD2H36QOOQ* a;
	NI T1_;
	NI T2_;
	NI T3_;
	a = (tySequence__eiMlYcU7NrAOGD2H36QOOQ*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].m, op);
	switch (a->data[T1_].mode) {
	case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 0):
	break;
	case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 1):
	nimGCvisit((void*)a->data[T1_]._mode_2.imported.head, op);
	nimGCvisit((void*)a->data[T1_]._mode_2.imported.data, op);
	T2_ = (NI)0;
	break;
	case ((tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ) 2):
	nimGCvisit((void*)a->data[T1_]._mode_3.exceptSet.head, op);
	nimGCvisit((void*)a->data[T1_]._mode_3.exceptSet.data, op);
	T3_ = (NI)0;
	break;
	} 
	}
}
static N_NIMCALL(void, Marker_tySequence__1I3cxybVrOXM64KW2dfERQ)(void* p, NI op) {
	tySequence__1I3cxybVrOXM64KW2dfERQ* a;
	NI T1_;
	a = (tySequence__1I3cxybVrOXM64KW2dfERQ*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field0, op);
	}
}
static N_NIMCALL(void, Marker_tyRef__GJ8qR6LTU9bYLzfOArsHTSg)(void* p, NI op) {
	tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* a;
	a = (tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ*)p;
	nimGCvisit((void*)(*a).owner, op);
	nimGCvisit((void*)(*a).resultSym, op);
	nimGCvisit((void*)(*a).selfSym, op);
	nimGCvisit((void*)(*a).next, op);
	nimGCvisit((void*)(*a).mapping.data, op);
	nimGCvisit((void*)(*a).caseContext, op);
	nimGCvisit((void*)(*a).localBindStmts, op);
}
static N_NIMCALL(void, Marker_tyRef__xjKwyxq7VMjsm1PB23RsoA)(void* p, NI op) {
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* a;
	a = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*)p;
	nimGCvisit((void*)(*a).dynlib, op);
	nimGCvisit((void*)(*a).otherPragmas, op);
}
static N_NIMCALL(void, Marker_tySequence__oYkV9aFZe0MXcEAprJaOUsA)(void* p, NI op) {
	tySequence__oYkV9aFZe0MXcEAprJaOUsA* a;
	NI T1_;
	a = (tySequence__oYkV9aFZe0MXcEAprJaOUsA*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_], op);
	}
}
static N_NIMCALL(void, Marker_tySequence__arD7Tw6eD6lvOczWZl9buNg)(void* p, NI op) {
	tySequence__arD7Tw6eD6lvOczWZl9buNg* a;
	NI T1_;
	a = (tySequence__arD7Tw6eD6lvOczWZl9buNg*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_], op);
	}
}
static N_NIMCALL(void, Marker_tySequence__jWKvSdankQPoT5bw9cBU9aiw)(void* p, NI op) {
	tySequence__jWKvSdankQPoT5bw9cBU9aiw* a;
	NI T1_;
	a = (tySequence__jWKvSdankQPoT5bw9cBU9aiw*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].genericSym, op);
	nimGCvisit((void*)a->data[T1_].inst, op);
	}
}
static N_NIMCALL(void, Marker_tySequence__xSqu3cxq5WeFlOO3YgE6yA)(void* p, NI op) {
	tySequence__xSqu3cxq5WeFlOO3YgE6yA* a;
	NI T1_;
	a = (tySequence__xSqu3cxq5WeFlOO3YgE6yA*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field0, op);
	}
}
static N_NIMCALL(void, Marker_tySequence__Bis5AbpONWcIRrPyPJS8Yw)(void* p, NI op) {
	tySequence__Bis5AbpONWcIRrPyPJS8Yw* a;
	NI T1_;
	a = (tySequence__Bis5AbpONWcIRrPyPJS8Yw*)p;
	T1_ = (NI)0;
}
static N_NIMCALL(void, Marker_tySequence__vGU8AyGT6KxtLJwEg0BpNw)(void* p, NI op) {
	tySequence__vGU8AyGT6KxtLJwEg0BpNw* a;
	NI T1_;
	a = (tySequence__vGU8AyGT6KxtLJwEg0BpNw*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field1, op);
	}
}
static N_NIMCALL(void, Marker_tySequence__Hkw5zrAn53wlKDHdJF1GFA)(void* p, NI op) {
	tySequence__Hkw5zrAn53wlKDHdJF1GFA* a;
	NI T1_;
	a = (tySequence__Hkw5zrAn53wlKDHdJF1GFA*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field2, op);
	}
}
static N_NIMCALL(void, Marker_tyRef__EjEifkTC8tg9afiUW4StSSA)(void* p, NI op) {
	tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* a;
	NI T1_;
	NI T2_;
	NI T3_;
	a = (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*)p;
	nimGCvisit((void*)(*a).Sup.idgen, op);
	nimGCvisit((void*)(*a).enforceVoidContext, op);
	nimGCvisit((void*)(*a).voidType, op);
	nimGCvisit((void*)(*a).module, op);
	nimGCvisit((void*)(*a).currentScope, op);
	nimGCvisit((void*)(*a).moduleScope, op);
	nimGCvisit((void*)(*a).imports, op);
	nimGCvisit((void*)(*a).topLevelScope, op);
	nimGCvisit((void*)(*a).p, op);
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < 38; T1_++) {
	nimGCvisit((void*)(*a).intTypeCache[T1_], op);
	}
	nimGCvisit((void*)(*a).nilTypeCache, op);
	nimGCvisit((void*)(*a).friendModules, op);
	nimGCvisit((void*)(*a).templInstCounter, op);
	nimGCvisit((void*)(*a).converters, op);
	nimGCvisit((void*)(*a).patterns, op);
	nimGCvisit((void*)(*a).optionStack, op);
	nimGCvisit((void*)(*a).symMapping.data, op);
	nimGCvisit((void*)(*a).libs, op);
	nimGCvisit((void*)(*a).hasUnresolvedArgs.ClE_0, op);
	nimGCvisit((void*)(*a).semInferredLambda.ClE_0, op);
	nimGCvisit((void*)(*a).semGenerateInstance.ClE_0, op);
	nimGCvisit((void*)(*a).includedFiles.head, op);
	nimGCvisit((void*)(*a).includedFiles.data, op);
	T2_ = (NI)0;
	nimGCvisit((void*)(*a).pureEnumFields.data, op);
	nimGCvisit((void*)(*a).userPragmas.data, op);
	nimGCvisit((void*)(*a).evalContext, op);
	nimGCvisit((void*)(*a).unknownIdents.head, op);
	nimGCvisit((void*)(*a).unknownIdents.data, op);
	T3_ = (NI)0;
	nimGCvisit((void*)(*a).generics, op);
	nimGCvisit((void*)(*a).selfName, op);
	nimGCvisit((void*)(*a).cache, op);
	nimGCvisit((void*)(*a).graph, op);
	nimGCvisit((void*)(*a).signatures.data, op);
	nimGCvisit((void*)(*a).recursiveDep, op);
	nimGCvisit((void*)(*a).unusedImports, op);
	nimGCvisit((void*)(*a).exportIndirections.data, op);
	nimGCvisit((void*)(*a).importModuleMap.data, op);
	nimGCvisit((void*)(*a).sideEffects.data, op);
}
static N_INLINE(void, nimGCunrefRC1)(void* p) {
	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = usrToCell__system_5300(p);
	decRef__system_5345(T1_);
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest, source, ((size_t) (size)));
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, newOptionEntry__semdata_447)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* result;
	result = NIM_NIL;
	result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*) newObj((&NTIpoptionentry__xjKwyxq7VMjsm1PB23RsoA_), sizeof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w));
	(*result).options = (*conf).options;
	(*result).defaultCC = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0);
	asgnRef((void**) (&(*result).dynlib), ((tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) NIM_NIL));
	nimCopyMem((void*)(*result).notes, (NIM_CONST void*)(*conf).notes, 11);
	nimCopyMem((void*)(*result).warningAsErrors, (NIM_CONST void*)(*conf).warningAsErrors, 11);
	return result;
}
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
	initPackedSet__pureZcollectionsZintsets_16(Result);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*, newContext__semdata_503)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
	tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* result;
	result = NIM_NIL;
	result = (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*) newObj((&NTIpcontext__EjEifkTC8tg9afiUW4StSSA_), sizeof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug));
	(*result).Sup.Sup.m_type = (&NTItcontext__C9bB2okDBl3OKGUBiY5k5Ug_);
	if ((*result).optionStack) { nimGCunrefRC1((*result).optionStack); (*result).optionStack = NIM_NIL; }
	(*result).optionStack = (tySequence__oYkV9aFZe0MXcEAprJaOUsA*) newSeqRC1((&NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_), 1);
	asgnRef((void**) (&(*result).optionStack->data[0]), newOptionEntry__semdata_447((*graph).config));
	if ((*result).libs) { nimGCunrefRC1((*result).libs); (*result).libs = NIM_NIL; }
	asgnRef((void**) (&(*result).module), module);
	if ((*result).friendModules) { nimGCunrefRC1((*result).friendModules); (*result).friendModules = NIM_NIL; }
	(*result).friendModules = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) newSeqRC1((&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), 1);
	asgnRef((void**) (&(*result).friendModules->data[0]), module);
	if ((*result).converters) { nimGCunrefRC1((*result).converters); (*result).converters = NIM_NIL; }
	if ((*result).patterns) { nimGCunrefRC1((*result).patterns); (*result).patterns = NIM_NIL; }
	initIntSet__pureZcollectionsZintsets_238((&(*result).includedFiles));
	initStrTable__ast_4088((&(*result).pureEnumFields));
	initStrTable__ast_4088((&(*result).userPragmas));
	if ((*result).generics) { nimGCunrefRC1((*result).generics); (*result).generics = NIM_NIL; }
	initIntSet__pureZcollectionsZintsets_238((&(*result).unknownIdents));
	asgnRef((void**) (&(*result).cache), (*graph).cache);
	asgnRef((void**) (&(*result).graph), graph);
	initStrTable__ast_4088((&(*result).signatures));
	(*result).features = (*(*graph).config).features;
	{
		NI id;
		if (!!(((*(*graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		id = (*module).position;
		(*graph).packed_0->data[id].status = ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 1);
		asgnRef((void**) (&(*graph).packed_0->data[id].module), module);
		initEncoder__modulegraphs_2717(graph, module);
	}
	LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, illFormedAst__semdata_1071)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* T1_;
	T1_ = NIM_NIL;
	T1_ = renderTree__renderer_46(n, 4);
	liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), T1_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__oylmf9cXfpJWZ2cwj9b09bJaw_21, NIM_FALSE);
}
static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
	(*x).typeId_0 += ((NI) 1);
	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
	result.module = (*x).module;
	result.item = (*x).typeId_0;
	return result;
}
static N_INLINE(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**, X5BX5D___semfold_21)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** s, NI sLen_0, NI i) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** result;
	result = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
	result = &s[(NI)(sLen_0 - i)];
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner__semdata_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** T1_;
	result = NIM_NIL;
	T1_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
	T1_ = X5BX5D___semfold_21((*(*c).graph).owners->data, ((*(*c).graph).owners ? (*(*c).graph).owners->Sup.len : 0), ((NI) 1));
	result = (*T1_);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newTypeS__semdata_733)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T2_;
	result = NIM_NIL;
	T1_ = nextTypeId__ast_3151((*c).Sup.idgen);
	T2_ = NIM_NIL;
	T2_ = getCurrOwner__semdata_315(c);
	result = newType__ast_3896(kind, T1_, T2_);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeTypeFromExpr__semdata_804)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	result = NIM_NIL;
	result = newTypeS__semdata_733(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61), c);
	asgnRef((void**) (&(*result).n), n);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, errorType__semdata_1002)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	result = NIM_NIL;
	result = newTypeS__semdata_733(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), c);
	(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 38)) & 63);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addToGenericCache__semdata_2394)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* inst) {
	tySequence__O5RcspOP32YJ4YtU5ppxxA* T1_;
	tySequence__O5RcspOP32YJ4YtU5ppxxA** T2_;
	tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg T3_;
	NI T4_;
	T1_ = NIM_NIL;
	T1_ = NIM_NIL;
	T2_ = (tySequence__O5RcspOP32YJ4YtU5ppxxA**)0;
	T2_ = mgetOrPut__semdata_2428((&(*(*c).graph).typeInstCache), (*s).Sup.itemId, T1_);
	nimZeroMem((void*)(&T3_), sizeof(tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg));
	nimZeroMem((void*)(&T3_), sizeof(tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg));
	T3_.typ = inst;
	unsureAsgnRef((void**) (&(*T2_)), (tySequence__O5RcspOP32YJ4YtU5ppxxA*) incrSeqV3((TGenericSeq*)((*T2_)), (&NTIseqLlazytypeT__O5RcspOP32YJ4YtU5ppxxA_)));
	T4_ = (*T2_)->Sup.len++;
	(*T2_)->data[T4_].id = T3_.id;
	asgnRef((void**) (&(*T2_)->data[T4_].typ), T3_.typ);
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA7_;
		storeTypeInst__icZic_3010((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), s, inst);
	}
	LA7_: ;
}
static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	NI T1_;
	result = (NI)0;
	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, checkSonsLen__semdata_1077)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__ast_3198(n);
		if (!!((T3_ == length))) goto LA4_;
		illFormedAst__semdata_1071(n, conf);
	}
	LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newTypeWithSons__semdata_821)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T2_;
	result = NIM_NIL;
	T1_ = nextTypeId__ast_3151((*c).Sup.idgen);
	T2_ = NIM_NIL;
	T2_ = getCurrOwner__semdata_315(c);
	result = newType__ast_3896(kind, T1_, T2_);
	genericSeqAssign((&(*result).sons), sons, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeStaticExpr__semdata_826)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = NIM_NIL;
	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62), (*n).info);
	if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
	(*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1);
	asgnRef((void**) (&(*result)._kind_6.sons->data[0]), n);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
		LA4_: ;
		if (!T3_) goto LA5_;
		asgnRef((void**) (&(*result).typ), (*n).typ);
	}
	goto LA1_;
	LA5_: ;
	{
		tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* T8_;
		T8_ = NIM_NIL;
		T8_ = (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) newSeq((&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), 1);
		asgnRef((void**) (&T8_->data[0]), (*n).typ);
		asgnRef((void**) (&(*result).typ), newTypeWithSons__semdata_821(c, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60), T8_));
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeRangeType__semdata_1039)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI64 first, NI64 last, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* intType) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	tyObject_TType__facALICuu8zUj0hjvbTLFg* intType_2;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
	result = NIM_NIL;
	{
		if (!!((intType == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA3_;
		intType_2 = intType;
	}
	goto LA1_;
	LA3_: ;
	{
		intType_2 = getSysType__magicsys_60((*c).graph, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
	}
	LA1_: ;
	n = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), info);
	T6_ = NIM_NIL;
	T6_ = newIntTypeNode__ast_3783(first, intType_2);
	add__ast_4797(n, T6_);
	T7_ = NIM_NIL;
	T7_ = newIntTypeNode__ast_3783(last, intType_2);
	add__ast_4797(n, T7_);
	result = newTypeS__semdata_733(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20), c);
	asgnRef((void**) (&(*result).n), n);
	addSonSkipIntLit__magicsys_136(result, intType_2, (*c).Sup.idgen);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, exportSym__semdata_710)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	strTableAdds__modulegraphs_2693((*c).graph, (*c).module, s);
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		addExported__icZic_2330((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), s);
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, get__semdata_404)(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* key) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
	RootObj* T5_;
{	result = NIM_NIL;
	{
		if (!!((*p).mappingExists)) goto LA3_;
		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
		goto BeforeRet_;
	}
	LA3_: ;
	T5_ = NIM_NIL;
	T5_ = idTableGet__astalgo_64((*p).mapping, &key->Sup);
	result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) (T5_));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getGenSym__semdata_408)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
	tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* it;
{	result = NIM_NIL;
	{
		if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0))) goto LA3_;
		result = s;
		goto BeforeRet_;
	}
	LA3_: ;
	it = (*c).p;
	{
		while (1) {
			if (!!((it == ((tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ*) NIM_NIL)))) goto LA6;
			result = get__semdata_404(it, s);
			{
				if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA9_;
				goto BeforeRet_;
			}
			LA9_: ;
			it = (*it).next;
		} LA6: ;
	}
	result = s;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	result = (NI)0;
	{
		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
		result = ((NI) 0);
	}
	goto LA1_;
	LA3_: ;
	{
		result = len__ast_3198(n);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, considerGenSyms__semdata_425)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
	}
	goto LA1_;
	LA3_: ;
	{
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA6_;
		s = getGenSym__semdata_408(c, (*n)._kind_4.sym);
		{
			if (!!(((*n)._kind_4.sym == s))) goto LA10_;
			asgnRef((void**) (&(*n)._kind_4.sym), s);
		}
		LA10_: ;
	}
	goto LA1_;
	LA6_: ;
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_3191(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA15;
					i = i_2;
					considerGenSyms__semdata_425(c, (*n)._kind_6.sons->data[i]);
					i_2 += ((NI) 1);
				} LA15: ;
			}
		}
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeVarType__semdata_766)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* baseType, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	result = NIM_NIL;
	{
		if (!((*baseType).kind == kind)) goto LA3_;
		result = baseType;
	}
	goto LA1_;
	LA3_: ;
	{
		result = newTypeS__semdata_733(kind, c);
		addSonSkipIntLit__magicsys_136(result, baseType, (*c).Sup.idgen);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rememberExpansion__semdata_3656)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* expandedSym) {
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		storeExpansion__icZic_3132((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), info, expandedSym);
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeVarType__semdata_775)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TType__facALICuu8zUj0hjvbTLFg* baseType, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	result = NIM_NIL;
	{
		if (!((*baseType).kind == kind)) goto LA3_;
		result = baseType;
	}
	goto LA1_;
	LA3_: ;
	{
		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T6_;
		T6_ = nextTypeId__ast_3151(idgen);
		result = newType__ast_3896(kind, T6_, owner);
		addSonSkipIntLit__magicsys_136(result, baseType, idgen);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makePtrType__semdata_737)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TType__facALICuu8zUj0hjvbTLFg* baseType, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
	result = NIM_NIL;
	T1_ = nextTypeId__ast_3151(idgen);
	result = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21), T1_, owner);
	addSonSkipIntLit__magicsys_136(result, baseType, idgen);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal__semdata_1074)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* T1_;
	T1_ = NIM_NIL;
	T1_ = renderTree__renderer_46(n, 4);
	liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 3), T1_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__oylmf9cXfpJWZ2cwj9b09bJaw_23, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeAndType__semdata_855)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t1, tyObject_TType__facALICuu8zUj0hjvbTLFg* t2) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	result = NIM_NIL;
	result = newTypeS__semdata_733(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56), c);
	if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
	(*result).sons = (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) newSeqRC1((&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), 2);
	asgnRef((void**) (&(*result).sons->data[0]), t1);
	asgnRef((void**) (&(*result).sons->data[1]), t2);
	propagateToOwner__ast_4219(result, t1, NIM_TRUE);
	propagateToOwner__ast_4219(result, t2, NIM_TRUE);
	(*result).flags = ((*result).flags | (((*t1).flags | (*t2).flags) & 16777216));
	(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21)) & 63);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeOrType__semdata_890)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t1, tyObject_TType__facALICuu8zUj0hjvbTLFg* t2) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	result = NIM_NIL;
	result = newTypeS__semdata_733(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57), c);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*t1).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57)));
		if (!(T3_)) goto LA4_;
		T3_ = !(((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57)));
		LA4_: ;
		if (!T3_) goto LA5_;
		if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
		(*result).sons = (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) newSeqRC1((&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), 2);
		asgnRef((void**) (&(*result).sons->data[0]), t1);
		asgnRef((void**) (&(*result).sons->data[1]), t2);
	}
	goto LA1_;
	LA5_: ;
	{
		{
			if (!((*t1).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57))) goto LA10_;
			{
				tyObject_TType__facALICuu8zUj0hjvbTLFg** xX60gensym99_;
				NI i;
				NI L;
				NI T13_;
				xX60gensym99_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
				i = ((NI) 0);
				T13_ = ((*t1).sons ? (*t1).sons->Sup.len : 0);
				L = T13_;
				{
					while (1) {
						if (!(i < L)) goto LA15;
						xX60gensym99_ = &(*t1).sons->data[i];
						rawAddSon__ast_4288(result, (*xX60gensym99_), NIM_TRUE);
						i += ((NI) 1);
					} LA15: ;
				}
			}
		}
		goto LA8_;
		LA10_: ;
		{
			rawAddSon__ast_4288(result, t1, NIM_TRUE);
		}
		LA8_: ;
		{
			if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57))) goto LA19_;
			{
				tyObject_TType__facALICuu8zUj0hjvbTLFg** xX60gensym100_;
				NI i_2;
				NI L_2;
				NI T22_;
				xX60gensym100_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
				i_2 = ((NI) 0);
				T22_ = ((*t2).sons ? (*t2).sons->Sup.len : 0);
				L_2 = T22_;
				{
					while (1) {
						if (!(i_2 < L_2)) goto LA24;
						xX60gensym100_ = &(*t2).sons->data[i_2];
						rawAddSon__ast_4288(result, (*xX60gensym100_), NIM_TRUE);
						i_2 += ((NI) 1);
					} LA24: ;
				}
			}
		}
		goto LA17_;
		LA19_: ;
		{
			rawAddSon__ast_4288(result, t2, NIM_TRUE);
		}
		LA17_: ;
	}
	LA1_: ;
	propagateToOwner__ast_4219(result, t1, NIM_TRUE);
	propagateToOwner__ast_4219(result, t2, NIM_TRUE);
	(*result).flags = ((*result).flags | (((*t1).flags | (*t2).flags) & 16777216));
	(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21)) & 63);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeNotType__semdata_945)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t1) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	result = NIM_NIL;
	result = newTypeS__semdata_733(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58), c);
	if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
	(*result).sons = (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) newSeqRC1((&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), 1);
	asgnRef((void**) (&(*result).sons->data[0]), t1);
	propagateToOwner__ast_4219(result, t1, NIM_TRUE);
	(*result).flags = ((*result).flags | ((*t1).flags & 16777216));
	(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21)) & 63);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen__semdata_1084)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__ast_3198(n);
		if (!(T3_ < length)) goto LA4_;
		illFormedAst__semdata_1071(n, conf);
	}
	LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pushOwner__semdata_322)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
	NI T1_;
	asgnRef((void**) (&(*(*c).graph).owners), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*(*c).graph).owners), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
	T1_ = (*(*c).graph).owners->Sup.len++;
	asgnRef((void**) (&(*(*c).graph).owners->data[T1_]), owner);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, errorNode__semdata_1009)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = NIM_NIL;
	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
	asgnRef((void**) (&(*result).typ), errorType__semdata_1002(c));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addToGenericProcCache__semdata_1185)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst) {
	tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* T1_;
	tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA** T2_;
	tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg T3_;
	NI T4_;
	T1_ = NIM_NIL;
	T1_ = NIM_NIL;
	T2_ = (tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA**)0;
	T2_ = mgetOrPut__semdata_1219((&(*(*c).graph).procInstCache), (*s).Sup.itemId, T1_);
	nimZeroMem((void*)(&T3_), sizeof(tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg));
	nimZeroMem((void*)(&T3_), sizeof(tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg));
	T3_.module = (*(*c).module).position;
	T3_.inst = inst;
	unsureAsgnRef((void**) (&(*T2_)), (tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA*) incrSeqV3((TGenericSeq*)((*T2_)), (&NTIseqLlazyinstantiationT__Or1y9bNpmj8PM8AcK9c9cg7RA_)));
	T4_ = (*T2_)->Sup.len++;
	(*T2_)->data[T4_].module = T3_.module;
	(*T2_)->data[T4_].sym = T3_.sym;
	genericSeqAssign((&(*T2_)->data[T4_].concreteTypes), T3_.concreteTypes, (&NTIseqLfullidT__ipEvhpHAmm8ZCn9bZAOdNYA_));
	asgnRef((void**) (&(*T2_)->data[T4_].inst), T3_.inst);
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA7_;
		storeInstantiation__icZic_3072((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), s, inst);
	}
	LA7_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, makeInstPair__semdata_297)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst, tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ* Result) {
	unsureAsgnRef((void**)&(*Result).genericSym, NIM_NIL);
	unsureAsgnRef((void**)&(*Result).inst, NIM_NIL);
	unsureAsgnRef((void**) (&(*Result).genericSym), s);
	unsureAsgnRef((void**) (&(*Result).inst), inst);
}
N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__semdata_618)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		addPragmaComputation__icZic_3028((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), n);
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, newLib__semdata_724)(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind) {
	tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* result;
	result = NIM_NIL;
	result = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) newObj((&NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_), sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA));
	(*result).kind = kind;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addToLib__semdata_730)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
	asgnRef((void**) (&(*sym).annex), lib);
}
static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___semdata_344)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i) {
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** result;
	result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
	result = &s[(NI)(sLen_0 - i)];
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__semdata_462)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* result;
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* prev;
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T1_;
	NI T2_;
	result = NIM_NIL;
	result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*) newObj((&NTIpoptionentry__xjKwyxq7VMjsm1PB23RsoA_), sizeof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w));
	T1_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
	T1_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
	prev = (*T1_);
	(*result).options = (*(*(*c).graph).config).options;
	(*result).defaultCC = (*prev).defaultCC;
	asgnRef((void**) (&(*result).dynlib), (*prev).dynlib);
	nimCopyMem((void*)(*result).notes, (NIM_CONST void*)(*(*(*c).graph).config).notes, 11);
	nimCopyMem((void*)(*result).warningAsErrors, (NIM_CONST void*)(*(*(*c).graph).config).warningAsErrors, 11);
	(*result).features = (*c).features;
	asgnRef((void**) (&(*c).optionStack), (tySequence__oYkV9aFZe0MXcEAprJaOUsA*) incrSeqV3((TGenericSeq*)((*c).optionStack), (&NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_)));
	T2_ = (*c).optionStack->Sup.len++;
	asgnRef((void**) (&(*c).optionStack->data[T2_]), result);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__semdata_477)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T1_;
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T2_;
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T3_;
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T4_;
	NI T5_;
	T1_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
	T1_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
	(*(*(*c).graph).config).options = (*(*T1_)).options;
	T2_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
	T2_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
	nimCopyMem((void*)(*(*(*c).graph).config).notes, (NIM_CONST void*)(*(*T2_)).notes, 11);
	T3_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
	T3_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
	nimCopyMem((void*)(*(*(*c).graph).config).warningAsErrors, (NIM_CONST void*)(*(*T3_)).warningAsErrors, 11);
	T4_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
	T4_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
	(*c).features = (*(*T4_)).features;
	T5_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0);
	asgnRef((void**) (&(*c).optionStack), (tySequence__oYkV9aFZe0MXcEAprJaOUsA*) setLengthSeqV2(&((*c).optionStack)->Sup, (&NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_), ((NI) ((NI)(T5_ - ((NI) 1))))));
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, lastOptionEntry__semdata_341)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* result;
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T1_;
	result = NIM_NIL;
	T1_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
	T1_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
	result = (*T1_);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inclSym__semdata_625)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** sq, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	NIM_BOOL result;
	NI T9_;
{	result = (NIM_BOOL)0;
	{
		NI i;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		T2_ = ((*sq) ? (*sq)->Sup.len : 0);
		colontmp_ = T2_;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA4;
				i = i_2;
				{
					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym52_;
					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym53_;
					xX60gensym52_ = (*sq)->data[i];
					xX60gensym53_ = s;
					if (!((NI)((NI)((NU64)(((NI) ((*xX60gensym52_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym52_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym53_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym53_).Sup.itemId.item))))) goto LA7_;
					result = NIM_FALSE;
					goto BeforeRet_;
				}
				LA7_: ;
				i_2 += ((NI) 1);
			} LA4: ;
		}
	}
	unsureAsgnRef((void**) (&(*sq)), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*sq)), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
	T9_ = (*sq)->Sup.len++;
	asgnRef((void**) (&(*sq)->data[T9_]), s);
	result = NIM_TRUE;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addPattern__semdata_692)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA p) {
	{
		NIM_BOOL T3_;
		NI T6_;
		T3_ = (NIM_BOOL)0;
		T3_ = inclSym__semdata_625((&(*c).patterns), p.sym);
		if (!T3_) goto LA4_;
		asgnRef((void**) (&(*(*c).graph).ifaces->data[(*(*c).module).position].patterns), (tySequence__vv5mGmK03BCr5e3LTZA5Hw*) incrSeqV3((TGenericSeq*)((*(*c).graph).ifaces->data[(*(*c).module).position].patterns), (&NTIseqLlazysymT__vv5mGmK03BCr5e3LTZA5Hw_)));
		T6_ = (*(*c).graph).ifaces->data[(*(*c).module).position].patterns->Sup.len++;
		(*(*c).graph).ifaces->data[(*(*c).module).position].patterns->data[T6_].id = p.id;
		asgnRef((void**) (&(*(*c).graph).ifaces->data[(*(*c).module).position].patterns->data[T6_].sym), p.sym);
	}
	LA4_: ;
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA9_;
		addTrmacro__icZic_2356((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), p.sym);
	}
	LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, popOwner__semdata_329)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	{
		NI T3_;
		NI T6_;
		T3_ = ((*(*c).graph).owners ? (*(*c).graph).owners->Sup.len : 0);
		if (!(((NI) 0) < T3_)) goto LA4_;
		T6_ = ((*(*c).graph).owners ? (*(*c).graph).owners->Sup.len : 0);
		asgnRef((void**) (&(*(*c).graph).owners), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) setLengthSeqV2(&((*(*c).graph).owners)->Sup, (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) ((NI)(T6_ - ((NI) 1))))));
	}
	goto LA1_;
	LA4_: ;
	{
		internalErrorImpl__msgs_1431((*(*c).graph).config, unknownLineInfo__lineinfos_280, ((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_24), TM__oylmf9cXfpJWZ2cwj9b09bJaw_25);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makePtrType__semdata_742)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* baseType) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = getCurrOwner__semdata_315(c);
	result = makePtrType__semdata_737(T1_, baseType, (*c).Sup.idgen);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newTypeWithSons__semdata_815)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
	result = NIM_NIL;
	T1_ = nextTypeId__ast_3151(idgen);
	result = newType__ast_3896(kind, T1_, owner);
	genericSeqAssign((&(*result).sons), sons, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, nMinusOne__semdata_966)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T2_;
	result = NIM_NIL;
	nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
	T2_ = NIM_NIL;
	T2_ = getSysMagic__magicsys_29((*c).graph, (*n).info, ((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_26), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52));
	T1_[0] = newSymNode__ast_3716(T2_);
	T1_[1] = n;
	result = newTreeI__ast_3420(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T1_, 2);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeRangeWithStaticExpr__semdata_979)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	tyObject_TType__facALICuu8zUj0hjvbTLFg* intType;
	tyArray__AB6yfoUgfWM2NtGe9bzkCmw T7_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_;
	result = NIM_NIL;
	intType = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
	result = newTypeS__semdata_733(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20), c);
	if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
	(*result).sons = (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) newSeqRC1((&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), 1);
	asgnRef((void**) (&(*result).sons->data[0]), intType);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*n).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
		LA4_: ;
		if (!T3_) goto LA5_;
		(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63);
	}
	LA5_: ;
	nimZeroMem((void*)T7_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
	T7_[0] = newIntTypeNode__ast_3783(IL64(0), intType);
	T8_ = NIM_NIL;
	T8_ = nMinusOne__semdata_966(c, n);
	T7_[1] = makeStaticExpr__semdata_826(c, T8_);
	asgnRef((void**) (&(*result).n), newTreeI__ast_3420(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44), (*n).info, T7_, 2));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeTypeWithModifier__semdata_746)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag modifier, tyObject_TType__facALICuu8zUj0hjvbTLFg* baseType) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (modifier == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || modifier == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || modifier == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
		if (!(T3_)) goto LA4_;
		T3_ = ((*baseType).kind == modifier);
		LA4_: ;
		if (!T3_) goto LA5_;
		result = baseType;
	}
	goto LA1_;
	LA5_: ;
	{
		result = newTypeS__semdata_733(modifier, c);
		addSonSkipIntLit__magicsys_136(result, baseType, (*c).Sup.idgen);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addPureEnum__semdata_674)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA e) {
	NI T1_;
	asgnRef((void**) (&(*(*c).graph).ifaces->data[(*(*c).module).position].pureEnums), (tySequence__vv5mGmK03BCr5e3LTZA5Hw*) incrSeqV3((TGenericSeq*)((*(*c).graph).ifaces->data[(*(*c).module).position].pureEnums), (&NTIseqLlazysymT__vv5mGmK03BCr5e3LTZA5Hw_)));
	T1_ = (*(*c).graph).ifaces->data[(*(*c).module).position].pureEnums->Sup.len++;
	(*(*c).graph).ifaces->data[(*(*c).module).position].pureEnums->data[T1_].id = e.id;
	asgnRef((void**) (&(*(*c).graph).ifaces->data[(*(*c).module).position].pureEnums->data[T1_].sym), e.sym);
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA4_;
		addPureEnum__icZic_2364((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), e.sym);
	}
	LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getIntLitType__semdata_217)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* literal) {
	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
	NI64 value;
	result = NIM_NIL;
	value = (*literal)._kind_1.intVal;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (IL64(-5) <= value);
		if (!(T3_)) goto LA4_;
		T3_ = (value <= IL64(32));
		LA4_: ;
		if (!T3_) goto LA5_;
		result = (*c).intTypeCache[(((NI) (value)))- -5];
		{
			tyObject_TType__facALICuu8zUj0hjvbTLFg* ti;
			tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T11_;
			if (!(result == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA9_;
			ti = getSysType__magicsys_60((*c).graph, (*literal).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
			T11_ = nextTypeId__ast_3151((*c).Sup.idgen);
			result = copyType__ast_4046(ti, T11_, (*ti).owner);
			asgnRef((void**) (&(*result).n), literal);
			asgnRef((void**) (&(*c).intTypeCache[(((NI) (value)))- -5]), result);
		}
		LA9_: ;
	}
	goto LA1_;
	LA5_: ;
	{
		tyObject_TType__facALICuu8zUj0hjvbTLFg* ti_2;
		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T13_;
		ti_2 = getSysType__magicsys_60((*c).graph, (*literal).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
		T13_ = nextTypeId__ast_3151((*c).Sup.idgen);
		result = copyType__ast_4046(ti_2, T13_, (*ti_2).owner);
		asgnRef((void**) (&(*result).n), literal);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setIntLitType__semdata_245)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) {
	NI64 i;
	i = (*result)._kind_1.intVal;
	switch ((*(*(*c).graph).config).target.intSize) {
	case ((NI) 8):
	{
		asgnRef((void**) (&(*result).typ), getIntLitType__semdata_217(c, result));
	}
	break;
	case ((NI) 4):
	{
		{
			NIM_BOOL T5_;
			T5_ = (NIM_BOOL)0;
			T5_ = (IL64(-2147483648) <= i);
			if (!(T5_)) goto LA6_;
			T5_ = (i <= IL64(2147483647));
			LA6_: ;
			if (!T5_) goto LA7_;
			asgnRef((void**) (&(*result).typ), getIntLitType__semdata_217(c, result));
		}
		goto LA3_;
		LA7_: ;
		{
			asgnRef((void**) (&(*result).typ), getSysType__magicsys_60((*c).graph, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35)));
		}
		LA3_: ;
	}
	break;
	case ((NI) 2):
	{
		{
			NIM_BOOL T13_;
			T13_ = (NIM_BOOL)0;
			T13_ = (IL64(-32768) <= i);
			if (!(T13_)) goto LA14_;
			T13_ = (i <= IL64(32767));
			LA14_: ;
			if (!T13_) goto LA15_;
			asgnRef((void**) (&(*result).typ), getIntLitType__semdata_217(c, result));
		}
		goto LA11_;
		LA15_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = (IL64(-2147483648) <= i);
			if (!(T18_)) goto LA19_;
			T18_ = (i <= IL64(2147483647));
			LA19_: ;
			if (!T18_) goto LA20_;
			asgnRef((void**) (&(*result).typ), getSysType__magicsys_60((*c).graph, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34)));
		}
		goto LA11_;
		LA20_: ;
		{
			asgnRef((void**) (&(*result).typ), getSysType__magicsys_60((*c).graph, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35)));
		}
		LA11_: ;
	}
	break;
	case ((NI) 1):
	{
		{
			NIM_BOOL T26_;
			T26_ = (NIM_BOOL)0;
			T26_ = (IL64(-128) <= i);
			if (!(T26_)) goto LA27_;
			T26_ = (i <= IL64(127));
			LA27_: ;
			if (!T26_) goto LA28_;
			asgnRef((void**) (&(*result).typ), getIntLitType__semdata_217(c, result));
		}
		goto LA24_;
		LA28_: ;
		{
			NIM_BOOL T31_;
			T31_ = (NIM_BOOL)0;
			T31_ = (IL64(-32768) <= i);
			if (!(T31_)) goto LA32_;
			T31_ = (i <= IL64(32767));
			LA32_: ;
			if (!T31_) goto LA33_;
			asgnRef((void**) (&(*result).typ), getSysType__magicsys_60((*c).graph, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33)));
		}
		goto LA24_;
		LA33_: ;
		{
			NIM_BOOL T36_;
			T36_ = (NIM_BOOL)0;
			T36_ = (IL64(-2147483648) <= i);
			if (!(T36_)) goto LA37_;
			T36_ = (i <= IL64(2147483647));
			LA37_: ;
			if (!T36_) goto LA38_;
			asgnRef((void**) (&(*result).typ), getSysType__magicsys_60((*c).graph, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34)));
		}
		goto LA24_;
		LA38_: ;
		{
			asgnRef((void**) (&(*result).typ), getSysType__magicsys_60((*c).graph, (*result).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35)));
		}
		LA24_: ;
	}
	break;
	default:
	{
		internalErrorImpl__msgs_1431((*(*c).graph).config, (*result).info, ((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_27), TM__oylmf9cXfpJWZ2cwj9b09bJaw_28);
	}
	break;
	}
}
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
	nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
	{
		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}
static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
}
static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
	NimStringDesc* result;
	result = NIM_NIL;
	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
appendString(result, info.Field0);
	{
		if (!(((NI) 0) < info.Field1)) goto LA3_;
		result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_29));
		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
		{
			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
			result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_30));
			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
		}
		LA7_: ;
		result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__oylmf9cXfpJWZ2cwj9b09bJaw_31));
	}
	LA3_: ;
	return result;
}
static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
	(*x).symId += ((NI) 1);
	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
	result.module = (*x).module;
	result.item = (*x).symId;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, makeTypeSymNode__semdata_785)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TType__facALICuu8zUj0hjvbTLFg* typedesc;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T5_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T6_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T7_;
	result = NIM_NIL;
	typedesc = newTypeS__semdata_733(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), c);
	(*typedesc).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 38)) & 63);
	{
		NimStringDesc* argX60gensym89_;
		if (!!(!((typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))))) goto LA3_;
		argX60gensym89_ = toFileLineCol__msgs_615(TM__oylmf9cXfpJWZ2cwj9b09bJaw_32);
		internalErrorImpl__msgs_1431((*(*c).graph).config, unknownLineInfo__lineinfos_280, argX60gensym89_, TM__oylmf9cXfpJWZ2cwj9b09bJaw_32);
	}
	LA3_: ;
	addSonSkipIntLit__magicsys_136(typedesc, typ, (*c).Sup.idgen);
	T5_ = nextSymId__ast_3132((*c).Sup.idgen);
	T6_ = NIM_NIL;
	T6_ = getCurrOwner__semdata_315(c);
	T7_ = NIM_NIL;
	T7_ = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), (*(*c).cache).idAnon, T5_, T6_, info, (*(*(*c).graph).config).options);
	sym = linkTo__ast_3532(T7_, typedesc);
	result = newSymNode__ast_3719(sym, info);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pushCaseContext__semdata_1105)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseNode) {
	tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw T1_;
	NI T2_;
	nimZeroMem((void*)(&T1_), sizeof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw));
	T1_.Field0 = caseNode;
	T1_.Field1 = ((NI) 0);
	asgnRef((void**) (&(*(*c).p).caseContext), (tySequence__1I3cxybVrOXM64KW2dfERQ*) incrSeqV3((TGenericSeq*)((*(*c).p).caseContext), (&NTIseqLtupleLn58pnode_idx58intTT__1I3cxybVrOXM64KW2dfERQ_)));
	T2_ = (*(*c).p).caseContext->Sup.len++;
	asgnRef((void**) (&(*(*c).p).caseContext->data[T2_].Field0), T1_.Field0);
	(*(*c).p).caseContext->data[T2_].Field1 = T1_.Field1;
}
static N_INLINE(void, pop__semdata_1123)(tySequence__1I3cxybVrOXM64KW2dfERQ** s, tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* Result) {
	NI L;
	NI T1_;
	T1_ = ((*s) ? (*s)->Sup.len : 0);
	L = (NI)(T1_ - ((NI) 1));
	unsureAsgnRef((void**) (&(*Result).Field0), (*s)->data[L].Field0);
	(*Result).Field1 = (*s)->data[L].Field1;
	unsureAsgnRef((void**) (&(*s)), (tySequence__1I3cxybVrOXM64KW2dfERQ*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLtupleLn58pnode_idx58intTT__1I3cxybVrOXM64KW2dfERQ_), ((NI) (L))));
}
N_LIB_PRIVATE N_NIMCALL(void, popCaseContext__semdata_1121)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw T1_;
	nimZeroMem((void*)(&T1_), sizeof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw));
	pop__semdata_1123((&(*(*c).p).caseContext), (&T1_));
	(void)(T1_);
}
static N_INLINE(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw*, X5BX5D___semdata_1139)(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* s, NI sLen_0, NI i) {
	tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* result;
	result = (tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw*)0;
	result = (&s[(NI)(sLen_0 - i)]);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setCaseContextIdx__semdata_1136)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI idx) {
	tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw* T1_;
	T1_ = (tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw*)0;
	T1_ = X5BX5D___semdata_1139((*(*c).p).caseContext->data, ((*(*c).p).caseContext ? (*(*c).p).caseContext->Sup.len : 0), ((NI) 1));
	(*T1_).Field1 = idx;
}
N_LIB_PRIVATE N_NIMCALL(void, addConverter__semdata_653)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA conv) {
	{
		NIM_BOOL T3_;
		NI T6_;
		T3_ = (NIM_BOOL)0;
		T3_ = inclSym__semdata_625((&(*c).converters), conv.sym);
		if (!T3_) goto LA4_;
		asgnRef((void**) (&(*(*c).graph).ifaces->data[(*(*c).module).position].converters), (tySequence__vv5mGmK03BCr5e3LTZA5Hw*) incrSeqV3((TGenericSeq*)((*(*c).graph).ifaces->data[(*(*c).module).position].converters), (&NTIseqLlazysymT__vv5mGmK03BCr5e3LTZA5Hw_)));
		T6_ = (*(*c).graph).ifaces->data[(*(*c).module).position].converters->Sup.len++;
		(*(*c).graph).ifaces->data[(*(*c).module).position].converters->data[T6_].id = conv.id;
		asgnRef((void**) (&(*(*c).graph).ifaces->data[(*(*c).module).position].converters->data[T6_].sym), conv.sym);
	}
	LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addConverterDef__semdata_667)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA conv) {
	addConverter__semdata_653(c, conv);
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		addConverter__icZic_2345((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), conv.sym);
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addImportFileDep__semdata_611)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI32 f) {
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		addImportFileDep__icZic_2298((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), f);
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addIncludeFileDep__semdata_604)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, NI32 f) {
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		addIncludeFileDep__icZic_2290((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), f);
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reexportSym__semdata_717)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	strTableAdds__modulegraphs_2693((*c).graph, (*c).module, s);
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		addReexport__icZic_2387((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), s);
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, storeRodNode__semdata_1178)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		toPackedNodeTopLevel__icZic_3057(n, (&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk));
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, sealRodFile__semdata_3603)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA3_;
		{
			if (!!(((*(*c).graph).vm == ((RootObj*) NIM_NIL)))) goto LA7_;
			{
				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** m;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n;
				tySequence__Q9atPKk5Xsv6h4rje4WzNLQ* colontmp_;
				NI i;
				NI L;
				NI T10_;
				m = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
				n = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
				colontmp_ = NIM_NIL;
				colontmp_ = (*(*((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw**) (&((*(*c).graph).vm))))).vmstateDiff;
				i = ((NI) 0);
				T10_ = (colontmp_ ? colontmp_->Sup.len : 0);
				L = T10_;
				{
					while (1) {
						if (!(i < L)) goto LA12;
						m = &colontmp_->data[i].Field0;
						n = &colontmp_->data[i].Field1;
						{
							if (!((*m) == (*c).module)) goto LA15_;
							addPragmaComputation__semdata_618(c, (*n));
						}
						LA15_: ;
						i += ((NI) 1);
					} LA12: ;
				}
			}
		}
		LA7_: ;
		(*(*c).Sup.idgen).sealed = NIM_TRUE;
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_semdataDatInit000)(void) {
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[64];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_4_3[3];
NI TM__oylmf9cXfpJWZ2cwj9b09bJaw_6;
static char* NIM_CONST TM__oylmf9cXfpJWZ2cwj9b09bJaw_5[3] = {
"importAll", 
"importSet", 
"importExcept"};
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[10];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_8_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_9_3[3];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_7[7];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_11_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_12_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_13_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_14_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_15_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_16_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_17_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_18_2[2];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_19_3[3];
static TNimNode* TM__oylmf9cXfpJWZ2cwj9b09bJaw_20_2[2];
static TNimNode TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[132];
NTItcontext__C9bB2okDBl3OKGUBiY5k5Ug_.size = sizeof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug);
NTItcontext__C9bB2okDBl3OKGUBiY5k5Ug_.align = NIM_ALIGNOF(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug);
NTItcontext__C9bB2okDBl3OKGUBiY5k5Ug_.kind = 17;
NTItcontext__C9bB2okDBl3OKGUBiY5k5Ug_.base = (&NTItpasscontext__Hb6rFM0ecvtlLf2kv9aU75w_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, enforceVoidContext);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[1].name = "enforceVoidContext";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, voidType);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[2].name = "voidType";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, module);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[3].name = "module";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[3] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, currentScope);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4].typ = (&NTIpscope__N89ckikRqMir57209a3tEeqw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[4].name = "currentScope";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[4] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, moduleScope);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5].typ = (&NTIpscope__N89ckikRqMir57209a3tEeqw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[5].name = "moduleScope";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[5] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6];
NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_.size = sizeof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ);
NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_.align = NIM_ALIGNOF(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ);
NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_.kind = 18;
NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8].offset = offsetof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ, m);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[8].name = "m";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9];
NTIimportmode__OHfXXgrGOSWpZv16VYg4yQ_.size = sizeof(tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ);
NTIimportmode__OHfXXgrGOSWpZv16VYg4yQ_.align = NIM_ALIGNOF(tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ);
NTIimportmode__OHfXXgrGOSWpZv16VYg4yQ_.kind = 14;
NTIimportmode__OHfXXgrGOSWpZv16VYg4yQ_.base = 0;
NTIimportmode__OHfXXgrGOSWpZv16VYg4yQ_.flags = 3;
for (TM__oylmf9cXfpJWZ2cwj9b09bJaw_6 = 0; TM__oylmf9cXfpJWZ2cwj9b09bJaw_6 < 3; TM__oylmf9cXfpJWZ2cwj9b09bJaw_6++) {
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[TM__oylmf9cXfpJWZ2cwj9b09bJaw_6+10].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[TM__oylmf9cXfpJWZ2cwj9b09bJaw_6+10].offset = TM__oylmf9cXfpJWZ2cwj9b09bJaw_6;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[TM__oylmf9cXfpJWZ2cwj9b09bJaw_6+10].name = TM__oylmf9cXfpJWZ2cwj9b09bJaw_5[TM__oylmf9cXfpJWZ2cwj9b09bJaw_6];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_4_3[TM__oylmf9cXfpJWZ2cwj9b09bJaw_6] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[TM__oylmf9cXfpJWZ2cwj9b09bJaw_6+10];
}
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[13].len = 3; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[13].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[13].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_4_3[0];
NTIimportmode__OHfXXgrGOSWpZv16VYg4yQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[13];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].kind = 3;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].offset = offsetof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ, mode);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].typ = (&NTIimportmode__OHfXXgrGOSWpZv16VYg4yQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].name = "mode";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].sons = &NimDT___kyodd8HBOgfP30dipCL3JQ_mode[0];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[9].len = 3;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[14].len = 0; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[14].kind = 2;
NimDT___kyodd8HBOgfP30dipCL3JQ_mode[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[14];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15].offset = offsetof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ, _mode_2.imported);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15].name = "imported";
NimDT___kyodd8HBOgfP30dipCL3JQ_mode[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[15];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16].offset = offsetof(tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ, _mode_3.exceptSet);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16].name = "exceptSet";
NimDT___kyodd8HBOgfP30dipCL3JQ_mode[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[16];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[7].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[7].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[7].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_3_2[0];
NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[7];
NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_.size = sizeof(tySequence__eiMlYcU7NrAOGD2H36QOOQ*);
NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_.align = NIM_ALIGNOF(tySequence__eiMlYcU7NrAOGD2H36QOOQ*);
NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_.kind = 24;
NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_.base = (&NTIimportedmodule__kyodd8HBOgfP30dipCL3JQ_);
NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_.marker = Marker_tySequence__eiMlYcU7NrAOGD2H36QOOQ;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, imports);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6].typ = (&NTIseqLimportedmoduleT__eiMlYcU7NrAOGD2H36QOOQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[6].name = "imports";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[6] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, topLevelScope);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17].typ = (&NTIpscope__N89ckikRqMir57209a3tEeqw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[17].name = "topLevelScope";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[7] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18];
NTItproccon__s5jyYR8yL1QmFqiHICzU9aQ_.size = sizeof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ);
NTItproccon__s5jyYR8yL1QmFqiHICzU9aQ_.align = NIM_ALIGNOF(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ);
NTItproccon__s5jyYR8yL1QmFqiHICzU9aQ_.kind = 18;
NTItproccon__s5jyYR8yL1QmFqiHICzU9aQ_.base = 0;
NTItproccon__s5jyYR8yL1QmFqiHICzU9aQ_.flags = 2;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, owner);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[20].name = "owner";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, resultSym);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[21].name = "resultSym";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, selfSym);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[22].name = "selfSym";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[3] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[23];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[23].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[23].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, nestedLoopCounter);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[23].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[23].name = "nestedLoopCounter";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[4] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, nestedBlockCounter);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[24].name = "nestedBlockCounter";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[5] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, next);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25].typ = (&NTIpproccon__GJ8qR6LTU9bYLzfOArsHTSg_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[25].name = "next";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[6] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, mappingExists);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[26].name = "mappingExists";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[7] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, mapping);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27].typ = (&NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[27].name = "mapping";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[8] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28];
NTItupleLn58pnode_idx58intT__FyNGItFCBJSXLJ9aJSzlX9aw_.size = sizeof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw);
NTItupleLn58pnode_idx58intT__FyNGItFCBJSXLJ9aJSzlX9aw_.align = NIM_ALIGNOF(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw);
NTItupleLn58pnode_idx58intT__FyNGItFCBJSXLJ9aJSzlX9aw_.kind = 18;
NTItupleLn58pnode_idx58intT__FyNGItFCBJSXLJ9aJSzlX9aw_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_8_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30].offset = offsetof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw, Field0);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[30].name = "Field0";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_8_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31].offset = offsetof(tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw, Field1);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[31].name = "Field1";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[29].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[29].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[29].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_8_2[0];
NTItupleLn58pnode_idx58intT__FyNGItFCBJSXLJ9aJSzlX9aw_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[29];
NTIseqLtupleLn58pnode_idx58intTT__1I3cxybVrOXM64KW2dfERQ_.size = sizeof(tySequence__1I3cxybVrOXM64KW2dfERQ*);
NTIseqLtupleLn58pnode_idx58intTT__1I3cxybVrOXM64KW2dfERQ_.align = NIM_ALIGNOF(tySequence__1I3cxybVrOXM64KW2dfERQ*);
NTIseqLtupleLn58pnode_idx58intTT__1I3cxybVrOXM64KW2dfERQ_.kind = 24;
NTIseqLtupleLn58pnode_idx58intTT__1I3cxybVrOXM64KW2dfERQ_.base = (&NTItupleLn58pnode_idx58intT__FyNGItFCBJSXLJ9aJSzlX9aw_);
NTIseqLtupleLn58pnode_idx58intTT__1I3cxybVrOXM64KW2dfERQ_.marker = Marker_tySequence__1I3cxybVrOXM64KW2dfERQ;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, caseContext);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28].typ = (&NTIseqLtupleLn58pnode_idx58intTT__1I3cxybVrOXM64KW2dfERQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[28].name = "caseContext";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[9] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32].offset = offsetof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ, localBindStmts);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32].typ = (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[32].name = "localBindStmts";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[19].len = 10; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[19].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[19].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_7_10[0];
NTItproccon__s5jyYR8yL1QmFqiHICzU9aQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[19];
NTIpproccon__GJ8qR6LTU9bYLzfOArsHTSg_.size = sizeof(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ*);
NTIpproccon__GJ8qR6LTU9bYLzfOArsHTSg_.align = NIM_ALIGNOF(tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ*);
NTIpproccon__GJ8qR6LTU9bYLzfOArsHTSg_.kind = 22;
NTIpproccon__GJ8qR6LTU9bYLzfOArsHTSg_.base = (&NTItproccon__s5jyYR8yL1QmFqiHICzU9aQ_);
NTIpproccon__GJ8qR6LTU9bYLzfOArsHTSg_.marker = Marker_tyRef__GJ8qR6LTU9bYLzfOArsHTSg;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, p);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18].typ = (&NTIpproccon__GJ8qR6LTU9bYLzfOArsHTSg_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[18].name = "p";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[8] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33];
NTIarrayL4553OO5150_ptypeT__d88NmFOoQ1OEoX9af4f9aptg_.size = sizeof(tyArray__d88NmFOoQ1OEoX9af4f9aptg);
NTIarrayL4553OO5150_ptypeT__d88NmFOoQ1OEoX9af4f9aptg_.align = NIM_ALIGNOF(tyArray__d88NmFOoQ1OEoX9af4f9aptg);
NTIarrayL4553OO5150_ptypeT__d88NmFOoQ1OEoX9af4f9aptg_.kind = 16;
NTIarrayL4553OO5150_ptypeT__d88NmFOoQ1OEoX9af4f9aptg_.base = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, intTypeCache);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33].typ = (&NTIarrayL4553OO5150_ptypeT__d88NmFOoQ1OEoX9af4f9aptg_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[33].name = "intTypeCache";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[9] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, nilTypeCache);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[34].name = "nilTypeCache";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[10] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35];
NTItmatchedconcept__9blNHn9cqK8EfxnwsfjDnKvg_.size = sizeof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg);
NTItmatchedconcept__9blNHn9cqK8EfxnwsfjDnKvg_.align = NIM_ALIGNOF(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg);
NTItmatchedconcept__9blNHn9cqK8EfxnwsfjDnKvg_.kind = 18;
NTItmatchedconcept__9blNHn9cqK8EfxnwsfjDnKvg_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_9_3[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37].offset = offsetof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg, candidateType);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[37].name = "candidateType";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_9_3[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38].offset = offsetof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg, prev);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38].typ = (&NTIptrtmatchedconcept__9bxt5LVCQF9cIw2NKtMTCXzQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[38].name = "prev";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_9_3[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[39];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[39].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[39].offset = offsetof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg, depth);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[39].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[39].name = "depth";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[36].len = 3; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[36].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[36].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_9_3[0];
NTItmatchedconcept__9blNHn9cqK8EfxnwsfjDnKvg_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[36];
NTIptrtmatchedconcept__9bxt5LVCQF9cIw2NKtMTCXzQ_.size = sizeof(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg*);
NTIptrtmatchedconcept__9bxt5LVCQF9cIw2NKtMTCXzQ_.align = NIM_ALIGNOF(tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg*);
NTIptrtmatchedconcept__9bxt5LVCQF9cIw2NKtMTCXzQ_.kind = 21;
NTIptrtmatchedconcept__9bxt5LVCQF9cIw2NKtMTCXzQ_.base = (&NTItmatchedconcept__9blNHn9cqK8EfxnwsfjDnKvg_);
NTIptrtmatchedconcept__9bxt5LVCQF9cIw2NKtMTCXzQ_.flags = 3;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, matchedConcept);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35].typ = (&NTIptrtmatchedconcept__9bxt5LVCQF9cIw2NKtMTCXzQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[35].name = "matchedConcept";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[11] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, friendModules);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[40].name = "friendModules";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[12] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, instCounter);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[41].name = "instCounter";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[13] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, templInstCounter);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42].typ = (&NTIrefint__9ai78kkwqt3gikTN9cpHKUVg_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[42].name = "templInstCounter";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[14] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inGenericContext);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[43].name = "inGenericContext";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[15] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inStaticContext);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[44].name = "inStaticContext";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[16] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inUnrolledContext);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[45].name = "inUnrolledContext";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[17] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, compilesContextId);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[46].name = "compilesContextId";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[18] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, compilesContextIdGenerator);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[47].name = "compilesContextIdGenerator";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[19] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inGenericInst);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[48].name = "inGenericInst";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[20] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, converters);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[49].name = "converters";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[21] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, patterns);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[50].name = "patterns";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[22] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51];
NTItoptionentry__H9ac5KbrDJVwT1zH5O83r7w_.size = sizeof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w);
NTItoptionentry__H9ac5KbrDJVwT1zH5O83r7w_.align = NIM_ALIGNOF(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w);
NTItoptionentry__H9ac5KbrDJVwT1zH5O83r7w_.kind = 18;
NTItoptionentry__H9ac5KbrDJVwT1zH5O83r7w_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_7[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, options);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53].typ = (&NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[53].name = "options";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_7[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, defaultCC);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54].typ = (&NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[54].name = "defaultCC";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_7[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, dynlib);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55].typ = (&NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[55].name = "dynlib";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_7[3] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, notes);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56].typ = (&NTItnotekinds__3FQYV2eVnylbdKXbxdymjw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[56].name = "notes";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_7[4] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[57];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[57].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[57].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, features);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[57].typ = (&NTIsetLfeatureT__EzHX7W9bI4X0gV7sP2f0N9cQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[57].name = "features";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_7[5] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, otherPragmas);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[58].name = "otherPragmas";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_7[6] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59].offset = offsetof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w, warningAsErrors);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59].typ = (&NTItnotekinds__3FQYV2eVnylbdKXbxdymjw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[59].name = "warningAsErrors";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[52].len = 7; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[52].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[52].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_10_7[0];
NTItoptionentry__H9ac5KbrDJVwT1zH5O83r7w_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[52];
NTIpoptionentry__xjKwyxq7VMjsm1PB23RsoA_.size = sizeof(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*);
NTIpoptionentry__xjKwyxq7VMjsm1PB23RsoA_.align = NIM_ALIGNOF(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*);
NTIpoptionentry__xjKwyxq7VMjsm1PB23RsoA_.kind = 22;
NTIpoptionentry__xjKwyxq7VMjsm1PB23RsoA_.base = (&NTItoptionentry__H9ac5KbrDJVwT1zH5O83r7w_);
NTIpoptionentry__xjKwyxq7VMjsm1PB23RsoA_.marker = Marker_tyRef__xjKwyxq7VMjsm1PB23RsoA;
NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_.size = sizeof(tySequence__oYkV9aFZe0MXcEAprJaOUsA*);
NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_.align = NIM_ALIGNOF(tySequence__oYkV9aFZe0MXcEAprJaOUsA*);
NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_.kind = 24;
NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_.base = (&NTIpoptionentry__xjKwyxq7VMjsm1PB23RsoA_);
NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_.marker = Marker_tySequence__oYkV9aFZe0MXcEAprJaOUsA;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, optionStack);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51].typ = (&NTIseqLpoptionentryT__oYkV9aFZe0MXcEAprJaOUsA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[51].name = "optionStack";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[23] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, symMapping);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60].typ = (&NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[60].name = "symMapping";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[24] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[61];
NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_.size = sizeof(tySequence__arD7Tw6eD6lvOczWZl9buNg*);
NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_.align = NIM_ALIGNOF(tySequence__arD7Tw6eD6lvOczWZl9buNg*);
NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_.kind = 24;
NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_.base = (&NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_);
NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_.marker = Marker_tySequence__arD7Tw6eD6lvOczWZl9buNg;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[61].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[61].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, libs);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[61].typ = (&NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[61].name = "libs";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[25] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62];
NTIprocLc58pcontext_n58pnodeT58pnodeLOnimcallOT__RcJNn9bSvWdJgUmA1O6sbHA_.size = sizeof(tyProc__RcJNn9bSvWdJgUmA1O6sbHA);
NTIprocLc58pcontext_n58pnodeT58pnodeLOnimcallOT__RcJNn9bSvWdJgUmA1O6sbHA_.align = NIM_ALIGNOF(tyProc__RcJNn9bSvWdJgUmA1O6sbHA);
NTIprocLc58pcontext_n58pnodeT58pnodeLOnimcallOT__RcJNn9bSvWdJgUmA1O6sbHA_.kind = 25;
NTIprocLc58pcontext_n58pnodeT58pnodeLOnimcallOT__RcJNn9bSvWdJgUmA1O6sbHA_.base = 0;
NTIprocLc58pcontext_n58pnodeT58pnodeLOnimcallOT__RcJNn9bSvWdJgUmA1O6sbHA_.flags = 3;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semConstExpr);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62].typ = (&NTIprocLc58pcontext_n58pnodeT58pnodeLOnimcallOT__RcJNn9bSvWdJgUmA1O6sbHA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[62].name = "semConstExpr";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[26] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63];
NTIprocLc58pcontext_n58pnode_flags58texprflagsT58pnodeLOnimcallOT__39auogS0nN05zO6JrT7za9cQ_.size = sizeof(tyProc__39auogS0nN05zO6JrT7za9cQ);
NTIprocLc58pcontext_n58pnode_flags58texprflagsT58pnodeLOnimcallOT__39auogS0nN05zO6JrT7za9cQ_.align = NIM_ALIGNOF(tyProc__39auogS0nN05zO6JrT7za9cQ);
NTIprocLc58pcontext_n58pnode_flags58texprflagsT58pnodeLOnimcallOT__39auogS0nN05zO6JrT7za9cQ_.kind = 25;
NTIprocLc58pcontext_n58pnode_flags58texprflagsT58pnodeLOnimcallOT__39auogS0nN05zO6JrT7za9cQ_.base = 0;
NTIprocLc58pcontext_n58pnode_flags58texprflagsT58pnodeLOnimcallOT__39auogS0nN05zO6JrT7za9cQ_.flags = 3;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semExpr);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63].typ = (&NTIprocLc58pcontext_n58pnode_flags58texprflagsT58pnodeLOnimcallOT__39auogS0nN05zO6JrT7za9cQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[63].name = "semExpr";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[27] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semTryExpr);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64].typ = (&NTIprocLc58pcontext_n58pnode_flags58texprflagsT58pnodeLOnimcallOT__39auogS0nN05zO6JrT7za9cQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[64].name = "semTryExpr";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[28] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semTryConstExpr);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65].typ = (&NTIprocLc58pcontext_n58pnodeT58pnodeLOnimcallOT__RcJNn9bSvWdJgUmA1O6sbHA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[65].name = "semTryConstExpr";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[29] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66];
NTIprocLc58pcontext_t58ptypeT58boolLOnimcallOT__DZXD9cPwIfL76eNszoUR9aVA_.size = sizeof(tyProc__DZXD9cPwIfL76eNszoUR9aVA);
NTIprocLc58pcontext_t58ptypeT58boolLOnimcallOT__DZXD9cPwIfL76eNszoUR9aVA_.align = NIM_ALIGNOF(tyProc__DZXD9cPwIfL76eNszoUR9aVA);
NTIprocLc58pcontext_t58ptypeT58boolLOnimcallOT__DZXD9cPwIfL76eNszoUR9aVA_.kind = 25;
NTIprocLc58pcontext_t58ptypeT58boolLOnimcallOT__DZXD9cPwIfL76eNszoUR9aVA_.base = 0;
NTIprocLc58pcontext_t58ptypeT58boolLOnimcallOT__DZXD9cPwIfL76eNszoUR9aVA_.flags = 3;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, computeRequiresInit);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66].typ = (&NTIprocLc58pcontext_t58ptypeT58boolLOnimcallOT__DZXD9cPwIfL76eNszoUR9aVA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[66].name = "computeRequiresInit";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[30] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67];
NTIprocLc58pcontext_n58pnodeT58boolLOclosureOT__7JwrY3AhkVNlleAJXClX9cw_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprocLc58pcontext_n58pnodeT58boolLOclosureOT__7JwrY3AhkVNlleAJXClX9cw_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprocLc58pcontext_n58pnodeT58boolLOclosureOT__7JwrY3AhkVNlleAJXClX9cw_.kind = 18;
NTIprocLc58pcontext_n58pnodeT58boolLOclosureOT__7JwrY3AhkVNlleAJXClX9cw_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_11_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[69].name = "Field0";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_11_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[70];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[70].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[70].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[70].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[70].name = "Field1";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[68].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[68].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[68].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_11_2[0];
NTIprocLc58pcontext_n58pnodeT58boolLOclosureOT__7JwrY3AhkVNlleAJXClX9cw_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[68];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, hasUnresolvedArgs);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67].typ = (&NTIprocLc58pcontext_n58pnodeT58boolLOclosureOT__7JwrY3AhkVNlleAJXClX9cw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[67].name = "hasUnresolvedArgs";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[31] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semOperand);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71].typ = (&NTIprocLc58pcontext_n58pnode_flags58texprflagsT58pnodeLOnimcallOT__39auogS0nN05zO6JrT7za9cQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[71].name = "semOperand";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[32] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semConstBoolExpr);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72].typ = (&NTIprocLc58pcontext_n58pnodeT58pnodeLOnimcallOT__RcJNn9bSvWdJgUmA1O6sbHA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[72].name = "semConstBoolExpr";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[33] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73];
NTIprocLc58pcontext_n58pnode_norig58pnode_filter58tsymkinds_flags58texprflagsT58pnodeLOnimcallOT__qlV9aWvA5wrWVg9bI5PqwJyA_.size = sizeof(tyProc__qlV9aWvA5wrWVg9bI5PqwJyA);
NTIprocLc58pcontext_n58pnode_norig58pnode_filter58tsymkinds_flags58texprflagsT58pnodeLOnimcallOT__qlV9aWvA5wrWVg9bI5PqwJyA_.align = NIM_ALIGNOF(tyProc__qlV9aWvA5wrWVg9bI5PqwJyA);
NTIprocLc58pcontext_n58pnode_norig58pnode_filter58tsymkinds_flags58texprflagsT58pnodeLOnimcallOT__qlV9aWvA5wrWVg9bI5PqwJyA_.kind = 25;
NTIprocLc58pcontext_n58pnode_norig58pnode_filter58tsymkinds_flags58texprflagsT58pnodeLOnimcallOT__qlV9aWvA5wrWVg9bI5PqwJyA_.base = 0;
NTIprocLc58pcontext_n58pnode_norig58pnode_filter58tsymkinds_flags58texprflagsT58pnodeLOnimcallOT__qlV9aWvA5wrWVg9bI5PqwJyA_.flags = 3;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semOverloadedCall);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73].typ = (&NTIprocLc58pcontext_n58pnode_norig58pnode_filter58tsymkinds_flags58texprflagsT58pnodeLOnimcallOT__qlV9aWvA5wrWVg9bI5PqwJyA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[73].name = "semOverloadedCall";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[34] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74];
NTIprocLc58pcontext_n58pnode_prev58ptypeT58ptypeLOnimcallOT__IDzB9bjws1yntQXPpMRrBvA_.size = sizeof(tyProc__IDzB9bjws1yntQXPpMRrBvA);
NTIprocLc58pcontext_n58pnode_prev58ptypeT58ptypeLOnimcallOT__IDzB9bjws1yntQXPpMRrBvA_.align = NIM_ALIGNOF(tyProc__IDzB9bjws1yntQXPpMRrBvA);
NTIprocLc58pcontext_n58pnode_prev58ptypeT58ptypeLOnimcallOT__IDzB9bjws1yntQXPpMRrBvA_.kind = 25;
NTIprocLc58pcontext_n58pnode_prev58ptypeT58ptypeLOnimcallOT__IDzB9bjws1yntQXPpMRrBvA_.base = 0;
NTIprocLc58pcontext_n58pnode_prev58ptypeT58ptypeLOnimcallOT__IDzB9bjws1yntQXPpMRrBvA_.flags = 3;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semTypeNode);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74].typ = (&NTIprocLc58pcontext_n58pnode_prev58ptypeT58ptypeLOnimcallOT__IDzB9bjws1yntQXPpMRrBvA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[74].name = "semTypeNode";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[35] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75];
NTIprocLc58pcontext_pt58tidtable_n58pnodeT58pnodeLOclosureOT__3cacbJ4la9bDJNibHybQSnA_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprocLc58pcontext_pt58tidtable_n58pnodeT58pnodeLOclosureOT__3cacbJ4la9bDJNibHybQSnA_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprocLc58pcontext_pt58tidtable_n58pnodeT58pnodeLOclosureOT__3cacbJ4la9bDJNibHybQSnA_.kind = 18;
NTIprocLc58pcontext_pt58tidtable_n58pnodeT58pnodeLOclosureOT__3cacbJ4la9bDJNibHybQSnA_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_12_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[77].name = "Field0";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_12_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[78].name = "Field1";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[76].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[76].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[76].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_12_2[0];
NTIprocLc58pcontext_pt58tidtable_n58pnodeT58pnodeLOclosureOT__3cacbJ4la9bDJNibHybQSnA_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[76];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semInferredLambda);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75].typ = (&NTIprocLc58pcontext_pt58tidtable_n58pnodeT58pnodeLOclosureOT__3cacbJ4la9bDJNibHybQSnA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[75].name = "semInferredLambda";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[36] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79];
NTIprocLc58pcontext_fn58psym_pt58tidtable_info58tlineinfoT58psymLOclosureOT__fMj9boIZZOt9cLWRnD3rtKhA_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprocLc58pcontext_fn58psym_pt58tidtable_info58tlineinfoT58psymLOclosureOT__fMj9boIZZOt9cLWRnD3rtKhA_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprocLc58pcontext_fn58psym_pt58tidtable_info58tlineinfoT58psymLOclosureOT__fMj9boIZZOt9cLWRnD3rtKhA_.kind = 18;
NTIprocLc58pcontext_fn58psym_pt58tidtable_info58tlineinfoT58psymLOclosureOT__fMj9boIZZOt9cLWRnD3rtKhA_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_13_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[81].name = "Field0";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_13_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[82].name = "Field1";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[80].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[80].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[80].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_13_2[0];
NTIprocLc58pcontext_fn58psym_pt58tidtable_info58tlineinfoT58psymLOclosureOT__fMj9boIZZOt9cLWRnD3rtKhA_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[80];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, semGenerateInstance);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79].typ = (&NTIprocLc58pcontext_fn58psym_pt58tidtable_info58tlineinfoT58psymLOclosureOT__fMj9boIZZOt9cLWRnD3rtKhA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[79].name = "semGenerateInstance";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[37] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, includedFiles);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[83].name = "includedFiles";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[38] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, pureEnumFields);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84].typ = (&NTItstrtable__f07aOS3dr28kGa5wcE29aFA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[84].name = "pureEnumFields";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[39] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, userPragmas);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85].typ = (&NTItstrtable__f07aOS3dr28kGa5wcE29aFA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[85].name = "userPragmas";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[40] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, evalContext);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86].typ = (&NTIpevalcontext__FD9cVFUpCDGxUmwW7TEZIFQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[86].name = "evalContext";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[41] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[87];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[87].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[87].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, unknownIdents);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[87].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[87].name = "unknownIdents";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[42] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88];
NTItinstantiationpair__HkXM4cJmOpk8zFcmq9c9c3gQ_.size = sizeof(tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ);
NTItinstantiationpair__HkXM4cJmOpk8zFcmq9c9c3gQ_.align = NIM_ALIGNOF(tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ);
NTItinstantiationpair__HkXM4cJmOpk8zFcmq9c9c3gQ_.kind = 18;
NTItinstantiationpair__HkXM4cJmOpk8zFcmq9c9c3gQ_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_14_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90].offset = offsetof(tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ, genericSym);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[90].name = "genericSym";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_14_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[91];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[91].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[91].offset = offsetof(tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ, inst);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[91].typ = (&NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[91].name = "inst";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[89].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[89].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[89].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_14_2[0];
NTItinstantiationpair__HkXM4cJmOpk8zFcmq9c9c3gQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[89];
NTIseqLtinstantiationpairT__jWKvSdankQPoT5bw9cBU9aiw_.size = sizeof(tySequence__jWKvSdankQPoT5bw9cBU9aiw*);
NTIseqLtinstantiationpairT__jWKvSdankQPoT5bw9cBU9aiw_.align = NIM_ALIGNOF(tySequence__jWKvSdankQPoT5bw9cBU9aiw*);
NTIseqLtinstantiationpairT__jWKvSdankQPoT5bw9cBU9aiw_.kind = 24;
NTIseqLtinstantiationpairT__jWKvSdankQPoT5bw9cBU9aiw_.base = (&NTItinstantiationpair__HkXM4cJmOpk8zFcmq9c9c3gQ_);
NTIseqLtinstantiationpairT__jWKvSdankQPoT5bw9cBU9aiw_.marker = Marker_tySequence__jWKvSdankQPoT5bw9cBU9aiw;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, generics);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88].typ = (&NTIseqLtinstantiationpairT__jWKvSdankQPoT5bw9cBU9aiw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[88].name = "generics";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[43] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, topStmts);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[92].name = "topStmts";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[44] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, lastGenericIdx);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[93].name = "lastGenericIdx";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[45] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, hloLoopDetector);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[94].name = "hloLoopDetector";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[46] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[95];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[95].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[95].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inParallelStmt);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[95].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[95].name = "inParallelStmt";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[47] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96];
NTIprocLc58pcontext_dc58psym_t58ptype_info58tlineinfo_op58ttypeattachedop_col58intT58psymLOnimcallOT__zh0Qj9bYHDZFnJnPjcxz6NQ_.size = sizeof(tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ);
NTIprocLc58pcontext_dc58psym_t58ptype_info58tlineinfo_op58ttypeattachedop_col58intT58psymLOnimcallOT__zh0Qj9bYHDZFnJnPjcxz6NQ_.align = NIM_ALIGNOF(tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ);
NTIprocLc58pcontext_dc58psym_t58ptype_info58tlineinfo_op58ttypeattachedop_col58intT58psymLOnimcallOT__zh0Qj9bYHDZFnJnPjcxz6NQ_.kind = 25;
NTIprocLc58pcontext_dc58psym_t58ptype_info58tlineinfo_op58ttypeattachedop_col58intT58psymLOnimcallOT__zh0Qj9bYHDZFnJnPjcxz6NQ_.base = 0;
NTIprocLc58pcontext_dc58psym_t58ptype_info58tlineinfo_op58ttypeattachedop_col58intT58psymLOnimcallOT__zh0Qj9bYHDZFnJnPjcxz6NQ_.flags = 3;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, instTypeBoundOp);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96].typ = (&NTIprocLc58pcontext_dc58psym_t58ptype_info58tlineinfo_op58ttypeattachedop_col58intT58psymLOnimcallOT__zh0Qj9bYHDZFnJnPjcxz6NQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[96].name = "instTypeBoundOp";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[48] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, selfName);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97].typ = (&NTIpident__EiGmNYVHiKeimIyQkW82mg_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[97].name = "selfName";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[49] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[98];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[98].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[98].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, cache);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[98].typ = (&NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[98].name = "cache";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[50] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[99];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[99].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[99].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, graph);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[99].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[99].name = "graph";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[51] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[100];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[100].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[100].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, signatures);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[100].typ = (&NTItstrtable__f07aOS3dr28kGa5wcE29aFA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[100].name = "signatures";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[52] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[101];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[101].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[101].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, recursiveDep);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[101].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[101].name = "recursiveDep";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[53] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[102];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[102].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[102].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, suggestionsMade);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[102].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[102].name = "suggestionsMade";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[54] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[103];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[103].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[103].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, isAmbiguous);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[103].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[103].name = "isAmbiguous";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[55] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[104];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[104].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[104].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, features);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[104].typ = (&NTIsetLfeatureT__EzHX7W9bI4X0gV7sP2f0N9cQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[104].name = "features";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[56] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[105];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[105].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[105].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inTypeContext);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[105].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[105].name = "inTypeContext";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[57] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[106];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[106].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[106].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inConceptDecl);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[106].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[106].name = "inConceptDecl";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[58] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[107];
NTILpsym_tlineinfoT__KNXySARiHvEh2wA9asnyYmw_.size = sizeof(tyTuple__KNXySARiHvEh2wA9asnyYmw);
NTILpsym_tlineinfoT__KNXySARiHvEh2wA9asnyYmw_.align = NIM_ALIGNOF(tyTuple__KNXySARiHvEh2wA9asnyYmw);
NTILpsym_tlineinfoT__KNXySARiHvEh2wA9asnyYmw_.kind = 18;
NTILpsym_tlineinfoT__KNXySARiHvEh2wA9asnyYmw_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_15_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[109];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[109].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[109].offset = offsetof(tyTuple__KNXySARiHvEh2wA9asnyYmw, Field0);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[109].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[109].name = "Field0";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_15_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[110];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[110].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[110].offset = offsetof(tyTuple__KNXySARiHvEh2wA9asnyYmw, Field1);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[110].typ = (&NTItlineinfo__WGx4rAexNXnczy1Avn646Q_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[110].name = "Field1";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[108].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[108].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[108].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_15_2[0];
NTILpsym_tlineinfoT__KNXySARiHvEh2wA9asnyYmw_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[108];
NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_.size = sizeof(tySequence__xSqu3cxq5WeFlOO3YgE6yA*);
NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_.align = NIM_ALIGNOF(tySequence__xSqu3cxq5WeFlOO3YgE6yA*);
NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_.kind = 24;
NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_.base = (&NTILpsym_tlineinfoT__KNXySARiHvEh2wA9asnyYmw_);
NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_.marker = Marker_tySequence__xSqu3cxq5WeFlOO3YgE6yA;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[107].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[107].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, unusedImports);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[107].typ = (&NTIseqLLpsym_tlineinfoTT__xSqu3cxq5WeFlOO3YgE6yA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[107].name = "unusedImports";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[59] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[111];
NTIhashset__Gy4haGrophX9bC5RxnPAc6w_.size = sizeof(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w);
NTIhashset__Gy4haGrophX9bC5RxnPAc6w_.align = NIM_ALIGNOF(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w);
NTIhashset__Gy4haGrophX9bC5RxnPAc6w_.kind = 18;
NTIhashset__Gy4haGrophX9bC5RxnPAc6w_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_16_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[113];
NTIkeyvaluepair__NAaJgGVgNmlGoqmiWxdOHQ_.size = sizeof(tyTuple__NAaJgGVgNmlGoqmiWxdOHQ);
NTIkeyvaluepair__NAaJgGVgNmlGoqmiWxdOHQ_.align = NIM_ALIGNOF(tyTuple__NAaJgGVgNmlGoqmiWxdOHQ);
NTIkeyvaluepair__NAaJgGVgNmlGoqmiWxdOHQ_.kind = 18;
NTIkeyvaluepair__NAaJgGVgNmlGoqmiWxdOHQ_.base = 0;
NTIkeyvaluepair__NAaJgGVgNmlGoqmiWxdOHQ_.flags = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_17_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[115];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[115].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[115].offset = offsetof(tyTuple__NAaJgGVgNmlGoqmiWxdOHQ, Field0);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[115].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[115].name = "Field0";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_17_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[116];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[116].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[116].offset = offsetof(tyTuple__NAaJgGVgNmlGoqmiWxdOHQ, Field1);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[116].typ = (&NTItupleLa58int_b58intT__1v9bKyksXWMsm0vNwmZ4EuQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[116].name = "Field1";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[114].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[114].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[114].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_17_2[0];
NTIkeyvaluepair__NAaJgGVgNmlGoqmiWxdOHQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[114];
NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_.size = sizeof(tySequence__Bis5AbpONWcIRrPyPJS8Yw*);
NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_.align = NIM_ALIGNOF(tySequence__Bis5AbpONWcIRrPyPJS8Yw*);
NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_.kind = 24;
NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_.base = (&NTIkeyvaluepair__NAaJgGVgNmlGoqmiWxdOHQ_);
NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_.marker = Marker_tySequence__Bis5AbpONWcIRrPyPJS8Yw;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[113].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[113].offset = offsetof(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w, data);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[113].typ = (&NTIkeyvaluepairseq__Bis5AbpONWcIRrPyPJS8Yw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[113].name = "data";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_16_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[117];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[117].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[117].offset = offsetof(tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w, counter);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[117].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[117].name = "counter";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[112].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[112].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[112].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_16_2[0];
NTIhashset__Gy4haGrophX9bC5RxnPAc6w_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[112];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[111].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[111].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, exportIndirections);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[111].typ = (&NTIhashset__Gy4haGrophX9bC5RxnPAc6w_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[111].name = "exportIndirections";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[60] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[118];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[118].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[118].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, importModuleMap);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[118].typ = (&NTItable__Ea0e9azliYta9cYyn0d49ah0w_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[118].name = "importModuleMap";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[61] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[119];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[119].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[119].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, lastTLineInfo);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[119].typ = (&NTItlineinfo__WGx4rAexNXnczy1Avn646Q_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[119].name = "lastTLineInfo";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[62] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[120];
NTItable__svXG3o7j9bfi6HJT79cNF29cQ_.size = sizeof(tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ);
NTItable__svXG3o7j9bfi6HJT79cNF29cQ_.align = NIM_ALIGNOF(tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ);
NTItable__svXG3o7j9bfi6HJT79cNF29cQ_.kind = 18;
NTItable__svXG3o7j9bfi6HJT79cNF29cQ_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_18_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[122];
NTIkeyvaluepair__Y6Ewh3MCxsjd1bsriN6Gag_.size = sizeof(tyTuple__Y6Ewh3MCxsjd1bsriN6Gag);
NTIkeyvaluepair__Y6Ewh3MCxsjd1bsriN6Gag_.align = NIM_ALIGNOF(tyTuple__Y6Ewh3MCxsjd1bsriN6Gag);
NTIkeyvaluepair__Y6Ewh3MCxsjd1bsriN6Gag_.kind = 18;
NTIkeyvaluepair__Y6Ewh3MCxsjd1bsriN6Gag_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_19_3[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[124];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[124].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[124].offset = offsetof(tyTuple__Y6Ewh3MCxsjd1bsriN6Gag, Field0);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[124].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[124].name = "Field0";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_19_3[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[125];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[125].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[125].offset = offsetof(tyTuple__Y6Ewh3MCxsjd1bsriN6Gag, Field1);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[125].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[125].name = "Field1";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_19_3[2] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[126];
NTILtlineinfo_psymT__KvKIqRIx9anKcDMu8DPSkHw_.size = sizeof(tyTuple__KvKIqRIx9anKcDMu8DPSkHw);
NTILtlineinfo_psymT__KvKIqRIx9anKcDMu8DPSkHw_.align = NIM_ALIGNOF(tyTuple__KvKIqRIx9anKcDMu8DPSkHw);
NTILtlineinfo_psymT__KvKIqRIx9anKcDMu8DPSkHw_.kind = 18;
NTILtlineinfo_psymT__KvKIqRIx9anKcDMu8DPSkHw_.base = 0;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_20_2[0] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[128];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[128].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[128].offset = offsetof(tyTuple__KvKIqRIx9anKcDMu8DPSkHw, Field0);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[128].typ = (&NTItlineinfo__WGx4rAexNXnczy1Avn646Q_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[128].name = "Field0";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_20_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[129];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[129].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[129].offset = offsetof(tyTuple__KvKIqRIx9anKcDMu8DPSkHw, Field1);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[129].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[129].name = "Field1";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[127].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[127].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[127].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_20_2[0];
NTILtlineinfo_psymT__KvKIqRIx9anKcDMu8DPSkHw_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[127];
NTIseqLLtlineinfo_psymTT__vGU8AyGT6KxtLJwEg0BpNw_.size = sizeof(tySequence__vGU8AyGT6KxtLJwEg0BpNw*);
NTIseqLLtlineinfo_psymTT__vGU8AyGT6KxtLJwEg0BpNw_.align = NIM_ALIGNOF(tySequence__vGU8AyGT6KxtLJwEg0BpNw*);
NTIseqLLtlineinfo_psymTT__vGU8AyGT6KxtLJwEg0BpNw_.kind = 24;
NTIseqLLtlineinfo_psymTT__vGU8AyGT6KxtLJwEg0BpNw_.base = (&NTILtlineinfo_psymT__KvKIqRIx9anKcDMu8DPSkHw_);
NTIseqLLtlineinfo_psymTT__vGU8AyGT6KxtLJwEg0BpNw_.marker = Marker_tySequence__vGU8AyGT6KxtLJwEg0BpNw;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[126].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[126].offset = offsetof(tyTuple__Y6Ewh3MCxsjd1bsriN6Gag, Field2);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[126].typ = (&NTIseqLLtlineinfo_psymTT__vGU8AyGT6KxtLJwEg0BpNw_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[126].name = "Field2";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[123].len = 3; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[123].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[123].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_19_3[0];
NTIkeyvaluepair__Y6Ewh3MCxsjd1bsriN6Gag_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[123];
NTIkeyvaluepairseq__Hkw5zrAn53wlKDHdJF1GFA_.size = sizeof(tySequence__Hkw5zrAn53wlKDHdJF1GFA*);
NTIkeyvaluepairseq__Hkw5zrAn53wlKDHdJF1GFA_.align = NIM_ALIGNOF(tySequence__Hkw5zrAn53wlKDHdJF1GFA*);
NTIkeyvaluepairseq__Hkw5zrAn53wlKDHdJF1GFA_.kind = 24;
NTIkeyvaluepairseq__Hkw5zrAn53wlKDHdJF1GFA_.base = (&NTIkeyvaluepair__Y6Ewh3MCxsjd1bsriN6Gag_);
NTIkeyvaluepairseq__Hkw5zrAn53wlKDHdJF1GFA_.marker = Marker_tySequence__Hkw5zrAn53wlKDHdJF1GFA;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[122].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[122].offset = offsetof(tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ, data);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[122].typ = (&NTIkeyvaluepairseq__Hkw5zrAn53wlKDHdJF1GFA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[122].name = "data";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_18_2[1] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[130];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[130].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[130].offset = offsetof(tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ, counter);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[130].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[130].name = "counter";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[121].len = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[121].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[121].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_18_2[0];
NTItable__svXG3o7j9bfi6HJT79cNF29cQ_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[121];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[120].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[120].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, sideEffects);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[120].typ = (&NTItable__svXG3o7j9bfi6HJT79cNF29cQ_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[120].name = "sideEffects";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[63] = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[131];
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[131].kind = 1;
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[131].offset = offsetof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug, inUncheckedAssignSection);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[131].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[131].name = "inUncheckedAssignSection";
TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[0].len = 64; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[0].kind = 2; TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[0].sons = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_2_64[0];
NTItcontext__C9bB2okDBl3OKGUBiY5k5Ug_.node = &TM__oylmf9cXfpJWZ2cwj9b09bJaw_0[0];
NTIpcontext__EjEifkTC8tg9afiUW4StSSA_.size = sizeof(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*);
NTIpcontext__EjEifkTC8tg9afiUW4StSSA_.align = NIM_ALIGNOF(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug*);
NTIpcontext__EjEifkTC8tg9afiUW4StSSA_.kind = 22;
NTIpcontext__EjEifkTC8tg9afiUW4StSSA_.base = (&NTItcontext__C9bB2okDBl3OKGUBiY5k5Ug_);
NTIpcontext__EjEifkTC8tg9afiUW4StSSA_.marker = Marker_tyRef__EjEifkTC8tg9afiUW4StSSA;
}

