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