gobble::tuple
pub fn first<A, B>(a: A, b: B) -> impl Parser<Out = A::Out> where A: Parser, B: Parser,