add call-with-values
re-arrange eval.c to remove forward declarations