Originally, I had spec'ed out a huge an complex language to replace this. It was fun, but lead to death by architecture astronaut. Now I am building it incrementally, only adding a feature if it reduces the size of a composition by half. Here are some of the current meta operations: |