class A var s : String init a( s : String ) do init(s) end class B var i : Int init b( i : Int ) do init(i) end class C super A super B init ( s : String, i : Int ) do a(s) b(i) end redef fun to_s do return "{s} {i}" end var c = new C( "allo", 1234 ) print c