title: Is it bad to completely replace Hash with HashWithIndifferentAccess in Ruby?
body: <p>I find myself constantly running into bugs where I access Hashes with symbols instead of strings and vice versa. I would like to do:</p>
  
  <pre><code>require 'active_support/hash_with_indifferent_access'
  Hash = HashWithIndifferentAccess
  # (irb):xx: warning: already initialized constant Hash
  </code></pre>
  
  <p>This warning is because Hash is already defined, but I don't really care.  </p>
  
  <p>Sure, the performance might be slightly worse.  </p>
  
  <p>Sure, maybe some gem creates a hash with strings AND symbols and will break -- but how common is that?</p>
  
  <p>Is this bad?  Anti-pattern? Will I regret doing this?  What are the downsides?  Any good/bad experiences doing this?</p>