and
Both must hold on the same node: text("Add") and clickable(). The result keeps this selector's scope and match choice; other must not carry its own match choice (first/at) or a different scope, because a node predicate cannot express either and silently dropping them would target a different element.
Throws
when other has a match choice or a different scope.