This worries me (the concatenation operators in Phobos code is always a red flag...). With this, aren't we paying the heap allocation cost twice instead of just once, producing a small piece of short-lived GC garbage in the process? Surely there's a reasonably easy way to avoid this.