```D
if ((e->op == TOKdotvar || e->op == TOKindex) && !isPointer(e->type) || e->op == TOKvar)
    e = e->interpret(istate, goal);
```