From 41491701550523a649c256a10a4748030423f427 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sun, 11 Sep 2016 12:15:05 -0700 Subject: rlet cleanup: replace safe with let or slet. * gencadr.txr: Use let instead of useless rlet that will just reduce to let. * share/txr/stdlib/cadr.tl: Regenerated. * share/txr/stdlib/place.tl (sys:var, car, cdr, errno): Replace rlet with slet where safe. (nthcdr): Replace useless let* with let. Replace one safe-looking rlet with slet. (dwim): Replace useless rlet with let. --- gencadr.txr | 2 +- share/txr/stdlib/cadr.tl | 120 +++++++++++++++++++++++----------------------- share/txr/stdlib/place.tl | 20 ++++---- 3 files changed, 71 insertions(+), 71 deletions(-) diff --git a/gencadr.txr b/gencadr.txr index 84df87cc..7e96453a 100644 --- a/gencadr.txr +++ b/gencadr.txr @@ -90,7 +90,7 @@ void cadr_init(void); (defplace (c@{ad}r cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (c@{ad [1..:]}r ,cell))) + ^(let ((,cell-sym (c@{ad [1..:]}r ,cell))) (macrolet ((,getter () ^(c@{ad [0]}r ,',cell-sym)) (,setter (val) ^(sys:rplac@{ad [0]} ,',cell-sym ,val))) ,body)))) diff --git a/share/txr/stdlib/cadr.tl b/share/txr/stdlib/cadr.tl index a488c051..31326f77 100644 --- a/share/txr/stdlib/cadr.tl +++ b/share/txr/stdlib/cadr.tl @@ -28,7 +28,7 @@ (defplace (caar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (car ,cell))) + ^(let ((,cell-sym (car ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -46,7 +46,7 @@ (defplace (cadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdr ,cell))) + ^(let ((,cell-sym (cdr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -64,7 +64,7 @@ (defplace (cdar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (car ,cell))) + ^(let ((,cell-sym (car ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -82,7 +82,7 @@ (defplace (cddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdr ,cell))) + ^(let ((,cell-sym (cdr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -100,7 +100,7 @@ (defplace (caaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caar ,cell))) + ^(let ((,cell-sym (caar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -118,7 +118,7 @@ (defplace (caadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadr ,cell))) + ^(let ((,cell-sym (cadr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -136,7 +136,7 @@ (defplace (cadar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdar ,cell))) + ^(let ((,cell-sym (cdar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -154,7 +154,7 @@ (defplace (caddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddr ,cell))) + ^(let ((,cell-sym (cddr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -172,7 +172,7 @@ (defplace (cdaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caar ,cell))) + ^(let ((,cell-sym (caar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -190,7 +190,7 @@ (defplace (cdadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadr ,cell))) + ^(let ((,cell-sym (cadr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -208,7 +208,7 @@ (defplace (cddar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdar ,cell))) + ^(let ((,cell-sym (cdar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -226,7 +226,7 @@ (defplace (cdddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddr ,cell))) + ^(let ((,cell-sym (cddr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -244,7 +244,7 @@ (defplace (caaaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caaar ,cell))) + ^(let ((,cell-sym (caaar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -262,7 +262,7 @@ (defplace (caaadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caadr ,cell))) + ^(let ((,cell-sym (caadr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -280,7 +280,7 @@ (defplace (caadar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadar ,cell))) + ^(let ((,cell-sym (cadar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -298,7 +298,7 @@ (defplace (caaddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caddr ,cell))) + ^(let ((,cell-sym (caddr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -316,7 +316,7 @@ (defplace (cadaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdaar ,cell))) + ^(let ((,cell-sym (cdaar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -334,7 +334,7 @@ (defplace (cadadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdadr ,cell))) + ^(let ((,cell-sym (cdadr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -352,7 +352,7 @@ (defplace (caddar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddar ,cell))) + ^(let ((,cell-sym (cddar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -370,7 +370,7 @@ (defplace (cadddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdddr ,cell))) + ^(let ((,cell-sym (cdddr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -388,7 +388,7 @@ (defplace (cdaaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caaar ,cell))) + ^(let ((,cell-sym (caaar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -406,7 +406,7 @@ (defplace (cdaadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caadr ,cell))) + ^(let ((,cell-sym (caadr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -424,7 +424,7 @@ (defplace (cdadar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadar ,cell))) + ^(let ((,cell-sym (cadar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -442,7 +442,7 @@ (defplace (cdaddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caddr ,cell))) + ^(let ((,cell-sym (caddr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -460,7 +460,7 @@ (defplace (cddaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdaar ,cell))) + ^(let ((,cell-sym (cdaar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -478,7 +478,7 @@ (defplace (cddadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdadr ,cell))) + ^(let ((,cell-sym (cdadr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -496,7 +496,7 @@ (defplace (cdddar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddar ,cell))) + ^(let ((,cell-sym (cddar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -514,7 +514,7 @@ (defplace (cddddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdddr ,cell))) + ^(let ((,cell-sym (cdddr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -532,7 +532,7 @@ (defplace (caaaaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caaaar ,cell))) + ^(let ((,cell-sym (caaaar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -550,7 +550,7 @@ (defplace (caaaadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caaadr ,cell))) + ^(let ((,cell-sym (caaadr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -568,7 +568,7 @@ (defplace (caaadar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caadar ,cell))) + ^(let ((,cell-sym (caadar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -586,7 +586,7 @@ (defplace (caaaddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caaddr ,cell))) + ^(let ((,cell-sym (caaddr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -604,7 +604,7 @@ (defplace (caadaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadaar ,cell))) + ^(let ((,cell-sym (cadaar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -622,7 +622,7 @@ (defplace (caadadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadadr ,cell))) + ^(let ((,cell-sym (cadadr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -640,7 +640,7 @@ (defplace (caaddar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caddar ,cell))) + ^(let ((,cell-sym (caddar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -658,7 +658,7 @@ (defplace (caadddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadddr ,cell))) + ^(let ((,cell-sym (cadddr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -676,7 +676,7 @@ (defplace (cadaaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdaaar ,cell))) + ^(let ((,cell-sym (cdaaar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -694,7 +694,7 @@ (defplace (cadaadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdaadr ,cell))) + ^(let ((,cell-sym (cdaadr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -712,7 +712,7 @@ (defplace (cadadar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdadar ,cell))) + ^(let ((,cell-sym (cdadar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -730,7 +730,7 @@ (defplace (cadaddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdaddr ,cell))) + ^(let ((,cell-sym (cdaddr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -748,7 +748,7 @@ (defplace (caddaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddaar ,cell))) + ^(let ((,cell-sym (cddaar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -766,7 +766,7 @@ (defplace (caddadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddadr ,cell))) + ^(let ((,cell-sym (cddadr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -784,7 +784,7 @@ (defplace (cadddar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdddar ,cell))) + ^(let ((,cell-sym (cdddar ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -802,7 +802,7 @@ (defplace (caddddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddddr ,cell))) + ^(let ((,cell-sym (cddddr ,cell))) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -820,7 +820,7 @@ (defplace (cdaaaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caaaar ,cell))) + ^(let ((,cell-sym (caaaar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -838,7 +838,7 @@ (defplace (cdaaadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caaadr ,cell))) + ^(let ((,cell-sym (caaadr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -856,7 +856,7 @@ (defplace (cdaadar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caadar ,cell))) + ^(let ((,cell-sym (caadar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -874,7 +874,7 @@ (defplace (cdaaddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caaddr ,cell))) + ^(let ((,cell-sym (caaddr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -892,7 +892,7 @@ (defplace (cdadaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadaar ,cell))) + ^(let ((,cell-sym (cadaar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -910,7 +910,7 @@ (defplace (cdadadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadadr ,cell))) + ^(let ((,cell-sym (cadadr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -928,7 +928,7 @@ (defplace (cdaddar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (caddar ,cell))) + ^(let ((,cell-sym (caddar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -946,7 +946,7 @@ (defplace (cdadddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cadddr ,cell))) + ^(let ((,cell-sym (cadddr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -964,7 +964,7 @@ (defplace (cddaaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdaaar ,cell))) + ^(let ((,cell-sym (cdaaar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -982,7 +982,7 @@ (defplace (cddaadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdaadr ,cell))) + ^(let ((,cell-sym (cdaadr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -1000,7 +1000,7 @@ (defplace (cddadar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdadar ,cell))) + ^(let ((,cell-sym (cdadar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -1018,7 +1018,7 @@ (defplace (cddaddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdaddr ,cell))) + ^(let ((,cell-sym (cdaddr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -1036,7 +1036,7 @@ (defplace (cdddaar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddaar ,cell))) + ^(let ((,cell-sym (cddaar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -1054,7 +1054,7 @@ (defplace (cdddadr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddadr ,cell))) + ^(let ((,cell-sym (cddadr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -1072,7 +1072,7 @@ (defplace (cddddar cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cdddar ,cell))) + ^(let ((,cell-sym (cdddar ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -1090,7 +1090,7 @@ (defplace (cdddddr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym (cddddr ,cell))) + ^(let ((,cell-sym (cddddr ,cell))) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) diff --git a/share/txr/stdlib/place.tl b/share/txr/stdlib/place.tl index b0e1958f..74b5b01d 100644 --- a/share/txr/stdlib/place.tl +++ b/share/txr/stdlib/place.tl @@ -414,7 +414,7 @@ (defplace (car cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym ,cell)) + ^(slet ((,cell-sym ,cell)) (macrolet ((,getter () ^(car ,',cell-sym)) (,setter (val) ^(sys:rplaca ,',cell-sym ,val))) ,body)))) @@ -428,7 +428,7 @@ (defplace (cdr cell) body (getter setter (with-gensyms (cell-sym) - ^(rlet ((,cell-sym ,cell)) + ^(slet ((,cell-sym ,cell)) (macrolet ((,getter () ^(cdr ,',cell-sym)) (,setter (val) ^(sys:rplacd ,',cell-sym ,val))) ,body)))) @@ -456,8 +456,8 @@ ^(progn (sys:rplacd ,',parent-cell-sym ,val) (,',lsetter (cdr ,',sentinel-head-sym))))) ,body)))) - ^(rlet ((,index-sym ,index)) - (let* ((,parent-cell-sym (nthcdr (pred ,index-sym) ,list))) + ^(slet ((,index-sym ,index)) + (let ((,parent-cell-sym (nthcdr (pred ,index-sym) ,list))) (macrolet ((,getter () ^(cdr ,',parent-cell-sym)) (,setter (val) ^(sys:rplacd ,',parent-cell-sym ,val))) @@ -555,9 +555,9 @@ oldval-sym dflval-sym) (let ((sys:*lisp1* t)) (with-update-expander (ogetter-sym osetter-sym) obj-place nil - ^(rlet ((,index-sym (sys:l1-val ,index)) - ,*(if have-default-p - ^((,dflval-sym (sys:l1-val ,default))))) + ^(let ((,index-sym (sys:l1-val ,index)) + ,*(if have-default-p + ^((,dflval-sym (sys:l1-val ,default))))) (macrolet ((,getter () '[(,ogetter-sym) ,index-sym ,*(if have-default-p ^(,dflval-sym))]) @@ -567,7 +567,7 @@ (sys:dwim-set (,',ogetter-sym) ,',index-sym ,',newval-sym)) ,',newval-sym))) - ,body)))))) + ,body)))))) (ssetter (with-gensyms (osetter-sym ogetter-sym obj-sym newval-sym index-sym) @@ -594,7 +594,7 @@ (let ((sys:*lisp1* t)) (with-update-expander (ogetter-sym osetter-sym) obj-place nil ^(macrolet ((,deleter () ;; todo: place must not have optional val - ^(rlet ((,',obj-sym (,',ogetter-sym))) + ^(let ((,',obj-sym (,',ogetter-sym))) (let* ((,',index-sym (sys:l1-val ,',index)) (,',oldval-sym [,',obj-sym ,',index-sym @@ -629,7 +629,7 @@ ^(macrolet ((,getter () '(errno)) (,setter (val-expr) (with-gensyms (val-sym) - ^(rlet ((,val-sym ,val-expr)) + ^(slet ((,val-sym ,val-expr)) (progn (errno ,val-sym) ,val-sym))))) ,body))) -- cgit v1.2.3