//
//
//#include "IntWrapper.h"
//
//namespace norm
//{
//    IntWrapper operator+(const IntWrapper& lhs, const IntWrapper& rhs)
//    {
//        return IntWrapper(lhs.GetValue() + rhs.GetValue());
//    }
//
//    void AddIntWrapper(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2)
//    {
//        result = r1 + r2;
//    }
//
//    void AddIntWrapper(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3)
//    {
//        result = r1 + r2 + r3;
//    }
//
//    void AddIntWrapper(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3,
//                      const IntWrapper& r4)
//    {
//        result = r1 + r2 + r3 + r4;
//    }
//
//    void AddIntWrapper(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3,
//                      const IntWrapper& r4,
//                      const IntWrapper& r5)
//    {
//        result = r1 + r2 + r3 + r4 + r5;
//    }
//
//    void AddIntWrapper(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3,
//                      const IntWrapper& r4,
//                      const IntWrapper& r5,
//                      const IntWrapper& r6)
//    {
//        result = r1 + r2 + r3 + r4 + r5 + r6;
//    }
//
//    void AddIntWrapper(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3,
//                      const IntWrapper& r4,
//                      const IntWrapper& r5,
//                      const IntWrapper& r6,
//                      const IntWrapper& r7)
//    {
//        result = r1 + r2 + r3 + r4 + r5 + r6 + r7;
//    }
//
//    void AddIntWrapperManualAccum(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2)
//    {
//        result = r1;
//        result += r2;
//    }
//
//    void AddIntWrapperManualAccum(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3)
//    {
//        result = r1;
//        result += r2;
//        result += r3;
//    }
//
//    void AddIntWrapperManualAccum(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3,
//                      const IntWrapper& r4)
//    {
//        result = r1;
//        result += r2;
//        result += r3;
//        result += r4;
//    }
//
//    void AddIntWrapperManualAccum(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3,
//                      const IntWrapper& r4,
//                      const IntWrapper& r5)
//    {
//        result = r1;
//        result += r2;
//        result += r3;
//        result += r4;
//        result += r5;
//    }
//
//    void AddIntWrapperManualAccum(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3,
//                      const IntWrapper& r4,
//                      const IntWrapper& r5,
//                      const IntWrapper& r6)
//    {
//        result = r1;
//        result += r2;
//        result += r3;
//        result += r4;
//        result += r5;
//        result += r6;
//    }
//
//    void AddIntWrapperManualAccum(IntWrapper& result, const IntWrapper& r1, const IntWrapper& r2,
//                      const IntWrapper& r3,
//                      const IntWrapper& r4,
//                      const IntWrapper& r5,
//                      const IntWrapper& r6,
//                      const IntWrapper& r7)
//    {
//        result = r1;
//        result += r2;
//        result += r3;
//        result += r4;
//        result += r5;
//        result += r6;
//        result += r7;
//    }
//}
