Is that operator= in a predicate not triggering a 'suspicious' warning?