7
It's great that you provide operator overloads, but it's also nice to have names - The Old New Thing
(devblogs.microsoft.com)
Yep, I agree, at least they have it in the plan for C++26 https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p0592r5.html
Have a look at ftxui it's made for C++ with modern C++: https://github.com/ArthurSonzogni/FTXUI