elisp utility for defining functions which contextually jump between files