An input range of elements
A range containing only elements x in range for which predicate(x) returns true.
See Implementation