Is it possible yet to write a high performance concurrent garbage collector in WebAssembly?
Unless by high performance you mean something more specific.
With wasm-gc you get the GC "for free" (from the host), you can still write your own if you want but you loose the interoperability that wasm-gc solves.