--- /dev/null
+struct foo bar end;
+
+method f1(a)
+ return (a.foo * 1) = 5;
+end;
+
+method f2(a)
+ return 5 = (a.bar * 1);
+end;
+
+method f3(a)
+ return (a.foo * 1) = this;
+end;
+
+method f4(a)
+ return this = (a.bar * 1);
+end;
+
+method f5(a)
+ return a.foo = (this * 1);
+end;
+
+method f6(a)
+ return a.foo = 5;
+end;
+
+method f7(a)
+ return 5 = a.bar;
+end;
+
+method f8(a)
+ return a.foo = this;
+end;
+
+method f9(a)
+ return this = a.bar;
+end;
+