A Role for Dependent Types in Haskell (Extended Version) | Hacker News Reader