inheriting constructorが期待した振る舞いをしてくれないのでcopy/move ctorだけ書き足した
KEYWORDチェックマクロを独立させた