And what would be the problem to convert all "partial" results to the "biggest" resolution type?
Let me explain a little better:
Int Op Int -> Evaluated as Int and result as Int;
Flt Op Flt -> Evaluated as Flt and result as Flt;
Int Op Flt -> Evaluated as Flt and result as Flt;
Flt Op Int -> Evaluated as Flt and result as Flt;
That is: whenever either the left or right operand's was a float, the expression would be evaluated in flot terms and the result saved as float.
That should probably not break compatibility in some 90+% old scripts. And a very strong emphasis on what to look for and fix regarding changes in expression evaluation on the readme file, would alert all those that have older scripts to go do a grep or something on their old files to find potential problems...
Just my two cents...
_________________________
Later,
[b]Mad[/b]ruga