```
SET compile_expressions = 1
SELECT GREATEST(2,0)
```

{
        return FunctionUnaryArithmeticMonotonicity<Name>::has();
    }
    Monotonicity getMonotonicityForRange(const IDataType &, const Field & left, const Field & right) const override
    {
        return FunctionUnaryArithmeticMonotonicity<Name>::get(left, right);
    }
};
struct PositiveMonotonicity
{
    static bool has() { return true; }
    static IFunction::Monotonicity get(const Field &, const Field &)
    {
        return { true };
    }
};
}