Haskellのコードクローンを検出する

確かCCFinderってTokenの並びをみてクローンを検出するはずだ。それって、もっと意味を考えたりしてクローンを検出しても遅い割にはあまり成果がなかったという結論だったからと聞いたことがある。
ところが、最近、チームで書いているHaskellソースコードを見ていて思うのだが、Haskellのような関数型言語の場合、意味解釈をするレベルのでクローン検出アルゴリズムが結構類似コードを検出することに寄与するんじゃないだろうか?