So I've realized that there is no way to do something like this with inline classes as @JvmName does not work. I propose either the extension of @JvmName to these functions or maybe a @HashName annotation to allow the hash name to changed and to allow this sort of generic overloading on inline classes.