enum class Result { Ok, Fail } fun whenShouldCoverAllBranches(result: Result) { @Suppress("UNREACHABLE_CODE") val enforceAllCovered = when (result) { Result.Ok -> return // succeeded Result.Fail -> throw Exception() } }