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

{
        size_t size = a.size();
        const A * __restrict a_pos = a.data();
        UInt8 * __restrict c_pos = c.data();
        const A * a_end = a_pos + size;
        while (a_pos < a_end)
        {
            *c_pos = Op::apply(*a_pos, b);
            ++a_pos;
            ++c_pos;
        }
    }
    static void constantVector(A a, const ContainerB & b, PaddedPODArray<UInt8> & c)