#pragma once #include namespace devilution { #if defined(__cplusplus) && __cplusplus >= 201703L using std::invoke_result_t; #else template using invoke_result_t = typename std::result_of::type; #endif } // namespace devilution