参照透明性が確保できれば副作用ありまくりでも、
関数プログラミングとしては何の問題もないような気が・・・