R
Size: a a a
R
ΛВ
λ
λ
Oℕ
Oℕ
M
M
Oℕ
@derive(embed, invariantK)
trait DoThings[F[_]]{
def doThat(..., inner: F[Lol]): F[Kek]
def ehm(..., inner: F[Dog]): F[Cat]
}
Oℕ
rioDo:
DoThings[RIO[Blocking with Shit, *]]
λ
λ
λ
λ
λ
Oℕ
import tofu.syntax.lift
implicit def doThings[F[_]: Monad](
implicit FU: Unlift[RIO[Blocking with Shit, *], F]): DoThings[F] =
rioDo.unlift
R