Deduplicate stream
Your task
A stream may deliver the same message more than once. Given a list of (msg_id, payload) tuples in arrival order, return the payloads of only the first occurrence of each msg_id, in arrival order, as a list. Subsequent duplicates of an already-seen id are dropped regardless of payload. The input may be empty.
Examples
dedup_stream(messages: list[tuple]) -> listExample 1
Input
dedup_stream([[1, "a"], [2, "b"], [1, "c"]])Output
["a", "b"]