In system 44.3, with microcode 692, on LISP Machine Five: (defun foo () some-function-forms) (defun bar() some-more-function-forms) /|\ | cursor is here Typing c- to compile bar compiles foo instead. Presumably because (defun bar ...) does not start out flush in column zero of the buffer.