or change x using the assignment expression:
This leaves 32-bit signed integers untouched, and does plausible things for fractional values, very large numbers, strings that look like numbers,
NaN, infinities, and any other objects. It can’t raise an exception. It’s very short.
I can’t remember what I was trying to do when I discovered this, so I haven’t got a good use case…