/* inspired by s'evil skinn0rEE ! */ struct a end; method f() return ((this--8).g()).h(j()); end; method g() this.a := this.a*10; return this--8; end; method h() this.a := this.a*20; return this--8; end; method j() this.a := this.a*30; return this--8; end;