Apply represents something that can be "applied", which unpacks a type wrapping a function into
a function that takes a type wrapping the input returning a type wrapping the output.
For example:
Maybe<(a: A) => B> would be transformed into (a: Maybe<A>) => Maybe<B>
Apply represents something that can be "applied", which unpacks a type wrapping a function into a function that takes a type wrapping the input returning a type wrapping the output.
For example:
Maybe<(a: A) => B>
would be transformed into(a: Maybe<A>) => Maybe<B>