Intended behavior: https://github.com/reactwg/react-18/discussions/31

Sandbox: https://codesandbox.io/s/react-18-layouteffect-semantics-forked-m02w5

Expected: when suspended content is hidden and then shown, we get layout cleanup followed by layout setup.
Actual: only layout cleanup happens.


} catch (unmountError) {
    captureCommitPhaseError(current, nearestMountedAncestor, unmountError);
  }
}
function safelyCallComponentWillUnmount(
  current: Fiber,
  nearestMountedAncestor: Fiber | null,
  instance: any,
) {
  try {
    callComponentWillUnmountWithTimer(current, instance);
  } catch (unmountError) {
    captureCommitPhaseError(current, nearestMountedAncestor, unmountError);
  }
}
function safelyCallComponentDidMount(
  current: Fiber,