типа @tailrec [A, B](init: A)(f: A => Either[B, A]): B ?
FlatMap[cats.Id] не предлагать
А что оно должно возвращать, если f всегда right возвращает?
ну это как tailrecM, только я Either перевернул
Все, что есть в стд либе это scala.util.control.TailCalls
Обсуждают сегодня