Returns this Iterable if it's not empty, otherwise returns value.
value
Iterable<T> ifEmpty(Iterable<T> value) => isEmpty ? value : this;