 [det]setting(:Name, 
+Type, +Default, +Comment)
[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 anyor a type defined by must_be/2. | 
| Default | Default value for the setting. | 
| Comment | Atom containing a (short) descriptive note. |