We've been here before, wondering whether President Donald J Trump is insane, a narcissist, a fascist, a con artist, a ...