(in-package :lisp-on-lines) (define-layered-method description-of ((symbol symbol)) (find-description 'symbol)) (define-description symbol () ((identity :label "Symbol:") (name :function #'symbol-name :label "Name:") (value :label "Value:" :function (lambda (symbol) (if (boundp symbol) (symbol-value symbol) ""))) (package :function #'symbol-package :label "Package:") (function :label "Function:" :function (lambda (symbol) (if (fboundp symbol) (symbol-function symbol) "")))))