Q:

How apply scalaz.EitherT.fromEither to scalaz.\/?

I am trying to adapt my code from that question. Everything is good, except that my methods returns scalaz.\/ instead of scala.util.Either. So for now I have to write a monkey code like that:
def myFunction:Future[LeftBad \/ RightGood] = ...

val result = for {
    x <- fromEither(myFunction.map(_.toEither))
} yield {
  ...
}
result.run
//etc

Is there a way to construct EitherT from Future[\/] without toEither call? 

A:

You can use EitherT.eitherT(...) or just EitherT(...):
import scalaz._, Scalaz._

val futDisjunction: Future[String \/ Int] = Future.successful(\/-(5))

scala> EitherT(futDisjunction)
// scalaz.EitherT[scala.concurrent.Future,String,Int]

