fixed expression reversal for perform all node
added "lazy" evaluation of let bindings