Unfold range as loop parameter if unrolling failed

Otherwise we end up with very long literals where a simple for loop is
much more efficient.
Strict conformance to numpy's complex handling

std::complex and numpy complex behave in slightly different ways...
See pythran/pythonic/patch/README.rst for the motivation and choices.