# File lib/hashery/fuzzy_hash.rb, line 106
    def []=(key, value)
      if Regexp === key
        fuzzies.delete_if{|f| f.first.inspect.hash == key.inspect.hash}
        fuzzies_reverse.delete_if{|k, v| v[1].inspect.hash == key.inspect.hash}
        hash_reverse.delete_if{|k,v| v.inspect.hash == key.inspect.hash}

        fuzzy_hash[key] = value
        fuzzies << [key, value]
        reset_fuzz_test!
        fuzzies_reverse[value] = [fuzzies.size - 1, key, value]
      else
        hash[key] = value
        hash_reverse.delete_if{|k,v| v.hash == key.hash}
        hash_reverse[value] = key
      end
      value
    end