pub type OneOf3<P, P2, P3> = OneOf<P, OneOf<P2, P3>>;
pub struct OneOf3<P, P2, P3>(/* private fields */);