Some additional range functions.
This range iterates over fixed-sized chunks of size chunkSize of a source range. Source must be an input range. chunkSize must be greater than zero.
Take exactly n element from range. Throws an exception if range has not enough elements.
Return a tuple of fun applied to each value of tuple.