Distage: Pure Staged Dependency Injection and Faking Kind Polymorphism in Scala | Hacker News Reader