Is this really a useful application of function overloads? Integer promotion is tricky as it stands. Overloading, instead of having the user signal intent explicitly, might increase likelyhood of errors, and make them harder to find.