perhaps a stupid tweak  but this looks shorter and tinyish less ops  transitional matches  emplace back lower user text match it transitional matches end though maybe does not compile  maybe does not work  may look more cryptic  ymmv  orthogonal to this change  sorry