struct type { int a; int b; type abs () { return *this; } type div (type other) { type result; return result; } } void main () { type t; t = t.abs () / t; }