Já existe algo para fazer isso?
(defun good (var)
(and (boundp 'var) var))
Há uma macro definida bindings.el
que faz exatamente isso:
(defmacro vinculado e verdadeiro-p (var) Msgstr "Retorna o valor do símbolo VAR se estiver vinculado, senão nulo." `(e (boundp (aspas, var)), var))
Que tal agora:
bound-and-true-p is a Lisp macro in `bindings.el'.
(bound-and-true-p VAR)
Return the value of symbol VAR if it is bound, else nil.