A Brief History of MetaprogrammingFive examples of how template metaprogramming has evolved from its discovery in (pre-)C++98 to C++26