structural-sharing
Tests whether two objects (recursively) have structural sharing. In other words, whether they access a common memory location. If the exported method *shareMemory* returns *false* then each of the objects can be modified, anywhere in its graph, without af