* use the smart_holder branch of pybind11 since it provides a feature that we need * only for python 3.10