template <typename T, bool = std::is_enum<T>::value>
struct safe_underlying_type
Defined at line 397 of file ../../third_party/perfetto/include/perfetto/tracing/traced_value.h
std::underlying_type can't be used with non-enum types, so we need this
indirection.