import, adopt, and update libghc-diff