I agree that doc string should be allowed in ALL defstruct generated functions. I also think that Declarations should be allowed. There may well be good reasons for wanting to (declare (optimize (safety 3) (speed 0))). Particularly whilst debugging. Rice. -------