// The following lines should cause an error indicating a cylic class hierarchy
//
// 1. self-inheritance
// class hallo extends hallo { hallo () { super (); } } 
//
// 2. mutual inheritance
// class A extends B { A(){ super(); } }
// class B extends A { B(){ super(); } }
// 
// 3. cycle of three
// class A extends B { A(){ super(); } }
// class B extends C { B(){ super(); } }
// class C extends A { C(){ super(); } }

// The following definitions should be ok (order reversed)
class A extends B      { A(){ super(); } }
class B extends Object { B(){ super(); } }

