такое система типов Котлина без дублирования всех операторов или без протаскивания дополнительного типового аргумента не умеет
Так надо только map переопределить. Но опять же, мне кажется, что правильное решение просто отметить эту проблему в документации или ввести OptIn на потенциально опасные API. Есть еще вариант сделать fail-fast на гарантировано бесконечные flow вроде того же StateFlow