/* Test user-defined assignment operators */ class foo { foo(int x) : x(x) { } int x; }; fun operator=(foo! f, foo g) -> foo! { f.x = g.x; return f; } fun main() -> int@ { let f1 = @foo(2); let f2 = @foo(3); f2 = f1; return f1.x - f2.x; }