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.


if (isCurrentNested()) {
              phase = 'nested-update';
            }
          }
          if (typeof onRender === 'function') {
            onRender(
              finishedWork.memoizedProps.id,
              phase,
              finishedWork.actualDuration,
              finishedWork.treeBaseDuration,
              finishedWork.actualStartTime,
              commitTime,
            );
          }
          if (enableProfilerCommitHooks) {
            if (typeof onCommit === 'function') {
              onCommit(
                finishedWork.memoizedProps.id,
                phase,
                effectDuration,
                commitTime,
              );
            }
             Schedule a passive effect for this Profiler to call onPostCommit hooks.
             This effect should be scheduled even if there is no onPostCommit callback for this Profiler,
             because the effect is also where times bubble to parent Profilers.
            enqueuePendingPassiveProfilerEffect(finishedWork);
             Propagate layout effect durations to the next nearest Profiler ancestor.
             Do not reset these values until the next render so DevTools has a chance to read them first.
            let parentFiber = finishedWork.return;