SUBST does minimum copying as required by Common Lisp. NSUBST is the destructive version.
SUBLIS does minimum copying as required by Common Lisp. NSUBLIS is the destructive version.
<keys> list of association keys
<values> list of association values, same length as keys
<alist> existing association list, default NIL
set-diference: list of all elements in first list but not in second list
set-exclusive-or: list of all elements in only one list
"n" versions are potentially destructive.