Fetching#nil?

`#to_h` converts the object to a Hash, doing whatever makes sense to make that happen.  Many objects may implement `#to_h` if it reasonable at all to get a Hash version of the object.  `Struct.new` implements `#to_h`

`#to_hash` shouldn't really convert anything.  It should just cast the object to a Hash.  The object should already be something just like a Hash.

Does that make sense?