pub fn take_while<I: Input, F>(input: &mut I, condition: F) -> Result<I::Many, I>where F: FnMut(I::Token) -> bool,