code: @NonNull
    public static TupleType tupleOf(@NonNull DataType... componentTypes) {
      return new DefaultTupleType(ImmutableList.copyOf(Arrays.asList(componentTypes)));
    }
docs: Builds a new, <em>detached</em> tuple type.
  
  @param componentTypes neither the individual types, nor the vararg array itself, can be {@code
  null}.
  @see Detachable