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. |