REMOVE (REMOVE []) The function removes all occurences of from the given and returns the result. If the argument given, it must be a predicate which is used to compare with successive members of the . By default, the is tested to be EQL with each element of the . The function is not destructive, that is, the returned list is a copy of the which shares with it the rest which has no s to remove. If doesn't appear in the , the result will be EQ with the . The function is applied each time to exactly two arguments, the first of them is , and the second is an element of . NOTE: In Common Lisp, the function REMOVE has lots of keyword parameters, such as :start, :end, :count etc. The is specified with the :test key. InteLib Lisp doesn't have keyword parameters, so all these are not supported.