It was written mostly for my library Faker, which was nicely discussed on reddit (
http://www.reddit.com/r/haskell/comments/2rb8ym/haskell_library_for_generating_fake_data/) so I have a lot of plans what to do in future with Faker. But I didn't present Giml anywhere and it will be really great if someone can take a look (there only couple pages of code) and tell me what can be improved, what can be rewritten in better way and so on. I didn't use Parsec for a reason in this library as I wanted to write my parser as clean of dependencies as possible, but maybe it will improve performance or something else?