functor (Param : PARAM-> T