[smart op] do not try to modify readonly text
[smart op] use -intersection instead of -any?
fixup! [smart op] do not try to modify readonly text