const export import include lambda let var assert asm atomic block break case cast compiles continue declared declaredinscope defined discard do echo elif else end except finally for from if mixin bind new raise return sizeof try when while quit using yield addr and as div in is isnot mod not notin of or shl shr xor array bool byte cchar cdouble char cfloat cint clong cshort cstring cuint distinct expr float float32 float64 generic int int8 int16 int32 int64 interface openarray pointer set seq stmt string tuple typedesc uint uint8 uint16 uint32 uint64 varargs void untyped typed out ptr ref shared static false inf nil true on off result converter iterator macro method proc func template type concept object enum