Kinds of types in Scala: take type, return type or type parameters | Hacker News Reader