static <T> SqlArrayTypeFactory of(Class<T> elementType, String typeName, Function<T, ?> conversion) {
        final Optional<SqlArrayType<?>> arrayType = Optional.of(SqlArrayType.of(typeName, conversion));
        return (t, c) -> elementType == GenericTypes.getErasedType(t) ? arrayType : Optional.empty();
    }
Create a SqlArrayTypeFactory for the given {@code elementType} that binds using a
type name and convert function.
@param elementType the array element type
@param typeName the database type name to bind as
@param conversion the function to convert to jdbc representation
@return the built factory
@see SqlArrayType#of(String, Function)
core/src/main/java/org/jdbi/v3/core/array/SqlArrayTypeFactory.java