Changed handling of unary minus.