Takes a predicate and a
Filterable, and returns a new filterable of the
same type containing the members of the given filterable which satisfy the
given predicate. Filterable objects include plain objects or any object
that has a filter method such as
Dispatches to the
filter method of the second argument, if present.
Acts as a transducer if a transformer is given in list position.