Bug correction : enumerate and xrange

* Enumerate : enumerating over a generator expression and used inside another operator like map
* xrange : max(xrange(...))
* test cases