There should be a bind with a Event -> Maybe Span.
I tried it, but if the pattern matching way more legible

I guess this is one of the cases where explicit pattern matching is better than a fmap.