macrotask() is setTimeout(_, 0) as a promise — await it to yield a
macrotask. For a microtask see microtask; for
a longer fixed wait see sleepLong. Part of
pota/use/test.
Takes no arguments.
Returns: Promise<void> that resolves after one macrotask.