This crate provides a trait,
InfiniteIterator,
used to represent an iterator for which next
can never return None.
It additionally provides a macro, ifor!,
which is identical a for loop
except it supports breaking with a value
when used on an infinite iterator.