message: Skip struct prefixes on MSVC
diff: @@ -74,6 +74,14 @@ constexpr string_view anon_ns[] = {
  /// remainder. For example, "ns::foo::bar" prints "ns.foo" to `out` and returns
  /// "bar".
  string_view reduce_symbol(std::ostream& out, string_view symbol) {
  + auto skip = [&](string_view str) {
  + if (starts_with(symbol, str))
  + symbol.remove_prefix(str.size());
  + };
  + // MSVC adds `struct` to symbol names. For example:
  + // void __cdecl `anonymous-namespace'::foo::tpl<struct T>::run(void)
  + // ^~~~~~
  + skip("struct ");
  string_view last = "";
  bool printed = false;
  // Prints the content of `last` and then replaces it with `x`.
  