combine::stream
pub fn uncons<I: ?Sized>(input: &mut I) -> ConsumedResult<I::Item, I> where I: Stream,