This one is important: should the find / contains algorithm be entirely implementation defined or should we defined a fall-back search algorithm? I lean towards entirely implementation defined. Of course, there are caveats given to how to treat different needle types... what I'm talking about here is the actual search algorithm not the validation/preparation of the inputs.