Don wrote: > 0 converts to double using implicit conversions.
The coder should know this while typing. The coder should know about the possible problems while typing. Because the coder could have typed `0.0' instead of `0', the coder probably wanted the compile time error you described. Therefore the modell underlying your proposal might be wrong. -manfred