Não sei por que a parte do throw IllegalStateException("Complemento não pode ser vazio") fica cinza quando, eu uso o código
var enderecoNull: Endereco? = Endereco(logradouro = "Rua MelchiorGiola", complemento = "Bora")
var enderecoNovo: String? = enderecoNull?.logradouro
enderecoNull?.let {
println(it.logradouro.length)
val complementoNovo =
it.complemento?.length ?: throw IllegalStateException("Complemento não pode ser vazio")
println(complementoNovo)
}