struct-plus-plus (racket): Extended form of struct.  Generates keyword constructors, functional setters and updaters.  Allows per-field default values, contracts, wrapper functions, and declarative-syntax rules for interfield relations and transformations.
Keywords: struct