I'm writing a Shunting Yard interpreter for the CSS calc() function.
Was thinking of implementing this in Haskell Stylist, but in certain cases where it is most useful I need to defer the arithmetic until after a couple layout passes... So it is also landing in CatTrap!