Fix handling of unary minus