Separating collection and singular logic