Note that message channels are macrotask, not microtask like mutation observers are. I would call out the browsers that have true microtasks separately from those that have to fall back to macrotasks, since there is a qualitatively different behavior.