F '+'(a: Int, b: Real) Real(a) + b
F '+'(a: Real, b: Int) a + Real(b)
F '-'(a: Int, b: Real) Real(a) - b
F '-'(a: Real, b: Int) a - Real(b)
F '/'(a: Int, b: Real) Real(a) / b
F '/'(a: Real, b: Int) a / Real(b)
F '*'(a: Int, b: Real) Real(a) * b
F '*'(a: Real, b: Int) a * Real(b)
1 + 1.0 2 - 1.0 2.2 - 1
Fix:
Example: https://gist.github.com/organom/162741c35aa1436db8478dba77ba1ff9