(defmethod (setf lookup-tal-variable) (value name (env list))
(loop
for bind-set in env
do (multiple-value-bind (old-value found-p)
(fetch-tal-value name bind-set)
(declare (ignore old-value))
(when found-p
(return-from lookup-tal-variable
(setf (fetch-tal-value name bind-set) value)))))
(error 'unfound-tal-variable :variable-name name :environment env))Source Context