Walmart’s earnings report calls for “debate” on assault-weapons ban