Lisp comum exportando símbolos de pacotes

Existe uma maneira curta de exportar todos os símbolos de um pacote ou é a única maneira de fazê-lo emdefpackage. Geralmente escrevo meu código em um arquivofoo.lisp que geralmente começa com(in-package :foo) e coloque a definição do pacote em um arquivopackage.lisp que geralmente envolve algo como isto:

(in-package :cl-user)

(defpackage :foo
  (:use :cl)
  (:documentation "Bla bla bla."
  (:export :*global-var-1*
           :*global-var-2*
           :function-1
           :function-2
           :struct
           :struct-accessor-fun-1
           :struct-accessor-fun-2
           :struct-accessor-fun-3
           :struct-accessor-fun-4))

Minha pergunta é: projetar simplesmente uma interface usando algumas variáveis e funções globais pode não ser adequado às vezes, e você precisa exportar algumas estruturas. Quando esse for o caso, se você não exportar simplesmente funções de acessador dessa estrutura, não poderá manipular objetos dessa estrutura. Portanto, existe uma maneira fácil de conseguir esse efeito sem exportar manualmente todas essas funções de acessador?

questionAnswers(6)

yourAnswerToTheQuestion