template-haskell: Support library for Template Haskell
Template HaskellのmkNameとnewNameの使いかた
既にスコープに存在する名前をキャプチャする形で参照したい時はmkNameを使います。
新しいフレッシュな衝突しない名前を生成したい時はnewNameを使います。
キャプチャする必要がある場合はmkName、
そうでなければ安全なnewNameを使うべきです。