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