From: Mark Wooding Date: Wed, 21 Oct 2015 23:46:28 +0000 (+0100) Subject: mdw-base.lisp: Refactor `with-places' incompatibly. X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/lisp/commitdiff_plain/171bb403b78e6868ee77250681b7c5adb0c85bd9?hp=171bb403b78e6868ee77250681b7c5adb0c85bd9 mdw-base.lisp: Refactor `with-places' incompatibly. Now there are two macros. * `with-places' is a simple macro which does the hard work of capturing places with symbol-macros. * `with-places/gensyms' is a hairy nested-backquote macro helper which does the job of the old `with-places'. Because of this split of responsibilities, no callers of these macros have to mess with environments explicitly, which simplifies `update-place' and `update-place-after' slightly. ---