// Each of the following lines should cause a syntax error
// hallo
// class hallo
// class hallo { }
// class hallo extends { }
// class hallo extends ;
// class hallo extends Object { }
// class hallo extends Object { } ;
// class hallo extends Object { hallo } ;
// class hallo extends Object { hallo ( } ;
// class hallo extends Object { hallo () } ;
// class hallo extends Object { hallo () {} ;
// class hallo extends Object { hallo () {}} ;
// class hallo extends Object { hallo () { }; } ;
// class hallo extends Object { hallo () { super }; } ;
// class hallo extends Object { hallo () { superClass() }; } ;
// class hallo extends Object { hallo () { super () }; } ;
// class hallo extends Object { hallo () { super (); }; } ;
// class hallo extends Object { hallo () { super (); } } ;
// class A extends Object { A (new Object()) { super (); } }

// wrong constructor name:
// class A extends Object { B () { super (); this.a = a; } }

// The next line is OK
class hallo extends Object { hallo () { super (); } } 

