functor (Spec : SPEC) -> S