/* Generated by Nim Compiler v1.6.2 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #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_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ; typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg; typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q; typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ; typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q; typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w; typedef struct RootObj RootObj; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g; typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw; typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA; 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_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; 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_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA; typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ; typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA; typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg; 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_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 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 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA; typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A; typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA; typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw; typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w; typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw; typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg; typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg; typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA; typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew; typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg; typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ; typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw; typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA; typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg; typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ; typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g; typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw; typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw; typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ; 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 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA; 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__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA; typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A; typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ; typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw; typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw; typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg; typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g; typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ; typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w; typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q; typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow; typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg; typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ; typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA; typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg; typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw; typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA; typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw; typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA; typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA; typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw; typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw; typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA; typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ; typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA; struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q { NU16 line; NI16 col; NI32 fileIndex; }; 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_ItemId__ozxAxZLHTQ9c3akTzYvt67g { NI32 module; NI32 item; }; struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w { RootObj Sup; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId; }; typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw; typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg; typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg; typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg; typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA; struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA { tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k; tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage; tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r; }; struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ { tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup; tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; union{ struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody; } _kind_1; struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard; NI bitsize; NI alignment; } _kind_2; }; tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; tyObject_TType__facALICuu8zUj0hjvbTLFg* typ; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner; tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast; tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; NI position; NI offset; tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; 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 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_TStrTable__f07aOS3dr28kGa5wcE29aFA { NI counter; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data; }; struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA { tySequence__61s9cbAniKuBrdHwBhMDfQg* data; NI counter; }; typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA { NI elems; NI counter; NI max; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head; tySequence__Bre9bNyuQOg1EJKitjSzn8w* data; tyArray__emiAJ8okywrJw7ZHLzlXbQ a; }; struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { tySequence__fdmz6VkIf1ewwrssKYqRFg* data; NI counter; }; struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { tySequence__kxu4GK0onha2t9bo86mdVAg* data; NI counter; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); void* ClE_0; } tyProc__In3g79a0qTcRmbTbJp9ba9ctg; typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65]; struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw { tySequence__1U9bG8RcAedEeYkQLZjVFKA* data; NI counter; }; struct tyObject_Table__G1v8c16HePOldLeucwe05Q { tySequence__fIB1rTQ55aFonoft9a9bmljQ* data; NI counter; }; typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx); typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx); struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA { tySequence__23SMqauuRsbDANhthj9bWlA* data; NI counter; }; struct tyObject_Table__NttoEzoiq5CiphZe81oadg { tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data; NI counter; }; struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg { tySequence__pHNq3oXj9av2sEUdqaqeZjw* data; NI counter; }; typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual); struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen; }; struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ { tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces; tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0; tySequence__XMM60DtBsc6xYsIpNANkrA* encoders; tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache; tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache; tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps; tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType; tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo; tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms; tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps; tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; NIM_BOOL suggestMode; NIM_BOOL invalidTransitiveClosure; tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; tySequence__48JTohSgTy339bRxHzUD8KA* importStack; RootObj* backend; tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config; tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache; RootObj* vm; tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym; tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners; tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule; tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode; tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes; tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback; tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback; tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs; tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables; tySequence__MAQKEADohlpnXTModtugbQ* passes; tyProc__TjycsqkDBjsxd4da6KYTng onDefinition; tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward; tyProc__TjycsqkDBjsxd4da6KYTng onUsage; tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors; tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck; tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps; tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen; tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators; }; struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q { NI32 module; NI32 symId; NI32 typeId_0; NIM_BOOL sealed; }; typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw; struct tyObject_TType__facALICuu8zUj0hjvbTLFg { tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup; tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym; NI64 size; NI16 align; NI16 paddingAtEnd; NI16 lockLevel; tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc; tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId; }; struct tyObject_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; }; typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg; typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw; struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw { tyObject_TType__facALICuu8zUj0hjvbTLFg* typ; tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info; tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringDesc* strVal; } _kind_3; struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym; } _kind_4; struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident; } _kind_5; struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } _kind_6; }; }; struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA { NI id; NimStringDesc* s; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next; NI h; }; typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2]; typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1]; typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw; struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module; tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters; tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns; tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden; tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName; }; typedef 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; }; 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; }; 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__rplX06U9bjhu9asm5pWdgqsA { NI Field0; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1; tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2; }; struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { NI Field0; NI32 Field1; tySequence__48JTohSgTy339bRxHzUD8KA* Field2; }; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A { tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1; }; typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2; }; struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { NI Field0; NI Field1; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; }; struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw { NI Field0; NimStringDesc* Field1; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2; }; struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { NI Field0; NimStringDesc* Field1; NI64 Field2; }; struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg { tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root; NI entries; }; struct tyTuple__wcNatyuf8WOqAhGLhSvgiw { NI Field0; NimStringDesc* Field1; tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2; }; typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen); typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt); typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ { tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0; tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1; tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2; NIM_BOOL Field3; }; struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q { NU32 Field0; NimStringDesc* Field1; }; struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg { NU16 line; NI16 col; NU32 file; }; struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow { tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind; tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags; NI32 operand; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0; tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info; }; struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ { NU32 Field0; NI32 Field1; }; struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA { NU32 Field0; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1; }; struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg { tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0; tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1; }; struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw { tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1; }; struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA { tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym; tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes; }; typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg; struct tyTuple__9aoobCDZB4x41HJSOmh0mwA { tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2; }; struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA { tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0; NI Field1; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2; }; typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ; struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw { tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isOverriden; NU32 name; NI32 path; }; struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw { tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind; NU32 name; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ; tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags; tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic; tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info; NI32 ast; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard; NI bitsize; NI alignment; tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options; NI position; NI offset; NU32 externalName; tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags; tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex; NI32 constraint; }; struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA { tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind; tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv; tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags; tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types; NI32 n; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner; NI64 size; NI16 align; NI16 paddingAtEnd; NI16 lockLevel; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst; NI32 nonUniqueId; }; struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ { NI Field0; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1; tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2; }; struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA { NI Field0; NI32 Field1; NU32 Field2; }; 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__eHqUwlHGGaPw0TDPDeL79cQ { TGenericSeq Sup; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE]; }; struct tySequence__61s9cbAniKuBrdHwBhMDfQg { TGenericSeq Sup; tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE]; }; struct tySequence__Bre9bNyuQOg1EJKitjSzn8w { TGenericSeq Sup; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE]; }; struct tySequence__48JTohSgTy339bRxHzUD8KA { TGenericSeq Sup; NI32 data[SEQ_DECL_SIZE]; }; struct tySequence__fdmz6VkIf1ewwrssKYqRFg { TGenericSeq Sup; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; }; struct tySequence__kxu4GK0onha2t9bo86mdVAg { TGenericSeq Sup; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE]; }; struct tySequence__s9byh6WFJ16lPMcmqdaMTHA { TGenericSeq Sup; tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE]; }; struct tySequence__1U9bG8RcAedEeYkQLZjVFKA { TGenericSeq Sup; tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE]; }; struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { TGenericSeq Sup; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE]; }; struct tySequence__23SMqauuRsbDANhthj9bWlA { TGenericSeq Sup; tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE]; }; struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { TGenericSeq Sup; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE]; }; struct tySequence__pHNq3oXj9av2sEUdqaqeZjw { TGenericSeq Sup; tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE]; }; struct tySequence__MAQKEADohlpnXTModtugbQ { TGenericSeq Sup; tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE]; }; struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A { TGenericSeq Sup; tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE]; }; struct tySequence__vv5mGmK03BCr5e3LTZA5Hw { TGenericSeq Sup; tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA 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__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct tySequence__DfmUmNgVGnYaiV1I6227tw { TGenericSeq Sup; tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE]; }; struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA { TGenericSeq Sup; tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE]; }; struct tySequence__IHUFRsFxZNv7YydiUO2esQ { TGenericSeq Sup; NI64 data[SEQ_DECL_SIZE]; }; struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw { TGenericSeq Sup; tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE]; }; struct tySequence__9bT7o0CflHuiE4VhmtqBPCw { TGenericSeq Sup; tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE]; }; struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ { TGenericSeq Sup; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE]; }; struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA { TGenericSeq Sup; tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE]; }; N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options); N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier); static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(void, asgnRef)(void** dest, void* src); static N_INLINE(void, incRef__system_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(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner); static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn); N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son); N_LIB_PRIVATE N_NIMCALL(void, addParam__ast_5065)(tyObject_TType__facALICuu8zUj0hjvbTLFg* procType, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym); static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3360)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children); STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_2, "$", 1); STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_3, "e", 1); STRING_LITERAL(TM__9blBcbGJiuHeZYvK9bRrqffg_4, "result", 6); extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218; static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__systemZmemory_7(p, ((int) 0), size); } static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) { tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result; nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g)); (*x).symId += ((NI) 1); nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g)); result.module = (*x).module; result.item = (*x).symId; return result; } 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(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) { tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result; nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g)); (*x).typeId_0 += ((NI) 1); nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g)); result.module = (*x).module; result.item = (*x).typeId_0; return result; } static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) { NI result; NI T1_; result = (NI)0; T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0); result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, genEnumToStrProc__enumtostr_6)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1_; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T2_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dest; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T3_; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T4_; tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* res; tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T6_; tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T7_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* caseStmt; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n; result = NIM_NIL; T1_ = NIM_NIL; T1_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_2)); T2_ = nextSymId__ast_3132(idgen); result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), T1_, T2_, (*t).owner, info, 0); T3_ = NIM_NIL; T3_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_3)); T4_ = nextSymId__ast_3132(idgen); dest = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3), T3_, T4_, result, info, 0); asgnRef((void**) (&(*dest).typ), t); T5_ = NIM_NIL; T5_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__9blBcbGJiuHeZYvK9bRrqffg_4)); T6_ = nextSymId__ast_3132(idgen); res = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), T5_, T6_, result, info, 0); asgnRef((void**) (&(*res).typ), getSysType__magicsys_60(g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))); T7_ = nextTypeId__ast_3151(idgen); asgnRef((void**) (&(*result).typ), newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), T7_, (*t).owner)); asgnRef((void**) (&(*(*result).typ).n), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), info)); rawAddSon__ast_4288((*result).typ, (*res).typ, NIM_TRUE); T8_ = NIM_NIL; T8_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), info); add__ast_4797((*(*result).typ).n, T8_); addParam__ast_5065((*result).typ, dest); body = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), info); caseStmt = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97), info); T9_ = NIM_NIL; T9_ = newSymNode__ast_3716(dest); add__ast_4797(caseStmt, T9_); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3198((*t).n); i_2 = ((NI) 0); { while (1) { tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field; NimStringDesc* val; tyArray__AB6yfoUgfWM2NtGe9bzkCmw T18_; tyArray__jlWPjgtbdjE069arIWHC9c9bg T19_; tyArray__AB6yfoUgfWM2NtGe9bzkCmw T20_; tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T21_; if (!(i_2 < colontmp_)) goto LA12; i = i_2; field = (*(*(*t).n)._kind_6.sons->data[i])._kind_4.sym; { if (!((*field).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA15_; val = (*(*field).name).s; } goto LA13_; LA15_: ; { val = (*(*field).ast)._kind_3.strVal; } LA13_: ; nimZeroMem((void*)T18_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); T18_[0] = newSymNode__ast_3716(field); nimZeroMem((void*)T19_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg)); nimZeroMem((void*)T20_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw)); T20_[0] = newSymNode__ast_3716(res); T20_[1] = newStrNode__ast_3817(val, info); T19_[0] = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), T20_, 2); T18_[1] = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T19_, 1); T21_ = NIM_NIL; T21_ = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85), T18_, 2); add__ast_4797(caseStmt, T21_); i_2 += ((NI) 1); } LA12: ; } } add__ast_4797(body, caseStmt); n = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79), info, ((NI) 8)); { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3198(n); i_4 = ((NI) 0); { while (1) { if (!(i_4 < colontmp__2)) goto LA24; i_3 = i_4; asgnRef((void**) (&(*n)._kind_6.sons->data[i_3]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), info)); i_4 += ((NI) 1); } LA24: ; } } asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(result)); asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 3)]), (*(*result).typ).n); asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 6)]), body); asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 7)]), newSymNode__ast_3716(res)); asgnRef((void**) (&(*result).ast), n); (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63); (*result).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 43)) & 63); return result; }