+ (arnesi:with-unique-names (view)
+ `(let ((,view (lol::make-view ,object
+ :type ,type
+ ,@(when (car attributes-and-args)
+ `(:attributes ',(car attributes-and-args)))
+ ,@ (cdr attributes-and-args))))
+ (setf (ucw::parent ,view) ,parent)
+ (lol::present ,view))))