findfirstof_binary test created for overload
reverted sequential find_end back to using std::find_end for performance reasons