bogobble::select
pub fn middle<'a, A, B, C>(a: A, b: B, c: C) -> Middle<A, B, C> where A: Parser<'a>, B: Parser<'a>, C: Parser<'a>,