Kotlin's rich errors: Native, typed errors without exceptions | Hacker News Reader