this PR as well as the master branch has a problem when compiling docopt_project:
/workspaces/xx/submodules/rivet/build/docopt/src/docopt_project/docopt.cpp: In function ‘std::map<std::__cxx11::basic_string, docopt::value> docopt::docopt(const string&, const std::vector<std::__cxx11::basic_string >&, bool, const string&, bool)’:
/workspaces/xx/submodules/rivet/build/docopt/src/docopt_project/docopt.cpp:1070:22: error: ‘const struct docopt::DocoptLanguageError’ has no member named ‘what’
1070 | std::cerr << error.what() << std::endl;
| ^~~~
/workspaces/xx/submodules/rivet/build/docopt/src/docopt_project/docopt.cpp:1073:22: error: ‘const struct docopt::DocoptArgumentError’ has no member named ‘what’
1073 | std::cerr << error.what();
| ^~~~
change msgpack from 3.0.1 to 4.0.3