On 1/11/12 5:27 PM, Stefan Monnier wrote: >> My question is whether we really want `C-M-x' to do what it does >> instead of just pick up the innermost def* containing point. > > One problem is to define what is "the innermost def* containing point". > I suspect it's difficult to formally define it in a way that always > corresponds to the intuitive meaning. Right. Consider: (unless (featurep 'deffoo) (defmacro deffoo (bar) `(defun ,bar () POINT)))