Toward a better version of toString