/* Generated by Nimrod Compiler v0.9.5 */
/*   (c) 2014 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: Linux, i386, gcc */
/* Command for C compiler:
   gcc -c  -w -O3 -fno-strict-aliasing  -I/build/nimrod/src/nimrod/lib -o compiler/nimcache/wordrecg.o compiler/nimcache/wordrecg.c */
#define NIM_INTBITS 32
#include "nimbase.h"
typedef struct tident167019 tident167019;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tidobj167013 tidobj167013;
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* TY171327[252];
typedef N_NIMCALL_PTR(void, TY2289) (void* p, NI op);
struct  TNimType  {
NI size;
NU8 kind;
NU8 flags;
TNimType* base;
TNimNode* node;
void* finalizer;
TY2289 marker;
};
struct  TNimObject  {
TNimType* m_type;
};
struct  tidobj167013  {
  TNimObject Sup;
NI Id;
};
struct  tident167019  {
  tidobj167013 Sup;
NimStringDesc* S;
tident167019* Next;
NI H;
};
struct  TNimNode  {
NU8 kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
N_NIMCALL(void, initspecials_171373)(void);
N_NIMCALL(tident167019*, getident_167462)(NimStringDesc* identifier, NI h);
N_NIMCALL(NI, hashignorestyle_119859)(NimStringDesc* x);
N_NIMCALL(NU8, whichkeyword_171360)(tident167019* id);
N_NIMCALL(tident167019*, getident_167456)(NimStringDesc* identifier);
N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
STRING_LITERAL(TMP447, "", 0);
STRING_LITERAL(TMP448, "addr", 4);
STRING_LITERAL(TMP449, "and", 3);
STRING_LITERAL(TMP450, "as", 2);
STRING_LITERAL(TMP451, "asm", 3);
STRING_LITERAL(TMP452, "atomic", 6);
STRING_LITERAL(TMP453, "bind", 4);
STRING_LITERAL(TMP454, "block", 5);
STRING_LITERAL(TMP455, "break", 5);
STRING_LITERAL(TMP456, "case", 4);
STRING_LITERAL(TMP457, "cast", 4);
STRING_LITERAL(TMP458, "const", 5);
STRING_LITERAL(TMP459, "continue", 8);
STRING_LITERAL(TMP460, "converter", 9);
STRING_LITERAL(TMP461, "discard", 7);
STRING_LITERAL(TMP462, "distinct", 8);
STRING_LITERAL(TMP463, "div", 3);
STRING_LITERAL(TMP464, "do", 2);
STRING_LITERAL(TMP465, "elif", 4);
STRING_LITERAL(TMP466, "else", 4);
STRING_LITERAL(TMP467, "end", 3);
STRING_LITERAL(TMP468, "enum", 4);
STRING_LITERAL(TMP469, "except", 6);
STRING_LITERAL(TMP470, "export", 6);
STRING_LITERAL(TMP471, "finally", 7);
STRING_LITERAL(TMP472, "for", 3);
STRING_LITERAL(TMP473, "from", 4);
STRING_LITERAL(TMP474, "generic", 7);
STRING_LITERAL(TMP475, "if", 2);
STRING_LITERAL(TMP476, "import", 6);
STRING_LITERAL(TMP477, "in", 2);
STRING_LITERAL(TMP478, "include", 7);
STRING_LITERAL(TMP479, "interface", 9);
STRING_LITERAL(TMP480, "is", 2);
STRING_LITERAL(TMP481, "isnot", 5);
STRING_LITERAL(TMP482, "iterator", 8);
STRING_LITERAL(TMP483, "lambda", 6);
STRING_LITERAL(TMP484, "let", 3);
STRING_LITERAL(TMP485, "macro", 5);
STRING_LITERAL(TMP486, "method", 6);
STRING_LITERAL(TMP487, "mixin", 5);
STRING_LITERAL(TMP488, "mod", 3);
STRING_LITERAL(TMP489, "nil", 3);
STRING_LITERAL(TMP490, "not", 3);
STRING_LITERAL(TMP491, "notin", 5);
STRING_LITERAL(TMP492, "object", 6);
STRING_LITERAL(TMP493, "of", 2);
STRING_LITERAL(TMP494, "or", 2);
STRING_LITERAL(TMP495, "out", 3);
STRING_LITERAL(TMP496, "proc", 4);
STRING_LITERAL(TMP497, "ptr", 3);
STRING_LITERAL(TMP498, "raise", 5);
STRING_LITERAL(TMP499, "ref", 3);
STRING_LITERAL(TMP500, "return", 6);
STRING_LITERAL(TMP501, "shl", 3);
STRING_LITERAL(TMP502, "shr", 3);
STRING_LITERAL(TMP503, "static", 6);
STRING_LITERAL(TMP504, "template", 8);
STRING_LITERAL(TMP505, "try", 3);
STRING_LITERAL(TMP506, "tuple", 5);
STRING_LITERAL(TMP507, "type", 4);
STRING_LITERAL(TMP508, "using", 5);
STRING_LITERAL(TMP509, "var", 3);
STRING_LITERAL(TMP510, "when", 4);
STRING_LITERAL(TMP511, "while", 5);
STRING_LITERAL(TMP512, "with", 4);
STRING_LITERAL(TMP513, "without", 7);
STRING_LITERAL(TMP514, "xor", 3);
STRING_LITERAL(TMP515, "yield", 5);
STRING_LITERAL(TMP516, ":", 1);
STRING_LITERAL(TMP517, "::", 2);
STRING_LITERAL(TMP518, "=", 1);
STRING_LITERAL(TMP519, ".", 1);
STRING_LITERAL(TMP520, "..", 2);
STRING_LITERAL(TMP521, "*", 1);
STRING_LITERAL(TMP522, "-", 1);
STRING_LITERAL(TMP523, "magic", 5);
STRING_LITERAL(TMP524, "thread", 6);
STRING_LITERAL(TMP525, "final", 5);
STRING_LITERAL(TMP526, "profiler", 8);
STRING_LITERAL(TMP527, "objchecks", 9);
STRING_LITERAL(TMP528, "destroy", 7);
STRING_LITERAL(TMP529, "immediate", 9);
STRING_LITERAL(TMP530, "destructor", 10);
STRING_LITERAL(TMP531, "delegator", 9);
STRING_LITERAL(TMP532, "importcpp", 9);
STRING_LITERAL(TMP533, "importobjc", 10);
STRING_LITERAL(TMP534, "importcompilerproc", 18);
STRING_LITERAL(TMP535, "importc", 7);
STRING_LITERAL(TMP536, "exportc", 7);
STRING_LITERAL(TMP537, "incompletestruct", 16);
STRING_LITERAL(TMP538, "requiresinit", 12);
STRING_LITERAL(TMP539, "align", 5);
STRING_LITERAL(TMP540, "nodecl", 6);
STRING_LITERAL(TMP541, "pure", 4);
STRING_LITERAL(TMP542, "sideeffect", 10);
STRING_LITERAL(TMP543, "header", 6);
STRING_LITERAL(TMP544, "nosideeffect", 12);
STRING_LITERAL(TMP545, "gcsafe", 6);
STRING_LITERAL(TMP546, "noreturn", 8);
STRING_LITERAL(TMP547, "merge", 5);
STRING_LITERAL(TMP548, "lib", 3);
STRING_LITERAL(TMP549, "dynlib", 6);
STRING_LITERAL(TMP550, "compilerproc", 12);
STRING_LITERAL(TMP551, "procvar", 7);
STRING_LITERAL(TMP552, "fatal", 5);
STRING_LITERAL(TMP553, "error", 5);
STRING_LITERAL(TMP554, "warning", 7);
STRING_LITERAL(TMP555, "hint", 4);
STRING_LITERAL(TMP556, "line", 4);
STRING_LITERAL(TMP557, "push", 4);
STRING_LITERAL(TMP558, "pop", 3);
STRING_LITERAL(TMP559, "define", 6);
STRING_LITERAL(TMP560, "undef", 5);
STRING_LITERAL(TMP561, "linedir", 7);
STRING_LITERAL(TMP562, "stacktrace", 10);
STRING_LITERAL(TMP563, "linetrace", 9);
STRING_LITERAL(TMP564, "link", 4);
STRING_LITERAL(TMP565, "compile", 7);
STRING_LITERAL(TMP566, "linksys", 7);
STRING_LITERAL(TMP567, "deprecated", 10);
STRING_LITERAL(TMP568, "varargs", 7);
STRING_LITERAL(TMP569, "callconv", 8);
STRING_LITERAL(TMP570, "breakpoint", 10);
STRING_LITERAL(TMP571, "debugger", 8);
STRING_LITERAL(TMP572, "nimcall", 7);
STRING_LITERAL(TMP573, "stdcall", 7);
STRING_LITERAL(TMP574, "cdecl", 5);
STRING_LITERAL(TMP575, "safecall", 8);
STRING_LITERAL(TMP576, "syscall", 7);
STRING_LITERAL(TMP577, "inline", 6);
STRING_LITERAL(TMP578, "noinline", 8);
STRING_LITERAL(TMP579, "fastcall", 8);
STRING_LITERAL(TMP580, "closure", 7);
STRING_LITERAL(TMP581, "noconv", 6);
STRING_LITERAL(TMP582, "on", 2);
STRING_LITERAL(TMP583, "off", 3);
STRING_LITERAL(TMP584, "checks", 6);
STRING_LITERAL(TMP585, "rangechecks", 11);
STRING_LITERAL(TMP586, "boundchecks", 11);
STRING_LITERAL(TMP587, "overflowchecks", 14);
STRING_LITERAL(TMP588, "nilchecks", 9);
STRING_LITERAL(TMP589, "floatchecks", 11);
STRING_LITERAL(TMP590, "nanchecks", 9);
STRING_LITERAL(TMP591, "infchecks", 9);
STRING_LITERAL(TMP592, "assertions", 10);
STRING_LITERAL(TMP593, "patterns", 8);
STRING_LITERAL(TMP594, "warnings", 8);
STRING_LITERAL(TMP595, "hints", 5);
STRING_LITERAL(TMP596, "optimization", 12);
STRING_LITERAL(TMP597, "raises", 6);
STRING_LITERAL(TMP598, "writes", 6);
STRING_LITERAL(TMP599, "reads", 5);
STRING_LITERAL(TMP600, "size", 4);
STRING_LITERAL(TMP601, "effects", 7);
STRING_LITERAL(TMP602, "tags", 4);
STRING_LITERAL(TMP603, "deadcodeelim", 12);
STRING_LITERAL(TMP604, "safecode", 8);
STRING_LITERAL(TMP605, "noforward", 9);
STRING_LITERAL(TMP606, "pragma", 6);
STRING_LITERAL(TMP607, "compiletime", 11);
STRING_LITERAL(TMP608, "noinit", 6);
STRING_LITERAL(TMP609, "passc", 5);
STRING_LITERAL(TMP610, "passl", 5);
STRING_LITERAL(TMP611, "borrow", 6);
STRING_LITERAL(TMP612, "discardable", 11);
STRING_LITERAL(TMP613, "fieldchecks", 11);
STRING_LITERAL(TMP614, "watchpoint", 10);
STRING_LITERAL(TMP615, "subschar", 8);
STRING_LITERAL(TMP616, "acyclic", 7);
STRING_LITERAL(TMP617, "shallow", 7);
STRING_LITERAL(TMP618, "unroll", 6);
STRING_LITERAL(TMP619, "linearscanend", 13);
STRING_LITERAL(TMP620, "computedgoto", 12);
STRING_LITERAL(TMP621, "injectstmt", 10);
STRING_LITERAL(TMP622, "write", 5);
STRING_LITERAL(TMP623, "gensym", 6);
STRING_LITERAL(TMP624, "inject", 6);
STRING_LITERAL(TMP625, "dirty", 5);
STRING_LITERAL(TMP626, "inheritable", 11);
STRING_LITERAL(TMP627, "threadvar", 9);
STRING_LITERAL(TMP628, "emit", 4);
STRING_LITERAL(TMP629, "asmnostackframe", 15);
STRING_LITERAL(TMP630, "implicitstatic", 14);
STRING_LITERAL(TMP631, "global", 6);
STRING_LITERAL(TMP632, "codegendecl", 11);
STRING_LITERAL(TMP633, "unchecked", 9);
STRING_LITERAL(TMP634, "guard", 5);
STRING_LITERAL(TMP635, "uses", 4);
STRING_LITERAL(TMP636, "auto", 4);
STRING_LITERAL(TMP637, "bool", 4);
STRING_LITERAL(TMP638, "catch", 5);
STRING_LITERAL(TMP639, "char", 4);
STRING_LITERAL(TMP640, "class", 5);
STRING_LITERAL(TMP641, "const_cast", 10);
STRING_LITERAL(TMP642, "default", 7);
STRING_LITERAL(TMP643, "delete", 6);
STRING_LITERAL(TMP644, "double", 6);
STRING_LITERAL(TMP645, "dynamic_cast", 12);
STRING_LITERAL(TMP646, "explicit", 8);
STRING_LITERAL(TMP647, "extern", 6);
STRING_LITERAL(TMP648, "false", 5);
STRING_LITERAL(TMP649, "float", 5);
STRING_LITERAL(TMP650, "friend", 6);
STRING_LITERAL(TMP651, "goto", 4);
STRING_LITERAL(TMP652, "int", 3);
STRING_LITERAL(TMP653, "long", 4);
STRING_LITERAL(TMP654, "mutable", 7);
STRING_LITERAL(TMP655, "namespace", 9);
STRING_LITERAL(TMP656, "new", 3);
STRING_LITERAL(TMP657, "operator", 8);
STRING_LITERAL(TMP658, "private", 7);
STRING_LITERAL(TMP659, "protected", 9);
STRING_LITERAL(TMP660, "public", 6);
STRING_LITERAL(TMP661, "register", 8);
STRING_LITERAL(TMP662, "reinterpret_cast", 16);
STRING_LITERAL(TMP663, "short", 5);
STRING_LITERAL(TMP664, "signed", 6);
STRING_LITERAL(TMP665, "sizeof", 6);
STRING_LITERAL(TMP666, "static_cast", 11);
STRING_LITERAL(TMP667, "struct", 6);
STRING_LITERAL(TMP668, "switch", 6);
STRING_LITERAL(TMP669, "this", 4);
STRING_LITERAL(TMP670, "throw", 5);
STRING_LITERAL(TMP671, "true", 4);
STRING_LITERAL(TMP672, "typedef", 7);
STRING_LITERAL(TMP673, "typeid", 6);
STRING_LITERAL(TMP674, "typename", 8);
STRING_LITERAL(TMP675, "union", 5);
STRING_LITERAL(TMP676, "packed", 6);
STRING_LITERAL(TMP677, "unsigned", 8);
STRING_LITERAL(TMP678, "virtual", 7);
STRING_LITERAL(TMP679, "void", 4);
STRING_LITERAL(TMP680, "volatile", 8);
STRING_LITERAL(TMP681, "wchar_t", 7);
STRING_LITERAL(TMP682, "alignas", 7);
STRING_LITERAL(TMP683, "alignof", 7);
STRING_LITERAL(TMP684, "constexpr", 9);
STRING_LITERAL(TMP685, "decltype", 8);
STRING_LITERAL(TMP686, "nullptr", 7);
STRING_LITERAL(TMP687, "noexcept", 8);
STRING_LITERAL(TMP688, "thread_local", 12);
STRING_LITERAL(TMP689, "static_assert", 13);
STRING_LITERAL(TMP690, "char16_t", 8);
STRING_LITERAL(TMP691, "char32_t", 8);
STRING_LITERAL(TMP692, "stdin", 5);
STRING_LITERAL(TMP693, "stdout", 6);
STRING_LITERAL(TMP694, "stderr", 6);
STRING_LITERAL(TMP695, "inout", 5);
STRING_LITERAL(TMP696, "bycopy", 6);
STRING_LITERAL(TMP697, "byref", 5);
STRING_LITERAL(TMP698, "oneway", 6);
NIM_CONST TY171327 specialwords_171326 = {((NimStringDesc*) &TMP447),
((NimStringDesc*) &TMP448),
((NimStringDesc*) &TMP449),
((NimStringDesc*) &TMP450),
((NimStringDesc*) &TMP451),
((NimStringDesc*) &TMP452),
((NimStringDesc*) &TMP453),
((NimStringDesc*) &TMP454),
((NimStringDesc*) &TMP455),
((NimStringDesc*) &TMP456),
((NimStringDesc*) &TMP457),
((NimStringDesc*) &TMP458),
((NimStringDesc*) &TMP459),
((NimStringDesc*) &TMP460),
((NimStringDesc*) &TMP461),
((NimStringDesc*) &TMP462),
((NimStringDesc*) &TMP463),
((NimStringDesc*) &TMP464),
((NimStringDesc*) &TMP465),
((NimStringDesc*) &TMP466),
((NimStringDesc*) &TMP467),
((NimStringDesc*) &TMP468),
((NimStringDesc*) &TMP469),
((NimStringDesc*) &TMP470),
((NimStringDesc*) &TMP471),
((NimStringDesc*) &TMP472),
((NimStringDesc*) &TMP473),
((NimStringDesc*) &TMP474),
((NimStringDesc*) &TMP475),
((NimStringDesc*) &TMP476),
((NimStringDesc*) &TMP477),
((NimStringDesc*) &TMP478),
((NimStringDesc*) &TMP479),
((NimStringDesc*) &TMP480),
((NimStringDesc*) &TMP481),
((NimStringDesc*) &TMP482),
((NimStringDesc*) &TMP483),
((NimStringDesc*) &TMP484),
((NimStringDesc*) &TMP485),
((NimStringDesc*) &TMP486),
((NimStringDesc*) &TMP487),
((NimStringDesc*) &TMP488),
((NimStringDesc*) &TMP489),
((NimStringDesc*) &TMP490),
((NimStringDesc*) &TMP491),
((NimStringDesc*) &TMP492),
((NimStringDesc*) &TMP493),
((NimStringDesc*) &TMP494),
((NimStringDesc*) &TMP495),
((NimStringDesc*) &TMP496),
((NimStringDesc*) &TMP497),
((NimStringDesc*) &TMP498),
((NimStringDesc*) &TMP499),
((NimStringDesc*) &TMP500),
((NimStringDesc*) &TMP501),
((NimStringDesc*) &TMP502),
((NimStringDesc*) &TMP503),
((NimStringDesc*) &TMP504),
((NimStringDesc*) &TMP505),
((NimStringDesc*) &TMP506),
((NimStringDesc*) &TMP507),
((NimStringDesc*) &TMP508),
((NimStringDesc*) &TMP509),
((NimStringDesc*) &TMP510),
((NimStringDesc*) &TMP511),
((NimStringDesc*) &TMP512),
((NimStringDesc*) &TMP513),
((NimStringDesc*) &TMP514),
((NimStringDesc*) &TMP515),
((NimStringDesc*) &TMP516),
((NimStringDesc*) &TMP517),
((NimStringDesc*) &TMP518),
((NimStringDesc*) &TMP519),
((NimStringDesc*) &TMP520),
((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)}
;

N_NIMCALL(void, initspecials_171373)(void) {
	NU8 s_171430;
	NU8 res_171440;
	s_171430 = 0;
	res_171440 = ((NU8) 1);
	while (1) {
		NI LOC2;
		tident167019* LOC3;
		if (!(res_171440 <= ((NU8) 251))) goto LA1;
		s_171430 = res_171440;
		LOC2 = 0;
		LOC2 = hashignorestyle_119859(specialwords_171326[(s_171430)- 0]);
		LOC3 = 0;
		LOC3 = getident_167462(specialwords_171326[(s_171430)- 0], LOC2);
		(*LOC3).Sup.Id = ((NI) (s_171430));
		res_171440 += 1;
	} LA1: ;
}

N_NIMCALL(NU8, whichkeyword_171360)(tident167019* id) {
	NU8 result;
	result = 0;
	{
		if (!((*id).Sup.Id < 0)) goto LA3;
		result = ((NU8) 0);
	}
	goto LA1;
	LA3: ;
	{
		result = ((NU8) ((*id).Sup.Id));
	}
	LA1: ;
	return result;
}

N_NIMCALL(NU8, whichkeyword_171367)(NimStringDesc* id) {
	NU8 result;
	tident167019* LOC1;
	result = 0;
	LOC1 = 0;
	LOC1 = getident_167456(id);
	result = whichkeyword_171360(LOC1);
	return result;
}

N_NIMCALL(NI, findstr_171334)(NimStringDesc** a, NI aLen0, NimStringDesc* s) {
	NI result;
	NI i_171352;
	NI HEX3Atmp_171353;
	NI res_171355;
	result = 0;
	i_171352 = 0;
	HEX3Atmp_171353 = 0;
	HEX3Atmp_171353 = (aLen0-1);
	res_171355 = 0;
	while (1) {
		if (!(res_171355 <= HEX3Atmp_171353)) goto LA1;
		i_171352 = res_171355;
		{
			NI LOC4;
			LOC4 = 0;
			LOC4 = nsuCmpIgnoreStyle(a[i_171352], s);
			if (!(LOC4 == 0)) goto LA5;
			result = i_171352;
			goto BeforeRet;
		}
		LA5: ;
		res_171355 += 1;
	} LA1: ;
	result = -1;
	BeforeRet: ;
	return result;
}
N_NOINLINE(void, wordrecgInit)(void) {
	initspecials_171373();
}

N_NOINLINE(void, wordrecgDatInit)(void) {
}

