HaskellでGo言語のdefer文してみる with Freeモナド ref: http://qiita.com/alucky0707/items/156b2b013e16f27cb8d0