Landed the pair_add refactoring from per/simplified-operators branch. This fixes a bug where addition of more than two objects will ignore all but the first two objects.