slightly optimize hot path in symmetric_eval()