I thought  %S used spaces after its join-punctuators.  Or is that only for slist, not for data containers ?
I'd rather the representation of data containers had this readability feature, too !