presto-main/src/main/java/io/prestosql/operator/annotations/OperatorImplementationDependency.java/OperatorImplementationDependency/OperatorImplementationDependency
class OperatorImplementationDependency:    public OperatorImplementationDependency(OperatorType operator, List<TypeSignature> argumentTypes, Optional<InvocationConvention> invocationConvention)
    {
        super(invocationConvention);
        this.operator = requireNonNull(operator, "operator is null");
        checkArgument(operator != CAST && operator != SATURATED_FLOOR_CAST);
        this.argumentTypes = ImmutableList.copyOf(requireNonNull(argumentTypes, "argumentTypes is null"));
    }