static <T1,T2,T3,T4> OneOfN.OneOf4<T1,T2,T3,T4> | 
OneOfN.OneOf4.first(T1 first) | 
  | 
static <T1,T2,T3,T4> OneOfN.OneOf4<T1,T2,T3,T4> | 
OneOfN.OneOf4.firstNonNull(T1 t1,
            T2 t2,
            T3 t3,
            T4 t4) | 
 Returns the first non-null value of the four given values as a OneOf4 type. 
 | 
static <T1,T2,T3,T4> OneOfN.OneOf4<T1,T2,T3,T4> | 
OneOfN.OneOf4.fourth(T4 fourth) | 
  | 
OneOfN.OneOf4<T2,T3,T4,T5> | 
OneOfN.OneOf5.mergeFirst(Function<T1,T2> combiner) | 
 Allows for a multi-stage reduce operation of the cases into a single value. 
 | 
OneOfN.OneOf4<T1,T2,T3,T4> | 
OneOfN.OneOf5.mergeLast(Function<T5,T4> combiner) | 
 Allows for a multi-stage reduce operation of the cases into a single value. 
 | 
static <T1,T2,T3,T4> OneOfN.OneOf4<T1,T2,T3,T4> | 
OneOfN.OneOf4.second(T2 second) | 
  | 
static <T1,T2,T3,T4> OneOfN.OneOf4<T1,T2,T3,T4> | 
OneOfN.OneOf4.third(T3 third) | 
  |