This happens because the 3 string concat operands are evaluated at once and passed to [_d_arraycatnT](https://github.com/D-Programming-Language/druntime/blob/62f27eb6afebf6927e91203a6d3e00071f6b5b7f/src/rt/lifetime.d#L2019).