A no_std iterator that lets you do useful things such as peeking at more than one value and putting back a value.