void sum2(T& result, Iter ir)
{
    result = 0;
    while(ir.valid())
    {
        result += ir.next();
    }
}