include_c "math.h"; class foo { foo(int x) { m = i2d(x); } foo(double x) { m = x; } foo(int x, double y) { m = i2d(x) + y; } ~foo() { } double m; }; fun main() -> int@ { let f = @foo(2); let g = @foo(2.0); let h = @foo(2, 2.0); return d2i(floor(f.m + g.m - h.m)); }