3.8以前でも共通で書き換えてみた。