Seol mar théacs é seo: Intersection types and higer-order model checking