Construct a stream which skips values from the source stream for as long as they do not meet the supplied condition,
then streams every remaining value as soon as the first value is found which does meet the condition.
Construct a stream which skips values from the source stream for as long as they meet the supplied condition,
then streams every remaining value as soon as the first value is found which does not meet the condition.
Construct a stream which takes values from the source stream for as long as they meet the supplied condition, and stops
as soon as a value is encountered which does not meet the condition.
Construct a stream which takes the seed value and applies the generator to create the next value, feeding each
new value back into the generator to create subsequent values.