issue8851

https://issues.dlang.org/show_bug.cgi?id=8851

join with single char
`RoR` is an input range. The whole "Reserve appender length if it can be computed." should be in a conditional statement. Ditto a bit lower, where you call `temp.front.length`: This pressuposes you checked that `ElementType!RoR` has the length member.