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

std::shared_ptr<IFunctionOverloadResolver> func_compare,
        std::shared_ptr<IFunctionOverloadResolver> func_convolution,
        Block & block,
        size_t result,
        const ColumnsWithTypeAndName & x,
        const ColumnsWithTypeAndName & y,
        size_t tuple_size,
        size_t input_rows_count) const
    {
        if (0 == tuple_size)
            throw Exception("Comparison of zero-sized tuples is not implemented.", ErrorCodes::NOT_IMPLEMENTED);
        ColumnsWithTypeAndName convolution_types(tuple_size);
        Block tmp_block;
        for (size_t i = 0; i < tuple_size; ++i)
        {
            tmp_block.insert(x[i]);