begin

internal fun begin(block: suspend McpScope<T>.() -> Unit)

Split from the constructor because createCoroutineUnintercepted needs the receiver instance — the same two-step the stdlib builder does.