I saw this question and asked myself why the original problem is not solvable through diagonalization. Let $$L = \bigl\{\langle M \rangle \mid L(M) = \{\langle M\rangle\}\bigr\}$$ Take the complement $\overline{L}$. Suppose there is a Turing Machine $M$ which decides this language. We get the following two cases:
$\langle M \rangle \in \overline L \implies M \text{ accepts } \langle M \rangle \implies \langle M \rangle \notin \overline{L}$
$\langle M \rangle \notin \overline L \implies M \text{ does not accept } \langle M \rangle \implies \langle M \rangle \in \overline{L}$
Is this a valid proof?