Reports an assignment expression where the result of the assignment is
used in the containing expression. Such assignments often indicate coding errors,
for example, = instead of ==.
Moreover, they can result in confusion due to the order
of operations, as evaluation of the assignment may affect the outer expression in unexpected
ways.