I would suggest turning this statement into a couple of separate if-then/continue pairs, just for clarity.

The comment above the clause is no longer correct, we don't skip split-merge pages in all conditions.   Here's my suggestion:

```
/*
 * Use the EVICT_LRU flag to avoid putting pages onto the list
 * multiple times.
 */
if (F_ISSET_ATOMIC(page, WT_PAGE_EVICT_LRU))
        continue;
 
/*
 * Skip root pages, and split-merge pages that have split-merge
 * pages as their parents (we're only interested in the top-most
 * split-merge page).
 *
 * Don't skip empty or split pages: updates after their last
 * reconciliation may have changed their state and only the
 * reconciliation/eviction code can confirm if they should be
 * skipped.
 */
if (WT_PAGE_IS_ROOT(page))
        continue;
if (page->modify != NULL &&
    (F_ISSET(page->modify, WT_PM_REC_SPLIT_MERGE) &&
    page->parent->modify != NULL &&
    F_ISSET(page->parent->modify, WT_PM_REC_SPLIT_MERGE)))
        continue;
```