--- /dev/null
+struct bar end;
+
+method foo(bar)
+ while not(0 = bar) do
+ bar := (bar - 1);
+ this.bar := (this.bar * 2);
+ end;
+ return this.bar;
+end;
+
+method bar(x)
+ while 1 do
+ x := x - (-1);
+ if not(x = 10) then
+ x := x * 1;
+ else
+ return x;
+ end;
+ end;
+end;
+
+method blu(a)
+ while 0 do
+ return 3;
+ end;
+ return 4;
+end;