If you see this file, there is a "complex logic" that will not be possible with DCL.
I was thinking about using an Enum to model those options when you want to attach the Kotlin Version to the normal semantic versioning generated by the semver plugin. Something like: