functor (X : sig val value : Slap_S.num_type list end) -> CNTVEC