In the expressions that contain mixed kind operands, lower accuracy operands are promoted to the higher accuracy kind. Also, the RHS is converted to the kind of LHS before assigning (this might create problems if the RHS has higher accuracy than LHS).