Why does it need to follow the rule for `sum(itr)`?