chickadee » hascheme » define-record-type

(define-record-type name (cstr name ...) predicate? (name accessor) ...)syntax

Creates a record type, as if by the regular define-record-type. This form gives no way to create setters.

The constructor is always non-strict in its arguments, and the accessors always force their arguments.