この辺、しょっちゅう作るし、
でも汎用的じゃなったのを汎用的にしてみた。