Future
is not a Monad
we all know that, but sometimes we have Java developers programming in Scala.
This implementation can help the effort to migrate legacy code to Tagless Final.
implicit def futureEffect: Effect[Future] = new FutureEffect()
implicit def futureEffect: ConcurrentEffect[Future] = new FutureConcurrentEffect()