pub fn eat_if<I: Input, F>(input: &mut I, cond: F) -> Result<I::Token, I>where F: Fn(I::Token) -> bool,