public static <S, SS extends S, T, TT extends T> Tuple2<S, T> of(SS s, TT t)
    {
        return new Tuple2<S, T>(s, t);
    }
public static < S , SS extends S , T , TT extends T > Tuple2 < S , T > of ( SS s , TT t ) { return new Tuple2 < S , T > ( s , t ) ; }
Creates a new 2-tuple consisting of the given elements

@param <S> The type of the first element
@param <SS> A subtype of the first element type
@param <T> The type of the second element
@param <TT> A subtype of the second element type
@param s The first element
@param t The second element
@return The new tuple