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