>
> That could be a nice solution to avoid all the Array#join and "".tap
hacks for string creation.
>

Which hacks are these? Also, I don't see how it's different from
бн"foo".tap{|s|s<<"bar"}бн

Can you give some examples?