Metaprogramming tools like macros and templates are rarely necessary and often harmful, increasing compilation costs, complexity, and slowing development feedback loops.
C++26 Draft Finalized with Static Reflection, Contracts, and Sender/Receiver Types
Reflection will debut in C++ in an early form and is expected to evolve in future versions, enabling advanced use cases like generating bindings for other languages.