Do we want `Up`? I believe this means we are going to call evaluate on each foldable node working up instead of just calling it once at the top.