This seems like a fun thing to do -- especially given how convenient Haskell makes constructing front ends.
If you don't mind, I wouldn't mind working at this for a bit. I'll likely do it outside the repo, but then if it's useful -- it might be included as a small tutorial somewhere.