It was an idea, which wasn't implemented completely.
I thought of checking two cases: 
```
[2^1023, 2^1023, (-2)^970].sum() <---- causing an overflow
[2^1023, 2^1023, (-2)^971].sum() <---- no overflow.
```