JVM backend inliner, optimizer and coroutine codegen.
This part of the JVM backend is separated from the main modules (see ir/backend.jvm) because it is implemented mostly via direct manipulation of JVM bytecode via ASM.