I think that it is a bug that defstruct does not allocate the named-structure slot automatically when you do a (defstruct (foo (named-structure foobar)) <your elements>) If you do this, the first of your element is the 0th element, so therefore conflicts with the named-structure-symbol.