when (it) { is Some>> -> when (it.value) { is Right -> when (it.value.right) { is Some -> it.value is None -> "None" } is Left -> "Error ${it.value.left}" } is None -> "None" }