中でやってることが外部に副作用を残さないような処理なら
unsafePerformIOでIOを外しちゃえばいい。