class Main { static function main() { } } class A { public var o:O; public function new(o:O) { this.o = o; } } class B extends A { public function new(o) { super(o); } }