progress on user events decoding. Support empty tags and arguments, and detect truncated messages.