fix asserts for eval'ing a define
make eval_pair work better, test (define a 0) is incomplete