[Haskell-cafe] homomorphic encryption and monads?