The duality of classical intersection and union types