Thanks. The reason I asked is, I remember the opposite of this approach being claimed as being a reason for fast compilation, i.e. having heavily-used features in the language instead of as templates in the standard library. Now, even as an implementation detail, it is a reversal in approach.