Now, only a single "run" function is exported that properly performs unification and outputs a term with nice variable names again.