Why no single argument `filter!(f::Function)` or `Iterators.filter(f::Function)`?

I prefer named functions to anonymous functions. An anonymous function is really just a named function with an ugly, generated name, lacking in meaning.