Few things are harder to predict than Donald Trump and his supporters.