Haskell implementaion of google protocol buffers