fun foo do end
end
class A
- redef fun foo do end
+ redef fun foo do i += 1 end
init do end
+ var i = 0
end
class B
super A
a[i*6+4] = new E
a[i*6+5] = new F
end
-for i in [0..1.lshift(n)[ do
+for i in [0..1 << n[ do
for j in [0..nb[ do
a[j].foo
end
end
+for j in [0..nb[ do
+ print a[j].as(A).i
+end