A language agnostic introduction to dependent types | Hacker News Reader