Kotlin se establece en nulo si no es nulo

¿Hay un modismo en Kotlin para establecer una variable en nulo si no es ya nulo? Algo más agradable semánticamente que:

var test: String? = null if(test != null) test = null 

Puedes usar la expresión execute if not null :

 test?.let { test = null } 

Simplemente asigne null a la variable local:

 test = null 

En caso de que no sea nulo, asigne nulo a esta variable. En el caso de que la variable sea nula, simplemente le asigna nulo, por lo que nada cambió.

Se me ocurrió esta extensión que hace esto más simple:

 inline fun <T, R> T.letThenNull(block: (T) -> R): T? { block(this); return null } val test: Any? = null ... test = test?.letThenNull { /* do something with test */ }