As brought up in PR48246, passing a large value to __make_integer_seq
results in the compiler getting stuck in a large loop and potentially
crashing if it runs out of memory as a result.
This patch puts a command-line configurable limit in place to limit the
size to something reasonable.
I chose 2^24 as default after a brief experimentation with the debug compiler,
which made it take a few minutes. On a release build, a program with a 2^24
value takes roughly 30 seconds, and uses about 3.3GB of ram.