musings, thoughts and code on creating DSL's with javascript/coffeescript