[boost] [String Algo] Any reason the predicates don't optimize for random access iterators?