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