use abstract implementation fields only in left-mode when detecting operator overloads (closes #2130)