withブロックの中でreturnした場合の挙動 ref: http://qiita.com/items/25f32e160ff291649569