- (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.