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.