Cで標準出力にwriteしようとするとEBADFが返るから、そのままエラーを発生させてるんだな
ただ、Cでもprintfなんかのライブラリ関数はエラーを返さないから、
Haskellの振る舞いも改善の余地があるかも