Intersection Types: Java Generics’ most underused feature | Hacker News Reader