現在のままだとcompileを通すと壊れる可能性があるっぽいので、修正しました。
ほんと、なんとかなるものである。