コンストラクタにpure/nothrow/@safeの追加