https://stackoverflow.com/questions/8115460/emacs-save-excursion-not-restoring-point
https://github.com/zklhp/some-utils