What if there was just a filter function which takes an expression or a function? I'm gonna try a PR .. :D