Union and intersection contracts are hard | Hacker News Reader