(defun walk-optional-argument (form parent env)
(destructuring-bind (name &optional default-value supplied-p-parameter)
(ensure-list form)
(with-form-object (arg optional-function-argument-form
:parent parent
:source form
:name name
:supplied-p-parameter supplied-p-parameter)
(setf (default-value arg) (walk-form default-value arg env)))))Source Context