def METHOD_NAME(self):
    async def callback(
        event: typing.Annotated[
            typing.Union[
                typing.Annotated[typing.Union[hikari.RoleEvent, hikari.ReactionDeleteEvent], 123, 321],
                hikari.GuildEvent,
            ],
            True,
            "meow",
        ]
    ) -> None:
        ...
    add_listener_ = mock.Mock()
    class StubClient(tanjun.Client):
        add_listener = add_listener_
    client = StubClient(mock.Mock())
    result = client.with_listener()(callback)
    assert result is callback
    add_listener_.assert_has_calls(
        [
            mock.call(hikari.RoleEvent, callback),
            mock.call(hikari.ReactionDeleteEvent, callback),
            mock.call(hikari.GuildEvent, callback),
        ]
    )