will_be_unmounted
if (!next || !will_be_unmounted(next))
if (!will_be_unmounted(child))
if (will_be_unmounted(p))
} while (will_be_unmounted(p));
if (over && !will_be_unmounted(over))