stop nesting autorelease pools in evaluate