There is a bug in macroexpand functionality: it fails to macroexpand
(using C-c <ret>, for example) a form when the point is at the end of the
last line of the buffer. Add a newline, or even a space, and it works.

To reproduce: In a lisp source buffer, go to the last line in
the buffer, type '(+ 1 1)' and now, without adding anything and with the
point after the close parentheses, macroexpand it.
If there is a line after the line with (+ 1 1) form, it works.

Marco