-- * Class 'Derivable'
--- | Derive an interpreter to another interpreter
--- determined by the 'Derived' open type family.
--- This is mostly useful when running the interpreter stack,
+-- | Derive from a semantic @(sem)@
+-- another semantic determined by the 'Derived' open type family.
+-- This is mostly useful when running a semantic stack,
-- but also when going back from an initial encoding to a final one.
--
-- Note that 'derive' and 'liftDerived' are not necessarily reciprocical functions.