typedef A = haxe.ds.BalancedTree; class B {} class DefaultGeneric { public function new() {} } class Main { static function main() { var a:A = null; $type(a); var b:B = null; $type(b); var c = new DefaultGeneric(); $type(c); var d = new DefaultGeneric(); $type(d); var e:DefaultGeneric = new DefaultGeneric(); $type(e); var f:DefaultGeneric = new DefaultGeneric(); $type(f); } }