speed micro-comparison: what if breaks were returns? Faster / margin of error
case '_': break if FP; mark it once. This will facilitate further experimentation. Speed? Marginally faster.
banner_after_slash FIXME: call strdstr with slash, not slash+1 <--It'll be grand. There's needs to be something (e.g. numerals) between slash & banner anyway.
banner_after_slash speed: FRA dept banners?
banner_after_slash: whitespace @ right parens
Meta-exceptions: put some cases back in
switch(*c)
{ case 0: if (route->abbrev.empty() || !coloc_same_designation(rte))
Datacheck::add(route, label, "", "", "LABEL_SELFREF", "");
break;
case '_': { if (*++c == 'U')
{ while (isdigit(*++c));
if (!*c) break;
}
Waypoint* w = coloc_same_designation(rte);
if (!w || (route->banner.empty() || route->banner[0] == '-') && w->route->abbrev.size())
Datacheck::add(route, label, "", "", "LABEL_SELFREF", "");
} break;
_ua: if (!w || w->route->abbrev.size())