https://en.cppreference.com/w/cpp/experimental/scope_fail
https://en.cppreference.com/w/cpp/experimental/scope_success
还能分别限定在正常路径或异常路径上调用需要 defer 的 callable object
https://en.cppreference.com/w/cpp/experimental/scope_success
还能分别限定在正常路径或异常路径上调用需要 defer 的 callable object