[Haskell-beginners] Detecting duplicate code by AST?