Handle unary minus properly.