Generalize "set" operations from Data.List