*** The new macro `with-temp-buffer' lets you do some work in a new buffer, which is discarded after use. Like `progn', it returns the value of the last form. If you wish to return the buffer contents, use (buffer-string) as the last form.