Учебник "Herding Cats" рекомендует использовать spire.math.Interval
в качестве замены Cats / Typelevel для scalaz.Enum
.
Поэтому попробуйте заменить
import scalaz.syntax.enum._
import scalaz.std.anyVal._
1 |-> 10 // List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
на
import spire.math.Interval
import spire.std.int._
Interval(1, 10).iterator(1).toList // List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)