Force a synchronous ZIO to run asynchronously.
ZIO<R, E, A> get microtask => ZIO.from((ctx) => Future.microtask(() => unsafeRun(ctx)));