potion #9: fix parser is not re-entrant, but still not GC safe

All the intermediate t and lhs objects in the compiler need to
be moved also while in a eval, and be checked for FWDs.
potion #9 for p2: save and restore the overwritten P fields.

source, yypos, input. skip pbuf