optimize for adding Carry

Recognize cases where we can use an add with carry rather than converting the carry into an integer.

See also http://d.puremagic.com/issues/show_bug.cgi?id=9963