proc capLen[T](s: var seq[T]; length: int) {....raises: [].}
proc take[T](s: seq[T]; n: int): seq[T] {....raises: [].}
proc toChunks[T](data: seq[T]; size: int): seq[seq[T]] {....raises: [], raises: [].}
template exclIfIt[T](set: var HashSet[T]; condition: untyped) {..}
template filterIt[T](set: HashSet[T]; condition: untyped): HashSet[T] {..}