Updates `Neg` to work by value.

This was required by the change in the compiler for unary operations to
take their arguments by value instead of by reference.