Hi Jo, metaprogramming in Kotlin is possible by writing compiler plugins see https://kt.academy/article/ak-compiler-pluginor https://resources.jetbrains.com/storage/products/kotlinconf2018/slides/5_Writing%20Your%20First%20Kotlin%20Compiler%20Plugin.pdf
An alternative approach would be https://www.baeldung.com/kotlin/kotlinpoet"KotlinPoet is an open-source library that generates Kotlin source code."
Kind regards Jürgen