Java’s Checked Exceptions Are Just Weird Union Types | Hacker News Reader