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

#include "nimbase.h"
#include <string.h>
#include <setjmp.h>
#include <glob.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
typedef struct RootObj RootObj;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
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_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_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
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_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__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
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_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
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 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
typedef struct tyObject_Table__eJdcv3ds6oTpWvWwTDiw9bg tyObject_Table__eJdcv3ds6oTpWvWwTDiw9bg;
typedef struct tySequence__FdVaeFbf9a05PXbYlgHL9ahw tySequence__FdVaeFbf9a05PXbYlgHL9ahw;
typedef struct tyObject_Table__Jh7Ii8xuFcs9bwfmKa4J4dw tyObject_Table__Jh7Ii8xuFcs9bwfmKa4J4dw;
typedef struct tySequence__1XdfDDoNvZorxGg2DV0QnA tySequence__1XdfDDoNvZorxGg2DV0QnA;
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_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 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 tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw;
typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
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 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyTuple__yByxe8FSFNTgs4tcAkTYag tyTuple__yByxe8FSFNTgs4tcAkTYag;
typedef struct tySequence__1I3cxybVrOXM64KW2dfERQ tySequence__1I3cxybVrOXM64KW2dfERQ;
typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
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_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
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 tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
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 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple__OvnOYJpJ1WQyVNnkDTodqw tyTuple__OvnOYJpJ1WQyVNnkDTodqw;
typedef struct tySequence__4fyguUt3ZraOklN6h0Tjkw tySequence__4fyguUt3ZraOklN6h0Tjkw;
typedef struct tyObject_SymInfoPair__mXtIz9c3umFizQ9bw79aldIEw tyObject_SymInfoPair__mXtIz9c3umFizQ9bw79aldIEw;
typedef struct tyTuple__tz45FTGkfpDYgeKnoipqHQ tyTuple__tz45FTGkfpDYgeKnoipqHQ;
typedef struct tySequence__i7xpiUsxyv6cQ1xK3JbcGQ tySequence__i7xpiUsxyv6cQ1xK3JbcGQ;
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__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
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__FyNGItFCBJSXLJ9aJSzlX9aw tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw;
typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
union{
struct {NI64 intVal;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringDesc* strVal;
} _kind_3;
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
} _kind_4;
struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
} _kind_5;
struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
} _kind_6;
};
};
struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
NI id;
NimStringDesc* s;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
NI h;
};
typedef NU8 tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw[37];
typedef NU8 tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA;
typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
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;
};
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);
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_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;
};
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_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
NI counter;
};
struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
tySequence__mWRMiYLthG9coLjkbElCxkw* data;
NI counter;
};
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_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
NI counter;
};
typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
};
struct tyObject_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;
struct tyObject_Table__eJdcv3ds6oTpWvWwTDiw9bg {
tySequence__FdVaeFbf9a05PXbYlgHL9ahw* data;
NI counter;
};
struct tyObject_Table__Jh7Ii8xuFcs9bwfmKa4J4dw {
tySequence__1XdfDDoNvZorxGg2DV0QnA* data;
NI counter;
};
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_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;
tyObject_Table__eJdcv3ds6oTpWvWwTDiw9bg suggestSymbols;
tyObject_Table__Jh7Ii8xuFcs9bwfmKa4J4dw suggestErrors;
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;
};
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 NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA[11];
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
void* ClE_0;
} tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
void* ClE_0;
} tyProc__oL9coyIA2VDTGdUcur9aL9bew;
struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
NI linesCompiled;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
NimStringDesc* unitSep;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
NimStringDesc* cmdInput;
NIM_BOOL projectIsCmd;
NIM_BOOL implicitCmd;
tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
NIM_BOOL hintProcessingDots;
NI verbosity;
NI numberOfProcessors;
NF lastCmdTime;
tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
NI spellSuggestMax;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringDesc* headerFile;
tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
NimStringDesc* arguments;
tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA modifiedyNotes;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA cmdlineNotes;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA foreignPackageNotes;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA notes;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA warningAsErrors;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA 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_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringDesc* Field0;
NI Field1;
NI Field2;
};
typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
typedef N_CLOSURE_PTR(NIM_BOOL, TM__tPA3StZ6VsKyoznyrIfFxg_9) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
NI32 module;
NI32 item;
};
struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
  RootObj Sup;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
};
typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
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_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;
};
typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
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 NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU8 tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g;
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
  RootObj Sup;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
NI L;
NimStringDesc* data;
};
struct Exception {
  RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
Exception* up;
};
struct TSafePoint {
TSafePoint* prev;
NI status;
jmp_buf context;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
struct tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw {
  RootObj Sup;
NI colonstate_;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner1;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
void* ClE_0;
} tyProc__BuyrpAaTYqHepBvBU6qokA;
typedef N_CLOSURE_PTR(void, TM__tPA3StZ6VsKyoznyrIfFxg_44) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
typedef N_CLOSURE_PTR(void, TM__tPA3StZ6VsKyoznyrIfFxg_45) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
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;
};
typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w {
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA defaultCC;
tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* dynlib;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA notes;
tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* otherPragmas;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA warningAsErrors;
};
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_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 tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ;
struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
NI32 module;
NI32 symId;
NI32 typeId_0;
NIM_BOOL sealed;
};
typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1];
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__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
typedef NU8 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg;
struct tyTuple__yByxe8FSFNTgs4tcAkTYag {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
NimStringDesc* Field3;
NimStringDesc* Field4;
NimStringDesc* Field5;
NimStringDesc* Field6;
NimStringDesc* Field7;
NimStringDesc* Field8;
NimStringDesc* Field9;
NimStringDesc* Field10;
NimStringDesc* Field11;
NimStringDesc* Field12;
NimStringDesc* Field13;
NimStringDesc* Field14;
NimStringDesc* Field15;
NimStringDesc* Field16;
NimStringDesc* Field17;
NimStringDesc* Field18;
NimStringDesc* Field19;
NimStringDesc* Field20;
tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg Field21;
};
typedef tyTuple__yByxe8FSFNTgs4tcAkTYag tyArray__sa9aJ6U8e9b7Bj4Yq8itsR8w[11];
struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw {
NI depthLevel;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols;
tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* allowPrivateAccess;
};
typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
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;
};
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_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
RootObj* val;
};
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;
};
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;
};
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 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
};
struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
NI module;
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
};
struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
};
struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
};
struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
};
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__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
NI Field0;
NI32 Field1;
tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
};
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
struct tyObject_SymInfoPair__mXtIz9c3umFizQ9bw79aldIEw {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
};
struct tyTuple__OvnOYJpJ1WQyVNnkDTodqw {
NI Field0;
NI32 Field1;
tySequence__4fyguUt3ZraOklN6h0Tjkw* Field2;
};
struct tyTuple__tz45FTGkfpDYgeKnoipqHQ {
NI Field0;
NI32 Field1;
tySequence__i7xpiUsxyv6cQ1xK3JbcGQ* 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__z822nu9bFF1AlQnLrHjdwpA {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
NimStringDesc* Field1;
};
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;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
NI Field0;
NI32 Field1;
NU32 Field2;
};
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__FyNGItFCBJSXLJ9aJSzlX9aw {
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
NI Field1;
};
struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
  TGenericSeq Sup;
  tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
};
struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
  TGenericSeq Sup;
  tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
};
struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
  TGenericSeq Sup;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
};
struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
  TGenericSeq Sup;
  tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* 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__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__E8pi9b5QNahsURYzXMjh3qw {
  TGenericSeq Sup;
  tyTuple__47w2DboNEPf69aPgubZdd7Q 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__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__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__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__7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple__xYhUhS7X82rKTqbT9bRfCnw 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__4fyguUt3ZraOklN6h0Tjkw {
  TGenericSeq Sup;
  tyObject_SymInfoPair__mXtIz9c3umFizQ9bw79aldIEw data[SEQ_DECL_SIZE];
};
struct tySequence__FdVaeFbf9a05PXbYlgHL9ahw {
  TGenericSeq Sup;
  tyTuple__OvnOYJpJ1WQyVNnkDTodqw data[SEQ_DECL_SIZE];
};
struct tySequence__i7xpiUsxyv6cQ1xK3JbcGQ {
  TGenericSeq Sup;
  tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* data[SEQ_DECL_SIZE];
};
struct tySequence__1XdfDDoNvZorxGg2DV0QnA {
  TGenericSeq Sup;
  tyTuple__tz45FTGkfpDYgeKnoipqHQ 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__tNFrR3kRuS1FSwuiLGoSSA {
  TGenericSeq Sup;
  tyTuple__z822nu9bFF1AlQnLrHjdwpA 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__9aZVGG5Gtti9cC9bqRpXCtA3A {
  TGenericSeq Sup;
  tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
  TGenericSeq Sup;
  tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
  TGenericSeq Sup;
  tyTuple__UvldbCB6B9ayi9bGYW7vJNLA 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__1I3cxybVrOXM64KW2dfERQ {
  TGenericSeq Sup;
  tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw data[SEQ_DECL_SIZE];
};
struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
  TGenericSeq Sup;
  tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
};
struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
  TGenericSeq Sup;
  tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
};
static N_INLINE(NI, safeLen__ast_3144)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(NI, len__ast_3151)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, pragmaRec__pragmas_2540)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, singlePragma__pragmas_1610)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* i, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL comesFromPush, NIM_BOOL isStatement);
N_LIB_PRIVATE N_NIMCALL(void, processNote__pragmas_663)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__idents_214)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* id);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_321)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__pragmas_148)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
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);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_352)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__trees_244)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, pragmaRaisesOrTags__pragmas_1331)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, processExc__pragmas_1334)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeTypeFromExpr__semdata_804)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3710)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__ast_3470)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCustomPragma__pragmas_1525)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3352)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_4334)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g kind);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableGet__astalgo_3383)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToProjectPackage__packages_50)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(void, styleCheckUseImpl__linter_158)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, pragma__pragmas_123)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pragmas_1688)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(void, checkPragmaUseImpl__linter_197)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w, NimStringDesc* pragmaName);
N_LIB_PRIVATE N_NIMCALL(void, makeExternExport__pragmas_272)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, setExternName__pragmas_238)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
static N_INLINE(NIM_BOOL, contains__pureZos_651)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
static N_INLINE(NI, find__pureZos_656)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
static N_INLINE(void, popSafePoint)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
static N_INLINE(Exception*, nimBorrowCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptionalStr__pragmas_392)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* defaultStr);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectStrLit__pragmas_371)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getStrLitNode__pragmas_354)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEmptyStrNode__pragmas_350)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3338)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
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(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(void, cppDefine__options_2505)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define);
N_LIB_PRIVATE N_NIMCALL(void, recordPragma__pragmas_129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3316)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_4772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3792)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__semdata_618)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, makeExternImport__pragmas_259)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, processImportCompilerProc__pragmas_281)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, processImportCpp__pragmas_298)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(void, processImportObjC__pragmas_328)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__pragmas_375)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NI16, floatInt64Align__options_4672)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPowerOfTwo__pureZmath_174)(NI x);
N_LIB_PRIVATE N_NIMCALL(void, noVal__pragmas_1213)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, processEffectsOf__pragmas_1570)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__b333ORV1UJUlL6q84XcNlQ)(void* p, NI op);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
N_LIB_PRIVATE N_CLOSURE(void, processParam__pragmas_1574)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, pragmaNoForward__pragmas_502)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTurnedOn__pragmas_467)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, processMagic__pragmas_405)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7756)(NimStringDesc* s, NI first);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, getLib__pragmas_544)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, newLib__semdata_724)(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride__options_4649)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib);
N_LIB_PRIVATE N_NIMCALL(void, addToLib__semdata_730)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(void, processDynLib__pragmas_621)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectDynlibNode__pragmas_591)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, 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(void, markCompilerProc__pragmas_1425)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, registerCompilerProc__magicsys_154)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, addCompilerProc__icZic_2413)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, deprecatedStmt__pragmas_1444)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* outerPragma);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, qualifiedLookUp__lookups_1252)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3405)(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_3099)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
static N_INLINE(void, addInterfaceDecl__lookups_898)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__lookups_894)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3691)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(void, typeBorrow__pragmas_1404)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(NIM_BOOL, isRoutine__ast_4651)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, processDefine__pragmas_1032)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
N_LIB_PRIVATE N_NIMCALL(void, processUndef__pragmas_1048)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
N_LIB_PRIVATE N_NIMCALL(void, processCompile__pragmas_1073)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrLit__pragmas_1083)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__extccomp_715)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(void, docompile__pragmas_1076)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, NimStringDesc* src, NimStringDesc* dest, NimStringDesc* customArgs);
N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__extccomp_1071)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* c);
N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__options_4462)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
static N_INLINE(NIM_BOOL, isEmpty__options_4467)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__extccomp_720)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, processLink__pragmas_1129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeFile__pragmas_1064)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* ext);
N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink__extccomp_756)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, addLinkOption__extccomp_692)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
N_LIB_PRIVATE N_NIMCALL(void, addCompileOption__extccomp_695)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
N_LIB_PRIVATE N_NIMCALL(void, addLocalCompileOption__extccomp_740)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option, NimStringDesc* nimfile);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__msgs_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
N_LIB_PRIVATE N_NIMCALL(void, processPush__pragmas_991)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start);
N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__semdata_462)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryProcessOption__pragmas_924)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions);
N_LIB_PRIVATE N_NIMCALL(void, processExperimental__pragmas_881)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__commands_1298)(NimStringDesc* s);
static N_INLINE(NIM_BOOL, isTopLevel__semdata_1091)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
static N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, pragmaToOptions__pragmas_878)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w);
N_LIB_PRIVATE N_NIMCALL(void, onOff__pragmas_487)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions);
N_LIB_PRIVATE N_NIMCALL(void, processCallConv__pragmas_523)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA, wordToCallConv__pragmas_454)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, processPop__pragmas_1026)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__semdata_477)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
N_LIB_PRIVATE N_NIMCALL(void, processPragma__pragmas_1277)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeI__ast_3380)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___pragmas_1308)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3325)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
N_LIB_PRIVATE N_NIMCALL(void, processCodegenDecl__pragmas_401)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(void, processOption__pragmas_987)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions);
N_LIB_PRIVATE N_NIMCALL(void, pragmaEmit__pragmas_1175)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3320)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsmOrEmit__pragmas_1133)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* con, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_CHAR marker);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7744)(NimStringDesc* s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3788)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, searchInScopes__lookups_442)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, NIM_BOOL* ambiguous);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal__semdata_1074)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, pragmaUnroll__pragmas_1223)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3698)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
N_LIB_PRIVATE N_NIMCALL(void, pragmaLine__pragmas_1235)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getInfoContext__msgs_516)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI index);
N_LIB_PRIVATE N_NIMCALL(void, pragmaLockStmt__pragmas_1360)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it);
N_LIB_PRIVATE N_NIMCALL(NI16, pragmaLocks__pragmas_1388)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pragmaGuard__pragmas_1492)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
N_LIB_PRIVATE N_NIMCALL(void, registerNimScriptSymbol__magicsys_157)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, pragmaProposition__pragmas_155)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, pragmaEnsures__pragmas_169)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*, openScope__lookups_75)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner__semdata_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
static N_INLINE(void, addDecl__lookups_864)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
static N_INLINE(void, addDeclAt__lookups_856)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(void, addDeclAt__lookups_834)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, closeScope__lookups_107)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
N_LIB_PRIVATE N_NIMCALL(void, illegalCustomPragma__pragmas_151)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__pragmas_2410)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas);
N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail);
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(void, popInfoContext__msgs_507)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, mergePragmas__pragmas_2394)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4406)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(void, overwriteLineInfo__pragmas_2385)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_2, "invalid pragma: ", 16);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_4, "/home/runner/work/nightlies/nightlies/nim/compiler/pragmas.nim", 62);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_3 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 110),
((NI) 12)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_5, "a \'cast\' pragma cannot be pushed", 32);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_6 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 813),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_7, "\'cast\' pragma only allowed in a statement context", 49);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_8 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 815),
((NI) 16)}
;
static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__tPA3StZ6VsKyoznyrIfFxg_10 = {
0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_11, "invalid type for raises/tags list", 33);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_12 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 655),
((NI) 18)}
;
extern NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw Letters__linter_12;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_13, "recursive dependency: ", 22);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_14 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 831),
((NI) 17)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_15, "$1", 2);
extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_17, "invalid extern name: \'", 22);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_18, "\'. (Forgot to escape \'$\'\?)", 26);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_19 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 158),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_20, "string literal expected", 23);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_21 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 204),
((NI) 14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_22 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 212),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_23, "exportcpp requires `cpp` backend, got: ", 39);
extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_24 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 846),
((NI) 22)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_25, "cppdefine", 9);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_26, "`importjs` pragma requires the JavaScript target", 48);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_27 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 870),
((NI) 20)}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__tPA3StZ6VsKyoznyrIfFxg_28 = {
0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00,
0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_29, "`importjs` for routines requires a pattern", 42);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_30 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 875),
((NI) 20)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_31, "integer literal expected", 24);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_32 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 221),
((NI) 14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_33 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 226),
((NI) 20)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_34, "size may only be 1, 2, 4 or 8", 29);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_35 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 890),
((NI) 20)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_36, "power of two expected", 21);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_37 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 896),
((NI) 20)}
;
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
N_LIB_PRIVATE TNimType NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_;
extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
N_LIB_PRIVATE TNimType NTIrefobject__b333ORV1UJUlL6q84XcNlQ_;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_39, "parameter name expected", 23);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_40 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 795),
((NI) 14)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_41, "parameter cannot be declared as .effectsOf", 42);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_42 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 790),
((NI) 18)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_43 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 792),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_46, "\'on\' or \'off\' expected", 22);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_47 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 260),
((NI) 12)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_48, "use {.experimental: \"codeReordering\".} instead; ", 48);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_49, "{.noForward.}", 13);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_50, "{.reorder.}", 11);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_51, " is deprecated", 14);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_52 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 275),
((NI) 9)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_53 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 239),
((NI) 14)}
;
extern TNimType NTItmagic__shZhZOdbVC5nnFvcXQAImg_;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_54 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 248),
((NI) 30)}
;
extern TNimType NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_55, ".noreturn with return type not allowed", 38);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_56 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 966),
((NI) 20)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_57 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 302),
((NI) 14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_58 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 312),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_59, "FlowVar", 7);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_60, "annotation to deprecated not supported here", 43);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_61 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 995),
((NI) 22)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_62, "list of key:value pairs expected", 32);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_63 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 720),
((NI) 14)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_64, "the .deprecated pragma is unreliable for routines", 49);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_65 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 725),
((NI) 18)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_66, "key:value pair expected", 23);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_67 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 733),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_68, "a type can only borrow `.` for now", 34);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_69 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 699),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_70, "hint", 4);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_71 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1053),
((NI) 15)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_72, "warning", 7);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_73 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1057),
((NI) 15)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_74, "error", 5);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_75 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1070),
((NI) 20)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_76 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1071),
((NI) 22)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_77, "true", 4);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_78 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 510),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_80, "compile", 7);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_81, "\'.compile\' pragma takes up 2 arguments", 38);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_82 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 529),
((NI) 18)}
;
extern NIM_CONST tyArray__sa9aJ6U8e9b7Bj4Yq8itsR8w CC__extccomp_510;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_83, "link", 4);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_84, "passl", 5);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_85, "passc", 5);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_86, "localpassl", 10);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_87, "\'push\' cannot have arguments", 28);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_88 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 449),
((NI) 14)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_90, "Code reordering experimental pragma only valid at toplevel", 58);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_91 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 400),
((NI) 24)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_92, "unknown experimental feature", 28);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_93 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 404),
((NI) 18)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_94 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 406),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_95, "calling convention expected", 27);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_96 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 285),
((NI) 20)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_97 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 287),
((NI) 14)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_98, "speed", 5);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_99, "size", 4);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_100, "none", 4);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_101, "\'none\', \'speed\' or \'size\' expected", 34);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_102 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 439),
((NI) 26)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_103, "{.pop.} without a corresponding {.push.}", 40);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_104 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 467),
((NI) 14)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_105, "option expected", 15);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_106 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 445),
((NI) 14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_107 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 585),
((NI) 14)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_108, "empty \'asm\' statement", 21);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_109 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 553),
((NI) 16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_110 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 599),
((NI) 18)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_111, "`{.union.}` is not implemented for js backend.", 46);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_112 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1147),
((NI) 20)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_113 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 625),
((NI) 18)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_114 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 627),
((NI) 18)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_115, "tuple expected", 14);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_116 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 632),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_117, "locks pragma takes a list of expressions", 40);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_118 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 673),
((NI) 16)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_119, "unknown", 7);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_120, "invalid string literal for locks pragma (only allowed string is \"unknown\")", 74);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_121 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 687),
((NI) 18)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_122, "integer must be within 0..1000", 30);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_123 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 691),
((NI) 18)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_124, "bitsize needs to be positive", 28);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_125 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1192),
((NI) 22)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_126, "\'experimental\' pragma only valid as toplevel statement or in a \'push\' environment", 81);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_127 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1208),
((NI) 20)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_128, "\'.this\' pragma is deprecated", 28);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_129 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1213),
((NI) 17)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_130, "self", 4);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_131 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1216),
((NI) 17)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_132, "\'this\' pragma is allowed to have zero or one arguments", 54);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_133 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1218),
((NI) 20)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_134, "proposition expected", 20);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_135 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 116),
((NI) 14)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_136 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 122),
((NI) 14)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_137, "result", 6);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_138, "cannot attach a custom pragma to \'", 34);
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_139, "\'", 1);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_140 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 112),
((NI) 12)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_141, "implicitPragmas", 15);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_142 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1276),
((NI) 25)}
;
STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_143, ".dynlib requires .exportc", 25);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_144 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
((NI) 1282),
((NI) 16)}
;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
static N_INLINE(NI, len__ast_3151)(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;
}
static N_INLINE(NI, safeLen__ast_3144)(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_3151(n);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getPragmaVal__pragmas_95)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procAst, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw name) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
{	result = NIM_NIL;
	p = (*procAst)._kind_6.sons->data[((NI) 4)];
	{
		if (!((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
		result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
		goto BeforeRet_;
	}
	LA3_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
		it = NIM_NIL;
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_3144(p);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA8;
					i = i_2;
					it = (*p)._kind_6.sons->data[i];
					{
						NIM_BOOL T11_;
						NIM_BOOL T12_;
						NIM_BOOL T13_;
						NI T15_;
						T11_ = (NIM_BOOL)0;
						T12_ = (NIM_BOOL)0;
						T13_ = (NIM_BOOL)0;
						T13_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
						if (!(T13_)) goto LA14_;
						T15_ = (NI)0;
						T15_ = len__ast_3151(it);
						T13_ = (T15_ == ((NI) 2));
						LA14_: ;
						T12_ = T13_;
						if (!(T12_)) goto LA16_;
						T12_ = ((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
						LA16_: ;
						T11_ = T12_;
						if (!(T11_)) goto LA17_;
						T11_ = ((*(*(*it)._kind_6.sons->data[((NI) 0)])._kind_5.ident).id == name);
						LA17_: ;
						if (!T11_) goto LA18_;
						result = (*it)._kind_6.sons->data[((NI) 1)];
						goto BeforeRet_;
					}
					LA18_: ;
					i_2 += ((NI) 1);
				} LA8: ;
			}
		}
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
	NI result;
	result = (NI)0;
	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
	return result;
}
static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
}
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
	NI result;
	result = (NI)0;
	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
	return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
	NI T1_;
	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = (NI)0;
	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
	return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
	return result;
}
static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	addZCT__system_5265((&gch__system_5218.zct), c);
}
static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
		if (!T3_) goto LA4_;
		rtlAddZCT__system_5314(c);
	}
	LA4_: ;
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
		if (!!((src == NIM_NIL))) goto LA3_;
		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T5_ = usrToCell__system_5271(src);
		incRef__system_5309(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell__system_5271((*dest));
		decRef__system_5316(T10_);
	}
	LA8_: ;
	(*dest) = src;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
	nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
	{
		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__pragmas_148)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	T1_ = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = renderTree__renderer_46(n, 4);
	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 16);
appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_2));
appendString(T1_, T2_);
	liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T1_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_3, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(void, processNote__pragmas_663)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NIM_BOOL T5_;
		NIM_BOOL T6_;
		NIM_BOOL T7_;
		NI T9_;
		NI T12_;
		tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA nk;
		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T17_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T5_ = (NIM_BOOL)0;
		T6_ = (NIM_BOOL)0;
		T7_ = (NIM_BOOL)0;
		T7_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T7_)) goto LA8_;
		T9_ = (NI)0;
		T9_ = len__ast_3151(n);
		T7_ = (T9_ == ((NI) 2));
		LA8_: ;
		T6_ = T7_;
		if (!(T6_)) goto LA10_;
		T6_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42));
		LA10_: ;
		T5_ = T6_;
		if (!(T5_)) goto LA11_;
		T12_ = (NI)0;
		T12_ = len__ast_3151((*n)._kind_6.sons->data[((NI) 0)]);
		T5_ = (T12_ == ((NI) 2));
		LA11_: ;
		T4_ = T5_;
		if (!(T4_)) goto LA13_;
		T4_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
		LA13_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA14_;
		T3_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
		LA14_: ;
		if (!T3_) goto LA15_;
		nk = (tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA)0;
		T17_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
		T17_ = whichKeyword__idents_214((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)])._kind_5.ident);
		switch (T17_) {
		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124):
		{
			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym128_;
			xX60gensym128_ = findStr__commands_321((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym128__2;
				if (!!((xX60gensym128_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA21_;
				nk = ((tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA) (xX60gensym128_));
				xX60gensym128__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym128__2);
				{
					NIM_BOOL T25_;
					T25_ = (NIM_BOOL)0;
					T25_ = ((*xX60gensym128__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
					if (!(T25_)) goto LA26_;
					T25_ = !(((*xX60gensym128__2)._kind_1.intVal == IL64(0)));
					LA26_: ;
					if (!T25_) goto LA27_;
					(*(*(*c).graph).config).notes[(NU)((nk- 17))>>3] |=(1U<<((nk- 17)&7U));
				}
				goto LA23_;
				LA27_: ;
				{
					(*(*(*c).graph).config).notes[(NU)((nk- 17))>>3] &= ~(1U<<((nk- 17)&7U));
				}
				LA23_: ;
			}
			goto LA19_;
			LA21_: ;
			{
				invalidPragma__pragmas_148(c, n);
			}
			LA19_: ;
		}
		break;
		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123):
		{
			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym137_;
			xX60gensym137_ = findStr__commands_352((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym137__2;
				if (!!((xX60gensym137_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA34_;
				nk = ((tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA) (xX60gensym137_));
				xX60gensym137__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym137__2);
				{
					NIM_BOOL T38_;
					T38_ = (NIM_BOOL)0;
					T38_ = ((*xX60gensym137__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
					if (!(T38_)) goto LA39_;
					T38_ = !(((*xX60gensym137__2)._kind_1.intVal == IL64(0)));
					LA39_: ;
					if (!T38_) goto LA40_;
					(*(*(*c).graph).config).notes[(NU)((nk- 17))>>3] |=(1U<<((nk- 17)&7U));
				}
				goto LA36_;
				LA40_: ;
				{
					(*(*(*c).graph).config).notes[(NU)((nk- 17))>>3] &= ~(1U<<((nk- 17)&7U));
				}
				LA36_: ;
			}
			goto LA32_;
			LA34_: ;
			{
				invalidPragma__pragmas_148(c, n);
			}
			LA32_: ;
		}
		break;
		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125):
		{
			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym146_;
			xX60gensym146_ = findStr__commands_352((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym146__2;
				if (!!((xX60gensym146_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA47_;
				nk = ((tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA) (xX60gensym146_));
				xX60gensym146__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym146__2);
				{
					NIM_BOOL T51_;
					T51_ = (NIM_BOOL)0;
					T51_ = ((*xX60gensym146__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
					if (!(T51_)) goto LA52_;
					T51_ = !(((*xX60gensym146__2)._kind_1.intVal == IL64(0)));
					LA52_: ;
					if (!T51_) goto LA53_;
					(*(*(*c).graph).config).warningAsErrors[(NU)((nk- 17))>>3] |=(1U<<((nk- 17)&7U));
				}
				goto LA49_;
				LA53_: ;
				{
					(*(*(*c).graph).config).warningAsErrors[(NU)((nk- 17))>>3] &= ~(1U<<((nk- 17)&7U));
				}
				LA49_: ;
			}
			goto LA45_;
			LA47_: ;
			{
				invalidPragma__pragmas_148(c, n);
			}
			LA45_: ;
		}
		break;
		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126):
		{
			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym155_;
			xX60gensym155_ = findStr__commands_321((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym155__2;
				if (!!((xX60gensym155_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA60_;
				nk = ((tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA) (xX60gensym155_));
				xX60gensym155__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym155__2);
				{
					NIM_BOOL T64_;
					T64_ = (NIM_BOOL)0;
					T64_ = ((*xX60gensym155__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
					if (!(T64_)) goto LA65_;
					T64_ = !(((*xX60gensym155__2)._kind_1.intVal == IL64(0)));
					LA65_: ;
					if (!T64_) goto LA66_;
					(*(*(*c).graph).config).warningAsErrors[(NU)((nk- 17))>>3] |=(1U<<((nk- 17)&7U));
				}
				goto LA62_;
				LA66_: ;
				{
					(*(*(*c).graph).config).warningAsErrors[(NU)((nk- 17))>>3] &= ~(1U<<((nk- 17)&7U));
				}
				LA62_: ;
			}
			goto LA58_;
			LA60_: ;
			{
				invalidPragma__pragmas_148(c, n);
			}
			LA58_: ;
		}
		break;
		default:
		{
			invalidPragma__pragmas_148(c, n);
		}
		break;
		}
	}
	goto LA1_;
	LA15_: ;
	{
		invalidPragma__pragmas_148(c, n);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, processExc__pragmas_1334)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (*c).hasUnresolvedArgs.ClE_0? (*c).hasUnresolvedArgs.ClP_0(c, x, (*c).hasUnresolvedArgs.ClE_0):((TM__tPA3StZ6VsKyoznyrIfFxg_9)((*c).hasUnresolvedArgs.ClP_0))(c, x);
		if (!T3_) goto LA4_;
		asgnRef((void**) (&(*x).typ), makeTypeFromExpr__semdata_804(c, x));
	}
	goto LA1_;
	LA4_: ;
	{
		tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
		tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
		T7_ = NIM_NIL;
		T7_ = (*c).semTypeNode(c, x, ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
		t = skipTypes__ast_3710(T7_, TM__tPA3StZ6VsKyoznyrIfFxg_10);
		{
			NIM_BOOL T10_;
			NIM_BOOL T12_;
			T10_ = (NIM_BOOL)0;
			T10_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)));
			if (!(T10_)) goto LA11_;
			T12_ = (NIM_BOOL)0;
			T12_ = isMetaType__ast_3470(t);
			T10_ = !(T12_);
			LA11_: ;
			if (!T10_) goto LA13_;
			liMessage__msgs_1118((*(*c).graph).config, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_11), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_12, NIM_FALSE);
		}
		LA13_: ;
		asgnRef((void**) (&(*x).typ), t);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaRaisesOrTags__pragmas_1331)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NI T5_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T3_)) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = (T5_ == ((NI) 2));
		LA4_: ;
		if (!T3_) goto LA6_;
		it = (*n)._kind_6.sons->data[((NI) 1)];
		{
			if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA10_;
			processExc__pragmas_1334(c, it);
		}
		goto LA8_;
		LA10_: ;
		{
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
				e = NIM_NIL;
				{
					NI i;
					NI colontmp_;
					NI i_2;
					i = (NI)0;
					colontmp_ = (NI)0;
					colontmp_ = safeLen__ast_3144(it);
					i_2 = ((NI) 0);
					{
						while (1) {
							if (!(i_2 < colontmp_)) goto LA16;
							i = i_2;
							e = (*it)._kind_6.sons->data[i];
							processExc__pragmas_1334(c, e);
							i_2 += ((NI) 1);
						} LA16: ;
					}
				}
			}
		}
		LA8_: ;
	}
	goto LA1_;
	LA6_: ;
	{
		invalidPragma__pragmas_148(c, n);
	}
	LA1_: ;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
	nimSetMem__systemZmemory_7(p, ((int) 0), size);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCustomPragma__pragmas_1525)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callNode;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
{	result = NIM_NIL;
	callNode = NIM_NIL;
	{
		tyArray__jlWPjgtbdjE069arIWHC9c9bg T5_;
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
		nimZeroMem((void*)T5_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
		T5_[0] = n;
		callNode = newTree__ast_3352(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T5_, 1);
	}
	goto LA1_;
	LA3_: ;
	{
		tyArray__AB6yfoUgfWM2NtGe9bzkCmw T9_;
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA7_;
		nimZeroMem((void*)T9_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
		T9_[0] = (*n)._kind_6.sons->data[((NI) 0)];
		T9_[1] = (*n)._kind_6.sons->data[((NI) 1)];
		callNode = newTree__ast_3352(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T9_, 2);
	}
	goto LA1_;
	LA7_: ;
	{
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA11_;
		callNode = n;
	}
	goto LA1_;
	LA11_: ;
	{
		invalidPragma__pragmas_148(c, n);
		result = n;
		goto BeforeRet_;
	}
	LA1_: ;
	r = (*c).semOverloadedCall(c, callNode, n, 262144, 262144);
	{
		NIM_BOOL T16_;
		T16_ = (NIM_BOOL)0;
		T16_ = (r == 0);
		if (T16_) goto LA17_;
		T16_ = !((((*(*(*r)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0));
		LA17_: ;
		if (!T16_) goto LA18_;
		invalidPragma__pragmas_148(c, n);
		result = n;
		goto BeforeRet_;
	}
	LA18_: ;
	result = r;
	{
		NIM_BOOL T22_;
		NI T24_;
		T22_ = (NIM_BOOL)0;
		T22_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
		if (!(T22_)) goto LA23_;
		T24_ = (NI)0;
		T24_ = len__ast_3151(r);
		T22_ = (T24_ == ((NI) 1));
		LA23_: ;
		if (!T22_) goto LA25_;
		result = (*result)._kind_6.sons->data[((NI) 0)];
	}
	goto LA20_;
	LA25_: ;
	{
		NIM_BOOL T28_;
		NI T30_;
		T28_ = (NIM_BOOL)0;
		T28_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
		if (!(T28_)) goto LA29_;
		T30_ = (NI)0;
		T30_ = len__ast_3151(r);
		T28_ = (T30_ == ((NI) 2));
		LA29_: ;
		if (!T28_) goto LA31_;
		transitionSonsKind__ast_4334(result, ((tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g) ((*n).kind)));
	}
	goto LA20_;
	LA31_: ;
	LA20_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	result.a = a;
	result.b = b;
	return result;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
	int result;
	result = (int)0;
	result = memcmp(a, b, ((size_t) (size)));
	return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
	NIM_BOOL result;
	int T1_;
	result = (NIM_BOOL)0;
	T1_ = (int)0;
	T1_ = nimCmpMem(a, b, size);
	result = (T1_ == ((NI32) 0));
	return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
	NIM_BOOL result;
	NI alen;
	NI blen;
{	result = (NIM_BOOL)0;
	alen = (a ? a->Sup.len : 0);
	blen = (b ? b->Sup.len : 0);
	{
		if (!(alen == blen)) goto LA3_;
		{
			if (!(alen == ((NI) 0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
		LA7_: ;
		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
		goto BeforeRet_;
	}
	LA3_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, find__pureZos_656)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
	NI result;
{	result = (NI)0;
	result = ((NI) 0);
	{
		NIM_CHAR i;
		NI i_2;
		i = (NIM_CHAR)0;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < aLen_0)) goto LA3;
				i = a[i_2];
				{
					if (!((NU8)(i) == (NU8)(item))) goto LA6_;
					goto BeforeRet_;
				}
				LA6_: ;
				result += ((NI) 1);
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	result = ((NI) -1);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__pureZos_651)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
	NIM_BOOL result;
	NI T1_;
{	result = (NIM_BOOL)0;
	T1_ = (NI)0;
	T1_ = find__pureZos_656(a, aLen_0, item);
	result = (((NI) 0) <= T1_);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
	(*s).prev = excHandler__system_2565;
	excHandler__system_2565 = s;
}
static N_INLINE(void, popSafePoint)(void) {
	excHandler__system_2565 = (*excHandler__system_2565).prev;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
	Exception* result;
	result = NIM_NIL;
	result = currException__system_2566;
	return result;
}
static N_INLINE(void, popCurrentException)(void) {
	asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
}
N_LIB_PRIVATE N_NIMCALL(void, setExternName__pragmas_238)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	{
		if (!eqStrings(extname, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15))) goto LA3_;
		asgnRef((void**) (&(*s).loc.r), rope__ropes_109((*(*s).name).s));
	}
	goto LA1_;
	LA3_: ;
	{
		NIM_BOOL T6_;
		T6_ = (NIM_BOOL)0;
		T6_ = contains__pureZos_651((extname) ? (extname->data) : NIM_NIL, (extname ? extname->Sup.len : 0), 36);
		if (!!(T6_)) goto LA7_;
		asgnRef((void**) (&(*s).loc.r), rope__ropes_109(extname));
	}
	goto LA1_;
	LA7_: ;
	{
		TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_16;
		NimStringDesc* T10_;
		pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_16);
		TM__tPA3StZ6VsKyoznyrIfFxg_16.status = _setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_16.context);
		if (TM__tPA3StZ6VsKyoznyrIfFxg_16.status == 0) {
		T10_ = NIM_NIL;
		T10_ = nsuFormatSingleElem(extname, (*(*s).name).s);
		asgnRef((void**) (&(*s).loc.r), rope__ropes_109(T10_));
		popSafePoint();
		}
		else {
			popSafePoint();
			if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
				NimStringDesc* T13_;
				TM__tPA3StZ6VsKyoznyrIfFxg_16.status = 0;
				T13_ = NIM_NIL;
				T13_ = rawNewString((extname ? extname->Sup.len : 0) + 48);
appendString(T13_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_17));
appendString(T13_, extname);
appendString(T13_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_18));
				liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T13_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_19, NIM_FALSE);
				popCurrentException();
			}
		}
		if (TM__tPA3StZ6VsKyoznyrIfFxg_16.status != 0) reraiseException();
	}
	LA1_: ;
	{
		NIM_BOOL T16_;
		NIM_BOOL T18_;
		T16_ = (NIM_BOOL)0;
		T16_ = ((*(*(*c).graph).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 27));
		if (!(T16_)) goto LA17_;
		T18_ = (NIM_BOOL)0;
		T18_ = contains__pureZos_651((extname) ? (extname->data) : NIM_NIL, (extname ? extname->Sup.len : 0), 36);
		T16_ = !(T18_);
		LA17_: ;
		if (!T16_) goto LA19_;
		(*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 1)) & 15);
	}
	LA19_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, makeExternExport__pragmas_272)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	setExternName__pragmas_238(c, s, extname, info);
	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7)) & 63);
}
N_LIB_PRIVATE N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEmptyStrNode__pragmas_350)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
	result = newNodeIT__ast_3338(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n).info, T1_);
	asgnRef((void**) (&(*result)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getStrLitNode__pragmas_354)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_21, NIM_FALSE);
		result = newEmptyStrNode__pragmas_350(c, n);
	}
	goto LA1_;
	LA6_: ;
	{
		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
		switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
		{
			result = (*n)._kind_6.sons->data[((NI) 1)];
		}
		break;
		default:
		{
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_22, NIM_FALSE);
			result = newEmptyStrNode__pragmas_350(c, n);
		}
		break;
		}
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectStrLit__pragmas_371)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NimStringDesc* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = getStrLitNode__pragmas_354(c, n);
	result = copyString((*T1_)._kind_3.strVal);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptionalStr__pragmas_392)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* defaultStr) {
	NimStringDesc* result;
	result = NIM_NIL;
	{
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA3_;
		result = expectStrLit__pragmas_371(c, n);
	}
	goto LA1_;
	LA3_: ;
	{
		result = copyString(defaultStr);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, recordPragma__pragmas_129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** args, NI argsLen_0) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recorded;
	recorded = newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 163), (*n).info);
	{
		NI i;
		NI colontmp_;
		NI res;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = (argsLen_0-1);
		res = ((NI) 0);
		{
			while (1) {
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
				if (!(res <= colontmp_)) goto LA3;
				i = res;
				T4_ = NIM_NIL;
				T4_ = newStrNode__ast_3792(args[i], (*n).info);
				add__ast_4772(recorded, T4_);
				res += ((NI) 1);
			} LA3: ;
		}
	}
	addPragmaComputation__semdata_618(c, recorded);
}
N_LIB_PRIVATE N_NIMCALL(void, makeExternImport__pragmas_259)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	setExternName__pragmas_238(c, s, extname, info);
	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
	(*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
}
N_LIB_PRIVATE N_NIMCALL(void, processImportCompilerProc__pragmas_281)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	setExternName__pragmas_238(c, s, extname, info);
	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
	(*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
	(*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 7)) & 15);
}
N_LIB_PRIVATE N_NIMCALL(void, processImportCpp__pragmas_298)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	setExternName__pragmas_238(c, s, extname, info);
	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63);
	(*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
	{
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
		if (!((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1))) goto LA3_;
		m = getModule__astalgo_216(s);
		(*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63);
	}
	LA3_: ;
	(*(*(*c).graph).config).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 35)) & 63);
}
N_LIB_PRIVATE N_NIMCALL(void, processImportObjC__pragmas_328)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
	setExternName__pragmas_238(c, s, extname, info);
	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33)) & 63);
	(*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
	m = getModule__astalgo_216(s);
	(*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33)) & 63);
}
N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__pragmas_375)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	result = (NI)0;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_32, NIM_FALSE);
	}
	goto LA1_;
	LA6_: ;
	{
		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
		switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
		{
			result = ((NI) ((*(*n)._kind_6.sons->data[((NI) 1)])._kind_1.intVal));
		}
		break;
		default:
		{
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_33, NIM_FALSE);
		}
		break;
		}
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, noVal__pragmas_1213)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T3_)) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = (((NI) 1) < T5_);
		LA4_: ;
		if (!T3_) goto LA6_;
		invalidPragma__pragmas_148(c, n);
	}
	LA6_: ;
}
static N_NIMCALL(void, Marker_tyRef__b333ORV1UJUlL6q84XcNlQ)(void* p, NI op) {
	tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw* a;
	a = (tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*)p;
	nimGCvisit((void*)(*a).owner1, op);
}
N_LIB_PRIVATE N_CLOSURE(void, processParam__pragmas_1574)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0) {
	tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw* colonenvP_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
	colonenvP_ = (tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*) ClE_0;
	r = (*c).semExpr(c, n, 0);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*r).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*r)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
		LA4_: ;
		if (!T3_) goto LA5_;
		{
			if (!((*(*r)._kind_4.sym).owner == (*colonenvP_).owner1)) goto LA9_;
			(*(*r)._kind_4.sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 47)) & 63);
		}
		goto LA7_;
		LA9_: ;
		{
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_41), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_42, NIM_FALSE);
		}
		LA7_: ;
	}
	goto LA1_;
	LA5_: ;
	{
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_39), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_43, NIM_FALSE);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, processEffectsOf__pragmas_1570)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
	tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw* colonenv_;
	colonenv_ = NIM_NIL;
	colonenv_ = (tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*) newObj((&NTIrefobject__b333ORV1UJUlL6q84XcNlQ_), sizeof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw));
	(*colonenv_).Sup.m_type = (&NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_);
	asgnRef((void**) (&(*colonenv_).owner1), owner);
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_39), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_40, NIM_FALSE);
	}
	goto LA1_;
	LA6_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
		it = (*n)._kind_6.sons->data[((NI) 1)];
		{
			if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA11_;
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
				x = NIM_NIL;
				{
					NI i;
					NI colontmp_;
					NI i_2;
					i = (NI)0;
					colontmp_ = (NI)0;
					colontmp_ = safeLen__ast_3144(it);
					i_2 = ((NI) 0);
					{
						while (1) {
							tyProc__BuyrpAaTYqHepBvBU6qokA T17_;
							if (!(i_2 < colontmp_)) goto LA16;
							i = i_2;
							x = (*it)._kind_6.sons->data[i];
							nimZeroMem((void*)(&T17_), sizeof(tyProc__BuyrpAaTYqHepBvBU6qokA));
							T17_.ClP_0 = processParam__pragmas_1574; T17_.ClE_0 = colonenv_;
							T17_.ClE_0? T17_.ClP_0(c, x, T17_.ClE_0):((TM__tPA3StZ6VsKyoznyrIfFxg_44)(T17_.ClP_0))(c, x);
							i_2 += ((NI) 1);
						} LA16: ;
					}
				}
			}
		}
		goto LA9_;
		LA11_: ;
		{
			tyProc__BuyrpAaTYqHepBvBU6qokA T19_;
			nimZeroMem((void*)(&T19_), sizeof(tyProc__BuyrpAaTYqHepBvBU6qokA));
			T19_.ClP_0 = processParam__pragmas_1574; T19_.ClE_0 = colonenv_;
			T19_.ClE_0? T19_.ClP_0(c, it, T19_.ClE_0):((TM__tPA3StZ6VsKyoznyrIfFxg_45)(T19_.ClP_0))(c, it);
		}
		LA9_: ;
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTurnedOn__pragmas_467)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NIM_BOOL result;
{	result = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NI T5_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T3_)) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = (T5_ == ((NI) 2));
		LA4_: ;
		if (!T3_) goto LA6_;
		x = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), x);
		{
			if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA10_;
			result = !(((*x)._kind_1.intVal == IL64(0)));
			goto BeforeRet_;
		}
		LA10_: ;
	}
	LA6_: ;
	liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_46), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_47, NIM_FALSE);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaNoForward__pragmas_502)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag) {
	NimStringDesc* T7_;
	NimStringDesc* T8_;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isTurnedOn__pragmas_467(c, n);
		if (!T3_) goto LA4_;
		(*(*c).module).flags |= ((NU64)1)<<((flag) & 63);
		(*c).features |= ((NU32)1)<<((((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9)) & 31);
	}
	goto LA1_;
	LA4_: ;
	{
		(*(*c).module).flags &= ~(((NU64)1) << ((flag) & 63));
	}
	LA1_: ;
	T7_ = NIM_NIL;
	T8_ = NIM_NIL;
	{
		if (!(flag == ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))) goto LA11_;
		T8_ = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_49));
	}
	goto LA9_;
	LA11_: ;
	{
		T8_ = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_50));
	}
	LA9_: ;
	T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 62);
appendString(T7_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_48));
appendString(T7_, T8_);
appendString(T7_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_51));
	liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 21), T7_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_52, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(void, processMagic__pragmas_405)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	NimStringDesc* v;
{	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_53, NIM_FALSE);
		goto BeforeRet_;
	}
	LA6_: ;
	v = NIM_NIL;
	{
		if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA10_;
		v = copyString((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s);
	}
	goto LA8_;
	LA10_: ;
	{
		v = expectStrLit__pragmas_371(c, n);
	}
	LA8_: ;
	{
		tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m;
		m = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
		{
			tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg v_2;
			NI res;
			v_2 = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
			res = ((NI) 0);
			{
				while (1) {
					if (!(res <= ((NI) 275))) goto LA16;
					v_2 = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) (res));
					m = v_2;
					{
						NimStringDesc* T19_;
						T19_ = NIM_NIL;
						T19_ = substr__system_7756(reprEnum((NI)m, (&NTItmagic__shZhZOdbVC5nnFvcXQAImg_)), ((NI) 1));
						if (!eqStrings(T19_, v)) goto LA20_;
						(*s).magic = m;
						goto LA13;
					}
					LA20_: ;
					res += ((NI) 1);
				} LA16: ;
			}
		}
	} LA13: ;
	{
		if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA24_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 25), v, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_54, NIM_FALSE);
	}
	LA24_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, getLib__pragmas_544)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path) {
	tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* result;
	NI T11_;
{	result = NIM_NIL;
	{
		tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA** it;
		NI i;
		NI L;
		NI T2_;
		it = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA**)0;
		i = ((NI) 0);
		T2_ = ((*c).libs ? (*c).libs->Sup.len : 0);
		L = T2_;
		{
			while (1) {
				if (!(i < L)) goto LA4;
				it = &(*c).libs->data[i];
				{
					NIM_BOOL T7_;
					T7_ = (NIM_BOOL)0;
					T7_ = ((*(*it)).kind == kind);
					if (!(T7_)) goto LA8_;
					T7_ = exprStructuralEquivalent__trees_56((*(*it)).path, path, NIM_FALSE);
					LA8_: ;
					if (!T7_) goto LA9_;
					result = (*it);
					goto BeforeRet_;
				}
				LA9_: ;
				i += ((NI) 1);
			} LA4: ;
		}
	}
	result = newLib__semdata_724(kind);
	asgnRef((void**) (&(*result).path), path);
	asgnRef((void**) (&(*c).libs), (tySequence__arD7Tw6eD6lvOczWZl9buNg*) incrSeqV3((TGenericSeq*)((*c).libs), (&NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_)));
	T11_ = (*c).libs->Sup.len++;
	asgnRef((void**) (&(*c).libs->data[T11_]), result);
	{
		if (!((*path).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*path).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA14_;
		(*result).isOverriden = isDynlibOverride__options_4649((*(*c).graph).config, (*path)._kind_3.strVal);
	}
	LA14_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectDynlibNode__pragmas_591)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_57, NIM_FALSE);
		result = newEmptyStrNode__pragmas_350(c, n);
	}
	goto LA1_;
	LA6_: ;
	{
		result = (*c).semExpr(c, (*n)._kind_6.sons->data[((NI) 1)], 0);
		{
			NIM_BOOL T11_;
			T11_ = (NIM_BOOL)0;
			T11_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
			if (!(T11_)) goto LA12_;
			T11_ = ((*(*result)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10));
			LA12_: ;
			if (!T11_) goto LA13_;
			result = (*(*result)._kind_4.sym).ast;
		}
		LA13_: ;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = ((*result).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
			if (T17_) goto LA18_;
			T17_ = !(((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)));
			LA18_: ;
			if (!T17_) goto LA19_;
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_58, NIM_FALSE);
			result = newEmptyStrNode__pragmas_350(c, n);
		}
		LA19_: ;
	}
	LA1_: ;
	return result;
}
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(void, processDynLib__pragmas_621)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
	{
		NIM_BOOL T3_;
		tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
		if (T3_) goto LA4_;
		T3_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
		LA4_: ;
		if (!T3_) goto LA5_;
		T7_ = NIM_NIL;
		T7_ = expectDynlibNode__pragmas_591(c, n);
		lib = getLib__pragmas_544(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 1), T7_);
		{
			tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T12_;
			if (!!((*lib).isOverriden)) goto LA10_;
			T12_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
			T12_ = X5BX5D___semdata_344(((*c).optionStack) ? ((*c).optionStack->data) : NIM_NIL, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
			asgnRef((void**) (&(*(*T12_)).dynlib), lib);
		}
		LA10_: ;
	}
	goto LA1_;
	LA5_: ;
	{
		{
			tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib_2;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA16_;
			T18_ = NIM_NIL;
			T18_ = expectDynlibNode__pragmas_591(c, n);
			lib_2 = getLib__pragmas_544(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 1), T18_);
			{
				if (!!((*lib_2).isOverriden)) goto LA21_;
				addToLib__semdata_730(lib_2, sym);
				(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4)) & 15);
			}
			LA21_: ;
		}
		goto LA14_;
		LA16_: ;
		{
			(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5)) & 15);
		}
		LA14_: ;
		{
			NIM_BOOL T26_;
			NIM_BOOL T27_;
			T26_ = (NIM_BOOL)0;
			T27_ = (NIM_BOOL)0;
			T27_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
			if (!(T27_)) goto LA28_;
			T27_ = !(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
			LA28_: ;
			T26_ = T27_;
			if (!(T26_)) goto LA29_;
			T26_ = !((((*(*sym).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 42))&63U)))!=0));
			LA29_: ;
			if (!T26_) goto LA30_;
			(*(*sym).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 2);
		}
		LA30_: ;
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, markCompilerProc__pragmas_1425)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)));
		if (T3_) goto LA4_;
		T3_ = !(eqStrings((*(*s).name).s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_59)));
		LA4_: ;
		if (!T3_) goto LA5_;
		makeExternExport__pragmas_272(c, s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15), (*s).info);
	}
	LA5_: ;
	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18)) & 63);
	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
	registerCompilerProc__magicsys_154((*c).graph, s);
	{
		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA9_;
		addCompilerProc__icZic_2413((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), s);
	}
	LA9_: ;
}
static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3099)(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;
}
static N_INLINE(void, addInterfaceDecl__lookups_898)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
	addInterfaceDeclAt__lookups_894(c, (*c).currentScope, sym);
}
N_LIB_PRIVATE N_NIMCALL(void, deprecatedStmt__pragmas_1444)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* outerPragma) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma;
{	pragma = (*outerPragma)._kind_6.sons->data[((NI) 1)];
	{
		if (!((*pragma).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*pragma).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
		(*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
		asgnRef((void**) (&(*(*c).module).constraint), getStrLitNode__pragmas_354(c, outerPragma));
		goto BeforeRet_;
	}
	LA3_: ;
	{
		if (!!(((*pragma).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA7_;
		liMessage__msgs_1118((*(*c).graph).config, (*pragma).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_62), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_63, NIM_FALSE);
		goto BeforeRet_;
	}
	LA7_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
		n = NIM_NIL;
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_3144(pragma);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA12;
					i = i_2;
					n = (*pragma)._kind_6.sons->data[i];
					{
						NIM_BOOL T15_;
						NI T17_;
						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dest;
						tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* src;
						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* alias;
						tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T26_;
						T15_ = (NIM_BOOL)0;
						T15_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
						if (!(T15_)) goto LA16_;
						T17_ = (NI)0;
						T17_ = len__ast_3151(n);
						T15_ = (T17_ == ((NI) 2));
						LA16_: ;
						if (!T15_) goto LA18_;
						dest = qualifiedLookUp__lookups_1252(c, (*n)._kind_6.sons->data[((NI) 1)], 2);
						{
							NIM_BOOL T22_;
							T22_ = (NIM_BOOL)0;
							T22_ = (dest == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
							if (T22_) goto LA23_;
							T22_ = ((520192 &((NU32)1<<((NU)((*dest).kind)&31U)))!=0);
							LA23_: ;
							if (!T22_) goto LA24_;
							liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 69), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_64), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_65, NIM_FALSE);
						}
						LA24_: ;
						src = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[((NI) 0)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
						T26_ = nextSymId__ast_3099((*c).Sup.idgen);
						alias = newSym__ast_3405(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 25), src, T26_, dest, (*(*n)._kind_6.sons->data[((NI) 0)]).info, (*(*(*c).graph).config).options);
						(*alias).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1)) & 63);
						{
							if (!(((*dest).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18))&63U)))!=0)) goto LA29_;
							markCompilerProc__pragmas_1425(c, alias);
						}
						LA29_: ;
						addInterfaceDecl__lookups_898(c, alias);
						asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), newSymNode__ast_3691(dest));
					}
					goto LA13_;
					LA18_: ;
					{
						liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_66), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_67, NIM_FALSE);
					}
					LA13_: ;
					i_2 += ((NI) 1);
				} LA12: ;
			}
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, typeBorrow__pragmas_1404)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NI T5_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T3_)) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = (T5_ == ((NI) 2));
		LA4_: ;
		if (!T3_) goto LA6_;
		it = (*n)._kind_6.sons->data[((NI) 1)];
		{
			if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53)))) goto LA10_;
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_68), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_69, NIM_FALSE);
		}
		LA10_: ;
	}
	LA6_: ;
	(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 32)) & 63);
}
static N_INLINE(NIM_BOOL, isRoutine__ast_4651)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, processDefine__pragmas_1032)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NI T6_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T4_)) goto LA5_;
		T6_ = (NI)0;
		T6_ = len__ast_3151(n);
		T4_ = (T6_ == ((NI) 2));
		LA5_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA7_;
		T3_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
		LA7_: ;
		if (!T3_) goto LA8_;
		defineSymbol__condsyms_4((*(*(*c).graph).config).symbols, (*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_77));
	}
	goto LA1_;
	LA8_: ;
	{
		invalidPragma__pragmas_148(c, n);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, processUndef__pragmas_1048)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NI T6_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T4_)) goto LA5_;
		T6_ = (NI)0;
		T6_ = len__ast_3151(n);
		T4_ = (T6_ == ((NI) 2));
		LA5_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA7_;
		T3_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
		LA7_: ;
		if (!T3_) goto LA8_;
		undefSymbol__condsyms_8((*(*(*c).graph).config).symbols, (*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s);
	}
	goto LA1_;
	LA8_: ;
	{
		invalidPragma__pragmas_148(c, n);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrLit__pragmas_1083)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
	NimStringDesc* result;
	result = NIM_NIL;
	asgnRef((void**) (&(*n)._kind_6.sons->data[i]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[i]));
	switch ((*(*n)._kind_6.sons->data[i]).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		result = (*(*n)._kind_6.sons->data[i])._kind_3.strVal;
	}
	break;
	default:
	{
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_78, NIM_FALSE);
		result = ((NimStringDesc*) NIM_NIL);
	}
	break;
	}
	return result;
}
static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
	NimStringDesc* result;
	result = NIM_NIL;
	result = nosjoinPath(head, tail);
	return result;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
	NCSTRING result;
	result = (NCSTRING)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (s == ((NimStringDesc*) NIM_NIL));
		if (T3_) goto LA4_;
		T3_ = ((*s).Sup.len == ((NI) 0));
		LA4_: ;
		if (!T3_) goto LA5_;
		result = "";
	}
	goto LA1_;
	LA5_: ;
	{
		result = ((NCSTRING) ((*s).data));
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, docompile__pragmas_1076)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, NimStringDesc* src, NimStringDesc* dest, NimStringDesc* customArgs) {
	tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf;
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_;
	tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_;
	nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
	nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
	nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
	splitFile__pathutils_26(src, (&T1_));
	cf.nimname = copyString(T1_.Field1);
	cf.cname = copyString(src);
	cf.obj = copyString(dest);
	cf.flags = 2;
	cf.customArgs = copyString(customArgs);
	addExternalFileToCompile__extccomp_1071((*(*c).graph).config, (&cf));
	nimZeroMem((void*)T2_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
	T2_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_80));
	T2_[1] = copyString(src);
	T2_[2] = copyString(dest);
	T2_[3] = copyString(customArgs);
	recordPragma__pragmas_129(c, it, T2_, 4);
}
static N_INLINE(NIM_BOOL, isEmpty__options_4467)(NimStringDesc* x) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((x ? x->Sup.len : 0) == ((NI) 0));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, processCompile__pragmas_1073)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T3_)) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = (T5_ == ((NI) 2));
		LA4_: ;
		if (!T3_) goto LA6_;
		it = (*n)._kind_6.sons->data[((NI) 1)];
	}
	goto LA1_;
	LA6_: ;
	{
		it = n;
	}
	LA1_: ;
	{
		NIM_BOOL T11_;
		NI T13_;
		NimStringDesc* s;
		NimStringDesc* dest;
		NimStringDesc* found;
		NimStringDesc* T16_;
		NimStringDesc* T17_;
		T11_ = (NIM_BOOL)0;
		T11_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
		if (!(T11_)) goto LA12_;
		T13_ = (NI)0;
		T13_ = len__ast_3151(it);
		T11_ = (T13_ == ((NI) 2));
		LA12_: ;
		if (!T11_) goto LA14_;
		s = getStrLit__pragmas_1083(c, it, ((NI) 0));
		dest = getStrLit__pragmas_1083(c, it, ((NI) 1));
		T16_ = NIM_NIL;
		T16_ = toFullPath__msgs_538((*(*c).graph).config, (*n).info.fileIndex);
		T17_ = NIM_NIL;
		T17_ = nosparentDir(T16_);
		found = slash___pureZos_121(T17_, s);
		{
			NimStringDesc* f;
			glob_t fX60gensym138_;
			NI resX60gensym138_;
			int T19_;
			TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_79;
			f = NIM_NIL;
			nimZeroMem((void*)(&fX60gensym138_), sizeof(glob_t));
			resX60gensym138_ = (NI)0;
			fX60gensym138_.gl_offs = ((NI) 0);
			fX60gensym138_.gl_pathc = ((NI) 0);
			fX60gensym138_.gl_pathv = ((NCSTRING*) NIM_NIL);
			T19_ = (int)0;
			T19_ = glob(nimToCStringConv(found), ((int) 0), NIM_NIL, (&fX60gensym138_));
			resX60gensym138_ = ((NI) (T19_));
			pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_79);
			TM__tPA3StZ6VsKyoznyrIfFxg_79.status = _setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_79.context);
			if (TM__tPA3StZ6VsKyoznyrIfFxg_79.status == 0) {
			{
				if (!(resX60gensym138_ == ((NI) 0))) goto LA22_;
				{
					NI iX60gensym138_;
					NI colontmp_;
					NI res;
					iX60gensym138_ = (NI)0;
					colontmp_ = (NI)0;
					colontmp_ = (NI)(fX60gensym138_.gl_pathc - ((NI) 1));
					res = ((NI) 0);
					{
						while (1) {
							NimStringDesc* pathX60gensym138_;
							if (!(res <= colontmp_)) goto LA26;
							iX60gensym138_ = res;
							pathX60gensym138_ = cstrToNimstr(fX60gensym138_.gl_pathv[iX60gensym138_]);
							{
								NIM_BOOL T29_;
								NimStringDesc* obj;
								NimStringDesc* T32_;
								NimStringDesc* T33_;
								T29_ = (NIM_BOOL)0;
								T29_ = nosfileExists(pathX60gensym138_);
								if (!T29_) goto LA30_;
								f = pathX60gensym138_;
								T32_ = NIM_NIL;
								T32_ = nosextractFilename(f);
								T33_ = NIM_NIL;
								T33_ = nsuFormatSingleElem(dest, T32_);
								obj = completeCfilePath__extccomp_715((*(*c).graph).config, T33_, NIM_TRUE);
								docompile__pragmas_1076(c, it, f, obj, ((NimStringDesc*) NIM_NIL));
							}
							LA30_: ;
							res += ((NI) 1);
						} LA26: ;
					}
				}
			}
			LA22_: ;
			popSafePoint();
			}
			else {
				popSafePoint();
			}
			{
				globfree((&fX60gensym138_));
				if (TM__tPA3StZ6VsKyoznyrIfFxg_79.status != 0) nimLeaveFinally();
			}
			if (TM__tPA3StZ6VsKyoznyrIfFxg_79.status != 0) reraiseException();
		}
	}
	goto LA9_;
	LA14_: ;
	{
		NimStringDesc* s_2;
		NimStringDesc* customArgs;
		NimStringDesc* found_2;
		NimStringDesc* T48_;
		NimStringDesc* T49_;
		NimStringDesc* obj_2;
		NimStringDesc* T66_;
		s_2 = ((NimStringDesc*) NIM_NIL);
		customArgs = ((NimStringDesc*) NIM_NIL);
		{
			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA39_;
			s_2 = getStrLit__pragmas_1083(c, n, ((NI) 1));
			{
				NI T43_;
				T43_ = (NI)0;
				T43_ = len__ast_3151(n);
				if (!(T43_ <= ((NI) 3))) goto LA44_;
				customArgs = getStrLit__pragmas_1083(c, n, ((NI) 2));
			}
			goto LA41_;
			LA44_: ;
			{
				liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_81), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_82, NIM_FALSE);
			}
			LA41_: ;
		}
		goto LA37_;
		LA39_: ;
		{
			s_2 = expectStrLit__pragmas_371(c, n);
		}
		LA37_: ;
		T48_ = NIM_NIL;
		T48_ = toFullPath__msgs_538((*(*c).graph).config, (*n).info.fileIndex);
		T49_ = NIM_NIL;
		T49_ = nosparentDir(T48_);
		found_2 = slash___pureZos_121(T49_, s_2);
		{
			NIM_BOOL T52_;
			T52_ = (NIM_BOOL)0;
			T52_ = nosfileExists(found_2);
			if (!!(T52_)) goto LA53_;
			{
				NIM_BOOL T57_;
				T57_ = (NIM_BOOL)0;
				T57_ = nosisAbsolute(s_2);
				if (!T57_) goto LA58_;
				found_2 = copyString(s_2);
			}
			goto LA55_;
			LA58_: ;
			{
				found_2 = findFile__options_4462((*(*c).graph).config, s_2, NIM_FALSE);
				{
					NIM_BOOL T63_;
					T63_ = (NIM_BOOL)0;
					T63_ = isEmpty__options_4467(found_2);
					if (!T63_) goto LA64_;
					found_2 = copyString(s_2);
				}
				LA64_: ;
			}
			LA55_: ;
		}
		LA53_: ;
		T66_ = NIM_NIL;
		T66_ = completeCfilePath__extccomp_715((*(*c).graph).config, found_2, NIM_FALSE);
		obj_2 = toObjFile__extccomp_720((*(*c).graph).config, T66_);
		docompile__pragmas_1076(c, it, found_2, obj_2, customArgs);
	}
	LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeFile__pragmas_1064)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* ext) {
	NimStringDesc* result;
	NimStringDesc* s;
	NimStringDesc* T8_;
	NimStringDesc* T9_;
	result = NIM_NIL;
	s = expectStrLit__pragmas_371(c, n);
	{
		NIM_BOOL T3_;
		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI) 0) < (ext ? ext->Sup.len : 0));
		if (!(T3_)) goto LA4_;
		nimZeroMem((void*)(&T5_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
		nossplitFile(s, (&T5_));
		T3_ = ((T5_.Field2 ? T5_.Field2->Sup.len : 0) == 0);
		LA4_: ;
		if (!T3_) goto LA6_;
		s = nosaddFileExt(s, ext);
	}
	LA6_: ;
	T8_ = NIM_NIL;
	T8_ = toFullPath__msgs_538((*(*c).graph).config, (*n).info.fileIndex);
	T9_ = NIM_NIL;
	T9_ = nosparentDir(T8_);
	result = slash___pureZos_121(T9_, s);
	{
		NIM_BOOL T12_;
		T12_ = (NIM_BOOL)0;
		T12_ = nosfileExists(result);
		if (!!(T12_)) goto LA13_;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = nosisAbsolute(s);
			if (!T17_) goto LA18_;
			result = copyString(s);
		}
		goto LA15_;
		LA18_: ;
		{
			result = findFile__options_4462((*(*c).graph).config, s, NIM_FALSE);
			{
				NIM_BOOL T23_;
				T23_ = (NIM_BOOL)0;
				T23_ = isEmpty__options_4467(result);
				if (!T23_) goto LA24_;
				result = copyString(s);
			}
			LA24_: ;
		}
		LA15_: ;
	}
	LA13_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, processLink__pragmas_1129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NimStringDesc* found;
	tyArray__Re75IspeoxXy2oCZHwcRrA T1_;
	found = relativeFile__pragmas_1064(c, n, CC__extccomp_510[((*(*(*c).graph).config).cCompiler)- 1].Field1);
	addExternalFileToLink__extccomp_756((*(*c).graph).config, found);
	nimZeroMem((void*)T1_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
	T1_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_83));
	T1_[1] = copyString(found);
	recordPragma__pragmas_129(c, n, T1_, 2);
}
static N_INLINE(NIM_BOOL, isTopLevel__semdata_1091)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((*(*c).currentScope).depthLevel <= ((NI) 2));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, processExperimental__pragmas_881)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		(*c).features = ((*c).features | 15);
	}
	goto LA1_;
	LA6_: ;
	{
		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
		switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
		{
			TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_89;
			tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ feature;
			pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_89);
			TM__tPA3StZ6VsKyoznyrIfFxg_89.status = _setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_89.context);
			if (TM__tPA3StZ6VsKyoznyrIfFxg_89.status == 0) {
			feature = parseEnum__commands_1298((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
			(*c).features |= ((NU32)1)<<((feature) & 31);
			{
				if (!(feature == ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9))) goto LA12_;
				{
					NIM_BOOL T16_;
					T16_ = (NIM_BOOL)0;
					T16_ = isTopLevel__semdata_1091(c);
					if (!!(T16_)) goto LA17_;
					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_90), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_91, NIM_FALSE);
				}
				LA17_: ;
				(*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63);
			}
			LA12_: ;
			popSafePoint();
			}
			else {
				popSafePoint();
				if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
					TM__tPA3StZ6VsKyoznyrIfFxg_89.status = 0;
					liMessage__msgs_1118((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_92), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_93, NIM_FALSE);
					popCurrentException();
				}
			}
			if (TM__tPA3StZ6VsKyoznyrIfFxg_89.status != 0) reraiseException();
		}
		break;
		default:
		{
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_94, NIM_FALSE);
		}
		break;
		}
	}
	LA1_: ;
}
static N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, pragmaToOptions__pragmas_878)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w) {
	tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg result;
	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg));
	switch (w) {
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 155):
	{
		result = 3518;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 79):
	{
		result = 2;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 200):
	{
		result = 4;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 156):
	{
		result = 8;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 157):
	{
		result = 16;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 158):
	{
		result = 32;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 160):
	{
		result = 384;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 161):
	{
		result = 128;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162):
	{
		result = 256;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 164):
	{
		result = 512;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 163):
	{
		result = 1024;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167):
	{
		result = 2048;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 171):
	{
		result = 8192;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 172):
	{
		result = 16384;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 132):
	{
		result = 4096;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 133):
	{
		result = 131072;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 134):
	{
		result = 524288;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 141):
	{
		result = 1;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 77):
	{
		result = 18874368;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 78):
	{
		result = 16777216;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 290):
	{
		result = 1048576;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 216):
	{
		result = 4194304;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 168):
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 169):
	{
		result = 8388608;
	}
	break;
	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 170):
	{
		result = 33554432;
	}
	break;
	default:
	{
		result = 0;
	}
	break;
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, onOff__pragmas_487)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isTurnedOn__pragmas_467(c, n);
		if (!T3_) goto LA4_;
		(*resOptions) = ((*resOptions) | op);
	}
	goto LA1_;
	LA4_: ;
	{
		(*resOptions) = ((*resOptions) & ~ op);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA, wordToCallConv__pragmas_454)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw) {
	tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA result;
	result = (tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA)0;
	result = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) ((NI)((NI)(((NI) 0) + sw) - ((NI) 142))));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, processCallConv__pragmas_523)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NI T6_;
		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T4_)) goto LA5_;
		T6_ = (NI)0;
		T6_ = len__ast_3151(n);
		T4_ = (T6_ == ((NI) 2));
		LA5_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA7_;
		T3_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
		LA7_: ;
		if (!T3_) goto LA8_;
		sw = whichKeyword__idents_214((*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident);
		switch (sw) {
		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 142) ... ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 152):
		{
			tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T11_;
			T11_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
			T11_ = X5BX5D___semdata_344(((*c).optionStack) ? ((*c).optionStack->data) : NIM_NIL, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
			(*(*T11_)).defaultCC = wordToCallConv__pragmas_454(sw);
		}
		break;
		default:
		{
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_95), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_96, NIM_FALSE);
		}
		break;
		}
	}
	goto LA1_;
	LA8_: ;
	{
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_95), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_97, NIM_FALSE);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryProcessOption__pragmas_924)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) {
	NIM_BOOL result;
{	result = (NIM_BOOL)0;
	result = NIM_TRUE;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		result = NIM_FALSE;
	}
	goto LA1_;
	LA6_: ;
	{
		if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA9_;
		processNote__pragmas_663(c, n);
	}
	goto LA1_;
	LA9_: ;
	{
		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA12_;
		result = NIM_FALSE;
	}
	goto LA1_;
	LA12_: ;
	{
		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw;
		tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opts;
		sw = whichKeyword__idents_214((*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident);
		{
			if (!(sw == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 207))) goto LA17_;
			processExperimental__pragmas_881(c, n);
			result = NIM_TRUE;
			goto BeforeRet_;
		}
		LA17_: ;
		opts = pragmaToOptions__pragmas_878(sw);
		{
			if (!!((opts == 0))) goto LA21_;
			onOff__pragmas_487(c, n, opts, resOptions);
		}
		goto LA19_;
		LA21_: ;
		{
			switch (sw) {
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 140):
			{
				processCallConv__pragmas_523(c, n);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 115):
			{
				processDynLib__pragmas_621(c, n, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 173):
			{
				{
					if (!!(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA29_;
					invalidPragma__pragmas_148(c, n);
				}
				goto LA27_;
				LA29_: ;
				{
					NimStringDesc* T32_;
					T32_ = NIM_NIL;
					T32_ = nsuNormalize((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s);
					if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_98))) goto LA33_;
					if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_99))) goto LA34_;
					if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_100))) goto LA35_;
					goto LA36_;
					LA33_: ;
					{
						(*resOptions) |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31);
						(*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
					}
					goto LA37_;
					LA34_: ;
					{
						(*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
						(*resOptions) |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31);
					}
					goto LA37_;
					LA35_: ;
					{
						(*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
						(*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
					}
					goto LA37_;
					LA36_: ;
					{
						liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_101), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_102, NIM_FALSE);
					}
					LA37_: ;
				}
				LA27_: ;
			}
			break;
			default:
			{
				result = NIM_FALSE;
			}
			break;
			}
		}
		LA19_: ;
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, processPush__pragmas_991)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start) {
	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* x;
	{
		if (!((*(*n)._kind_6.sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*(*n)._kind_6.sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*n)._kind_6.sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA3_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_87), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_88, NIM_FALSE);
	}
	LA3_: ;
	x = pushOptionEntry__semdata_462(c);
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_3151(n);
		i_2 = start;
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA7;
				i = i_2;
				{
					NIM_BOOL T10_;
					T10_ = (NIM_BOOL)0;
					T10_ = tryProcessOption__pragmas_924(c, (*n)._kind_6.sons->data[i], (&(*(*(*c).graph).config).options));
					if (!!(T10_)) goto LA11_;
					{
						if (!((*x).otherPragmas == 0)) goto LA15_;
						asgnRef((void**) (&(*x).otherPragmas), newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info));
					}
					LA15_: ;
					add__ast_4772((*x).otherPragmas, (*n)._kind_6.sons->data[i]);
				}
				LA11_: ;
				i_2 += ((NI) 1);
			} LA7: ;
		}
	}
	{
		if (!!((((*(*c).optionStack->data[((NI) 0)]).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0))) goto LA19_;
		(*(*(*c).graph).config).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31));
	}
	LA19_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, processPop__pragmas_1026)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NI T3_;
		T3_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0);
		if (!(T3_ <= ((NI) 1))) goto LA4_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_103), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_104, NIM_FALSE);
	}
	goto LA1_;
	LA4_: ;
	{
		popOptionEntry__semdata_477(c);
	}
	LA1_: ;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	result.a = a;
	result.b = b;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, processPragma__pragmas_1277)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* userPragma;
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T16_;
	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T17_;
	tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T18_;
	it = (*n)._kind_6.sons->data[i];
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (!(T3_)) goto LA4_;
		T5_ = (NI)0;
		T5_ = safeLen__ast_3144(it);
		T3_ = (T5_ == ((NI) 2));
		LA4_: ;
		if (!T3_) goto LA6_;
		invalidPragma__pragmas_148(c, n);
	}
	goto LA1_;
	LA6_: ;
	{
		NIM_BOOL T9_;
		NIM_BOOL T10_;
		NI T11_;
		T9_ = (NIM_BOOL)0;
		T10_ = (NIM_BOOL)0;
		T11_ = (NI)0;
		T11_ = safeLen__ast_3144(it);
		T10_ = !((T11_ == ((NI) 2)));
		if (T10_) goto LA12_;
		T10_ = !(((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)));
		LA12_: ;
		T9_ = T10_;
		if (T9_) goto LA13_;
		T9_ = !(((*(*it)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)));
		LA13_: ;
		if (!T9_) goto LA14_;
		invalidPragma__pragmas_148(c, n);
	}
	goto LA1_;
	LA14_: ;
	LA1_: ;
	T16_ = nextSymId__ast_3099((*c).Sup.idgen);
	userPragma = newSym__ast_3405(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (*(*it)._kind_6.sons->data[((NI) 1)])._kind_5.ident, T16_, (*c).module, (*it).info, (*(*(*c).graph).config).options);
	T17_ = dotdot___stdZenumutils_80((NI)(i + ((NI) 1)), ((NI) 1));
	T18_ = NIM_NIL;
	T18_ = X5BX5D___pragmas_1308(((*n)._kind_6.sons) ? ((*n)._kind_6.sons->data) : NIM_NIL, ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0), T17_);
	asgnRef((void**) (&(*userPragma).ast), newTreeI__ast_3380(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info, (T18_) ? (T18_->data) : NIM_NIL, (T18_ ? T18_->Sup.len : 0)));
	strTableAdd__astalgo_3325((&(*c).userPragmas), userPragma);
}
N_LIB_PRIVATE N_NIMCALL(void, processCodegenDecl__pragmas_401)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
	asgnRef((void**) (&(*sym).constraint), getStrLitNode__pragmas_354(c, n));
}
N_LIB_PRIVATE N_NIMCALL(void, processOption__pragmas_987)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = tryProcessOption__pragmas_924(c, n, resOptions);
		if (!!(T3_)) goto LA4_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_105), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_106, NIM_FALSE);
	}
	LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsmOrEmit__pragmas_1133)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* con, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_CHAR marker) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
{	result = NIM_NIL;
	switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw T2_;
		NimStringDesc* str;
		NI a;
		T2_ = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0;
		{
			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89))) goto LA5_;
			T2_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89);
		}
		goto LA3_;
		LA5_: ;
		{
			T2_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152);
		}
		LA3_: ;
		result = newNodeI__ast_3316(T2_, (*n).info);
		str = copyString((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
		{
			if (!((str ? str->Sup.len : 0) == 0)) goto LA10_;
			liMessage__msgs_1118((*(*con).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_108), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_109, NIM_FALSE);
			goto BeforeRet_;
		}
		LA10_: ;
		a = ((NI) 0);
		{
			while (1) {
				NI b;
				NimStringDesc* sub;
				NI c;
				b = nsuFindChar(str, marker, ((NI) (a)), ((NI) 0));
				{
					if (!(b < ((NI) 0))) goto LA16_;
					sub = substr__system_7756(str, a);
				}
				goto LA14_;
				LA16_: ;
				{
					sub = substr__system_7744(str, a, (NI)(b - ((NI) 1)));
				}
				LA14_: ;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_;
					if (!!(((sub ? sub->Sup.len : 0) == 0))) goto LA21_;
					T23_ = NIM_NIL;
					T23_ = newStrNode__ast_3788(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), sub);
					add__ast_4772(result, T23_);
				}
				LA21_: ;
				{
					if (!(b < ((NI) 0))) goto LA26_;
					goto LA12;
				}
				LA26_: ;
				c = nsuFindChar(str, marker, ((NI) ((NI)(b + ((NI) 1)))), ((NI) 0));
				{
					if (!(c < ((NI) 0))) goto LA30_;
					sub = substr__system_7756(str, (NI)(b + ((NI) 1)));
				}
				goto LA28_;
				LA30_: ;
				{
					sub = substr__system_7744(str, (NI)(b + ((NI) 1)), (NI)(c - ((NI) 1)));
				}
				LA28_: ;
				{
					NIM_BOOL amb;
					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
					tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T37_;
					if (!!(((sub ? sub->Sup.len : 0) == 0))) goto LA35_;
					amb = NIM_FALSE;
					T37_ = NIM_NIL;
					T37_ = getIdent__idents_143((*con).cache, sub);
					e = searchInScopes__lookups_442(con, T37_, (&amb));
					{
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_;
						if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA40_;
						(*e).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
						T42_ = NIM_NIL;
						T42_ = newSymNode__ast_3691(e);
						add__ast_4772(result, T42_);
					}
					goto LA38_;
					LA40_: ;
					{
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T44_;
						T44_ = NIM_NIL;
						T44_ = newStrNode__ast_3788(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), sub);
						add__ast_4772(result, T44_);
					}
					LA38_: ;
				}
				goto LA33_;
				LA35_: ;
				{
					NimStringDesc* T46_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_;
					T46_ = NIM_NIL;
					T46_ = nimCharToStr(marker);
					T47_ = NIM_NIL;
					T47_ = newStrNode__ast_3788(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T46_);
					add__ast_4772(result, T47_);
				}
				LA33_: ;
				{
					if (!(c < ((NI) 0))) goto LA50_;
					goto LA12;
				}
				LA50_: ;
				a = (NI)(c + ((NI) 1));
			}
		} LA12: ;
	}
	break;
	default:
	{
		illFormedAstLocal__semdata_1074(n, (*(*con).graph).config);
		result = newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89), (*n).info);
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaEmit__pragmas_1175)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_107, NIM_FALSE);
	}
	goto LA1_;
	LA6_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1;
		n1 = (*n)._kind_6.sons->data[((NI) 1)];
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
			NI T13_;
			if (!((*n1).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA11_;
			T13_ = (NI)0;
			T13_ = len__ast_3151(n1);
			b = newNodeI__ast_3320(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n1).info, T13_);
			{
				NI i;
				NI colontmp_;
				NI i_2;
				i = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = len__ast_3151(n1);
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA16;
						i = i_2;
						asgnRef((void**) (&(*b)._kind_6.sons->data[i]), (*c).semExpr(c, (*n1)._kind_6.sons->data[i], 0));
						i_2 += ((NI) 1);
					} LA16: ;
				}
			}
			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), b);
		}
		goto LA9_;
		LA11_: ;
		{
			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, n1));
			switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
			{
				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), semAsmOrEmit__pragmas_1133(c, n, 96));
			}
			break;
			default:
			{
				liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_110, NIM_FALSE);
			}
			break;
			}
		}
		LA9_: ;
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaUnroll__pragmas_1223)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		if (!((*(*c).p).nestedLoopCounter <= ((NI) 0))) goto LA3_;
		invalidPragma__pragmas_148(c, n);
	}
	goto LA1_;
	LA3_: ;
	{
		NIM_BOOL T6_;
		NI T8_;
		NI unrollFactor;
		T6_ = (NIM_BOOL)0;
		T6_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T6_)) goto LA7_;
		T8_ = (NI)0;
		T8_ = len__ast_3151(n);
		T6_ = (T8_ == ((NI) 2));
		LA7_: ;
		if (!T6_) goto LA9_;
		unrollFactor = expectIntLit__pragmas_375(c, n);
		{
			NIM_BOOL T13_;
			T13_ = (NIM_BOOL)0;
			T13_ = ltpercent___system_1005(unrollFactor, ((NI) 32));
			if (!T13_) goto LA14_;
			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), newIntNode__ast_3698(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (unrollFactor))));
		}
		goto LA11_;
		LA14_: ;
		{
			invalidPragma__pragmas_148(c, n);
		}
		LA11_: ;
	}
	goto LA1_;
	LA9_: ;
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaLine__pragmas_1235)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NI T5_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T3_)) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = (T5_ == ((NI) 2));
		LA4_: ;
		if (!T3_) goto LA6_;
		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
		a = (*n)._kind_6.sons->data[((NI) 1)];
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA10_;
			x = (*a)._kind_6.sons->data[((NI) 0)];
			y = (*a)._kind_6.sons->data[((NI) 1)];
			{
				if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA14_;
				x = (*x)._kind_6.sons->data[((NI) 1)];
			}
			LA14_: ;
			{
				if (!((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA18_;
				y = (*y)._kind_6.sons->data[((NI) 1)];
			}
			LA18_: ;
			{
				if (!!(((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)))) goto LA22_;
				liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_113, NIM_FALSE);
			}
			goto LA20_;
			LA22_: ;
			{
				if (!!(((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA25_;
				liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_114, NIM_FALSE);
			}
			goto LA20_;
			LA25_: ;
			{
				(*n).info.fileIndex = fileInfoIdx__msgs_376((*(*c).graph).config, (*x)._kind_3.strVal);
				(*n).info.line = ((NU16) ((*y)._kind_1.intVal));
			}
			LA20_: ;
		}
		goto LA8_;
		LA10_: ;
		{
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_115), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_116, NIM_FALSE);
		}
		LA8_: ;
	}
	goto LA1_;
	LA6_: ;
	{
		(*n).info = getInfoContext__msgs_516((*(*c).graph).config, ((NI) -1));
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaLockStmt__pragmas_1360)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) {
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(it);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		invalidPragma__pragmas_148(c, it);
	}
	goto LA1_;
	LA6_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
		n = (*it)._kind_6.sons->data[((NI) 1)];
		{
			if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA11_;
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_117), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_118, NIM_FALSE);
		}
		goto LA9_;
		LA11_: ;
		{
			{
				NI i;
				NI colontmp_;
				NI i_2;
				i = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = len__ast_3151(n);
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA16;
						i = i_2;
						asgnRef((void**) (&(*n)._kind_6.sons->data[i]), (*c).semExpr(c, (*n)._kind_6.sons->data[i], 0));
						i_2 += ((NI) 1);
					} LA16: ;
				}
			}
		}
		LA9_: ;
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI16, pragmaLocks__pragmas_1388)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) {
	NI16 result;
	result = (NI16)0;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(it);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		invalidPragma__pragmas_148(c, it);
	}
	goto LA1_;
	LA6_: ;
	{
		switch ((*(*it)._kind_6.sons->data[((NI) 1)]).kind) {
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
		{
			{
				if (!eqStrings((*(*it)._kind_6.sons->data[((NI) 1)])._kind_3.strVal, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_119))) goto LA12_;
				result = ((NI16) 1001);
			}
			goto LA10_;
			LA12_: ;
			{
				liMessage__msgs_1118((*(*c).graph).config, (*(*it)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_120), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_121, NIM_FALSE);
			}
			LA10_: ;
		}
		break;
		default:
		{
			NI x;
			x = expectIntLit__pragmas_375(c, it);
			{
				NIM_BOOL T18_;
				T18_ = (NIM_BOOL)0;
				T18_ = (x < ((NI) 0));
				if (T18_) goto LA19_;
				T18_ = (((NI) 1000) < x);
				LA19_: ;
				if (!T18_) goto LA20_;
				liMessage__msgs_1118((*(*c).graph).config, (*(*it)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_122), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_123, NIM_FALSE);
			}
			goto LA16_;
			LA20_: ;
			{
				result = ((NI16) (x));
			}
			LA16_: ;
		}
		break;
		}
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pragmaGuard__pragmas_1492)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
{	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(it);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		invalidPragma__pragmas_148(c, it);
		goto BeforeRet_;
	}
	LA6_: ;
	n = (*it)._kind_6.sons->data[((NI) 1)];
	{
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA10_;
		result = (*n)._kind_4.sym;
	}
	goto LA8_;
	LA10_: ;
	{
		if (!(kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))) goto LA13_;
		result = qualifiedLookUp__lookups_1252(c, n, 0);
		{
			NIM_BOOL T17_;
			NIM_BOOL T18_;
			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T23_;
			tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T24_;
			T17_ = (NIM_BOOL)0;
			T18_ = (NIM_BOOL)0;
			T18_ = (result == 0);
			if (T18_) goto LA19_;
			T18_ = !(((768 &((NU32)1<<((NU)((*result).kind)&31U)))!=0));
			LA19_: ;
			T17_ = T18_;
			if (T17_) goto LA20_;
			T17_ = !((((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0));
			LA20_: ;
			if (!T17_) goto LA21_;
			T23_ = NIM_NIL;
			T23_ = considerQuotedIdent__lookups_28(c, n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
			T24_ = nextSymId__ast_3099((*c).Sup.idgen);
			result = newSym__ast_3405(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T23_, T24_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), (*n).info, (*(*(*c).graph).config).options);
		}
		LA21_: ;
	}
	goto LA8_;
	LA13_: ;
	{
		result = qualifiedLookUp__lookups_1252(c, n, 2);
	}
	LA8_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaProposition__pragmas_155)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_134), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_135, NIM_FALSE);
	}
	goto LA1_;
	LA6_: ;
	{
		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semExpr(c, (*n)._kind_6.sons->data[((NI) 1)], 0));
	}
	LA1_: ;
}
static N_INLINE(void, addDeclAt__lookups_856)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
	addDeclAt__lookups_834(c, scope, sym, (*sym).info);
}
static N_INLINE(void, addDecl__lookups_864)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
	addDeclAt__lookups_856(c, (*c).currentScope, sym);
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaEnsures__pragmas_169)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(n);
		T3_ = !((T5_ == ((NI) 2)));
		LA4_: ;
		if (!T3_) goto LA6_;
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_134), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_136, NIM_FALSE);
	}
	goto LA1_;
	LA6_: ;
	{
		tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T9_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* o;
		T9_ = NIM_NIL;
		T9_ = openScope__lookups_75(c);
		o = getCurrOwner__semdata_315(c);
		{
			NIM_BOOL T12_;
			NIM_BOOL T13_;
			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T18_;
			tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T19_;
			T12_ = (NIM_BOOL)0;
			T13_ = (NIM_BOOL)0;
			T13_ = ((520192 &((NU32)1<<((NU)((*o).kind)&31U)))!=0);
			if (!(T13_)) goto LA14_;
			T13_ = !(((*o).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
			LA14_: ;
			T12_ = T13_;
			if (!(T12_)) goto LA15_;
			T12_ = !(((*(*o).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
			LA15_: ;
			if (!T12_) goto LA16_;
			T18_ = NIM_NIL;
			T18_ = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_137));
			T19_ = nextSymId__ast_3099((*c).Sup.idgen);
			s = newSym__ast_3405(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), T18_, T19_, o, (*n).info, 0);
			asgnRef((void**) (&(*s).typ), (*(*o).typ).sons->data[((NI) 0)]);
			(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
			addDecl__lookups_864(c, s);
		}
		LA16_: ;
		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semExpr(c, (*n)._kind_6.sons->data[((NI) 1)], 0));
		closeScope__lookups_107(c);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, illegalCustomPragma__pragmas_151)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	NimStringDesc* T1_;
	T1_ = NIM_NIL;
	T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 35);
appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_138));
appendString(T1_, (*(*s).name).s);
appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_139));
	liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T1_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_140, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, singlePragma__pragmas_1610)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* i, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL comesFromPush, NIM_BOOL isStatement) {
	NIM_BOOL result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* userPragma;
{	result = (NIM_BOOL)0;
	it = (*n)._kind_6.sons->data[(*i)];
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
		if (!(T3_)) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_3151(it);
		T3_ = (((NI) 1) < T5_);
		LA4_: ;
		if (!T3_) goto LA6_;
		key = (*it)._kind_6.sons->data[((NI) 0)];
	}
	goto LA1_;
	LA6_: ;
	{
		key = it;
	}
	LA1_: ;
	{
		if (!((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA11_;
		processNote__pragmas_663(c, it);
		goto BeforeRet_;
	}
	goto LA9_;
	LA11_: ;
	{
		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T23_;
		if (!((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61))) goto LA14_;
		{
			if (!comesFromPush) goto LA18_;
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_6, NIM_FALSE);
		}
		goto LA16_;
		LA18_: ;
		{
			if (!!(isStatement)) goto LA21_;
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_7), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_8, NIM_FALSE);
		}
		goto LA16_;
		LA21_: ;
		LA16_: ;
		T23_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
		T23_ = whichPragma__trees_244((*key)._kind_6.sons->data[((NI) 1)]);
		switch (T23_) {
		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174):
		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179):
		{
			pragmaRaisesOrTags__pragmas_1331(c, (*key)._kind_6.sons->data[((NI) 1)]);
		}
		break;
		default:
		{
		}
		break;
		}
		goto BeforeRet_;
	}
	goto LA9_;
	LA14_: ;
	{
		if (!!(((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56)))) goto LA27_;
		asgnRef((void**) (&(*n)._kind_6.sons->data[(*i)]), semCustomPragma__pragmas_1525(c, it));
		goto BeforeRet_;
	}
	goto LA9_;
	LA27_: ;
	LA9_: ;
	ident = considerQuotedIdent__lookups_28(c, key, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
	userPragma = strTableGet__astalgo_3383((*c).userPragmas, ident);
	{
		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T52_;
		NI T53_;
		if (!!((userPragma == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA31_;
		{
			NIM_BOOL T35_;
			NIM_BOOL T36_;
			NIM_BOOL T37_;
			NIM_BOOL T38_;
			NIM_BOOL T39_;
			T35_ = (NIM_BOOL)0;
			T36_ = (NIM_BOOL)0;
			T37_ = (NIM_BOOL)0;
			T38_ = (NIM_BOOL)0;
			T39_ = (NIM_BOOL)0;
			T39_ = !(((49152 & (*(*(*c).graph).config).globalOptions) == 0));
			if (!(T39_)) goto LA40_;
			T39_ = (((*(*(*c).graph).config).notes[(NU)((((tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA) 89)- 17))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA) 89)- 17))&7U)))!=0);
			LA40_: ;
			T38_ = T39_;
			if (!(T38_)) goto LA41_;
			T38_ = belongsToProjectPackage__packages_50((*(*c).graph).config, (*c).module);
			LA41_: ;
			T37_ = T38_;
			if (!(T37_)) goto LA42_;
			T37_ = !(((*userPragma).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5)));
			LA42_: ;
			T36_ = T37_;
			if (!(T36_)) goto LA43_;
			T36_ = ((Letters__linter_12[(NU)(((NU8)((*(*userPragma).name).s->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*(*userPragma).name).s->data[((NI) 0)])))&7U)))!=0);
			LA43_: ;
			T35_ = T36_;
			if (!(T35_)) goto LA44_;
			T35_ = !((((*userPragma).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0));
			LA44_: ;
			if (!T35_) goto LA45_;
			styleCheckUseImpl__linter_158((*(*c).graph).config, (*key).info, userPragma);
		}
		LA45_: ;
		(*c).instCounter += ((NI) 1);
		{
			NimStringDesc* T51_;
			if (!(((NI) 100) < (*c).instCounter)) goto LA49_;
			T51_ = NIM_NIL;
			T51_ = rawNewString(((*(*userPragma).name).s ? (*(*userPragma).name).s->Sup.len : 0) + 22);
appendString(T51_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_13));
appendString(T51_, (*(*userPragma).name).s);
			liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T51_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__tPA3StZ6VsKyoznyrIfFxg_14, NIM_FALSE);
		}
		LA49_: ;
		pragma__pragmas_123(c, sym, (*userPragma).ast, validPragmas, isStatement);
		T52_ = dotdot___pureZunicode_840((*i), (*i));
		X5BX5Deq___pragmas_1688((&(*n)._kind_6.sons), T52_, ((*(*userPragma).ast)._kind_6.sons) ? ((*(*userPragma).ast)._kind_6.sons->data) : NIM_NIL, ((*(*userPragma).ast)._kind_6.sons ? (*(*userPragma).ast)._kind_6.sons->Sup.len : 0));
		T53_ = (NI)0;
		T53_ = len__ast_3151((*userPragma).ast);
		(*i) += (NI)(T53_ - ((NI) 1));
		(*c).instCounter -= ((NI) 1);
	}
	goto LA29_;
	LA31_: ;
	{
		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw k;
		k = whichKeyword__idents_214(ident);
		{
			if (!((validPragmas[(NU)(k)>>3] &(1U<<((NU)(k)&7U)))!=0)) goto LA57_;
			{
				if (!!(((49152 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA61_;
				checkPragmaUseImpl__linter_197((*(*c).graph).config, (*key).info, k, (*ident).s);
			}
			LA61_: ;
			switch (k) {
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 98):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 99):
			{
				NimStringDesc* T64_;
				T64_ = NIM_NIL;
				T64_ = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
				makeExternExport__pragmas_272(c, sym, T64_, (*it).info);
				{
					if (!(k == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 99))) goto LA67_;
					{
						NimStringDesc* T73_;
						if (!!(((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)))) goto LA71_;
						T73_ = NIM_NIL;
						T73_ = rawNewString((reprEnum((NI)(*(*(*c).graph).config).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_)) ? reprEnum((NI)(*(*(*c).graph).config).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_))->Sup.len : 0) + 39);
appendString(T73_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_23));
appendString(T73_, reprEnum((NI)(*(*(*c).graph).config).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_)));
						liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T73_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_24, NIM_FALSE);
					}
					goto LA69_;
					LA71_: ;
					{
						(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8)) & 63);
					}
					LA69_: ;
				}
				LA67_: ;
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 96):
			{
				NimStringDesc* name;
				tyArray__Re75IspeoxXy2oCZHwcRrA T76_;
				name = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
				cppDefine__options_2505((*(*c).graph).config, name);
				nimZeroMem((void*)T76_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
				T76_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25));
				T76_[1] = copyString(name);
				recordPragma__pragmas_129(c, it, T76_, 2);
				makeExternImport__pragmas_259(c, sym, name, (*it).info);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 95):
			{
				NimStringDesc* name_2;
				tyArray__Re75IspeoxXy2oCZHwcRrA T78_;
				name_2 = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
				cppDefine__options_2505((*(*c).graph).config, name_2);
				nimZeroMem((void*)T78_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
				T78_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25));
				T78_[1] = copyString(name_2);
				recordPragma__pragmas_129(c, it, T78_, 2);
				processImportCompilerProc__pragmas_281(c, sym, name_2, (*it).info);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 238):
			{
				NimStringDesc* T80_;
				T80_ = NIM_NIL;
				T80_ = expectStrLit__pragmas_371(c, it);
				setExternName__pragmas_238(c, sym, T80_, (*it).info);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 211):
			{
				{
					if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18))) goto LA84_;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63);
				}
				goto LA82_;
				LA84_: ;
				{
					invalidPragma__pragmas_148(c, it);
				}
				LA82_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 92):
			{
				NimStringDesc* T88_;
				T88_ = NIM_NIL;
				T88_ = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
				processImportCpp__pragmas_298(c, sym, T88_, (*it).info);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 93):
			{
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 27)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 97):
			{
				NimStringDesc* name_3;
				{
					if (!!(((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3)))) goto LA93_;
					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_26), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_27, NIM_FALSE);
				}
				LA93_: ;
				name_3 = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63);
				{
					NIM_BOOL T97_;
					NIM_BOOL T99_;
					T97_ = (NIM_BOOL)0;
					T97_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
					if (!(T97_)) goto LA98_;
					T99_ = (NIM_BOOL)0;
					T99_ = contains__pureZstrutils_1631(name_3, TM__tPA3StZ6VsKyoznyrIfFxg_28);
					T97_ = !(T99_);
					LA98_: ;
					if (!T97_) goto LA100_;
					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_29), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_30, NIM_FALSE);
				}
				LA100_: ;
				setExternName__pragmas_238(c, sym, name_3, (*it).info);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 94):
			{
				NimStringDesc* T103_;
				T103_ = NIM_NIL;
				T103_ = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
				processImportObjC__pragmas_328(c, sym, T103_, (*it).info);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 177):
			{
				NI size;
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA107_;
					invalidPragma__pragmas_148(c, it);
				}
				LA107_: ;
				size = expectIntLit__pragmas_375(c, it);
				switch (size) {
				case ((NI) 1):
				case ((NI) 2):
				case ((NI) 4):
				{
					(*(*sym).typ).size = ((NI64) (size));
					(*(*sym).typ).align = ((NI16) (size));
				}
				break;
				case ((NI) 8):
				{
					(*(*sym).typ).size = IL64(8);
					(*(*sym).typ).align = floatInt64Align__options_4672((*(*c).graph).config);
				}
				break;
				default:
				{
					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_34), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_35, NIM_FALSE);
				}
				break;
				}
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 104):
			{
				NI alignment;
				alignment = expectIntLit__pragmas_375(c, it);
				{
					NIM_BOOL T115_;
					T115_ = (NIM_BOOL)0;
					T115_ = isPowerOfTwo__pureZmath_174(alignment);
					if (!(T115_)) goto LA116_;
					T115_ = (((NI) 0) < alignment);
					LA116_: ;
					if (!T115_) goto LA117_;
					(*sym)._kind_2.alignment = (((*sym)._kind_2.alignment >= alignment) ? (*sym)._kind_2.alignment : alignment);
				}
				goto LA113_;
				LA117_: ;
				{
					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_36), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_37, NIM_FALSE);
				}
				LA113_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 105):
			{
				noVal__pragmas_1213(c, it);
				(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3)) & 15);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 106):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 215):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA124_;
					{
						NIM_BOOL T128_;
						T128_ = (NIM_BOOL)0;
						T128_ = (k == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 106));
						if (!(T128_)) goto LA129_;
						T128_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
						LA129_: ;
						if (!T128_) goto LA130_;
						invalidPragma__pragmas_148(c, it);
					}
					goto LA126_;
					LA130_: ;
					{
						(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63);
					}
					LA126_: ;
				}
				LA124_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 273):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 83):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 41)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 252):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 84):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 46)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 85):
			{
				processEffectsOf__pragmas_1570(c, it, sym);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 213):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags = ((*sym).flags | 67108872);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 185):
			{
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 188):
			{
				pragmaNoForward__pragmas_502(c, it, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10));
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 189):
			{
				pragmaNoForward__pragmas_502(c, it, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4));
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 74):
			{
				processMagic__pragmas_405(c, it, sym);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 193):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!comesFromPush) goto LA146_;
					{
						if (!((12288 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA150_;
						(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28)) & 63);
					}
					LA150_: ;
				}
				goto LA144_;
				LA146_: ;
				{
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28)) & 63);
				}
				LA144_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 217):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 113):
			{
				noVal__pragmas_1213(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 88):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 108):
			{
				tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T157_;
				T157_ = NIM_NIL;
				T157_ = getStrLitNode__pragmas_354(c, it);
				lib = getLib__pragmas_544(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 0), T157_);
				addToLib__semdata_730(lib, sym);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
				(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 6)) & 15);
				(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3)) & 15);
				{
					if (!((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA160_;
					asgnRef((void**) (&(*sym).loc.r), rope__ropes_109((*(*sym).name).s));
				}
				LA160_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 109):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA165_;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 12)) & 63);
					{
						if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA169_;
						(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63);
					}
					LA169_: ;
				}
				LA165_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 107):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 111):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!!(((*(*(*c).graph).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4)))) goto LA175_;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 16)) & 63);
				}
				LA175_: ;
				{
					if (!!(((*(*sym).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA179_;
					liMessage__msgs_1118((*(*c).graph).config, (*(*(*(*sym).ast)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[((NI) 0)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_55), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_56, NIM_FALSE);
				}
				LA179_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 191):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 39)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 112):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 115):
			{
				processDynLib__pragmas_621(c, it, sym);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 116):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 117):
			{
				tyArray__Re75IspeoxXy2oCZHwcRrA T185_;
				noVal__pragmas_1213(c, it);
				cppDefine__options_2505((*(*c).graph).config, (*(*sym).name).s);
				nimZeroMem((void*)T185_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
				T185_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25));
				T185_[1] = copyString((*(*sym).name).s);
				recordPragma__pragmas_129(c, it, T185_, 2);
				{
					if (!!((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0))) goto LA188_;
					markCompilerProc__pragmas_1425(c, sym);
				}
				LA188_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 165):
			{
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 38)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 118):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 223):
			{
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 23)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138):
			{
				{
					NIM_BOOL T196_;
					T196_ = (NIM_BOOL)0;
					T196_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
					if (!(T196_)) goto LA197_;
					T196_ = ((521088 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
					LA197_: ;
					if (!T196_) goto LA198_;
					{
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T204_;
						if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA202_;
						T204_ = NIM_NIL;
						T204_ = getStrLitNode__pragmas_354(c, it);
						(void)(T204_);
					}
					LA202_: ;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
				}
				goto LA194_;
				LA198_: ;
				{
					NIM_BOOL T206_;
					T206_ = (NIM_BOOL)0;
					T206_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
					if (!(T206_)) goto LA207_;
					T206_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
					LA207_: ;
					if (!T206_) goto LA208_;
					{
						if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA212_;
						liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_60), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_61, NIM_FALSE);
					}
					LA212_: ;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
				}
				goto LA194_;
				LA208_: ;
				{
					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA215_;
					deprecatedStmt__pragmas_1444(c, it);
				}
				goto LA194_;
				LA215_: ;
				{
					(*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
				}
				LA194_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 139):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA221_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA219_;
				LA221_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0)) & 63);
				}
				LA219_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 198):
			{
				{
					if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA227_;
					typeBorrow__pragmas_1404(c, sym, it);
				}
				goto LA225_;
				LA227_: ;
				{
					noVal__pragmas_1213(c, it);
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31)) & 63);
				}
				LA225_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 76):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA233_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA231_;
				LA233_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2)) & 63);
				}
				LA231_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 212):
			{
				noVal__pragmas_1213(c, it);
				{
					NIM_BOOL T239_;
					T239_ = (NIM_BOOL)0;
					T239_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
					if (T239_) goto LA240_;
					T239_ = (((*(*sym).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0);
					LA240_: ;
					if (!T239_) goto LA241_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA237_;
				LA241_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3)) & 63);
				}
				LA237_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 187):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA247_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA245_;
				LA247_: ;
				{
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63);
				}
				LA245_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 202):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA253_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA251_;
				LA253_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 39)) & 63);
				}
				LA251_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 203):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA259_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA257_;
				LA259_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6)) & 63);
				}
				LA257_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 75):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26)) & 63);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19)) & 63);
				{
					if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA265_;
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7)) & 63);
					{
						if (!((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA269_;
						(*(*sym).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0);
					}
					LA269_: ;
				}
				LA265_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 110):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA274_;
					{
						if (!!(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)))) goto LA278_;
						(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26)) & 63);
					}
					LA278_: ;
					{
						if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA282_;
						(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7)) & 63);
					}
					goto LA280_;
					LA282_: ;
					{
						invalidPragma__pragmas_148(c, it);
					}
					LA280_: ;
				}
				goto LA272_;
				LA274_: ;
				{
				}
				LA272_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 269):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA289_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA287_;
				LA289_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 23)) & 63);
				}
				LA287_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124):
			{
				NimStringDesc* s;
				tyArray__Re75IspeoxXy2oCZHwcRrA T293_;
				s = expectStrLit__pragmas_371(c, it);
				nimZeroMem((void*)T293_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
				T293_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_70));
				T293_[1] = copyString(s);
				recordPragma__pragmas_129(c, it, T293_, 2);
				liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 100), s, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_71, NIM_FALSE);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123):
			{
				NimStringDesc* s_2;
				tyArray__Re75IspeoxXy2oCZHwcRrA T295_;
				s_2 = expectStrLit__pragmas_371(c, it);
				nimZeroMem((void*)T295_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
				T295_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_72));
				T295_[1] = copyString(s_2);
				recordPragma__pragmas_129(c, it, T295_, 2);
				liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 69), s_2, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_73, NIM_FALSE);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 122):
			{
				{
					NIM_BOOL T299_;
					NIM_BOOL T300_;
					NIM_BOOL T302_;
					T299_ = (NIM_BOOL)0;
					T300_ = (NIM_BOOL)0;
					T300_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
					if (!(T300_)) goto LA301_;
					T302_ = (NIM_BOOL)0;
					T302_ = isRoutine__ast_4651(sym);
					if (T302_) goto LA303_;
					T302_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
					LA303_: ;
					T300_ = T302_;
					LA301_: ;
					T299_ = T300_;
					if (!(T299_)) goto LA304_;
					T299_ = !(isStatement);
					LA304_: ;
					if (!T299_) goto LA305_;
					{
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T311_;
						if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA309_;
						T311_ = NIM_NIL;
						T311_ = getStrLitNode__pragmas_354(c, it);
						(void)(T311_);
					}
					LA309_: ;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24)) & 63);
					(*sym).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
				}
				goto LA297_;
				LA305_: ;
				{
					NimStringDesc* s_3;
					tyArray__Re75IspeoxXy2oCZHwcRrA T313_;
					s_3 = expectStrLit__pragmas_371(c, it);
					nimZeroMem((void*)T313_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
					T313_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_74));
					T313_[1] = copyString(s_3);
					recordPragma__pragmas_129(c, it, T313_, 2);
					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16), s_3, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_75, NIM_FALSE);
				}
				LA297_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 121):
			{
				NimStringDesc* T315_;
				T315_ = NIM_NIL;
				T315_ = expectStrLit__pragmas_371(c, it);
				liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1), T315_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__tPA3StZ6VsKyoznyrIfFxg_76, NIM_FALSE);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 130):
			{
				processDefine__pragmas_1032(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 131):
			{
				processUndef__pragmas_1048(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 136):
			{
				processCompile__pragmas_1073(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 135):
			{
				processLink__pragmas_1129(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 196):
			{
				NimStringDesc* s_4;
				tyArray__Re75IspeoxXy2oCZHwcRrA T321_;
				s_4 = expectStrLit__pragmas_371(c, it);
				addLinkOption__extccomp_692((*(*c).graph).config, s_4);
				nimZeroMem((void*)T321_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
				T321_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_84));
				T321_[1] = copyString(s_4);
				recordPragma__pragmas_129(c, it, T321_, 2);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 195):
			{
				NimStringDesc* s_5;
				tyArray__Re75IspeoxXy2oCZHwcRrA T323_;
				s_5 = expectStrLit__pragmas_371(c, it);
				addCompileOption__extccomp_695((*(*c).graph).config, s_5);
				nimZeroMem((void*)T323_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
				T323_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_85));
				T323_[1] = copyString(s_5);
				recordPragma__pragmas_129(c, it, T323_, 2);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 197):
			{
				NimStringDesc* s_6;
				NimStringDesc* T325_;
				tyArray__Re75IspeoxXy2oCZHwcRrA T326_;
				s_6 = expectStrLit__pragmas_371(c, it);
				T325_ = NIM_NIL;
				T325_ = toFullPathConsiderDirty__msgs_571((*(*c).graph).config, (*sym).info.fileIndex);
				addLocalCompileOption__extccomp_740((*(*c).graph).config, s_6, T325_);
				nimZeroMem((void*)T326_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
				T326_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_86));
				T326_[1] = copyString(s_6);
				recordPragma__pragmas_129(c, it, T326_, 2);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 128):
			{
				processPush__pragmas_991(c, n, (NI)((*i) + ((NI) 1)));
				result = NIM_TRUE;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 129):
			{
				processPop__pragmas_1026(c, it);
				result = NIM_TRUE;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 192):
			{
				{
					NIM_BOOL T332_;
					T332_ = (NIM_BOOL)0;
					T332_ = !((sym == 0));
					if (!(T332_)) goto LA333_;
					T332_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18));
					LA333_: ;
					if (!T332_) goto LA334_;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63);
				}
				goto LA330_;
				LA334_: ;
				{
					processPragma__pragmas_1277(c, n, (*i));
					result = NIM_TRUE;
				}
				LA330_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 199):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA340_;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63);
				}
				LA340_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 194):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA345_;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
				}
				LA345_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 218):
			{
				processCodegenDecl__pragmas_401(c, it, sym);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 155):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 79):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 200):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 156):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 157):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 158):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 159):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 171):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 172):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 132):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 173):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 164):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 163):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 140):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 141):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 77):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 160):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 161):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 168):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 169):
			{
				processOption__pragmas_987(c, it, (&(*(*(*c).graph).config).options));
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 133):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 134):
			{
				{
					if (!((86016 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA352_;
					processOption__pragmas_987(c, it, (&(*sym).options));
				}
				goto LA350_;
				LA352_: ;
				{
					processOption__pragmas_987(c, it, (&(*(*(*c).graph).config).options));
				}
				LA350_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 142) ... ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 152):
			{
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA358_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA356_;
				LA358_: ;
				{
					(*(*sym).typ).callConv = wordToCallConv__pragmas_454(k);
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 42)) & 63);
				}
				LA356_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 214):
			{
				pragmaEmit__pragmas_1175(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 204):
			{
				pragmaUnroll__pragmas_1223(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 205):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 206):
			{
				noVal__pragmas_1213(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 178):
			{
				noVal__pragmas_1213(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 101):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA368_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA366_;
				LA368_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 40)) & 63);
				}
				LA366_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 102):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA374_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA372_;
				LA374_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 41)) & 63);
				}
				LA372_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 219):
			{
				noVal__pragmas_1213(c, it);
				{
					NIM_BOOL T380_;
					T380_ = (NIM_BOOL)0;
					T380_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
					if (T380_) goto LA381_;
					T380_ = !(((*(*sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*(*sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49)));
					LA381_: ;
					if (!T380_) goto LA382_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA378_;
				LA382_: ;
				{
					(*(*sym).typ).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49);
				}
				LA378_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 268):
			{
				{
					if (!((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA388_;
					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_111), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_112, NIM_FALSE);
				}
				goto LA386_;
				LA388_: ;
				{
					noVal__pragmas_1213(c, it);
					{
						if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA393_;
						invalidPragma__pragmas_148(c, it);
					}
					goto LA391_;
					LA393_: ;
					{
						(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63);
					}
					LA391_: ;
				}
				LA386_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 103):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))) goto LA399_;
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 21)) & 63);
				}
				goto LA397_;
				LA399_: ;
				{
					if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA402_;
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63);
				}
				goto LA397_;
				LA402_: ;
				{
					invalidPragma__pragmas_148(c, it);
				}
				LA397_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 290):
			{
				noVal__pragmas_1213(c, it);
				{
					NIM_BOOL T408_;
					T408_ = (NIM_BOOL)0;
					T408_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
					if (T408_) goto LA409_;
					T408_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
					LA409_: ;
					if (!T408_) goto LA410_;
					processOption__pragmas_987(c, it, (&(*(*(*c).graph).config).options));
				}
				goto LA406_;
				LA410_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 14)) & 63);
				}
				LA406_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 289):
			{
				noVal__pragmas_1213(c, it);
				{
					NIM_BOOL T416_;
					T416_ = (NIM_BOOL)0;
					T416_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)));
					if (T416_) goto LA417_;
					T416_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
					LA417_: ;
					if (!T416_) goto LA418_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA414_;
				LA418_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 13)) & 63);
				}
				LA414_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 222):
			{
				noVal__pragmas_1213(c, it);
				{
					NIM_BOOL T424_;
					T424_ = (NIM_BOOL)0;
					T424_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)));
					if (T424_) goto LA425_;
					T424_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
					LA425_: ;
					if (!T424_) goto LA426_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA422_;
				LA426_: ;
				{
					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 16)) & 63);
				}
				LA422_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 210):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 209):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA432_;
					invalidPragma__pragmas_148(c, it);
				}
				LA432_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 127):
			{
				pragmaLine__pragmas_1235(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179):
			{
				pragmaRaisesOrTags__pragmas_1331(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 221):
			{
				{
					if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA439_;
					pragmaLockStmt__pragmas_1360(c, it);
				}
				goto LA437_;
				LA439_: ;
				{
					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA442_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA437_;
				LA442_: ;
				{
					(*(*sym).typ).lockLevel = pragmaLocks__pragmas_1388(c, it);
				}
				LA437_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 292):
			{
				{
					NIM_BOOL T448_;
					T448_ = (NIM_BOOL)0;
					T448_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
					if (T448_) goto LA449_;
					T448_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)));
					LA449_: ;
					if (!T448_) goto LA450_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA446_;
				LA450_: ;
				{
					(*sym)._kind_2.bitsize = expectIntLit__pragmas_375(c, it);
					{
						if (!((*sym)._kind_2.bitsize <= ((NI) 0))) goto LA455_;
						liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_124), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_125, NIM_FALSE);
					}
					LA455_: ;
				}
				LA446_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 220):
			{
				{
					NIM_BOOL T460_;
					T460_ = (NIM_BOOL)0;
					T460_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
					if (T460_) goto LA461_;
					T460_ = !(((525056 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0));
					LA461_: ;
					if (!T460_) goto LA462_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA458_;
				LA462_: ;
				{
					asgnRef((void**) (&(*sym)._kind_2.guard), pragmaGuard__pragmas_1492(c, it, (*sym).kind));
				}
				LA458_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 242):
			{
				{
					NIM_BOOL T468_;
					T468_ = (NIM_BOOL)0;
					T468_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
					if (T468_) goto LA469_;
					T468_ = !(((768 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0));
					LA469_: ;
					if (!T468_) goto LA470_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA466_;
				LA470_: ;
				{
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 35)) & 63);
				}
				LA466_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 100):
			{
				{
					if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA476_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA474_;
				LA476_: ;
				{
					registerNimScriptSymbol__magicsys_157((*c).graph, sym);
				}
				LA474_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 207):
			{
				{
					NIM_BOOL T482_;
					T482_ = (NIM_BOOL)0;
					T482_ = isTopLevel__semdata_1091(c);
					if (!!(T482_)) goto LA483_;
					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_126), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_127, NIM_FALSE);
				}
				LA483_: ;
				processExperimental__pragmas_881(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 261):
			{
				{
					NIM_BOOL T488_;
					NI T490_;
					T488_ = (NIM_BOOL)0;
					T488_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
					if (!(T488_)) goto LA489_;
					T490_ = (NI)0;
					T490_ = len__ast_3151(it);
					T488_ = (T490_ == ((NI) 2));
					LA489_: ;
					if (!T488_) goto LA491_;
					asgnRef((void**) (&(*c).selfName), considerQuotedIdent__lookups_28(c, (*it)._kind_6.sons->data[((NI) 1)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 21), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_128), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_129, NIM_FALSE);
				}
				goto LA486_;
				LA491_: ;
				{
					NIM_BOOL T494_;
					NI T496_;
					T494_ = (NIM_BOOL)0;
					T494_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
					if (T494_) goto LA495_;
					T496_ = (NI)0;
					T496_ = len__ast_3151(it);
					T494_ = (T496_ == ((NI) 1));
					LA495_: ;
					if (!T494_) goto LA497_;
					asgnRef((void**) (&(*c).selfName), getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_130)));
					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 21), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_128), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_131, NIM_FALSE);
				}
				goto LA486_;
				LA497_: ;
				{
					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_132), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_133, NIM_FALSE);
				}
				LA486_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 190):
			{
				noVal__pragmas_1213(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 119):
			{
				noVal__pragmas_1213(c, it);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20)) & 63);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 80):
			{
				(*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 264);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 81):
			{
				(*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 265);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 82):
			{
				(*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 266);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 120):
			{
				noVal__pragmas_1213(c, it);
				{
					if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA508_;
					invalidPragma__pragmas_148(c, it);
				}
				goto LA506_;
				LA508_: ;
				{
					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
				}
				LA506_: ;
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 224):
			{
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 180):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 182):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 183):
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 184):
			{
				pragmaProposition__pragmas_155(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 181):
			{
				pragmaEnsures__pragmas_169(c, it);
			}
			break;
			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 225):
			{
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 43)) & 63);
			}
			break;
			default:
			{
				invalidPragma__pragmas_148(c, it);
			}
			break;
			}
		}
		goto LA55_;
		LA57_: ;
		{
			NIM_BOOL T517_;
			tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T519_;
			T517_ = (NIM_BOOL)0;
			T517_ = comesFromPush;
			if (!(T517_)) goto LA518_;
			T519_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
			T519_ = whichKeyword__idents_214(ident);
			T517_ = !((T519_ == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 0)));
			LA518_: ;
			if (!T517_) goto LA520_;
		}
		goto LA55_;
		LA520_: ;
		{
			{
				NIM_BOOL T525_;
				T525_ = (NIM_BOOL)0;
				T525_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
				if (T525_) goto LA526_;
				T525_ = ((652168 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
				LA526_: ;
				if (!T525_) goto LA527_;
				asgnRef((void**) (&(*n)._kind_6.sons->data[(*i)]), semCustomPragma__pragmas_1525(c, it));
			}
			goto LA523_;
			LA527_: ;
			{
				if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA530_;
				illegalCustomPragma__pragmas_151(c, it, sym);
			}
			goto LA523_;
			LA530_: ;
			{
				invalidPragma__pragmas_148(c, it);
			}
			LA523_: ;
		}
		LA55_: ;
	}
	LA29_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaRec__pragmas_2540)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {
	NI i;
{	{
		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	i = ((NI) 0);
	{
		while (1) {
			NI T7_;
			T7_ = (NI)0;
			T7_ = len__ast_3151(n);
			if (!(i < T7_)) goto LA6;
			{
				NIM_BOOL T10_;
				T10_ = (NIM_BOOL)0;
				T10_ = singlePragma__pragmas_1610(c, sym, n, (&i), validPragmas, NIM_FALSE, isStatement);
				if (!T10_) goto LA11_;
				goto LA5;
			}
			LA11_: ;
			i += ((NI) 1);
		} LA6: ;
	} LA5: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, overwriteLineInfo__pragmas_2385)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	(*n).info = info;
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = safeLen__ast_3144(n);
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				overwriteLineInfo__pragmas_2385((*n)._kind_6.sons->data[i], info);
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
}
N_LIB_PRIVATE N_NIMCALL(void, mergePragmas__pragmas_2394)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas_2;
	pragmas_2 = copyTree__ast_4406(pragmas);
	overwriteLineInfo__pragmas_2385(pragmas_2, (*n).info);
	{
		if (!((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 4)]), pragmas_2);
	}
	goto LA1_;
	LA3_: ;
	{
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
			p = NIM_NIL;
			{
				NI i;
				NI colontmp_;
				NI i_2;
				i = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = safeLen__ast_3144(pragmas_2);
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA9;
						i = i_2;
						p = (*pragmas_2)._kind_6.sons->data[i];
						add__ast_4772((*n)._kind_6.sons->data[((NI) 4)], p);
						i_2 += ((NI) 1);
					} LA9: ;
				}
			}
		}
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__pragmas_2410)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas) {
	{
		NIM_BOOL T3_;
		tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
		tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T37_;
		T3_ = (NIM_BOOL)0;
		T3_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
		if (!(T3_)) goto LA4_;
		T3_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
		LA4_: ;
		if (!T3_) goto LA5_;
		{
			tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** it;
			NI i;
			NI L;
			NI T8_;
			it = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
			i = ((NI) 0);
			T8_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0);
			L = T8_;
			{
				while (1) {
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* o;
					if (!(i < L)) goto LA10;
					it = &(*c).optionStack->data[i];
					o = (*(*it)).otherPragmas;
					{
						NIM_BOOL T13_;
						NI i_2;
						T13_ = (NIM_BOOL)0;
						T13_ = !((o == 0));
						if (!(T13_)) goto LA14_;
						T13_ = !((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0));
						LA14_: ;
						if (!T13_) goto LA15_;
						pushInfoContext__msgs_490((*(*c).graph).config, info, ((NimStringDesc*) NIM_NIL));
						i_2 = ((NI) 0);
						{
							while (1) {
								NI T19_;
								T19_ = (NI)0;
								T19_ = len__ast_3151(o);
								if (!(i_2 < T19_)) goto LA18;
								{
									NIM_BOOL T22_;
									T22_ = (NIM_BOOL)0;
									T22_ = singlePragma__pragmas_1610(c, sym, o, (&i_2), validPragmas, NIM_TRUE, NIM_FALSE);
									if (!T22_) goto LA23_;
									internalErrorImpl__msgs_1431((*(*c).graph).config, info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_141), TM__tPA3StZ6VsKyoznyrIfFxg_142);
								}
								LA23_: ;
								i_2 += ((NI) 1);
							} LA18: ;
						}
						popInfoContext__msgs_507((*(*c).graph).config);
						{
							NIM_BOOL T27_;
							T27_ = (NIM_BOOL)0;
							T27_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
							if (!(T27_)) goto LA28_;
							T27_ = !(((*sym).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
							LA28_: ;
							if (!T27_) goto LA29_;
							mergePragmas__pragmas_2394((*sym).ast, o);
						}
						LA29_: ;
					}
					LA15_: ;
					i += ((NI) 1);
				} LA10: ;
			}
		}
		{
			NIM_BOOL T33_;
			T33_ = (NIM_BOOL)0;
			T33_ = (((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0);
			if (!(T33_)) goto LA34_;
			T33_ = !((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7))&63U)))!=0));
			LA34_: ;
			if (!T33_) goto LA35_;
			liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_143), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_144, NIM_FALSE);
		}
		LA35_: ;
		T37_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
		T37_ = X5BX5D___semdata_344(((*c).optionStack) ? ((*c).optionStack->data) : NIM_NIL, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
		lib = (*(*T37_)).dynlib;
		{
			NIM_BOOL T40_;
			NIM_BOOL T41_;
			T40_ = (NIM_BOOL)0;
			T41_ = (NIM_BOOL)0;
			T41_ = ((80 & (*sym).loc.flags) == 0);
			if (!(T41_)) goto LA42_;
			T41_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0);
			LA42_: ;
			T40_ = T41_;
			if (!(T40_)) goto LA43_;
			T40_ = !((lib == ((tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) NIM_NIL)));
			LA43_: ;
			if (!T40_) goto LA44_;
			(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4)) & 15);
			addToLib__semdata_730(lib, sym);
			{
				if (!((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA48_;
				asgnRef((void**) (&(*sym).loc.r), rope__ropes_109((*(*sym).name).s));
			}
			LA48_: ;
		}
		LA44_: ;
	}
	LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pragma__pragmas_123)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {
{	{
		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	pragmaRec__pragmas_2540(c, sym, n, validPragmas, isStatement);
	implicitPragmas__pragmas_2410(c, sym, (*n).info, validPragmas);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasPragma__pragmas_2514)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw pragma) {
	NIM_BOOL result;
{	result = (NIM_BOOL)0;
	{
		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		result = NIM_FALSE;
		goto BeforeRet_;
	}
	LA3_: ;
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
		p = NIM_NIL;
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_3144(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
					if (!(i_2 < colontmp_)) goto LA8;
					i = i_2;
					p = (*n)._kind_6.sons->data[i];
					{
						NIM_BOOL T11_;
						NI T13_;
						T11_ = (NIM_BOOL)0;
						T11_ = ((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
						if (!(T11_)) goto LA12_;
						T13_ = (NI)0;
						T13_ = len__ast_3151(p);
						T11_ = (((NI) 1) < T13_);
						LA12_: ;
						if (!T11_) goto LA14_;
						key = (*p)._kind_6.sons->data[((NI) 0)];
					}
					goto LA9_;
					LA14_: ;
					{
						key = p;
					}
					LA9_: ;
					{
						NIM_BOOL T19_;
						tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T21_;
						T19_ = (NIM_BOOL)0;
						T19_ = ((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
						if (!(T19_)) goto LA20_;
						T21_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
						T21_ = whichKeyword__idents_214((*key)._kind_5.ident);
						T19_ = (T21_ == pragma);
						LA20_: ;
						if (!T19_) goto LA22_;
						result = NIM_TRUE;
						goto BeforeRet_;
					}
					LA22_: ;
					i_2 += ((NI) 1);
				} LA8: ;
			}
		}
	}
	result = NIM_FALSE;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pragmaCallable__pragmas_2568)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {
{	{
		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	{
		if (!!(((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7_;
		pragmaRec__pragmas_2540(c, sym, (*n)._kind_6.sons->data[((NI) 4)], validPragmas, isStatement);
	}
	LA7_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, pragmaAsm__pragmas_201)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NIM_CHAR result;
	result = (NIM_CHAR)0;
	result = 0;
	{
		if (!!((n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_3151(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
					if (!(i_2 < colontmp_)) goto LA7;
					i = i_2;
					it = (*n)._kind_6.sons->data[i];
					{
						NIM_BOOL T10_;
						NIM_BOOL T11_;
						NI T13_;
						tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T17_;
						T10_ = (NIM_BOOL)0;
						T11_ = (NIM_BOOL)0;
						T11_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
						if (!(T11_)) goto LA12_;
						T13_ = (NI)0;
						T13_ = len__ast_3151(it);
						T11_ = (T13_ == ((NI) 2));
						LA12_: ;
						T10_ = T11_;
						if (!(T10_)) goto LA14_;
						T10_ = ((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
						LA14_: ;
						if (!T10_) goto LA15_;
						T17_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
						T17_ = whichKeyword__idents_214((*(*it)._kind_6.sons->data[((NI) 0)])._kind_5.ident);
						switch (T17_) {
						case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 201):
						{
							{
								if (!((*(*it)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5))) goto LA21_;
								result = ((NIM_CHAR) (((NI) (((NI) ((*(*it)._kind_6.sons->data[((NI) 1)])._kind_1.intVal))))));
							}
							goto LA19_;
							LA21_: ;
							{
								invalidPragma__pragmas_148(c, it);
							}
							LA19_: ;
						}
						break;
						default:
						{
							invalidPragma__pragmas_148(c, it);
						}
						break;
						}
					}
					goto LA8_;
					LA15_: ;
					{
						invalidPragma__pragmas_148(c, it);
					}
					LA8_: ;
					i_2 += ((NI) 1);
				} LA7: ;
			}
		}
	}
	LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, atmpragmasdotnim_DatInit000)(void) {
static TNimNode* TM__tPA3StZ6VsKyoznyrIfFxg_38_2[2];
static TNimNode TM__tPA3StZ6VsKyoznyrIfFxg_0[3];
NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.size = sizeof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw);
NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.align = NIM_ALIGNOF(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw);
NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.kind = 17;
NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__tPA3StZ6VsKyoznyrIfFxg_38_2[0] = &TM__tPA3StZ6VsKyoznyrIfFxg_0[1];
TM__tPA3StZ6VsKyoznyrIfFxg_0[1].kind = 1;
TM__tPA3StZ6VsKyoznyrIfFxg_0[1].offset = offsetof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw, colonstate_);
TM__tPA3StZ6VsKyoznyrIfFxg_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__tPA3StZ6VsKyoznyrIfFxg_0[1].name = ":state";
TM__tPA3StZ6VsKyoznyrIfFxg_38_2[1] = &TM__tPA3StZ6VsKyoznyrIfFxg_0[2];
TM__tPA3StZ6VsKyoznyrIfFxg_0[2].kind = 1;
TM__tPA3StZ6VsKyoznyrIfFxg_0[2].offset = offsetof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw, owner1);
TM__tPA3StZ6VsKyoznyrIfFxg_0[2].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__tPA3StZ6VsKyoznyrIfFxg_0[2].name = "owner1";
TM__tPA3StZ6VsKyoznyrIfFxg_0[0].len = 2; TM__tPA3StZ6VsKyoznyrIfFxg_0[0].kind = 2; TM__tPA3StZ6VsKyoznyrIfFxg_0[0].sons = &TM__tPA3StZ6VsKyoznyrIfFxg_38_2[0];
NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.node = &TM__tPA3StZ6VsKyoznyrIfFxg_0[0];
NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.size = sizeof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*);
NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.align = NIM_ALIGNOF(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*);
NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.kind = 22;
NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.base = (&NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_);
NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.marker = Marker_tyRef__b333ORV1UJUlL6q84XcNlQ;
}

