Sound and Complete Flow Typing with Unions, Intersections and Negations (2013) | Hacker News Reader