parse consumes data from the string as it goes.
I know that, I'm asking why. This disallows the natural range chaining and forces you to save to a variable before calling parse even though the function works just as well without it.
If you want to leave the data there, use to instead.
Can't without calling std.array.array.