Is there a tutorial-style (or anything beginner-focused) resource for learning modern C++ that you could recommend? A lot of the learning material is about earlier versions (for understandable reasons), or at least don't seem to reflect C++ as it is today, and the best practices of writing code with the tools it provides.
With C++17, if constexpr, static_assert and type traits provide some tools to make life better, C++20 concepts improve on that front.
Rust macros curently are harder to debug than what for example Visual C++ offers for template debugging.
We are back to primitive expand macro, like in the early Lisp days.