pub type OneOf5<P, P2, P3, P4, P5> = OneOf<P, OneOf4<P2, P3, P4, P5>>;
pub struct OneOf5<P, P2, P3, P4, P5>(/* private fields */);