The Functor.Instance
provides the means to combine Functor
instances with other type-classes when implementing instances.
Laws for Functor.
Extension methods for Functor.
Provides syntax for Functor.
The Functor.Type
should be inherited in type-classes that
are derived from Functor.