Add fast paths for `VarAdd` and `VarCmp` when both operands are simple integer types (VT_I2, VT_I4, VT_EMPTY), skipping the expensive `VariantChangeType`/`VariantCopyInd` machinery. Profiling VBScript For-loops showed that `VarAdd`/`VarCmp` are called every iteration for the loop counter, and the full VARIANT conversion pipeline (including locale allocation in ucrtbase) was the dominant cost. With this patch, a VBScript For-loop inside a Sub goes from 3,041ms to 1,712ms for 10M iterations (**1.8× faster**). Benchmark results (VBScript `cscript`, 10M iterations unless noted): | Benchmark | Before | After | Speedup | |-----------|--------|-------|---------| | For-loop in Sub | 3,041 ms | 1,712 ms | **1.8×** | | Empty For (global) | 6,125 ms | 4,792 ms | **1.3×** | | For Step 2 (5M) | 3,058 ms | 2,404 ms | **1.3×** | | For R8 counter | 10,824 ms | 10,878 ms | ~same (R8 not fast-pathed) | Global-scope loops show smaller gains because VBScript's string-based identifier lookup still dominates there (see !10515). Combined with !10515, integer For-loops reach 1.2–1.5× of native Windows performance (up to 51× faster than current master). -- v2: oleaut32: Add fast paths for VarAdd and VarCmp with integer operands. https://gitlab.winehq.org/wine/wine/-/merge_requests/10528