Progressives are blaming Israel while defending Hamas.