# File lib/hashery/fuzzyhash.rb, line 76
  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