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... [Smile]
_________________________
Later,   [b]Mad[/b]ruga