Very cool. I like ClojureScript and believe that immutability is usually the better choice, but I don't always want to deal with the Closure compiler and somewhat involved build process. This takes some of the best qualities of ClojureScript and makes them portable. Writing highly functional CoffeeScript with these data structures sounds quite appealing in situations where ClojureScript might be overkill or doesn't fit well into the stack.