scala-lang.org
https://gist.github.com/arnolddevos/09e5f51ce1436f590c7d
To this I added a comparison using type parameters instead.
Reply on news.ycombinator.com