Made ElimRepeated a macro phase

because it violates a phase assumption of the micro phase framework.
See class comment for details.