fn take_exp<I, E: ParserError<I>>(input: &mut I) -> Result<(), E>where I: StreamIsPartial + Stream + Compare<char> + AsBStr, <I as Stream>::Token: AsChar + Clone, <I as Stream>::IterOffsets: Clone,