With no argument, or if the argument is the same as the receiver, return
the receiver. Otherwise, create a newexception object of the same class as
the receiver, but with a message
equal to string.to_str.