2.13 и на 2.12?
Внимание на строку 10, ev.substituteContra[Either[E, *]](Right(())). В 2.12, как оказалось, нету такого метода у <:<. Только разносить по version-specific папкам исходников? Или забить и просто сделать Right(().asInstanceOf[I])?
https://scastie.scala-lang.org/pedorich-n/qRrf9pTNTQm2QCmWQ4nF5Q/12
На 2.12 =:= как конверсия работает в одну сторону, нет flip и прочих операторов. Либо сделать asInstanceOf, либо вместо =:= потребовать <:< в обе стороны
Спасибо! Если потребовать Unit <:< I, то работает и просто Right(()). Немного ломает мозг, конечно, но работает. https://scastie.scala-lang.org/pedorich-n/qRrf9pTNTQm2QCmWQ4nF5Q/14
Обсуждают сегодня