[Haskell-beginners] Difficulty understanding how to use filterM to compute powerset