Fix issue #253.  Use synchronous evaluation to get the entire
expansion before emitting into expansion buffer.
Merge pull request #303 from kingtim/fix-macroexpand

Fix issue #253.