Yes it can, but if it does result still can't be expressed as an Int.
if (head + last >= Int.MaxValue +1)
and (numRangeElements >=2)
than numRangeElements * (head + last)/2 >= Int.MaxValue +1
and result can't be expressed as Int