don't make expression evaluator allocate a memory buffer for each result