presto-main/src/main/java/io/prestosql/metadata/PolymorphicScalarFunctionBuilder.java/PolymorphicScalarFunctionBuilder/argumentDefinitions
class PolymorphicScalarFunctionBuilder:    public PolymorphicScalarFunctionBuilder argumentDefinitions(FunctionArgumentDefinition... argumentDefinitions)
    {
        requireNonNull(argumentDefinitions, "argumentDefinitions is null");
        checkState(this.argumentDefinitions == null, "The argumentDefinitions method must be invoked only once, and must be invoked before the choice method");
        this.argumentDefinitions = ImmutableList.copyOf(argumentDefinitions);
        return this;
    }