Mutable borrow for the retain predicate
This package provides retain_mut method that has the same functionality as retain but gives mutable borrow to the predicate.