Get cross type promotion working for Add