class Hamster::MutableHash

def delete(key)

def delete(key)
  old_value = nil
  transform do |hash|
    old_value = hash.get(key)
    hash.delete(key)
  end
  old_value
end

def put(key, value = Undefined, &block)

def put(key, value = Undefined, &block)
  transform { |hash| hash.put(key, value, &block) }
end

def store(key, value)

def store(key, value)
  put(key, value)
  value
end