# File lib/cgikit/api.rb, line 530
  def existential_condition( *names )
    conditions = []
    names.each do |name|
      bound = KeyErrorCondition.new(name, KeyErrorCondition::BOUND)
      other_bounds = []
      names.each do |other|
        if name != other then
          other_bounds << KeyErrorCondition.new(other, KeyErrorCondition::BOUND)
        end
      end
      existentials = OrCondition.new(other_bounds)
      conditions << AndCondition.new([bound, existentials])
    end
    OrCondition.new(conditions)
  end