Thanks! Let's find out ;) I've created a bug for it and I'm just giving it a go.

As you say, that behaviour is strange:

```
var a = 'X';
var b = new String('X')
a
"X"
b
"X"
a==b
true
"X"==="X"
true
a===b
false
```

At some point we've got to say we're not implementing pointless JavaScript weirdness - and I think that's something we could ignore.