values in order
in order traversal with COnsumer
in order traversal taking a functor