Return a copy of SEQUENCE with all items not satisfying PREDICATE removed. SEQUENCE should be a list, a vector, or a string. Returns always a list. If HASH-TABLE-P is non-nil, regards SEQUENCE as a hash table.