*** The new primitive `save-current-buffer' saves and restores the
choice of current buffer, like `save-excursion', but without saving or restoring the value of point or the mark. `with-current-buffer' works using `save-current-buffer'.