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

#include "nimbase.h"
typedef struct Tident197021 Tident197021;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct Tidobj197015 Tidobj197015;
typedef struct TNimObject TNimObject;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
struct  TGenericSeq  {
NI len;
NI reserved;
};
struct  NimStringDesc  {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NimStringDesc* TY205342[261];
typedef N_NIMCALL_PTR(void, TY3889) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, TY3894) (void* p);
struct  TNimType  {
NI size;
NU8 kind;
NU8 flags;
TNimType* base;
TNimNode* node;
void* finalizer;
TY3889 marker;
TY3894 deepcopy;
};
struct  TNimObject  {
TNimType* m_type;
};
struct  Tidobj197015  {
  TNimObject Sup;
NI id;
};
struct  Tident197021  {
  Tidobj197015 Sup;
NimStringDesc* s;
Tident197021* next;
NI h;
};
struct  TNimNode  {
NU8 kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
N_NIMCALL(void, initspecials_205410)(void);
N_NIMCALL(Tident197021*, getident_197473)(NimStringDesc* identifier, NI h);
N_NIMCALL(NI, hashignorestyle_142945)(NimStringDesc* x);
N_NIMCALL(NU16, whichkeyword_205390)(Tident197021* id);
N_NIMCALL(Tident197021*, getident_197463)(NimStringDesc* identifier);
N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
STRING_LITERAL(TMP521, "", 0);
STRING_LITERAL(TMP522, "addr", 4);
STRING_LITERAL(TMP523, "and", 3);
STRING_LITERAL(TMP524, "as", 2);
STRING_LITERAL(TMP525, "asm", 3);
STRING_LITERAL(TMP526, "atomic", 6);
STRING_LITERAL(TMP527, "bind", 4);
STRING_LITERAL(TMP528, "block", 5);
STRING_LITERAL(TMP529, "break", 5);
STRING_LITERAL(TMP530, "case", 4);
STRING_LITERAL(TMP531, "cast", 4);
STRING_LITERAL(TMP532, "concept", 7);
STRING_LITERAL(TMP533, "const", 5);
STRING_LITERAL(TMP534, "continue", 8);
STRING_LITERAL(TMP535, "converter", 9);
STRING_LITERAL(TMP536, "defer", 5);
STRING_LITERAL(TMP537, "discard", 7);
STRING_LITERAL(TMP538, "distinct", 8);
STRING_LITERAL(TMP539, "div", 3);
STRING_LITERAL(TMP540, "do", 2);
STRING_LITERAL(TMP541, "elif", 4);
STRING_LITERAL(TMP542, "else", 4);
STRING_LITERAL(TMP543, "end", 3);
STRING_LITERAL(TMP544, "enum", 4);
STRING_LITERAL(TMP545, "except", 6);
STRING_LITERAL(TMP546, "export", 6);
STRING_LITERAL(TMP547, "finally", 7);
STRING_LITERAL(TMP548, "for", 3);
STRING_LITERAL(TMP549, "from", 4);
STRING_LITERAL(TMP550, "func", 4);
STRING_LITERAL(TMP551, "generic", 7);
STRING_LITERAL(TMP552, "if", 2);
STRING_LITERAL(TMP553, "import", 6);
STRING_LITERAL(TMP554, "in", 2);
STRING_LITERAL(TMP555, "include", 7);
STRING_LITERAL(TMP556, "interface", 9);
STRING_LITERAL(TMP557, "is", 2);
STRING_LITERAL(TMP558, "isnot", 5);
STRING_LITERAL(TMP559, "iterator", 8);
STRING_LITERAL(TMP560, "let", 3);
STRING_LITERAL(TMP561, "macro", 5);
STRING_LITERAL(TMP562, "method", 6);
STRING_LITERAL(TMP563, "mixin", 5);
STRING_LITERAL(TMP564, "mod", 3);
STRING_LITERAL(TMP565, "nil", 3);
STRING_LITERAL(TMP566, "not", 3);
STRING_LITERAL(TMP567, "notin", 5);
STRING_LITERAL(TMP568, "object", 6);
STRING_LITERAL(TMP569, "of", 2);
STRING_LITERAL(TMP570, "or", 2);
STRING_LITERAL(TMP571, "out", 3);
STRING_LITERAL(TMP572, "proc", 4);
STRING_LITERAL(TMP573, "ptr", 3);
STRING_LITERAL(TMP574, "raise", 5);
STRING_LITERAL(TMP575, "ref", 3);
STRING_LITERAL(TMP576, "return", 6);
STRING_LITERAL(TMP577, "shl", 3);
STRING_LITERAL(TMP578, "shr", 3);
STRING_LITERAL(TMP579, "static", 6);
STRING_LITERAL(TMP580, "template", 8);
STRING_LITERAL(TMP581, "try", 3);
STRING_LITERAL(TMP582, "tuple", 5);
STRING_LITERAL(TMP583, "type", 4);
STRING_LITERAL(TMP584, "using", 5);
STRING_LITERAL(TMP585, "var", 3);
STRING_LITERAL(TMP586, "when", 4);
STRING_LITERAL(TMP587, "while", 5);
STRING_LITERAL(TMP588, "with", 4);
STRING_LITERAL(TMP589, "without", 7);
STRING_LITERAL(TMP590, "xor", 3);
STRING_LITERAL(TMP591, "yield", 5);
STRING_LITERAL(TMP592, ":", 1);
STRING_LITERAL(TMP593, "::", 2);
STRING_LITERAL(TMP594, "=", 1);
STRING_LITERAL(TMP595, ".", 1);
STRING_LITERAL(TMP596, "..", 2);
STRING_LITERAL(TMP597, "*", 1);
STRING_LITERAL(TMP598, "-", 1);
STRING_LITERAL(TMP599, "magic", 5);
STRING_LITERAL(TMP600, "thread", 6);
STRING_LITERAL(TMP601, "final", 5);
STRING_LITERAL(TMP602, "profiler", 8);
STRING_LITERAL(TMP603, "objchecks", 9);
STRING_LITERAL(TMP604, "destroy", 7);
STRING_LITERAL(TMP605, "immediate", 9);
STRING_LITERAL(TMP606, "constructor", 11);
STRING_LITERAL(TMP607, "destructor", 10);
STRING_LITERAL(TMP608, "delegator", 9);
STRING_LITERAL(TMP609, "override", 8);
STRING_LITERAL(TMP610, "importcpp", 9);
STRING_LITERAL(TMP611, "importobjc", 10);
STRING_LITERAL(TMP612, "importcompilerproc", 18);
STRING_LITERAL(TMP613, "importc", 7);
STRING_LITERAL(TMP614, "exportc", 7);
STRING_LITERAL(TMP615, "exportnims", 10);
STRING_LITERAL(TMP616, "incompletestruct", 16);
STRING_LITERAL(TMP617, "requiresinit", 12);
STRING_LITERAL(TMP618, "align", 5);
STRING_LITERAL(TMP619, "nodecl", 6);
STRING_LITERAL(TMP620, "pure", 4);
STRING_LITERAL(TMP621, "sideeffect", 10);
STRING_LITERAL(TMP622, "header", 6);
STRING_LITERAL(TMP623, "nosideeffect", 12);
STRING_LITERAL(TMP624, "gcsafe", 6);
STRING_LITERAL(TMP625, "noreturn", 8);
STRING_LITERAL(TMP626, "merge", 5);
STRING_LITERAL(TMP627, "lib", 3);
STRING_LITERAL(TMP628, "dynlib", 6);
STRING_LITERAL(TMP629, "compilerproc", 12);
STRING_LITERAL(TMP630, "procvar", 7);
STRING_LITERAL(TMP631, "base", 4);
STRING_LITERAL(TMP632, "fatal", 5);
STRING_LITERAL(TMP633, "error", 5);
STRING_LITERAL(TMP634, "warning", 7);
STRING_LITERAL(TMP635, "hint", 4);
STRING_LITERAL(TMP636, "line", 4);
STRING_LITERAL(TMP637, "push", 4);
STRING_LITERAL(TMP638, "pop", 3);
STRING_LITERAL(TMP639, "define", 6);
STRING_LITERAL(TMP640, "undef", 5);
STRING_LITERAL(TMP641, "linedir", 7);
STRING_LITERAL(TMP642, "stacktrace", 10);
STRING_LITERAL(TMP643, "linetrace", 9);
STRING_LITERAL(TMP644, "link", 4);
STRING_LITERAL(TMP645, "compile", 7);
STRING_LITERAL(TMP646, "linksys", 7);
STRING_LITERAL(TMP647, "deprecated", 10);
STRING_LITERAL(TMP648, "varargs", 7);
STRING_LITERAL(TMP649, "callconv", 8);
STRING_LITERAL(TMP650, "breakpoint", 10);
STRING_LITERAL(TMP651, "debugger", 8);
STRING_LITERAL(TMP652, "nimcall", 7);
STRING_LITERAL(TMP653, "stdcall", 7);
STRING_LITERAL(TMP654, "cdecl", 5);
STRING_LITERAL(TMP655, "safecall", 8);
STRING_LITERAL(TMP656, "syscall", 7);
STRING_LITERAL(TMP657, "inline", 6);
STRING_LITERAL(TMP658, "noinline", 8);
STRING_LITERAL(TMP659, "fastcall", 8);
STRING_LITERAL(TMP660, "closure", 7);
STRING_LITERAL(TMP661, "noconv", 6);
STRING_LITERAL(TMP662, "on", 2);
STRING_LITERAL(TMP663, "off", 3);
STRING_LITERAL(TMP664, "checks", 6);
STRING_LITERAL(TMP665, "rangechecks", 11);
STRING_LITERAL(TMP666, "boundchecks", 11);
STRING_LITERAL(TMP667, "overflowchecks", 14);
STRING_LITERAL(TMP668, "nilchecks", 9);
STRING_LITERAL(TMP669, "floatchecks", 11);
STRING_LITERAL(TMP670, "nanchecks", 9);
STRING_LITERAL(TMP671, "infchecks", 9);
STRING_LITERAL(TMP672, "assertions", 10);
STRING_LITERAL(TMP673, "patterns", 8);
STRING_LITERAL(TMP674, "warnings", 8);
STRING_LITERAL(TMP675, "hints", 5);
STRING_LITERAL(TMP676, "optimization", 12);
STRING_LITERAL(TMP677, "raises", 6);
STRING_LITERAL(TMP678, "writes", 6);
STRING_LITERAL(TMP679, "reads", 5);
STRING_LITERAL(TMP680, "size", 4);
STRING_LITERAL(TMP681, "effects", 7);
STRING_LITERAL(TMP682, "tags", 4);
STRING_LITERAL(TMP683, "deadcodeelim", 12);
STRING_LITERAL(TMP684, "safecode", 8);
STRING_LITERAL(TMP685, "noforward", 9);
STRING_LITERAL(TMP686, "norewrite", 9);
STRING_LITERAL(TMP687, "pragma", 6);
STRING_LITERAL(TMP688, "compiletime", 11);
STRING_LITERAL(TMP689, "noinit", 6);
STRING_LITERAL(TMP690, "passc", 5);
STRING_LITERAL(TMP691, "passl", 5);
STRING_LITERAL(TMP692, "borrow", 6);
STRING_LITERAL(TMP693, "discardable", 11);
STRING_LITERAL(TMP694, "fieldchecks", 11);
STRING_LITERAL(TMP695, "watchpoint", 10);
STRING_LITERAL(TMP696, "subschar", 8);
STRING_LITERAL(TMP697, "acyclic", 7);
STRING_LITERAL(TMP698, "shallow", 7);
STRING_LITERAL(TMP699, "unroll", 6);
STRING_LITERAL(TMP700, "linearscanend", 13);
STRING_LITERAL(TMP701, "computedgoto", 12);
STRING_LITERAL(TMP702, "injectstmt", 10);
STRING_LITERAL(TMP703, "experimental", 12);
STRING_LITERAL(TMP704, "write", 5);
STRING_LITERAL(TMP705, "gensym", 6);
STRING_LITERAL(TMP706, "inject", 6);
STRING_LITERAL(TMP707, "dirty", 5);
STRING_LITERAL(TMP708, "inheritable", 11);
STRING_LITERAL(TMP709, "threadvar", 9);
STRING_LITERAL(TMP710, "emit", 4);
STRING_LITERAL(TMP711, "asmnostackframe", 15);
STRING_LITERAL(TMP712, "implicitstatic", 14);
STRING_LITERAL(TMP713, "global", 6);
STRING_LITERAL(TMP714, "codegendecl", 11);
STRING_LITERAL(TMP715, "unchecked", 9);
STRING_LITERAL(TMP716, "guard", 5);
STRING_LITERAL(TMP717, "locks", 5);
STRING_LITERAL(TMP718, "auto", 4);
STRING_LITERAL(TMP719, "bool", 4);
STRING_LITERAL(TMP720, "catch", 5);
STRING_LITERAL(TMP721, "char", 4);
STRING_LITERAL(TMP722, "class", 5);
STRING_LITERAL(TMP723, "const_cast", 10);
STRING_LITERAL(TMP724, "default", 7);
STRING_LITERAL(TMP725, "delete", 6);
STRING_LITERAL(TMP726, "double", 6);
STRING_LITERAL(TMP727, "dynamic_cast", 12);
STRING_LITERAL(TMP728, "explicit", 8);
STRING_LITERAL(TMP729, "extern", 6);
STRING_LITERAL(TMP730, "false", 5);
STRING_LITERAL(TMP731, "float", 5);
STRING_LITERAL(TMP732, "friend", 6);
STRING_LITERAL(TMP733, "goto", 4);
STRING_LITERAL(TMP734, "int", 3);
STRING_LITERAL(TMP735, "long", 4);
STRING_LITERAL(TMP736, "mutable", 7);
STRING_LITERAL(TMP737, "namespace", 9);
STRING_LITERAL(TMP738, "new", 3);
STRING_LITERAL(TMP739, "operator", 8);
STRING_LITERAL(TMP740, "private", 7);
STRING_LITERAL(TMP741, "protected", 9);
STRING_LITERAL(TMP742, "public", 6);
STRING_LITERAL(TMP743, "register", 8);
STRING_LITERAL(TMP744, "reinterpret_cast", 16);
STRING_LITERAL(TMP745, "short", 5);
STRING_LITERAL(TMP746, "signed", 6);
STRING_LITERAL(TMP747, "sizeof", 6);
STRING_LITERAL(TMP748, "static_cast", 11);
STRING_LITERAL(TMP749, "struct", 6);
STRING_LITERAL(TMP750, "switch", 6);
STRING_LITERAL(TMP751, "this", 4);
STRING_LITERAL(TMP752, "throw", 5);
STRING_LITERAL(TMP753, "true", 4);
STRING_LITERAL(TMP754, "typedef", 7);
STRING_LITERAL(TMP755, "typeid", 6);
STRING_LITERAL(TMP756, "typename", 8);
STRING_LITERAL(TMP757, "union", 5);
STRING_LITERAL(TMP758, "packed", 6);
STRING_LITERAL(TMP759, "unsigned", 8);
STRING_LITERAL(TMP760, "virtual", 7);
STRING_LITERAL(TMP761, "void", 4);
STRING_LITERAL(TMP762, "volatile", 8);
STRING_LITERAL(TMP763, "wchar_t", 7);
STRING_LITERAL(TMP764, "alignas", 7);
STRING_LITERAL(TMP765, "alignof", 7);
STRING_LITERAL(TMP766, "constexpr", 9);
STRING_LITERAL(TMP767, "decltype", 8);
STRING_LITERAL(TMP768, "nullptr", 7);
STRING_LITERAL(TMP769, "noexcept", 8);
STRING_LITERAL(TMP770, "thread_local", 12);
STRING_LITERAL(TMP771, "static_assert", 13);
STRING_LITERAL(TMP772, "char16_t", 8);
STRING_LITERAL(TMP773, "char32_t", 8);
STRING_LITERAL(TMP774, "stdin", 5);
STRING_LITERAL(TMP775, "stdout", 6);
STRING_LITERAL(TMP776, "stderr", 6);
STRING_LITERAL(TMP777, "inout", 5);
STRING_LITERAL(TMP778, "bycopy", 6);
STRING_LITERAL(TMP779, "byref", 5);
STRING_LITERAL(TMP780, "oneway", 6);
STRING_LITERAL(TMP781, "bitsize", 7);
NIM_CONST TY205342 specialwords_205338 = {((NimStringDesc*) &TMP521),
((NimStringDesc*) &TMP522),
((NimStringDesc*) &TMP523),
((NimStringDesc*) &TMP524),
((NimStringDesc*) &TMP525),
((NimStringDesc*) &TMP526),
((NimStringDesc*) &TMP527),
((NimStringDesc*) &TMP528),
((NimStringDesc*) &TMP529),
((NimStringDesc*) &TMP530),
((NimStringDesc*) &TMP531),
((NimStringDesc*) &TMP532),
((NimStringDesc*) &TMP533),
((NimStringDesc*) &TMP534),
((NimStringDesc*) &TMP535),
((NimStringDesc*) &TMP536),
((NimStringDesc*) &TMP537),
((NimStringDesc*) &TMP538),
((NimStringDesc*) &TMP539),
((NimStringDesc*) &TMP540),
((NimStringDesc*) &TMP541),
((NimStringDesc*) &TMP542),
((NimStringDesc*) &TMP543),
((NimStringDesc*) &TMP544),
((NimStringDesc*) &TMP545),
((NimStringDesc*) &TMP546),
((NimStringDesc*) &TMP547),
((NimStringDesc*) &TMP548),
((NimStringDesc*) &TMP549),
((NimStringDesc*) &TMP550),
((NimStringDesc*) &TMP551),
((NimStringDesc*) &TMP552),
((NimStringDesc*) &TMP553),
((NimStringDesc*) &TMP554),
((NimStringDesc*) &TMP555),
((NimStringDesc*) &TMP556),
((NimStringDesc*) &TMP557),
((NimStringDesc*) &TMP558),
((NimStringDesc*) &TMP559),
((NimStringDesc*) &TMP560),
((NimStringDesc*) &TMP561),
((NimStringDesc*) &TMP562),
((NimStringDesc*) &TMP563),
((NimStringDesc*) &TMP564),
((NimStringDesc*) &TMP565),
((NimStringDesc*) &TMP566),
((NimStringDesc*) &TMP567),
((NimStringDesc*) &TMP568),
((NimStringDesc*) &TMP569),
((NimStringDesc*) &TMP570),
((NimStringDesc*) &TMP571),
((NimStringDesc*) &TMP572),
((NimStringDesc*) &TMP573),
((NimStringDesc*) &TMP574),
((NimStringDesc*) &TMP575),
((NimStringDesc*) &TMP576),
((NimStringDesc*) &TMP577),
((NimStringDesc*) &TMP578),
((NimStringDesc*) &TMP579),
((NimStringDesc*) &TMP580),
((NimStringDesc*) &TMP581),
((NimStringDesc*) &TMP582),
((NimStringDesc*) &TMP583),
((NimStringDesc*) &TMP584),
((NimStringDesc*) &TMP585),
((NimStringDesc*) &TMP586),
((NimStringDesc*) &TMP587),
((NimStringDesc*) &TMP588),
((NimStringDesc*) &TMP589),
((NimStringDesc*) &TMP590),
((NimStringDesc*) &TMP591),
((NimStringDesc*) &TMP592),
((NimStringDesc*) &TMP593),
((NimStringDesc*) &TMP594),
((NimStringDesc*) &TMP595),
((NimStringDesc*) &TMP596),
((NimStringDesc*) &TMP597),
((NimStringDesc*) &TMP598),
((NimStringDesc*) &TMP599),
((NimStringDesc*) &TMP600),
((NimStringDesc*) &TMP601),
((NimStringDesc*) &TMP602),
((NimStringDesc*) &TMP603),
((NimStringDesc*) &TMP604),
((NimStringDesc*) &TMP605),
((NimStringDesc*) &TMP606),
((NimStringDesc*) &TMP607),
((NimStringDesc*) &TMP608),
((NimStringDesc*) &TMP609),
((NimStringDesc*) &TMP610),
((NimStringDesc*) &TMP611),
((NimStringDesc*) &TMP612),
((NimStringDesc*) &TMP613),
((NimStringDesc*) &TMP614),
((NimStringDesc*) &TMP615),
((NimStringDesc*) &TMP616),
((NimStringDesc*) &TMP617),
((NimStringDesc*) &TMP618),
((NimStringDesc*) &TMP619),
((NimStringDesc*) &TMP620),
((NimStringDesc*) &TMP621),
((NimStringDesc*) &TMP622),
((NimStringDesc*) &TMP623),
((NimStringDesc*) &TMP624),
((NimStringDesc*) &TMP625),
((NimStringDesc*) &TMP626),
((NimStringDesc*) &TMP627),
((NimStringDesc*) &TMP628),
((NimStringDesc*) &TMP629),
((NimStringDesc*) &TMP630),
((NimStringDesc*) &TMP631),
((NimStringDesc*) &TMP632),
((NimStringDesc*) &TMP633),
((NimStringDesc*) &TMP634),
((NimStringDesc*) &TMP635),
((NimStringDesc*) &TMP636),
((NimStringDesc*) &TMP637),
((NimStringDesc*) &TMP638),
((NimStringDesc*) &TMP639),
((NimStringDesc*) &TMP640),
((NimStringDesc*) &TMP641),
((NimStringDesc*) &TMP642),
((NimStringDesc*) &TMP643),
((NimStringDesc*) &TMP644),
((NimStringDesc*) &TMP645),
((NimStringDesc*) &TMP646),
((NimStringDesc*) &TMP647),
((NimStringDesc*) &TMP648),
((NimStringDesc*) &TMP649),
((NimStringDesc*) &TMP650),
((NimStringDesc*) &TMP651),
((NimStringDesc*) &TMP652),
((NimStringDesc*) &TMP653),
((NimStringDesc*) &TMP654),
((NimStringDesc*) &TMP655),
((NimStringDesc*) &TMP656),
((NimStringDesc*) &TMP657),
((NimStringDesc*) &TMP658),
((NimStringDesc*) &TMP659),
((NimStringDesc*) &TMP660),
((NimStringDesc*) &TMP661),
((NimStringDesc*) &TMP662),
((NimStringDesc*) &TMP663),
((NimStringDesc*) &TMP664),
((NimStringDesc*) &TMP665),
((NimStringDesc*) &TMP666),
((NimStringDesc*) &TMP667),
((NimStringDesc*) &TMP668),
((NimStringDesc*) &TMP669),
((NimStringDesc*) &TMP670),
((NimStringDesc*) &TMP671),
((NimStringDesc*) &TMP672),
((NimStringDesc*) &TMP673),
((NimStringDesc*) &TMP674),
((NimStringDesc*) &TMP675),
((NimStringDesc*) &TMP676),
((NimStringDesc*) &TMP677),
((NimStringDesc*) &TMP678),
((NimStringDesc*) &TMP679),
((NimStringDesc*) &TMP680),
((NimStringDesc*) &TMP681),
((NimStringDesc*) &TMP682),
((NimStringDesc*) &TMP683),
((NimStringDesc*) &TMP684),
((NimStringDesc*) &TMP685),
((NimStringDesc*) &TMP686),
((NimStringDesc*) &TMP687),
((NimStringDesc*) &TMP688),
((NimStringDesc*) &TMP689),
((NimStringDesc*) &TMP690),
((NimStringDesc*) &TMP691),
((NimStringDesc*) &TMP692),
((NimStringDesc*) &TMP693),
((NimStringDesc*) &TMP694),
((NimStringDesc*) &TMP695),
((NimStringDesc*) &TMP696),
((NimStringDesc*) &TMP697),
((NimStringDesc*) &TMP698),
((NimStringDesc*) &TMP699),
((NimStringDesc*) &TMP700),
((NimStringDesc*) &TMP701),
((NimStringDesc*) &TMP702),
((NimStringDesc*) &TMP703),
((NimStringDesc*) &TMP704),
((NimStringDesc*) &TMP705),
((NimStringDesc*) &TMP706),
((NimStringDesc*) &TMP707),
((NimStringDesc*) &TMP708),
((NimStringDesc*) &TMP709),
((NimStringDesc*) &TMP710),
((NimStringDesc*) &TMP711),
((NimStringDesc*) &TMP712),
((NimStringDesc*) &TMP713),
((NimStringDesc*) &TMP714),
((NimStringDesc*) &TMP715),
((NimStringDesc*) &TMP716),
((NimStringDesc*) &TMP717),
((NimStringDesc*) &TMP718),
((NimStringDesc*) &TMP719),
((NimStringDesc*) &TMP720),
((NimStringDesc*) &TMP721),
((NimStringDesc*) &TMP722),
((NimStringDesc*) &TMP723),
((NimStringDesc*) &TMP724),
((NimStringDesc*) &TMP725),
((NimStringDesc*) &TMP726),
((NimStringDesc*) &TMP727),
((NimStringDesc*) &TMP728),
((NimStringDesc*) &TMP729),
((NimStringDesc*) &TMP730),
((NimStringDesc*) &TMP731),
((NimStringDesc*) &TMP732),
((NimStringDesc*) &TMP733),
((NimStringDesc*) &TMP734),
((NimStringDesc*) &TMP735),
((NimStringDesc*) &TMP736),
((NimStringDesc*) &TMP737),
((NimStringDesc*) &TMP738),
((NimStringDesc*) &TMP739),
((NimStringDesc*) &TMP740),
((NimStringDesc*) &TMP741),
((NimStringDesc*) &TMP742),
((NimStringDesc*) &TMP743),
((NimStringDesc*) &TMP744),
((NimStringDesc*) &TMP745),
((NimStringDesc*) &TMP746),
((NimStringDesc*) &TMP747),
((NimStringDesc*) &TMP748),
((NimStringDesc*) &TMP749),
((NimStringDesc*) &TMP750),
((NimStringDesc*) &TMP751),
((NimStringDesc*) &TMP752),
((NimStringDesc*) &TMP753),
((NimStringDesc*) &TMP754),
((NimStringDesc*) &TMP755),
((NimStringDesc*) &TMP756),
((NimStringDesc*) &TMP757),
((NimStringDesc*) &TMP758),
((NimStringDesc*) &TMP759),
((NimStringDesc*) &TMP760),
((NimStringDesc*) &TMP761),
((NimStringDesc*) &TMP762),
((NimStringDesc*) &TMP763),
((NimStringDesc*) &TMP764),
((NimStringDesc*) &TMP765),
((NimStringDesc*) &TMP766),
((NimStringDesc*) &TMP767),
((NimStringDesc*) &TMP768),
((NimStringDesc*) &TMP769),
((NimStringDesc*) &TMP770),
((NimStringDesc*) &TMP771),
((NimStringDesc*) &TMP772),
((NimStringDesc*) &TMP773),
((NimStringDesc*) &TMP774),
((NimStringDesc*) &TMP775),
((NimStringDesc*) &TMP776),
((NimStringDesc*) &TMP777),
((NimStringDesc*) &TMP778),
((NimStringDesc*) &TMP779),
((NimStringDesc*) &TMP780),
((NimStringDesc*) &TMP781)}
;

N_NIMCALL(void, initspecials_205410)(void) {
	{
		NU16 s_205623;
		NI res_205635;
		s_205623 = 0;
		res_205635 = ((NI) 1);
		{
			while (1) {
				NI LOC4;
				Tident197021* LOC5;
				if (!(res_205635 <= ((NI) 260))) goto LA3;
				s_205623 = ((NU16) (res_205635));
				LOC4 = 0;
				LOC4 = hashignorestyle_142945(specialwords_205338[(s_205623)- 0]);
				LOC5 = 0;
				LOC5 = getident_197473(specialwords_205338[(s_205623)- 0], LOC4);
				(*LOC5).Sup.id = ((NI) (s_205623));
				res_205635 += ((NI) 1);
			} LA3: ;
		}
	}
}

N_NIMCALL(NU16, whichkeyword_205390)(Tident197021* id) {
	NU16 result;
	result = 0;
	{
		if (!((*id).Sup.id < ((NI) 0))) goto LA3;
		result = ((NU16) 0);
	}
	goto LA1;
	LA3: ;
	{
		result = ((NU16) ((*id).Sup.id));
	}
	LA1: ;
	return result;
}

N_NIMCALL(NU16, whichkeyword_205400)(NimStringDesc* id) {
	NU16 result;
	Tident197021* LOC1;
	result = 0;
	LOC1 = 0;
	LOC1 = getident_197463(id);
	result = whichkeyword_205390(LOC1);
	return result;
}

N_NIMCALL(NI, findstr_205348)(NimStringDesc** a, NI aLen0, NimStringDesc* s) {
	NI result;
{	result = 0;
	{
		NI i_205366;
		NI HEX3Atmp_205368;
		NI res_205371;
		i_205366 = 0;
		HEX3Atmp_205368 = 0;
		HEX3Atmp_205368 = (aLen0-1);
		res_205371 = ((NI) 0);
		{
			while (1) {
				if (!(res_205371 <= HEX3Atmp_205368)) goto LA3;
				i_205366 = res_205371;
				{
					NI LOC6;
					LOC6 = 0;
					LOC6 = nsuCmpIgnoreStyle(a[i_205366], s);
					if (!(LOC6 == ((NI) 0))) goto LA7;
					result = i_205366;
					goto BeforeRet;
				}
				LA7: ;
				res_205371 += ((NI) 1);
			} LA3: ;
		}
	}
	result = ((NI) -1);
	}BeforeRet: ;
	return result;
}
NIM_EXTERNC N_NOINLINE(void, compiler_wordrecgInit000)(void) {
	initspecials_205410();
}

NIM_EXTERNC N_NOINLINE(void, compiler_wordrecgDatInit000)(void) {
}

