change name of 'negate' method to '-self'
make it possible to define -self
rename ~ method to ~self