Use the UNREACHABLE macro instead of `ASSERT(false, ...);`.
Log::Level::Count
Add a case of `Log::Level::Count` to all switch statements that dispatch on `Log::Level`. The case simply asserts `false` and notes the invalid log level.