functor (X : PARAMETERS) -> S