correctly handle when all shorthand components are default values
added support for list-style
todo comment about a corner case
optimized an edge case for !important properties