// See KT-10913 Bogus unreachable code warning fun fn() : String? = null inline fun T.let(f: (T) -> R): R = f(this) fun foo(): String { val x = fn()?.let { throw Exception() } ?: "unreachable?" return x } fun bar(): String { val x = fn() ?: return "" val y = x?.let { throw Exception() } ?: "unreachable" return y }