CNN debate: Haley and DeSantis square off before Iowa caucuses as Trump sets himself apart