The py::kwonly() feature is great, but the naming is not very consistent, I believe. It has not been in a released version of pybind11 yet, so I think we can safely change it to py::kw_only()? Would that be a good idea? (see, for example, py::is_final(), which was also recently added, or py::module_local(), py::buffer_protocol(), etc.).