Fixed get_iterator<>::value_type with std::decay.
Removed virtual from recursion_array and updated its code.