With template metaprogramming those invariants can be done at compile time.
It is a matter of type system design, the whole point of type-level programming.
With template metaprogramming those invariants can be done at compile time.
It is a matter of type system design, the whole point of type-level programming.