inline fun test(s: ()->Int){
    var i = 0;
    i = s()
    try {
        i = i + 10
    } finally {
        i
    }
}

fun box() : String {
    var p: Int = 1
    test {
        try {
            p = 1
            return "OK" //finally from inline fun doen't split this try
        } catch(e: Exception) {
            p = -1;
            p
        } finally {
            p++
        }

    }
    return "fail"
}

// 8 TRYCATCHBLOCK