private void Test4ArgsDataForTheory(TypedInt <TA> p1, TypedInt <TB> p2, TypedInt <TC> p3, TypedInt <TD> p4)
 {
     (p1.Value * p2.Value * p3.Value).Should().Be(p4.Value);
 }
 private void Test5ArgsDataForTheory(TypedInt <TA> p1, TypedInt <TB> p2, TypedInt <TC> p3, TypedInt <TD> p4, TypedInt <TE> p5)
 {
     (p1.Value + p2.Value + p3.Value + p4.Value).Should().Be(p5.Value);
 }
 private void Test3ArgsDataForTheory(TypedInt <TA> p1, TypedInt <TB> p2, TypedInt <TC> p3)
 {
     (p1.Value + p2.Value).Should().Be(p3.Value);
 }