When an overload is present that takes a `std::string` argument, this overload is also (wrongly) called when given a `numpy.ndarray`. See attached unit test patch to latest master. [broken_overload.txt](https://github.com/pybind/pybind11/files/790838/broken_overload.txt)