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