[Haskell] Small Workshop: DEPENDENTLY TYPED PROGRAMMING