// WITH_STDLIB
// IGNORE_BACKEND: ANDROID
// WORKS_WHEN_VALUE_CLASS
// LANGUAGE: +ValueClasses

// FILE: 1.kt

package kotlin.jvm

annotation class JvmInline

// FILE: 2.kt

import kotlin.jvm.JvmInline
import kotlin.coroutines.*

OPTIONAL_JVM_INLINE_ANNOTATION
value class VCString(val a: String)

OPTIONAL_JVM_INLINE_ANNOTATION
value class VCStringNullable(val a: String?)

OPTIONAL_JVM_INLINE_ANNOTATION
value class VCAny(val a: Any)

OPTIONAL_JVM_INLINE_ANNOTATION
value class VCAnyNullable(val a: Any?)

OPTIONAL_JVM_INLINE_ANNOTATION
value class VCInt(val a: Int)

OPTIONAL_JVM_INLINE_ANNOTATION
value class VCIntNullable(val a: Int?)

var result: Any? = null
fun ordinaryNoninlineReturnsVCString(): VCString = VCString("OK")
fun ordinaryNoninlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK")
fun ordinaryNoninlineReturnsVCAny(): VCAny = VCAny("OK")
fun ordinaryNoninlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK")
fun ordinaryNoninlineReturnsVCInt(): VCInt = VCInt(42)
fun ordinaryNoninlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42)
fun ordinaryNoninlineReturnsVCString_Null(): VCString? = null
fun ordinaryNoninlineReturnsVCStringNullable_Null(): VCStringNullable? = null
fun ordinaryNoninlineReturnsVCAny_Null(): VCAny? = null
fun ordinaryNoninlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null
fun ordinaryNoninlineReturnsVCInt_Null(): VCInt? = null
fun ordinaryNoninlineReturnsVCIntNullable_Null(): VCIntNullable? = null
fun ordinaryNoninlineAcceptsVCString(i: Int, vc: VCString) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCAny(i: Int, vc: VCAny) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCInt(i: Int, vc: VCInt) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCString_Null(i: Int, vc: VCString?) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCAny_Null(i: Int, vc: VCAny?) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCInt_Null(i: Int, vc: VCInt?) {
    result = vc
}

fun ordinaryNoninlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) {
    result = vc
}

inline fun ordinaryInlineReturnsVCString(): VCString = VCString("OK")
inline fun ordinaryInlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK")
inline fun ordinaryInlineReturnsVCAny(): VCAny = VCAny("OK")
inline fun ordinaryInlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK")
inline fun ordinaryInlineReturnsVCInt(): VCInt = VCInt(42)
inline fun ordinaryInlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42)
inline fun ordinaryInlineReturnsVCString_Null(): VCString? = null
inline fun ordinaryInlineReturnsVCStringNullable_Null(): VCStringNullable? = null
inline fun ordinaryInlineReturnsVCAny_Null(): VCAny? = null
inline fun ordinaryInlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null
inline fun ordinaryInlineReturnsVCInt_Null(): VCInt? = null
inline fun ordinaryInlineReturnsVCIntNullable_Null(): VCIntNullable? = null
inline fun ordinaryInlineAcceptsVCString(i: Int, vc: VCString) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCAny(i: Int, vc: VCAny) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCInt(i: Int, vc: VCInt) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCString_Null(i: Int, vc: VCString?) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCAny_Null(i: Int, vc: VCAny?) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCInt_Null(i: Int, vc: VCInt?) {
    result = vc
}

inline fun ordinaryInlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) {
    result = vc
}

suspend fun suspendNoninlineReturnsVCString(): VCString = VCString("OK")
suspend fun suspendNoninlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK")
suspend fun suspendNoninlineReturnsVCAny(): VCAny = VCAny("OK")
suspend fun suspendNoninlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK")
suspend fun suspendNoninlineReturnsVCInt(): VCInt = VCInt(42)
suspend fun suspendNoninlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42)
suspend fun suspendNoninlineReturnsVCString_Null(): VCString? = null
suspend fun suspendNoninlineReturnsVCStringNullable_Null(): VCStringNullable? = null
suspend fun suspendNoninlineReturnsVCAny_Null(): VCAny? = null
suspend fun suspendNoninlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null
suspend fun suspendNoninlineReturnsVCInt_Null(): VCInt? = null
suspend fun suspendNoninlineReturnsVCIntNullable_Null(): VCIntNullable? = null
suspend fun suspendNoninlineAcceptsVCString(i: Int, vc: VCString) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCAny(i: Int, vc: VCAny) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCInt(i: Int, vc: VCInt) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCString_Null(i: Int, vc: VCString?) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCAny_Null(i: Int, vc: VCAny?) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCInt_Null(i: Int, vc: VCInt?) {
    result = vc
}

suspend fun suspendNoninlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) {
    result = vc
}

suspend inline fun suspendInlineReturnsVCString(): VCString = VCString("OK")
suspend inline fun suspendInlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK")
suspend inline fun suspendInlineReturnsVCAny(): VCAny = VCAny("OK")
suspend inline fun suspendInlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK")
suspend inline fun suspendInlineReturnsVCInt(): VCInt = VCInt(42)
suspend inline fun suspendInlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42)
suspend inline fun suspendInlineReturnsVCString_Null(): VCString? = null
suspend inline fun suspendInlineReturnsVCStringNullable_Null(): VCStringNullable? = null
suspend inline fun suspendInlineReturnsVCAny_Null(): VCAny? = null
suspend inline fun suspendInlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null
suspend inline fun suspendInlineReturnsVCInt_Null(): VCInt? = null
suspend inline fun suspendInlineReturnsVCIntNullable_Null(): VCIntNullable? = null
suspend inline fun suspendInlineAcceptsVCString(i: Int, vc: VCString) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCAny(i: Int, vc: VCAny) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCInt(i: Int, vc: VCInt) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCString_Null(i: Int, vc: VCString?) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCAny_Null(i: Int, vc: VCAny?) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCInt_Null(i: Int, vc: VCInt?) {
    result = vc
}

suspend inline fun suspendInlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) {
    result = vc
}

class C {
    fun ordinaryNoninlineReturnsVCString(): VCString = VCString("OK")
    fun ordinaryNoninlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK")
    fun ordinaryNoninlineReturnsVCAny(): VCAny = VCAny("OK")
    fun ordinaryNoninlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK")
    fun ordinaryNoninlineReturnsVCInt(): VCInt = VCInt(42)
    fun ordinaryNoninlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42)
    fun ordinaryNoninlineReturnsVCString_Null(): VCString? = null
    fun ordinaryNoninlineReturnsVCStringNullable_Null(): VCStringNullable? = null
    fun ordinaryNoninlineReturnsVCAny_Null(): VCAny? = null
    fun ordinaryNoninlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null
    fun ordinaryNoninlineReturnsVCInt_Null(): VCInt? = null
    fun ordinaryNoninlineReturnsVCIntNullable_Null(): VCIntNullable? = null
    fun ordinaryNoninlineAcceptsVCString(i: Int, vc: VCString) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCAny(i: Int, vc: VCAny) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCInt(i: Int, vc: VCInt) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCString_Null(i: Int, vc: VCString?) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCAny_Null(i: Int, vc: VCAny?) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCInt_Null(i: Int, vc: VCInt?) {
        result = vc
    }

    fun ordinaryNoninlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) {
        result = vc
    }

    inline fun ordinaryInlineReturnsVCString(): VCString = VCString("OK")
    inline fun ordinaryInlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK")
    inline fun ordinaryInlineReturnsVCAny(): VCAny = VCAny("OK")
    inline fun ordinaryInlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK")
    inline fun ordinaryInlineReturnsVCInt(): VCInt = VCInt(42)
    inline fun ordinaryInlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42)
    inline fun ordinaryInlineReturnsVCString_Null(): VCString? = null
    inline fun ordinaryInlineReturnsVCStringNullable_Null(): VCStringNullable? = null
    inline fun ordinaryInlineReturnsVCAny_Null(): VCAny? = null
    inline fun ordinaryInlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null
    inline fun ordinaryInlineReturnsVCInt_Null(): VCInt? = null
    inline fun ordinaryInlineReturnsVCIntNullable_Null(): VCIntNullable? = null
    inline fun ordinaryInlineAcceptsVCString(i: Int, vc: VCString) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCAny(i: Int, vc: VCAny) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCInt(i: Int, vc: VCInt) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCString_Null(i: Int, vc: VCString?) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCAny_Null(i: Int, vc: VCAny?) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCInt_Null(i: Int, vc: VCInt?) {
        result = vc
    }

    inline fun ordinaryInlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) {
        result = vc
    }

    suspend fun suspendNoninlineReturnsVCString(): VCString = VCString("OK")
    suspend fun suspendNoninlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK")
    suspend fun suspendNoninlineReturnsVCAny(): VCAny = VCAny("OK")
    suspend fun suspendNoninlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK")
    suspend fun suspendNoninlineReturnsVCInt(): VCInt = VCInt(42)
    suspend fun suspendNoninlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42)
    suspend fun suspendNoninlineReturnsVCString_Null(): VCString? = null
    suspend fun suspendNoninlineReturnsVCStringNullable_Null(): VCStringNullable? = null
    suspend fun suspendNoninlineReturnsVCAny_Null(): VCAny? = null
    suspend fun suspendNoninlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null
    suspend fun suspendNoninlineReturnsVCInt_Null(): VCInt? = null
    suspend fun suspendNoninlineReturnsVCIntNullable_Null(): VCIntNullable? = null
    suspend fun suspendNoninlineAcceptsVCString(i: Int, vc: VCString) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCAny(i: Int, vc: VCAny) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCInt(i: Int, vc: VCInt) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCString_Null(i: Int, vc: VCString?) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCAny_Null(i: Int, vc: VCAny?) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCInt_Null(i: Int, vc: VCInt?) {
        result = vc
    }

    suspend fun suspendNoninlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) {
        result = vc
    }

    suspend inline fun suspendInlineReturnsVCString(): VCString = VCString("OK")
    suspend inline fun suspendInlineReturnsVCStringNullable(): VCStringNullable = VCStringNullable("OK")
    suspend inline fun suspendInlineReturnsVCAny(): VCAny = VCAny("OK")
    suspend inline fun suspendInlineReturnsVCAnyNullable(): VCAnyNullable = VCAnyNullable("OK")
    suspend inline fun suspendInlineReturnsVCInt(): VCInt = VCInt(42)
    suspend inline fun suspendInlineReturnsVCIntNullable(): VCIntNullable = VCIntNullable(42)
    suspend inline fun suspendInlineReturnsVCString_Null(): VCString? = null
    suspend inline fun suspendInlineReturnsVCStringNullable_Null(): VCStringNullable? = null
    suspend inline fun suspendInlineReturnsVCAny_Null(): VCAny? = null
    suspend inline fun suspendInlineReturnsVCAnyNullable_Null(): VCAnyNullable? = null
    suspend inline fun suspendInlineReturnsVCInt_Null(): VCInt? = null
    suspend inline fun suspendInlineReturnsVCIntNullable_Null(): VCIntNullable? = null
    suspend inline fun suspendInlineAcceptsVCString(i: Int, vc: VCString) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCStringNullable(i: Int, vc: VCStringNullable) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCAny(i: Int, vc: VCAny) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCAnyNullable(i: Int, vc: VCAnyNullable) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCInt(i: Int, vc: VCInt) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCIntNullable(i: Int, vc: VCIntNullable) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCString_Null(i: Int, vc: VCString?) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCStringNullable_Null(i: Int, vc: VCStringNullable?) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCAny_Null(i: Int, vc: VCAny?) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCAnyNullable_Null(i: Int, vc: VCAnyNullable?) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCInt_Null(i: Int, vc: VCInt?) {
        result = vc
    }

    suspend inline fun suspendInlineAcceptsVCIntNullable_Null(i: Int, vc: VCIntNullable?) {
        result = vc
    }
}

suspend fun test() {
    if (ordinaryNoninlineReturnsVCString() != VCString("OK")) throw IllegalStateException("ordinaryNoninlineReturnsVCString")

    if (ordinaryNoninlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("ordinaryNoninlineReturnsVCStringNullable")

    if (ordinaryNoninlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("ordinaryNoninlineReturnsVCAny")

    if (ordinaryNoninlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("ordinaryNoninlineReturnsVCAnyNullable")

    if (ordinaryNoninlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("ordinaryNoninlineReturnsVCInt")

    if (ordinaryNoninlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("ordinaryNoninlineReturnsVCIntNullable")

    if (ordinaryNoninlineReturnsVCString_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCString_Null")

    if (ordinaryNoninlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCStringNullable_Null")

    if (ordinaryNoninlineReturnsVCAny_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCAny_Null")

    if (ordinaryNoninlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCAnyNullable_Null")

    if (ordinaryNoninlineReturnsVCInt_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCInt_Null")

    if (ordinaryNoninlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("ordinaryNoninlineReturnsVCIntNullable_Null")

    ordinaryNoninlineAcceptsVCString(1, VCString("OK"))
    if (result != VCString("OK")) throw IllegalStateException("ordinaryNoninlineAcceptsVCString")

    ordinaryNoninlineAcceptsVCStringNullable(1, VCStringNullable("OK"))
    if (result != VCStringNullable("OK")) throw IllegalStateException("ordinaryNoninlineAcceptsVCStringNullable")

    ordinaryNoninlineAcceptsVCAny(1, VCAny("OK"))
    if (result != VCAny("OK")) throw IllegalStateException("ordinaryNoninlineAcceptsVCAny")

    ordinaryNoninlineAcceptsVCAnyNullable(1, VCAnyNullable("OK"))
    if (result != VCAnyNullable("OK")) throw IllegalStateException("ordinaryNoninlineAcceptsVCAnyNullable")

    ordinaryNoninlineAcceptsVCInt(1, VCInt(42))
    if (result != VCInt(42)) throw IllegalStateException("ordinaryNoninlineAcceptsVCInt")

    ordinaryNoninlineAcceptsVCIntNullable(1, VCIntNullable(42))
    if (result != VCIntNullable(42)) throw IllegalStateException("ordinaryNoninlineAcceptsVCIntNullable")

    ordinaryNoninlineAcceptsVCString_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCString_Null")

    ordinaryNoninlineAcceptsVCStringNullable_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCStringNullable_Null")

    ordinaryNoninlineAcceptsVCAny_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCAny_Null")

    ordinaryNoninlineAcceptsVCAnyNullable_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCAnyNullable_Null")

    ordinaryNoninlineAcceptsVCInt_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCInt_Null")

    ordinaryNoninlineAcceptsVCIntNullable_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryNoninlineAcceptsVCIntNullable_Null")

    if (ordinaryInlineReturnsVCString() != VCString("OK")) throw IllegalStateException("ordinaryInlineReturnsVCString")

    if (ordinaryInlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("ordinaryInlineReturnsVCStringNullable")

    if (ordinaryInlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("ordinaryInlineReturnsVCAny")

    if (ordinaryInlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("ordinaryInlineReturnsVCAnyNullable")

    if (ordinaryInlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("ordinaryInlineReturnsVCInt")

    if (ordinaryInlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("ordinaryInlineReturnsVCIntNullable")

    if (ordinaryInlineReturnsVCString_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCString_Null")

    if (ordinaryInlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCStringNullable_Null")

    if (ordinaryInlineReturnsVCAny_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCAny_Null")

    if (ordinaryInlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCAnyNullable_Null")

    if (ordinaryInlineReturnsVCInt_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCInt_Null")

    if (ordinaryInlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("ordinaryInlineReturnsVCIntNullable_Null")

    ordinaryInlineAcceptsVCString(1, VCString("OK"))
    if (result != VCString("OK")) throw IllegalStateException("ordinaryInlineAcceptsVCString")

    ordinaryInlineAcceptsVCStringNullable(1, VCStringNullable("OK"))
    if (result != VCStringNullable("OK")) throw IllegalStateException("ordinaryInlineAcceptsVCStringNullable")

    ordinaryInlineAcceptsVCAny(1, VCAny("OK"))
    if (result != VCAny("OK")) throw IllegalStateException("ordinaryInlineAcceptsVCAny")

    ordinaryInlineAcceptsVCAnyNullable(1, VCAnyNullable("OK"))
    if (result != VCAnyNullable("OK")) throw IllegalStateException("ordinaryInlineAcceptsVCAnyNullable")

    ordinaryInlineAcceptsVCInt(1, VCInt(42))
    if (result != VCInt(42)) throw IllegalStateException("ordinaryInlineAcceptsVCInt")

    ordinaryInlineAcceptsVCIntNullable(1, VCIntNullable(42))
    if (result != VCIntNullable(42)) throw IllegalStateException("ordinaryInlineAcceptsVCIntNullable")

    ordinaryInlineAcceptsVCString_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCString_Null")

    ordinaryInlineAcceptsVCStringNullable_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCStringNullable_Null")

    ordinaryInlineAcceptsVCAny_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCAny_Null")

    ordinaryInlineAcceptsVCAnyNullable_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCAnyNullable_Null")

    ordinaryInlineAcceptsVCInt_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCInt_Null")

    ordinaryInlineAcceptsVCIntNullable_Null(1, null)
    if (result != null) throw IllegalStateException("ordinaryInlineAcceptsVCIntNullable_Null")

    if (suspendNoninlineReturnsVCString() != VCString("OK")) throw IllegalStateException("suspendNoninlineReturnsVCString")

    if (suspendNoninlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("suspendNoninlineReturnsVCStringNullable")

    if (suspendNoninlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("suspendNoninlineReturnsVCAny")

    if (suspendNoninlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("suspendNoninlineReturnsVCAnyNullable")

    if (suspendNoninlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("suspendNoninlineReturnsVCInt")

    if (suspendNoninlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("suspendNoninlineReturnsVCIntNullable")

    if (suspendNoninlineReturnsVCString_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCString_Null")

    if (suspendNoninlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCStringNullable_Null")

    if (suspendNoninlineReturnsVCAny_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCAny_Null")

    if (suspendNoninlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCAnyNullable_Null")

    if (suspendNoninlineReturnsVCInt_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCInt_Null")

    if (suspendNoninlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("suspendNoninlineReturnsVCIntNullable_Null")

    suspendNoninlineAcceptsVCString(1, VCString("OK"))
    if (result != VCString("OK")) throw IllegalStateException("suspendNoninlineAcceptsVCString")

    suspendNoninlineAcceptsVCStringNullable(1, VCStringNullable("OK"))
    if (result != VCStringNullable("OK")) throw IllegalStateException("suspendNoninlineAcceptsVCStringNullable")

    suspendNoninlineAcceptsVCAny(1, VCAny("OK"))
    if (result != VCAny("OK")) throw IllegalStateException("suspendNoninlineAcceptsVCAny")

    suspendNoninlineAcceptsVCAnyNullable(1, VCAnyNullable("OK"))
    if (result != VCAnyNullable("OK")) throw IllegalStateException("suspendNoninlineAcceptsVCAnyNullable")

    suspendNoninlineAcceptsVCInt(1, VCInt(42))
    if (result != VCInt(42)) throw IllegalStateException("suspendNoninlineAcceptsVCInt")

    suspendNoninlineAcceptsVCIntNullable(1, VCIntNullable(42))
    if (result != VCIntNullable(42)) throw IllegalStateException("suspendNoninlineAcceptsVCIntNullable")

    suspendNoninlineAcceptsVCString_Null(1, null)
    if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCString_Null")

    suspendNoninlineAcceptsVCStringNullable_Null(1, null)
    if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCStringNullable_Null")

    suspendNoninlineAcceptsVCAny_Null(1, null)
    if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCAny_Null")

    suspendNoninlineAcceptsVCAnyNullable_Null(1, null)
    if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCAnyNullable_Null")

    suspendNoninlineAcceptsVCInt_Null(1, null)
    if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCInt_Null")

    suspendNoninlineAcceptsVCIntNullable_Null(1, null)
    if (result != null) throw IllegalStateException("suspendNoninlineAcceptsVCIntNullable_Null")

    if (suspendInlineReturnsVCString() != VCString("OK")) throw IllegalStateException("suspendInlineReturnsVCString")

    if (suspendInlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("suspendInlineReturnsVCStringNullable")

    if (suspendInlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("suspendInlineReturnsVCAny")

    if (suspendInlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("suspendInlineReturnsVCAnyNullable")

    if (suspendInlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("suspendInlineReturnsVCInt")

    if (suspendInlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("suspendInlineReturnsVCIntNullable")

    if (suspendInlineReturnsVCString_Null() != null) throw IllegalStateException("suspendInlineReturnsVCString_Null")

    if (suspendInlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("suspendInlineReturnsVCStringNullable_Null")

    if (suspendInlineReturnsVCAny_Null() != null) throw IllegalStateException("suspendInlineReturnsVCAny_Null")

    if (suspendInlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("suspendInlineReturnsVCAnyNullable_Null")

    if (suspendInlineReturnsVCInt_Null() != null) throw IllegalStateException("suspendInlineReturnsVCInt_Null")

    if (suspendInlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("suspendInlineReturnsVCIntNullable_Null")

    suspendInlineAcceptsVCString(1, VCString("OK"))
    if (result != VCString("OK")) throw IllegalStateException("suspendInlineAcceptsVCString")

    suspendInlineAcceptsVCStringNullable(1, VCStringNullable("OK"))
    if (result != VCStringNullable("OK")) throw IllegalStateException("suspendInlineAcceptsVCStringNullable")

    suspendInlineAcceptsVCAny(1, VCAny("OK"))
    if (result != VCAny("OK")) throw IllegalStateException("suspendInlineAcceptsVCAny")

    suspendInlineAcceptsVCAnyNullable(1, VCAnyNullable("OK"))
    if (result != VCAnyNullable("OK")) throw IllegalStateException("suspendInlineAcceptsVCAnyNullable")

    suspendInlineAcceptsVCInt(1, VCInt(42))
    if (result != VCInt(42)) throw IllegalStateException("suspendInlineAcceptsVCInt")

    suspendInlineAcceptsVCIntNullable(1, VCIntNullable(42))
    if (result != VCIntNullable(42)) throw IllegalStateException("suspendInlineAcceptsVCIntNullable")

    suspendInlineAcceptsVCString_Null(1, null)
    if (result != null) throw IllegalStateException("suspendInlineAcceptsVCString_Null")

    suspendInlineAcceptsVCStringNullable_Null(1, null)
    if (result != null) throw IllegalStateException("suspendInlineAcceptsVCStringNullable_Null")

    suspendInlineAcceptsVCAny_Null(1, null)
    if (result != null) throw IllegalStateException("suspendInlineAcceptsVCAny_Null")

    suspendInlineAcceptsVCAnyNullable_Null(1, null)
    if (result != null) throw IllegalStateException("suspendInlineAcceptsVCAnyNullable_Null")

    suspendInlineAcceptsVCInt_Null(1, null)
    if (result != null) throw IllegalStateException("suspendInlineAcceptsVCInt_Null")

    suspendInlineAcceptsVCIntNullable_Null(1, null)
    if (result != null) throw IllegalStateException("suspendInlineAcceptsVCIntNullable_Null")

    if (C().ordinaryNoninlineReturnsVCString() != VCString("OK")) throw IllegalStateException("C().ordinaryNoninlineReturnsVCString")

    if (C().ordinaryNoninlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("C().ordinaryNoninlineReturnsVCStringNullable")

    if (C().ordinaryNoninlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("C().ordinaryNoninlineReturnsVCAny")

    if (C().ordinaryNoninlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("C().ordinaryNoninlineReturnsVCAnyNullable")

    if (C().ordinaryNoninlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("C().ordinaryNoninlineReturnsVCInt")

    if (C().ordinaryNoninlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("C().ordinaryNoninlineReturnsVCIntNullable")

    if (C().ordinaryNoninlineReturnsVCString_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCString_Null")

    if (C().ordinaryNoninlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCStringNullable_Null")

    if (C().ordinaryNoninlineReturnsVCAny_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCAny_Null")

    if (C().ordinaryNoninlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCAnyNullable_Null")

    if (C().ordinaryNoninlineReturnsVCInt_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCInt_Null")

    if (C().ordinaryNoninlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("C().ordinaryNoninlineReturnsVCIntNullable_Null")

    C().ordinaryNoninlineAcceptsVCString(1, VCString("OK"))
    if (result != VCString("OK")) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCString")

    C().ordinaryNoninlineAcceptsVCStringNullable(1, VCStringNullable("OK"))
    if (result != VCStringNullable("OK")) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCStringNullable")

    C().ordinaryNoninlineAcceptsVCAny(1, VCAny("OK"))
    if (result != VCAny("OK")) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCAny")

    C().ordinaryNoninlineAcceptsVCAnyNullable(1, VCAnyNullable("OK"))
    if (result != VCAnyNullable("OK")) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCAnyNullable")

    C().ordinaryNoninlineAcceptsVCInt(1, VCInt(42))
    if (result != VCInt(42)) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCInt")

    C().ordinaryNoninlineAcceptsVCIntNullable(1, VCIntNullable(42))
    if (result != VCIntNullable(42)) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCIntNullable")

    C().ordinaryNoninlineAcceptsVCString_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCString_Null")

    C().ordinaryNoninlineAcceptsVCStringNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCStringNullable_Null")

    C().ordinaryNoninlineAcceptsVCAny_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCAny_Null")

    C().ordinaryNoninlineAcceptsVCAnyNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCAnyNullable_Null")

    C().ordinaryNoninlineAcceptsVCInt_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCInt_Null")

    C().ordinaryNoninlineAcceptsVCIntNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryNoninlineAcceptsVCIntNullable_Null")

    if (C().ordinaryInlineReturnsVCString() != VCString("OK")) throw IllegalStateException("C().ordinaryInlineReturnsVCString")

    if (C().ordinaryInlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("C().ordinaryInlineReturnsVCStringNullable")

    if (C().ordinaryInlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("C().ordinaryInlineReturnsVCAny")

    if (C().ordinaryInlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("C().ordinaryInlineReturnsVCAnyNullable")

    if (C().ordinaryInlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("C().ordinaryInlineReturnsVCInt")

    if (C().ordinaryInlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("C().ordinaryInlineReturnsVCIntNullable")

    if (C().ordinaryInlineReturnsVCString_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCString_Null")

    if (C().ordinaryInlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCStringNullable_Null")

    if (C().ordinaryInlineReturnsVCAny_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCAny_Null")

    if (C().ordinaryInlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCAnyNullable_Null")

    if (C().ordinaryInlineReturnsVCInt_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCInt_Null")

    if (C().ordinaryInlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("C().ordinaryInlineReturnsVCIntNullable_Null")

    C().ordinaryInlineAcceptsVCString(1, VCString("OK"))
    if (result != VCString("OK")) throw IllegalStateException("C().ordinaryInlineAcceptsVCString")

    C().ordinaryInlineAcceptsVCStringNullable(1, VCStringNullable("OK"))
    if (result != VCStringNullable("OK")) throw IllegalStateException("C().ordinaryInlineAcceptsVCStringNullable")

    C().ordinaryInlineAcceptsVCAny(1, VCAny("OK"))
    if (result != VCAny("OK")) throw IllegalStateException("C().ordinaryInlineAcceptsVCAny")

    C().ordinaryInlineAcceptsVCAnyNullable(1, VCAnyNullable("OK"))
    if (result != VCAnyNullable("OK")) throw IllegalStateException("C().ordinaryInlineAcceptsVCAnyNullable")

    C().ordinaryInlineAcceptsVCInt(1, VCInt(42))
    if (result != VCInt(42)) throw IllegalStateException("C().ordinaryInlineAcceptsVCInt")

    C().ordinaryInlineAcceptsVCIntNullable(1, VCIntNullable(42))
    if (result != VCIntNullable(42)) throw IllegalStateException("C().ordinaryInlineAcceptsVCIntNullable")

    C().ordinaryInlineAcceptsVCString_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCString_Null")

    C().ordinaryInlineAcceptsVCStringNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCStringNullable_Null")

    C().ordinaryInlineAcceptsVCAny_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCAny_Null")

    C().ordinaryInlineAcceptsVCAnyNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCAnyNullable_Null")

    C().ordinaryInlineAcceptsVCInt_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCInt_Null")

    C().ordinaryInlineAcceptsVCIntNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().ordinaryInlineAcceptsVCIntNullable_Null")

    if (C().suspendNoninlineReturnsVCString() != VCString("OK")) throw IllegalStateException("C().suspendNoninlineReturnsVCString")

    if (C().suspendNoninlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("C().suspendNoninlineReturnsVCStringNullable")

    if (C().suspendNoninlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("C().suspendNoninlineReturnsVCAny")

    if (C().suspendNoninlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("C().suspendNoninlineReturnsVCAnyNullable")

    if (C().suspendNoninlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("C().suspendNoninlineReturnsVCInt")

    if (C().suspendNoninlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("C().suspendNoninlineReturnsVCIntNullable")

    if (C().suspendNoninlineReturnsVCString_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCString_Null")

    if (C().suspendNoninlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCStringNullable_Null")

    if (C().suspendNoninlineReturnsVCAny_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCAny_Null")

    if (C().suspendNoninlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCAnyNullable_Null")

    if (C().suspendNoninlineReturnsVCInt_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCInt_Null")

    if (C().suspendNoninlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("C().suspendNoninlineReturnsVCIntNullable_Null")

    C().suspendNoninlineAcceptsVCString(1, VCString("OK"))
    if (result != VCString("OK")) throw IllegalStateException("C().suspendNoninlineAcceptsVCString")

    C().suspendNoninlineAcceptsVCStringNullable(1, VCStringNullable("OK"))
    if (result != VCStringNullable("OK")) throw IllegalStateException("C().suspendNoninlineAcceptsVCStringNullable")

    C().suspendNoninlineAcceptsVCAny(1, VCAny("OK"))
    if (result != VCAny("OK")) throw IllegalStateException("C().suspendNoninlineAcceptsVCAny")

    C().suspendNoninlineAcceptsVCAnyNullable(1, VCAnyNullable("OK"))
    if (result != VCAnyNullable("OK")) throw IllegalStateException("C().suspendNoninlineAcceptsVCAnyNullable")

    C().suspendNoninlineAcceptsVCInt(1, VCInt(42))
    if (result != VCInt(42)) throw IllegalStateException("C().suspendNoninlineAcceptsVCInt")

    C().suspendNoninlineAcceptsVCIntNullable(1, VCIntNullable(42))
    if (result != VCIntNullable(42)) throw IllegalStateException("C().suspendNoninlineAcceptsVCIntNullable")

    C().suspendNoninlineAcceptsVCString_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCString_Null")

    C().suspendNoninlineAcceptsVCStringNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCStringNullable_Null")

    C().suspendNoninlineAcceptsVCAny_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCAny_Null")

    C().suspendNoninlineAcceptsVCAnyNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCAnyNullable_Null")

    C().suspendNoninlineAcceptsVCInt_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCInt_Null")

    C().suspendNoninlineAcceptsVCIntNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendNoninlineAcceptsVCIntNullable_Null")

    if (C().suspendInlineReturnsVCString() != VCString("OK")) throw IllegalStateException("C().suspendInlineReturnsVCString")

    if (C().suspendInlineReturnsVCStringNullable() != VCStringNullable("OK")) throw IllegalStateException("C().suspendInlineReturnsVCStringNullable")

    if (C().suspendInlineReturnsVCAny() != VCAny("OK")) throw IllegalStateException("C().suspendInlineReturnsVCAny")

    if (C().suspendInlineReturnsVCAnyNullable() != VCAnyNullable("OK")) throw IllegalStateException("C().suspendInlineReturnsVCAnyNullable")

    if (C().suspendInlineReturnsVCInt() != VCInt(42)) throw IllegalStateException("C().suspendInlineReturnsVCInt")

    if (C().suspendInlineReturnsVCIntNullable() != VCIntNullable(42)) throw IllegalStateException("C().suspendInlineReturnsVCIntNullable")

    if (C().suspendInlineReturnsVCString_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCString_Null")

    if (C().suspendInlineReturnsVCStringNullable_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCStringNullable_Null")

    if (C().suspendInlineReturnsVCAny_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCAny_Null")

    if (C().suspendInlineReturnsVCAnyNullable_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCAnyNullable_Null")

    if (C().suspendInlineReturnsVCInt_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCInt_Null")

    if (C().suspendInlineReturnsVCIntNullable_Null() != null) throw IllegalStateException("C().suspendInlineReturnsVCIntNullable_Null")

    C().suspendInlineAcceptsVCString(1, VCString("OK"))
    if (result != VCString("OK")) throw IllegalStateException("C().suspendInlineAcceptsVCString")

    C().suspendInlineAcceptsVCStringNullable(1, VCStringNullable("OK"))
    if (result != VCStringNullable("OK")) throw IllegalStateException("C().suspendInlineAcceptsVCStringNullable")

    C().suspendInlineAcceptsVCAny(1, VCAny("OK"))
    if (result != VCAny("OK")) throw IllegalStateException("C().suspendInlineAcceptsVCAny")

    C().suspendInlineAcceptsVCAnyNullable(1, VCAnyNullable("OK"))
    if (result != VCAnyNullable("OK")) throw IllegalStateException("C().suspendInlineAcceptsVCAnyNullable")

    C().suspendInlineAcceptsVCInt(1, VCInt(42))
    if (result != VCInt(42)) throw IllegalStateException("C().suspendInlineAcceptsVCInt")

    C().suspendInlineAcceptsVCIntNullable(1, VCIntNullable(42))
    if (result != VCIntNullable(42)) throw IllegalStateException("C().suspendInlineAcceptsVCIntNullable")

    C().suspendInlineAcceptsVCString_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCString_Null")

    C().suspendInlineAcceptsVCStringNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCStringNullable_Null")

    C().suspendInlineAcceptsVCAny_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCAny_Null")

    C().suspendInlineAcceptsVCAnyNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCAnyNullable_Null")

    C().suspendInlineAcceptsVCInt_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCInt_Null")

    C().suspendInlineAcceptsVCIntNullable_Null(1, null)
    if (result != null) throw IllegalStateException("C().suspendInlineAcceptsVCIntNullable_Null")
}

fun builder(c: suspend () -> Unit) {
    c.startCoroutine(Continuation(EmptyCoroutineContext) {
        it.getOrThrow()
    })
}

fun box(): String {
    builder {
        test()
    }
    return "OK"
}
