Maybe this was discussed already, but I would think a style named :default would be defaulted to if style is not provided.
I would like to see style as an optional keyword argument so that metadata!(df, "key", "value") is allowed. (Then TableMetadataTools.jl would define a way to change what style metadata!(df, "key", "value") uses.)