[det]setting(:Name,
+Type, +Default, +Comment)If a second declaration for a setting is encountered, it is ignored if Type and Default are the same. Otherwise a permission_error is raised.
| Name | Name of the setting (an atom) |
| Type | Type for setting. One of any
or a type defined by must_be/2. |
| Default | Default value for the setting. |
| Comment | Atom containing a (short) descriptive note. |