The arg buffer must be walked during GC.

Failure to do so means that any parameter binding process that causes
allocations could end up pulling things out of an args buffer full of
old pointers.