The Zig Programming Language promotes the concept that "types are values" which seems like a very powerful concept to me and I wonder what other programming languages support this concept.
I know that for example C++ templates can be used to pass types to a function but types are still different from values in C++.