8413 and 8373 related changes

See #8413 and #7950 
closes #8373 

Perhaps the same filtering of identity that happens in 

```
>>> Add(0,x,evaluate=0).args
()
>>> Mul(1,x,evaluate=0).args
()
```