abstract addr and as asm bind block break case cast const continue converter discard div elif else end enum except finally for from generic if implies import in include is isnot iterator lambda macro method mod nil not notin object of or out proc ptr raise ref return shl shr template try tuple type var when while with without xor yield