scalaz
scalaz copied to clipboard
Tags should be covariant
The current tag is @@[A, T], which is invariant. As a result, ParallelFuture[String] is not a ParallelFuture[Any], even if Future[String] is a Future[Any].
Is it possible to change the signature to @@[+A, T]?
I think we decided a while ago that variance isn't worth the cost in scalaz.
What's the cost?