We have push/pop around the uses of the temp vars in the MemberExpression functions. Why do we need it at this level too?