Это никогда не будет возможно. Если два метода имеют одно и то же имя и принимают одинаковые аргументы, компилятор никогда не сможет сказать, какой из них вызвать, и поэтому не сможет скомпилировать. Нет никакого способа решить, какую инструкцию обрабатывать дальше. (Вывод из-за того, как возвращаемое значение используется, нежизнеспособен, потому что это принесет ущерб безопасности типов: что, если вы действительно имели в виду other one?)
Возможно, вы захотите взглянуть на Kotlin spe c, в котором упоминается:
Если после этих шагов [разрешения перегрузки] все еще есть несколько кандидатов, которые в равной степени применимы для вызова, это неоднозначность перегрузки, которая необходимо сообщать как ошибку времени компиляции.
Конечно, существует бесчисленное множество способов переписать код, чтобы избежать этого, и лучшее зависит от вашей более широкой программы. Однако в основе этого вопроса, когда эти методы вызываются, вы должны знать, какой из методов ожидает вызывающий объект, и вы должны использовать эту информацию для передачи вызывающему объекту объекта, который реализует только соответствующий интерфейс.