path/route progress & preservation
a couple Arrow combinators
rearranged the return type for evaluation of new expressions. new heap slot handled by expr eval instead of stmt eval.