Can you explain your approach to debugging intermittent issues in embedded systems?
Implement the trace-analysis portion of that approach. Given event identifiers from failing and passing runs, return events present in every failing run and absent from every passing run.
Function: diagnostic_events(failing_runs, passing_runs)
Return a lexicographically sorted list of unique event identifiers. Each run is a list of strings. Assume at least one failing run exists.
def diagnostic_events(failing_runs, passing_runs):