CLOS: ¿Cómo hacer que una ranura tenga un tipo forzado de vector de símbolos?

Estoy tratando de crear una clase que pueda almacenar un vector de símbolos en una ranura en SBCL. No puedo averiguar cómo configurarlo.

Mi mejor conjetura hasta ahora ha sido

(defclass Individual ()
  ((discrete-decisions :type (vector symbol))))

Esto devuelve el siguiente error:

keyword argument not a symbol:
(DISCRETE-DECISIONS :TYPE (VECTOR SYMBOL)).
   [Condition of type SB-INT:SIMPLE-PROGRAM-ERROR]

Algunos experimentos han demostrado que cambiar el tipo a solosymbol devuelve el mismo error. pensé quesymbol era un tipo válido en Common Lisp ... estoy equivocado?

¿Cómo puedo conseguir que esto funcione?

[EDITAR]

El problema anterior que tenía era la ejecución de SBCL 1.0.58 en la construcción de Slime del 22/09/2012 bajo Emacs 24.2. Cuando ejecuto SBCL 1.0.58 desde la línea de comando, no hay problema. Esto no parece ser un problema de SBCL ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta