I have the following in `cellForRowAtIndexPath` but it doesn't compile since `cell` is scoped to the if statement. What would be the correct way to write this?

```
int val=indexPath.row % 2;
if(val==0) {
    TRCell *cell = (TRCell*)[tableView dequeueReusableCellWithIdentifier:@"myCell"];
    cell.topLabel.text = @"whatever";
    cell.subLabel.text = @"down below";
} else {
    TROddCell *cell = (TROddCell*)[tableView dequeueReusableCellWithIdentifier:@"cell2"];
    cell.subLabel.text = @"down below in sub";
}

return cell;

```