ちなみにa()ですが
実はトランザクショナルメモリをアクセスするための関数なので
副作用はないものとして扱います
毎回アクセスするが無駄だと感じたので
一度まとめて取得し
変更をすべて行なってから反映しようと思いました