I like the general idea, but when I look at this implementation is seems like it lacks basic facilities for abstraction. E.g. naming values. This reminds me of CSS, which similarly suffers from such a lack of abstraction and is slowly gaining such features. Cf Less, Sass, and other CSS preprocessors which provide more facilities for abstraction.