デバッグモードの時だけ出力するprintfっぽい関数を、Text.Printfを使って定義したかったんだけど、以下のundefinedの所を書きようがなさげ。


debugPrintf :: HPrintfType r => String -> r
debugPrintf s = if debugMode then hPrintf stderr ("debug: " ++ s) else undefined