I'm always wary of using SSH services which aren't running on systems I control. If I'm not mistaken, an SSH service is able to see all of the pubkeys you have in your ~/.ssh/, so there goes your privacy.
Something along the lines of:
Host a.example
IdentityFile ~/.ssh/id_a
IdentitiesOnly yesI make the same damn mistake in my actual config file, too.
1. It would stop SSH agent forwarding from working if the remote has it enabled.
2. It would stop alternative SSH agent implementations from working.
3. It would only make sense if you actually have multiple identities.