generate_template_type
static void generate_template_type(const char *, const char **, const char *, const char *, const char *,
generate_template_type(elname, &dupname, NULL, sename, name,
generate_template_type(elname, &dupname, NULL, sename, NULL, t->subtype,
generate_template_type(elname, &dupname, NULL,
generate_template_type(s->gen_name, &dupname, s->name, s->gen_name, NULL, s->type, 0, 0, 1);