isolateWhile p reads elements from the stream until p is false, and
passes them to its iteratee. If the iteratee finishes early, elements
continue to be consumed from the outer stream until p is false.