With eval-last-sexp you can evaluate the last expression even if you put your cursor on the whitespace after the outer form, macrostep-expand however fails with Scan error: "Unbalanced parentheses". Would it make sense to remedy this behaviour for more consistency?