CPLIB_TMPL_SHEEP = 1
CPLIB_UTILS_CONSTANTS = 1
INF32: int32 = 1001000027'i32
INF64: int = 3300300300300300491
proc `%`(x: int; y: int): int {....raises: [], tags: [].}
proc `//`(x: int; y: int): int {.inline, ...raises: [], tags: [].}
proc join[T: not string](a: openArray[T]; sep: string = ""): string
proc oo(b: bool = true): void {....raises: [IOError], tags: [WriteIOEffect].}
proc print(args: varargs[string, `$`]) {....raises: [IOError], tags: [WriteIOEffect].}
proc print(prop: tuple[f: File, sepc: string, endc: string, flush: bool]; args: varargs[string, `$`]) {....raises: [IOError], tags: [WriteIOEffect].}
proc yes(b: bool = true): void {....raises: [IOError], tags: [WriteIOEffect].}
macro debug(args: varargs[untyped]): untyped