presto-main/src/main/java/io/prestosql/operator/scalar/ParametricScalar.java/ParametricScalar/ParametricScalar
class ParametricScalar:    public ParametricScalar(
            Signature signature,
            ScalarHeader details,
            ParametricImplementationsGroup<ParametricScalarImplementation> implementations)
    {
        super(new FunctionMetadata(
                signature,
                implementations.isNullable(),
                implementations.getArgumentDefinitions(),
                details.isHidden(),
                details.isDeterministic(),
                details.getDescription().orElse(""),
                SCALAR));
        this.details = requireNonNull(details);
        this.implementations = requireNonNull(implementations);
    }