My motive was to avoid doing any rounding when the data type is anything other than decimal. Should we throw an exception instead during compilation time if the user passes a column/literal of type not decimal? Like ROUND(longColumn, 2)