With that change, then you can compile my original suggestion, or my later suggestion.
Actually, it seems that even args.join(" ") works, without changing to the tail-const type...
That is technically correct, but I'm not sure why. I would have expected isInputRange!(const string[]) to be false.
-Steve