Por que não há compreensão de tupla no Python?

Como todos sabemos, há compreensão de lista, como [i for i in [1, 2, 3, 4]] e há compreensão de dicionário, como {i:j for i, j in {1: 'a', 2: 'b'}.items()} mas (i for i in (1, 2, 3)) terminará em um gerador, não em uma tuplecompreensão. Por que é que? Meu palpite é que a tupleé imutável, mas...