This patch improves the average amount of space allocated per namespace by allocating the hash table holding child namespaces only when required. Since in practice most namespaces have no children, this is an overall win (estimated to be net 13 machine words per namespace).
This is an issue for 8.6 due to TclOO being a very heavy user of namespaces.
Unidiff vs. HEAD