use a scratch buffer (maybe even many),
YAP now includes internal routines to fetch and release a scratch buffer This is thread-scopeD reentrancy is allowed