use copy_elements_coerced in subassign2, get rid of big switch
Merge branch '12-namedcnt-cleanup' into 14