> 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?