Oℕ
Size: a a a
KS
Oℕ
trait Nasty[F[_]]{
def fuckA](x: Fuck): F[A]
def unfuck[A](fa: F[A])(Fuck => A): F[A]
}
Oℕ
A
Oℕ
Oℕ
Oℕ
trait NastyP[I[_], O[_]]{
def fuckA](x: Fuck): O[A]
def unfuck[A](fa: I[A])(Fuck => A): O[A]
}
Oℕ
Oℕ
Oℕ
Oℕ
KS
w
Oℕ
ᛒ
trait Nasty[F[_]]{
def fuckA](x: Fuck): F[A]
def unfuck[A](fa: F[A])(Fuck => A): F[A]
}