This is why I try my damnedest not to write in weakly typed languages.
string
+ object
makes no logical sense, but the language will be like “'no biggie, you probably meant string + string so let’s convert the object to string”! And so all hell breaks loose when the language’s assumption is wrong.
And boy we are hitting new peaks since the page was fixed. It’s 47.11% now!