cpp/experimental/propagate const/hash

The template specialization of std for allows users to obtain hashes of objects of type.

For a given, this specialization ensures that , where  is the pointer-like object wrapped by.