| 12345678910111213141516171819202122232425262728293031323334 | class A {	public function f():Array<A> {		return [];	}	public function f2():A {		return this;	}}@:genericclass B<T:haxe.Constraints.Constructible<()->Void>> {	var items:Map<Int,A>;	public function new() {		items = new Map();	}	public function f():Array<A> {		var a = [];		for (node in items)			a = a.concat(node.f());		return a;	}}class Main {	static function main() {		var b = new B<Main>();		Sys.stderr().writeString("" + b.f());	}	public function new() { }}
 |