SRFI 9 provides a way to define new record types. For each record type
a predicate, a constructor, and field accessors and modifiers are defined.
The new record types are distinct from all existing types.
The builtin record types in PLT is called structures,
which in some circumstances are more flexible than srfi9-records, but are
less portable across implementations.
The srfi documentation is available both at http://srfi.schemers.org/srfi-9/srfi-9.html
and in the HelpDesk.