That shouldn't happen.
make overload sets iterable
speed up the implicit-cast check by using more careful pre-checks
make (type name, name) invalid after all, since it's ambiguous with (type name, type), making it extremely hard to notice typos in name
small thing
in freetype2, only free translate data we've allocated ourselves