Trump comes out swinging against impeachment