Understanding Haskell Type Class Instance Selection | Hacker News Reader