I was just wondering if it would be worth the effort creating a interoperability layer between intellisense and compiler. So that while you code the knowledge the intellisense gains, can directly be used by the compiler. And vice versa, the intellisense can hot start upon the last cache of the compiler. So that all the information doesn't need to be cached twice. Maybe you could also start compiling small changes in the background so that when you just make a little change the compiler only needs to pack the executable together and is ready to go.
With optimizations to gradle this could also improve developer experience with Kotlin/JS and continous development. Personally i find it a bit annoying that it takes so long to apply the changes, maybe you can kill multiple birds with one stone there.