class Steep::Interface::Interface::Combination
def self.intersection(types)
def self.intersection(types) case types.size when 0 raise "Combination.intersection called with zero types" when 1 types.first else new(operator: :intersection, types: types) end end