// Main.hx import haxe.Constraints.IMap; import haxe.ds.IntMap; @:multiType(K) abstract Dictionary(IMap) { public function new(); @:to static function toIntMap(t:IMap):IntMap { return new IntMap(); } } function main() { final dict = new Dictionary(); }