decode_type
decode_type (s, m->type, m->optional, forwstr, m->gen_name, NULL,
decode_type (s, m->type, 0, forwstr, m->gen_name, NULL, depth + 1);
decode_type (n, t->subtype, 0, forwstr, sname, NULL, depth + 1);
decode_type (name, t->subtype, 0, forwstr, tname, ide, depth + 1);
decode_type (s, m->type, m->optional, forwstr, m->gen_name, NULL,
decode_type ("data", s->type, 0, "goto fail", "Top", NULL, 1);