add some more terse ways to build up strings out of non-strings