class Hamster::MutableSet

@api private

def self.[](*items)

def self.[](*items)
  MutableSet.new(Set[*items])
end

def add(item)

def add(item)
  transform { |set| set.add(item) }
end

def add?(item)

def add?(item)
  added = false
  transform do |set|
    added = !set.include?(item)
    set.add(item)
  end
  added
end

def delete(item)

def delete(item)
  transform { |set| set.delete(item) }
end

def delete?(item)

def delete?(item)
  deleted = false
  transform do |set|
    deleted = set.include?(item)
    set.delete(item)
  end
  deleted
end