[Congruence.add_eq] probably done

also, even stronger inveriant