struct expr *eval(struct expr *);