:return:
        a pair producer that enables static callback query capturing
        across seeder and delegator.

    :param types:
        ``all`` or a list of chat types (``private``, ``group``, ``channel``)

def include_callback_query_chat_id(fn=pair, types='all'):
    """
    :return:
        a pair producer that enables static callback query capturing
        across seeder and delegator.

    :param types:
        ``all`` or a list of chat types (``private``, ``group``, ``channel``)
    """
    @_ensure_seeders_list
    def p(seeders, delegator_factory, *args, **kwargs):
        return fn(seeders + [per_callback_query_chat_id(types=types)],
                  delegator_factory, *args, include_callback_query=True, **kwargs)
    return p