∀ {R : Type u_2} [inst : CommRing R] {M : Type u_3} [inst_1 : AddCommGroup M] [inst_2 : Module R M]
  [IsPrincipalIdealRing R] [IsDomain R] [Module.Finite R M] [Module.IsTorsionFree R M], Module.Free R M