def others(array)
      array.select{|elt| not(any?{|name| elt.kind_of?(name)})}
    end
def others(array)
      array.select{|elt| not(any?{|name| elt.kind_of?(name)})}
    end
Collect objects from the array excluding named objects which have the
 name in the set.

 @param array [Array]
   target of value extraction

 @example
   Naming::NameSet(:A, :B).values([
     Naming.A(1),
     Naming.B(2),
     "abc",
     Naming.A(3),
     123,
     nil
   ]) #=> ["abc", 123, nil]