# File lib/ruote/util/lookup.rb, line 97
  def self.unset(collection, key)

    k, c = lookup(collection, key, true)

    if c.nil?
      collection.delete(key)
    elsif c.is_a?(Array)
      c.delete_at(Integer(k)) rescue nil
    elsif c.is_a?(Hash)
      c.delete(k)
    else
      nil
    end
  end