Comparison of various in-order iterator implementations in C++ | Synapse