The IDE redlines it but gradle will let it through. I don’t really know what’s happening under the hood but the sense I get based on how it behaves is that when combining sources, the build process just cares about matching `expect`/`actual` and doesn’t pay attention to where dependencies come from. Then by the time it’s actually compiling, it has a target platform and no longer cares that the JVM dependency it’s pulling in was written into a common source file.