Fuck. I knew this would happen :/
```D
void main()
{
    writefln("Args: %(%s, %)", only());
}
```
```
rdmd -w main.d
std\format.d(2242): Warning: statement is not reachable
std\format.d(2249): Warning: statement is not reachable
std\format.d(2228): Warning: statement is not reachable
Failed: ^"dmd^" ^"-w^" ^"-v^" ^"-o-^" ^"main.d^" ^"-I.^"
```

Unless we "fix" the whole statement not reachable issue once and for all, I'm not sure we can keep these as enums. InifniteRanges are causing enough trouble already just because of this warning, I don't think we can expect users to code taking into account the possibility of a statically known empty range.

Also, it should be:
```D
enum size_t length = 0;
```
Or your length will be defined as an int.