It's not as simple as that.  It ends up being:
```
for (int i = CF_MAX_NESTING - 1; i >= 0; i--)
```
which is wantonly more complex.  I'd sooner rewrite as
```
int i = CF_MAX_NESTING;
while (i-- > 0)
```