How about adding the sentence: If the mapper returns a string, the string is prepended to constructed string (without reversal). and this example: (string-unfold-right null? (lambda (x) (string #\[ (car x) #\])) cdr '(#\a #\b #\c)) => "[c][b][a]"