John McCain vs. Ted Cruz: Guns on military bases