Does the C++ Standard actually mandate that templates must be instantiated at compile-time, not run-time?
If not, is it a convention that we use purely because