Checks only applications, there are no lets or lambda abstractions :)
Control.Unification comes from unification-fd
package.
Unifier.Unifier
and Unifier.Restricted
can be copy-pasted from https://github.com/nponeccop/HNC/tree/master/Unifier