support for C-M-a and C-M-e (begining-of-defun) and (end-of-defun)
which now navigate the FISH function definitions
refactoring to reduce code duplication