use copy_elements_coerced in subassign2, get rid of big switch