Gradle. Kotlin: ¿es posible crear tareas dinámicas ("en vuelo")?

Soy un desarrollador de Android. Y como resultado escribo compilation por Gradle. Muchas tareas que escribo en Gradle DSL en Groovy.

A veces necesito crear tareas de Gradle dinámicamente ("on fly"). Aquí ejemplo:

task installDebugFlavors() { android.applicationVariants.all { v -> if (v.name.endsWith('Debug')) { String name = v.name.capitalize() dependsOn "install$name" } } } 

Esta tarea genera nuevas tareas con todas las combinaciones de sabores. Como resultado, el script de Gradle es muy pequeño, fácil de entender y fácil de mantener. Es una capacidad Groovy muy potente. Y a menudo me ayuda.

En la nueva versión de Gradle se introdujo un nuevo lenguaje: Kotlin.

Mi pregunta es: ¿es posible escribir la misma tarea (para la creación dinámica de otras tareas) en Kotlin?