/* Generated by Nim Compiler v0.16.0 */
/*   (c) 2017 Andreas Rumpf */
/* The generated code is subject to the original license. */
#define NIM_INTBITS 32

#include "nimbase.h"
#include <string.h>
#undef linux
typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw;
typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw;
typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw;
typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g;
typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg;
typedef struct TNimObject TNimObject;
typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA;
typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA;
typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ;
typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA;
typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA;
typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw;
typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA;
typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA;
typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q;
typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg;
typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w;
typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA;
typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg;
typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ;
typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw;
typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg;
typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA;
typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw;
typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg;
typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ;
typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg;
typedef struct Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q;
typedef struct TY_Mh9agqM29bm9aP5AUL1x7dZGA TY_Mh9agqM29bm9aP5AUL1x7dZGA;
typedef struct Tidpair_AdFnD2YdADPeuJbG2YJ4vg Tidpair_AdFnD2YdADPeuJbG2YJ4vg;
typedef struct Tscope_1cQRXW6aAknk7ywAwjH3nw Tscope_1cQRXW6aAknk7ywAwjH3nw;
typedef struct Tidnodetable_UWAp0mDjKLG1NEwUafSRhA Tidnodetable_UWAp0mDjKLG1NEwUafSRhA;
typedef struct TY_K8W16aeLg4OWxniQxtguMw TY_K8W16aeLg4OWxniQxtguMw;
typedef struct Tidnodepair_fUuF71MXGqn0RZORg9clE3w Tidnodepair_fUuF71MXGqn0RZORg9clE3w;
typedef struct Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A;
typedef struct TY_vhmj4KkIKPinmRXny9c2Q6Q TY_vhmj4KkIKPinmRXny9c2Q6Q;
typedef struct Tnodepair_EZfI4tFqtDSTQys2UInNjg Tnodepair_EZfI4tFqtDSTQys2UInNjg;
typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w;
typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ;
struct  Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw  {
NI16 line;
NI16 col;
NI32 fileindex;
};
typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set;
typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw;
struct  TGenericSeq  {
NI len;
NI reserved;
};
struct  NimStringDesc  {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct  Tnode_bROa11lyF5vxEN9aYNbHmhw  {
Ttype_LTUWCZolpovw9cWE3JBWSUw* typ;
Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info;
Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags;
Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind;
union{
struct {NI64 intval;
} S1;
struct {NF floatval;
} S2;
struct {NimStringDesc* strval;
} S3;
struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym;
} S4;
struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident;
} S5;
struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
} S6;
} kindU;
NimStringDesc* comment;
};
typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set;
typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0);
typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0);
struct  TNimType  {
NI size;
Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind;
Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags;
TNimType* base;
TNimNode* node;
void* finalizer;
TY_ojoeKfW4VYIm36I9cpDTQIg marker;
TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ;
struct  TNimNode  {
Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct  TNimObject  {
TNimType* m_type;
};
struct  Tidobj_raN9cHVgzmvaXisezY9aGg9cg  {
  TNimObject Sup;
NI id;
};
typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA;
typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set;
typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg;
typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw;
typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set;
struct  Tloc_EtHNvCB0bgfu9bFjzx9cb6aA  {
Tlockind_O7PRFZKuiBBWbku09cayVBg k;
Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s;
Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags;
Ttype_LTUWCZolpovw9cWE3JBWSUw* t;
Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r;
};
struct  Ttype_LTUWCZolpovw9cWE3JBWSUw  {
  Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup;
Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind;
Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv;
Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags;
TY_zuqP4Riz26Oi5fWgPYVEgA* sons;
Tnode_bROa11lyF5vxEN9aYNbHmhw* n;
Tsym_AXG7xcvKqaxY6koRX1xkCw* owner;
Tsym_AXG7xcvKqaxY6koRX1xkCw* sym;
Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor;
Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy;
Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment;
TY_iGkpo9aKQdr3NWelKC4cnJA* methods;
NI64 size;
NI16 align;
NI16 locklevel;
Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc;
Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst;
};
typedef NU8 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw;
typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw;
struct  Tstrtable_f07aOS3dr28kGa5wcE29aFA  {
NI counter;
TY_sksVpmPRIkNR9axiwtD1Guw* data;
};
typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg;
typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set;
typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set;
struct  Tsym_AXG7xcvKqaxY6koRX1xkCw  {
  Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup;
Tsymkind_cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache;
} S1;
struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache;
Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason;
} S2;
struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics;
Tstrtable_f07aOS3dr28kGa5wcE29aFA tab;
} S3;
struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard;
NI bitsize;
} S4;
} kindU;
Tmagic_shZhZOdbVC5nnFvcXQAImg magic;
Ttype_LTUWCZolpovw9cWE3JBWSUw* typ;
Tident_4umxGerWTHGPwUms7Yqu3g* name;
Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info;
Tsym_AXG7xcvKqaxY6koRX1xkCw* owner;
Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags;
Tnode_bROa11lyF5vxEN9aYNbHmhw* ast;
Toption_WspMeQySXNP2XoTWR5MTgg_Set options;
NI position;
NI offset;
Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc;
Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex;
Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint;
};
struct  Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA  {
Tsym_AXG7xcvKqaxY6koRX1xkCw* sym;
TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes;
NI compilesid;
};
typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU8 Tlocflag_o2bqJgR4ceIupnUSpxiudA;
struct  Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q  {
  TNimObject Sup;
Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev;
Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next;
};
typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ;
struct  Tlib_4f9aBgmqEuj7uWJdBBGcRgA  {
  Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup;
Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind;
NIM_BOOL generated;
NIM_BOOL isoverriden;
Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name;
Tnode_bROa11lyF5vxEN9aYNbHmhw* path;
};
struct TY_a09bGTAl9ceOKTAytYdkbyKg {
NI Field0;
Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1;
};
typedef NU8 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg;
typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct  Cell_1zcF9cV8XIAtbN8h5HRUB8g  {
NI refcount;
TNimType* typ;
};
struct  Cellseq_Axo1XVm9aaQueTOldv8le5w  {
NI len;
NI cap;
Cell_1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256];
struct  Intset_EZObFrE3NC9bIb3YMkY9crZA  {
TY_lh2A89ahMmYg9bCmpVaplLbA data;
};
struct  Memregion_x81NhDv59b8ercDZ9bi85jyg  {
NI minlargeobj;
NI maxlargeobj;
TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks;
Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem;
NI currmem;
NI maxmem;
NI freemem;
NI lastsize;
Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist;
Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts;
Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root;
Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted;
Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last;
Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes;
NIM_BOOL locked;
NIM_BOOL blockchunksizeincrease;
NI nextchunksize;
};
struct  Gcstat_0RwLoVBHZPfUAcLczmfQAg  {
NI stackscans;
NI cyclecollections;
NI maxthreshold;
NI maxstacksize;
NI maxstackcells;
NI cycletablesize;
NI64 maxpause;
};
struct  Cellset_jG87P0AI9aZtss9ccTYBIISQ  {
NI counter;
NI max;
Pagedesc_fublkgIY4LG3mT51LU2WHg* head;
Pagedesc_fublkgIY4LG3mT51LU2WHg** data;
};
struct  Gcheap_1TRH1TZMaVZTnLNcIHuNFQ  {
Gcstack_7fytPA5bBsob6See21YMRA* stack;
void* stackbottom;
NI cyclethreshold;
Cellseq_Axo1XVm9aaQueTOldv8le5w zct;
Cellseq_Axo1XVm9aaQueTOldv8le5w decstack;
Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack;
NI recgclock;
Memregion_x81NhDv59b8ercDZ9bi85jyg region;
Gcstat_0RwLoVBHZPfUAcLczmfQAg stat;
Cellset_jG87P0AI9aZtss9ccTYBIISQ marked;
Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots;
};
struct  Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q  {
NI counter;
TY_Mh9agqM29bm9aP5AUL1x7dZGA* data;
};
struct  Tidpair_AdFnD2YdADPeuJbG2YJ4vg  {
Tidobj_raN9cHVgzmvaXisezY9aGg9cg* key;
TNimObject* val;
};
typedef NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set;
typedef Tnode_bROa11lyF5vxEN9aYNbHmhw* TY_HxVE0mcM6xrWRkOnoIS9bbw[7];
struct  Tscope_1cQRXW6aAknk7ywAwjH3nw  {
NI depthlevel;
Tstrtable_f07aOS3dr28kGa5wcE29aFA symbols;
Tscope_1cQRXW6aAknk7ywAwjH3nw* parent;
};
typedef NimStringDesc* TY_t1sx1FVcaX4m77XqENedIQ[10];
typedef Tnode_bROa11lyF5vxEN9aYNbHmhw* TY_jlWPjgtbdjE069arIWHC9c9bg[1];
struct  Tidnodetable_UWAp0mDjKLG1NEwUafSRhA  {
NI counter;
TY_K8W16aeLg4OWxniQxtguMw* data;
};
struct  Tidnodepair_fUuF71MXGqn0RZORg9clE3w  {
Tidobj_raN9cHVgzmvaXisezY9aGg9cg* key;
Tnode_bROa11lyF5vxEN9aYNbHmhw* val;
};
typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw_Set[20];
struct  Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A  {
NI counter;
TY_vhmj4KkIKPinmRXny9c2Q6Q* data;
};
struct  Tnodepair_EZfI4tFqtDSTQys2UInNjg  {
NI h;
Tnode_bROa11lyF5vxEN9aYNbHmhw* key;
NI val;
};
struct  Tident_4umxGerWTHGPwUms7Yqu3g  {
  Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup;
NimStringDesc* s;
Tident_4umxGerWTHGPwUms7Yqu3g* next;
NI h;
};
struct  Ropeobj_HF4qJnb6xiOddgPmsxodtQ  {
  TNimObject Sup;
Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left;
Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right;
NI length;
NimStringDesc* data;
};
struct  Gcstack_7fytPA5bBsob6See21YMRA  {
Gcstack_7fytPA5bBsob6See21YMRA* prev;
Gcstack_7fytPA5bBsob6See21YMRA* next;
void* starts;
void* pos;
NI maxstacksize;
};
struct  Basechunk_Sdq7WpT6qAH858F5ZEdG3w  {
NI prevsize;
NI size;
NIM_BOOL used;
};
struct  Smallchunk_tXn60W2f8h3jgAYdEmy5NQ  {
  Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup;
Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next;
Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev;
Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist;
NI free;
NI acc;
NF data;
};
struct  Llchunk_XsENErzHIZV9bhvyJx56wGw  {
NI size;
NI acc;
Llchunk_XsENErzHIZV9bhvyJx56wGw* next;
};
struct  Bigchunk_Rv9c70Uhp2TytkX7eH78qEg  {
  Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup;
Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next;
Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev;
NI align;
NF data;
};
typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16];
struct  Trunk_W0r8S0Y3UGke6T9bIUWnnuw  {
Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next;
NI key;
TY_9agrCtWKhCnWWMJpKKugJag bits;
};
typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2];
struct  Avlnode_IaqjtwKhxLEpvDS9bct9blEw  {
TY_0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperbound;
NI level;
};
struct  Pagedesc_fublkgIY4LG3mT51LU2WHg  {
Pagedesc_fublkgIY4LG3mT51LU2WHg* next;
NI key;
TY_9agrCtWKhCnWWMJpKKugJag bits;
};
struct  Freecell_u6M5LHprqzkn9axr04yg9bGQ  {
Freecell_u6M5LHprqzkn9axr04yg9bGQ* next;
NI zerofield;
};
struct TY_zuqP4Riz26Oi5fWgPYVEgA {
  TGenericSeq Sup;
  Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE];
};
struct TY_DXS6mEo7PVUFJkirsQ9bNQA {
  TGenericSeq Sup;
  Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE];
};
struct TY_sksVpmPRIkNR9axiwtD1Guw {
  TGenericSeq Sup;
  Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE];
};
struct TY_iGkpo9aKQdr3NWelKC4cnJA {
  TGenericSeq Sup;
  TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE];
};
struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct TY_Mh9agqM29bm9aP5AUL1x7dZGA {
  TGenericSeq Sup;
  Tidpair_AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
};
struct TY_K8W16aeLg4OWxniQxtguMw {
  TGenericSeq Sup;
  Tidnodepair_fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE];
};
struct TY_vhmj4KkIKPinmRXny9c2Q6Q {
  TGenericSeq Sup;
  Tnodepair_EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE];
};
N_NIMCALL(void, nimGCvisit)(void* d0, NI op0);
static N_NIMCALL(void, Marker_TY_zuqP4Riz26Oi5fWgPYVEgA)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_Y32tFilzS9adEEksgrCsOzQ)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_DXS6mEo7PVUFJkirsQ9bNQA)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_sksVpmPRIkNR9axiwtD1Guw)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_r6yKYSPSeen50D8ZMu4UkQ)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_83n62yi1b9bgUtRR9axFWW9ag)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_iGkpo9aKQdr3NWelKC4cnJA)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_1EooIlSGbJRPSt3SfQJd7Q)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_ehmV9bTklH2Gt9cXHV9c0HLeQ)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_fKfcLzXYiz5jNu3NH3Tv8Q)(void* p, NI op);
static N_NIMCALL(void, T_EnH1I9cGkGYbf9a1NwhuXDPg_49)(void);
N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0);
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_IgnRxkID5wXTWvTZf9ct0rA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0);
N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0);
static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0);
static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0);
static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0);
N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0);
static N_NIMCALL(void, T_EnH1I9cGkGYbf9a1NwhuXDPg_50)(void);
N_NIMCALL(void, addson_gCCf68XrWL79bKes6htzFjQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0);
static N_INLINE(void, nimGCunrefNoCycle)(void* p0);
N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0);
N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0);
static N_NIMCALL(void, Marker_TY_Mh9agqM29bm9aP5AUL1x7dZGA)(void* p, NI op);
N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0);
N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0);
static N_INLINE(NI, getid_2S0wtMB4mi8h75E9a7bA6mAast)(void);
N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, lastson_E41DMKHtT9c6sAMyyvhmSIw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0);
N_NIMCALL(void, propagatetoowner_25RD9cAXWAJ2zW7s6mQQfCw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* owner0, Ttype_LTUWCZolpovw9cWE3JBWSUw* elem0);
N_NIMCALL(NIM_BOOL, ismetatype_BP9bVN0WuPxtcisPwKXmzoQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0);
N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0);
static N_INLINE(NIM_BOOL, isgcedmem_9bToMoy0nns9a3tJPtRpLUVAast)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0);
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnode_v2VGJAZNfKPVngZCqEXQtA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0);
N_NIMCALL(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*, HEX40_bQHHihY0PYrZkZONSF9a7Cg)(Tnode_bROa11lyF5vxEN9aYNbHmhw** a0, NI a0Len0);
N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newtype_FL9cZh2bRuJE31MWfcWQ4Yg)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0);
N_NIMCALL(void, assigntype_50w9aT349c89bOXl19bOrS5HnA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0, Ttype_LTUWCZolpovw9cWE3JBWSUw* src0);
static N_INLINE(void, asgnRef)(void** dest0, void* src0);
static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0);
static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0);
N_NIMCALL(void, mergeloc_nRlAy1uowxJt4RBim38udA)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0);
N_NIMCALL(void, newsons_gR9cnD7wE5LxUW8j2PkX9b6g)(Ttype_LTUWCZolpovw9cWE3JBWSUw* father0, NI length0);
N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0);
N_NIMCALL(NI, sonslen_gG7hUAX9cA629ahMLVL3xN4w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0);
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, genericSeqAssign)(void* dest0, void* src_qi9cfsBnd42r9a9cpCLO10jow, TNimType* mt0);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0);
static N_NIMCALL(void, Marker_TY_N89ckikRqMir57209a3tEeqw)(void* p, NI op);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0);
N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0);
N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, copystrtable_vUXv2SXhRQvb4Zs3ikBDXA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* dest0, Tstrtable_f07aOS3dr28kGa5wcE29aFA src0);
N_NIMCALL(void, genericAssign)(void* dest0, void* src0, TNimType* mt0);
N_NIMCALL(void, initstrtable_dDG9ckEId9ai4WID9aLQcRYNg)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* x0);
N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0);
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copytree_lz8T1F9c0YwEOpUnrAUYgjg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0);
static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0);
N_NIMCALL(NI, len_gG7hUAX9cA629ahMLVL3xN4w_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0);
N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0);
N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x0);
static N_NIMCALL(void, Marker_TY_K8W16aeLg4OWxniQxtguMw)(void* p, NI op);
N_NIMCALL(NIM_BOOL, containsnode_vtJbTerB9bjOPfqY2DqeCGA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw_Set kinds0);
N_NIMCALL(NIM_BOOL, hassubnodewith_yQ1XZBwJ9cR9cPomikkptX6g)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0);
static N_NIMCALL(void, Marker_TY_vhmj4KkIKPinmRXny9c2Q6Q)(void* p, NI op);
static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0);
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0);
NIM_BOOL ggdebug_b0PqVRvVBKrlcFJqGWVTyQ;
NI gmainpackageid_9cwEOFAmQDogkWTNLtVENxw;
Tnode_bROa11lyF5vxEN9aYNbHmhw* emptynode_69ccLGuQ2mITw7zylZYtWcA;
TNimType NTI_bROa11lyF5vxEN9aYNbHmhw;
extern TNimType NTI_raN9cHVgzmvaXisezY9aGg9cg;
TNimType NTI_LTUWCZolpovw9cWE3JBWSUw;
TNimType NTI_9a3YiReNVD0IJHWFKgXRe9ag;
TNimType NTI_yjAJ8w0h1PBaSwSGJ3P7IA;
TNimType NTI_x2m5g1NpbmDig4wLT3Ylhw;
TNimType NTI_TUnU4oefCIvAMjkVjD9cuBA;
TNimType NTI_zuqP4Riz26Oi5fWgPYVEgA;
TNimType NTI_AXG7xcvKqaxY6koRX1xkCw;
TNimType NTI_cNCW9acsSznmEccl1fgQwkw;
TNimType NTI_5LqgVn6Tq9ainQRK7TQAQxA;
extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA;
TNimType NTI_Y32tFilzS9adEEksgrCsOzQ;
TNimType NTI_DXS6mEo7PVUFJkirsQ9bNQA;
TNimType NTI_f07aOS3dr28kGa5wcE29aFA;
TNimType NTI_sksVpmPRIkNR9axiwtD1Guw;
TNimType NTI_shZhZOdbVC5nnFvcXQAImg;
extern TNimType NTI_1nh2T19a2BrGbBBQRS39bxRw;
extern TNimType NTI_T9c3PM9bs7WZ4LIQfEici9cZw;
TNimType NTI_K9ay6LWMat9bUiT9bIbMxpDHw;
TNimType NTI_h9a2sdtQFa6zibBX41u5eAQ;
extern TNimType NTI_7MnKRybmCNh5j9bDRLMkxLw;
TNimType NTI_EtHNvCB0bgfu9bFjzx9cb6aA;
TNimType NTI_O7PRFZKuiBBWbku09cayVBg;
TNimType NTI_JK9cKMX3XnqHaUky9b6gkGEw;
TNimType NTI_o2bqJgR4ceIupnUSpxiudA;
TNimType NTI_yChkHmjOkttAUPxHrKvWAA;
extern TNimType NTI_d0QF71x0BgMQlc7zEXMYTQ;
extern TNimType NTI_U4JkVlrJQaACKZ9a9cwCla3Q;
TNimType NTI_4f9aBgmqEuj7uWJdBBGcRgA;
TNimType NTI_9b8v60kso59bBaw9cp8B9a9apKQ;
extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ;
TNimType NTI_r6yKYSPSeen50D8ZMu4UkQ;
TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag;
TNimType NTI_a09bGTAl9ceOKTAytYdkbyKg;
TNimType NTI_iGkpo9aKQdr3NWelKC4cnJA;
extern TNimType NTI_Aav8dQoMlCFnZRxA0IhTHQ;
extern TNimType NTI_kDPg4wXyR8DDyA0MeEjIsw;
TNimType NTI_1EooIlSGbJRPSt3SfQJd7Q;
TNimType NTI_jyh9acXHkhZANSSvPIY7ZLg;
TNimType NTI_Lj66phhshW0KaYhwBUJJ3Q;
TNimType NTI_G4E4Gxe7oI2Cm03rkiOzQw;
extern TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg;
TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ;
TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q;
extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
Tnode_bROa11lyF5vxEN9aYNbHmhw* emptyparams_MgqrbgQzMdXDyJGRJIae2A;
TNimType NTI_9aiv9bp2t5icFNINcg9c4xi1Q;
TNimType NTI_AdFnD2YdADPeuJbG2YJ4vg;
extern TNimType NTI_GFuL0q6Yj4iJze0S9cdD9avg;
extern TNimType NTI_1VeTzqrFu2VJ4a6cGvuoyA;
TNimType NTI_Mh9agqM29bm9aP5AUL1x7dZGA;
extern Toption_WspMeQySXNP2XoTWR5MTgg_Set goptions_KL5B8sF4szIsM2AXCWFsIw;
extern NI gfrontendid_gyRrMPnY7JyC6tAu9bCfGng;
TNimType NTI_1cQRXW6aAknk7ywAwjH3nw;
TNimType NTI_N89ckikRqMir57209a3tEeqw;
TNimType NTI_uyBDtVkS7CL1Bm1j1dvmcw;
TNimType NTI_UWAp0mDjKLG1NEwUafSRhA;
TNimType NTI_fUuF71MXGqn0RZORg9clE3w;
TNimType NTI_K8W16aeLg4OWxniQxtguMw;
TNimType NTI_wN7B39cKxLpMkvKNm9bduZ0A;
TNimType NTI_EZfI4tFqtDSTQys2UInNjg;
TNimType NTI_vhmj4KkIKPinmRXny9c2Q6Q;
TNimNode* NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[26];
TNimNode* NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[160];
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_54, "", 0);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_55, "stdcall", 7);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_56, "cdecl", 5);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_57, "safecall", 8);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_58, "syscall", 7);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_59, "inline", 6);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_60, "noinline", 8);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_61, "fastcall", 8);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_62, "closure", 7);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_63, "noconv", 6);
NIM_CONST TY_t1sx1FVcaX4m77XqENedIQ Callingconvtostr_oBp2P4atsy9a7A9avgprVSeg = {((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_54),
((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_55),
((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_56),
((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_57),
((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_58),
((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_59),
((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_60),
((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_61),
((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_62),
((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_63)}
;
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_64, "<unspecified>", 13);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_65, "<unknown>", 9);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_66, "getInt", 6);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_67, "getFloat", 8);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_68, "getStr", 6);
STRING_LITERAL(T_EnH1I9cGkGYbf9a1NwhuXDPg_69, "getStrOrChar", 12);
static N_NIMCALL(void, Marker_TY_zuqP4Riz26Oi5fWgPYVEgA)(void* p, NI op) {
	TY_zuqP4Riz26Oi5fWgPYVEgA* a;
	NI LOC1;
	a = (TY_zuqP4Riz26Oi5fWgPYVEgA*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1], op);
	}
}
static N_NIMCALL(void, Marker_TY_Y32tFilzS9adEEksgrCsOzQ)(void* p, NI op) {
	Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* a;
	a = (Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA*)p;
	nimGCvisit((void*)(*a).sym, op);
	nimGCvisit((void*)(*a).concretetypes, op);
}
static N_NIMCALL(void, Marker_TY_DXS6mEo7PVUFJkirsQ9bNQA)(void* p, NI op) {
	TY_DXS6mEo7PVUFJkirsQ9bNQA* a;
	NI LOC1;
	a = (TY_DXS6mEo7PVUFJkirsQ9bNQA*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1], op);
	}
}
static N_NIMCALL(void, Marker_TY_sksVpmPRIkNR9axiwtD1Guw)(void* p, NI op) {
	TY_sksVpmPRIkNR9axiwtD1Guw* a;
	NI LOC1;
	a = (TY_sksVpmPRIkNR9axiwtD1Guw*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1], op);
	}
}
static N_NIMCALL(void, Marker_TY_r6yKYSPSeen50D8ZMu4UkQ)(void* p, NI op) {
	Tlib_4f9aBgmqEuj7uWJdBBGcRgA* a;
	a = (Tlib_4f9aBgmqEuj7uWJdBBGcRgA*)p;
	nimGCvisit((void*)(*a).Sup.prev, op);
	nimGCvisit((void*)(*a).Sup.next, op);
	nimGCvisit((void*)(*a).name, op);
	nimGCvisit((void*)(*a).path, op);
}
static N_NIMCALL(void, Marker_TY_83n62yi1b9bgUtRR9axFWW9ag)(void* p, NI op) {
	Tsym_AXG7xcvKqaxY6koRX1xkCw* a;
	a = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)p;
	switch ((*a).kind) {
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 4):
	nimGCvisit((void*)(*a).kindU.S1.typeinstcache, op);
	break;
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 17):
	nimGCvisit((void*)(*a).kindU.S2.procinstcache, op);
	nimGCvisit((void*)(*a).kindU.S2.gcunsafetyreason, op);
	break;
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 23):
	nimGCvisit((void*)(*a).kindU.S3.usedgenerics, op);
	nimGCvisit((void*)(*a).kindU.S3.tab.data, op);
	break;
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 8):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 18):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 20):
	nimGCvisit((void*)(*a).kindU.S4.guard, op);
	break;
	default:
	break;
	} 
	nimGCvisit((void*)(*a).typ, op);
	nimGCvisit((void*)(*a).name, op);
	nimGCvisit((void*)(*a).owner, op);
	nimGCvisit((void*)(*a).ast, op);
	nimGCvisit((void*)(*a).loc.t, op);
	nimGCvisit((void*)(*a).loc.r, op);
	nimGCvisit((void*)(*a).annex, op);
	nimGCvisit((void*)(*a).constraint, op);
}
static N_NIMCALL(void, Marker_TY_iGkpo9aKQdr3NWelKC4cnJA)(void* p, NI op) {
	TY_iGkpo9aKQdr3NWelKC4cnJA* a;
	NI LOC1;
	a = (TY_iGkpo9aKQdr3NWelKC4cnJA*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1].Field1, op);
	}
}
static N_NIMCALL(void, Marker_TY_1EooIlSGbJRPSt3SfQJd7Q)(void* p, NI op) {
	Ttype_LTUWCZolpovw9cWE3JBWSUw* a;
	a = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)p;
	nimGCvisit((void*)(*a).sons, op);
	nimGCvisit((void*)(*a).n, op);
	nimGCvisit((void*)(*a).owner, op);
	nimGCvisit((void*)(*a).sym, op);
	nimGCvisit((void*)(*a).destructor, op);
	nimGCvisit((void*)(*a).deepcopy, op);
	nimGCvisit((void*)(*a).assignment, op);
	nimGCvisit((void*)(*a).methods, op);
	nimGCvisit((void*)(*a).loc.t, op);
	nimGCvisit((void*)(*a).loc.r, op);
	nimGCvisit((void*)(*a).typeinst, op);
}
static N_NIMCALL(void, Marker_TY_ehmV9bTklH2Gt9cXHV9c0HLeQ)(void* p, NI op) {
	TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* a;
	NI LOC1;
	a = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1], op);
	}
}
static N_NIMCALL(void, Marker_TY_fKfcLzXYiz5jNu3NH3Tv8Q)(void* p, NI op) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* a;
	a = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)p;
	nimGCvisit((void*)(*a).typ, op);
	switch ((*a).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	nimGCvisit((void*)(*a).kindU.S3.strval, op);
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	nimGCvisit((void*)(*a).kindU.S4.sym, op);
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	nimGCvisit((void*)(*a).kindU.S5.ident, op);
	break;
	default:
	nimGCvisit((void*)(*a).kindU.S6.sons, op);
	break;
	} 
	nimGCvisit((void*)(*a).comment, op);
}
static N_NIMCALL(void, T_EnH1I9cGkGYbf9a1NwhuXDPg_49)(void) {
	nimGCvisit((void*)emptynode_69ccLGuQ2mITw7zylZYtWcA, 0);
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_IgnRxkID5wXTWvTZf9ct0rA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTI_fKfcLzXYiz5jNu3NH3Tv8Q), sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw));
	(*result0).kind = kind0;
	(*result0).info.fileindex = ((NI32) -1);
	(*result0).info.col = ((NI16) -1);
	(*result0).info.line = ((NI16) -1);
	return result0;
}

static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) {
	Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0;
	result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
	result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g))))));
	return result0;
}

static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) {
	addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0);
}

static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) {
	{
		Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0;
		if (!!((src0 == NIM_NIL))) goto LA3;
		c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0);
		(*c0).refcount += ((NI) 8);
	}
	LA3: ;
	{
		Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0;
		if (!!(((*dest0) == NIM_NIL))) goto LA7;
		c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0));
		{
			(*c0).refcount -= ((NI) 8);
			if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11;
			rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0);
		}
		LA11: ;
	}
	LA7: ;
	(*dest0) = src0;
}
static N_NIMCALL(void, T_EnH1I9cGkGYbf9a1NwhuXDPg_50)(void) {
	nimGCvisit((void*)emptyparams_MgqrbgQzMdXDyJGRJIae2A, 0);
}

static N_INLINE(void, nimGCunrefNoCycle)(void* p0) {
	Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0;
	c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0);
	{
		(*c0).refcount -= ((NI) 8);
		if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3;
		rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0);
	}
	LA3: ;
}

N_NIMCALL(void, addson_gCCf68XrWL79bKes6htzFjQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0) {
	{
		if (!((*father0).kindU.S6.sons == 0)) goto LA3;
		if ((*father0).kindU.S6.sons) nimGCunrefNoCycle((*father0).kindU.S6.sons);
		(*father0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 0);
	}
	LA3: ;
	(*father0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*father0).kindU.S6.sons)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*));
	asgnRefNoCycle((void**) (&(*father0).kindU.S6.sons->data[(*father0).kindU.S6.sons->Sup.len]), son0);
	++(*father0).kindU.S6.sons->Sup.len;
}
static N_NIMCALL(void, Marker_TY_Mh9agqM29bm9aP5AUL1x7dZGA)(void* p, NI op) {
	TY_Mh9agqM29bm9aP5AUL1x7dZGA* a;
	NI LOC1;
	a = (TY_Mh9agqM29bm9aP5AUL1x7dZGA*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1].key, op);
	nimGCvisit((void*)a->data[LOC1].val, op);
	}
}

N_NIMCALL(void, initidtable_9cUS2oaKn1IFXKjLdglPZHQ)(Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q* x0) {
	(*x0).counter = ((NI) 0);
	unsureAsgnRef((void**) (&(*x0).data), (TY_Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTI_Mh9agqM29bm9aP5AUL1x7dZGA), ((NI) 8)));
}

N_NIMCALL(void, initstrtable_dDG9ckEId9ai4WID9aLQcRYNg)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* x0) {
	(*x0).counter = ((NI) 0);
	unsureAsgnRef((void**) (&(*x0).data), (TY_sksVpmPRIkNR9axiwtD1Guw*) newSeq((&NTI_sksVpmPRIkNR9axiwtD1Guw), ((NI) 8)));
}

static N_INLINE(NI, getid_2S0wtMB4mi8h75E9a7bA6mAast)(void) {
	NI result0;
	result0 = (NI)0;
	result0 = gfrontendid_gyRrMPnY7JyC6tAu9bCfGng;
	gfrontendid_gyRrMPnY7JyC6tAu9bCfGng += ((NI) 1);
	return result0;
}

N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	Tsym_AXG7xcvKqaxY6koRX1xkCw* result0;
	result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0;
	result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*) newObj((&NTI_83n62yi1b9bgUtRR9axFWW9ag), sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw));
	(*result0).Sup.Sup.m_type = (&NTI_AXG7xcvKqaxY6koRX1xkCw);
	asgnRefNoCycle((void**) (&(*result0).name), name0);
	(*result0).kind = symkind0;
	(*result0).flags = 0;
	(*result0).info = info0;
	(*result0).options = goptions_KL5B8sF4szIsM2AXCWFsIw;
	asgnRefNoCycle((void**) (&(*result0).owner), owner0);
	(*result0).offset = ((NI) -1);
	(*result0).Sup.id = getid_2S0wtMB4mi8h75E9a7bA6mAast();
	return result0;
}

N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newtype_FL9cZh2bRuJE31MWfcWQ4Yg)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0) {
	Ttype_LTUWCZolpovw9cWE3JBWSUw* result0;
	result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0;
	result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*) newObj((&NTI_1EooIlSGbJRPSt3SfQJd7Q), sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw));
	(*result0).Sup.Sup.m_type = (&NTI_LTUWCZolpovw9cWE3JBWSUw);
	(*result0).kind = kind0;
	asgnRefNoCycle((void**) (&(*result0).owner), owner0);
	(*result0).size = IL64(-1);
	(*result0).align = ((NI16) 2);
	(*result0).Sup.id = getid_2S0wtMB4mi8h75E9a7bA6mAast();
	(*result0).locklevel = ((NI16) -1);
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodeit_lbGnVdZM6n2HPza7jVIlww)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(kind0);
	(*result0).info = info0;
	asgnRefNoCycle((void**) (&(*result0).typ), typ0);
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTI_fKfcLzXYiz5jNu3NH3Tv8Q), sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw));
	(*result0).kind = kind0;
	(*result0).info = info0;
	return result0;
}

N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, lastson_E41DMKHtT9c6sAMyyvhmSIw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0) {
	Ttype_LTUWCZolpovw9cWE3JBWSUw* result0;
	result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0;
	result0 = (*n0).sons->data[(NI)(((*n0).sons ? (*n0).sons->Sup.len : 0) - ((NI) 1))];
	return result0;
}

N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0) {
	Ttype_LTUWCZolpovw9cWE3JBWSUw* result0;
	result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0;
	result0 = t0;
	{
		while (1) {
			if (!((kinds0 &((NU64)1<<((NU)((*result0).kind)&63U)))!=0)) goto LA2;
			result0 = lastson_E41DMKHtT9c6sAMyyvhmSIw(result0);
		} LA2: ;
	}
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_1ARBpggFQuvUDBVYjBelcw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
	asgnRefNoCycle((void**) (&(*result0).kindU.S4.sym), sym0);
	asgnRefNoCycle((void**) (&(*result0).typ), (*sym0).typ);
	(*result0).info = (*sym0).info;
	return result0;
}

N_NIMCALL(void, addsonnilallowed_gCCf68XrWL79bKes6htzFjQ_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0) {
	{
		if (!((*father0).kindU.S6.sons == 0)) goto LA3;
		if ((*father0).kindU.S6.sons) nimGCunrefNoCycle((*father0).kindU.S6.sons);
		(*father0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 0);
	}
	LA3: ;
	(*father0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*father0).kindU.S6.sons)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*));
	asgnRefNoCycle((void**) (&(*father0).kindU.S6.sons->data[(*father0).kindU.S6.sons->Sup.len]), son0);
	++(*father0).kindU.S6.sons->Sup.len;
}

N_NIMCALL(NIM_BOOL, ismetatype_BP9bVN0WuPxtcisPwKXmzoQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) {
	NIM_BOOL result0;
	NIM_BOOL LOC1;
	NIM_BOOL LOC2;
	NIM_BOOL LOC4;
{	result0 = (NIM_BOOL)0;
	LOC1 = (NIM_BOOL)0;
	LOC2 = (NIM_BOOL)0;
	LOC2 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 6) || (*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8) || (*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 12) || (*t0).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 51) && (*t0).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 58));
	if (LOC2) goto LA3;
	LOC4 = (NIM_BOOL)0;
	LOC4 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59));
	if (!(LOC4)) goto LA5;
	LOC4 = ((*t0).n == NIM_NIL);
	LA5: ;
	LOC2 = LOC4;
	LA3: ;
	LOC1 = LOC2;
	if (LOC1) goto LA6;
	LOC1 = (((*t0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 19))&31U)))!=0);
	LA6: ;
	result0 = LOC1;
	goto BeforeRet;
	}BeforeRet: ;
	return result0;
}

static N_INLINE(NIM_BOOL, isgcedmem_9bToMoy0nns9a3tJPtRpLUVAast)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) {
	NIM_BOOL result0;
	NIM_BOOL LOC1;
	NIM_BOOL LOC3;
	result0 = (NIM_BOOL)0;
	LOC1 = (NIM_BOOL)0;
	LOC1 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24));
	if (LOC1) goto LA2;
	LOC3 = (NIM_BOOL)0;
	LOC3 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25));
	if (!(LOC3)) goto LA4;
	LOC3 = ((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8));
	LA4: ;
	LOC1 = LOC3;
	LA2: ;
	result0 = LOC1;
	return result0;
}

N_NIMCALL(void, propagatetoowner_25RD9cAXWAJ2zW7s6mQQfCw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* owner0, Ttype_LTUWCZolpovw9cWE3JBWSUw* elem0) {
	(*owner0).flags = ((*owner0).flags | ((*elem0).flags & 524288));
	{
		if (!(((*elem0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 16))&31U)))!=0)) goto LA3;
		{
			if (!((*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 10) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 9))) goto LA7;
			(*owner0).flags |= ((NU32)1)<<((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 16))%(sizeof(NU32)*8));
		}
		goto LA5;
		LA7: ;
		{
			if (!!(((*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)))) goto LA10;
			(*owner0).flags |= ((NU32)1)<<((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 17))%(sizeof(NU32)*8));
		}
		goto LA5;
		LA10: ;
		LA5: ;
	}
	LA3: ;
	{
		if (!(((*elem0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 17))&31U)))!=0)) goto LA14;
		{
			if (!((*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25))) goto LA18;
		}
		goto LA16;
		LA18: ;
		{
			(*owner0).flags |= ((NU32)1)<<((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 17))%(sizeof(NU32)*8));
		}
		LA16: ;
	}
	LA14: ;
	{
		NIM_BOOL LOC23;
		LOC23 = (NIM_BOOL)0;
		LOC23 = ismetatype_BP9bVN0WuPxtcisPwKXmzoQ(elem0);
		if (!LOC23) goto LA24;
		(*owner0).flags |= ((NU32)1)<<((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 19))%(sizeof(NU32)*8));
	}
	LA24: ;
	{
		Ttype_LTUWCZolpovw9cWE3JBWSUw* o20;
		if (!(((*elem0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 26))&31U)))!=0)) goto LA28;
		o20 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(elem0, 2064);
		{
			if (!((*o20).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*o20).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*o20).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*o20).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*o20).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*o20).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA32;
			(*o20).flags |= ((NU32)1)<<((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 26))%(sizeof(NU32)*8));
			(*owner0).flags |= ((NU32)1)<<((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 26))%(sizeof(NU32)*8));
		}
		LA32: ;
	}
	LA28: ;
	{
		if (!(((*elem0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 28))&31U)))!=0)) goto LA36;
		(*owner0).flags |= ((NU32)1)<<((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 28))%(sizeof(NU32)*8));
	}
	LA36: ;
	{
		Ttype_LTUWCZolpovw9cWE3JBWSUw* elemb0;
		if (!!(((*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 10) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 9) || (*owner0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21)))) goto LA40;
		elemb0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(elem0, 2064);
		{
			NIM_BOOL LOC44;
			LOC44 = (NIM_BOOL)0;
			LOC44 = isgcedmem_9bToMoy0nns9a3tJPtRpLUVAast(elemb0);
			if (LOC44) goto LA45;
			LOC44 = (((*elemb0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 20))&31U)))!=0);
			LA45: ;
			if (!LOC44) goto LA46;
			(*owner0).flags |= ((NU32)1)<<((((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 20))%(sizeof(NU32)*8));
		}
		LA46: ;
	}
	LA40: ;
}

N_NIMCALL(void, rawaddson_52UH8yKinsYmFX9bFij9c2Hw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* father0, Ttype_LTUWCZolpovw9cWE3JBWSUw* son0) {
	{
		if (!((*father0).sons == 0)) goto LA3;
		if ((*father0).sons) nimGCunrefNoCycle((*father0).sons);
		(*father0).sons = (TY_zuqP4Riz26Oi5fWgPYVEgA*) newSeqRC1((&NTI_zuqP4Riz26Oi5fWgPYVEgA), 0);
	}
	LA3: ;
	(*father0).sons = (TY_zuqP4Riz26Oi5fWgPYVEgA*) incrSeqV2(&((*father0).sons)->Sup, sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*));
	asgnRefNoCycle((void**) (&(*father0).sons->data[(*father0).sons->Sup.len]), son0);
	++(*father0).sons->Sup.len;
	{
		if (!!((son0 == 0))) goto LA7;
		propagatetoowner_25RD9cAXWAJ2zW7s6mQQfCw(father0, son0);
	}
	LA7: ;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_slQ2jWOFI1ND3N9c79b7b18g)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
	asgnRefNoCycle((void**) (&(*result0).kindU.S4.sym), sym0);
	asgnRefNoCycle((void**) (&(*result0).typ), (*sym0).typ);
	(*result0).info = info0;
	return result0;
}

N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0) {
	{
		if (!((*father0).kindU.S6.sons == 0)) goto LA3;
		if ((*father0).kindU.S6.sons) nimGCunrefNoCycle((*father0).kindU.S6.sons);
		(*father0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 0);
	}
	LA3: ;
	(*father0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*father0).kindU.S6.sons)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*));
	asgnRefNoCycle((void**) (&(*father0).kindU.S6.sons->data[(*father0).kindU.S6.sons->Sup.len]), son0);
	++(*father0).kindU.S6.sons->Sup.len;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = (*n0).kindU.S6.sons->data[(NI)(((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0) - ((NI) 1))];
	return result0;
}

N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, skipgenericowner_ugWPlZqqVshHUeOH4zw3vA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) {
	Tsym_AXG7xcvKqaxY6koRX1xkCw* result0;
	result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0;
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = ((258048 &(1U<<((NU)((*s0).kind)&31U)))!=0);
		if (!(LOC3)) goto LA4;
		LOC3 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 2))&31U)))!=0);
		LA4: ;
		if (!LOC3) goto LA5;
		result0 = (*(*s0).owner).owner;
	}
	goto LA1;
	LA5: ;
	{
		result0 = (*s0).owner;
	}
	LA1: ;
	return result0;
}

N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	NI result0;
	result0 = (NI)0;
	result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0);
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnode_v2VGJAZNfKPVngZCqEXQtA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(kind0);
	(*result0).kindU.S1.intval = intval0;
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newinttypenode_v0NY9cuqixP6ToMm9avHw5ig)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(kind0, intval0);
	asgnRefNoCycle((void**) (&(*result0).typ), typ0);
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newtree_4bkTFXme4frVOAuq2YEc4g)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tnode_bROa11lyF5vxEN9aYNbHmhw** children0, NI children0Len0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(kind0);
	asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons), HEX40_bQHHihY0PYrZkZONSF9a7Cg(children0, children0Len0));
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_jIQp9ciM8if1a6TX6toZelw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NI children0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTI_fKfcLzXYiz5jNu3NH3Tv8Q), sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw));
	(*result0).kind = kind0;
	(*result0).info = info0;
	{
		if (!(((NI) 0) < children0)) goto LA3;
		if ((*result0).kindU.S6.sons) nimGCunrefNoCycle((*result0).kindU.S6.sons);
		(*result0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) (children0)));
	}
	LA3: ;
	return result0;
}

static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) {
	(*c0).refcount = (NI)((NU32)((*c0).refcount) + (NU32)(((NI) 8)));
}

static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) {
	{
		(*c0).refcount -= ((NI) 8);
		if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3;
		rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0);
	}
	LA3: ;
}

static N_INLINE(void, asgnRef)(void** dest0, void* src0) {
	{
		Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5;
		if (!!((src0 == NIM_NIL))) goto LA3;
		LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0);
		incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5);
	}
	LA3: ;
	{
		Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10;
		if (!!(((*dest0) == NIM_NIL))) goto LA8;
		LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0));
		decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10);
	}
	LA8: ;
	(*dest0) = src0;
}

N_NIMCALL(void, mergeloc_nRlAy1uowxJt4RBim38udA)(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA* a0, Tloc_EtHNvCB0bgfu9bFjzx9cb6aA b0) {
	{
		if (!((*a0).k == ((Tlockind_O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3;
		(*a0).k = b0.k;
	}
	LA3: ;
	{
		if (!((*a0).s == ((Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw) 0))) goto LA7;
		(*a0).s = b0.s;
	}
	LA7: ;
	(*a0).flags = ((*a0).flags | b0.flags);
	{
		if (!((*a0).t == NIM_NIL)) goto LA11;
		unsureAsgnRef((void**) (&(*a0).t), b0.t);
	}
	LA11: ;
	{
		if (!((*a0).r == NIM_NIL)) goto LA15;
		unsureAsgnRef((void**) (&(*a0).r), b0.r);
	}
	LA15: ;
}

N_NIMCALL(void, newsons_gR9cnD7wE5LxUW8j2PkX9b6g)(Ttype_LTUWCZolpovw9cWE3JBWSUw* father0, NI length0) {
	{
		if (!((*father0).sons == 0)) goto LA3;
		if ((*father0).sons) nimGCunrefNoCycle((*father0).sons);
		(*father0).sons = (TY_zuqP4Riz26Oi5fWgPYVEgA*) newSeqRC1((&NTI_zuqP4Riz26Oi5fWgPYVEgA), ((NI) (length0)));
	}
	goto LA1;
	LA3: ;
	{
		(*father0).sons = (TY_zuqP4Riz26Oi5fWgPYVEgA*) setLengthSeq(&((*father0).sons)->Sup, sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*), ((NI) (length0)));
	}
	LA1: ;
}

N_NIMCALL(NI, sonslen_gG7hUAX9cA629ahMLVL3xN4w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0) {
	NI result0;
	result0 = (NI)0;
	result0 = ((*n0).sons ? (*n0).sons->Sup.len : 0);
	return result0;
}

N_NIMCALL(void, assigntype_50w9aT349c89bOXl19bOrS5HnA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* dest0, Ttype_LTUWCZolpovw9cWE3JBWSUw* src0) {
	NI LOC14;
	(*dest0).kind = (*src0).kind;
	(*dest0).flags = (*src0).flags;
	(*dest0).callconv = (*src0).callconv;
	asgnRefNoCycle((void**) (&(*dest0).n), (*src0).n);
	(*dest0).size = (*src0).size;
	(*dest0).align = (*src0).align;
	asgnRefNoCycle((void**) (&(*dest0).destructor), (*src0).destructor);
	asgnRefNoCycle((void**) (&(*dest0).deepcopy), (*src0).deepcopy);
	asgnRefNoCycle((void**) (&(*dest0).assignment), (*src0).assignment);
	(*dest0).locklevel = (*src0).locklevel;
	{
		if (!!(((*src0).sym == NIM_NIL))) goto LA3;
		{
			if (!!(((*dest0).sym == NIM_NIL))) goto LA7;
			(*(*dest0).sym).flags = ((*(*dest0).sym).flags | (*(*src0).sym).flags);
			{
				if (!((*(*dest0).sym).annex == NIM_NIL)) goto LA11;
				asgnRef((void**) (&(*(*dest0).sym).annex), (*(*src0).sym).annex);
			}
			LA11: ;
			mergeloc_nRlAy1uowxJt4RBim38udA((&(*(*dest0).sym).loc), (*(*src0).sym).loc);
		}
		goto LA5;
		LA7: ;
		{
			asgnRefNoCycle((void**) (&(*dest0).sym), (*src0).sym);
		}
		LA5: ;
	}
	LA3: ;
	LOC14 = (NI)0;
	LOC14 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(src0);
	newsons_gR9cnD7wE5LxUW8j2PkX9b6g(dest0, LOC14);
	{
		NI i_Y9cwMus1Fzc9a9aas7w4EecQw;
		NI HEX3Atmp_p79bzKlGHoWdncDb7W8WAmw;
		NI LOC16;
		NI res_tIQRRPECNrq1PHQSxNiuTQ;
		i_Y9cwMus1Fzc9a9aas7w4EecQw = (NI)0;
		HEX3Atmp_p79bzKlGHoWdncDb7W8WAmw = (NI)0;
		LOC16 = (NI)0;
		LOC16 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(src0);
		HEX3Atmp_p79bzKlGHoWdncDb7W8WAmw = (NI)(LOC16 - ((NI) 1));
		res_tIQRRPECNrq1PHQSxNiuTQ = ((NI) 0);
		{
			while (1) {
				if (!(res_tIQRRPECNrq1PHQSxNiuTQ <= HEX3Atmp_p79bzKlGHoWdncDb7W8WAmw)) goto LA18;
				i_Y9cwMus1Fzc9a9aas7w4EecQw = res_tIQRRPECNrq1PHQSxNiuTQ;
				asgnRefNoCycle((void**) (&(*dest0).sons->data[i_Y9cwMus1Fzc9a9aas7w4EecQw]), (*src0).sons->data[i_Y9cwMus1Fzc9a9aas7w4EecQw]);
				res_tIQRRPECNrq1PHQSxNiuTQ += ((NI) 1);
			} LA18: ;
		}
	}
}

N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, copytype_50MJeIR3xcM7dF9b6Ly3suQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, NIM_BOOL keepid0) {
	Ttype_LTUWCZolpovw9cWE3JBWSUw* result0;
	result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0;
	result0 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg((*t0).kind, owner0);
	assigntype_50w9aT349c89bOXl19bOrS5HnA(result0, t0);
	{
		if (!keepid0) goto LA3;
		(*result0).Sup.id = (*t0).Sup.id;
	}
	goto LA1;
	LA3: ;
	{
	}
	LA1: ;
	asgnRefNoCycle((void**) (&(*result0).sym), (*t0).sym);
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newprocnode_PcNymLorEQYsV8Qh55K4Ug)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tnode_bROa11lyF5vxEN9aYNbHmhw* body0, Tnode_bROa11lyF5vxEN9aYNbHmhw* params0, Tnode_bROa11lyF5vxEN9aYNbHmhw* name0, Tnode_bROa11lyF5vxEN9aYNbHmhw* pattern0, Tnode_bROa11lyF5vxEN9aYNbHmhw* genericparams0, Tnode_bROa11lyF5vxEN9aYNbHmhw* pragmas0, Tnode_bROa11lyF5vxEN9aYNbHmhw* exceptions0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	TY_HxVE0mcM6xrWRkOnoIS9bbw LOC1;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(kind0, info0);
	if ((*result0).kindU.S6.sons) nimGCunrefNoCycle((*result0).kindU.S6.sons);
	(*result0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 7);
	memset((void*)LOC1, 0, sizeof(LOC1));
	LOC1[0] = name0;
	LOC1[1] = pattern0;
	LOC1[2] = genericparams0;
	LOC1[3] = params0;
	LOC1[4] = pragmas0;
	LOC1[5] = exceptions0;
	LOC1[6] = body0;
	asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[0]), LOC1[0]);
	asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[1]), LOC1[1]);
	asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[2]), LOC1[2]);
	asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[3]), LOC1[3]);
	asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[4]), LOC1[4]);
	asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[5]), LOC1[5]);
	asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[6]), LOC1[6]);
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newidentnode_G82iaTfj9aP4Nw5aup9b62iQ)(Tident_4umxGerWTHGPwUms7Yqu3g* ident0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2));
	asgnRefNoCycle((void**) (&(*result0).kindU.S5.ident), ident0);
	(*result0).info = info0;
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_o9aHrUvOCIeQhfywzvo7yOA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTI_fKfcLzXYiz5jNu3NH3Tv8Q), sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw));
	(*result0).kind = kind0;
	(*result0).info = info0;
	asgnRefNoCycle((void**) (&(*result0).typ), typ0);
	genericSeqAssign((&(*result0).kindU.S6.sons), sons0, (&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ));
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnode_8GaTnuPqpzGLNcerzDOURQ)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	NimStringDesc* LOC1;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(kind0);
	LOC1 = (NimStringDesc*)0;
	LOC1 = (*result0).kindU.S3.strval; (*result0).kindU.S3.strval = copyStringRC1(strval0);
	if (LOC1) nimGCunrefNoCycle(LOC1);
	return result0;
}
static N_NIMCALL(void, Marker_TY_N89ckikRqMir57209a3tEeqw)(void* p, NI op) {
	Tscope_1cQRXW6aAknk7ywAwjH3nw* a;
	a = (Tscope_1cQRXW6aAknk7ywAwjH3nw*)p;
	nimGCvisit((void*)(*a).symbols.data, op);
	nimGCvisit((void*)(*a).parent, op);
}

N_NIMCALL(NI, len_gG7hUAX9cA629ahMLVL3xN4w_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0) {
	NI result0;
	result0 = (NI)0;
	result0 = ((*n0).sons ? (*n0).sons->Sup.len : 0);
	return result0;
}

N_NIMCALL(NimStringDesc*, HEX24_7U5mhhMT9aokoOIuJFuFlgw)(NI16 x0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	{
		if (!(((NI) (x0)) == ((NI) -1))) goto LA3;
		result0 = copyString(((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_64));
	}
	goto LA1;
	LA3: ;
	{
		if (!(((NI) (x0)) == ((NI) 1001))) goto LA6;
		result0 = copyString(((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_65));
	}
	goto LA1;
	LA6: ;
	{
		result0 = nimIntToStr(((NI) (x0)));
	}
	LA1: ;
	return result0;
}

N_NIMCALL(void, copyidtable_PAWgxjpTWlqAOeehMcKZ0w)(Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q* dest0, Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q src0) {
{	(*dest0).counter = src0.counter;
	{
		if (!(src0.data == 0)) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	unsureAsgnRef((void**) (&(*dest0).data), (TY_Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTI_Mh9agqM29bm9aP5AUL1x7dZGA), ((NI) ((src0.data ? src0.data->Sup.len : 0)))));
	{
		NI i_GySZPIFUkZsp0MBcyrFB5Q;
		NI HEX3Atmp_l9cAu7Xe2WXovXsyxmGAc0A;
		NI res_ImFuOiVOa7Ag0w0Fck9aVJA;
		i_GySZPIFUkZsp0MBcyrFB5Q = (NI)0;
		HEX3Atmp_l9cAu7Xe2WXovXsyxmGAc0A = (NI)0;
		HEX3Atmp_l9cAu7Xe2WXovXsyxmGAc0A = (src0.data ? (src0.data->Sup.len-1) : -1);
		res_ImFuOiVOa7Ag0w0Fck9aVJA = ((NI) 0);
		{
			while (1) {
				if (!(res_ImFuOiVOa7Ag0w0Fck9aVJA <= HEX3Atmp_l9cAu7Xe2WXovXsyxmGAc0A)) goto LA7;
				i_GySZPIFUkZsp0MBcyrFB5Q = res_ImFuOiVOa7Ag0w0Fck9aVJA;
				asgnRef((void**) (&(*dest0).data->data[i_GySZPIFUkZsp0MBcyrFB5Q].key), src0.data->data[i_GySZPIFUkZsp0MBcyrFB5Q].key);
				asgnRef((void**) (&(*dest0).data->data[i_GySZPIFUkZsp0MBcyrFB5Q].val), src0.data->data[i_GySZPIFUkZsp0MBcyrFB5Q].val);
				res_ImFuOiVOa7Ag0w0Fck9aVJA += ((NI) 1);
			} LA7: ;
		}
	}
	}BeforeRet: ;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	NimStringDesc* LOC5;
{	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(src0 == NIM_NIL)) goto LA3;
		result0 = NIM_NIL;
		goto BeforeRet;
	}
	LA3: ;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA((*src0).kind);
	(*result0).info = (*src0).info;
	asgnRefNoCycle((void**) (&(*result0).typ), (*src0).typ);
	(*result0).flags = ((*src0).flags & 26382);
	LOC5 = (NimStringDesc*)0;
	LOC5 = (*result0).comment; (*result0).comment = copyStringRC1((*src0).comment);
	if (LOC5) nimGCunrefNoCycle(LOC5);
	switch ((*src0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		(*result0).kindU.S1.intval = (*src0).kindU.S1.intval;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		(*result0).kindU.S2.floatval = (*src0).kindU.S2.floatval;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		asgnRefNoCycle((void**) (&(*result0).kindU.S4.sym), (*src0).kindU.S4.sym);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		asgnRefNoCycle((void**) (&(*result0).kindU.S5.ident), (*src0).kindU.S5.ident);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		NimStringDesc* LOC11;
		LOC11 = (NimStringDesc*)0;
		LOC11 = (*result0).kindU.S3.strval; (*result0).kindU.S3.strval = copyStringRC1((*src0).kindU.S3.strval);
		if (LOC11) nimGCunrefNoCycle(LOC11);
	}
	break;
	default:
	{
	}
	break;
	}
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(void, copystrtable_vUXv2SXhRQvb4Zs3ikBDXA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* dest0, Tstrtable_f07aOS3dr28kGa5wcE29aFA src0) {
{	(*dest0).counter = src0.counter;
	{
		if (!(src0.data == 0)) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	(*dest0).data = (TY_sksVpmPRIkNR9axiwtD1Guw*) setLengthSeq(&((*dest0).data)->Sup, sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*), ((NI) ((src0.data ? src0.data->Sup.len : 0))));
	{
		NI i_H8AZDkY5dvBs9ahjdsD6FOg;
		NI HEX3Atmp_s5vqslBTVBvcZJjcSHAs4A;
		NI res_pDxJ9a7DuO0hIXr9bJfHFY8Q;
		i_H8AZDkY5dvBs9ahjdsD6FOg = (NI)0;
		HEX3Atmp_s5vqslBTVBvcZJjcSHAs4A = (NI)0;
		HEX3Atmp_s5vqslBTVBvcZJjcSHAs4A = (src0.data ? (src0.data->Sup.len-1) : -1);
		res_pDxJ9a7DuO0hIXr9bJfHFY8Q = ((NI) 0);
		{
			while (1) {
				if (!(res_pDxJ9a7DuO0hIXr9bJfHFY8Q <= HEX3Atmp_s5vqslBTVBvcZJjcSHAs4A)) goto LA7;
				i_H8AZDkY5dvBs9ahjdsD6FOg = res_pDxJ9a7DuO0hIXr9bJfHFY8Q;
				asgnRefNoCycle((void**) (&(*dest0).data->data[i_H8AZDkY5dvBs9ahjdsD6FOg]), src0.data->data[i_H8AZDkY5dvBs9ahjdsD6FOg]);
				res_pDxJ9a7DuO0hIXr9bJfHFY8Q += ((NI) 1);
			} LA7: ;
		}
	}
	}BeforeRet: ;
}

N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, copysym_KkocQl2VXhKLz8kG9aC7GEw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, NIM_BOOL keepid0) {
	Tsym_AXG7xcvKqaxY6koRX1xkCw* result0;
	result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0;
	result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q((*s0).kind, (*s0).name, (*s0).owner, (*s0).info);
	asgnRefNoCycle((void**) (&(*result0).typ), (*s0).typ);
	{
		if (!keepid0) goto LA3;
		(*result0).Sup.id = (*s0).Sup.id;
	}
	goto LA1;
	LA3: ;
	{
		(*result0).Sup.id = getid_2S0wtMB4mi8h75E9a7bA6mAast();
	}
	LA1: ;
	(*result0).flags = (*s0).flags;
	(*result0).magic = (*s0).magic;
	{
		if (!((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6))) goto LA8;
		copystrtable_vUXv2SXhRQvb4Zs3ikBDXA((&(*result0).kindU.S3.tab), (*s0).kindU.S3.tab);
	}
	LA8: ;
	(*result0).options = (*s0).options;
	(*result0).position = (*s0).position;
	genericAssign((void*)(&(*result0).loc), (void*)(&(*s0).loc), (&NTI_EtHNvCB0bgfu9bFjzx9cb6aA));
	asgnRef((void**) (&(*result0).annex), (*s0).annex);
	{
		if (!((262912 &(1U<<((NU)((*result0).kind)&31U)))!=0)) goto LA12;
		asgnRefNoCycle((void**) (&(*result0).kindU.S4.guard), (*s0).kindU.S4.guard);
	}
	LA12: ;
	return result0;
}

N_NIMCALL(void, newsons_W9cZG9c5PyHYZPzxHXuunFyQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, NI length0) {
	{
		if (!((*father0).kindU.S6.sons == 0)) goto LA3;
		if ((*father0).kindU.S6.sons) nimGCunrefNoCycle((*father0).kindU.S6.sons);
		(*father0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) (length0)));
	}
	goto LA1;
	LA3: ;
	{
		(*father0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*father0).kindU.S6.sons)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) (length0)));
	}
	LA1: ;
}

N_NIMCALL(void, newstrtable_j9bvYLnSuHz2VInOw59bWdrA)(Tstrtable_f07aOS3dr28kGa5wcE29aFA* Result) {
	initstrtable_dDG9ckEId9ai4WID9aLQcRYNg(Result);
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copytree_lz8T1F9c0YwEOpUnrAUYgjg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	NimStringDesc* LOC5;
{	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(src0 == NIM_NIL)) goto LA3;
		result0 = NIM_NIL;
		goto BeforeRet;
	}
	LA3: ;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA((*src0).kind);
	(*result0).info = (*src0).info;
	asgnRefNoCycle((void**) (&(*result0).typ), (*src0).typ);
	(*result0).flags = ((*src0).flags & 26382);
	LOC5 = (NimStringDesc*)0;
	LOC5 = (*result0).comment; (*result0).comment = copyStringRC1((*src0).comment);
	if (LOC5) nimGCunrefNoCycle(LOC5);
	switch ((*src0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		(*result0).kindU.S1.intval = (*src0).kindU.S1.intval;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		(*result0).kindU.S2.floatval = (*src0).kindU.S2.floatval;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		asgnRefNoCycle((void**) (&(*result0).kindU.S4.sym), (*src0).kindU.S4.sym);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		asgnRefNoCycle((void**) (&(*result0).kindU.S5.ident), (*src0).kindU.S5.ident);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		NimStringDesc* LOC11;
		LOC11 = (NimStringDesc*)0;
		LOC11 = (*result0).kindU.S3.strval; (*result0).kindU.S3.strval = copyStringRC1((*src0).kindU.S3.strval);
		if (LOC11) nimGCunrefNoCycle(LOC11);
	}
	break;
	default:
	{
		NI LOC13;
		LOC13 = (NI)0;
		LOC13 = sonslen_qPWPHw7WgJeEVYUdcaRIig(src0);
		if ((*result0).kindU.S6.sons) nimGCunrefNoCycle((*result0).kindU.S6.sons);
		(*result0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) (LOC13)));
		{
			NI i_Nt8iuQCYVSxfhGpItTAJBg;
			NI HEX3Atmp_s9aQBeukbH6PZoaeaGNhYKQ;
			NI LOC15;
			NI res_o5YEfNPOFizmhhXP6WE7CA;
			i_Nt8iuQCYVSxfhGpItTAJBg = (NI)0;
			HEX3Atmp_s9aQBeukbH6PZoaeaGNhYKQ = (NI)0;
			LOC15 = (NI)0;
			LOC15 = sonslen_qPWPHw7WgJeEVYUdcaRIig(src0);
			HEX3Atmp_s9aQBeukbH6PZoaeaGNhYKQ = (NI)(LOC15 - ((NI) 1));
			res_o5YEfNPOFizmhhXP6WE7CA = ((NI) 0);
			{
				while (1) {
					if (!(res_o5YEfNPOFizmhhXP6WE7CA <= HEX3Atmp_s9aQBeukbH6PZoaeaGNhYKQ)) goto LA17;
					i_Nt8iuQCYVSxfhGpItTAJBg = res_o5YEfNPOFizmhhXP6WE7CA;
					asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_Nt8iuQCYVSxfhGpItTAJBg]), copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*src0).kindU.S6.sons->data[i_Nt8iuQCYVSxfhGpItTAJBg]));
					res_o5YEfNPOFizmhhXP6WE7CA += ((NI) 1);
				} LA17: ;
			}
		}
	}
	break;
	}
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, originatingmodule_ugWPlZqqVshHUeOH4zw3vA_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) {
	Tsym_AXG7xcvKqaxY6koRX1xkCw* result0;
	result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0;
	result0 = (*s0).owner;
	{
		while (1) {
			if (!!(((*result0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA2;
			result0 = (*result0).owner;
		} LA2: ;
	}
	return result0;
}

static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = (*n0).kindU.S6.sons->data[i0];
	return result0;
}

N_NIMCALL(NIM_BOOL, isgenericroutine_djUd579cPfs7OC9aZ8QT9cItg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0) {
	NIM_BOOL result0;
	result0 = (NIM_BOOL)0;
	switch ((*s0).kind) {
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 17):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 16):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 14):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13):
	case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 15):
	{
		NIM_BOOL LOC2;
		NIM_BOOL LOC4;
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6;
		LOC2 = (NIM_BOOL)0;
		LOC2 = (((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 2))&31U)))!=0);
		if (LOC2) goto LA3;
		LOC4 = (NIM_BOOL)0;
		LOC4 = !(((*s0).ast == NIM_NIL));
		if (!(LOC4)) goto LA5;
		LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC6 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*s0).ast, ((NI) 2));
		LOC4 = !(((*LOC6).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)));
		LA5: ;
		LOC2 = LOC4;
		LA3: ;
		result0 = LOC2;
	}
	break;
	default:
	{
	}
	break;
	}
	return result0;
}

N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypesornil_pLCdCGDuirMe9cspwviV9aVA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0) {
	Ttype_LTUWCZolpovw9cWE3JBWSUw* result0;
{	result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0;
	result0 = t0;
	{
		while (1) {
			NIM_BOOL LOC3;
			LOC3 = (NIM_BOOL)0;
			LOC3 = !((result0 == NIM_NIL));
			if (!(LOC3)) goto LA4;
			LOC3 = ((kinds0 &((NU64)1<<((NU)((*result0).kind)&63U)))!=0);
			LA4: ;
			if (!LOC3) goto LA2;
			{
				NI LOC7;
				LOC7 = (NI)0;
				LOC7 = len_gG7hUAX9cA629ahMLVL3xN4w_2(result0);
				if (!(LOC7 == ((NI) 0))) goto LA8;
				result0 = NIM_NIL;
				goto BeforeRet;
			}
			LA8: ;
			result0 = lastson_E41DMKHtT9c6sAMyyvhmSIw(result0);
		} LA2: ;
	}
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(void, discardsons_UqAVOp9cMprq2RljeZ0RLjw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0) {
	genericSeqAssign((&(*father0).kindU.S6.sons), NIM_NIL, (&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ));
}

N_NIMCALL(void, appendtomodule_a9a13ptcv0XxCkQAcqYrozA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	{
		TY_jlWPjgtbdjE069arIWHC9c9bg LOC5;
		if (!((*m0).ast == NIM_NIL)) goto LA3;
		asgnRefNoCycle((void**) (&(*m0).ast), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115)));
		if ((*(*m0).ast).kindU.S6.sons) nimGCunrefNoCycle((*(*m0).ast).kindU.S6.sons);
		(*(*m0).ast).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 1);
		memset((void*)LOC5, 0, sizeof(LOC5));
		LOC5[0] = n0;
		asgnRefNoCycle((void**) (&(*(*m0).ast).kindU.S6.sons->data[0]), LOC5[0]);
	}
	goto LA1;
	LA3: ;
	{
		(*(*m0).ast).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*(*m0).ast).kindU.S6.sons)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*));
		asgnRefNoCycle((void**) (&(*(*m0).ast).kindU.S6.sons->data[(*(*m0).ast).kindU.S6.sons->Sup.len]), n0);
		++(*(*m0).ast).kindU.S6.sons->Sup.len;
	}
	LA1: ;
}

N_NIMCALL(void, delson_9c9c9b4wX9aUbrl9bXf1tGC9acyw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, NI idx0) {
	NI length0;
{	{
		if (!((*father0).kindU.S6.sons == 0)) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	length0 = sonslen_qPWPHw7WgJeEVYUdcaRIig(father0);
	{
		NI i_A7ig2liCsLJ2aIfx5v9ajqA;
		NI HEX3Atmp_HYEINU639ciNk6Qb9aoheUFg;
		NI res_tSzYV3rG6rBkBp9ayfsExnA;
		i_A7ig2liCsLJ2aIfx5v9ajqA = (NI)0;
		HEX3Atmp_HYEINU639ciNk6Qb9aoheUFg = (NI)0;
		HEX3Atmp_HYEINU639ciNk6Qb9aoheUFg = (NI)(length0 - ((NI) 2));
		res_tSzYV3rG6rBkBp9ayfsExnA = idx0;
		{
			while (1) {
				if (!(res_tSzYV3rG6rBkBp9ayfsExnA <= HEX3Atmp_HYEINU639ciNk6Qb9aoheUFg)) goto LA7;
				i_A7ig2liCsLJ2aIfx5v9ajqA = res_tSzYV3rG6rBkBp9ayfsExnA;
				asgnRefNoCycle((void**) (&(*father0).kindU.S6.sons->data[i_A7ig2liCsLJ2aIfx5v9ajqA]), (*father0).kindU.S6.sons->data[(NI)(i_A7ig2liCsLJ2aIfx5v9ajqA + ((NI) 1))]);
				res_tSzYV3rG6rBkBp9ayfsExnA += ((NI) 1);
			} LA7: ;
		}
	}
	(*father0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeq(&((*father0).kindU.S6.sons)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*), ((NI) ((NI)(length0 - ((NI) 1)))));
	}BeforeRet: ;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newfloatnode_TjQAA1fOcrmI6Hb9bZNtixw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NF floatval0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(kind0);
	(*result0).kindU.S2.floatval = floatval0;
	return result0;
}

N_NIMCALL(NIM_BOOL, iscallexpr_63pt39coF5C8JoG0utNnwWg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	NIM_BOOL result0;
	result0 = (NIM_BOOL)0;
	result0 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32));
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	NimStringDesc* LOC5;
{	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(src0 == NIM_NIL)) goto LA3;
		result0 = NIM_NIL;
		goto BeforeRet;
	}
	LA3: ;
	result0 = newnode_IgnRxkID5wXTWvTZf9ct0rA((*src0).kind);
	(*result0).info = (*src0).info;
	asgnRefNoCycle((void**) (&(*result0).typ), (*src0).typ);
	(*result0).flags = ((*src0).flags & 26382);
	LOC5 = (NimStringDesc*)0;
	LOC5 = (*result0).comment; (*result0).comment = copyStringRC1((*src0).comment);
	if (LOC5) nimGCunrefNoCycle(LOC5);
	switch ((*src0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		(*result0).kindU.S1.intval = (*src0).kindU.S1.intval;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		(*result0).kindU.S2.floatval = (*src0).kindU.S2.floatval;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		asgnRefNoCycle((void**) (&(*result0).kindU.S4.sym), (*src0).kindU.S4.sym);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		asgnRefNoCycle((void**) (&(*result0).kindU.S5.ident), (*src0).kindU.S5.ident);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		NimStringDesc* LOC11;
		LOC11 = (NimStringDesc*)0;
		LOC11 = (*result0).kindU.S3.strval; (*result0).kindU.S3.strval = copyStringRC1((*src0).kindU.S3.strval);
		if (LOC11) nimGCunrefNoCycle(LOC11);
	}
	break;
	default:
	{
		NI LOC13;
		LOC13 = (NI)0;
		LOC13 = sonslen_qPWPHw7WgJeEVYUdcaRIig(src0);
		if ((*result0).kindU.S6.sons) nimGCunrefNoCycle((*result0).kindU.S6.sons);
		(*result0).kindU.S6.sons = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), ((NI) (LOC13)));
	}
	break;
	}
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(void, resetidtable_9cUS2oaKn1IFXKjLdglPZHQ_2)(Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q* x0) {
	(*x0).counter = ((NI) 0);
	(*x0).data = (TY_Mh9agqM29bm9aP5AUL1x7dZGA*) setLengthSeq(&((*x0).data)->Sup, sizeof(Tidpair_AdFnD2YdADPeuJbG2YJ4vg), ((NI) 0));
	(*x0).data = (TY_Mh9agqM29bm9aP5AUL1x7dZGA*) setLengthSeq(&((*x0).data)->Sup, sizeof(Tidpair_AdFnD2YdADPeuJbG2YJ4vg), ((NI) 8));
}

N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, linkto_b9b70m1Lgc2LtJbgX5XIacw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) {
	Tsym_AXG7xcvKqaxY6koRX1xkCw* result0;
	result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0;
	asgnRefNoCycle((void**) (&(*t0).sym), s0);
	asgnRefNoCycle((void**) (&(*s0).typ), t0);
	result0 = s0;
	return result0;
}

N_NIMCALL(NI64, getint_9bJVNhKKZVfVNAx9aQOEPuog)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) {
	NI64 result0;
	result0 = (NI64)0;
	switch ((*a0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		result0 = (*a0).kindU.S1.intval;
	}
	break;
	default:
	{
		internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, ((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_66));
		result0 = IL64(0);
	}
	break;
	}
	return result0;
}

N_NIMCALL(NF, getfloat_dgNNhprrT2HlJglL2Nc3EA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) {
	NF result0;
	result0 = (NF)0;
	switch ((*a0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		result0 = (*a0).kindU.S2.floatval;
	}
	break;
	default:
	{
		internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, ((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_67));
		result0 = 0.0;
	}
	break;
	}
	return result0;
}

N_NIMCALL(NimStringDesc*, getstr_P2DOsHG6Jk4Siab3L2qwUg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	switch ((*a0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		result0 = copyString((*a0).kindU.S3.strval);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23):
	{
		result0 = copyString(NIM_NIL);
	}
	break;
	default:
	{
		internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, ((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_68));
		result0 = copyString(((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_54));
	}
	break;
	}
	return result0;
}

N_NIMCALL(NimStringDesc*, getstrorchar_P2DOsHG6Jk4Siab3L2qwUg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	switch ((*a0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		result0 = copyString((*a0).kindU.S3.strval);
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		result0 = nimCharToStr(((NIM_CHAR) (((NI) (((NI) ((*a0).kindU.S1.intval)))))));
	}
	break;
	default:
	{
		internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, ((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_69));
		result0 = copyString(((NimStringDesc*) &T_EnH1I9cGkGYbf9a1NwhuXDPg_54));
	}
	break;
	}
	return result0;
}
static N_NIMCALL(void, Marker_TY_K8W16aeLg4OWxniQxtguMw)(void* p, NI op) {
	TY_K8W16aeLg4OWxniQxtguMw* a;
	NI LOC1;
	a = (TY_K8W16aeLg4OWxniQxtguMw*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1].key, op);
	nimGCvisit((void*)a->data[LOC1].val, op);
	}
}

N_NIMCALL(void, initidnodetable_x3U8jqzHQTQgJWoDUgkDKg)(Tidnodetable_UWAp0mDjKLG1NEwUafSRhA* x0) {
	(*x0).counter = ((NI) 0);
	unsureAsgnRef((void**) (&(*x0).data), (TY_K8W16aeLg4OWxniQxtguMw*) newSeq((&NTI_K8W16aeLg4OWxniQxtguMw), ((NI) 8)));
}

N_NIMCALL(NIM_BOOL, containsnode_vtJbTerB9bjOPfqY2DqeCGA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw_Set kinds0) {
	NIM_BOOL result0;
{	result0 = (NIM_BOOL)0;
	{
		if (!(n0 == NIM_NIL)) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	switch ((*n0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23):
	{
		result0 = ((kinds0[(NU)((*n0).kind)>>3] &(1U<<((NU)((*n0).kind)&7U)))!=0);
	}
	break;
	default:
	{
		{
			NI i_kvdUYMtzXb8Z3zWRVBTxHQ;
			NI HEX3Atmp_ZlnToJ9bkHmyy1SN0wnCx7A;
			NI LOC8;
			NI res_irdx4Ddkzqd38O62oqo70w;
			i_kvdUYMtzXb8Z3zWRVBTxHQ = (NI)0;
			HEX3Atmp_ZlnToJ9bkHmyy1SN0wnCx7A = (NI)0;
			LOC8 = (NI)0;
			LOC8 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0);
			HEX3Atmp_ZlnToJ9bkHmyy1SN0wnCx7A = (NI)(LOC8 - ((NI) 1));
			res_irdx4Ddkzqd38O62oqo70w = ((NI) 0);
			{
				while (1) {
					if (!(res_irdx4Ddkzqd38O62oqo70w <= HEX3Atmp_ZlnToJ9bkHmyy1SN0wnCx7A)) goto LA10;
					i_kvdUYMtzXb8Z3zWRVBTxHQ = res_irdx4Ddkzqd38O62oqo70w;
					{
						NIM_BOOL LOC13;
						LOC13 = (NIM_BOOL)0;
						LOC13 = ((kinds0[(NU)((*n0).kind)>>3] &(1U<<((NU)((*n0).kind)&7U)))!=0);
						if (LOC13) goto LA14;
						LOC13 = containsnode_vtJbTerB9bjOPfqY2DqeCGA((*n0).kindU.S6.sons->data[i_kvdUYMtzXb8Z3zWRVBTxHQ], kinds0);
						LA14: ;
						if (!LOC13) goto LA15;
						result0 = NIM_TRUE;
						goto BeforeRet;
					}
					LA15: ;
					res_irdx4Ddkzqd38O62oqo70w += ((NI) 1);
				} LA10: ;
			}
		}
	}
	break;
	}
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(NIM_BOOL, hassubnodewith_yQ1XZBwJ9cR9cPomikkptX6g)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0) {
	NIM_BOOL result0;
{	result0 = (NIM_BOOL)0;
	switch ((*n0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23):
	{
		result0 = ((*n0).kind == kind0);
	}
	break;
	default:
	{
		{
			NI i_TXUORs612ewALf642GslKQ;
			NI HEX3Atmp_wCPvN2DPOXoMNaVPcds1KQ;
			NI LOC4;
			NI res_j7xSpPM1Z69aJB1dvWgLqog;
			i_TXUORs612ewALf642GslKQ = (NI)0;
			HEX3Atmp_wCPvN2DPOXoMNaVPcds1KQ = (NI)0;
			LOC4 = (NI)0;
			LOC4 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0);
			HEX3Atmp_wCPvN2DPOXoMNaVPcds1KQ = (NI)(LOC4 - ((NI) 1));
			res_j7xSpPM1Z69aJB1dvWgLqog = ((NI) 0);
			{
				while (1) {
					if (!(res_j7xSpPM1Z69aJB1dvWgLqog <= HEX3Atmp_wCPvN2DPOXoMNaVPcds1KQ)) goto LA6;
					i_TXUORs612ewALf642GslKQ = res_j7xSpPM1Z69aJB1dvWgLqog;
					{
						NIM_BOOL LOC9;
						LOC9 = (NIM_BOOL)0;
						LOC9 = ((*(*n0).kindU.S6.sons->data[i_TXUORs612ewALf642GslKQ]).kind == kind0);
						if (LOC9) goto LA10;
						LOC9 = hassubnodewith_yQ1XZBwJ9cR9cPomikkptX6g((*n0).kindU.S6.sons->data[i_TXUORs612ewALf642GslKQ], kind0);
						LA10: ;
						if (!LOC9) goto LA11;
						result0 = NIM_TRUE;
						goto BeforeRet;
					}
					LA11: ;
					res_j7xSpPM1Z69aJB1dvWgLqog += ((NI) 1);
				} LA6: ;
			}
		}
		result0 = NIM_FALSE;
	}
	break;
	}
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, withinfo_wk4l6Hy9b7hKypvyN5K2D3A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
{	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	(*n0).info = info0;
	result0 = n0;
	goto BeforeRet;
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, createmodulealias_8Iq2N0SqkUpNbP9cQjaOhQg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tident_4umxGerWTHGPwUms7Yqu3g* newident0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	Tsym_AXG7xcvKqaxY6koRX1xkCw* result0;
	result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0;
	result0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q((*s0).kind, newident0, (*s0).owner, info0);
	asgnRefNoCycle((void**) (&(*result0).ast), (*s0).ast);
	(*result0).Sup.id = (*s0).Sup.id;
	(*result0).flags = (*s0).flags;
	(*result0).kindU.S3.tab.counter = (*s0).kindU.S3.tab.counter;
	asgnRefNoCycle((void**) (&(*result0).kindU.S3.tab.data), (*s0).kindU.S3.tab.data);
	(*result0).options = (*s0).options;
	(*result0).position = (*s0).position;
	genericAssign((void*)(&(*result0).loc), (void*)(&(*s0).loc), (&NTI_EtHNvCB0bgfu9bFjzx9cb6aA));
	asgnRef((void**) (&(*result0).annex), (*s0).annex);
	return result0;
}
static N_NIMCALL(void, Marker_TY_vhmj4KkIKPinmRXny9c2Q6Q)(void* p, NI op) {
	TY_vhmj4KkIKPinmRXny9c2Q6Q* a;
	NI LOC1;
	a = (TY_vhmj4KkIKPinmRXny9c2Q6Q*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1].key, op);
	}
}

N_NIMCALL(void, initnodetable_68xlHiM6I8zJts5pWolVFA)(Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A* x0) {
	(*x0).counter = ((NI) 0);
	unsureAsgnRef((void**) (&(*x0).data), (TY_vhmj4KkIKPinmRXny9c2Q6Q*) newSeq((&NTI_vhmj4KkIKPinmRXny9c2Q6Q), ((NI) 8)));
}

static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	NI result0;
	result0 = (NI)0;
	{
		if (!((*n0).kindU.S6.sons == 0)) goto LA3;
		result0 = ((NI) 0);
	}
	goto LA1;
	LA3: ;
	{
		result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0);
	}
	LA1: ;
	return result0;
}

N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipstmtlist_esDJA7239bJDiq4UrX9aHCjg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
{	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3;
		{
			NI i_TGRgVC09c0SSQAFmvHiF9ahg;
			NI HEX3Atmp_S5YRp9aS9apTHjekQ6nfm9cOQ;
			NI LOC6;
			NI res_wUJTbclLUim3AwypwTqikA;
			i_TGRgVC09c0SSQAFmvHiF9ahg = (NI)0;
			HEX3Atmp_S5YRp9aS9apTHjekQ6nfm9cOQ = (NI)0;
			LOC6 = (NI)0;
			LOC6 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
			HEX3Atmp_S5YRp9aS9apTHjekQ6nfm9cOQ = (NI)(LOC6 - ((NI) 2));
			res_wUJTbclLUim3AwypwTqikA = ((NI) 0);
			{
				while (1) {
					if (!(res_wUJTbclLUim3AwypwTqikA <= HEX3Atmp_S5YRp9aS9apTHjekQ6nfm9cOQ)) goto LA8;
					i_TGRgVC09c0SSQAFmvHiF9ahg = res_wUJTbclLUim3AwypwTqikA;
					{
						Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11;
						LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
						LOC11 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_TGRgVC09c0SSQAFmvHiF9ahg);
						if (!!(((*LOC11).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*LOC11).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA12;
						result0 = n0;
						goto BeforeRet;
					}
					LA12: ;
					res_wUJTbclLUim3AwypwTqikA += ((NI) 1);
				} LA8: ;
			}
		}
		result0 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0);
	}
	goto LA1;
	LA3: ;
	{
		result0 = n0;
	}
	LA1: ;
	}BeforeRet: ;
	return result0;
}
NIM_EXTERNC N_NOINLINE(void, compiler_astInit000)(void) {
nimRegisterGlobalMarker(T_EnH1I9cGkGYbf9a1NwhuXDPg_49);
nimRegisterGlobalMarker(T_EnH1I9cGkGYbf9a1NwhuXDPg_50);
	asgnRefNoCycle((void**) (&emptynode_69ccLGuQ2mITw7zylZYtWcA), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1)));
	asgnRefNoCycle((void**) (&emptyparams_MgqrbgQzMdXDyJGRJIae2A), newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 76)));
	addson_gCCf68XrWL79bKes6htzFjQ(emptyparams_MgqrbgQzMdXDyJGRJIae2A, emptynode_69ccLGuQ2mITw7zylZYtWcA);
}

NIM_EXTERNC N_NOINLINE(void, compiler_astDatInit000)(void) {
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_2[5];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_3[16];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_4[63];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_6;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_5[63] = {
"tyNone", 
"tyBool", 
"tyChar", 
"tyEmpty", 
"tyAlias", 
"tyNil", 
"tyExpr", 
"tyStmt", 
"tyTypeDesc", 
"tyGenericInvocation", 
"tyGenericBody", 
"tyGenericInst", 
"tyGenericParam", 
"tyDistinct", 
"tyEnum", 
"tyOrdinal", 
"tyArray", 
"tyObject", 
"tyTuple", 
"tySet", 
"tyRange", 
"tyPtr", 
"tyRef", 
"tyVar", 
"tySequence", 
"tyProc", 
"tyPointer", 
"tyOpenArray", 
"tyString", 
"tyCString", 
"tyForward", 
"tyInt", 
"tyInt8", 
"tyInt16", 
"tyInt32", 
"tyInt64", 
"tyFloat", 
"tyFloat32", 
"tyFloat64", 
"tyFloat128", 
"tyUInt", 
"tyUInt8", 
"tyUInt16", 
"tyUInt32", 
"tyUInt64", 
"tyUnused0", 
"tyUnused1", 
"tyUnused2", 
"tyVarargs", 
"tyUnused", 
"tyProxy", 
"tyBuiltInTypeClass", 
"tyUserTypeClass", 
"tyUserTypeClassInst", 
"tyCompositeTypeClass", 
"tyAnd", 
"tyOr", 
"tyNot", 
"tyAnything", 
"tyStatic", 
"tyFromExpr", 
"tyFieldAccessor", 
"tyVoid"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_7[10];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_9;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_8[10] = {
"ccDefault", 
"ccStdCall", 
"ccCDecl", 
"ccSafeCall", 
"ccSysCall", 
"ccInline", 
"ccNoInline", 
"ccFastCall", 
"ccClosure", 
"ccNoConvention"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_10[30];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_12;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_11[30] = {
"tfVarargs", 
"tfNoSideEffect", 
"tfFinal", 
"tfInheritable", 
"tfAcyclic", 
"tfEnumHasHoles", 
"tfShallow", 
"tfThread", 
"tfFromGeneric", 
"tfUnresolved", 
"tfRetType", 
"tfCapturesEnv", 
"tfByCopy", 
"tfByRef", 
"tfIterator", 
"tfPartial", 
"tfNotNil", 
"tfNeedsInit", 
"tfVarIsPtr", 
"tfHasMeta", 
"tfHasGCedMem", 
"tfPacked", 
"tfHasStatic", 
"tfGenericTypeParam", 
"tfImplicitTypeParam", 
"tfWildcard", 
"tfHasAsgn", 
"tfBorrowDot", 
"tfTriggersCompileTime", 
"tfRefsAnonObj"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_13[14];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_14[25];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_16;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_15[25] = {
"skUnknown", 
"skConditional", 
"skDynLib", 
"skParam", 
"skGenericParam", 
"skTemp", 
"skModule", 
"skType", 
"skVar", 
"skLet", 
"skConst", 
"skResult", 
"skProc", 
"skMethod", 
"skIterator", 
"skConverter", 
"skMacro", 
"skTemplate", 
"skField", 
"skEnumField", 
"skForVar", 
"skLabel", 
"skStub", 
"skPackage", 
"skAlias"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_17[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_18[3];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_19[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_20[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_21[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_22[264];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_24;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_23[264] = {
"mNone", 
"mDefined", 
"mDefinedInScope", 
"mCompiles", 
"mArrGet", 
"mArrPut", 
"mAsgn", 
"mLow", 
"mHigh", 
"mSizeOf", 
"mTypeTrait", 
"mIs", 
"mOf", 
"mAddr", 
"mTypeOf", 
"mRoof", 
"mPlugin", 
"mEcho", 
"mShallowCopy", 
"mSlurp", 
"mStaticExec", 
"mParseExprToAst", 
"mParseStmtToAst", 
"mExpandToAst", 
"mQuoteAst", 
"mUnaryLt", 
"mInc", 
"mDec", 
"mOrd", 
"mNew", 
"mNewFinalize", 
"mNewSeq", 
"mNewSeqOfCap", 
"mLengthOpenArray", 
"mLengthStr", 
"mLengthArray", 
"mLengthSeq", 
"mXLenStr", 
"mXLenSeq", 
"mIncl", 
"mExcl", 
"mCard", 
"mChr", 
"mGCref", 
"mGCunref", 
"mAddI", 
"mSubI", 
"mMulI", 
"mDivI", 
"mModI", 
"mSucc", 
"mPred", 
"mAddF64", 
"mSubF64", 
"mMulF64", 
"mDivF64", 
"mShrI", 
"mShlI", 
"mBitandI", 
"mBitorI", 
"mBitxorI", 
"mMinI", 
"mMaxI", 
"mMinF64", 
"mMaxF64", 
"mAddU", 
"mSubU", 
"mMulU", 
"mDivU", 
"mModU", 
"mEqI", 
"mLeI", 
"mLtI", 
"mEqF64", 
"mLeF64", 
"mLtF64", 
"mLeU", 
"mLtU", 
"mLeU64", 
"mLtU64", 
"mEqEnum", 
"mLeEnum", 
"mLtEnum", 
"mEqCh", 
"mLeCh", 
"mLtCh", 
"mEqB", 
"mLeB", 
"mLtB", 
"mEqRef", 
"mEqUntracedRef", 
"mLePtr", 
"mLtPtr", 
"mXor", 
"mEqCString", 
"mEqProc", 
"mUnaryMinusI", 
"mUnaryMinusI64", 
"mAbsI", 
"mNot", 
"mUnaryPlusI", 
"mBitnotI", 
"mUnaryPlusF64", 
"mUnaryMinusF64", 
"mAbsF64", 
"mZe8ToI", 
"mZe8ToI64", 
"mZe16ToI", 
"mZe16ToI64", 
"mZe32ToI64", 
"mZeIToI64", 
"mToU8", 
"mToU16", 
"mToU32", 
"mToFloat", 
"mToBiggestFloat", 
"mToInt", 
"mToBiggestInt", 
"mCharToStr", 
"mBoolToStr", 
"mIntToStr", 
"mInt64ToStr", 
"mFloatToStr", 
"mCStrToStr", 
"mStrToStr", 
"mEnumToStr", 
"mAnd", 
"mOr", 
"mEqStr", 
"mLeStr", 
"mLtStr", 
"mEqSet", 
"mLeSet", 
"mLtSet", 
"mMulSet", 
"mPlusSet", 
"mMinusSet", 
"mSymDiffSet", 
"mConStrStr", 
"mSlice", 
"mDotDot", 
"mFields", 
"mFieldPairs", 
"mOmpParFor", 
"mAppendStrCh", 
"mAppendStrStr", 
"mAppendSeqElem", 
"mInRange", 
"mInSet", 
"mRepr", 
"mExit", 
"mSetLengthStr", 
"mSetLengthSeq", 
"mIsPartOf", 
"mAstToStr", 
"mParallel", 
"mSwap", 
"mIsNil", 
"mArrToSeq", 
"mCopyStr", 
"mCopyStrLast", 
"mNewString", 
"mNewStringOfCap", 
"mParseBiggestFloat", 
"mReset", 
"mArray", 
"mOpenArray", 
"mRange", 
"mSet", 
"mSeq", 
"mVarargs", 
"mRef", 
"mPtr", 
"mVar", 
"mDistinct", 
"mVoid", 
"mTuple", 
"mOrdinal", 
"mInt", 
"mInt8", 
"mInt16", 
"mInt32", 
"mInt64", 
"mUInt", 
"mUInt8", 
"mUInt16", 
"mUInt32", 
"mUInt64", 
"mFloat", 
"mFloat32", 
"mFloat64", 
"mFloat128", 
"mBool", 
"mChar", 
"mString", 
"mCstring", 
"mPointer", 
"mEmptySet", 
"mIntSetBaseType", 
"mNil", 
"mExpr", 
"mStmt", 
"mTypeDesc", 
"mVoidType", 
"mPNimrodNode", 
"mShared", 
"mGuarded", 
"mLock", 
"mSpawn", 
"mDeepCopy", 
"mIsMainModule", 
"mCompileDate", 
"mCompileTime", 
"mProcCall", 
"mCpuEndian", 
"mHostOS", 
"mHostCPU", 
"mAppType", 
"mNaN", 
"mInf", 
"mNegInf", 
"mCompileOption", 
"mCompileOptionArg", 
"mNLen", 
"mNChild", 
"mNSetChild", 
"mNAdd", 
"mNAddMultiple", 
"mNDel", 
"mNKind", 
"mNIntVal", 
"mNFloatVal", 
"mNSymbol", 
"mNIdent", 
"mNGetType", 
"mNStrVal", 
"mNSetIntVal", 
"mNSetFloatVal", 
"mNSetSymbol", 
"mNSetIdent", 
"mNSetType", 
"mNSetStrVal", 
"mNLineInfo", 
"mNNewNimNode", 
"mNCopyNimNode", 
"mNCopyNimTree", 
"mStrToIdent", 
"mIdentToStr", 
"mNBindSym", 
"mLocals", 
"mNCallSite", 
"mEqIdent", 
"mEqNimrodNode", 
"mSameNodeType", 
"mGetImpl", 
"mNHint", 
"mNWarning", 
"mNError", 
"mInstantiationInfo", 
"mGetTypeInfo", 
"mNGenSym", 
"mNimvm", 
"mIntDefine", 
"mStrDefine"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_25[32];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_27;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_26[32] = {
"sfUsed", 
"sfExported", 
"sfFromGeneric", 
"sfGlobal", 
"sfForward", 
"sfImportc", 
"sfExportc", 
"sfVolatile", 
"sfRegister", 
"sfPure", 
"sfNoSideEffect", 
"sfSideEffect", 
"sfMainModule", 
"sfSystemModule", 
"sfNoReturn", 
"sfAddrTaken", 
"sfCompilerProc", 
"sfProcvar", 
"sfDiscriminant", 
"sfDeprecated", 
"sfError", 
"sfShadowed", 
"sfThread", 
"sfCompileTime", 
"sfConstructor", 
"sfDeadCodeElim", 
"sfBorrow", 
"sfInfixCall", 
"sfNamedParamCall", 
"sfDiscardable", 
"sfOverriden", 
"sfGenSym"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_28[5];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_29[11];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_31;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_30[11] = {
"locNone", 
"locTemp", 
"locLocalVar", 
"locGlobalVar", 
"locParam", 
"locField", 
"locExpr", 
"locProc", 
"locData", 
"locCall", 
"locOther"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_32[4];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_34;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_33[4] = {
"OnUnknown", 
"OnStatic", 
"OnStack", 
"OnHeap"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_35[9];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_37;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_36[9] = {
"lfIndirect", 
"lfFullExternalName", 
"lfNoDeepCopy", 
"lfNoDecl", 
"lfDynamicLib", 
"lfExportLib", 
"lfHeader", 
"lfImportCompilerProc", 
"lfSingleUse"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_38[5];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_39[2];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_41;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_40[2] = {
"libHeader", 
"libDynamic"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_42[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_43[15];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_45;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_44[15] = {
"nfNone", 
"nfBase2", 
"nfBase8", 
"nfBase16", 
"nfAllConst", 
"nfTransf", 
"nfNoRewrite", 
"nfSem", 
"nfLL", 
"nfDotField", 
"nfDotSetter", 
"nfExplicitCall", 
"nfExprCall", 
"nfIsRef", 
"nfPreventCg"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_46[159];
NI T_EnH1I9cGkGYbf9a1NwhuXDPg_48;
static char* NIM_CONST T_EnH1I9cGkGYbf9a1NwhuXDPg_47[159] = {
"nkNone", 
"nkEmpty", 
"nkIdent", 
"nkSym", 
"nkType", 
"nkCharLit", 
"nkIntLit", 
"nkInt8Lit", 
"nkInt16Lit", 
"nkInt32Lit", 
"nkInt64Lit", 
"nkUIntLit", 
"nkUInt8Lit", 
"nkUInt16Lit", 
"nkUInt32Lit", 
"nkUInt64Lit", 
"nkFloatLit", 
"nkFloat32Lit", 
"nkFloat64Lit", 
"nkFloat128Lit", 
"nkStrLit", 
"nkRStrLit", 
"nkTripleStrLit", 
"nkNilLit", 
"nkMetaNode_Obsolete", 
"nkDotCall", 
"nkCommand", 
"nkCall", 
"nkCallStrLit", 
"nkInfix", 
"nkPrefix", 
"nkPostfix", 
"nkHiddenCallConv", 
"nkExprEqExpr", 
"nkExprColonExpr", 
"nkIdentDefs", 
"nkVarTuple", 
"nkPar", 
"nkObjConstr", 
"nkCurly", 
"nkCurlyExpr", 
"nkBracket", 
"nkBracketExpr", 
"nkPragmaExpr", 
"nkRange", 
"nkDotExpr", 
"nkCheckedFieldExpr", 
"nkDerefExpr", 
"nkIfExpr", 
"nkElifExpr", 
"nkElseExpr", 
"nkLambda", 
"nkDo", 
"nkAccQuoted", 
"nkTableConstr", 
"nkBind", 
"nkClosedSymChoice", 
"nkOpenSymChoice", 
"nkHiddenStdConv", 
"nkHiddenSubConv", 
"nkConv", 
"nkCast", 
"nkStaticExpr", 
"nkAddr", 
"nkHiddenAddr", 
"nkHiddenDeref", 
"nkObjDownConv", 
"nkObjUpConv", 
"nkChckRangeF", 
"nkChckRange64", 
"nkChckRange", 
"nkStringToCString", 
"nkCStringToString", 
"nkAsgn", 
"nkFastAsgn", 
"nkGenericParams", 
"nkFormalParams", 
"nkOfInherit", 
"nkImportAs", 
"nkProcDef", 
"nkMethodDef", 
"nkConverterDef", 
"nkMacroDef", 
"nkTemplateDef", 
"nkIteratorDef", 
"nkOfBranch", 
"nkElifBranch", 
"nkExceptBranch", 
"nkElse", 
"nkAsmStmt", 
"nkPragma", 
"nkPragmaBlock", 
"nkIfStmt", 
"nkWhenStmt", 
"nkForStmt", 
"nkParForStmt", 
"nkWhileStmt", 
"nkCaseStmt", 
"nkTypeSection", 
"nkVarSection", 
"nkLetSection", 
"nkConstSection", 
"nkConstDef", 
"nkTypeDef", 
"nkYieldStmt", 
"nkDefer", 
"nkTryStmt", 
"nkFinally", 
"nkRaiseStmt", 
"nkReturnStmt", 
"nkBreakStmt", 
"nkContinueStmt", 
"nkBlockStmt", 
"nkStaticStmt", 
"nkDiscardStmt", 
"nkStmtList", 
"nkImportStmt", 
"nkImportExceptStmt", 
"nkExportStmt", 
"nkExportExceptStmt", 
"nkFromStmt", 
"nkIncludeStmt", 
"nkBindStmt", 
"nkMixinStmt", 
"nkUsingStmt", 
"nkCommentStmt", 
"nkStmtListExpr", 
"nkBlockExpr", 
"nkStmtListType", 
"nkBlockType", 
"nkWith", 
"nkWithout", 
"nkTypeOfExpr", 
"nkObjectTy", 
"nkTupleTy", 
"nkTupleClassTy", 
"nkTypeClassTy", 
"nkStaticTy", 
"nkRecList", 
"nkRecCase", 
"nkRecWhen", 
"nkRefTy", 
"nkPtrTy", 
"nkVarTy", 
"nkConstTy", 
"nkMutableTy", 
"nkDistinctTy", 
"nkProcTy", 
"nkIteratorTy", 
"nkSharedTy", 
"nkEnumTy", 
"nkEnumFieldDef", 
"nkArgList", 
"nkPattern", 
"nkReturnToken", 
"nkClosure", 
"nkGotoState", 
"nkState", 
"nkBreakState"};
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_51[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_52[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_53[3];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_70[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_71[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_72[2];
static TNimNode* T_EnH1I9cGkGYbf9a1NwhuXDPg_73[3];
static TNimNode T_EnH1I9cGkGYbf9a1NwhuXDPg_0[740];
NTI_bROa11lyF5vxEN9aYNbHmhw.size = sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw);
NTI_bROa11lyF5vxEN9aYNbHmhw.kind = 18;
NTI_bROa11lyF5vxEN9aYNbHmhw.base = 0;
NTI_bROa11lyF5vxEN9aYNbHmhw.flags = 2;
T_EnH1I9cGkGYbf9a1NwhuXDPg_2[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[1];
NTI_LTUWCZolpovw9cWE3JBWSUw.size = sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw);
NTI_LTUWCZolpovw9cWE3JBWSUw.kind = 17;
NTI_LTUWCZolpovw9cWE3JBWSUw.base = (&NTI_raN9cHVgzmvaXisezY9aGg9cg);
NTI_LTUWCZolpovw9cWE3JBWSUw.flags = 2;
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[3];
NTI_9a3YiReNVD0IJHWFKgXRe9ag.size = sizeof(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag);
NTI_9a3YiReNVD0IJHWFKgXRe9ag.kind = 14;
NTI_9a3YiReNVD0IJHWFKgXRe9ag.base = 0;
NTI_9a3YiReNVD0IJHWFKgXRe9ag.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_6 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_6 < 63; T_EnH1I9cGkGYbf9a1NwhuXDPg_6++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_6+4].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_6+4].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_6;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_6+4].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_5[T_EnH1I9cGkGYbf9a1NwhuXDPg_6];
T_EnH1I9cGkGYbf9a1NwhuXDPg_4[T_EnH1I9cGkGYbf9a1NwhuXDPg_6] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_6+4];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[67].len = 63; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[67].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[67].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_4[0];
NTI_9a3YiReNVD0IJHWFKgXRe9ag.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[67];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[3].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[3].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, kind);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[3].typ = (&NTI_9a3YiReNVD0IJHWFKgXRe9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[3].name = "kind";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[68];
NTI_yjAJ8w0h1PBaSwSGJ3P7IA.size = sizeof(Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA);
NTI_yjAJ8w0h1PBaSwSGJ3P7IA.kind = 14;
NTI_yjAJ8w0h1PBaSwSGJ3P7IA.base = 0;
NTI_yjAJ8w0h1PBaSwSGJ3P7IA.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_9 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_9 < 10; T_EnH1I9cGkGYbf9a1NwhuXDPg_9++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_9+69].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_9+69].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_9;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_9+69].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_8[T_EnH1I9cGkGYbf9a1NwhuXDPg_9];
T_EnH1I9cGkGYbf9a1NwhuXDPg_7[T_EnH1I9cGkGYbf9a1NwhuXDPg_9] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_9+69];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[79].len = 10; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[79].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[79].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_7[0];
NTI_yjAJ8w0h1PBaSwSGJ3P7IA.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[79];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[68].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[68].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, callconv);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[68].typ = (&NTI_yjAJ8w0h1PBaSwSGJ3P7IA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[68].name = "callConv";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[2] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[80];
NTI_x2m5g1NpbmDig4wLT3Ylhw.size = sizeof(Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw);
NTI_x2m5g1NpbmDig4wLT3Ylhw.kind = 14;
NTI_x2m5g1NpbmDig4wLT3Ylhw.base = 0;
NTI_x2m5g1NpbmDig4wLT3Ylhw.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_12 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_12 < 30; T_EnH1I9cGkGYbf9a1NwhuXDPg_12++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_12+81].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_12+81].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_12;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_12+81].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_11[T_EnH1I9cGkGYbf9a1NwhuXDPg_12];
T_EnH1I9cGkGYbf9a1NwhuXDPg_10[T_EnH1I9cGkGYbf9a1NwhuXDPg_12] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_12+81];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[111].len = 30; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[111].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[111].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_10[0];
NTI_x2m5g1NpbmDig4wLT3Ylhw.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[111];
NTI_TUnU4oefCIvAMjkVjD9cuBA.size = sizeof(Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set);
NTI_TUnU4oefCIvAMjkVjD9cuBA.kind = 19;
NTI_TUnU4oefCIvAMjkVjD9cuBA.base = (&NTI_x2m5g1NpbmDig4wLT3Ylhw);
NTI_TUnU4oefCIvAMjkVjD9cuBA.flags = 3;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[112].len = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[112].kind = 0;
NTI_TUnU4oefCIvAMjkVjD9cuBA.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[112];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[80].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[80].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, flags);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[80].typ = (&NTI_TUnU4oefCIvAMjkVjD9cuBA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[80].name = "flags";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[3] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[113];
NTI_zuqP4Riz26Oi5fWgPYVEgA.size = sizeof(TY_zuqP4Riz26Oi5fWgPYVEgA*);
NTI_zuqP4Riz26Oi5fWgPYVEgA.kind = 24;
NTI_zuqP4Riz26Oi5fWgPYVEgA.base = (&NTI_1EooIlSGbJRPSt3SfQJd7Q);
NTI_zuqP4Riz26Oi5fWgPYVEgA.flags = 2;
NTI_zuqP4Riz26Oi5fWgPYVEgA.marker = Marker_TY_zuqP4Riz26Oi5fWgPYVEgA;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[113].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[113].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, sons);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[113].typ = (&NTI_zuqP4Riz26Oi5fWgPYVEgA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[113].name = "sons";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[4] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[114];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[114].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[114].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, n);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[114].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[114].name = "n";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[5] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[115];
NTI_AXG7xcvKqaxY6koRX1xkCw.size = sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw);
NTI_AXG7xcvKqaxY6koRX1xkCw.kind = 17;
NTI_AXG7xcvKqaxY6koRX1xkCw.base = (&NTI_raN9cHVgzmvaXisezY9aGg9cg);
NTI_AXG7xcvKqaxY6koRX1xkCw.flags = 2;
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[117];
NTI_cNCW9acsSznmEccl1fgQwkw.size = sizeof(Tsymkind_cNCW9acsSznmEccl1fgQwkw);
NTI_cNCW9acsSznmEccl1fgQwkw.kind = 14;
NTI_cNCW9acsSznmEccl1fgQwkw.base = 0;
NTI_cNCW9acsSznmEccl1fgQwkw.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_16 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_16 < 25; T_EnH1I9cGkGYbf9a1NwhuXDPg_16++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_16+118].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_16+118].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_16;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_16+118].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_15[T_EnH1I9cGkGYbf9a1NwhuXDPg_16];
T_EnH1I9cGkGYbf9a1NwhuXDPg_14[T_EnH1I9cGkGYbf9a1NwhuXDPg_16] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_16+118];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[143].len = 25; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[143].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[143].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_14[0];
NTI_cNCW9acsSznmEccl1fgQwkw.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[143];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[117].kind = 3;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[117].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, kind);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[117].typ = (&NTI_cNCW9acsSznmEccl1fgQwkw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[117].name = "kind";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[117].sons = &NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[0];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[117].len = 25;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[144].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[144].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, kindU.S1.typeinstcache);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[144].typ = (&NTI_zuqP4Riz26Oi5fWgPYVEgA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[144].name = "typeInstCache";
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[7] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[144];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[4] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[144];
T_EnH1I9cGkGYbf9a1NwhuXDPg_17[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[146];
NTI_5LqgVn6Tq9ainQRK7TQAQxA.size = sizeof(Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA);
NTI_5LqgVn6Tq9ainQRK7TQAQxA.kind = 18;
NTI_5LqgVn6Tq9ainQRK7TQAQxA.base = 0;
NTI_5LqgVn6Tq9ainQRK7TQAQxA.flags = 2;
T_EnH1I9cGkGYbf9a1NwhuXDPg_18[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[148];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[148].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[148].offset = offsetof(Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA, sym);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[148].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[148].name = "sym";
T_EnH1I9cGkGYbf9a1NwhuXDPg_18[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[149];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[149].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[149].offset = offsetof(Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA, concretetypes);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[149].typ = (&NTI_zuqP4Riz26Oi5fWgPYVEgA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[149].name = "concreteTypes";
T_EnH1I9cGkGYbf9a1NwhuXDPg_18[2] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[150];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[150].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[150].offset = offsetof(Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA, compilesid);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[150].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[150].name = "compilesId";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[147].len = 3; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[147].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[147].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_18[0];
NTI_5LqgVn6Tq9ainQRK7TQAQxA.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[147];
NTI_Y32tFilzS9adEEksgrCsOzQ.size = sizeof(Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA*);
NTI_Y32tFilzS9adEEksgrCsOzQ.kind = 22;
NTI_Y32tFilzS9adEEksgrCsOzQ.base = (&NTI_5LqgVn6Tq9ainQRK7TQAQxA);
NTI_Y32tFilzS9adEEksgrCsOzQ.flags = 2;
NTI_Y32tFilzS9adEEksgrCsOzQ.marker = Marker_TY_Y32tFilzS9adEEksgrCsOzQ;
NTI_DXS6mEo7PVUFJkirsQ9bNQA.size = sizeof(TY_DXS6mEo7PVUFJkirsQ9bNQA*);
NTI_DXS6mEo7PVUFJkirsQ9bNQA.kind = 24;
NTI_DXS6mEo7PVUFJkirsQ9bNQA.base = (&NTI_Y32tFilzS9adEEksgrCsOzQ);
NTI_DXS6mEo7PVUFJkirsQ9bNQA.flags = 2;
NTI_DXS6mEo7PVUFJkirsQ9bNQA.marker = Marker_TY_DXS6mEo7PVUFJkirsQ9bNQA;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[146].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[146].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, kindU.S2.procinstcache);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[146].typ = (&NTI_DXS6mEo7PVUFJkirsQ9bNQA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[146].name = "procInstCache";
T_EnH1I9cGkGYbf9a1NwhuXDPg_17[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[151];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[151].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[151].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, kindU.S2.gcunsafetyreason);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[151].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[151].name = "gcUnsafetyReason";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[145].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[145].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[145].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_17[0];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[12] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[145];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[13] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[145];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[14] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[145];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[15] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[145];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[16] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[145];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[17] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[145];
T_EnH1I9cGkGYbf9a1NwhuXDPg_19[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[153];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[153].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[153].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, kindU.S3.usedgenerics);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[153].typ = (&NTI_DXS6mEo7PVUFJkirsQ9bNQA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[153].name = "usedGenerics";
T_EnH1I9cGkGYbf9a1NwhuXDPg_19[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[154];
NTI_f07aOS3dr28kGa5wcE29aFA.size = sizeof(Tstrtable_f07aOS3dr28kGa5wcE29aFA);
NTI_f07aOS3dr28kGa5wcE29aFA.kind = 18;
NTI_f07aOS3dr28kGa5wcE29aFA.base = 0;
NTI_f07aOS3dr28kGa5wcE29aFA.flags = 2;
T_EnH1I9cGkGYbf9a1NwhuXDPg_20[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[156];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[156].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[156].offset = offsetof(Tstrtable_f07aOS3dr28kGa5wcE29aFA, counter);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[156].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[156].name = "counter";
T_EnH1I9cGkGYbf9a1NwhuXDPg_20[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[157];
NTI_sksVpmPRIkNR9axiwtD1Guw.size = sizeof(TY_sksVpmPRIkNR9axiwtD1Guw*);
NTI_sksVpmPRIkNR9axiwtD1Guw.kind = 24;
NTI_sksVpmPRIkNR9axiwtD1Guw.base = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
NTI_sksVpmPRIkNR9axiwtD1Guw.flags = 2;
NTI_sksVpmPRIkNR9axiwtD1Guw.marker = Marker_TY_sksVpmPRIkNR9axiwtD1Guw;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[157].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[157].offset = offsetof(Tstrtable_f07aOS3dr28kGa5wcE29aFA, data);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[157].typ = (&NTI_sksVpmPRIkNR9axiwtD1Guw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[157].name = "data";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[155].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[155].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[155].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_20[0];
NTI_f07aOS3dr28kGa5wcE29aFA.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[155];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[154].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[154].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, kindU.S3.tab);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[154].typ = (&NTI_f07aOS3dr28kGa5wcE29aFA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[154].name = "tab";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[152].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[152].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[152].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_19[0];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[6] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[152];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[23] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[152];
T_EnH1I9cGkGYbf9a1NwhuXDPg_21[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[159];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[159].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[159].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, kindU.S4.guard);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[159].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[159].name = "guard";
T_EnH1I9cGkGYbf9a1NwhuXDPg_21[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[160];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[160].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[160].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, kindU.S4.bitsize);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[160].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[160].name = "bitsize";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[158].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[158].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[158].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_21[0];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[9] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[158];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[8] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[158];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[18] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[158];
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[20] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[158];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[161].len = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[161].kind = 2;
NimDT__AXG7xcvKqaxY6koRX1xkCw_kind[25] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[161];
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[162];
NTI_shZhZOdbVC5nnFvcXQAImg.size = sizeof(Tmagic_shZhZOdbVC5nnFvcXQAImg);
NTI_shZhZOdbVC5nnFvcXQAImg.kind = 14;
NTI_shZhZOdbVC5nnFvcXQAImg.base = 0;
NTI_shZhZOdbVC5nnFvcXQAImg.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_24 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_24 < 264; T_EnH1I9cGkGYbf9a1NwhuXDPg_24++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_24+163].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_24+163].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_24;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_24+163].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_23[T_EnH1I9cGkGYbf9a1NwhuXDPg_24];
T_EnH1I9cGkGYbf9a1NwhuXDPg_22[T_EnH1I9cGkGYbf9a1NwhuXDPg_24] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_24+163];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[427].len = 264; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[427].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[427].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_22[0];
NTI_shZhZOdbVC5nnFvcXQAImg.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[427];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[162].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[162].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, magic);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[162].typ = (&NTI_shZhZOdbVC5nnFvcXQAImg);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[162].name = "magic";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[2] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[428];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[428].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[428].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, typ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[428].typ = (&NTI_1EooIlSGbJRPSt3SfQJd7Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[428].name = "typ";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[3] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[429];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[429].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[429].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, name);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[429].typ = (&NTI_1nh2T19a2BrGbBBQRS39bxRw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[429].name = "name";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[4] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[430];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[430].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[430].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, info);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[430].typ = (&NTI_T9c3PM9bs7WZ4LIQfEici9cZw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[430].name = "info";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[5] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[431];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[431].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[431].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, owner);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[431].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[431].name = "owner";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[6] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[432];
NTI_K9ay6LWMat9bUiT9bIbMxpDHw.size = sizeof(Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw);
NTI_K9ay6LWMat9bUiT9bIbMxpDHw.kind = 14;
NTI_K9ay6LWMat9bUiT9bIbMxpDHw.base = 0;
NTI_K9ay6LWMat9bUiT9bIbMxpDHw.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_27 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_27 < 32; T_EnH1I9cGkGYbf9a1NwhuXDPg_27++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_27+433].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_27+433].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_27;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_27+433].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_26[T_EnH1I9cGkGYbf9a1NwhuXDPg_27];
T_EnH1I9cGkGYbf9a1NwhuXDPg_25[T_EnH1I9cGkGYbf9a1NwhuXDPg_27] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_27+433];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[465].len = 32; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[465].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[465].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_25[0];
NTI_K9ay6LWMat9bUiT9bIbMxpDHw.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[465];
NTI_h9a2sdtQFa6zibBX41u5eAQ.size = sizeof(Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set);
NTI_h9a2sdtQFa6zibBX41u5eAQ.kind = 19;
NTI_h9a2sdtQFa6zibBX41u5eAQ.base = (&NTI_K9ay6LWMat9bUiT9bIbMxpDHw);
NTI_h9a2sdtQFa6zibBX41u5eAQ.flags = 3;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[466].len = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[466].kind = 0;
NTI_h9a2sdtQFa6zibBX41u5eAQ.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[466];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[432].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[432].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, flags);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[432].typ = (&NTI_h9a2sdtQFa6zibBX41u5eAQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[432].name = "flags";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[7] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[467];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[467].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[467].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, ast);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[467].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[467].name = "ast";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[8] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[468].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[468].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, options);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[468].typ = (&NTI_7MnKRybmCNh5j9bDRLMkxLw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[468].name = "options";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[9] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[469];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[469].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[469].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, position);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[469].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[469].name = "position";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[10] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[470];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[470].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[470].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, offset);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[470].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[470].name = "offset";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[11] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[471];
NTI_EtHNvCB0bgfu9bFjzx9cb6aA.size = sizeof(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA);
NTI_EtHNvCB0bgfu9bFjzx9cb6aA.kind = 18;
NTI_EtHNvCB0bgfu9bFjzx9cb6aA.base = 0;
NTI_EtHNvCB0bgfu9bFjzx9cb6aA.flags = 2;
T_EnH1I9cGkGYbf9a1NwhuXDPg_28[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[473];
NTI_O7PRFZKuiBBWbku09cayVBg.size = sizeof(Tlockind_O7PRFZKuiBBWbku09cayVBg);
NTI_O7PRFZKuiBBWbku09cayVBg.kind = 14;
NTI_O7PRFZKuiBBWbku09cayVBg.base = 0;
NTI_O7PRFZKuiBBWbku09cayVBg.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_31 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_31 < 11; T_EnH1I9cGkGYbf9a1NwhuXDPg_31++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_31+474].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_31+474].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_31;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_31+474].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_30[T_EnH1I9cGkGYbf9a1NwhuXDPg_31];
T_EnH1I9cGkGYbf9a1NwhuXDPg_29[T_EnH1I9cGkGYbf9a1NwhuXDPg_31] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_31+474];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[485].len = 11; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[485].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[485].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_29[0];
NTI_O7PRFZKuiBBWbku09cayVBg.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[485];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[473].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[473].offset = offsetof(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA, k);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[473].typ = (&NTI_O7PRFZKuiBBWbku09cayVBg);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[473].name = "k";
T_EnH1I9cGkGYbf9a1NwhuXDPg_28[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[486];
NTI_JK9cKMX3XnqHaUky9b6gkGEw.size = sizeof(Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw);
NTI_JK9cKMX3XnqHaUky9b6gkGEw.kind = 14;
NTI_JK9cKMX3XnqHaUky9b6gkGEw.base = 0;
NTI_JK9cKMX3XnqHaUky9b6gkGEw.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_34 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_34 < 4; T_EnH1I9cGkGYbf9a1NwhuXDPg_34++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_34+487].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_34+487].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_34;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_34+487].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_33[T_EnH1I9cGkGYbf9a1NwhuXDPg_34];
T_EnH1I9cGkGYbf9a1NwhuXDPg_32[T_EnH1I9cGkGYbf9a1NwhuXDPg_34] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_34+487];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[491].len = 4; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[491].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[491].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_32[0];
NTI_JK9cKMX3XnqHaUky9b6gkGEw.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[491];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[486].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[486].offset = offsetof(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA, s);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[486].typ = (&NTI_JK9cKMX3XnqHaUky9b6gkGEw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[486].name = "s";
T_EnH1I9cGkGYbf9a1NwhuXDPg_28[2] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[492];
NTI_o2bqJgR4ceIupnUSpxiudA.size = sizeof(Tlocflag_o2bqJgR4ceIupnUSpxiudA);
NTI_o2bqJgR4ceIupnUSpxiudA.kind = 14;
NTI_o2bqJgR4ceIupnUSpxiudA.base = 0;
NTI_o2bqJgR4ceIupnUSpxiudA.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_37 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_37 < 9; T_EnH1I9cGkGYbf9a1NwhuXDPg_37++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_37+493].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_37+493].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_37;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_37+493].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_36[T_EnH1I9cGkGYbf9a1NwhuXDPg_37];
T_EnH1I9cGkGYbf9a1NwhuXDPg_35[T_EnH1I9cGkGYbf9a1NwhuXDPg_37] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_37+493];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[502].len = 9; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[502].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[502].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_35[0];
NTI_o2bqJgR4ceIupnUSpxiudA.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[502];
NTI_yChkHmjOkttAUPxHrKvWAA.size = sizeof(Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set);
NTI_yChkHmjOkttAUPxHrKvWAA.kind = 19;
NTI_yChkHmjOkttAUPxHrKvWAA.base = (&NTI_o2bqJgR4ceIupnUSpxiudA);
NTI_yChkHmjOkttAUPxHrKvWAA.flags = 3;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[503].len = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[503].kind = 0;
NTI_yChkHmjOkttAUPxHrKvWAA.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[503];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[492].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[492].offset = offsetof(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA, flags);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[492].typ = (&NTI_yChkHmjOkttAUPxHrKvWAA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[492].name = "flags";
T_EnH1I9cGkGYbf9a1NwhuXDPg_28[3] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[504];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[504].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[504].offset = offsetof(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA, t);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[504].typ = (&NTI_1EooIlSGbJRPSt3SfQJd7Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[504].name = "t";
T_EnH1I9cGkGYbf9a1NwhuXDPg_28[4] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[505];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[505].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[505].offset = offsetof(Tloc_EtHNvCB0bgfu9bFjzx9cb6aA, r);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[505].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[505].name = "r";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[472].len = 5; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[472].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[472].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_28[0];
NTI_EtHNvCB0bgfu9bFjzx9cb6aA.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[472];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[471].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[471].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, loc);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[471].typ = (&NTI_EtHNvCB0bgfu9bFjzx9cb6aA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[471].name = "loc";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[12] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[506];
NTI_4f9aBgmqEuj7uWJdBBGcRgA.size = sizeof(Tlib_4f9aBgmqEuj7uWJdBBGcRgA);
NTI_4f9aBgmqEuj7uWJdBBGcRgA.kind = 17;
NTI_4f9aBgmqEuj7uWJdBBGcRgA.base = (&NTI_U4JkVlrJQaACKZ9a9cwCla3Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_38[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[508];
NTI_9b8v60kso59bBaw9cp8B9a9apKQ.size = sizeof(Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ);
NTI_9b8v60kso59bBaw9cp8B9a9apKQ.kind = 14;
NTI_9b8v60kso59bBaw9cp8B9a9apKQ.base = 0;
NTI_9b8v60kso59bBaw9cp8B9a9apKQ.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_41 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_41 < 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_41++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_41+509].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_41+509].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_41;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_41+509].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_40[T_EnH1I9cGkGYbf9a1NwhuXDPg_41];
T_EnH1I9cGkGYbf9a1NwhuXDPg_39[T_EnH1I9cGkGYbf9a1NwhuXDPg_41] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_41+509];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[511].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[511].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[511].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_39[0];
NTI_9b8v60kso59bBaw9cp8B9a9apKQ.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[511];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[508].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[508].offset = offsetof(Tlib_4f9aBgmqEuj7uWJdBBGcRgA, kind);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[508].typ = (&NTI_9b8v60kso59bBaw9cp8B9a9apKQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[508].name = "kind";
T_EnH1I9cGkGYbf9a1NwhuXDPg_38[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[512];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[512].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[512].offset = offsetof(Tlib_4f9aBgmqEuj7uWJdBBGcRgA, generated);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[512].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[512].name = "generated";
T_EnH1I9cGkGYbf9a1NwhuXDPg_38[2] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[513];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[513].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[513].offset = offsetof(Tlib_4f9aBgmqEuj7uWJdBBGcRgA, isoverriden);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[513].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[513].name = "isOverriden";
T_EnH1I9cGkGYbf9a1NwhuXDPg_38[3] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[514];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[514].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[514].offset = offsetof(Tlib_4f9aBgmqEuj7uWJdBBGcRgA, name);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[514].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[514].name = "name";
T_EnH1I9cGkGYbf9a1NwhuXDPg_38[4] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[515];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[515].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[515].offset = offsetof(Tlib_4f9aBgmqEuj7uWJdBBGcRgA, path);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[515].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[515].name = "path";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[507].len = 5; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[507].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[507].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_38[0];
NTI_4f9aBgmqEuj7uWJdBBGcRgA.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[507];
NTI_r6yKYSPSeen50D8ZMu4UkQ.size = sizeof(Tlib_4f9aBgmqEuj7uWJdBBGcRgA*);
NTI_r6yKYSPSeen50D8ZMu4UkQ.kind = 22;
NTI_r6yKYSPSeen50D8ZMu4UkQ.base = (&NTI_4f9aBgmqEuj7uWJdBBGcRgA);
NTI_r6yKYSPSeen50D8ZMu4UkQ.marker = Marker_TY_r6yKYSPSeen50D8ZMu4UkQ;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[506].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[506].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, annex);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[506].typ = (&NTI_r6yKYSPSeen50D8ZMu4UkQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[506].name = "annex";
T_EnH1I9cGkGYbf9a1NwhuXDPg_13[13] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[516];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[516].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[516].offset = offsetof(Tsym_AXG7xcvKqaxY6koRX1xkCw, constraint);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[516].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[516].name = "constraint";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[116].len = 14; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[116].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[116].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_13[0];
NTI_AXG7xcvKqaxY6koRX1xkCw.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[116];
NTI_83n62yi1b9bgUtRR9axFWW9ag.size = sizeof(Tsym_AXG7xcvKqaxY6koRX1xkCw*);
NTI_83n62yi1b9bgUtRR9axFWW9ag.kind = 22;
NTI_83n62yi1b9bgUtRR9axFWW9ag.base = (&NTI_AXG7xcvKqaxY6koRX1xkCw);
NTI_83n62yi1b9bgUtRR9axFWW9ag.flags = 2;
NTI_83n62yi1b9bgUtRR9axFWW9ag.marker = Marker_TY_83n62yi1b9bgUtRR9axFWW9ag;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[115].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[115].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, owner);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[115].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[115].name = "owner";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[6] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[517];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[517].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[517].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, sym);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[517].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[517].name = "sym";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[7] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[518];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[518].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[518].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, destructor);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[518].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[518].name = "destructor";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[8] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[519];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[519].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[519].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, deepcopy);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[519].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[519].name = "deepCopy";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[9] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[520];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[520].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[520].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, assignment);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[520].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[520].name = "assignment";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[10] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[521];
NTI_a09bGTAl9ceOKTAytYdkbyKg.size = sizeof(TY_a09bGTAl9ceOKTAytYdkbyKg);
NTI_a09bGTAl9ceOKTAytYdkbyKg.kind = 18;
NTI_a09bGTAl9ceOKTAytYdkbyKg.base = 0;
NTI_a09bGTAl9ceOKTAytYdkbyKg.flags = 2;
T_EnH1I9cGkGYbf9a1NwhuXDPg_42[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[523];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[523].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[523].offset = offsetof(TY_a09bGTAl9ceOKTAytYdkbyKg, Field0);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[523].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[523].name = "Field0";
T_EnH1I9cGkGYbf9a1NwhuXDPg_42[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[524];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[524].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[524].offset = offsetof(TY_a09bGTAl9ceOKTAytYdkbyKg, Field1);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[524].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[524].name = "Field1";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[522].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[522].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[522].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_42[0];
NTI_a09bGTAl9ceOKTAytYdkbyKg.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[522];
NTI_iGkpo9aKQdr3NWelKC4cnJA.size = sizeof(TY_iGkpo9aKQdr3NWelKC4cnJA*);
NTI_iGkpo9aKQdr3NWelKC4cnJA.kind = 24;
NTI_iGkpo9aKQdr3NWelKC4cnJA.base = (&NTI_a09bGTAl9ceOKTAytYdkbyKg);
NTI_iGkpo9aKQdr3NWelKC4cnJA.flags = 2;
NTI_iGkpo9aKQdr3NWelKC4cnJA.marker = Marker_TY_iGkpo9aKQdr3NWelKC4cnJA;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[521].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[521].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, methods);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[521].typ = (&NTI_iGkpo9aKQdr3NWelKC4cnJA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[521].name = "methods";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[11] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[525];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[525].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[525].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, size);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[525].typ = (&NTI_Aav8dQoMlCFnZRxA0IhTHQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[525].name = "size";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[12] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[526];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[526].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[526].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, align);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[526].typ = (&NTI_kDPg4wXyR8DDyA0MeEjIsw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[526].name = "align";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[13] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[527];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[527].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[527].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, locklevel);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[527].typ = (&NTI_kDPg4wXyR8DDyA0MeEjIsw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[527].name = "lockLevel";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[14] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[528];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[528].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[528].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, loc);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[528].typ = (&NTI_EtHNvCB0bgfu9bFjzx9cb6aA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[528].name = "loc";
T_EnH1I9cGkGYbf9a1NwhuXDPg_3[15] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[529];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[529].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[529].offset = offsetof(Ttype_LTUWCZolpovw9cWE3JBWSUw, typeinst);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[529].typ = (&NTI_1EooIlSGbJRPSt3SfQJd7Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[529].name = "typeInst";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[2].len = 16; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[2].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[2].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_3[0];
NTI_LTUWCZolpovw9cWE3JBWSUw.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[2];
NTI_1EooIlSGbJRPSt3SfQJd7Q.size = sizeof(Ttype_LTUWCZolpovw9cWE3JBWSUw*);
NTI_1EooIlSGbJRPSt3SfQJd7Q.kind = 22;
NTI_1EooIlSGbJRPSt3SfQJd7Q.base = (&NTI_LTUWCZolpovw9cWE3JBWSUw);
NTI_1EooIlSGbJRPSt3SfQJd7Q.flags = 2;
NTI_1EooIlSGbJRPSt3SfQJd7Q.marker = Marker_TY_1EooIlSGbJRPSt3SfQJd7Q;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[1].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[1].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, typ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[1].typ = (&NTI_1EooIlSGbJRPSt3SfQJd7Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[1].name = "typ";
T_EnH1I9cGkGYbf9a1NwhuXDPg_2[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[530];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[530].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[530].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, info);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[530].typ = (&NTI_T9c3PM9bs7WZ4LIQfEici9cZw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[530].name = "info";
T_EnH1I9cGkGYbf9a1NwhuXDPg_2[2] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[531];
NTI_jyh9acXHkhZANSSvPIY7ZLg.size = sizeof(Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg);
NTI_jyh9acXHkhZANSSvPIY7ZLg.kind = 14;
NTI_jyh9acXHkhZANSSvPIY7ZLg.base = 0;
NTI_jyh9acXHkhZANSSvPIY7ZLg.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_45 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_45 < 15; T_EnH1I9cGkGYbf9a1NwhuXDPg_45++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_45+532].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_45+532].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_45;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_45+532].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_44[T_EnH1I9cGkGYbf9a1NwhuXDPg_45];
T_EnH1I9cGkGYbf9a1NwhuXDPg_43[T_EnH1I9cGkGYbf9a1NwhuXDPg_45] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_45+532];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[547].len = 15; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[547].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[547].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_43[0];
NTI_jyh9acXHkhZANSSvPIY7ZLg.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[547];
NTI_Lj66phhshW0KaYhwBUJJ3Q.size = sizeof(Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set);
NTI_Lj66phhshW0KaYhwBUJJ3Q.kind = 19;
NTI_Lj66phhshW0KaYhwBUJJ3Q.base = (&NTI_jyh9acXHkhZANSSvPIY7ZLg);
NTI_Lj66phhshW0KaYhwBUJJ3Q.flags = 3;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[548].len = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[548].kind = 0;
NTI_Lj66phhshW0KaYhwBUJJ3Q.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[548];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[531].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[531].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, flags);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[531].typ = (&NTI_Lj66phhshW0KaYhwBUJJ3Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[531].name = "flags";
T_EnH1I9cGkGYbf9a1NwhuXDPg_2[3] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[549];
NTI_G4E4Gxe7oI2Cm03rkiOzQw.size = sizeof(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw);
NTI_G4E4Gxe7oI2Cm03rkiOzQw.kind = 14;
NTI_G4E4Gxe7oI2Cm03rkiOzQw.base = 0;
NTI_G4E4Gxe7oI2Cm03rkiOzQw.flags = 3;
for (T_EnH1I9cGkGYbf9a1NwhuXDPg_48 = 0; T_EnH1I9cGkGYbf9a1NwhuXDPg_48 < 159; T_EnH1I9cGkGYbf9a1NwhuXDPg_48++) {
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_48+550].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_48+550].offset = T_EnH1I9cGkGYbf9a1NwhuXDPg_48;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_48+550].name = T_EnH1I9cGkGYbf9a1NwhuXDPg_47[T_EnH1I9cGkGYbf9a1NwhuXDPg_48];
T_EnH1I9cGkGYbf9a1NwhuXDPg_46[T_EnH1I9cGkGYbf9a1NwhuXDPg_48] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[T_EnH1I9cGkGYbf9a1NwhuXDPg_48+550];
}
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[709].len = 159; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[709].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[709].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_46[0];
NTI_G4E4Gxe7oI2Cm03rkiOzQw.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[709];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[549].kind = 3;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[549].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, kind);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[549].typ = (&NTI_G4E4Gxe7oI2Cm03rkiOzQw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[549].name = "kind";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[549].sons = &NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[0];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[549].len = 159;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, kindU.S1.intval);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710].typ = (&NTI_Aav8dQoMlCFnZRxA0IhTHQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710].name = "intVal";
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[5] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[6] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[7] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[8] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[9] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[10] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[11] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[12] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[13] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[14] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[15] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[710];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[711].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[711].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, kindU.S2.floatval);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[711].typ = (&NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[711].name = "floatVal";
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[16] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[711];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[17] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[711];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[18] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[711];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[19] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[711];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[712].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[712].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, kindU.S3.strval);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[712].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[712].name = "strVal";
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[20] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[712];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[21] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[712];
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[22] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[712];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[713].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[713].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, kindU.S4.sym);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[713].typ = (&NTI_83n62yi1b9bgUtRR9axFWW9ag);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[713].name = "sym";
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[3] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[713];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[714].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[714].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, kindU.S5.ident);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[714].typ = (&NTI_1nh2T19a2BrGbBBQRS39bxRw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[714].name = "ident";
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[2] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[714];
NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ.size = sizeof(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*);
NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ.kind = 24;
NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ.base = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q);
NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ.flags = 2;
NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ.marker = Marker_TY_ehmV9bTklH2Gt9cXHV9c0HLeQ;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[715].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[715].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, kindU.S6.sons);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[715].typ = (&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[715].name = "sons";
NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[159] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[715];
T_EnH1I9cGkGYbf9a1NwhuXDPg_2[4] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[716];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[716].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[716].offset = offsetof(Tnode_bROa11lyF5vxEN9aYNbHmhw, comment);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[716].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[716].name = "comment";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[0].len = 5; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[0].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[0].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_2[0];
NTI_bROa11lyF5vxEN9aYNbHmhw.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[0];
NTI_fKfcLzXYiz5jNu3NH3Tv8Q.size = sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*);
NTI_fKfcLzXYiz5jNu3NH3Tv8Q.kind = 22;
NTI_fKfcLzXYiz5jNu3NH3Tv8Q.base = (&NTI_bROa11lyF5vxEN9aYNbHmhw);
NTI_fKfcLzXYiz5jNu3NH3Tv8Q.flags = 2;
NTI_fKfcLzXYiz5jNu3NH3Tv8Q.marker = Marker_TY_fKfcLzXYiz5jNu3NH3Tv8Q;
NTI_9aiv9bp2t5icFNINcg9c4xi1Q.size = sizeof(Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q);
NTI_9aiv9bp2t5icFNINcg9c4xi1Q.kind = 18;
NTI_9aiv9bp2t5icFNINcg9c4xi1Q.base = 0;
T_EnH1I9cGkGYbf9a1NwhuXDPg_51[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[718];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[718].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[718].offset = offsetof(Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q, counter);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[718].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[718].name = "counter";
T_EnH1I9cGkGYbf9a1NwhuXDPg_51[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[719];
NTI_AdFnD2YdADPeuJbG2YJ4vg.size = sizeof(Tidpair_AdFnD2YdADPeuJbG2YJ4vg);
NTI_AdFnD2YdADPeuJbG2YJ4vg.kind = 18;
NTI_AdFnD2YdADPeuJbG2YJ4vg.base = 0;
T_EnH1I9cGkGYbf9a1NwhuXDPg_52[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[721];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[721].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[721].offset = offsetof(Tidpair_AdFnD2YdADPeuJbG2YJ4vg, key);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[721].typ = (&NTI_GFuL0q6Yj4iJze0S9cdD9avg);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[721].name = "key";
T_EnH1I9cGkGYbf9a1NwhuXDPg_52[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[722];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[722].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[722].offset = offsetof(Tidpair_AdFnD2YdADPeuJbG2YJ4vg, val);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[722].typ = (&NTI_1VeTzqrFu2VJ4a6cGvuoyA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[722].name = "val";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[720].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[720].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[720].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_52[0];
NTI_AdFnD2YdADPeuJbG2YJ4vg.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[720];
NTI_Mh9agqM29bm9aP5AUL1x7dZGA.size = sizeof(TY_Mh9agqM29bm9aP5AUL1x7dZGA*);
NTI_Mh9agqM29bm9aP5AUL1x7dZGA.kind = 24;
NTI_Mh9agqM29bm9aP5AUL1x7dZGA.base = (&NTI_AdFnD2YdADPeuJbG2YJ4vg);
NTI_Mh9agqM29bm9aP5AUL1x7dZGA.marker = Marker_TY_Mh9agqM29bm9aP5AUL1x7dZGA;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[719].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[719].offset = offsetof(Tidtable_9aiv9bp2t5icFNINcg9c4xi1Q, data);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[719].typ = (&NTI_Mh9agqM29bm9aP5AUL1x7dZGA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[719].name = "data";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[717].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[717].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[717].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_51[0];
NTI_9aiv9bp2t5icFNINcg9c4xi1Q.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[717];
NTI_1cQRXW6aAknk7ywAwjH3nw.size = sizeof(Tscope_1cQRXW6aAknk7ywAwjH3nw);
NTI_1cQRXW6aAknk7ywAwjH3nw.kind = 18;
NTI_1cQRXW6aAknk7ywAwjH3nw.base = 0;
T_EnH1I9cGkGYbf9a1NwhuXDPg_53[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[724];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[724].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[724].offset = offsetof(Tscope_1cQRXW6aAknk7ywAwjH3nw, depthlevel);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[724].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[724].name = "depthLevel";
T_EnH1I9cGkGYbf9a1NwhuXDPg_53[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[725];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[725].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[725].offset = offsetof(Tscope_1cQRXW6aAknk7ywAwjH3nw, symbols);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[725].typ = (&NTI_f07aOS3dr28kGa5wcE29aFA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[725].name = "symbols";
T_EnH1I9cGkGYbf9a1NwhuXDPg_53[2] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[726];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[726].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[726].offset = offsetof(Tscope_1cQRXW6aAknk7ywAwjH3nw, parent);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[726].typ = (&NTI_N89ckikRqMir57209a3tEeqw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[726].name = "parent";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[723].len = 3; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[723].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[723].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_53[0];
NTI_1cQRXW6aAknk7ywAwjH3nw.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[723];
NTI_N89ckikRqMir57209a3tEeqw.size = sizeof(Tscope_1cQRXW6aAknk7ywAwjH3nw*);
NTI_N89ckikRqMir57209a3tEeqw.kind = 22;
NTI_N89ckikRqMir57209a3tEeqw.base = (&NTI_1cQRXW6aAknk7ywAwjH3nw);
NTI_N89ckikRqMir57209a3tEeqw.marker = Marker_TY_N89ckikRqMir57209a3tEeqw;
NTI_uyBDtVkS7CL1Bm1j1dvmcw.size = sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw**);
NTI_uyBDtVkS7CL1Bm1j1dvmcw.kind = 21;
NTI_uyBDtVkS7CL1Bm1j1dvmcw.base = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q);
NTI_uyBDtVkS7CL1Bm1j1dvmcw.flags = 3;
NTI_UWAp0mDjKLG1NEwUafSRhA.size = sizeof(Tidnodetable_UWAp0mDjKLG1NEwUafSRhA);
NTI_UWAp0mDjKLG1NEwUafSRhA.kind = 18;
NTI_UWAp0mDjKLG1NEwUafSRhA.base = 0;
T_EnH1I9cGkGYbf9a1NwhuXDPg_70[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[728];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[728].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[728].offset = offsetof(Tidnodetable_UWAp0mDjKLG1NEwUafSRhA, counter);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[728].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[728].name = "counter";
T_EnH1I9cGkGYbf9a1NwhuXDPg_70[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[729];
NTI_fUuF71MXGqn0RZORg9clE3w.size = sizeof(Tidnodepair_fUuF71MXGqn0RZORg9clE3w);
NTI_fUuF71MXGqn0RZORg9clE3w.kind = 18;
NTI_fUuF71MXGqn0RZORg9clE3w.base = 0;
T_EnH1I9cGkGYbf9a1NwhuXDPg_71[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[731];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[731].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[731].offset = offsetof(Tidnodepair_fUuF71MXGqn0RZORg9clE3w, key);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[731].typ = (&NTI_GFuL0q6Yj4iJze0S9cdD9avg);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[731].name = "key";
T_EnH1I9cGkGYbf9a1NwhuXDPg_71[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[732];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[732].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[732].offset = offsetof(Tidnodepair_fUuF71MXGqn0RZORg9clE3w, val);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[732].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[732].name = "val";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[730].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[730].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[730].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_71[0];
NTI_fUuF71MXGqn0RZORg9clE3w.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[730];
NTI_K8W16aeLg4OWxniQxtguMw.size = sizeof(TY_K8W16aeLg4OWxniQxtguMw*);
NTI_K8W16aeLg4OWxniQxtguMw.kind = 24;
NTI_K8W16aeLg4OWxniQxtguMw.base = (&NTI_fUuF71MXGqn0RZORg9clE3w);
NTI_K8W16aeLg4OWxniQxtguMw.marker = Marker_TY_K8W16aeLg4OWxniQxtguMw;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[729].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[729].offset = offsetof(Tidnodetable_UWAp0mDjKLG1NEwUafSRhA, data);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[729].typ = (&NTI_K8W16aeLg4OWxniQxtguMw);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[729].name = "data";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[727].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[727].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[727].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_70[0];
NTI_UWAp0mDjKLG1NEwUafSRhA.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[727];
NTI_wN7B39cKxLpMkvKNm9bduZ0A.size = sizeof(Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A);
NTI_wN7B39cKxLpMkvKNm9bduZ0A.kind = 18;
NTI_wN7B39cKxLpMkvKNm9bduZ0A.base = 0;
NTI_wN7B39cKxLpMkvKNm9bduZ0A.flags = 2;
T_EnH1I9cGkGYbf9a1NwhuXDPg_72[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[734];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[734].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[734].offset = offsetof(Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A, counter);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[734].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[734].name = "counter";
T_EnH1I9cGkGYbf9a1NwhuXDPg_72[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[735];
NTI_EZfI4tFqtDSTQys2UInNjg.size = sizeof(Tnodepair_EZfI4tFqtDSTQys2UInNjg);
NTI_EZfI4tFqtDSTQys2UInNjg.kind = 18;
NTI_EZfI4tFqtDSTQys2UInNjg.base = 0;
NTI_EZfI4tFqtDSTQys2UInNjg.flags = 2;
T_EnH1I9cGkGYbf9a1NwhuXDPg_73[0] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[737];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[737].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[737].offset = offsetof(Tnodepair_EZfI4tFqtDSTQys2UInNjg, h);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[737].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[737].name = "h";
T_EnH1I9cGkGYbf9a1NwhuXDPg_73[1] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[738];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[738].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[738].offset = offsetof(Tnodepair_EZfI4tFqtDSTQys2UInNjg, key);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[738].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[738].name = "key";
T_EnH1I9cGkGYbf9a1NwhuXDPg_73[2] = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[739];
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[739].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[739].offset = offsetof(Tnodepair_EZfI4tFqtDSTQys2UInNjg, val);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[739].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[739].name = "val";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[736].len = 3; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[736].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[736].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_73[0];
NTI_EZfI4tFqtDSTQys2UInNjg.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[736];
NTI_vhmj4KkIKPinmRXny9c2Q6Q.size = sizeof(TY_vhmj4KkIKPinmRXny9c2Q6Q*);
NTI_vhmj4KkIKPinmRXny9c2Q6Q.kind = 24;
NTI_vhmj4KkIKPinmRXny9c2Q6Q.base = (&NTI_EZfI4tFqtDSTQys2UInNjg);
NTI_vhmj4KkIKPinmRXny9c2Q6Q.flags = 2;
NTI_vhmj4KkIKPinmRXny9c2Q6Q.marker = Marker_TY_vhmj4KkIKPinmRXny9c2Q6Q;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[735].kind = 1;
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[735].offset = offsetof(Tnodetable_wN7B39cKxLpMkvKNm9bduZ0A, data);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[735].typ = (&NTI_vhmj4KkIKPinmRXny9c2Q6Q);
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[735].name = "data";
T_EnH1I9cGkGYbf9a1NwhuXDPg_0[733].len = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[733].kind = 2; T_EnH1I9cGkGYbf9a1NwhuXDPg_0[733].sons = &T_EnH1I9cGkGYbf9a1NwhuXDPg_72[0];
NTI_wN7B39cKxLpMkvKNm9bduZ0A.node = &T_EnH1I9cGkGYbf9a1NwhuXDPg_0[733];
}

