Switch to client-side parsing with ClojureScript. Add LOTS of comments to parser.