class a
class b < a
%% cycle
class c
class d
class e < c
%% indirect cycle
class h
%% no implicit declaration
class g
class g < a
%% g is already real class
class i < g
class g < i
%% cycle via i = g
class i
%% i is already alias class
classes
a < Type;
b < Type;
c < Type;
d < Type;
e < Type;
g < Type;
h < Type;
i < Type
classes
b < a;
e < c;
g < a;
i < g
1.13: *** Error: not a class 'b'
3.11: *** Error: not a class 'd'
4.11: *** Error: not a class 'e'
6.11: *** Error: not a class 'g'
8.7: ### Warning: refined class 'g'
10.7: *** Error: cyclic class 'g'
11.7: ### Warning: unchanged class 'i'