cleanup
put abstract binop assign code in right place (closes #3345)