This was deliberate, out of worry that changing some outputs to unicode will introduce regressions in user code.  I'm not sure if those fears are misplaced.  If the consensus is that we should move in that direction, then I can revert some of these `str()` coercions.