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

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