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