Algorithms for doing calculations on a range.
Lazy filter-based range (destroy on function.)
Lazy map-based range (mutate on function.)
Lazy substitute-based range (replace on state.)
Algorithms for mutating ranges and other various range functions.
Algorithms for searching in a range.
General-purpose functional algorithms and types for working with ranges.