double d1 = 1.0, d2 = 2.0;
number n1(d1), n2;

n2 = n1 + n1;
n2 = n1 + d1;   // conversion of rhs
n2 = d1 + n1;   // conversion of lhs

n1 += d1;
//d1 += n1;     // error: += requires a number lhs