I reuse SLIME's inspector for other Lisps. This is Elisp, for Elisp:
(defun inspect-in-slime ()
(interactive)
(slime-inspect
(format "%S" `',(eval
(elisp--preceding-sexp)))))
(add-hook 'lisp-interaction-mode-hook
(lambda ()
(local-set-key (kbd "C-c I") #'inspect-in-slime)))
You only cover a subset of your Lisp with this (without additional work), but it's a useful* subset and you get it essentially for free, for anything that "looks close enough" like a Lisp. And you get SLIME's polished, feature-rich inspection TUI, also for free.*(Particularly in Elisp, since Emacs uses lots of large cons-cell data structures that are very unpleasant to read!)