This is an experiment on trying to implement record syntax for Coalton. The Haskell equivalent.
The define-record
definition:
(cl:defmacro define-record (name members)
(cl:flet ((make-member-matcher (member)
(cl:loop :for m :in members
:collect (cl:if (cl:eq (cl:first m) member)
member