Trump and Democrats agree on $2 trillion for infrastructure, but not on how to pay