ΑZ
Size: a a a
ΑZ
IK
IK
ΑZ
IK
ΑZ
Foo[M]: M[Int] = ...
Foo[Id]
Foo[Async]ΑZ
IK
type MyF[A] = IO[Either[MyErr, A]]IK
type MyF[A] = State[MyState, A]
Foo[MyF]IK
type MyF[A] = Reader[MyEnvironment, A]ΑZ
IK
ΑZ
IK
(aO: Option[A], bO: Option[B]).mapN { case (a, b) => ... } ?S
S
S
IK
IK
S