take() that never throws. list.takeIfPossible(5)
list.takeIfPossible(5)
Iterable<T> takeIfPossible(int range) => take(range < 0 ? 0 : range);