== Our Friend ~~Otto~~ auto == Simplify declarations; examples... auto err_val = PyList_New(2); for (auto node: ast.nodes) { auto distance = (ast.choice == 0 ? eval_real_number : eval_integer)(*ast.nodes[1]); == Initializer Lists == For initializing containers: static std::vector symbols = { "&", "|" }; [https://www.stroustrup.com/C++11FAQ.html#init-list Discussion]