fix unop and assign op value handling