https://cppcpp.org/237/c-assertの用法とその活用/