Convert between different Haskell syntax trees.  Bairyn's fork.