+ (lambda ()
+ (with-special-symbol-access
+ (contextl::funcall-with-special-initargs
+ (mappend (lambda (desc)
+ (when (consp desc)
+ (let ((description (find-description (car desc))))
+ (loop
+ :for (key val) :on (cdr desc) :by #'cddr
+ :collect (list (find key (description-attributes description)
+ :key #'attribute-keyword)
+ :value val)))))
+ (attribute-active-descriptions attribute))
+ (lambda ()
+ (without-special-symbol-access
+ (funcall thunk))))))))