As per my suggestion above, this should just return `MaybeOwned`. The caller will give it the same iterator it's using and therefore the bytes consumed here will be sufficient.