副作用って、呼び出し側の状態を変えることを言うんじゃないの?
>>649の定義は広すぎる気がする。