static <T1,T2,T3> OneOfN.OneOf3<T1,T2,T3> | 
OneOfN.OneOf3.left(T1 left) | 
  | 
OneOfN.OneOf3<T2,T3,T4> | 
OneOfN.OneOf4.mergeFirst(Function<T1,T2> combiner) | 
 Allows for a multi-stage reduce operation of the cases into a single value. 
 | 
OneOfN.OneOf3<T1,T2,T3> | 
OneOfN.OneOf4.mergeLast(Function<T4,T3> combiner) | 
 Allows for a multi-stage reduce operation of the cases into a single value. 
 | 
static <T1,T2,T3> OneOfN.OneOf3<T1,T2,T3> | 
OneOfN.OneOf3.middle(T2 middle) | 
  | 
static <T1,T2,T3> OneOfN.OneOf3<T1,T2,T3> | 
OneOfN.OneOf3.right(T3 right) | 
  |