The generic function print-collection-item
prints an item as a string using a specified print function.
(setq collection (make-instance
'capi:collection
:items '(1 2 3 4 5)
:print-function #'(lambda (x)
(format nil
"<~A:>"
x))))
(capi:print-collection-item 2 collection)