
SequenceClass*
Sub(TestEndPoint::ExpectBase* e1);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96,
    TestEndPoint::ExpectBase* e97);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96,
    TestEndPoint::ExpectBase* e97,
    TestEndPoint::ExpectBase* e98);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96,
    TestEndPoint::ExpectBase* e97,
    TestEndPoint::ExpectBase* e98,
    TestEndPoint::ExpectBase* e99);

SequenceClass*
Sub(TestEndPoint::ExpectBase* e1,
    TestEndPoint::ExpectBase* e2,
    TestEndPoint::ExpectBase* e3,
    TestEndPoint::ExpectBase* e4,
    TestEndPoint::ExpectBase* e5,
    TestEndPoint::ExpectBase* e6,
    TestEndPoint::ExpectBase* e7,
    TestEndPoint::ExpectBase* e8,
    TestEndPoint::ExpectBase* e9,
    TestEndPoint::ExpectBase* e10,
    TestEndPoint::ExpectBase* e11,
    TestEndPoint::ExpectBase* e12,
    TestEndPoint::ExpectBase* e13,
    TestEndPoint::ExpectBase* e14,
    TestEndPoint::ExpectBase* e15,
    TestEndPoint::ExpectBase* e16,
    TestEndPoint::ExpectBase* e17,
    TestEndPoint::ExpectBase* e18,
    TestEndPoint::ExpectBase* e19,
    TestEndPoint::ExpectBase* e20,
    TestEndPoint::ExpectBase* e21,
    TestEndPoint::ExpectBase* e22,
    TestEndPoint::ExpectBase* e23,
    TestEndPoint::ExpectBase* e24,
    TestEndPoint::ExpectBase* e25,
    TestEndPoint::ExpectBase* e26,
    TestEndPoint::ExpectBase* e27,
    TestEndPoint::ExpectBase* e28,
    TestEndPoint::ExpectBase* e29,
    TestEndPoint::ExpectBase* e30,
    TestEndPoint::ExpectBase* e31,
    TestEndPoint::ExpectBase* e32,
    TestEndPoint::ExpectBase* e33,
    TestEndPoint::ExpectBase* e34,
    TestEndPoint::ExpectBase* e35,
    TestEndPoint::ExpectBase* e36,
    TestEndPoint::ExpectBase* e37,
    TestEndPoint::ExpectBase* e38,
    TestEndPoint::ExpectBase* e39,
    TestEndPoint::ExpectBase* e40,
    TestEndPoint::ExpectBase* e41,
    TestEndPoint::ExpectBase* e42,
    TestEndPoint::ExpectBase* e43,
    TestEndPoint::ExpectBase* e44,
    TestEndPoint::ExpectBase* e45,
    TestEndPoint::ExpectBase* e46,
    TestEndPoint::ExpectBase* e47,
    TestEndPoint::ExpectBase* e48,
    TestEndPoint::ExpectBase* e49,
    TestEndPoint::ExpectBase* e50,
    TestEndPoint::ExpectBase* e51,
    TestEndPoint::ExpectBase* e52,
    TestEndPoint::ExpectBase* e53,
    TestEndPoint::ExpectBase* e54,
    TestEndPoint::ExpectBase* e55,
    TestEndPoint::ExpectBase* e56,
    TestEndPoint::ExpectBase* e57,
    TestEndPoint::ExpectBase* e58,
    TestEndPoint::ExpectBase* e59,
    TestEndPoint::ExpectBase* e60,
    TestEndPoint::ExpectBase* e61,
    TestEndPoint::ExpectBase* e62,
    TestEndPoint::ExpectBase* e63,
    TestEndPoint::ExpectBase* e64,
    TestEndPoint::ExpectBase* e65,
    TestEndPoint::ExpectBase* e66,
    TestEndPoint::ExpectBase* e67,
    TestEndPoint::ExpectBase* e68,
    TestEndPoint::ExpectBase* e69,
    TestEndPoint::ExpectBase* e70,
    TestEndPoint::ExpectBase* e71,
    TestEndPoint::ExpectBase* e72,
    TestEndPoint::ExpectBase* e73,
    TestEndPoint::ExpectBase* e74,
    TestEndPoint::ExpectBase* e75,
    TestEndPoint::ExpectBase* e76,
    TestEndPoint::ExpectBase* e77,
    TestEndPoint::ExpectBase* e78,
    TestEndPoint::ExpectBase* e79,
    TestEndPoint::ExpectBase* e80,
    TestEndPoint::ExpectBase* e81,
    TestEndPoint::ExpectBase* e82,
    TestEndPoint::ExpectBase* e83,
    TestEndPoint::ExpectBase* e84,
    TestEndPoint::ExpectBase* e85,
    TestEndPoint::ExpectBase* e86,
    TestEndPoint::ExpectBase* e87,
    TestEndPoint::ExpectBase* e88,
    TestEndPoint::ExpectBase* e89,
    TestEndPoint::ExpectBase* e90,
    TestEndPoint::ExpectBase* e91,
    TestEndPoint::ExpectBase* e92,
    TestEndPoint::ExpectBase* e93,
    TestEndPoint::ExpectBase* e94,
    TestEndPoint::ExpectBase* e95,
    TestEndPoint::ExpectBase* e96,
    TestEndPoint::ExpectBase* e97,
    TestEndPoint::ExpectBase* e98,
    TestEndPoint::ExpectBase* e99,
    TestEndPoint::ExpectBase* e100);


// Copyright 2005 Purplecomm, Inc
/*
  Copyright (c) 2005, PurpleComm, Inc. 
  All rights reserved.

  Redistribution and use in source and binary forms, with or without modification,
  are permitted provided that the following conditions are met:

  * Redistributions of source code must retain the above copyright notice, this
    list of conditions and the following disclaimer.
  * Redistributions in binary form must reproduce the above copyright notice,
    this list of conditions and the following disclaimer in the documentation
    and/or other materials provided with the distribution.
  * Neither the name of PurpleComm, Inc. nor the names of its contributors may
    be used to endorse or promote products derived from this software without
    specific prior written permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
