pub fn uncons<Input>(
    input: &mut Input
) -> ParseResult<Input::Token, Input::Error> where
    Input: ?Sized + Stream