fix Issue 13441 - joiner asserts with only(x) separator

https://issues.dlang.org/show_bug.cgi?id=13441

This patch could use review. Is there a better way to do this? Can we expect `_currentSep.init.empty` to be a valid expression that can be evaluated at compile-time?

Ping @quickfur