Trait that provides
Retains only the elements specified by the predicate.
In other words, remove all elements
e such that
This method operates in place, visiting each element exactly once in the
original order, and preserves the order of the retained elements.