templatize only records __generatorTemplate metadata for struct types. I've really abused templatize. It should be separated into 'memoize' and 'templatize' -- the first used for cached computation, the second used ONLY when that cached computation defines a new struct type.