(print (let* ((x nil) (y x)) (setq x t) (and y x)))
(print (let* ((x nil) (y x)) (setq x t) (and x y)))
(print (let* ((x nil) (y t)) (setq y x) (setq x t) (and y x)))
(defun noop (x) (when x (princ "")))
(print (let* ((x nil) (y x)) (noop y) (setq x t) (and y x)))
(print (let* ((x nil) (y x)) (setq x t) (noop y) (and y x)))
KHByaW50IChsZXQqICgoeCBuaWwpICh5IHgpKSAoc2V0cSB4IHQpIChhbmQgeSB4KSkpCihwcmludCAobGV0KiAoKHggbmlsKSAoeSB4KSkgKHNldHEgeCB0KSAoYW5kIHggeSkpKQoocHJpbnQgKGxldCogKCh4IG5pbCkgKHkgdCkpIChzZXRxIHkgeCkgKHNldHEgeCB0KSAoYW5kIHkgeCkpKQooZGVmdW4gbm9vcCAoeCkgKHdoZW4geCAocHJpbmMgIiIpKSkKKHByaW50IChsZXQqICgoeCBuaWwpICh5IHgpKSAobm9vcCB5KSAoc2V0cSB4IHQpIChhbmQgeSB4KSkpCihwcmludCAobGV0KiAoKHggbmlsKSAoeSB4KSkgKHNldHEgeCB0KSAobm9vcCB5KSAoYW5kIHkgeCkpKQo=