Bill Weld: Trump to face 2020 Republican challenge