A JavaScript library to mimic typeclasses in Haskell.