end
class B
-special A
+ super A
redef fun g do print(2) end
redef fun i do print(2) end
end
class C
-special A
+ super A
redef fun h do print(3) end
redef fun i do print(3) end
end
class D
-special B
-special C
+ super B
+ super C
redef fun i do print(4) end
init do end