inspired by Python itertools
Iterable utils, such as `Tuple`, `Range`.
Itertools recipes.
Provide easy way to iterate through multiple iterators in ordered/selective way