Fix EVALUATE in two different ways
Fix EVALUATE in two different ways

- First, EVALUATE called from inside a definition didn't work, it returned
  from the definition rather than continuing it.
- Second, the SOURCE during EVALUATE should be the original string, not a copy.
  (I guess one can edit the string while EVALUATE is still running?)

shepheb/fcc,shepheb/fcc,shepheb/fcc