What would "as generic as possible" look like in practice?
https://news.ycombinator.com/item?id=46954896