Use case: calculating has_children is expensive and if the condition doesn’t include it, that’s wasted resources. Thinking further, `is_current || has_children` should not need to evaluate has_children if is_current is true already.