I've followed original implementation. In original implementation
```
int a = 42;
assert(a == typeid(int).getHash(&a));
```
The same thing for float and pointer. 
We need to rethink this? How?