Swiss drops impeachment of attorney general after he agrees to quit early