extern int !& x; class foo { foo(){ } foo(foo const& p_195){ } ~foo() { operator=(x, operator+(x, 1)); } }; fun operator= (foo !& x, foo const& y) -> foo !&; struct bar { foo f; int y; }; fun yow () -> int @; fun main () -> int @;