Use parameter groups to conveniently set multiple parameters.
For example, the plot library uses parameter groups to save and restore appearance-controlling parameters when it must draw plots within a thunk.
If struct-name is not given, define-parameter-group defines a new struct <name>-value to hold the values of parameters.
If struct-name is given, it must have a constructor (struct-nameparam-or-group-expr...) that accepts as many arguments as there are parameters in the group, and a struct-name match expander that accepts as many patterns as there are parameters.