Something I haven't seen in the various articles/presentations about Kotlin switching to a native WASM back end is: what was found insufficient in the existing LLVM back end? LLVM performs some really incredible optimizations in the assembly it generates, and it gets better every day, so I wonder if the Kotlin team can keep up with all the efforts going into LLVM, and whether it's time well spent...