static SS flexMatchDollarVarsIC_first(S pat, S input) { ret grabValueAndCancel(voidfunc(VF1 onMatch) { flexMatchDollarVarsIC_iterate(pat, input, onMatch); }); }