I expected TCC to handle this easily. But ...
Code:
v:\> set z=2
v:\> for /l %i in (1,1,%@eval[(%z + 4) / 2]) echo %i
TCC: Syntax error "@eval[(%z + 4"