Haskell patterns ad nauseum: datatypes for music | Hacker News Reader