[boost] [mpl]if_recur vs. iter_fold_if (was Re: [mpl]iter_fold_if Forward Backward rationale?