If the reduction identifier is not an id-expression then it is implicitly converted to one by prepending the keyword operator (for example, + becomes operator+).
If the reduction identifier is qualified then a qualified name lookup is used to find the declaration.
If the reduction identifier is unqualified then an argument-dependent name lookup must be performed using the type of each list item.