async def METHOD_NAME(
    signal: pyqtBoundSignal,
    async_handler: Callable,
) -> trio.abc.ReceiveChannel:
    send, recv = trio.open_memory_channel(0)
    def proxy_args_to_chan(*args):
        send.send_nowait(args)
    signal.connect(proxy_args_to_chan)
    async def proxy_to_handler():
        async for args in recv:
            await async_handler(*args)
    async with trio.open_nursery() as n:
        n.start_soon(proxy_to_handler)
        async with send:
            yield