joining vs yielding a Fiber
What's the difference between those? both suspend until fiber resolves, both propagate the error etc
const fiber = yield* Fiber.fromEffect(Effect.succeed(1));
const oneYield = yield* fiber;
const oneJoin = yield* Fiber.join(fiber);