public Dictionary<Variable, Term> unify(FOLNode x, FOLNode y) { return unify(x, y, new Dictionary<Variable, Term>()); }