return (def->def.ty.old_type);
if (streq (def->def.ty.old_type, "opaque")) return ("char"); else return (def->def.ty.old_type);
fixit (const char *type, const char *orig){  definition *def;  def = findval (defined, type, findit);  if (def == NULL || def->def_kind != DEF_TYPEDEF)    {      return orig;    }  switch (def->def.ty.rel)    {    case REL_VECTOR:      return (def->def.ty.old_type);    case REL_ALIAS:      return (fixit (def->def.ty.old_type, orig));    default:      return orig;    }}