clojure implementation of ProtoML's ideas - for fun!