fix yet another gc infinite loop
new wisp evaluator