correct desugaring for setter-based assignments

previous implementation disregarded originals of lhses