Experimental.LazyList: refactoring: no need for branching
Experimental.LazyList: bugfix in is_empty()'s usage.
Experimental.LazyList: add take_while()