array statically turns down infinite ranges

Because trying to array an infinite array would be stupid.

Like my fix to `walkLength`, this *may* break strange code that declares `array(infRange);` but never actually calls it. There are no such cases (AFAIK) in phobos.