Macro properties

Source
macro_rules! properties {
    (
        /// The ident of the properties model.
        $properties: ident
        $(,
            (
                /// The ident of the property.
                $property_ident: ident,

                /// The name for serialization.
                $property_name: expr,

                /// The default value.
                $property_default_value: expr
            )
        )*
    ) => { ... };
}