code: public static <A, B, C, D> Tuple4<A, B, C, D> of(A a, B b, C c, D d) {
      return new Tuple4<>(a, b, c, d);
    }
docs: Of tuple 4.
  
  @param <A> the type parameter
  @param <B> the type parameter
  @param <C> the type parameter
  @param <D> the type parameter
  @param a   the a
  @param b   the b
  @param c   the c
  @param d   the d
  @return the tuple 4