func fastLog2(a: IntObject): int {....raises: [], tags: [], forbids: [].}
proc pred(self: IntObject; i: int = 1): IntObject {.inline, ...raises: [], tags: [], forbids: [].}
proc succ(self: IntObject; i: int = 1): IntObject {.inline, ...raises: [], tags: [], forbids: [].}
iterator `..`(a, b: IntObject): IntObject {....raises: [], tags: [], forbids: [].}