The example in the documentation for object.hashOf does not compile.
```
struct Test
{
int a;
string b;
MyObject c;
size_t toHash() const @safe pure nothrow
{
size_t hash = a.hashOf();
hash = b.hashOf(hash);
size_t h1 = c.myMegaHash();
hash = h1.hashOf(hash); //Mix two hash values
return hash;
}
}
```
This is entirely due to it being marked @safe, while hashOf(string) is @system.
This example should be made into a documented unittest and corrected.