raulraja
08/02/2017, 3:00 PMFunctor<Option.F> where F is a inner class in Option which Option uses as a generic extending HK<Option.F, A> to emulate itself as a type constructor so in the lookup map we end up with = Functor<Option.F> -> OptionFunctorInstance but when it is looked up it looks like: inline fun <reified F> functor() : Functor<F> and then someone calls functor<Option.F> or functor<F> if F is reified.