Fix (info "(elisp) Surprising Local Vars").
--- a/.emacs-my Sun Jan 13 15:57:08 2013 +0200
+++ b/.emacs-my Sun Jan 13 16:20:55 2013 +0200
@@ -79,12 +79,13 @@
(defmacro my-filter (pred list)
"Construct list with elements from LIST which satisfy PRED."
- `(let ( (r '(nil)) )
- (mapc (lambda (item)
- (when (,pred item)
- (nconc r (cons item nil))))
- ,list)
- (cdr r)))
+ (let ( (r (make-symbol "r_")) )
+ `(let ( (,r (list nil)) )
+ (mapc (lambda (item)
+ (when (,pred item)
+ (nconc ,r (cons item nil))))
+ ,list)
+ (cdr ,r))))
(defun my-fold (f x list)
"Recursively applies (F i j) to LIST starting with X.