Ted Cruz’s no-compromise stance on guns