Description
#[AsEventListener] should handle union types properly. #[AsMessageHandler] already does.
Symfony\Component\EventDispatcher\DependencyInjection\RegisterListenersPass::getEventFromTypeDeclaration() is responsible for guessing event type.
Example
#[AsEventListener]
public function onMessageProcessed(WorkerMessageFailedEvent|WorkerMessageHandledEvent $event): void;