Setting that holds a scalar value that can be one of Bool, Float, Integer or String
Setting type. Has a name and value which can be of any of Type
Integer format used when writing a file
The type of a Setting
template that checks if T is a possible scalar candidate
returns true if a setting with Type type can hold a value of type T.