"(which, for some reason, don't take an optional predicate)"
This kills me pretty much every time I use those functions. It seems like 9 times out of 10, I need the ability to pass in a predicate function.
This always struck me as a major oversight... does anyone know if this design decision was made for a particular reason?