don't re-evaluate variable guard expressions