Лично мне видится, что эту проблему для котлина можно решить смежным языком, работающим на тех же колёсах, но а) нестабильный IR, б) пизда с выгоранием, в) тонна других невыполненных обещаний.
Кстати, вот интересный факт. Товарищи из 47deg, который больше всех топили за тайп-классы в конце концов их выпилили из пропозала. Почему? Я подозреваю, что когда они начали смотреть, как это реально будет работать, чего-то не сошлось. Это не значит, что не надо пробовать. Это значит, что не надо набрасывать без конкретных предложений как и что сделать, чтобы оно реально того стоило.