raulraja
F<A>
Kind<F, A>
Functor
interface Functor<F> { fun <A, B> Kind<F, A>.map(f: (A) -> B): Kind<F, B> }