Add code quality test for self assignments

```
expr = self
while isinstance(expr, C.Pow) and expr.exp == 1:
    expr = expr.base

and change self to expr below
```

{handle Pow(Pow(a, 1., evaluate=0), 1., evaluate=False)}