Law professor Pamela Karlan blasts Trump's quid-pro-quo deal with Ukraine