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

{
        return value != 0 ? Ternary::True : Ternary::False;
    }
    template <typename T>
    inline ResultType makeValue(T value, bool is_null)
    {
        if (is_null)
            return Ternary::Null;
        return makeValue<T>(value);
    }
}
struct AndImpl
{
    using ResultType = UInt8;
    static inline constexpr bool isSaturable() { return true; }