Common Lisp/Reference/defstruct

The defstruct construct declares a new user-defined data type which has a fixed number of named components. It also creates structure constructor.

Example
The following example declares a Lisp structure with the symbol point and three slots referenced by the symbols x, y, and z. Here constructor is named make-point.