Non-modifying Sequence Operations

Various algorithms are provided which do not modify the original object.