DepElim
We go back to the original approach where we pattern matching alternative variables as `FVar`s. We fix the original problem we had by implementing a simple unification procedure for alternative `FVar`s.