Tipo Lambda con un número desconocido de arguments

He creado un map que almacenará las funciones para llamar en otro momento, su tipo es el siguiente:

Map<String, () -> Unit> 

La cuestión es que no sé cuántos parameters tiene cada function almacenada o los types de esos parameters.

Actualmente, el tipo de map Map<String, () -> Unit> solo me permitirá almacenar funciones que no tienen parameters y un tipo de devolución de Unit.

¿Cómo represento un tipo de function que me permitirá almacenar funciones con un número desconocido de parameters y un tipo de devolución desconocida, pero todavía tiene que ser una function que se almacena?

Algo así es lo que estoy buscando:

 Map<String, (T, X, Y, ...) -> V> 

¿Cómo represento ese tipo de function en Kotlin?