> If any kind of computation is performed in the arguments, the property
> you assume may not hold.
And exactly why is {
'foo' is 'foo' is 'foo' is 'foo'
} always true? This is quite surprising compared to {
[] is []
} ...
Why are not new string literals dynamically created?