difference, intersection, union use var args, not list of lists