Leveraging Intersection Types to Merge Multiple Types