def promote_alias_chain(self, chain, must_promote=False):
        for alias in chain:
            if self.promote_alias(alias, must_promote):
                must_promote = True
Walks along a chain of aliases, promoting the first nullable join and
dataset/ETHPy150Open CollabQ/CollabQ/vendor/django/db/models/sql/query.py/BaseQuery.promote_alias_chain