fixup
diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmInlineFunctionResolver.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmInlineFunctionResolver.kt
index fcb29b0..d7595d4 100644
--- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmInlineFunctionResolver.kt
+++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/WasmInlineFunctionResolver.kt
@@ -11,6 +11,7 @@
 import org.jetbrains.kotlin.ir.inline.InlineMode
 import org.jetbrains.kotlin.ir.overrides.isEffectivelyPrivate
 import org.jetbrains.kotlin.ir.symbols.IrFunctionSymbol
+import org.jetbrains.kotlin.ir.util.isBuiltInSuspendCoroutineUninterceptedOrReturn
 import org.jetbrains.kotlin.ir.util.resolveFakeOverrideOrSelf
 
 class WasmInlineFunctionResolver(
@@ -22,7 +23,9 @@
         val realOwner = symbol.owner.resolveFakeOverrideOrSelf()
 
         val substituteSuspendCoroutineIntrinsic =
-            realOwner.symbol == context.symbols.suspendCoroutineUninterceptedOrReturnIntrinsic
+            realOwner.isBuiltInSuspendCoroutineUninterceptedOrReturn() ||
+                realOwner.symbol == context.symbols.suspendCoroutineUninterceptedOrReturn ||
+                realOwner.symbol == context.symbols.suspendCoroutineUninterceptedOrReturnIntrinsic
 
         val suspendCoroutineUninterceptedOrReturnIntrinsic =
             if (context.wasmUseStackSwitching)