>>500
struct B
{
B& operator + (int) { return *this; }
B& operator - (int) { return *this; }
B& operator = (B&) = default;
};

B A;
A=A+1;
A+1=A;
A=A-1;