ahh...that would have addressed our issue as well...we had some old code where singleton implemented two interfaces and it was used in different places, so we essentially had to do:
class KoinModules {
val something = Something()
modules {
single { something as InterfaceA }
single { something as InterfaceB }