ограничить дженерик таким образом чтоб он был либо Long либо UUID, как я могу их объединить в некий маркер ограничитель, и вообще могу ли?
Нет, where позволяет только несколько одновременных аппер баундов типу назначить. https://kotlinlang.org/docs/reference/generics.html#upper-bounds
Сделать какой-то отдельный интерфейс, который принимает дженерик и умеет делать всё, что нужно. Реализовать для UUID и Long.
А это не решается sealed классами оборачивающимт UUID/Long?
Обсуждают сегодня