Module docstring
{"# The Kan extension functor
Given a functor L : C ⥤ D, we define the left Kan extension functor
L.lan : (C ⥤ H) ⥤ (D ⥤ H) which sends a functor F : C ⥤ H to its
left Kan extension along L. This is defined if all F have such
a left Kan extension. It is shown that L.lan is the left adjoint to
the functor (D ⥤ H) ⥤ (C ⥤ H) given by the precomposition
with L (see Functor.lanAdjunction).
Similarly, we define the right Kan extension functor
L.ran : (C ⥤ H) ⥤ (D ⥤ H) which sends a functor F : C ⥤ H to its
right Kan extension along L.
"}