presto-main/src/main/java/io/prestosql/operator/scalar/ZipWithFunction.java/ZipWithFunction/ZipWithFunction
class ZipWithFunction:    private ZipWithFunction()
    {
        super(new FunctionMetadata(
                new Signature(
                        "zip_with",
                        ImmutableList.of(typeVariable("T"), typeVariable("U"), typeVariable("R")),
                        ImmutableList.of(),
                        arrayType(new TypeSignature("R")),
                        ImmutableList.of(
                                arrayType(new TypeSignature("T")),
                                arrayType(new TypeSignature("U")),
                                functionType(new TypeSignature("T"), new TypeSignature("U"), new TypeSignature("R"))),
                        false),
                false,
                ImmutableList.of(
                                        new FunctionArgumentDefinition(false),
                                        new FunctionArgumentDefinition(false),
                                        new FunctionArgumentDefinition(false)),
                false,
                false,
                "merge two arrays, element-wise, into a single array using the lambda function",
                SCALAR));
    }