An owning iterator.
Construct an iterator which produces no values.
Construct an iterator which produces a single value once.
value
Produce an iterator which starts at the range start and ends at the value
start