and only if it's to be given to a primitive.
I thought that was what I had done in my original fix, but I was mislead
by the label name and comments. The place that the list was being copied
apply every time a primitive was called, not just when it was run by APPLY.
This change should result in faster execution relative to the previous fix,
although the improvement may be too small to be measurable.