functor (Setoid : Setoid.Setoid) -> sig val member : Setoid.t -> Setoid.t list -> bool val f : Setoid.t list -> Setoid.t list end