Takes while elements satisfy the given predicate test.
test
@override Iterable<T> takeWhile(bool Function(T) test) => _items.takeWhile(test);