Haskell でプログラミングしてて
「ちょっと書き換えてみたけど、これって文法的に正しいのか分からん。チェッカーが欲しいな」
という状況が想像できないんだが・・・

Haskell の「文法」ってそんなに難しいか?
モダンな言語の中でも比較的シンプルな方だと思うぞ。
(言語拡張によってはちょっとアレだが)

それに、結局最後にはロードするなりコンパイルするんだろ?
その時にちゃんと文法エラーが指摘されるんだから、
それまでは気にせずコーディングを続ければいいと思う。
型の間違いと違って、文法間違いの影響なんてごく局所的なものなんだし。