Tom Steyer speaks at a rally calling for the impeachment of President Donald Trump in San Francisco on Tuesday. Jeff Chiu AP