It compiles fine when you do that because type-checking probably happens on the 
expression level, and 1,000,000,000 fits in a signed 32-bit int, which is 
probably the minimum size for int, and the type of the multiplication operator 
is (int, int): int, so the entire thing type-checks.

Reply via email to