This must be inlined to achieve what we're trying to achieve with OnStack/LocalStack.
This must be inlined to achieve what we're trying to achieve with OnStack/LocalStack. If not inlined, then this will cause a closure to get allocated corresponding to the passed function. The whole point of this is NOT to allocate objects. I.e., one uses OnStack to avoid allocation of "little crud objects".