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

#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
typedef struct tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg;
typedef struct tySequence__JsYE17s5Dad5mZDxLHKgaw tySequence__JsYE17s5Dad5mZDxLHKgaw;
typedef struct tySequence__6lRdzb9aFAlo79bGaEawph6g tySequence__6lRdzb9aFAlo79bGaEawph6g;
typedef struct tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q;
typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA;
typedef struct tyTuple__SBroeDF0AeeG8DGttrMudQ tyTuple__SBroeDF0AeeG8DGttrMudQ;
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 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 RootObj RootObj;
typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
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_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
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_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
typedef struct NimStringDesc NimStringDesc;
typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
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_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 tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
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__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 tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
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_TModel__yUzvq5GhzqHyDCdSXqIv1Q {
tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* s;
tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
NIM_BOOL beSmart;
};
struct tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg {
tySequence__JsYE17s5Dad5mZDxLHKgaw* locals;
tySequence__6lRdzb9aFAlo79bGaEawph6g* slices;
tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q guards;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* args;
NI spawns;
NI currentSpawnId;
NI inLoop;
tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
};
struct TGenericSeq {
NI len;
NI reserved;
};
typedef NU8 tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w;
struct tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* alias;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lower;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* upper;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stride;
tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w dir;
NIM_BOOL blacklisted;
};
struct tyTuple__SBroeDF0AeeG8DGttrMudQ {
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
NI Field3;
NIM_BOOL Field4;
};
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_TStrTable__f07aOS3dr28kGa5wcE29aFA {
NI counter;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
};
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;
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;
};
struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
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;
};
};
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 NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
};
struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
  tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
} _kind_1;
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
NI bitsize;
NI alignment;
} _kind_2;
};
tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
NI id;
NimStringDesc* s;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
NI h;
};
typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringDesc* Field0;
NI Field1;
NI Field2;
};
typedef NU8 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA;
typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
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;
};
typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
NI32 module;
NI32 symId;
NI32 typeId_0;
NIM_BOOL sealed;
};
typedef NU8 tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw;
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__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__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__JsYE17s5Dad5mZDxLHKgaw {
  TGenericSeq Sup;
  tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA data[SEQ_DECL_SIZE];
};
struct tySequence__6lRdzb9aFAlo79bGaEawph6g {
  TGenericSeq Sup;
  tyTuple__SBroeDF0AeeG8DGttrMudQ data[SEQ_DECL_SIZE];
};
struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
  TGenericSeq Sup;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
};
struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence__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__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__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__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];
};
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, initAnalysisCtx__semparallel_44)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* Result);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4807)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, analyse__semparallel_424)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__types_3589)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSingleAssignable__semparallel_182)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocal__semparallel_202)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, getSlot__semparallel_102)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v);
N_LIB_PRIVATE N_NIMCALL(NI, lookupSlot__semparallel_81)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw)(void* p, NI op);
static N_INLINE(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, X5BX5D___semparallel_114)(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* s, NI sLen_0, NI i);
N_LIB_PRIVATE N_NIMCALL(void, invalidateFacts__guards_760)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__trees_137)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op);
N_LIB_PRIVATE N_NIMCALL(void, gatherArgs__semparallel_154)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
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(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getRoot__trees_390)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, analyseSons__semparallel_427)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, addAsgnFact__guards_1730)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
N_LIB_PRIVATE N_NIMCALL(void, analyseCall__semparallel_446)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op);
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);
static N_INLINE(NIM_BOOL, fromSystem__astalgo_238)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, min__semparallel_436)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipStmtList__ast_4787)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, addSlice__semparallel_276)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri);
N_LIB_PRIVATE N_NIMCALL(void, checkLocal__semparallel_222)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* 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);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canon__guards_345)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA* o);
N_LIB_PRIVATE N_NIMCALL(void, addLowerBoundAsFacts__semparallel_246)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c);
N_LIB_PRIVATE N_NIMCALL(void, addFactLe__guards_1634)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3691)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(void, checkBounds__semparallel_242)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idx);
N_LIB_PRIVATE N_NIMCALL(void, checkLe__semparallel_238)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, proveLe__guards_1619)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
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(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowBound__guards_261)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, highBound__guards_265)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA* o);
static N_NIMCALL(void, Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
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(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
N_LIB_PRIVATE N_NIMCALL(void, analyseCase__semparallel_483)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, addCaseBranchFacts__guards_1755)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
N_LIB_PRIVATE N_NIMCALL(void, analyseIf__semparallel_518)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, addFact__guards_609)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn);
N_LIB_PRIVATE N_NIMCALL(void, addFactNeg__guards_632)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrue__trees_375)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__ast_4545)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
N_LIB_PRIVATE N_NIMCALL(void, checkSlicesAreDisjoint__semparallel_350)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c);
N_LIB_PRIVATE N_NIMCALL(void, overlap__semparallel_305)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, subStride__semparallel_331)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildAdd__guards_494)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI64 b, tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA* o);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4388)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTree__guards_680)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(NI64, simpleSlice__guards_1048)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(NI64, stride__semparallel_312)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, checkArgs__semparallel_825)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3316)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
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);
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_3099)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCompilerProc__magicsys_145)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name);
N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_63)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genAddrOf__lowerings_626)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag typeKind);
N_LIB_PRIVATE N_NIMCALL(void, generateAliasChecks__semparallel_828)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result);
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*, callCodegenProc__lowerings_641)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawn__semparallel_729)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSlices__semparallel_681)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4311)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, createMagic__modulegraphs_9021)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m);
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(tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw, spawnResult__spawn_34)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NIM_BOOL inParallel);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapProcForSpawn__spawn_510)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spawnExpr, tyObject_TType__facALICuu8zUj0hjvbTLFg* retType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawnSons__semparallel_735)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier);
N_LIB_PRIVATE TNimType NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_;
extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
N_LIB_PRIVATE TNimType NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
N_LIB_PRIVATE TNimType NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_;
extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_6, "+=", 2);
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_7, "[]", 2);
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_8, "invalid usage of counter after increment", 40);
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_10, "/home/runner/work/nightlies/nightlies/nim/compiler/semparallel.nim", 66);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_9 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 123),
((NI) 16)}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_11, "cannot prove: ", 14);
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_12, " <= ", 4);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_13 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 132),
((NI) 11)}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_14, "can prove: ", 11);
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_15, " > ", 3);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_16 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 136),
((NI) 11)}
;
extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
N_LIB_PRIVATE TNimType NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
N_LIB_PRIVATE TNimType NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_18, "[]=", 3);
static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__Itl65swq3r8pqY8Wou1vYA_19 = {
0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
0x00}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_20, "invalid control flow for \'parallel\'", 35);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_21 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 355),
((NI) 14)}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_22, "slot already has a lower bound", 30);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_23 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 371),
((NI) 31)}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_24, "\'parallel\' section without \'spawn\'", 34);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_25 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 481),
((NI) 14)}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_26, "cannot prove: $# > $#; required for ($#)..($#) disjoint from ($#)..($#)", 71);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_27 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 167),
((NI) 13)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_28 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 173),
((NI) 13)}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_29, "($#)..($#) not disjoint from ($#)..($#)", 39);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_30 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 177),
((NI) 13)}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_31, "cannot prove ($#)..($#) disjoint from ($#)..($#)", 48);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_32 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 250),
((NI) 22)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_33 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 253),
((NI) 20)}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_34, "barrier", 7);
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_35, "Barrier", 7);
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_36, "openBarrier", 11);
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_37, "invalid context for \'spawn\'", 27);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_38 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
((NI) 433),
((NI) 34)}
;
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_39, "slice", 5);
STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_40, "closeBarrier", 12);
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
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(void, initAnalysisCtx__semparallel_44)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* Result) {
	unsureAsgnRef((void**)&(*Result).locals, NIM_NIL);
	unsureAsgnRef((void**)&(*Result).slices, NIM_NIL);
	unsureAsgnRef((void**)&(*Result).guards.s, NIM_NIL);
	unsureAsgnRef((void**)&(*Result).guards.g, NIM_NIL);
	(*Result).guards.beSmart = 0;
	unsureAsgnRef((void**)&(*Result).args, NIM_NIL);
	(*Result).spawns = 0;
	(*Result).currentSpawnId = 0;
	(*Result).inLoop = 0;
	unsureAsgnRef((void**)&(*Result).graph, NIM_NIL);
	unsureAsgnRef((void**) (&(*Result).locals), NIM_NIL);
	unsureAsgnRef((void**) (&(*Result).slices), NIM_NIL);
	unsureAsgnRef((void**) (&(*Result).args), NIM_NIL);
	unsureAsgnRef((void**) (&(*Result).guards.s), NIM_NIL);
	unsureAsgnRef((void**) (&(*Result).guards.g), g);
	unsureAsgnRef((void**) (&(*Result).graph), g);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSingleAssignable__semparallel_182)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
	NIM_BOOL T3_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
	if (!(T1_)) goto LA2_;
	s = (*n)._kind_4.sym;
	T3_ = (NIM_BOOL)0;
	T3_ = ((2097696 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
	if (!(T3_)) goto LA4_;
	T3_ = ((131080 & (*s).flags) == 0);
	LA4_: ;
	T1_ = T3_;
	LA2_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocal__semparallel_202)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
	NIM_BOOL T3_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
	if (!(T1_)) goto LA2_;
	s = (*n)._kind_4.sym;
	T3_ = (NIM_BOOL)0;
	T3_ = ((2100000 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
	if (!(T3_)) goto LA4_;
	T3_ = ((131080 & (*s).flags) == 0);
	LA4_: ;
	T1_ = T3_;
	LA2_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, lookupSlot__semparallel_81)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	NI result;
{	result = (NI)0;
	{
		NI i;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		T2_ = ((*c).locals ? (*c).locals->Sup.len : 0);
		colontmp_ = T2_;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA4;
				i = i_2;
				{
					NIM_BOOL T7_;
					T7_ = (NIM_BOOL)0;
					T7_ = ((*c).locals->data[i].v == s);
					if (T7_) goto LA8_;
					T7_ = ((*c).locals->data[i].alias == s);
					LA8_: ;
					if (!T7_) goto LA9_;
					result = i;
					goto BeforeRet_;
				}
				LA9_: ;
				i_2 += ((NI) 1);
			} LA4: ;
		}
	}
	result = ((NI) -1);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_NIMCALL(void, Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw)(void* p, NI op) {
	tySequence__JsYE17s5Dad5mZDxLHKgaw* a;
	NI T1_;
	a = (tySequence__JsYE17s5Dad5mZDxLHKgaw*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].v, op);
	nimGCvisit((void*)a->data[T1_].alias, op);
	nimGCvisit((void*)a->data[T1_].lower, op);
	nimGCvisit((void*)a->data[T1_].upper, op);
	nimGCvisit((void*)a->data[T1_].stride, op);
	}
}
static N_INLINE(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, X5BX5D___semparallel_114)(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* s, NI sLen_0, NI i) {
	tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* result;
	result = (tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*)0;
	result = (&s[(NI)(sLen_0 - i)]);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, getSlot__semparallel_102)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v) {
	tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* result;
	NI s;
	NI T5_;
	tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* T6_;
{	result = (tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*)0;
	s = lookupSlot__semparallel_81((&(*c)), v);
	{
		if (!(((NI) 0) <= s)) goto LA3_;
		result = (&(*c).locals->data[s]);
		goto BeforeRet_;
	}
	LA3_: ;
	T5_ = ((*c).locals ? (*c).locals->Sup.len : 0);
	unsureAsgnRef((void**) (&(*c).locals), (tySequence__JsYE17s5Dad5mZDxLHKgaw*) setLengthSeqV2(&((*c).locals)->Sup, (&NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_), ((NI) ((NI)(T5_ + ((NI) 1))))));
	T6_ = (tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*)0;
	T6_ = X5BX5D___semparallel_114(((*c).locals) ? ((*c).locals->data) : NIM_NIL, ((*c).locals ? (*c).locals->Sup.len : 0), ((NI) 1));
	unsureAsgnRef((void**) (&(*T6_).v), v);
	result = X5BX5D___semparallel_114(((*c).locals) ? ((*c).locals->data) : NIM_NIL, ((*c).locals ? (*c).locals->Sup.len : 0), ((NI) 1));
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
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;
}
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
	NI result;
	result = (NI)0;
	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
	return result;
}
static N_INLINE(void, incRef__system_5308)(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)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
	return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(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) 8));
	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 = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
	return result;
}
static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	addZCT__system_5264((&gch__system_5217.zct), c);
}
static N_INLINE(void, decRef__system_5315)(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_5313(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_5270(src);
		incRef__system_5308(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell__system_5270((*dest));
		decRef__system_5315(T10_);
	}
	LA8_: ;
	(*dest) = src;
}
N_LIB_PRIVATE N_NIMCALL(void, gatherArgs__semparallel_154)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		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_TSym__nnJKJFyjDGi5mnv8jwfTGQ* root;
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				root = getRoot__trees_390((*n)._kind_6.sons->data[i]);
				{
					if (!!((root == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6_;
					{
						NI T17_;
						{
							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** r;
							NI i_3;
							NI L;
							NI T10_;
							r = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
							i_3 = ((NI) 0);
							T10_ = ((*c).args ? (*c).args->Sup.len : 0);
							L = T10_;
							{
								while (1) {
									if (!(i_3 < L)) goto LA12;
									r = &(*c).args->data[i_3];
									{
										if (!((*r) == root)) goto LA15_;
										goto LA8;
									}
									LA15_: ;
									i_3 += ((NI) 1);
								} LA12: ;
							}
						}
						unsureAsgnRef((void**) (&(*c).args), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).args), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
						T17_ = (*c).args->Sup.len++;
						asgnRef((void**) (&(*c).args->data[T17_]), root);
					} LA8: ;
				}
				LA6_: ;
				gatherArgs__semparallel_154(c, (*n)._kind_6.sons->data[i]);
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
}
N_LIB_PRIVATE N_NIMCALL(void, analyseSons__semparallel_427)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		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;
				analyse__semparallel_424(c, (*n)._kind_6.sons->data[i]);
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
}
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(NIM_BOOL, fromSystem__astalgo_238)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op) {
	NIM_BOOL result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
	result = (NIM_BOOL)0;
	T1_ = NIM_NIL;
	T1_ = getModule__astalgo_216(op);
	result = (((*T1_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, min__semparallel_436)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = NIM_NIL;
	{
		if (!(a == 0)) goto LA3_;
		result = b;
	}
	goto LA1_;
	LA3_: ;
	{
		if (!((*a)._kind_1.intVal < (*b)._kind_1.intVal)) goto LA6_;
		result = a;
	}
	goto LA1_;
	LA6_: ;
	{
		result = b;
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, checkLocal__semparallel_222)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		NIM_BOOL T3_;
		NI s;
		T3_ = (NIM_BOOL)0;
		T3_ = isLocal__semparallel_202(n);
		if (!T3_) goto LA4_;
		s = lookupSlot__semparallel_81(c, (*n)._kind_4.sym);
		{
			NIM_BOOL T8_;
			T8_ = (NIM_BOOL)0;
			T8_ = (((NI) 0) <= s);
			if (!(T8_)) goto LA9_;
			T8_ = !(((*c).locals->data[s].stride == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
			LA9_: ;
			if (!T8_) goto LA10_;
			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_8), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_9, NIM_FALSE);
		}
		LA10_: ;
	}
	goto LA1_;
	LA4_: ;
	{
		{
			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 LA15;
					i = i_2;
					checkLocal__semparallel_222(c, (*n)._kind_6.sons->data[i]);
					i_2 += ((NI) 1);
				} LA15: ;
			}
		}
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addLowerBoundAsFacts__semparallel_246)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c) {
	{
		tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* v;
		NI i;
		NI L;
		NI T2_;
		v = (tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*)0;
		i = ((NI) 0);
		T2_ = ((*c).locals ? (*c).locals->Sup.len : 0);
		L = T2_;
		{
			while (1) {
				if (!(i < L)) goto LA4;
				v = (&(*c).locals->data[i]);
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
					if (!!((*v).blacklisted)) goto LA7_;
					T9_ = NIM_NIL;
					T9_ = newSymNode__ast_3691((*v).v);
					addFactLe__guards_1634((&(*c).guards), (*v).lower, T9_);
				}
				LA7_: ;
				i += ((NI) 1);
			} LA4: ;
		}
	}
}
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, checkLe__semparallel_238)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
	tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T1_;
	T1_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
	T1_ = proveLe__guards_1619((*c).guards, a, b);
	switch (T1_) {
	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0):
	{
		NimStringDesc* T3_;
		NimStringDesc* T4_;
		NimStringDesc* T5_;
		T3_ = NIM_NIL;
		T4_ = NIM_NIL;
		T4_ = renderTree__renderer_46(a, 0);
		T5_ = NIM_NIL;
		T5_ = renderTree__renderer_46(b, 0);
		T3_ = rawNewString((T4_ ? T4_->Sup.len : 0) + (T5_ ? T5_->Sup.len : 0) + 18);
appendString(T3_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_11));
appendString(T3_, T4_);
appendString(T3_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_12));
appendString(T3_, T5_);
		liMessage__msgs_1118((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47), T3_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_13, NIM_FALSE);
	}
	break;
	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2):
	{
	}
	break;
	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1):
	{
		NimStringDesc* T8_;
		NimStringDesc* T9_;
		NimStringDesc* T10_;
		T8_ = NIM_NIL;
		T9_ = NIM_NIL;
		T9_ = renderTree__renderer_46(a, 0);
		T10_ = NIM_NIL;
		T10_ = renderTree__renderer_46(b, 0);
		T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 14);
appendString(T8_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_14));
appendString(T8_, T9_);
appendString(T8_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_15));
appendString(T8_, T10_);
		liMessage__msgs_1118((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_16, NIM_FALSE);
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, checkBounds__semparallel_242)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idx) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
	T1_ = NIM_NIL;
	T1_ = lowBound__guards_261((*(*c).graph).config, arr);
	checkLe__semparallel_238(c, T1_, idx);
	T2_ = NIM_NIL;
	T2_ = highBound__guards_265((*(*c).graph).config, arr, (&(*(*c).graph).operators));
	checkLe__semparallel_238(c, idx, T2_);
}
static N_NIMCALL(void, Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g)(void* p, NI op) {
	tySequence__6lRdzb9aFAlo79bGaEawph6g* a;
	NI T1_;
	a = (tySequence__6lRdzb9aFAlo79bGaEawph6g*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field0, op);
	nimGCvisit((void*)a->data[T1_].Field1, op);
	nimGCvisit((void*)a->data[T1_].Field2, op);
	}
}
N_LIB_PRIVATE N_NIMCALL(void, addSlice__semparallel_276)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le_2;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri_2;
	NI oldState;
	NI T1_;
	tyTuple__SBroeDF0AeeG8DGttrMudQ T2_;
	NI T3_;
	checkLocal__semparallel_222((&(*c)), n);
	le_2 = canon__guards_345(le, (&(*(*c).graph).operators));
	ri_2 = canon__guards_345(ri, (&(*(*c).graph).operators));
	T1_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0);
	oldState = T1_;
	addLowerBoundAsFacts__semparallel_246(c);
	checkBounds__semparallel_242((&(*c)), x, le_2);
	checkBounds__semparallel_242((&(*c)), x, ri_2);
	unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldState))));
	nimZeroMem((void*)(&T2_), sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ));
	T2_.Field0 = x;
	T2_.Field1 = le_2;
	T2_.Field2 = ri_2;
	T2_.Field3 = (*c).currentSpawnId;
	T2_.Field4 = (((NI) 0) < (*c).inLoop);
	unsureAsgnRef((void**) (&(*c).slices), (tySequence__6lRdzb9aFAlo79bGaEawph6g*) incrSeqV3((TGenericSeq*)((*c).slices), (&NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_)));
	T3_ = (*c).slices->Sup.len++;
	genericAssign((void*)(&(*c).slices->data[T3_]), (void*)(&T2_), (&NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_));
}
N_LIB_PRIVATE N_NIMCALL(void, analyseCall__semparallel_446)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op) {
	{
		NI oldSpawnId;
		if (!((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198))) goto LA3_;
		(*c).spawns += ((NI) 1);
		oldSpawnId = (*c).currentSpawnId;
		(*c).currentSpawnId = (*c).spawns;
		gatherArgs__semparallel_154(c, (*n)._kind_6.sons->data[((NI) 1)]);
		analyseSons__semparallel_427(c, n);
		(*c).currentSpawnId = oldSpawnId;
	}
	goto LA1_;
	LA3_: ;
	{
		NIM_BOOL T6_;
		NIM_BOOL T8_;
		T6_ = (NIM_BOOL)0;
		T6_ = ((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29));
		if (T6_) goto LA7_;
		T8_ = (NIM_BOOL)0;
		T8_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_6));
		if (!(T8_)) goto LA9_;
		T8_ = fromSystem__astalgo_238(op);
		LA9_: ;
		T6_ = T8_;
		LA7_: ;
		if (!T6_) goto LA10_;
		{
			NIM_BOOL T14_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* incr;
			T14_ = (NIM_BOOL)0;
			T14_ = isLocal__semparallel_202((*n)._kind_6.sons->data[((NI) 1)]);
			if (!T14_) goto LA15_;
			incr = skipConv__types_3589((*n)._kind_6.sons->data[((NI) 2)]);
			{
				NIM_BOOL T19_;
				tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot;
				T19_ = (NIM_BOOL)0;
				T19_ = ((*incr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*incr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14));
				if (!(T19_)) goto LA20_;
				T19_ = (IL64(0) < (*incr)._kind_1.intVal);
				LA20_: ;
				if (!T19_) goto LA21_;
				slot = getSlot__semparallel_102(c, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym);
				unsureAsgnRef((void**) (&(*slot).stride), min__semparallel_436((*slot).stride, incr));
			}
			LA21_: ;
		}
		LA15_: ;
		analyseSons__semparallel_427(c, n);
	}
	goto LA1_;
	LA10_: ;
	{
		NIM_BOOL T24_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice;
		T24_ = (NIM_BOOL)0;
		T24_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_7));
		if (!(T24_)) goto LA25_;
		T24_ = fromSystem__astalgo_238(op);
		LA25_: ;
		if (!T24_) goto LA26_;
		slice = skipStmtList__ast_4787((*n)._kind_6.sons->data[((NI) 2)]);
		addSlice__semparallel_276(c, n, (*n)._kind_6.sons->data[((NI) 1)], (*slice)._kind_6.sons->data[((NI) 1)], (*slice)._kind_6.sons->data[((NI) 2)]);
		analyseSons__semparallel_427(c, n);
	}
	goto LA1_;
	LA26_: ;
	{
		NIM_BOOL T29_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice_2;
		T29_ = (NIM_BOOL)0;
		T29_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_18));
		if (!(T29_)) goto LA30_;
		T29_ = fromSystem__astalgo_238(op);
		LA30_: ;
		if (!T29_) goto LA31_;
		slice_2 = skipStmtList__ast_4787((*n)._kind_6.sons->data[((NI) 2)]);
		addSlice__semparallel_276(c, n, (*n)._kind_6.sons->data[((NI) 1)], (*slice_2)._kind_6.sons->data[((NI) 1)], (*slice_2)._kind_6.sons->data[((NI) 2)]);
		analyseSons__semparallel_427(c, n);
	}
	goto LA1_;
	LA31_: ;
	{
		analyseSons__semparallel_427(c, n);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, analyseCase__semparallel_483)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI oldFacts;
	NI T1_;
	analyse__semparallel_424(c, (*n)._kind_6.sons->data[((NI) 0)]);
	T1_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0);
	oldFacts = T1_;
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_3151(n);
		i_2 = ((NI) 1);
		{
			while (1) {
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
				if (!(i_2 < colontmp_)) goto LA4;
				i = i_2;
				branch = (*n)._kind_6.sons->data[i];
				unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
				addCaseBranchFacts__guards_1755((&(*c).guards), n, i);
				{
					NI i_3;
					NI colontmp__2;
					NI i_4;
					i_3 = (NI)0;
					colontmp__2 = (NI)0;
					colontmp__2 = len__ast_3151(branch);
					i_4 = ((NI) 0);
					{
						while (1) {
							if (!(i_4 < colontmp__2)) goto LA7;
							i_3 = i_4;
							analyse__semparallel_424(c, (*branch)._kind_6.sons->data[i_3]);
							i_4 += ((NI) 1);
						} LA7: ;
					}
				}
				i_2 += ((NI) 1);
			} LA4: ;
		}
	}
	unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
}
N_LIB_PRIVATE N_NIMCALL(void, analyseIf__semparallel_518)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI oldFacts;
	NI T1_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
	analyse__semparallel_424(c, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
	T1_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0);
	oldFacts = T1_;
	T2_ = NIM_NIL;
	T2_ = canon__guards_345((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
	addFact__guards_609((&(*c).guards), T2_);
	analyse__semparallel_424(c, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]);
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_3151(n);
		i_2 = ((NI) 1);
		{
			while (1) {
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
				if (!(i_2 < colontmp_)) goto LA5;
				i = i_2;
				branch = (*n)._kind_6.sons->data[i];
				unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
				{
					NI j;
					NI colontmp__2;
					NI res;
					j = (NI)0;
					colontmp__2 = (NI)0;
					colontmp__2 = (NI)(i - ((NI) 1));
					res = ((NI) 0);
					{
						while (1) {
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
							if (!(res <= colontmp__2)) goto LA8;
							j = res;
							T9_ = NIM_NIL;
							T9_ = canon__guards_345((*(*n)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
							addFactNeg__guards_632((&(*c).guards), T9_);
							res += ((NI) 1);
						} LA8: ;
					}
				}
				{
					NI T12_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
					T12_ = (NI)0;
					T12_ = len__ast_3151(branch);
					if (!(((NI) 1) < T12_)) goto LA13_;
					T15_ = NIM_NIL;
					T15_ = canon__guards_345((*branch)._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
					addFact__guards_609((&(*c).guards), T15_);
				}
				LA13_: ;
				{
					NI i_3;
					NI colontmp__3;
					NI i_4;
					i_3 = (NI)0;
					colontmp__3 = (NI)0;
					colontmp__3 = len__ast_3151(branch);
					i_4 = ((NI) 0);
					{
						while (1) {
							if (!(i_4 < colontmp__3)) goto LA18;
							i_3 = i_4;
							analyse__semparallel_424(c, (*branch)._kind_6.sons->data[i_3]);
							i_4 += ((NI) 1);
						} LA18: ;
					}
				}
				i_2 += ((NI) 1);
			} LA5: ;
		}
	}
	unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
}
N_LIB_PRIVATE N_NIMCALL(void, analyse__semparallel_424)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value;
		y = skipConv__types_3589((*n)._kind_6.sons->data[((NI) 1)]);
		{
			NIM_BOOL T4_;
			tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot;
			T4_ = (NIM_BOOL)0;
			T4_ = isSingleAssignable__semparallel_182((*n)._kind_6.sons->data[((NI) 0)]);
			if (!(T4_)) goto LA5_;
			T4_ = isLocal__semparallel_202(y);
			LA5_: ;
			if (!T4_) goto LA6_;
			slot = getSlot__semparallel_102(c, (*y)._kind_4.sym);
			unsureAsgnRef((void**) (&(*slot).alias), (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
		}
		goto LA2_;
		LA6_: ;
		{
			NIM_BOOL T9_;
			tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot_2;
			T9_ = (NIM_BOOL)0;
			T9_ = isLocal__semparallel_202((*n)._kind_6.sons->data[((NI) 0)]);
			if (!T9_) goto LA10_;
			slot_2 = getSlot__semparallel_102(c, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
			(*slot_2).blacklisted = NIM_TRUE;
		}
		goto LA2_;
		LA10_: ;
		LA2_: ;
		invalidateFacts__guards_760((&(*c).guards), (*n)._kind_6.sons->data[((NI) 0)]);
		value = (*n)._kind_6.sons->data[((NI) 1)];
		{
			tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T14_;
			NI oldSpawnId;
			T14_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
			T14_ = getMagic__trees_137(value);
			if (!(T14_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198))) goto LA15_;
			(*c).spawns += ((NI) 1);
			oldSpawnId = (*c).currentSpawnId;
			(*c).currentSpawnId = (*c).spawns;
			gatherArgs__semparallel_154(c, (*value)._kind_6.sons->data[((NI) 1)]);
			analyseSons__semparallel_427(c, (*value)._kind_6.sons->data[((NI) 1)]);
			analyse__semparallel_424(c, (*n)._kind_6.sons->data[((NI) 0)]);
			(*c).currentSpawnId = oldSpawnId;
		}
		goto LA12_;
		LA15_: ;
		{
			analyseSons__semparallel_427(c, n);
		}
		LA12_: ;
		addAsgnFact__guards_1730((&(*c).guards), (*n)._kind_6.sons->data[((NI) 0)], y);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
	{
		{
			if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA21_;
			analyseCall__semparallel_446(c, n, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
		}
		goto LA19_;
		LA21_: ;
		{
			analyseSons__semparallel_427(c, n);
		}
		LA19_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
	{
		{
			NIM_BOOL T27_;
			tyObject_TType__facALICuu8zUj0hjvbTLFg* T29_;
			T27_ = (NIM_BOOL)0;
			T27_ = !(((*(*n)._kind_6.sons->data[((NI) 0)]).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
			if (!(T27_)) goto LA28_;
			T29_ = NIM_NIL;
			T29_ = skipTypes__ast_3710((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__Itl65swq3r8pqY8Wou1vYA_19);
			T27_ = !(((*T29_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)));
			LA28_: ;
			if (!T27_) goto LA30_;
			addSlice__semparallel_276(c, n, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], (*n)._kind_6.sons->data[((NI) 1)]);
		}
		LA30_: ;
		analyseSons__semparallel_427(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154):
	{
		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_21, NIM_FALSE);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
	{
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
			it = 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* value_2;
						NIM_BOOL isSpawned;
						tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T38_;
						if (!(i_2 < colontmp_)) goto LA37;
						i = i_2;
						it = (*n)._kind_6.sons->data[i];
						value_2 = lastSon__ast_4807(it);
						T38_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
						T38_ = getMagic__trees_137(value_2);
						isSpawned = (T38_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198));
						{
							NI oldSpawnId_2;
							if (!isSpawned) goto LA41_;
							(*c).spawns += ((NI) 1);
							oldSpawnId_2 = (*c).currentSpawnId;
							(*c).currentSpawnId = (*c).spawns;
							gatherArgs__semparallel_154(c, (*value_2)._kind_6.sons->data[((NI) 1)]);
							analyseSons__semparallel_427(c, (*value_2)._kind_6.sons->data[((NI) 1)]);
							(*c).currentSpawnId = oldSpawnId_2;
						}
						LA41_: ;
						{
							if (!!(((*value_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA45_;
							{
								NI j;
								NI colontmp__2;
								NI T48_;
								NI i_3;
								j = (NI)0;
								colontmp__2 = (NI)0;
								T48_ = (NI)0;
								T48_ = len__ast_3151(it);
								colontmp__2 = (NI)(T48_ - ((NI) 2));
								i_3 = ((NI) 0);
								{
									while (1) {
										if (!(i_3 < colontmp__2)) goto LA50;
										j = i_3;
										{
											NIM_BOOL T53_;
											tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot_3;
											T53_ = (NIM_BOOL)0;
											T53_ = isLocal__semparallel_202((*it)._kind_6.sons->data[j]);
											if (!T53_) goto LA54_;
											slot_3 = getSlot__semparallel_102(c, (*(*it)._kind_6.sons->data[j])._kind_4.sym);
											{
												if (!((*slot_3).lower == 0)) goto LA58_;
												unsureAsgnRef((void**) (&(*slot_3).lower), value_2);
											}
											goto LA56_;
											LA58_: ;
											{
												internalErrorImpl__msgs_1431((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_22), TM__Itl65swq3r8pqY8Wou1vYA_23);
											}
											LA56_: ;
										}
										LA54_: ;
										i_3 += ((NI) 1);
									} LA50: ;
								}
							}
							{
								if (!!(isSpawned)) goto LA63_;
								analyse__semparallel_424(c, value_2);
							}
							LA63_: ;
						}
						LA45_: ;
						i_2 += ((NI) 1);
					} LA37: ;
				}
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
	{
		analyseCase__semparallel_483(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
	{
		analyseIf__semparallel_518(c, n);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
	{
		analyse__semparallel_424(c, (*n)._kind_6.sons->data[((NI) 0)]);
		(*c).inLoop += ((NI) 1);
		{
			NIM_BOOL T70_;
			T70_ = (NIM_BOOL)0;
			T70_ = isTrue__trees_375((*n)._kind_6.sons->data[((NI) 0)]);
			if (!T70_) goto LA71_;
			analyseSons__semparallel_427(c, (*n)._kind_6.sons->data[((NI) 1)]);
		}
		goto LA68_;
		LA71_: ;
		{
			NI oldState;
			NI T74_;
			NI oldFacts;
			NI T75_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T76_;
			T74_ = ((*c).locals ? (*c).locals->Sup.len : 0);
			oldState = T74_;
			T75_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0);
			oldFacts = T75_;
			T76_ = NIM_NIL;
			T76_ = canon__guards_345((*n)._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
			addFact__guards_609((&(*c).guards), T76_);
			analyse__semparallel_424(c, (*n)._kind_6.sons->data[((NI) 1)]);
			unsureAsgnRef((void**) (&(*c).locals), (tySequence__JsYE17s5Dad5mZDxLHKgaw*) setLengthSeqV2(&((*c).locals)->Sup, (&NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_), ((NI) (oldState))));
			unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
			{
				NIM_BOOL T79_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_;
				T79_ = (NIM_BOOL)0;
				T79_ = hasSubnodeWith__ast_4545((*n)._kind_6.sons->data[((NI) 1)], ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110));
				if (!!(T79_)) goto LA80_;
				T82_ = NIM_NIL;
				T82_ = canon__guards_345((*n)._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
				addFactNeg__guards_632((&(*c).guards), T82_);
			}
			LA80_: ;
		}
		LA68_: ;
		(*c).inLoop -= ((NI) 1);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
	{
	}
	break;
	default:
	{
		analyseSons__semparallel_427(c, n);
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, overlap__semparallel_305)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d) {
	tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T1_;
	T1_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
	T1_ = proveLe__guards_1619(m, c, y);
	switch (T1_) {
	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0):
	{
		tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T3_;
		T3_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
		T3_ = proveLe__guards_1619(m, x, d);
		switch (T3_) {
		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1):
		{
		}
		break;
		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0):
		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2):
		{
			tyArray__yt5VDPNtUGx9cBkOVakHwdQ T6_;
			NimStringDesc* T7_;
			nimZeroMem((void*)T6_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
			T6_[0] = renderTree__renderer_46(c, 0);
			T6_[1] = renderTree__renderer_46(y, 0);
			T6_[2] = renderTree__renderer_46(x, 0);
			T6_[3] = renderTree__renderer_46(y, 0);
			T6_[4] = renderTree__renderer_46(c, 0);
			T6_[5] = renderTree__renderer_46(d, 0);
			T7_ = NIM_NIL;
			T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_26), T6_, 6);
			liMessage__msgs_1118(conf, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47), T7_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_27, NIM_FALSE);
		}
		break;
		}
	}
	break;
	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2):
	{
		tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T9_;
		T9_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
		T9_ = proveLe__guards_1619(m, x, d);
		switch (T9_) {
		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0):
		{
			tyArray__yt5VDPNtUGx9cBkOVakHwdQ T11_;
			NimStringDesc* T12_;
			nimZeroMem((void*)T11_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
			T11_[0] = renderTree__renderer_46(x, 0);
			T11_[1] = renderTree__renderer_46(d, 0);
			T11_[2] = renderTree__renderer_46(x, 0);
			T11_[3] = renderTree__renderer_46(y, 0);
			T11_[4] = renderTree__renderer_46(c, 0);
			T11_[5] = renderTree__renderer_46(d, 0);
			T12_ = NIM_NIL;
			T12_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_26), T11_, 6);
			liMessage__msgs_1118(conf, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47), T12_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_28, NIM_FALSE);
		}
		break;
		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2):
		{
			tyArray__yt5VDPNtUGx9cBkOVakHwdQ T14_;
			NimStringDesc* T15_;
			nimZeroMem((void*)T14_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
			T14_[0] = renderTree__renderer_46(c, 0);
			T14_[1] = renderTree__renderer_46(y, 0);
			T14_[2] = renderTree__renderer_46(x, 0);
			T14_[3] = renderTree__renderer_46(y, 0);
			T14_[4] = renderTree__renderer_46(c, 0);
			T14_[5] = renderTree__renderer_46(d, 0);
			T15_ = NIM_NIL;
			T15_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_29), T14_, 6);
			liMessage__msgs_1118(conf, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47), T15_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_30, NIM_FALSE);
		}
		break;
		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1):
		{
		}
		break;
		}
	}
	break;
	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1):
	{
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, subStride__semparallel_331)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		NI s;
		T3_ = (NIM_BOOL)0;
		T3_ = isLocal__semparallel_202(n);
		if (!T3_) goto LA4_;
		s = lookupSlot__semparallel_81(c, (*n)._kind_4.sym);
		{
			NIM_BOOL T8_;
			T8_ = (NIM_BOOL)0;
			T8_ = (((NI) 0) <= s);
			if (!(T8_)) goto LA9_;
			T8_ = !(((*c).locals->data[s].stride == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
			LA9_: ;
			if (!T8_) goto LA10_;
			result = buildAdd__guards_494(n, (*(*c).locals->data[s].stride)._kind_1.intVal, (&(*(*c).graph).operators));
		}
		goto LA6_;
		LA10_: ;
		{
			result = n;
		}
		LA6_: ;
	}
	goto LA1_;
	LA4_: ;
	{
		NI T14_;
		T14_ = (NI)0;
		T14_ = safeLen__ast_3144(n);
		if (!(((NI) 0) < T14_)) goto LA15_;
		result = shallowCopy__ast_4388(n);
		{
			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 LA19;
					i = i_2;
					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), subStride__semparallel_331(c, (*n)._kind_6.sons->data[i]));
					i_2 += ((NI) 1);
				} LA19: ;
			}
		}
	}
	goto LA1_;
	LA15_: ;
	{
		result = n;
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI64, stride__semparallel_312)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI64 result;
	result = (NI64)0;
	{
		NIM_BOOL T3_;
		NI s;
		T3_ = (NIM_BOOL)0;
		T3_ = isLocal__semparallel_202(n);
		if (!T3_) goto LA4_;
		s = lookupSlot__semparallel_81(c, (*n)._kind_4.sym);
		{
			NIM_BOOL T8_;
			T8_ = (NIM_BOOL)0;
			T8_ = (((NI) 0) <= s);
			if (!(T8_)) goto LA9_;
			T8_ = !(((*c).locals->data[s].stride == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
			LA9_: ;
			if (!T8_) goto LA10_;
			result = (*(*c).locals->data[s].stride)._kind_1.intVal;
		}
		LA10_: ;
	}
	goto LA1_;
	LA4_: ;
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_3144(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					NI64 T16_;
					if (!(i_2 < colontmp_)) goto LA15;
					i = i_2;
					T16_ = (NI64)0;
					T16_ = stride__semparallel_312(c, (*n)._kind_6.sons->data[i]);
					result += T16_;
					i_2 += ((NI) 1);
				} LA15: ;
			}
		}
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, checkSlicesAreDisjoint__semparallel_350)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c) {
	addLowerBoundAsFacts__semparallel_246(c);
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** x;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** a;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b;
		NI* id;
		NIM_BOOL* inLoop;
		NI i;
		NI L;
		NI T2_;
		x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
		a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
		b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
		id = (NI*)0;
		inLoop = (NIM_BOOL*)0;
		i = ((NI) 0);
		T2_ = ((*c).slices ? (*c).slices->Sup.len : 0);
		L = T2_;
		{
			while (1) {
				if (!(i < L)) goto LA4;
				x = &(*c).slices->data[i].Field0;
				a = &(*c).slices->data[i].Field1;
				b = &(*c).slices->data[i].Field2;
				id = (&(*c).slices->data[i].Field3);
				inLoop = (&(*c).slices->data[i].Field4);
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
					if (!(*inLoop)) goto LA7_;
					T9_ = NIM_NIL;
					T9_ = subStride__semparallel_331((&(*c)), (*a));
					T10_ = NIM_NIL;
					T10_ = subStride__semparallel_331((&(*c)), (*b));
					overlap__semparallel_305((*c).guards, (*(*c).graph).config, (*a), (*b), T9_, T10_);
				}
				LA7_: ;
				i += ((NI) 1);
			} LA4: ;
		}
	}
	{
		NI i_2;
		NI colontmp_;
		NI T12_;
		NI res;
		i_2 = (NI)0;
		colontmp_ = (NI)0;
		T12_ = (((*c).slices ? (*c).slices->Sup.len : 0)-1);
		colontmp_ = T12_;
		res = ((NI) 0);
		{
			while (1) {
				if (!(res <= colontmp_)) goto LA14;
				i_2 = res;
				{
					NI j;
					NI colontmp__2;
					NI colontmp__3;
					NI T16_;
					NI res_2;
					j = (NI)0;
					colontmp__2 = (NI)0;
					colontmp__3 = (NI)0;
					colontmp__2 = (NI)(i_2 + ((NI) 1));
					T16_ = (((*c).slices ? (*c).slices->Sup.len : 0)-1);
					colontmp__3 = T16_;
					res_2 = colontmp__2;
					{
						while (1) {
							tyTuple__SBroeDF0AeeG8DGttrMudQ x_2;
							tyTuple__SBroeDF0AeeG8DGttrMudQ y;
							if (!(res_2 <= colontmp__3)) goto LA18;
							j = res_2;
							nimZeroMem((void*)(&x_2), sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ));
							nimCopyMem((void*)(&x_2), (NIM_CONST void*)(&(*c).slices->data[i_2]), sizeof(x_2));
							nimZeroMem((void*)(&y), sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ));
							nimCopyMem((void*)(&y), (NIM_CONST void*)(&(*c).slices->data[j]), sizeof(y));
							{
								NIM_BOOL T21_;
								T21_ = (NIM_BOOL)0;
								T21_ = !((x_2.Field3 == y.Field3));
								if (!(T21_)) goto LA22_;
								T21_ = sameTree__guards_680(x_2.Field0, y.Field0);
								LA22_: ;
								if (!T21_) goto LA23_;
								{
									NIM_BOOL T27_;
									T27_ = (NIM_BOOL)0;
									T27_ = !(x_2.Field4);
									if (T27_) goto LA28_;
									T27_ = !(y.Field4);
									LA28_: ;
									if (!T27_) goto LA29_;
									overlap__semparallel_305((*c).guards, (*(*c).graph).config, x_2.Field1, x_2.Field2, y.Field1, y.Field2);
								}
								goto LA25_;
								LA29_: ;
								{
									NI64 k;
									NI64 m;
									NIM_BOOL T32_;
									NI64 stride;
									NI64 T36_;
									NI64 T37_;
									k = simpleSlice__guards_1048(x_2.Field1, x_2.Field2);
									m = simpleSlice__guards_1048(y.Field1, y.Field2);
									T32_ = (NIM_BOOL)0;
									T32_ = (IL64(0) <= k);
									if (!(T32_)) goto LA33_;
									T32_ = (IL64(0) <= m);
									LA33_: ;
									if (!T32_) goto LA34_;
									overlap__semparallel_305((*c).guards, (*(*c).graph).config, x_2.Field1, x_2.Field2, y.Field1, y.Field2);
									T36_ = (NI64)0;
									T36_ = stride__semparallel_312((&(*c)), x_2.Field1);
									T37_ = (NI64)0;
									T37_ = stride__semparallel_312((&(*c)), y.Field1);
									stride = ((T36_ <= T37_) ? T36_ : T37_);
									{
										NIM_BOOL T40_;
										T40_ = (NIM_BOOL)0;
										T40_ = (k < stride);
										if (!(T40_)) goto LA41_;
										T40_ = (m < stride);
										LA41_: ;
										if (!T40_) goto LA42_;
									}
									goto LA38_;
									LA42_: ;
									{
										tyArray__sMpvt1sOxOJ3LFGulnbeMQ T45_;
										NimStringDesc* T46_;
										nimZeroMem((void*)T45_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
										T45_[0] = renderTree__renderer_46(x_2.Field1, 0);
										T45_[1] = renderTree__renderer_46(x_2.Field2, 0);
										T45_[2] = renderTree__renderer_46(y.Field1, 0);
										T45_[3] = renderTree__renderer_46(y.Field2, 0);
										T46_ = NIM_NIL;
										T46_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_31), T45_, 4);
										liMessage__msgs_1118((*(*c).graph).config, (*x_2.Field0).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T46_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_32, NIM_FALSE);
									}
									LA38_: ;
								}
								goto LA25_;
								LA34_: ;
								{
									tyArray__sMpvt1sOxOJ3LFGulnbeMQ T48_;
									NimStringDesc* T49_;
									nimZeroMem((void*)T48_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
									T48_[0] = renderTree__renderer_46(x_2.Field1, 0);
									T48_[1] = renderTree__renderer_46(x_2.Field2, 0);
									T48_[2] = renderTree__renderer_46(y.Field1, 0);
									T48_[3] = renderTree__renderer_46(y.Field2, 0);
									T49_ = NIM_NIL;
									T49_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_31), T48_, 4);
									liMessage__msgs_1118((*(*c).graph).config, (*x_2.Field0).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T49_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_33, NIM_FALSE);
								}
								LA25_: ;
							}
							LA23_: ;
							res_2 += ((NI) 1);
						} LA18: ;
					}
				}
				res += ((NI) 1);
			} LA14: ;
		}
	}
}
N_LIB_PRIVATE N_NIMCALL(void, checkArgs__semparallel_825)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
}
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;
}
N_LIB_PRIVATE N_NIMCALL(void, generateAliasChecks__semparallel_828)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) {
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSlices__semparallel_681)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
{	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*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));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
		LA4_: ;
		if (!T3_) goto LA5_;
		op = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
		{
			NIM_BOOL T9_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* opSlice;
			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T13_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice;
			T9_ = (NIM_BOOL)0;
			T9_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_7));
			if (!(T9_)) goto LA10_;
			T9_ = fromSystem__astalgo_238(op);
			LA10_: ;
			if (!T9_) goto LA11_;
			result = copyNode__ast_4311(n);
			T13_ = NIM_NIL;
			T13_ = createMagic__modulegraphs_9021(g, idgen, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_39), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126));
			opSlice = newSymNode__ast_3691(T13_);
			asgnRef((void**) (&(*opSlice).typ), getSysType__magicsys_60(g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)));
			add__ast_4772(result, opSlice);
			add__ast_4772(result, (*n)._kind_6.sons->data[((NI) 1)]);
			slice = skipStmtList__ast_4787((*n)._kind_6.sons->data[((NI) 2)]);
			add__ast_4772(result, (*slice)._kind_6.sons->data[((NI) 1)]);
			add__ast_4772(result, (*slice)._kind_6.sons->data[((NI) 2)]);
			goto BeforeRet_;
		}
		LA11_: ;
	}
	LA5_: ;
	{
		NI T16_;
		T16_ = (NI)0;
		T16_ = safeLen__ast_3144(n);
		if (!(((NI) 0) < T16_)) goto LA17_;
		result = shallowCopy__ast_4388(n);
		{
			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 LA21;
					i = i_2;
					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transformSlices__semparallel_681(g, idgen, (*n)._kind_6.sons->data[i]));
					i_2 += ((NI) 1);
				} LA21: ;
			}
		}
	}
	goto LA14_;
	LA17_: ;
	{
		result = n;
	}
	LA14_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawnSons__semparallel_735)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = NIM_NIL;
	result = shallowCopy__ast_4388(n);
	{
		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 LA3;
				i = i_2;
				asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transformSpawn__semparallel_729(g, idgen, owner, (*n)._kind_6.sons->data[i], barrier));
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawn__semparallel_729)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
{	result = NIM_NIL;
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
	{
		result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
			it = 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* b;
						if (!(i_2 < colontmp_)) goto LA5;
						i = i_2;
						it = (*n)._kind_6.sons->data[i];
						b = lastSon__ast_4807(it);
						{
							tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T8_;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
							tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
							T8_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
							T8_ = getMagic__trees_137(b);
							if (!(T8_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198))) goto LA9_;
							{
								NI T13_;
								T13_ = (NI)0;
								T13_ = len__ast_3151(it);
								if (!!((T13_ == ((NI) 3)))) goto LA14_;
								liMessage__msgs_1118((*g).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_37), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_38, NIM_FALSE);
							}
							LA14_: ;
							m = transformSlices__semparallel_681(g, idgen, b);
							{
								if (!(result == 0)) goto LA18_;
								result = newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
								add__ast_4772(result, n);
							}
							LA18_: ;
							t = (*(*(*(*b)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)]).typ).sons->data[((NI) 0)];
							{
								tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw T22_;
								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_;
								NI T26_;
								T22_ = (tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw)0;
								T22_ = spawnResult__spawn_34(t, NIM_TRUE);
								if (!(T22_ == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2))) goto LA23_;
								T25_ = NIM_NIL;
								T25_ = wrapProcForSpawn__spawn_510(g, idgen, owner, m, (*b).typ, barrier, (*it)._kind_6.sons->data[((NI) 0)]);
								add__ast_4772(result, T25_);
								T26_ = (NI)0;
								T26_ = len__ast_3151(it);
								asgnRef((void**) (&(*it)._kind_6.sons->data[(NI)(T26_ - ((NI) 1))]), newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*it).info));
							}
							goto LA20_;
							LA23_: ;
							{
								NI T28_;
								T28_ = (NI)0;
								T28_ = len__ast_3151(it);
								asgnRef((void**) (&(*it)._kind_6.sons->data[(NI)(T28_ - ((NI) 1))]), wrapProcForSpawn__spawn_510(g, idgen, owner, m, (*b).typ, barrier, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
							}
							LA20_: ;
						}
						LA9_: ;
						i_2 += ((NI) 1);
					} LA5: ;
				}
			}
		}
		{
			if (!(result == 0)) goto LA31_;
			result = n;
		}
		LA31_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2;
		b_2 = (*n)._kind_6.sons->data[((NI) 1)];
		{
			NIM_BOOL T36_;
			tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T37_;
			tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
			tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw T39_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m_2;
			T36_ = (NIM_BOOL)0;
			T37_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
			T37_ = getMagic__trees_137(b_2);
			T36_ = (T37_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198));
			if (!(T36_)) goto LA38_;
			t_2 = (*(*(*(*b_2)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)]).typ).sons->data[((NI) 0)];
			T39_ = (tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw)0;
			T39_ = spawnResult__spawn_34(t_2, NIM_TRUE);
			T36_ = (T39_ == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2));
			LA38_: ;
			if (!T36_) goto LA40_;
			m_2 = transformSlices__semparallel_681(g, idgen, b_2);
			result = wrapProcForSpawn__spawn_510(g, idgen, owner, m_2, (*b_2).typ, barrier, (*n)._kind_6.sons->data[((NI) 0)]);
			goto BeforeRet_;
		}
		LA40_: ;
		result = transformSpawnSons__semparallel_735(g, idgen, owner, n, barrier);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
	{
		{
			tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T45_;
			T45_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
			T45_ = getMagic__trees_137(n);
			if (!(T45_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198))) goto LA46_;
			result = transformSlices__semparallel_681(g, idgen, n);
			result = wrapProcForSpawn__spawn_510(g, idgen, owner, result, (*n).typ, barrier, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
			goto BeforeRet_;
		}
		LA46_: ;
		result = transformSpawnSons__semparallel_735(g, idgen, owner, n, barrier);
	}
	break;
	default:
	{
		{
			NI T51_;
			T51_ = (NI)0;
			T51_ = safeLen__ast_3144(n);
			if (!(((NI) 0) < T51_)) goto LA52_;
			result = transformSpawnSons__semparallel_735(g, idgen, owner, n, barrier);
		}
		goto LA49_;
		LA52_: ;
		{
			result = n;
		}
		LA49_: ;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftParallel__semparallel_831)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg a;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* temp;
	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_;
	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T6_;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T7_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempNode;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
	result = NIM_NIL;
	nimZeroMem((void*)(&a), sizeof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg));
	initAnalysisCtx__semparallel_44(g, (&a));
	body = lastSon__ast_4807(n);
	analyse__semparallel_424((&a), body);
	{
		if (!(a.spawns == ((NI) 0))) goto LA3_;
		liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_24), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_25, NIM_FALSE);
	}
	LA3_: ;
	checkSlicesAreDisjoint__semparallel_350((&a));
	checkArgs__semparallel_825((&a), body);
	varSection = newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info);
	T5_ = NIM_NIL;
	T5_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_34));
	T6_ = nextSymId__ast_3099(idgen);
	temp = newSym__ast_3405(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T5_, T6_, owner, (*n).info, 0);
	T7_ = NIM_NIL;
	T7_ = getCompilerProc__magicsys_145(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_35));
	asgnRef((void**) (&(*temp).typ), (*T7_).typ);
	(*temp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63);
	tempNode = newSymNode__ast_3691(temp);
	addVar__lowerings_63(varSection, tempNode);
	barrier = genAddrOf__lowerings_626(tempNode, idgen, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
	result = newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
	generateAliasChecks__semparallel_828((&a), result);
	add__ast_4772(result, varSection);
	T8_ = NIM_NIL;
	T8_ = callCodegenProc__lowerings_641(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_36), (*barrier).info, barrier, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
	add__ast_4772(result, T8_);
	T9_ = NIM_NIL;
	T9_ = transformSpawn__semparallel_729(g, idgen, owner, body, barrier);
	add__ast_4772(result, T9_);
	T10_ = NIM_NIL;
	T10_ = callCodegenProc__lowerings_641(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_40), (*barrier).info, barrier, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
	add__ast_4772(result, T10_);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, atmsemparalleldotnim_DatInit000)(void) {
static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_2_7[7];
static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_3_2[2];
NI TM__Itl65swq3r8pqY8Wou1vYA_5;
static char* NIM_CONST TM__Itl65swq3r8pqY8Wou1vYA_4[2] = {
"ascending", 
"descending"};
static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_17_5[5];
static TNimNode TM__Itl65swq3r8pqY8Wou1vYA_0[17];
NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.size = sizeof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA);
NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.align = NIM_ALIGNOF(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA);
NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.kind = 18;
NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.base = 0;
TM__Itl65swq3r8pqY8Wou1vYA_2_7[0] = &TM__Itl65swq3r8pqY8Wou1vYA_0[1];
TM__Itl65swq3r8pqY8Wou1vYA_0[1].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[1].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, v);
TM__Itl65swq3r8pqY8Wou1vYA_0[1].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__Itl65swq3r8pqY8Wou1vYA_0[1].name = "v";
TM__Itl65swq3r8pqY8Wou1vYA_2_7[1] = &TM__Itl65swq3r8pqY8Wou1vYA_0[2];
TM__Itl65swq3r8pqY8Wou1vYA_0[2].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[2].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, alias);
TM__Itl65swq3r8pqY8Wou1vYA_0[2].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__Itl65swq3r8pqY8Wou1vYA_0[2].name = "alias";
TM__Itl65swq3r8pqY8Wou1vYA_2_7[2] = &TM__Itl65swq3r8pqY8Wou1vYA_0[3];
TM__Itl65swq3r8pqY8Wou1vYA_0[3].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[3].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, lower);
TM__Itl65swq3r8pqY8Wou1vYA_0[3].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__Itl65swq3r8pqY8Wou1vYA_0[3].name = "lower";
TM__Itl65swq3r8pqY8Wou1vYA_2_7[3] = &TM__Itl65swq3r8pqY8Wou1vYA_0[4];
TM__Itl65swq3r8pqY8Wou1vYA_0[4].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[4].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, upper);
TM__Itl65swq3r8pqY8Wou1vYA_0[4].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__Itl65swq3r8pqY8Wou1vYA_0[4].name = "upper";
TM__Itl65swq3r8pqY8Wou1vYA_2_7[4] = &TM__Itl65swq3r8pqY8Wou1vYA_0[5];
TM__Itl65swq3r8pqY8Wou1vYA_0[5].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[5].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, stride);
TM__Itl65swq3r8pqY8Wou1vYA_0[5].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__Itl65swq3r8pqY8Wou1vYA_0[5].name = "stride";
TM__Itl65swq3r8pqY8Wou1vYA_2_7[5] = &TM__Itl65swq3r8pqY8Wou1vYA_0[6];
NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.size = sizeof(tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w);
NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.align = NIM_ALIGNOF(tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w);
NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.kind = 14;
NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.base = 0;
NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.flags = 3;
for (TM__Itl65swq3r8pqY8Wou1vYA_5 = 0; TM__Itl65swq3r8pqY8Wou1vYA_5 < 2; TM__Itl65swq3r8pqY8Wou1vYA_5++) {
TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_5+7].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_5+7].offset = TM__Itl65swq3r8pqY8Wou1vYA_5;
TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_5+7].name = TM__Itl65swq3r8pqY8Wou1vYA_4[TM__Itl65swq3r8pqY8Wou1vYA_5];
TM__Itl65swq3r8pqY8Wou1vYA_3_2[TM__Itl65swq3r8pqY8Wou1vYA_5] = &TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_5+7];
}
TM__Itl65swq3r8pqY8Wou1vYA_0[9].len = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[9].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[9].sons = &TM__Itl65swq3r8pqY8Wou1vYA_3_2[0];
NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[9];
TM__Itl65swq3r8pqY8Wou1vYA_0[6].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[6].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, dir);
TM__Itl65swq3r8pqY8Wou1vYA_0[6].typ = (&NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_);
TM__Itl65swq3r8pqY8Wou1vYA_0[6].name = "dir";
TM__Itl65swq3r8pqY8Wou1vYA_2_7[6] = &TM__Itl65swq3r8pqY8Wou1vYA_0[10];
TM__Itl65swq3r8pqY8Wou1vYA_0[10].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[10].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, blacklisted);
TM__Itl65swq3r8pqY8Wou1vYA_0[10].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__Itl65swq3r8pqY8Wou1vYA_0[10].name = "blacklisted";
TM__Itl65swq3r8pqY8Wou1vYA_0[0].len = 7; TM__Itl65swq3r8pqY8Wou1vYA_0[0].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[0].sons = &TM__Itl65swq3r8pqY8Wou1vYA_2_7[0];
NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[0];
NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.size = sizeof(tySequence__JsYE17s5Dad5mZDxLHKgaw*);
NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.align = NIM_ALIGNOF(tySequence__JsYE17s5Dad5mZDxLHKgaw*);
NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.kind = 24;
NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.base = (&NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_);
NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.marker = Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw;
NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.size = sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ);
NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.align = NIM_ALIGNOF(tyTuple__SBroeDF0AeeG8DGttrMudQ);
NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.kind = 18;
NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.base = 0;
TM__Itl65swq3r8pqY8Wou1vYA_17_5[0] = &TM__Itl65swq3r8pqY8Wou1vYA_0[12];
TM__Itl65swq3r8pqY8Wou1vYA_0[12].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[12].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field0);
TM__Itl65swq3r8pqY8Wou1vYA_0[12].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__Itl65swq3r8pqY8Wou1vYA_0[12].name = "Field0";
TM__Itl65swq3r8pqY8Wou1vYA_17_5[1] = &TM__Itl65swq3r8pqY8Wou1vYA_0[13];
TM__Itl65swq3r8pqY8Wou1vYA_0[13].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[13].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field1);
TM__Itl65swq3r8pqY8Wou1vYA_0[13].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__Itl65swq3r8pqY8Wou1vYA_0[13].name = "Field1";
TM__Itl65swq3r8pqY8Wou1vYA_17_5[2] = &TM__Itl65swq3r8pqY8Wou1vYA_0[14];
TM__Itl65swq3r8pqY8Wou1vYA_0[14].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[14].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field2);
TM__Itl65swq3r8pqY8Wou1vYA_0[14].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
TM__Itl65swq3r8pqY8Wou1vYA_0[14].name = "Field2";
TM__Itl65swq3r8pqY8Wou1vYA_17_5[3] = &TM__Itl65swq3r8pqY8Wou1vYA_0[15];
TM__Itl65swq3r8pqY8Wou1vYA_0[15].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[15].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field3);
TM__Itl65swq3r8pqY8Wou1vYA_0[15].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__Itl65swq3r8pqY8Wou1vYA_0[15].name = "Field3";
TM__Itl65swq3r8pqY8Wou1vYA_17_5[4] = &TM__Itl65swq3r8pqY8Wou1vYA_0[16];
TM__Itl65swq3r8pqY8Wou1vYA_0[16].kind = 1;
TM__Itl65swq3r8pqY8Wou1vYA_0[16].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field4);
TM__Itl65swq3r8pqY8Wou1vYA_0[16].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__Itl65swq3r8pqY8Wou1vYA_0[16].name = "Field4";
TM__Itl65swq3r8pqY8Wou1vYA_0[11].len = 5; TM__Itl65swq3r8pqY8Wou1vYA_0[11].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[11].sons = &TM__Itl65swq3r8pqY8Wou1vYA_17_5[0];
NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[11];
NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.size = sizeof(tySequence__6lRdzb9aFAlo79bGaEawph6g*);
NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.align = NIM_ALIGNOF(tySequence__6lRdzb9aFAlo79bGaEawph6g*);
NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.kind = 24;
NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.base = (&NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_);
NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.marker = Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g;
}

