Should leverage aliases, `using`, and/or `using namespace` statements in bindings code to make more human-readable
Current pain point: These bindings, using fully-expanded type names with static_cast, are extremely hard to read, and thus would be extremely hard to review in a PR bootstrapping with this tool.
See more readable example: https://github.com/RobotLocomotion/drake/blob/v0.27.0/bindings/pydrake/autodiffutils_py.cc#L38
.def(py::init<const double&, const VectorXd&>())
Direct link to comment: https://github.com/josephsnyder/drake/pull/3#pullrequestreview-598811089
EDIT(eric): For reference, here're the current generated bindings (using 89fecfb3)
.def(py::init<Eigen::Ref<::Eigen::AutoDiffScalar<Eigen::Matrix<double, -1, 1, 0, -1, 1>>::Scalar const &, 0, Eigen::Stride<Eigen::Dynamic, Eigen::Dynamic>> &,Eigen::Ref<::Eigen::AutoDiffScalar<Eigen::Matrix<double, -1, 1, 0, -1, 1>>::DerType const &, 0, Eigen::Stride<Eigen::Dynamic, Eigen::Dynamic>> &>(),py::arg("value"),py::arg("der"))