Salsa20 cipher implementation in Haskell