implement operator.neg