Implicits, type classes and extension methods, part 1: with type classes in mind | Hacker News Reader