Commutativity of + is implied by Ring axioms.
Prove left/right cancelation laws for groups.
Move cancelation properties to Group
Make most of cong2's arguments implicit.
DivisionRing ~> Ring