¿Cómo crear una variable que pueda tomar cadenas y funciones en Kotlin?

¿Hay alguna manera de crear una variable para almacenar cadenas y funciones? Como var x:dynamic donde x puede ser cualquier tipo o function: x="foo"; x= {print (...)} x="foo"; x= {print (...)}

dynamic no es un tipo (simplemente desactiva la verificación de types) y solo funciona en kotlin.js (JavaScript). ¿Hay algún tipo que incluya types de funciones y Cualquiera?

Intento este código y funciona bien. La var x es Any para que pueda contener cualquier tipo de datos (no anulables). Para contener datos que aceptan nulos, ¿usar Any?

  var x: Any = "foo" println( x ) x = { println("") } x.invoke() 

El IDE inteligente proyecta la variable, pero puedes ayudar al elenco a usar esta

  (x as ()->Unit).invoke()