[dump] false
         => false, 
       0 => 0, 
       0.0
         => 0.000000, 
       '0' => '0', 
       (const char *)"0"
         => "0", 
       string{"0"}
         => "0", 
       string_view{"0"}
         => "0"
[dump] true => true, 
       3.14
         => 3.140000, 
       159265
         => 159265, 
       "This is a test string"
         => "This is a test string"
[dump] "This contains newline\nhere."
         => 
`This contains newline
here.`,
       R"(This contains ".)"
         => `This contains ".`,
       R"(This contains `.)"
         => "This contains `."
[dump] "\n\n\n\n"
         => 
`



`
[dump] (vector<int>{3, 1, 4})
         => [ 
           3, 
           1, 
           4
         ]
[dump] (vector<vector<int>>{{3}, {1, 4}, {1, 5, 9}})
         => [ 
           [ 3 ], 
           [ 1, 4 ], 
           [ 
             1, 
             5, 
             9
           ]
         ]
[dump] (vector<vector<vector<int>>>{{}, {{2, 6}}, {{5}, {3}, {5}}})
         => [ 
           [ ], 
           [ 
             [ 
               2, 
               6
             ]
           ], 
           [ 
             [ 5 ], 
             [ 3 ], 
             [ 5 ]
           ]
         ]
[dump] (vector<int>{3, 1, 4})
         => [ 
           3, 
           1, 
           4
         ],
       vec => [ 
         [ 
           2, 
           4, 
           6, 
           7, 
           8, 
           9, 
           0, 
           1, 
           1, 
           1, 
           7, 
           8, 
           9, 
           0, 
           1, 
           1, 
           1, 
           1, 
           1, 
           1, 
           1
         ]
       ],
       (vector<vector<vector<int>>>{{{2, 4, 6, 7, 8, 9, 0, 1, 1, 1, 3, 45}}})
         => [ 
           [ 
             [ 
               2, 
               4, 
               6, 
               7, 
               8, 
               9, 
               0, 
               1, 
               1, 
               1, 
               3, 
               45
             ]
           ]
         ]
[dump] (vector<int>{2, 3})
         => [ 2, 3 ],
       (vector<int>{3, 4})
         => [ 3, 4 ],
       (vector<int>{2, 4, 4, 5, 6, 4, 5, 2, 4, 5, 3, 5, 6, 7, 5, 6, 6, 6, 7, 7, 8, 1})
         => [ 
           2, 
           4, 
           4, 
           5, 
           6, 
           4, 
           5, 
           2, 
           4, 
           5, 
           3, 
           5, 
           6, 
           7, 
           5, 
           6, 
           6, 
           6, 
           7, 
           7, 
           8, 
           1
         ]
[dump] (vector<int>{2, 3})
         => [ 2, 3 ],
       (vector<int>{3, 4})
         => [ 3, 4 ],
       (vector<vector<int>>{{2}, {4}, {4}, {5}, {6}})
         => [ 
           [ 2 ], 
           [ 4 ], 
           [ 4 ], 
           [ 5 ], 
           [ 6 ]
         ]
[dump] (vector{make_pair(1, 9), make_pair(3, 4), make_pair(5, 7)})
         => [ 
           ( 1, 9 ), 
           ( 3, 4 ), 
           ( 5, 7 )
         ]
[dump] c_style_array
         => [ 
           3, 
           1, 
           4, 
           1, 
           5, 
           9, 
           2, 
           6, 
           5, 
           3, 
           3, 
           1, 
           4, 
           1, 
           5, 
           9, 
           2, 
           6, 
           5, 
           3, 
           3, 
           1, 
           4, 
           1, 
           5, 
           9, 
           2, 
           6, 
           5, 
           3, 
           3, 
           1, 
           4, 
           1, 
           5, 
           9, 
           2, 
           6, 
           5, 
           3
         ]
[dump] vec => [ 
         [ 
           2, 
           4, 
           6, 
           7, 
           8, 
           9, 
           0, 
           1, 
           1, 
           1, 
           7, 
           8, 
           9, 
           0, 
           1, 
           1, 
           1, 
           1, 
           1, 
           1, 
           1
         ]
       ]
[dump] make_pair(8, 'a')
         => ( 8, 'a' )
[dump] make_tuple( 9, "This is another string.", "This is another string.", "This is another string.", "This is another string.", 7.9 )
         => (
           9,
           "This is another string.",
           "This is another string.",
           "This is another string.",
           "This is another string.",
           7.900000
         )
[dump] (map<double, string>{{3.2, "This is a pen."}, {3.8, "I have an apple."}})
         => { 
           3.200000: "This is a pen.", 
           3.800000: "I have an apple."
         }
[dump] multimap1
         => { 
           'a' (4): [ 
             10, 
             40, 
             12, 
             44
           ], 
           'b' (2): [ 
             20, 
             23
           ], 
           'c' (2): [ 
             30, 
             31
           ]
         }
[dump] (set<string>{"A", "p", "p", "l", "e", " ", "P", "e", "n"})
         => { 
           " ", 
           "A", 
           "P", 
           "e", 
           "l", 
           "n", 
           "p"
         }
[dump] multiset1
         => { 
           1 (2), 
           3 (1), 
           4 (1)
         }
[dump] queue1
         => std::queue{ 
           size()= 0
         }
[dump] queue1
         => std::queue{ 
           front()= 3, 
           size()= 1
         }
[dump] queue1
         => std::queue{ 
           front()= 3, 
           back()= 2, 
           size()= 2
         }
[dump] queue1
         => std::queue{ 
           front()= 3, 
           back()= 1, 
           size()= 3
         }
[dump] priority_queue1
         => std::priority_queue{ 
           size()= 0
         }
[dump] priority_queue1
         => std::priority_queue{ 
           top()= '3', 
           size()= 1
         }
[dump] priority_queue1
         => std::priority_queue{ 
           top()= '3', 
           size()= 2
         }
[dump] priority_queue1
         => std::priority_queue{ 
           top()= '3', 
           size()= 3
         }
[dump] stack1
         => std::stack{ 
           size()= 0
         }
[dump] stack1
         => std::stack{ 
           top()= "3", 
           size()= 1
         }
[dump] stack1
         => std::stack{ 
           top()= "2", 
           size()= 2
         }
[dump] stack1
         => std::stack{ 
           top()= "1", 
           size()= 3
         }
[dump] int_ptr
         => *65
[dump] *int_ptr
         => 65
[dump] char_ptr
         => "A"
[dump] nullptr
         => nullptr
[dump] shared_ptr1
         => *42, 
       weak_ptr1
         => *42, 
       unique_ptr1
         => *42, 
       c => *42
[dump] shared_ptr1
         => *3, 
       weak_ptr1
         => nullptr, 
       unique_ptr1
         => *42
[dump] class_a1
         => decltype(class_a1){ 
           int_a= 314159265, 
           long_b= 1, 
           a_str()= "314159265"
         }
[dump] non_copyable_and_non_movable_class1
         => non_copyable_and_non_movable_class{ 
           str_member= "This object has a pointer and reference_wrapper to itself.", 
           pointer= *non_copyable_and_non_movable_class{ 
             str_member= "This object has a pointer and reference_wrapper to itself.", 
             pointer= *non_copyable_and_non_movable_class{ 
               str_member= "This object has a pointer and reference_wrapper to itself.", 
               pointer= *non_copyable_and_non_movable_class{ 
                 str_member= "This object has a pointer and reference_wrapper to itself.", 
                 pointer= *non_copyable_and_non_movable_class{ ... }, 
                 ref= non_copyable_and_non_movable_class{ ... }
               }, 
               ref= non_copyable_and_non_movable_class{ 
                 str_member= "This object has a pointer and reference_wrapper to itself.", 
                 pointer= *non_copyable_and_non_movable_class{ ... }, 
                 ref= non_copyable_and_non_movable_class{ ... }
               }
             }, 
             ref= non_copyable_and_non_movable_class{ 
               str_member= "This object has a pointer and reference_wrapper to itself.", 
               pointer= *non_copyable_and_non_movable_class{ 
                 str_member= "This object has a pointer and reference_wrapper to itself.", 
                 pointer= *non_copyable_and_non_movable_class{ ... }, 
                 ref= non_copyable_and_non_movable_class{ ... }
               }, 
               ref= non_copyable_and_non_movable_class{ 
                 str_member= "This object has a pointer and reference_wrapper to itself.", 
                 pointer= *non_copyable_and_non_movable_class{ ... }, 
                 ref= non_copyable_and_non_movable_class{ ... }
               }
             }
           }, 
           ref= non_copyable_and_non_movable_class{ 
             str_member= "This object has a pointer and reference_wrapper to itself.", 
             pointer= *non_copyable_and_non_movable_class{ 
               str_member= "This object has a pointer and reference_wrapper to itself.", 
               pointer= *non_copyable_and_non_movable_class{ 
                 str_member= "This object has a pointer and reference_wrapper to itself.", 
                 pointer= *non_copyable_and_non_movable_class{ ... }, 
                 ref= non_copyable_and_non_movable_class{ ... }
               }, 
               ref= non_copyable_and_non_movable_class{ 
                 str_member= "This object has a pointer and reference_wrapper to itself.", 
                 pointer= *non_copyable_and_non_movable_class{ ... }, 
                 ref= non_copyable_and_non_movable_class{ ... }
               }
             }, 
             ref= non_copyable_and_non_movable_class{ 
               str_member= "This object has a pointer and reference_wrapper to itself.", 
               pointer= *non_copyable_and_non_movable_class{ 
                 str_member= "This object has a pointer and reference_wrapper to itself.", 
                 pointer= *non_copyable_and_non_movable_class{ ... }, 
                 ref= non_copyable_and_non_movable_class{ ... }
               }, 
               ref= non_copyable_and_non_movable_class{ 
                 str_member= "This object has a pointer and reference_wrapper to itself.", 
                 pointer= *non_copyable_and_non_movable_class{ ... }, 
                 ref= non_copyable_and_non_movable_class{ ... }
               }
             }
           }
         }
[dump] int_ptr
         => *65, 
       enum_a_s
         => enum_a::s, 
       enum_a_k
         => enum_a::k, 
       enum_a_l
         => enum_a::?
[dump] bitset2
         => 0b 01, 
       bitset3
         => 0b 010, 
       bitset4
         => 0b 0011, 
       bitset5
         => 0b 0 0100, 
       bitset7
         => 0b 011 1010, 
       bitset8
         => 0b 0011 1010, 
       bitset9
         => 0b 0 1100 1010, 
       bitset10
         => 0b 00 1100 1010
[dump] optional1
         => ?1
[dump] optional1
         => std::nullopt
[dump] nullopt
         => std::nullopt
[dump] variant1
         => |""
[dump] variant1
         => |0
[dump] complex1
         => 0.000000 - 1.000000i ( abs= 1.000000, arg/pi= -0.500000 )
[dump] complex2
         => 10.000000 + 1.000000i ( abs= 10.049876, arg/pi= 0.031726 )
[dump] logic_error1
         => std::logic_error{ 
           what()= "This is a test error."
         }
[dump] vec.begin()
         => Unsupported Type
[dump] vec.begin()
         => *[ 
           2, 
           4, 
           6, 
           7, 
           8, 
           9, 
           0, 
           1, 
           1, 
           1, 
           7, 
           8, 
           9, 
           0, 
           1, 
           1, 
           1, 
           1, 
           1, 
           1, 
           1
         ]
[dump] ostream_able_class_a_1
         => ostream_able_class_a
[dump] unsupported_class1
         => Unsupported Type
[dump] main
         => Unsupported Type, 
       &main
         => Unsupported Type, 
       &unsupported_class::k
         => Unsupported Type, 
       &unsupported_class::str
         => Unsupported Type
[dump] setw(5)
         => Unsupported Type, 
       boolalpha
         => Unsupported Type
[dump] cpp_dump::es_style_t::no_es
         => cpp_dump::es_style_t::no_es,
       cpp_dump::es_style_t::by_syntax
         => cpp_dump::es_style_t::by_syntax,
       cpp_dump::es_value
         => cpp_dump::es_value_t{ 
           log= "\e[02m", 
           expression= "\e[36m", 
           reserved= "", 
           character= "", 
           op= "\e[02m", 
           identifier= "\e[32m", 
           member= "\e[36m", 
           unsupported= "\e[31m", 
           bracket_by_depth= [ 
             "\e[02m"
           ]
         }
[dump] cp::int_style(16) << 10000u
         => 00 00 27 10 _16, 
       cp::int_style(16) << 10000l
         => 00 00 27 10 _16, 
       cp::int_style(16) << 10000ul
         => 00 00 27 10 _16, 
       cp::int_style(16) << 10000ll
         => 00 00 27 10 _16, 
       cp::int_style(16) << 10000ull
         => 00 00 27 10 _16
[dump] array50 => [ 
         0, 
         1, 
         ...
       ],
       map50 => { 
         0: 1, 
         1: 2, 
         ...
       },
       set50 => { 
         0, 
         1, 
         ...
       }
[dump] cp::show_front() << array50
         => [ 
           0, 
           1, 
           ...
         ],
       cp::show_front() << map50
         => { 
           0: 1, 
           1: 2, 
           ...
         },
       cp::show_front() << set50
         => { 
           0, 
           1, 
           ...
         }
[dump] cp::show_middle() << array50
         => [ 
           ..., 
           24, 
           25, 
           ...
         ],
       cp::show_middle() << map50
         => { 
           ..., 
           24: 25, 
           25: 26, 
           ...
         },
       cp::show_middle() << set50
         => { 
           ..., 
           24, 
           25, 
           ...
         }
[dump] cp::show_back() << array50
         => [ 
           ..., 
           48, 
           49
         ],
       cp::show_back() << map50
         => { 
           ..., 
           48: 49, 
           49: 50
         },
       cp::show_back() << set50
         => { 
           ..., 
           48, 
           49
         }
[dump] cp::show_both_ends() << array50
         => [ 
           0, 
           ..., 
           49
         ],
       cp::show_both_ends() << map50
         => { 
           0: 1, 
           ..., 
           49: 50
         },
       cp::show_both_ends() << set50
         => { 
           0, 
           ..., 
           49
         }
[dump] cp::show_front(10) << array50
         => [ 
           0, 
           1, 
           2, 
           3, 
           4, 
           5, 
           6, 
           7, 
           8, 
           9, 
           ...
         ],
       cp::show_front(10) << map50
         => { 
           0: 1, 
           1: 2, 
           2: 3, 
           3: 4, 
           4: 5, 
           5: 6, 
           6: 7, 
           7: 8, 
           8: 9, 
           9: 10, 
           ...
         },
       cp::show_front(10) << set50
         => { 
           0, 
           1, 
           2, 
           3, 
           4, 
           5, 
           6, 
           7, 
           8, 
           9, 
           ...
         }
[dump] cp::show_back(10) << array50
         => [ 
           ..., 
           40, 
           41, 
           42, 
           43, 
           44, 
           45, 
           46, 
           47, 
           48, 
           49
         ],
       cp::show_back(10) << map50
         => { 
           ..., 
           40: 41, 
           41: 42, 
           42: 43, 
           43: 44, 
           44: 45, 
           45: 46, 
           46: 47, 
           47: 48, 
           48: 49, 
           49: 50
         },
       cp::show_back(10) << set50
         => { 
           ..., 
           40, 
           41, 
           42, 
           43, 
           44, 
           45, 
           46, 
           47, 
           48, 
           49
         }
[dump] cp::show_middle(10) << array50
         => [ 
           ..., 
           20, 
           21, 
           22, 
           23, 
           24, 
           25, 
           26, 
           27, 
           28, 
           29, 
           ...
         ],
       cp::show_middle(10) << map50
         => { 
           ..., 
           20: 21, 
           21: 22, 
           22: 23, 
           23: 24, 
           24: 25, 
           25: 26, 
           26: 27, 
           27: 28, 
           28: 29, 
           29: 30, 
           ...
         },
       cp::show_middle(10) << set50
         => { 
           ..., 
           20, 
           21, 
           22, 
           23, 
           24, 
           25, 
           26, 
           27, 
           28, 
           29, 
           ...
         }
[dump] cp::show_both_ends(10) << array50
         => [ 
           0, 
           1, 
           2, 
           3, 
           4, 
           ..., 
           45, 
           46, 
           47, 
           48, 
           49
         ],
       cp::show_both_ends(10) << map50
         => { 
           0: 1, 
           1: 2, 
           2: 3, 
           3: 4, 
           4: 5, 
           ..., 
           45: 46, 
           46: 47, 
           47: 48, 
           48: 49, 
           49: 50
         },
       cp::show_both_ends(10) << set50
         => { 
           0, 
           1, 
           2, 
           3, 
           4, 
           ..., 
           45, 
           46, 
           47, 
           48, 
           49
         }
[dump] cp::show_front(40) << array50
         => [ 
           0, 
           1, 
           2, 
           3, 
           4, 
           5, 
           6, 
           7, 
           8, 
           9, 
           10, 
           11, 
           12, 
           13, 
           14, 
           15, 
           16, 
           17, 
           18, 
           19, 
           20, 
           21, 
           22, 
           23, 
           24, 
           25, 
           26, 
           27, 
           28, 
           29, 
           30, 
           31, 
           32, 
           33, 
           34, 
           35, 
           36, 
           37, 
           38, 
           39, 
           ...
         ],
       cp::show_front(40) << map50
         => { 
           0: 1, 
           1: 2, 
           2: 3, 
           3: 4, 
           4: 5, 
           5: 6, 
           6: 7, 
           7: 8, 
           8: 9, 
           9: 10, 
           10: 11, 
           11: 12, 
           12: 13, 
           13: 14, 
           14: 15, 
           15: 16, 
           16: 17, 
           17: 18, 
           18: 19, 
           19: 20, 
           20: 21, 
           21: 22, 
           22: 23, 
           23: 24, 
           24: 25, 
           25: 26, 
           26: 27, 
           27: 28, 
           28: 29, 
           29: 30, 
           30: 31, 
           31: 32, 
           32: 33, 
           33: 34, 
           34: 35, 
           35: 36, 
           36: 37, 
           37: 38, 
           38: 39, 
           39: 40, 
           ...
         },
       cp::show_front(40) << set50
         => { 
           0, 
           1, 
           2, 
           3, 
           4, 
           5, 
           6, 
           7, 
           8, 
           9, 
           10, 
           11, 
           12, 
           13, 
           14, 
           15, 
           16, 
           17, 
           18, 
           19, 
           20, 
           21, 
           22, 
           23, 
           24, 
           25, 
           26, 
           27, 
           28, 
           29, 
           30, 
           31, 
           32, 
           33, 
           34, 
           35, 
           36, 
           37, 
           38, 
           39, 
           ...
         }
[dump] cp::show_middle(40) << array50
         => [ 
           ..., 
           5, 
           6, 
           7, 
           8, 
           9, 
           10, 
           11, 
           12, 
           13, 
           14, 
           15, 
           16, 
           17, 
           18, 
           19, 
           20, 
           21, 
           22, 
           23, 
           24, 
           25, 
           26, 
           27, 
           28, 
           29, 
           30, 
           31, 
           32, 
           33, 
           34, 
           35, 
           36, 
           37, 
           38, 
           39, 
           40, 
           41, 
           42, 
           43, 
           44, 
           ...
         ],
       cp::show_middle(40) << map50
         => { 
           ..., 
           5: 6, 
           6: 7, 
           7: 8, 
           8: 9, 
           9: 10, 
           10: 11, 
           11: 12, 
           12: 13, 
           13: 14, 
           14: 15, 
           15: 16, 
           16: 17, 
           17: 18, 
           18: 19, 
           19: 20, 
           20: 21, 
           21: 22, 
           22: 23, 
           23: 24, 
           24: 25, 
           25: 26, 
           26: 27, 
           27: 28, 
           28: 29, 
           29: 30, 
           30: 31, 
           31: 32, 
           32: 33, 
           33: 34, 
           34: 35, 
           35: 36, 
           36: 37, 
           37: 38, 
           38: 39, 
           39: 40, 
           40: 41, 
           41: 42, 
           42: 43, 
           43: 44, 
           44: 45, 
           ...
         },
       cp::show_middle(40) << set50
         => { 
           ..., 
           5, 
           6, 
           7, 
           8, 
           9, 
           10, 
           11, 
           12, 
           13, 
           14, 
           15, 
           16, 
           17, 
           18, 
           19, 
           20, 
           21, 
           22, 
           23, 
           24, 
           25, 
           26, 
           27, 
           28, 
           29, 
           30, 
           31, 
           32, 
           33, 
           34, 
           35, 
           36, 
           37, 
           38, 
           39, 
           40, 
           41, 
           42, 
           43, 
           44, 
           ...
         }
[dump] cp::show_back(40) << array50
         => [ 
           ..., 
           10, 
           11, 
           12, 
           13, 
           14, 
           15, 
           16, 
           17, 
           18, 
           19, 
           20, 
           21, 
           22, 
           23, 
           24, 
           25, 
           26, 
           27, 
           28, 
           29, 
           30, 
           31, 
           32, 
           33, 
           34, 
           35, 
           36, 
           37, 
           38, 
           39, 
           40, 
           41, 
           42, 
           43, 
           44, 
           45, 
           46, 
           47, 
           48, 
           49
         ],
       cp::show_back(40) << map50
         => { 
           ..., 
           10: 11, 
           11: 12, 
           12: 13, 
           13: 14, 
           14: 15, 
           15: 16, 
           16: 17, 
           17: 18, 
           18: 19, 
           19: 20, 
           20: 21, 
           21: 22, 
           22: 23, 
           23: 24, 
           24: 25, 
           25: 26, 
           26: 27, 
           27: 28, 
           28: 29, 
           29: 30, 
           30: 31, 
           31: 32, 
           32: 33, 
           33: 34, 
           34: 35, 
           35: 36, 
           36: 37, 
           37: 38, 
           38: 39, 
           39: 40, 
           40: 41, 
           41: 42, 
           42: 43, 
           43: 44, 
           44: 45, 
           45: 46, 
           46: 47, 
           47: 48, 
           48: 49, 
           49: 50
         },
       cp::show_back(40) << set50
         => { 
           ..., 
           10, 
           11, 
           12, 
           13, 
           14, 
           15, 
           16, 
           17, 
           18, 
           19, 
           20, 
           21, 
           22, 
           23, 
           24, 
           25, 
           26, 
           27, 
           28, 
           29, 
           30, 
           31, 
           32, 
           33, 
           34, 
           35, 
           36, 
           37, 
           38, 
           39, 
           40, 
           41, 
           42, 
           43, 
           44, 
           45, 
           46, 
           47, 
           48, 
           49
         }
[dump] cp::show_both_ends(40) << array50
         => [ 
           0, 
           1, 
           2, 
           3, 
           4, 
           5, 
           6, 
           7, 
           8, 
           9, 
           10, 
           11, 
           12, 
           13, 
           14, 
           15, 
           16, 
           17, 
           18, 
           19, 
           ..., 
           30, 
           31, 
           32, 
           33, 
           34, 
           35, 
           36, 
           37, 
           38, 
           39, 
           40, 
           41, 
           42, 
           43, 
           44, 
           45, 
           46, 
           47, 
           48, 
           49
         ],
       cp::show_both_ends(40) << map50
         => { 
           0: 1, 
           1: 2, 
           2: 3, 
           3: 4, 
           4: 5, 
           5: 6, 
           6: 7, 
           7: 8, 
           8: 9, 
           9: 10, 
           10: 11, 
           11: 12, 
           12: 13, 
           13: 14, 
           14: 15, 
           15: 16, 
           16: 17, 
           17: 18, 
           18: 19, 
           19: 20, 
           ..., 
           30: 31, 
           31: 32, 
           32: 33, 
           33: 34, 
           34: 35, 
           35: 36, 
           36: 37, 
           37: 38, 
           38: 39, 
           39: 40, 
           40: 41, 
           41: 42, 
           42: 43, 
           43: 44, 
           44: 45, 
           45: 46, 
           46: 47, 
           47: 48, 
           48: 49, 
           49: 50
         },
       cp::show_both_ends(40) << set50
         => { 
           0, 
           1, 
           2, 
           3, 
           4, 
           5, 
           6, 
           7, 
           8, 
           9, 
           10, 
           11, 
           12, 
           13, 
           14, 
           15, 
           16, 
           17, 
           18, 
           19, 
           ..., 
           30, 
           31, 
           32, 
           33, 
           34, 
           35, 
           36, 
           37, 
           38, 
           39, 
           40, 
           41, 
           42, 
           43, 
           44, 
           45, 
           46, 
           47, 
           48, 
           49
         }
[dump] vec2 => [ 
         [ 
           [ 1 ]
         ], 
         [ 
           [ 2, 6 ]
         ], 
         [ 
           [ 
             5, 
             6, 
             7
           ], 
           [ 
             3, 
             6, 
             8, 
             9
           ], 
           [ 
             5, 
             7, 
             8, 
             10, 
             11
           ]
         ]
       ],
       cp::show_back(2) << cp::show_both_ends(1) << cp::show_back(2) << vec2
         => [ 
           ..., 
           [ 
             [ 
               2, 
               6
             ]
           ], 
           [ 
             [ 
               ..., 
               6, 
               7
             ], 
             ...
           ]
         ]
[dump] vec2 => [ 
         [ 
           [ 1 ]
         ], 
         [ 
           [ 2, 6 ]
         ], 
         [ 
           [ 
             5, 
             6, 
             7
           ], 
           [ 
             3, 
             6, 
             8, 
             9
           ], 
           [ 
             5, 
             7, 
             8, 
             10, 
             11
           ]
         ]
       ],
       cp::show_both_ends(2) << cp::show_both_ends(2) << cp::show_both_ends(2) << vec2
         => [ 
           [ 
             [ 1 ]
           ], 
           ..., 
           [ 
             [ 
               5, 
               ..., 
               7
             ], 
             ..., 
             [ 
               5, 
               ..., 
               11
             ]
           ]
         ]
[dump] multimap1
         => { 
           'a' (4): [ 
             10, 
             40, 
             12, 
             44
           ], 
           'b' (2): [ 
             20, 
             23
           ], 
           'c' (2): [ 
             30, 
             31
           ]
         },
       cp::show_both_ends(2) << cp::show_both_ends(2) << multimap1
         => { 
           'a' (4): [ 
             10, 
             ..., 
             44
           ], 
           ..., 
           'c' (2): [ 
             30, 
             31
           ]
         }
[dump] multiset1
         => { 
           1 (2), 
           3 (1), 
           4 (1)
         },
       cp::show_middle(1) << cp::show_back(1) << multiset1
         => { 
           ..., 
           3 (1), 
           ...
         }
[dump] cp::show_front(2) << cp::map_kv(cp::show_back(2), cp::show_front(2)) << multimap2
         => { 
           [ 
             ..., 
             4, 
             2
           ] (3): [ 
             [ 
               11, 
               22, 
               11, 
               22
             ], 
             [ 
               14, 
               21, 
               11, 
               22
             ], 
             ...
           ], 
           [ 
             ..., 
             4, 
             0
           ] (1): [ 
             [ 
               21, 
               5, 
               2, 
               -5
             ]
           ], 
           ...
         }
[dump] cp::int_style(12, 3, 3) << cp::show_front(2) << cp::int_style(2, 0, 0) << cp::map_kv(cp::int_style(16, 3, 3) << cp::show_back(2), cp::show_front(2)) << multimap2
         => { 
           [ 
             ..., 
             004 _16, 
             002 _16
           ] (3): [ 
             [ 
               1011 _2, 
               10110 _2, 
               1011 _2, 
               10110 _2
             ], 
             [ 
               1110 _2, 
               10101 _2, 
               1011 _2, 
               10110 _2
             ], 
             ...
           ], 
           [ 
             ..., 
             004 _16, 
             000 _16
           ] (1): [ 
             [ 
               10101 _2, 
               101 _2, 
               10 _2, 
               -101 _2
             ]
           ], 
           ...
         }
[dump] multimap2 | cp::show_front(2) | cp::map_kv(cp::int_style(16, 3, 3) | cp::show_back(2), cp::show_front(2)) | cp::int_style(12, 3, 3) | cp::int_style(2, 0, 0)
         => { 
           [ 
             ..., 
             004 _16, 
             002 _16
           ] (3): [ 
             [ 
               1011 _2, 
               10110 _2, 
               1011 _2, 
               10110 _2
             ], 
             [ 
               1110 _2, 
               10101 _2, 
               1011 _2, 
               10110 _2
             ], 
             ...
           ], 
           [ 
             ..., 
             004 _16, 
             000 _16
           ] (1): [ 
             [ 
               10101 _2, 
               101 _2, 
               10 _2, 
               -101 _2
             ]
           ], 
           ...
         }
[dump] cp::int_style(12, 3, 3) << cp::int_style( 8, 3, 3 ) << cp::map_kv(cp::int_style(16, 3, 3) << cp::show_back(2), cp::show_front(2)) << multimap2
         => { 
           [ 
             001 _8, 
             002 _8, 
             004 _8, 
             002 _8
           ] (3): [ 
             [ 
               013 _8, 
               026 _8, 
               013 _8, 
               026 _8
             ], 
             [ 
               016 _8, 
               025 _8, 
               013 _8, 
               026 _8
             ], 
             [ 
               000 _8, 
               005 _8, 
               031 _8
             ]
           ], 
           [ 
             003 _8, 
             004 _8, 
             000 _8
           ] (1): [ 
             [ 
               025 _8, 
               005 _8, 
               002 _8, 
               -005 _8
             ]
           ], 
           [ 
             005 _8, 
             006 _8, 
             007 _8, 
             010 _8
           ] (1): [ 
             [ 
               016 _8, 
               -002 _8
             ]
           ]
         }
[dump] multimap2 | cp::map_kv(cp::int_style(16, 3, 3) | cp::show_back(2), cp::show_front(2)) | cp::int_style(12, 3, 3) | cp::int_style(8, 3, 3)
         => { 
           [ 
             001 _8, 
             002 _8, 
             004 _8, 
             002 _8
           ] (3): [ 
             [ 
               013 _8, 
               026 _8, 
               013 _8, 
               026 _8
             ], 
             [ 
               016 _8, 
               025 _8, 
               013 _8, 
               026 _8
             ], 
             [ 
               000 _8, 
               005 _8, 
               031 _8
             ]
           ], 
           [ 
             003 _8, 
             004 _8, 
             000 _8
           ] (1): [ 
             [ 
               025 _8, 
               005 _8, 
               002 _8, 
               -005 _8
             ]
           ], 
           [ 
             005 _8, 
             006 _8, 
             007 _8, 
             010 _8
           ] (1): [ 
             [ 
               016 _8, 
               -002 _8
             ]
           ]
         }
[dump] cp::show_front(1) << cp::map_v( cp::int_style(8, 3, 3) << cp::show_middle(1) << cp::int_style(16, 3, 3) << cp::show_middle(2) << cp::int_style(5, 3, 3) ) << multimap2
         => { 
           [ 
             1, 
             2, 
             4, 
             2
           ] (3): [ 
             ..., 
             [ 
               ..., 
               015 _16, 
               00b _16, 
               ...
             ], 
             ...
           ], 
           ...
         }
[dump] multimap2 | cp::show_front(1) | cp::map_v( cp::int_style(8, 3, 3) | cp::show_middle(1) | cp::int_style(16, 3, 3) | cp::show_middle(2) | cp::int_style(5, 3, 3) )
         => { 
           [ 
             1, 
             2, 
             4, 
             2
           ] (3): [ 
             ..., 
             [ 
               ..., 
               015 _16, 
               00b _16, 
               ...
             ], 
             ...
           ], 
           ...
         }
[dump] i => 0, 
       cp::int_style(i) << 0x10000
         => 65536
[dump] i => 1, 
       cp::int_style(i) << 0x10000
         => 65536
[dump] i => 2, 
       cp::int_style(i) << 0x10000
         => 1 00 00 00 00 00 00 00 00 _2
[dump] i => 3, 
       cp::int_style(i) << 0x10000
         => 1 00 22 22 00 21 _3
[dump] i => 4, 
       cp::int_style(i) << 0x10000
         => 1 00 00 00 00 _4
[dump] i => 5, 
       cp::int_style(i) << 0x10000
         => 04 04 41 21 _5
[dump] i => 6, 
       cp::int_style(i) << 0x10000
         => 01 22 32 24 _6
[dump] i => 7, 
       cp::int_style(i) << 0x10000
         => 00 36 20 32 _7
[dump] i => 8, 
       cp::int_style(i) << 0x10000
         => 00 20 00 00 _8
[dump] i => 9, 
       cp::int_style(i) << 0x10000
         => 00 10 88 07 _9
[dump] i => 10, 
       cp::int_style(i) << 0x10000
         => 00 06 55 36
[dump] i => 11, 
       cp::int_style(i) << 0x10000
         => 00 04 52 69 _11
[dump] i => 12, 
       cp::int_style(i) << 0x10000
         => 00 03 1b 14 _12
[dump] i => 13, 
       cp::int_style(i) << 0x10000
         => 00 02 3a a3 _13
[dump] i => 14, 
       cp::int_style(i) << 0x10000
         => 00 01 9c 52 _14
[dump] i => 15, 
       cp::int_style(i) << 0x10000
         => 00 01 46 41 _15
[dump] i => 16, 
       cp::int_style(i) << 0x10000
         => 00 01 00 00 _16
[dump] vec3 => [ 
         [ 
           1, 
           20, 
           4
         ], 
         [ 
           -2, 
           0, 
           -10
         ]
       ],
       cp::int_style(10, 2, 0, false, true) << vec3
         => [ 
           [ 
              01, 
              20, 
              04
           ], 
           [ 
             -02, 
              00, 
             -10
           ]
         ],
       cp::int_style10(2) << vec3
         => [ 
           [ 
              1, 
             20, 
              4
           ], 
           [ 
             -2, 
              0, 
             -10
           ]
         ]
[dump] 0000 0001
[dump]  0000 0002
[dump] -0000 0003
[dump]         1
[dump]          2
[dump]         -3
[dump] 0 0000 0004
[dump]  0 0000 0005
[dump] -0 0000 0006
[dump]           4
[dump]            5
[dump]           -6
[dump] 000 0007
[dump]  000 0008
[dump] -000 0009
[dump]        7
[dump]         8
[dump]        -9
[dump] 1
[dump]  2
[dump] -3
[dump] 1
[dump]  2
[dump] -3
[dump] 004
[dump]  005
[dump] -006
[dump]   4
[dump]    5
[dump]   -6
[dump] 0007
[dump]  0008
[dump] -0009
[dump]    7
[dump]     8
[dump]    -9
[dump] 0 0000
[dump]  0 0001
[dump] -0 0002
[dump]      0
[dump]       1
[dump]      -2
[dump] 1 0000
[dump]  2 0000
[dump] -3 0000
[dump]   4000
[dump]    5000
[dump]  - 6000
[dump]    700
[dump]     800
[dump]    -900
[dump] 1 0000
[dump] 2 0000
[dump] -3 0000
[dump] 4000
[dump] 5000
[dump] -6000
[dump] 700
[dump] 800
[dump] -900
[dump] 10
[dump]  20
[dump] -30
[dump]  4
[dump]   5
[dump]  -6
[dump] 83 _16
[dump] 84 _16
[dump] -74 _16
[dump] -85 _16
[dump] 86 _16
[dump]  87 _16
[dump] -77 _16
[dump]  88 _16
[dump]   89 _16
[dump]    8a _16
[dump]  - 7a _16
[dump]  0 8b _16
[dump]    8c _16
[dump]     8d _16
[dump]   - 7d _16
[dump]  00 8e _16
[dump]      8f _16
[dump]       80 _16
[dump]     - 71 _16
[dump]  0 00 82 _16
[dump] 0 0000
[dump]      0
[dump] 0 0000 _16
[dump]      0 _16
[dump]  0 0000
[dump]       0
[dump]  0 0000 _16
[dump]       0 _16
[dump] 00000
[dump]     0
[dump] 00000 _16
[dump]     0 _16
[dump]  00000
[dump]      0
[dump]  00000 _16
[dump]      0 _16
[dump] vec4 | cp::cont_index()
         => [ 
           0: [ 
             0: 1, 
             1: 2, 
             2: 3, 
             3: 4, 
             4: 5, 
             5: 6, 
             6: 7, 
             7: 8
           ], 
           1: [ 
             0: 9, 
             1: 10, 
             2: 11, 
             3: 12, 
             4: 13
           ], 
           2: [ 
             0: 14, 
             1: 15
           ], 
           3: [ 
             0: 15, 
             1: 16
           ], 
           4: [ 
             0: 17, 
             1: 18
           ], 
           5: [ 
             0: 19, 
             1: 20
           ]
         ]
[dump] vec4 | cp::show_front(3) | cp::cont_index()
         => [ 
           0: [ 
             0: 1, 
             1: 2, 
             2: 3, 
             3: 4, 
             4: 5, 
             5: 6, 
             6: 7, 
             7: 8
           ], 
           1: [ 
             0: 9, 
             1: 10, 
             2: 11, 
             3: 12, 
             4: 13
           ], 
           2: [ 
             0: 14, 
             1: 15
           ], 
           ...
         ]
[dump] vec4 | cp::show_back(3) | cp::cont_index()
         => [ 
           ..., 
           3: [ 
             0: 15, 
             1: 16
           ], 
           4: [ 
             0: 17, 
             1: 18
           ], 
           5: [ 
             0: 19, 
             1: 20
           ]
         ]
[dump] vec4 | cp::show_middle(3) | cp::cont_index()
         => [ 
           ..., 
           1: [ 
             0: 9, 
             1: 10, 
             2: 11, 
             3: 12, 
             4: 13
           ], 
           2: [ 
             0: 14, 
             1: 15
           ], 
           3: [ 
             0: 15, 
             1: 16
           ], 
           ...
         ]
[dump] vec4 | cp::show_both_ends(3) | cp::cont_index()
         => [ 
           0: [ 
             0: 1, 
             1: 2, 
             2: 3, 
             3: 4, 
             4: 5, 
             5: 6, 
             6: 7, 
             7: 8
           ], 
           1: [ 
             0: 9, 
             1: 10, 
             2: 11, 
             3: 12, 
             4: 13
           ], 
           ..., 
           5: [ 
             0: 19, 
             1: 20
           ]
         ]
[dump] vec4 | cp::show_front() | cp::show_front(3) | cp::cont_index()
         => [ 
           0: [ 
             0: 1, 
             1: 2, 
             2: 3, 
             ...
           ], 
           1: [ 
             0: 9, 
             1: 10, 
             2: 11, 
             ...
           ], 
           2: [ 
             0: 14, 
             1: 15
           ], 
           3: [ 
             0: 15, 
             1: 16
           ], 
           4: [ 
             0: 17, 
             1: 18
           ], 
           5: [ 
             0: 19, 
             1: 20
           ]
         ]
[dump] vec4 | cp::show_front() | cp::show_back(3) | cp::cont_index()
         => [ 
           0: [ 
             ..., 
             5: 6, 
             6: 7, 
             7: 8
           ], 
           1: [ 
             ..., 
             2: 11, 
             3: 12, 
             4: 13
           ], 
           2: [ 
             0: 14, 
             1: 15
           ], 
           3: [ 
             0: 15, 
             1: 16
           ], 
           4: [ 
             0: 17, 
             1: 18
           ], 
           5: [ 
             0: 19, 
             1: 20
           ]
         ]
[dump] vec4 | cp::show_front() | cp::show_middle(3) | cp::cont_index()
         => [ 
           0: [ 
             ..., 
             2: 3, 
             3: 4, 
             4: 5, 
             ...
           ], 
           1: [ 
             ..., 
             1: 10, 
             2: 11, 
             3: 12, 
             ...
           ], 
           2: [ 
             0: 14, 
             1: 15
           ], 
           3: [ 
             0: 15, 
             1: 16
           ], 
           4: [ 
             0: 17, 
             1: 18
           ], 
           5: [ 
             0: 19, 
             1: 20
           ]
         ]
[dump] vec4 | cp::show_front() | cp::show_both_ends(3) | cp::cont_index()
         => [ 
           0: [ 
             0: 1, 
             1: 2, 
             ..., 
             7: 8
           ], 
           1: [ 
             0: 9, 
             1: 10, 
             ..., 
             4: 13
           ], 
           2: [ 
             0: 14, 
             1: 15
           ], 
           3: [ 
             0: 15, 
             1: 16
           ], 
           4: [ 
             0: 17, 
             1: 18
           ], 
           5: [ 
             0: 19, 
             1: 20
           ]
         ]
[dump] cp::show_front(2) << cp::show_middle(1) << cp::show_back(2) << cp::show_both_ends(1) << non_copyable_and_non_movable_class1
         => non_copyable_and_non_movable_class{ 
           str_member= "This object has a pointer and reference_wrapper to itself.", 
           pointer= *non_copyable_and_non_movable_class{ 
             str_member= "This object has a pointer and reference_wrapper to itself.", 
             pointer= *non_copyable_and_non_movable_class{ ... }, 
             ref= non_copyable_and_non_movable_class{ ... }
           }, 
           ref= non_copyable_and_non_movable_class{ 
             str_member= "This object has a pointer and reference_wrapper to itself.", 
             pointer= *non_copyable_and_non_movable_class{ ... }, 
             ref= non_copyable_and_non_movable_class{ ... }
           }
         }
[dump] non_copyable_and_non_movable_class_container1
         => [ 
           non_copyable_and_non_movable_class{ 
             str_member= "This is non_copyable_and_non_movable_class.", 
             pointer= *non_copyable_and_non_movable_class{ ... }, 
             ref= non_copyable_and_non_movable_class{ ... }
           }, 
           non_copyable_and_non_movable_class{ 
             str_member= "This is non_copyable_and_non_movable_class.", 
             pointer= *non_copyable_and_non_movable_class{ ... }, 
             ref= non_copyable_and_non_movable_class{ ... }
           }
         ]
[dump] cp::show_front(1) << non_copyable_and_non_movable_class_container1
         => [ 
           non_copyable_and_non_movable_class{ 
             str_member= "This is non_copyable_and_non_movable_class.", 
             pointer= *non_copyable_and_non_movable_class{ ... }, 
             ref= non_copyable_and_non_movable_class{ ... }
           }, 
           ...
         ]
[dump] tuple_of_non_copyable_and_non_movable_class1
         => (
           non_copyable_and_non_movable_class{ 
             str_member= "This object has a pointer and reference_wrapper to itself.", 
             pointer= *non_copyable_and_non_movable_class{ ... }, 
             ref= non_copyable_and_non_movable_class{ ... }
           },
           non_copyable_and_non_movable_class{ 
             str_member= "This object has a pointer and reference_wrapper to itself.", 
             pointer= *non_copyable_and_non_movable_class{ ... }, 
             ref= non_copyable_and_non_movable_class{ ... }
           }
         )
[dump] container_of_non_copyable_non_const_iterator1
         => [ 
           "This iterator is non-copyable and doesn't support const.", 
           "This iterator is non-copyable and doesn't support const."
         ]
[dump] unsupported_container_of_supported_container_a1
         => Unsupported Type
[dump] unsupported_container_of_supported_container_b1
         => Unsupported Type
[dump] unsupported_non_const_class1
         => Unsupported Type
