binary_findstring_pcharp introduced. It actually checks if the string should be narrowed. Used by cpp to avoid code duplication for different shifts. Removed binary_findstring_shift