David Gergen:The last sane republican?