Who says simple things always yield simple results?
If something is simple for the compiler-writer, then simple things do yield simple results.
If something is simple for the programmer, simple things often yield quite complex results.
For example, in a language that's simple for the compiler-writer, (1/10) times 10 is only very rarely 1. 0 is a common answer, as is some fraction which is almost, but not completely, unlike 1.
In a language which is simple for the programmer, Heaven, Earth, and minor deities will be moved to make (1/10) times 10 come out to the obvious, simple answer.