;; Object semanticdb-project-database-file
;; SEMANTICDB Tags save file
(semanticdb-project-database-file "semanticdb-project-database-file"
  :tables
  (list
    (semanticdb-table "semanticdb-table"
      :major-mode c-mode
      :tags 
        '( ("SIGCXX_SIGCXX_H" variable (:constant-flag t) nil [841 856])
            ("sigc++/signal.h" include (:system-flag t) nil [4002 4028])
            ("sigc++/connection.h" include (:system-flag t) nil [4029 4059])
            ("sigc++/trackable.h" include (:system-flag t) nil [4060 4089])
            ("sigc++/adaptors/adaptors.h" include (:system-flag t) nil [4090 4127])
            ("sigc++/functors/functors.h" include (:system-flag t) nil [4128 4165]))          
      :file "sigc++.h"
      :pointmax 4196
      :fsize 4195
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax nil
      :lexical-table 
        '(("SIGCXX_SIGCXX_H")
          )
)
    (semanticdb-table "semanticdb-table"
      :major-mode c++-mode
      :tags 
        '( ("_SIGC_SIGNAL_H_" variable (:constant-flag t) nil [86 101])
            ("list" include (:system-flag t) nil [103 118])
            ("sigc++/signal_base.h" include (:system-flag t) nil [119 150])
            ("sigc++/type_traits.h" include (:system-flag t) nil [151 182])
            ("sigc++/trackable.h" include (:system-flag t) nil [183 212])
            ("sigc++/functors/slot.h" include (:system-flag t) nil [213 246])
            ("sigc++/functors/mem_fun.h" include (:system-flag t) nil [247 283])
            ("sigc" type
               (:members 
                  ( ("slot_iterator" type
                       (:template 
                          ( ("T_slot" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("size_type" type
                               (:typedef ("std::size_t" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [1202 1252])
                            ("difference_type" type
                               (:typedef ("std::ptrdiff_t" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [1255 1311])
                            ("iterator_category" type
                               (:typedef ("std::bidirectional_iterator_tag" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [1314 1372])
                            ("slot_type" type
                               (:typedef ("T_slot" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [1376 1402])
                            ("value_type" type
                               (:typedef ("T_slot" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [1406 1433])
                            ("pointer" type
                               (:typedef ("T_slot" type (:type "class") nil nil)
                                :pointer 1
                                :type "typedef")
                                (reparse-symbol classsubparts) [1436 1460])
                            ("reference" variable (:type ("T_slot" type (:type "class") nil nil)) (reparse-symbol classsubparts) [1471 1489])
                            ("iterator_type" type
                               (:typedef ("internal::signal_impl::iterator_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [1493 1561])
                            ("slot_iterator" function
                               (:constructor-flag t
                                :type ("slot_iterator" type (:type "struct") nil nil))
                                (reparse-symbol classsubparts) [1565 1587])
                            ("slot_iterator" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("i" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("iterator_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [1614 1637]))                                  
                                :type ("slot_iterator" type (:type "struct") nil nil))
                                (reparse-symbol classsubparts) [1600 1652])
                            ("" function
                               (:methodconst-flag t
                                :operator-flag t
                                :function-pointer t
                                :type ("reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1656 1727])
                            ("->" function
                               (:methodconst-flag t
                                :operator-flag t
                                :type ("pointer" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1731 1788])
                            ("++" function
                               (:operator-flag t
                                :type ("slot_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1792 1863])
                            ("++" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [1892 1896]))                                  
                                :type ("slot_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1867 1975])
                            ("--" function
                               (:operator-flag t
                                :type ("slot_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1979 2050])
                            ("--" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [2079 2083]))                                  
                                :type ("slot_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [2054 2161])
                            ("==" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("other" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_iterator" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [2183 2210]))                                  
                                :type "bool")
                                (reparse-symbol classsubparts) [2165 2247])
                            ("!=" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("other" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_iterator" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [2269 2296]))                                  
                                :type "bool")
                                (reparse-symbol classsubparts) [2251 2333])
                            ("i_" variable (:type ("iterator_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [2337 2354]))                          )
                        (reparse-symbol namespacesubparts) [1150 2357])
                    ("slot_const_iterator" type
                       (:template 
                          ( ("T_slot" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("size_type" type
                               (:typedef ("std::size_t" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [2487 2537])
                            ("difference_type" type
                               (:typedef ("std::ptrdiff_t" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [2540 2596])
                            ("iterator_category" type
                               (:typedef ("std::bidirectional_iterator_tag" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [2599 2657])
                            ("slot_type" type
                               (:typedef ("T_slot" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [2661 2693])
                            ("value_type" type
                               (:typedef ("T_slot" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [2697 2730])
                            ("pointer" type
                               (:typedef ("T_slot" type (:type "class") nil nil)
                                :pointer 1
                                :type "typedef")
                                (reparse-symbol classsubparts) [2733 2763])
                            ("reference" variable
                               (:constant-flag t
                                :type ("T_slot" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [2774 2798])
                            ("iterator_type" type
                               (:typedef ("internal::signal_impl::const_iterator_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [2802 2876])
                            ("slot_const_iterator" function
                               (:constructor-flag t
                                :type ("slot_const_iterator" type (:type "struct") nil nil))
                                (reparse-symbol classsubparts) [2880 2908])
                            ("slot_const_iterator" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("i" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("iterator_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [2941 2964]))                                  
                                :type ("slot_const_iterator" type (:type "struct") nil nil))
                                (reparse-symbol classsubparts) [2921 2979])
                            ("" function
                               (:methodconst-flag t
                                :operator-flag t
                                :function-pointer t
                                :type ("reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [2983 3054])
                            ("->" function
                               (:methodconst-flag t
                                :operator-flag t
                                :type ("pointer" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [3058 3115])
                            ("++" function
                               (:operator-flag t
                                :type ("slot_const_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [3119 3196])
                            ("++" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [3231 3235]))                                  
                                :type ("slot_const_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [3200 3320])
                            ("--" function
                               (:operator-flag t
                                :type ("slot_const_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [3324 3401])
                            ("--" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [3436 3440]))                                  
                                :type ("slot_const_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [3405 3524])
                            ("==" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("other" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_const_iterator" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [3546 3579]))                                  
                                :type "bool")
                                (reparse-symbol classsubparts) [3528 3616])
                            ("!=" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("other" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_const_iterator" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [3638 3671]))                                  
                                :type "bool")
                                (reparse-symbol classsubparts) [3620 3708])
                            ("i_" variable (:type ("iterator_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3712 3729]))                          )
                        (reparse-symbol namespacesubparts) [2429 3732])
                    ("slot_list" type
                       (:template 
                          ( ("T_slot" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("slot_type" type
                               (:typedef ("T_slot" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [4028 4053])
                            ("reference" variable (:type ("slot_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4065 4092])
                            ("const_reference" variable
                               (:constant-flag t
                                :type ("slot_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [4103 4136])
                            ("iterator" type
                               (:typedef ("slot_iterator" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [4140 4195])
                            ("const_iterator" type
                               (:typedef ("slot_const_iterator" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [4198 4259])
                            ("reverse_iterator" type
                               (:typedef ("std::reverse_iterator" type
                                     (:template-specifier 
                                        ( ("iterator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [4306 4369])
                            ("const_reverse_iterator" type
                               (:typedef ("std::reverse_iterator" type
                                     (:template-specifier 
                                        ( ("const_iterator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [4372 4441])
                            ("slot_list" function
                               (:constructor-flag t
                                :type ("slot_list" type (:type "struct") nil nil))
                                (reparse-symbol classsubparts) [4841 4876])
                            ("slot_list" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("__list" variable
                                       (:pointer 1
                                        :type ("internal::signal_impl" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [4899 4929]))                                  
                                :type ("slot_list" type (:type "struct") nil nil))
                                (reparse-symbol classsubparts) [4889 4952])
                            ("begin" function (:type ("iterator" type (:type "class") nil nil)) (reparse-symbol classsubparts) [4956 5020])
                            ("begin" function
                               (:methodconst-flag t
                                :type ("const_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5024 5106])
                            ("end" function (:type ("iterator" type (:type "class") nil nil)) (reparse-symbol classsubparts) [5110 5170])
                            ("end" function
                               (:methodconst-flag t
                                :type ("const_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5174 5252])
                            ("rbegin" function (:type ("reverse_iterator" type (:type "class") nil nil)) (reparse-symbol classsubparts) [5256 5322])
                            ("rbegin" function
                               (:methodconst-flag t
                                :type ("const_reverse_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5326 5410])
                            ("rend" function (:type ("reverse_iterator" type (:type "class") nil nil)) (reparse-symbol classsubparts) [5414 5479])
                            ("rend" function
                               (:methodconst-flag t
                                :type ("const_reverse_iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5483 5566])
                            ("front" function (:type ("reference" type (:type "class") nil nil)) (reparse-symbol classsubparts) [5570 5612])
                            ("front" function
                               (:methodconst-flag t
                                :type ("const_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5616 5670])
                            ("back" function (:type ("reference" type (:type "class") nil nil)) (reparse-symbol classsubparts) [5674 5717])
                            ("back" function
                               (:methodconst-flag t
                                :type ("const_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5721 5776])
                            ("insert" function
                               (:arguments 
                                  ( ("i" variable (:type ("iterator" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [5796 5807])
                                    ("slot_" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [5808 5831]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5780 5915])
                            ("insert" function
                               (:arguments 
                                  ( ("i" variable (:type ("iterator" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [5935 5946])
                                    ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [5947 5958])
                                    ("" variable (:type ("slot_" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [5959 5965]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5919 6054])
                            ("push_front" function
                               (:arguments 
                                  ( ("c" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [6074 6093]))                                  
                                :type "void")
                                (reparse-symbol classsubparts) [6058 6121])
                            ("push_front" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [6141 6152])
                                    ("" variable (:type ("c" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [6153 6155]))                                  
                                :type "void")
                                (reparse-symbol classsubparts) [6125 6194])
                            ("push_back" function
                               (:arguments 
                                  ( ("c" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [6213 6232]))                                  
                                :type "void")
                                (reparse-symbol classsubparts) [6198 6258])
                            ("push_back" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [6277 6288])
                                    ("" variable (:type ("c" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [6289 6291]))                                  
                                :type "void")
                                (reparse-symbol classsubparts) [6262 6328])
                            ("erase" function
                               (:arguments 
                                  ( ("i" variable (:type ("iterator" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [6347 6358]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [6332 6403])
                            ("erase" function
                               (:arguments 
                                  ( ("first_" variable (:type ("iterator" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [6422 6438])
                                    ("last_" variable (:type ("iterator" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [6439 6454]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [6407 6548])
                            ("pop_front" function (:type "void") (reparse-symbol classsubparts) [6552 6592])
                            ("pop_back" function (:type "void") (reparse-symbol classsubparts) [6596 6670])
                            ("protected" label nil (reparse-symbol classsubparts) [6672 6682])
                            ("list_" variable
                               (:pointer 1
                                :type ("internal::signal_impl" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [6685 6714]))                          )
                        (reparse-symbol namespacesubparts) [3983 6717])
                    ("internal" type
                       (:members 
                          ( ("slot_iterator_buf" type
                               (:members 
                                  ( ("size_type" type
                                       (:typedef ("std::size_t" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7148 7199])
                                    ("difference_type" type
                                       (:typedef ("std::ptrdiff_t" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7202 7259])
                                    ("iterator_category" type
                                       (:typedef ("std::bidirectional_iterator_tag" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7262 7321])
                                    ("value_type" type
                                       (:typedef ("T_result" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7439 7491])
                                    ("reference" variable (:type ("T_result" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7502 7545])
                                    ("pointer" type
                                       (:typedef ("T_result" type (:type "class") nil nil)
                                        :pointer 1
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7548 7597])
                                    ("emitter_type" type
                                       (:typedef ("T_emitter" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7601 7655])
                                    ("result_type" type
                                       (:typedef ("T_result" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7658 7711])
                                    ("slot_type" type
                                       (:typedef ("T_emitter::slot_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7714 7765])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7769 7824])
                                    ("slot_iterator_buf" function
                                       (:constructor-flag t
                                        :type ("slot_iterator_buf" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [7828 7885])
                                    ("slot_iterator_buf" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("i" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("iterator_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [7907 7930])
                                            ("c" variable
                                               (:pointer 1
                                                :constant-flag t
                                                :type ("emitter_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [7931 7953]))                                          
                                        :type ("slot_iterator_buf" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [7889 7992])
                                    ("" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :function-pointer t
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [7996 8214])
                                    ("++" function
                                       (:operator-flag t
                                        :type ("slot_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [8218 8317])
                                    ("++" function
                                       (:operator-flag t
                                        :arguments 
                                          ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [8350 8354]))                                          
                                        :type ("slot_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [8321 8461])
                                    ("--" function
                                       (:operator-flag t
                                        :type ("slot_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [8465 8564])
                                    ("--" function
                                       (:operator-flag t
                                        :arguments 
                                          ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [8597 8601]))                                          
                                        :type ("slot_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [8568 8707])
                                    ("==" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("other" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_iterator_buf" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [8729 8760]))                                          
                                        :type "bool")
                                        (reparse-symbol classsubparts) [8711 8808])
                                    ("!=" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("other" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_iterator_buf" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [9149 9180]))                                          
                                        :type "bool")
                                        (reparse-symbol classsubparts) [9131 9227])
                                    ("private" label nil (reparse-symbol classsubparts) [9229 9237])
                                    ("i_" variable (:type ("iterator_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [9240 9257])
                                    ("c_" variable
                                       (:pointer 1
                                        :constant-flag t
                                        :type ("emitter_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [9260 9283])
                                    ("r_" variable
                                       (:typemodifiers ("mutable")
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [9286 9309])
                                    ("invoked_" variable
                                       (:typemodifiers ("mutable")
                                        :type "bool")
                                        (reparse-symbol classsubparts) [9312 9334]))                                  
                                :type "struct")
                                (reparse-symbol namespacesubparts) [7119 9337])
                            ("slot_iterator_buf" type
                               (:template 
                                  ( ("T_emitter" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("size_type" type
                                       (:typedef ("std::size_t" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [9490 9541])
                                    ("difference_type" type
                                       (:typedef ("std::ptrdiff_t" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [9544 9601])
                                    ("iterator_category" type
                                       (:typedef ("std::bidirectional_iterator_tag" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [9604 9663])
                                    ("emitter_type" type
                                       (:typedef ("T_emitter" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [9667 9721])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [9724 9777])
                                    ("slot_type" type
                                       (:typedef ("T_emitter::slot_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [9780 9831])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [9835 9890])
                                    ("slot_iterator_buf" function
                                       (:constructor-flag t
                                        :type ("slot_iterator_buf" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [9894 9951])
                                    ("slot_iterator_buf" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("i" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("iterator_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [9973 9996])
                                            ("c" variable
                                               (:pointer 1
                                                :constant-flag t
                                                :type ("emitter_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [9997 10019]))                                          
                                        :type ("slot_iterator_buf" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [9955 10058])
                                    ("" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :function-pointer t
                                        :type "void")
                                        (reparse-symbol classsubparts) [10062 10251])
                                    ("++" function
                                       (:operator-flag t
                                        :type ("slot_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [10255 10354])
                                    ("++" function
                                       (:operator-flag t
                                        :arguments 
                                          ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [10387 10391]))                                          
                                        :type ("slot_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [10358 10498])
                                    ("--" function
                                       (:operator-flag t
                                        :type ("slot_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [10502 10601])
                                    ("--" function
                                       (:operator-flag t
                                        :arguments 
                                          ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [10634 10638]))                                          
                                        :type ("slot_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [10605 10744])
                                    ("==" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("other" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_iterator_buf" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [10766 10797]))                                          
                                        :type "bool")
                                        (reparse-symbol classsubparts) [10748 10834])
                                    ("!=" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("other" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_iterator_buf" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [10856 10887]))                                          
                                        :type "bool")
                                        (reparse-symbol classsubparts) [10838 10924])
                                    ("private" label nil (reparse-symbol classsubparts) [10926 10934])
                                    ("i_" variable (:type ("iterator_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [10937 10954])
                                    ("c_" variable
                                       (:pointer 1
                                        :constant-flag t
                                        :type ("emitter_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [10957 10980])
                                    ("invoked_" variable
                                       (:typemodifiers ("mutable")
                                        :type "bool")
                                        (reparse-symbol classsubparts) [10983 11005]))                                  
                                :template-specifier 
                                  ( ("T_emitter" type nil nil nil)
                                    ("void" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [9417 11008])
                            ("slot_reverse_iterator_buf" type
                               (:members 
                                  ( ("size_type" type
                                       (:typedef ("std::size_t" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [11185 11236])
                                    ("difference_type" type
                                       (:typedef ("std::ptrdiff_t" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [11239 11296])
                                    ("iterator_category" type
                                       (:typedef ("std::bidirectional_iterator_tag" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [11299 11358])
                                    ("value_type" type
                                       (:typedef ("T_result" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [11476 11528])
                                    ("reference" variable (:type ("T_result" type (:type "class") nil nil)) (reparse-symbol classsubparts) [11539 11582])
                                    ("pointer" type
                                       (:typedef ("T_result" type (:type "class") nil nil)
                                        :pointer 1
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [11585 11634])
                                    ("emitter_type" type
                                       (:typedef ("T_emitter" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [11638 11692])
                                    ("result_type" type
                                       (:typedef ("T_result" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [11695 11748])
                                    ("slot_type" type
                                       (:typedef ("T_emitter::slot_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [11751 11802])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [11806 11861])
                                    ("slot_reverse_iterator_buf" function
                                       (:constructor-flag t
                                        :type ("slot_reverse_iterator_buf" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [11865 11930])
                                    ("slot_reverse_iterator_buf" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("i" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("iterator_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [11960 11983])
                                            ("c" variable
                                               (:pointer 1
                                                :constant-flag t
                                                :type ("emitter_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [11984 12006]))                                          
                                        :type ("slot_reverse_iterator_buf" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [11934 12045])
                                    ("" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :function-pointer t
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [12049 12310])
                                    ("++" function
                                       (:operator-flag t
                                        :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [12314 12421])
                                    ("++" function
                                       (:operator-flag t
                                        :arguments 
                                          ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [12462 12466]))                                          
                                        :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [12425 12581])
                                    ("--" function
                                       (:operator-flag t
                                        :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [12585 12692])
                                    ("--" function
                                       (:operator-flag t
                                        :arguments 
                                          ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [12733 12737]))                                          
                                        :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [12696 12851])
                                    ("==" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("other" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [12873 12912]))                                          
                                        :type "bool")
                                        (reparse-symbol classsubparts) [12855 12960])
                                    ("!=" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("other" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [13301 13340]))                                          
                                        :type "bool")
                                        (reparse-symbol classsubparts) [13283 13387])
                                    ("private" label nil (reparse-symbol classsubparts) [13389 13397])
                                    ("i_" variable (:type ("iterator_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [13400 13417])
                                    ("c_" variable
                                       (:pointer 1
                                        :constant-flag t
                                        :type ("emitter_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [13420 13443])
                                    ("r_" variable
                                       (:typemodifiers ("mutable")
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [13446 13469])
                                    ("invoked_" variable
                                       (:typemodifiers ("mutable")
                                        :type "bool")
                                        (reparse-symbol classsubparts) [13472 13494]))                                  
                                :type "struct")
                                (reparse-symbol namespacesubparts) [11148 13497])
                            ("slot_reverse_iterator_buf" type
                               (:template 
                                  ( ("T_emitter" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("size_type" type
                                       (:typedef ("std::size_t" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [13666 13717])
                                    ("difference_type" type
                                       (:typedef ("std::ptrdiff_t" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [13720 13777])
                                    ("iterator_category" type
                                       (:typedef ("std::bidirectional_iterator_tag" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [13780 13839])
                                    ("emitter_type" type
                                       (:typedef ("T_emitter" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [13843 13897])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [13900 13953])
                                    ("slot_type" type
                                       (:typedef ("T_emitter::slot_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [13956 14007])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [14011 14066])
                                    ("slot_reverse_iterator_buf" function
                                       (:constructor-flag t
                                        :type ("slot_reverse_iterator_buf" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [14070 14135])
                                    ("slot_reverse_iterator_buf" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("i" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("iterator_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [14165 14188])
                                            ("c" variable
                                               (:pointer 1
                                                :constant-flag t
                                                :type ("emitter_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [14189 14211]))                                          
                                        :type ("slot_reverse_iterator_buf" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [14139 14250])
                                    ("" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :function-pointer t
                                        :type "void")
                                        (reparse-symbol classsubparts) [14254 14483])
                                    ("++" function
                                       (:operator-flag t
                                        :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [14487 14594])
                                    ("++" function
                                       (:operator-flag t
                                        :arguments 
                                          ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [14635 14639]))                                          
                                        :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [14598 14754])
                                    ("--" function
                                       (:operator-flag t
                                        :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [14758 14865])
                                    ("--" function
                                       (:operator-flag t
                                        :arguments 
                                          ( ("" variable (:type "int") (reparse-symbol arg-sub-list) [14906 14910]))                                          
                                        :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [14869 15024])
                                    ("==" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("other" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [15046 15085]))                                          
                                        :type "bool")
                                        (reparse-symbol classsubparts) [15028 15122])
                                    ("!=" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("other" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_reverse_iterator_buf" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [15144 15183]))                                          
                                        :type "bool")
                                        (reparse-symbol classsubparts) [15126 15220])
                                    ("private" label nil (reparse-symbol classsubparts) [15222 15230])
                                    ("i_" variable (:type ("iterator_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [15233 15250])
                                    ("c_" variable
                                       (:pointer 1
                                        :constant-flag t
                                        :type ("emitter_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [15253 15276])
                                    ("invoked_" variable
                                       (:typemodifiers ("mutable")
                                        :type "bool")
                                        (reparse-symbol classsubparts) [15279 15301]))                                  
                                :template-specifier 
                                  ( ("T_emitter" type nil nil nil)
                                    ("void" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [13585 15304])
                            ("signal_emit0" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit0" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_accumulator" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [15644 15700])
                                    ("result_type" type
                                       (:typedef ("T_accumulator::result_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [15703 15759])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [15787 15797])
                                    ("slot_iterator_buf_type" type
                                       (:typedef ("internal::slot_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [15800 15880])
                                    ("slot_reverse_iterator_buf_type" type
                                       (:typedef ("internal::slot_reverse_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [15883 15979])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [15982 16037])
                                    ("signal_emit0" function
                                       (:constructor-flag t
                                        :type ("signal_emit0" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [16041 16059])
                                    ("()" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("_A_slot" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [16190 16215]))                                          
                                        :type ("T_return" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [16170 16343])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [16556 16574]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [16532 16955])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [17319 17337]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [17287 17734]))                                  )
                                (reparse-symbol namespacesubparts) [15573 17777])
                            ("signal_emit0" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit0" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [17996 18043])
                                    ("result_type" type
                                       (:typedef ("T_return" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [18046 18075])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [18103 18113])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [18116 18171])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [18174 18222])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [18588 18606]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [18564 19659])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [20176 20194]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [20144 21690]))                                  
                                :template-specifier 
                                  ( ("T_return" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [17931 21729])
                            ("signal_emit0" type
                               (:type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit0" type
                                             (:template-specifier 
                                                ( ("void" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [21964 22006])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [22009 22034])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [22058 22068])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [22071 22126])
                                    ("call_type" function
                                       (:prototype-flag t
                                        :function-pointer t
                                        :arguments 
                                          ( ("" variable
                                               (:pointer 1
                                                :type ("slot_rep" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [22155 22165]))                                          
                                        :type "void")
                                        (reparse-symbol classsubparts) [22137 22166])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [22416 22434]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [22392 22784])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [23185 23203]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [23153 23966]))                                  
                                :template-specifier 
                                  ( ("void" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [21917 24005])
                            ("signal_emit1" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit1" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_accumulator" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [24359 24423])
                                    ("result_type" type
                                       (:typedef ("T_accumulator::result_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [24426 24482])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [24516 24526])
                                    ("slot_iterator_buf_type" type
                                       (:typedef ("internal::slot_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [24529 24609])
                                    ("slot_reverse_iterator_buf_type" type
                                       (:typedef ("internal::slot_reverse_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [24612 24708])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [24711 24766])
                                    ("signal_emit1" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [24924 24956]))                                          
                                        :type ("signal_emit1" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [24911 24980])
                                    ("()" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("_A_slot" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [25148 25173]))                                          
                                        :type ("T_return" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [25128 25309])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [25652 25670])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [25671 25703]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [25628 26091])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [26585 26603])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [26604 26636]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [26553 27040])
                                    ("_A_a1_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [27083 27116]))                                  )
                                (reparse-symbol namespacesubparts) [24274 27119])
                            ("signal_emit1" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit1" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [27360 27415])
                                    ("result_type" type
                                       (:typedef ("T_return" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [27418 27447])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [27481 27491])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [27494 27549])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [27552 27600])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [28079 28097])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [28098 28130]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [28055 29197])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [29827 29845])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [29846 29878]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [29795 31388]))                                  
                                :template-specifier 
                                  ( ("T_return" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [27273 31427])
                            ("signal_emit1" type
                               (:template 
                                  ( ("T_arg1" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit1" type
                                             (:template-specifier 
                                                ( ("void" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [31682 31732])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [31735 31760])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [31790 31800])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [31803 31858])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [31861 31909])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [32272 32290])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [32291 32323]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [32248 32680])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [33194 33212])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [33213 33245]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [33162 34015]))                                  
                                :template-specifier 
                                  ( ("void" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [31615 34054])
                            ("signal_emit2" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit2" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_accumulator" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [34422 34494])
                                    ("result_type" type
                                       (:typedef ("T_accumulator::result_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [34497 34553])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [34595 34605])
                                    ("slot_iterator_buf_type" type
                                       (:typedef ("internal::slot_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [34608 34688])
                                    ("slot_reverse_iterator_buf_type" type
                                       (:typedef ("internal::slot_reverse_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [34691 34787])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [34790 34845])
                                    ("signal_emit2" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [35003 35035])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [35036 35068]))                                          
                                        :type ("signal_emit2" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [34990 35107])
                                    ("()" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("_A_slot" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [35275 35300]))                                          
                                        :type ("T_return" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [35255 35444])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [35844 35862])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [35863 35895])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [35896 35928]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [35820 36323])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [36874 36892])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [36893 36925])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [36926 36958]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [36842 37369])
                                    ("_A_a1_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [37412 37445])
                                    ("_A_a2_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [37448 37481]))                                  )
                                (reparse-symbol namespacesubparts) [34323 37484])
                            ("signal_emit2" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit2" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [37747 37810])
                                    ("result_type" type
                                       (:typedef ("T_return" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [37813 37842])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [37884 37894])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [37897 37952])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [37955 38003])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [38539 38557])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [38558 38590])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [38591 38623]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [38515 39704])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [40391 40409])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [40410 40442])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [40443 40475]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [40359 41999]))                                  
                                :template-specifier 
                                  ( ("T_return" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [37638 42038])
                            ("signal_emit2" type
                               (:template 
                                  ( ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit2" type
                                             (:template-specifier 
                                                ( ("void" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [42315 42373])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [42376 42401])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [42439 42449])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [42452 42507])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [42510 42558])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [42978 42996])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [42997 43029])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [43030 43062]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [42954 43426])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [43997 44015])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [44016 44048])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [44049 44081]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [43965 44858]))                                  
                                :template-specifier 
                                  ( ("void" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [42226 44897])
                            ("signal_emit3" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit3" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_accumulator" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [45279 45359])
                                    ("result_type" type
                                       (:typedef ("T_accumulator::result_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [45362 45418])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [45468 45478])
                                    ("slot_iterator_buf_type" type
                                       (:typedef ("internal::slot_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [45481 45561])
                                    ("slot_reverse_iterator_buf_type" type
                                       (:typedef ("internal::slot_reverse_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [45564 45660])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [45663 45718])
                                    ("signal_emit3" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [45876 45908])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [45909 45941])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [45942 45974]))                                          
                                        :type ("signal_emit3" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [45863 46028])
                                    ("()" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("_A_slot" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [46196 46221]))                                          
                                        :type ("T_return" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [46176 46373])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [46830 46848])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [46849 46881])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [46882 46914])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [46915 46947]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [46806 47349])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [47957 47975])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [47976 48008])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [48009 48041])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [48042 48074]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [47925 48492])
                                    ("_A_a1_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [48535 48568])
                                    ("_A_a2_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [48571 48604])
                                    ("_A_a3_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [48607 48640]))                                  )
                                (reparse-symbol namespacesubparts) [45166 48643])
                            ("signal_emit3" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit3" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [48928 48999])
                                    ("result_type" type
                                       (:typedef ("T_return" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [49002 49031])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [49081 49091])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [49094 49149])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [49152 49200])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [49793 49811])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [49812 49844])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [49845 49877])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [49878 49910]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [49769 51005])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [51749 51767])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [51768 51800])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [51801 51833])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [51834 51866]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [51717 53404]))                                  
                                :template-specifier 
                                  ( ("T_return" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [48797 53443])
                            ("signal_emit3" type
                               (:template 
                                  ( ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit3" type
                                             (:template-specifier 
                                                ( ("void" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [53742 53808])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [53811 53836])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [53882 53892])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [53895 53950])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [53953 54001])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [54478 54496])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [54497 54529])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [54530 54562])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [54563 54595]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [54454 54966])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [55594 55612])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [55613 55645])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [55646 55678])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [55679 55711]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [55562 56495]))                                  
                                :template-specifier 
                                  ( ("void" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [53631 56534])
                            ("signal_emit4" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit4" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_accumulator" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [56930 57018])
                                    ("result_type" type
                                       (:typedef ("T_accumulator::result_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [57021 57077])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [57135 57145])
                                    ("slot_iterator_buf_type" type
                                       (:typedef ("internal::slot_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [57148 57228])
                                    ("slot_reverse_iterator_buf_type" type
                                       (:typedef ("internal::slot_reverse_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [57231 57327])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [57330 57385])
                                    ("signal_emit4" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [57543 57575])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [57576 57608])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [57609 57641])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [57642 57674]))                                          
                                        :type ("signal_emit4" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [57530 57743])
                                    ("()" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("_A_slot" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [57911 57936]))                                          
                                        :type ("T_return" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [57891 58096])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [58610 58628])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [58629 58661])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [58662 58694])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [58695 58727])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [58728 58760]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [58586 59169])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [59834 59852])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [59853 59885])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [59886 59918])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [59919 59951])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [59952 59984]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [59802 60409])
                                    ("_A_a1_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [60452 60485])
                                    ("_A_a2_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [60488 60521])
                                    ("_A_a3_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [60524 60557])
                                    ("_A_a4_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [60560 60593]))                                  )
                                (reparse-symbol namespacesubparts) [56803 60596])
                            ("signal_emit4" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit4" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [60903 60982])
                                    ("result_type" type
                                       (:typedef ("T_return" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [60985 61014])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [61072 61082])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [61085 61140])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [61143 61191])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [61841 61859])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [61860 61892])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [61893 61925])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [61926 61958])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [61959 61991]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [61817 63100])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [63901 63919])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [63920 63952])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [63953 63985])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [63986 64018])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [64019 64051]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [63869 65603]))                                  
                                :template-specifier 
                                  ( ("T_return" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("T_arg4" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [60750 65642])
                            ("signal_emit4" type
                               (:template 
                                  ( ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit4" type
                                             (:template-specifier 
                                                ( ("void" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [65963 66037])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [66040 66065])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [66119 66129])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [66132 66187])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [66190 66238])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [66772 66790])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [66791 66823])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [66824 66856])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [66857 66889])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [66890 66922]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [66748 67300])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [67985 68003])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [68004 68036])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [68037 68069])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [68070 68102])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [68103 68135]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [67953 68926]))                                  
                                :template-specifier 
                                  ( ("void" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("T_arg4" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [65830 68965])
                            ("signal_emit5" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_arg5" type (:type "class") nil nil)
                                    ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit5" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_arg5" type nil nil nil)
                                                  ("T_accumulator" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [69375 69471])
                                    ("result_type" type
                                       (:typedef ("T_accumulator::result_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [69474 69530])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [69596 69606])
                                    ("slot_iterator_buf_type" type
                                       (:typedef ("internal::slot_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [69609 69689])
                                    ("slot_reverse_iterator_buf_type" type
                                       (:typedef ("internal::slot_reverse_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [69692 69788])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [69791 69846])
                                    ("signal_emit5" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [70004 70036])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [70037 70069])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [70070 70102])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [70103 70135])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [70136 70168]))                                          
                                        :type ("signal_emit5" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [69991 70252])
                                    ("()" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("_A_slot" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [70420 70445]))                                          
                                        :type ("T_return" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [70400 70613])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [71184 71202])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [71203 71235])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [71236 71268])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [71269 71301])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [71302 71334])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [71335 71367]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [71160 71783])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [72505 72523])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [72524 72556])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [72557 72589])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [72590 72622])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [72623 72655])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [72656 72688]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [72473 73120])
                                    ("_A_a1_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [73163 73196])
                                    ("_A_a2_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [73199 73232])
                                    ("_A_a3_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [73235 73268])
                                    ("_A_a4_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [73271 73304])
                                    ("_A_a5_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [73307 73340]))                                  )
                                (reparse-symbol namespacesubparts) [69234 73343])
                            ("signal_emit5" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_arg5" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit5" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_arg5" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [73672 73759])
                                    ("result_type" type
                                       (:typedef ("T_return" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [73762 73791])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [73857 73867])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [73870 73925])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [73928 73976])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [74683 74701])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [74702 74734])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [74735 74767])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [74768 74800])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [74801 74833])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [74834 74866]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [74659 75989])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [76847 76865])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [76866 76898])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [76899 76931])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [76932 76964])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [76965 76997])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [76998 77030]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [76815 78596]))                                  
                                :template-specifier 
                                  ( ("T_return" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("T_arg4" type nil nil nil)
                                    ("T_arg5" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [73497 78635])
                            ("signal_emit5" type
                               (:template 
                                  ( ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_arg5" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit5" type
                                             (:template-specifier 
                                                ( ("void" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_arg5" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [78978 79060])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [79063 79088])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [79150 79160])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [79163 79218])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [79221 79269])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [79860 79878])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [79879 79911])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [79912 79944])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [79945 79977])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [79978 80010])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [80011 80043]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [79836 80428])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [81170 81188])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [81189 81221])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [81222 81254])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [81255 81287])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [81288 81320])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [81321 81353]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [81138 82151]))                                  
                                :template-specifier 
                                  ( ("void" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("T_arg4" type nil nil nil)
                                    ("T_arg5" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [78823 82190])
                            ("signal_emit6" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_arg5" type (:type "class") nil nil)
                                    ("T_arg6" type (:type "class") nil nil)
                                    ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit6" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_arg5" type nil nil nil)
                                                  ("T_arg6" type nil nil nil)
                                                  ("T_accumulator" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [82614 82718])
                                    ("result_type" type
                                       (:typedef ("T_accumulator::result_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [82721 82777])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [82851 82861])
                                    ("slot_iterator_buf_type" type
                                       (:typedef ("internal::slot_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [82864 82944])
                                    ("slot_reverse_iterator_buf_type" type
                                       (:typedef ("internal::slot_reverse_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [82947 83043])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [83046 83101])
                                    ("signal_emit6" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [83259 83291])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [83292 83324])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [83325 83357])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [83358 83390])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [83391 83423])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [83424 83456]))                                          
                                        :type ("signal_emit6" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [83246 83555])
                                    ("()" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("_A_slot" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [83723 83748]))                                          
                                        :type ("T_return" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [83703 83924])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [84552 84570])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [84571 84603])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [84604 84636])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [84637 84669])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [84670 84702])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [84703 84735])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [84736 84768]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [84528 85191])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [85970 85988])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [85989 86021])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [86022 86054])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [86055 86087])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [86088 86120])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [86121 86153])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [86154 86186]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [85938 86625])
                                    ("_A_a1_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [86668 86701])
                                    ("_A_a2_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [86704 86737])
                                    ("_A_a3_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [86740 86773])
                                    ("_A_a4_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [86776 86809])
                                    ("_A_a5_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [86812 86845])
                                    ("_A_a6_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [86848 86881]))                                  )
                                (reparse-symbol namespacesubparts) [82459 86884])
                            ("signal_emit6" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_arg5" type (:type "class") nil nil)
                                    ("T_arg6" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit6" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_arg5" type nil nil nil)
                                                  ("T_arg6" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [87235 87330])
                                    ("result_type" type
                                       (:typedef ("T_return" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [87333 87362])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [87436 87446])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [87449 87504])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [87507 87555])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [88319 88337])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [88338 88370])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [88371 88403])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [88404 88436])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [88437 88469])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [88470 88502])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [88503 88535]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [88295 89672])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [90587 90605])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [90606 90638])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [90639 90671])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [90672 90704])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [90705 90737])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [90738 90770])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [90771 90803]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [90555 92383]))                                  
                                :template-specifier 
                                  ( ("T_return" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("T_arg4" type nil nil nil)
                                    ("T_arg5" type nil nil nil)
                                    ("T_arg6" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [87038 92422])
                            ("signal_emit6" type
                               (:template 
                                  ( ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_arg5" type (:type "class") nil nil)
                                    ("T_arg6" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit6" type
                                             (:template-specifier 
                                                ( ("void" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_arg5" type nil nil nil)
                                                  ("T_arg6" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [92787 92877])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [92880 92905])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [92975 92985])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [92988 93043])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [93046 93094])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [93742 93760])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [93761 93793])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [93794 93826])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [93827 93859])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [93860 93892])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [93893 93925])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [93926 93958]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [93718 94350])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [95149 95167])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [95168 95200])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [95201 95233])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [95234 95266])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [95267 95299])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [95300 95332])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [95333 95365]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [95117 96170]))                                  
                                :template-specifier 
                                  ( ("void" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("T_arg4" type nil nil nil)
                                    ("T_arg5" type nil nil nil)
                                    ("T_arg6" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [92610 96209])
                            ("signal_emit7" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_arg5" type (:type "class") nil nil)
                                    ("T_arg6" type (:type "class") nil nil)
                                    ("T_arg7" type (:type "class") nil nil)
                                    ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit7" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_arg5" type nil nil nil)
                                                  ("T_arg6" type nil nil nil)
                                                  ("T_arg7" type nil nil nil)
                                                  ("T_accumulator" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [96647 96759])
                                    ("result_type" type
                                       (:typedef ("T_accumulator::result_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [96762 96818])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [96900 96910])
                                    ("slot_iterator_buf_type" type
                                       (:typedef ("internal::slot_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [96913 96993])
                                    ("slot_reverse_iterator_buf_type" type
                                       (:typedef ("internal::slot_reverse_iterator_buf" type
                                             (:template-specifier 
                                                ( ("self_type" type nil nil nil)
                                                  ("T_return" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [96996 97092])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [97095 97150])
                                    ("signal_emit7" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [97308 97340])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [97341 97373])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [97374 97406])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [97407 97439])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [97440 97472])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [97473 97505])
                                            ("_A_a7" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg7" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [97506 97538]))                                          
                                        :type ("signal_emit7" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [97295 97652])
                                    ("()" function
                                       (:methodconst-flag t
                                        :operator-flag t
                                        :arguments 
                                          ( ("_A_slot" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("slot_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [97820 97845]))                                          
                                        :type ("T_return" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [97800 98029])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [98714 98732])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [98733 98765])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [98766 98798])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [98799 98831])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [98832 98864])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [98865 98897])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [98898 98930])
                                            ("_A_a7" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg7" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [98931 98963]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [98690 99393])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [100229 100247])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [100248 100280])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [100281 100313])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [100314 100346])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [100347 100379])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [100380 100412])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [100413 100445])
                                            ("_A_a7" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg7" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [100446 100478]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [100197 100924])
                                    ("_A_a1_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [100967 101000])
                                    ("_A_a2_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [101003 101036])
                                    ("_A_a3_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [101039 101072])
                                    ("_A_a4_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [101075 101108])
                                    ("_A_a5_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [101111 101144])
                                    ("_A_a6_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [101147 101180])
                                    ("_A_a7_" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg7" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol classsubparts) [101183 101216]))                                  )
                                (reparse-symbol namespacesubparts) [96478 101219])
                            ("signal_emit7" type
                               (:template 
                                  ( ("T_return" type (:type "class") nil nil)
                                    ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_arg5" type (:type "class") nil nil)
                                    ("T_arg6" type (:type "class") nil nil)
                                    ("T_arg7" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit7" type
                                             (:template-specifier 
                                                ( ("T_return" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_arg5" type nil nil nil)
                                                  ("T_arg6" type nil nil nil)
                                                  ("T_arg7" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [101592 101695])
                                    ("result_type" type
                                       (:typedef ("T_return" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [101698 101727])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [101809 101819])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [101822 101877])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [101880 101928])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [102749 102767])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [102768 102800])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [102801 102833])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [102834 102866])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [102867 102899])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [102900 102932])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [102933 102965])
                                            ("_A_a7" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg7" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [102966 102998]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [102725 104149])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [105121 105139])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [105140 105172])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [105173 105205])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [105206 105238])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [105239 105271])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [105272 105304])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [105305 105337])
                                            ("_A_a7" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg7" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [105338 105370]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [105089 106964]))                                  
                                :template-specifier 
                                  ( ("T_return" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("T_arg4" type nil nil nil)
                                    ("T_arg5" type nil nil nil)
                                    ("T_arg6" type nil nil nil)
                                    ("T_arg7" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [101373 107003])
                            ("signal_emit7" type
                               (:template 
                                  ( ("T_arg1" type (:type "class") nil nil)
                                    ("T_arg2" type (:type "class") nil nil)
                                    ("T_arg3" type (:type "class") nil nil)
                                    ("T_arg4" type (:type "class") nil nil)
                                    ("T_arg5" type (:type "class") nil nil)
                                    ("T_arg6" type (:type "class") nil nil)
                                    ("T_arg7" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("self_type" type
                                       (:typedef ("signal_emit7" type
                                             (:template-specifier 
                                                ( ("void" type nil nil nil)
                                                  ("T_arg1" type nil nil nil)
                                                  ("T_arg2" type nil nil nil)
                                                  ("T_arg3" type nil nil nil)
                                                  ("T_arg4" type nil nil nil)
                                                  ("T_arg5" type nil nil nil)
                                                  ("T_arg6" type nil nil nil)
                                                  ("T_arg7" type nil nil nil)
                                                  ("nil" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [107390 107488])
                                    ("result_type" type
                                       (:typedef ("void")
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [107491 107516])
                                    ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [107594 107604])
                                    ("iterator_type" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [107607 107662])
                                    ("call_type" type
                                       (:typedef ("slot_type::call_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [107665 107713])
                                    ("emit" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [108418 108436])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [108437 108469])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [108470 108502])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [108503 108535])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [108536 108568])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [108569 108601])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [108602 108634])
                                            ("_A_a7" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg7" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [108635 108667]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [108394 109066])
                                    ("emit_reverse" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("impl" variable
                                               (:pointer 1
                                                :type ("signal_impl" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [109922 109940])
                                            ("_A_a1" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg1" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [109941 109973])
                                            ("_A_a2" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg2" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [109974 110006])
                                            ("_A_a3" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg3" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [110007 110039])
                                            ("_A_a4" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg4" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [110040 110072])
                                            ("_A_a5" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg5" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [110073 110105])
                                            ("_A_a6" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg6" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [110106 110138])
                                            ("_A_a7" variable (:type ("type_trait_take_t" type
                                                 (:template-specifier 
                                                    ( ("T_arg7" type nil nil nil))                                                    
                                                  :type "class")
                                                  nil nil)) (reparse-symbol arg-sub-list) [110139 110171]))                                          
                                        :type ("result_type" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [109890 110983]))                                  
                                :template-specifier 
                                  ( ("void" type nil nil nil)
                                    ("T_arg1" type nil nil nil)
                                    ("T_arg2" type nil nil nil)
                                    ("T_arg3" type nil nil nil)
                                    ("T_arg4" type nil nil nil)
                                    ("T_arg5" type nil nil nil)
                                    ("T_arg6" type nil nil nil)
                                    ("T_arg7" type nil nil nil)
                                    ("nil" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [107191 111022]))                          
                        :type "namespace")
                        (reparse-symbol namespacesubparts) [6720 111026])
                    ("signal0" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_accumulator" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [112220 112227])
                            ("emitter_type" type
                               (:typedef ("internal::signal_emit0" type
                                     (:template-specifier 
                                        ( ("T_return" type nil nil nil)
                                          ("T_accumulator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [112230 112299])
                            ("result_type" type
                               (:typedef ("emitter_type::result_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [112302 112365])
                            ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [112396 112406])
                            ("slot_list_type" type
                               (:typedef ("slot_list" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [112409 112475])
                            ("iterator" type
                               (:typedef ("slot_list_type::iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [112478 112543])
                            ("const_iterator" type
                               (:typedef ("slot_list_type::const_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [112546 112617])
                            ("reverse_iterator" type
                               (:typedef ("slot_list_type::reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [112620 112693])
                            ("const_reverse_iterator" type
                               (:typedef ("slot_list_type::const_reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [112696 112775])
                            ("connect" function
                               (:arguments 
                                  ( ("slot_" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [113848 113871]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [113831 113956])
                            ("connect" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [114087 114098])
                                    ("" variable (:type ("slot_" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [114099 114105]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [114070 114195])
                            ("emit" function
                               (:methodconst-flag t
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [114716 114782])
                            ("emit_reverse" function
                               (:methodconst-flag t
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [114991 115073])
                            ("()" function
                               (:methodconst-flag t
                                :operator-flag t
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [115260 115313])
                            ("make_slot" function
                               (:methodconst-flag t
                                :type ("bound_const_mem_functor0" type
                                     (:template-specifier 
                                        ( ("result_type" type nil nil nil)
                                          ("signal0" type nil nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol classsubparts) [115543 115693])
                            ("slots" function (:type ("slot_list_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [116038 116099])
                            ("slots" function
                               (:methodconst-flag t
                                :constant-flag t
                                :type ("slot_list_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [116410 116511])
                            ("signal0" function
                               (:constructor-flag t
                                :type ("signal0" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [116551 116563])
                            ("signal0" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal0" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [116575 116594]))                                  
                                :type ("signal0" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [116567 116620])
                            ("signal0" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal0" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [116632 116641])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [116642 116646]))                                  
                                :type ("signal0" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [116624 116683])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal0" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [116706 116725]))                                  
                                :type ("signal0" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [116687 116784])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal0" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [116807 116816])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [116817 116821]))                                  
                                :type ("signal0" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [116788 116891]))                          
                        :superclasses 
                          ( ("signal_base" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [112130 116894])
                    ("signal1" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_accumulator" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [118140 118147])
                            ("emitter_type" type
                               (:typedef ("internal::signal_emit1" type
                                     (:template-specifier 
                                        ( ("T_return" type nil nil nil)
                                          ("T_arg1" type nil nil nil)
                                          ("T_accumulator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [118150 118227])
                            ("result_type" type
                               (:typedef ("emitter_type::result_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [118230 118293])
                            ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [118330 118340])
                            ("slot_list_type" type
                               (:typedef ("slot_list" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [118343 118409])
                            ("iterator" type
                               (:typedef ("slot_list_type::iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [118412 118477])
                            ("const_iterator" type
                               (:typedef ("slot_list_type::const_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [118480 118551])
                            ("reverse_iterator" type
                               (:typedef ("slot_list_type::reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [118554 118627])
                            ("const_reverse_iterator" type
                               (:typedef ("slot_list_type::const_reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [118630 118709])
                            ("connect" function
                               (:arguments 
                                  ( ("slot_" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [119782 119805]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [119765 119890])
                            ("connect" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [120021 120032])
                                    ("" variable (:type ("slot_" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [120033 120039]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [120004 120129])
                            ("emit" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [120724 120756]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [120707 120811])
                            ("emit_reverse" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [121045 121077]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [121020 121140])
                            ("()" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [121350 121382]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [121327 121416])
                            ("make_slot" function
                               (:methodconst-flag t
                                :type ("bound_const_mem_functor1" type
                                     (:template-specifier 
                                        ( ("result_type" type nil nil nil)
                                          ("signal1" type nil nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            ) nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol classsubparts) [121646 121850])
                            ("slots" function (:type ("slot_list_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [122195 122256])
                            ("slots" function
                               (:methodconst-flag t
                                :constant-flag t
                                :type ("slot_list_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [122567 122668])
                            ("signal1" function
                               (:constructor-flag t
                                :type ("signal1" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [122708 122720])
                            ("signal1" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal1" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [122732 122751]))                                  
                                :type ("signal1" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [122724 122777])
                            ("signal1" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal1" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [122789 122798])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [122799 122803]))                                  
                                :type ("signal1" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [122781 122840])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal1" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [122863 122882]))                                  
                                :type ("signal1" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [122844 122941])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal1" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [122964 122973])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [122974 122978]))                                  
                                :type ("signal1" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [122945 123048]))                          
                        :superclasses 
                          ( ("signal_base" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [118036 123051])
                    ("signal2" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_accumulator" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [124374 124381])
                            ("emitter_type" type
                               (:typedef ("internal::signal_emit2" type
                                     (:template-specifier 
                                        ( ("T_return" type nil nil nil)
                                          ("T_arg1" type nil nil nil)
                                          ("T_arg2" type nil nil nil)
                                          ("T_accumulator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [124384 124469])
                            ("result_type" type
                               (:typedef ("emitter_type::result_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [124472 124535])
                            ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [124580 124590])
                            ("slot_list_type" type
                               (:typedef ("slot_list" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [124593 124659])
                            ("iterator" type
                               (:typedef ("slot_list_type::iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [124662 124727])
                            ("const_iterator" type
                               (:typedef ("slot_list_type::const_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [124730 124801])
                            ("reverse_iterator" type
                               (:typedef ("slot_list_type::reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [124804 124877])
                            ("const_reverse_iterator" type
                               (:typedef ("slot_list_type::const_reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [124880 124959])
                            ("connect" function
                               (:arguments 
                                  ( ("slot_" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [126032 126055]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [126015 126140])
                            ("connect" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [126271 126282])
                                    ("" variable (:type ("slot_" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [126283 126289]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [126254 126379])
                            ("emit" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [127031 127063])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [127064 127096]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [127014 127158])
                            ("emit_reverse" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [127392 127424])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [127425 127457]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [127367 127527])
                            ("()" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [127737 127769])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [127770 127802]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [127714 127843])
                            ("make_slot" function
                               (:methodconst-flag t
                                :type ("bound_const_mem_functor2" type
                                     (:template-specifier 
                                        ( ("result_type" type nil nil nil)
                                          ("signal2" type nil nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            ) nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol classsubparts) [128073 128331])
                            ("slots" function (:type ("slot_list_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [128676 128737])
                            ("slots" function
                               (:methodconst-flag t
                                :constant-flag t
                                :type ("slot_list_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [129048 129149])
                            ("signal2" function
                               (:constructor-flag t
                                :type ("signal2" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [129189 129201])
                            ("signal2" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal2" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [129213 129232]))                                  
                                :type ("signal2" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [129205 129258])
                            ("signal2" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal2" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [129270 129279])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [129280 129284]))                                  
                                :type ("signal2" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [129262 129321])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal2" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [129344 129363]))                                  
                                :type ("signal2" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [129325 129422])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal2" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [129445 129454])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [129455 129459]))                                  
                                :type ("signal2" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [129426 129529]))                          
                        :superclasses 
                          ( ("signal_base" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [124256 129532])
                    ("signal3" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil)
                            ("T_accumulator" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [130932 130939])
                            ("emitter_type" type
                               (:typedef ("internal::signal_emit3" type
                                     (:template-specifier 
                                        ( ("T_return" type nil nil nil)
                                          ("T_arg1" type nil nil nil)
                                          ("T_arg2" type nil nil nil)
                                          ("T_arg3" type nil nil nil)
                                          ("T_accumulator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [130942 131035])
                            ("result_type" type
                               (:typedef ("emitter_type::result_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [131038 131101])
                            ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [131154 131164])
                            ("slot_list_type" type
                               (:typedef ("slot_list" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [131167 131233])
                            ("iterator" type
                               (:typedef ("slot_list_type::iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [131236 131301])
                            ("const_iterator" type
                               (:typedef ("slot_list_type::const_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [131304 131375])
                            ("reverse_iterator" type
                               (:typedef ("slot_list_type::reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [131378 131451])
                            ("const_reverse_iterator" type
                               (:typedef ("slot_list_type::const_reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [131454 131533])
                            ("connect" function
                               (:arguments 
                                  ( ("slot_" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [132606 132629]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [132589 132714])
                            ("connect" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [132845 132856])
                                    ("" variable (:type ("slot_" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [132857 132863]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [132828 132953])
                            ("emit" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [133662 133694])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [133695 133727])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [133728 133760]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [133645 133829])
                            ("emit_reverse" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [134063 134095])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [134096 134128])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [134129 134161]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [134038 134238])
                            ("()" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [134448 134480])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [134481 134513])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [134514 134546]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [134425 134594])
                            ("make_slot" function
                               (:methodconst-flag t
                                :type ("bound_const_mem_functor3" type
                                     (:template-specifier 
                                        ( ("result_type" type nil nil nil)
                                          ("signal3" type nil nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            ) nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol classsubparts) [134824 135136])
                            ("slots" function (:type ("slot_list_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [135481 135542])
                            ("slots" function
                               (:methodconst-flag t
                                :constant-flag t
                                :type ("slot_list_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [135853 135954])
                            ("signal3" function
                               (:constructor-flag t
                                :type ("signal3" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [135994 136006])
                            ("signal3" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal3" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [136018 136037]))                                  
                                :type ("signal3" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [136010 136063])
                            ("signal3" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal3" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [136075 136084])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [136085 136089]))                                  
                                :type ("signal3" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [136067 136126])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal3" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [136149 136168]))                                  
                                :type ("signal3" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [136130 136227])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal3" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [136250 136259])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [136260 136264]))                                  
                                :type ("signal3" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [136231 136334]))                          
                        :superclasses 
                          ( ("signal_base" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [130800 136337])
                    ("signal4" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil)
                            ("T_arg4" type (:type "class") nil nil)
                            ("T_accumulator" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [137814 137821])
                            ("emitter_type" type
                               (:typedef ("internal::signal_emit4" type
                                     (:template-specifier 
                                        ( ("T_return" type nil nil nil)
                                          ("T_arg1" type nil nil nil)
                                          ("T_arg2" type nil nil nil)
                                          ("T_arg3" type nil nil nil)
                                          ("T_arg4" type nil nil nil)
                                          ("T_accumulator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [137824 137925])
                            ("result_type" type
                               (:typedef ("emitter_type::result_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [137928 137991])
                            ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [138052 138062])
                            ("slot_list_type" type
                               (:typedef ("slot_list" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [138065 138131])
                            ("iterator" type
                               (:typedef ("slot_list_type::iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [138134 138199])
                            ("const_iterator" type
                               (:typedef ("slot_list_type::const_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [138202 138273])
                            ("reverse_iterator" type
                               (:typedef ("slot_list_type::reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [138276 138349])
                            ("const_reverse_iterator" type
                               (:typedef ("slot_list_type::const_reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [138352 138431])
                            ("connect" function
                               (:arguments 
                                  ( ("slot_" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [139504 139527]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [139487 139612])
                            ("connect" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [139743 139754])
                                    ("" variable (:type ("slot_" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [139755 139761]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [139726 139851])
                            ("emit" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [140617 140649])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [140650 140682])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [140683 140715])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [140716 140748]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [140600 140824])
                            ("emit_reverse" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [141058 141090])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [141091 141123])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [141124 141156])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [141157 141189]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [141033 141273])
                            ("()" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [141483 141515])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [141516 141548])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [141549 141581])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [141582 141614]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [141460 141669])
                            ("make_slot" function
                               (:methodconst-flag t
                                :type ("bound_const_mem_functor4" type
                                     (:template-specifier 
                                        ( ("result_type" type nil nil nil)
                                          ("signal4" type nil nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            ) nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol classsubparts) [141899 142265])
                            ("slots" function (:type ("slot_list_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [142610 142671])
                            ("slots" function
                               (:methodconst-flag t
                                :constant-flag t
                                :type ("slot_list_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [142982 143083])
                            ("signal4" function
                               (:constructor-flag t
                                :type ("signal4" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [143123 143135])
                            ("signal4" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal4" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [143147 143166]))                                  
                                :type ("signal4" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [143139 143192])
                            ("signal4" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal4" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [143204 143213])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [143214 143218]))                                  
                                :type ("signal4" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [143196 143255])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal4" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [143278 143297]))                                  
                                :type ("signal4" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [143259 143356])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal4" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [143379 143388])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [143389 143393]))                                  
                                :type ("signal4" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [143360 143463]))                          
                        :superclasses 
                          ( ("signal_base" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [137668 143466])
                    ("signal5" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil)
                            ("T_arg4" type (:type "class") nil nil)
                            ("T_arg5" type (:type "class") nil nil)
                            ("T_accumulator" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [145020 145027])
                            ("emitter_type" type
                               (:typedef ("internal::signal_emit5" type
                                     (:template-specifier 
                                        ( ("T_return" type nil nil nil)
                                          ("T_arg1" type nil nil nil)
                                          ("T_arg2" type nil nil nil)
                                          ("T_arg3" type nil nil nil)
                                          ("T_arg4" type nil nil nil)
                                          ("T_arg5" type nil nil nil)
                                          ("T_accumulator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [145030 145139])
                            ("result_type" type
                               (:typedef ("emitter_type::result_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [145142 145205])
                            ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [145274 145284])
                            ("slot_list_type" type
                               (:typedef ("slot_list" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [145287 145353])
                            ("iterator" type
                               (:typedef ("slot_list_type::iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [145356 145421])
                            ("const_iterator" type
                               (:typedef ("slot_list_type::const_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [145424 145495])
                            ("reverse_iterator" type
                               (:typedef ("slot_list_type::reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [145498 145571])
                            ("const_reverse_iterator" type
                               (:typedef ("slot_list_type::const_reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [145574 145653])
                            ("connect" function
                               (:arguments 
                                  ( ("slot_" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [146726 146749]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [146709 146834])
                            ("connect" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [146965 146976])
                                    ("" variable (:type ("slot_" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [146977 146983]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [146948 147073])
                            ("emit" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [147896 147928])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [147929 147961])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [147962 147994])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [147995 148027])
                                    ("_A_a5" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148028 148060]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [147879 148143])
                            ("emit_reverse" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148377 148409])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148410 148442])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148443 148475])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148476 148508])
                                    ("_A_a5" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148509 148541]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [148352 148632])
                            ("()" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148842 148874])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148875 148907])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148908 148940])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148941 148973])
                                    ("_A_a5" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [148974 149006]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [148819 149068])
                            ("make_slot" function
                               (:methodconst-flag t
                                :type ("bound_const_mem_functor5" type
                                     (:template-specifier 
                                        ( ("result_type" type nil nil nil)
                                          ("signal5" type nil nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            ) nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol classsubparts) [149298 149718])
                            ("slots" function (:type ("slot_list_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [150063 150124])
                            ("slots" function
                               (:methodconst-flag t
                                :constant-flag t
                                :type ("slot_list_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [150435 150536])
                            ("signal5" function
                               (:constructor-flag t
                                :type ("signal5" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [150576 150588])
                            ("signal5" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal5" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [150600 150619]))                                  
                                :type ("signal5" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [150592 150645])
                            ("signal5" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal5" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [150657 150666])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [150667 150671]))                                  
                                :type ("signal5" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [150649 150708])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal5" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [150731 150750]))                                  
                                :type ("signal5" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [150712 150809])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal5" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [150832 150841])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [150842 150846]))                                  
                                :type ("signal5" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [150813 150916]))                          
                        :superclasses 
                          ( ("signal_base" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [144860 150919])
                    ("signal6" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil)
                            ("T_arg4" type (:type "class") nil nil)
                            ("T_arg5" type (:type "class") nil nil)
                            ("T_arg6" type (:type "class") nil nil)
                            ("T_accumulator" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [152550 152557])
                            ("emitter_type" type
                               (:typedef ("internal::signal_emit6" type
                                     (:template-specifier 
                                        ( ("T_return" type nil nil nil)
                                          ("T_arg1" type nil nil nil)
                                          ("T_arg2" type nil nil nil)
                                          ("T_arg3" type nil nil nil)
                                          ("T_arg4" type nil nil nil)
                                          ("T_arg5" type nil nil nil)
                                          ("T_arg6" type nil nil nil)
                                          ("T_accumulator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [152560 152677])
                            ("result_type" type
                               (:typedef ("emitter_type::result_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [152680 152743])
                            ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [152820 152830])
                            ("slot_list_type" type
                               (:typedef ("slot_list" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [152833 152899])
                            ("iterator" type
                               (:typedef ("slot_list_type::iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [152902 152967])
                            ("const_iterator" type
                               (:typedef ("slot_list_type::const_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [152970 153041])
                            ("reverse_iterator" type
                               (:typedef ("slot_list_type::reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [153044 153117])
                            ("const_reverse_iterator" type
                               (:typedef ("slot_list_type::const_reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [153120 153199])
                            ("connect" function
                               (:arguments 
                                  ( ("slot_" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [154272 154295]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [154255 154380])
                            ("connect" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [154511 154522])
                                    ("" variable (:type ("slot_" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [154523 154529]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [154494 154619])
                            ("emit" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [155499 155531])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [155532 155564])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [155565 155597])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [155598 155630])
                                    ("_A_a5" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [155631 155663])
                                    ("_A_a6" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [155664 155696]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [155482 155786])
                            ("emit_reverse" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156020 156052])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156053 156085])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156086 156118])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156119 156151])
                                    ("_A_a5" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156152 156184])
                                    ("_A_a6" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156185 156217]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [155995 156315])
                            ("()" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156525 156557])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156558 156590])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156591 156623])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156624 156656])
                                    ("_A_a5" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156657 156689])
                                    ("_A_a6" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [156690 156722]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [156502 156791])
                            ("make_slot" function
                               (:methodconst-flag t
                                :type ("bound_const_mem_functor6" type
                                     (:template-specifier 
                                        ( ("result_type" type nil nil nil)
                                          ("signal6" type nil nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            ) nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol classsubparts) [157021 157495])
                            ("slots" function (:type ("slot_list_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [157840 157901])
                            ("slots" function
                               (:methodconst-flag t
                                :constant-flag t
                                :type ("slot_list_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [158212 158313])
                            ("signal6" function
                               (:constructor-flag t
                                :type ("signal6" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [158353 158365])
                            ("signal6" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal6" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [158377 158396]))                                  
                                :type ("signal6" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [158369 158422])
                            ("signal6" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal6" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [158434 158443])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [158444 158448]))                                  
                                :type ("signal6" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [158426 158485])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal6" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [158508 158527]))                                  
                                :type ("signal6" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [158489 158586])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal6" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [158609 158618])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [158619 158623]))                                  
                                :type ("signal6" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [158590 158693]))                          
                        :superclasses 
                          ( ("signal_base" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [152376 158696])
                    ("signal7" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil)
                            ("T_arg4" type (:type "class") nil nil)
                            ("T_arg5" type (:type "class") nil nil)
                            ("T_arg6" type (:type "class") nil nil)
                            ("T_arg7" type (:type "class") nil nil)
                            ("T_accumulator" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [160404 160411])
                            ("emitter_type" type
                               (:typedef ("internal::signal_emit7" type
                                     (:template-specifier 
                                        ( ("T_return" type nil nil nil)
                                          ("T_arg1" type nil nil nil)
                                          ("T_arg2" type nil nil nil)
                                          ("T_arg3" type nil nil nil)
                                          ("T_arg4" type nil nil nil)
                                          ("T_arg5" type nil nil nil)
                                          ("T_arg6" type nil nil nil)
                                          ("T_arg7" type nil nil nil)
                                          ("T_accumulator" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [160414 160539])
                            ("result_type" type
                               (:typedef ("emitter_type::result_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [160542 160605])
                            ("slot_type" variable (:type "int") (reparse-symbol classsubparts) [160690 160700])
                            ("slot_list_type" type
                               (:typedef ("slot_list" type
                                     (:template-specifier 
                                        ( ("slot_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [160703 160769])
                            ("iterator" type
                               (:typedef ("slot_list_type::iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [160772 160837])
                            ("const_iterator" type
                               (:typedef ("slot_list_type::const_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [160840 160911])
                            ("reverse_iterator" type
                               (:typedef ("slot_list_type::reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [160914 160987])
                            ("const_reverse_iterator" type
                               (:typedef ("slot_list_type::const_reverse_iterator" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [160990 161069])
                            ("connect" function
                               (:arguments 
                                  ( ("slot_" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [162142 162165]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [162125 162250])
                            ("connect" function
                               (:arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("slot_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [162381 162392])
                                    ("" variable (:type ("slot_" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [162393 162399]))                                  
                                :type ("iterator" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [162364 162489])
                            ("emit" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [163426 163458])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [163459 163491])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [163492 163524])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [163525 163557])
                                    ("_A_a5" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [163558 163590])
                                    ("_A_a6" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [163591 163623])
                                    ("_A_a7" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg7" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [163624 163656]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [163409 163753])
                            ("emit_reverse" function
                               (:methodconst-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [163987 164019])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164020 164052])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164053 164085])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164086 164118])
                                    ("_A_a5" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164119 164151])
                                    ("_A_a6" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164152 164184])
                                    ("_A_a7" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg7" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164185 164217]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [163962 164322])
                            ("()" function
                               (:methodconst-flag t
                                :operator-flag t
                                :arguments 
                                  ( ("_A_a1" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164532 164564])
                                    ("_A_a2" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164565 164597])
                                    ("_A_a3" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164598 164630])
                                    ("_A_a4" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164631 164663])
                                    ("_A_a5" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164664 164696])
                                    ("_A_a6" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164697 164729])
                                    ("_A_a7" variable (:type ("type_trait_take_t" type
                                         (:template-specifier 
                                            ( ("T_arg7" type nil nil nil))                                            
                                          :type "class")
                                          nil nil)) (reparse-symbol arg-sub-list) [164730 164762]))                                  
                                :type ("result_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [164509 164838])
                            ("make_slot" function
                               (:methodconst-flag t
                                :type ("bound_const_mem_functor7" type
                                     (:template-specifier 
                                        ( ("result_type" type nil nil nil)
                                          ("signal7" type nil nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg1" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg2" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg3" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg4" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg5" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg6" type nil nil nil))                                            ) nil nil)
                                          ("type_trait_take_t" type (:template-specifier 
                                            ( ("T_arg7" type nil nil nil))                                            ) nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol classsubparts) [165068 165596])
                            ("slots" function (:type ("slot_list_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [165941 166002])
                            ("slots" function
                               (:methodconst-flag t
                                :constant-flag t
                                :type ("slot_list_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [166313 166414])
                            ("signal7" function
                               (:constructor-flag t
                                :type ("signal7" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [166454 166466])
                            ("signal7" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal7" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [166478 166497]))                                  
                                :type ("signal7" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [166470 166523])
                            ("signal7" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal7" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [166535 166544])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [166545 166549]))                                  
                                :type ("signal7" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [166527 166586])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal7" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [166609 166628]))                                  
                                :type ("signal7" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [166590 166687])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal7" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [166710 166719])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [166720 166724]))                                  
                                :type ("signal7" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [166691 166794]))                          
                        :superclasses 
                          ( ("signal_base" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [160216 166797])
                    ("signal" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil)
                            ("T_arg4" type (:type "class") nil nil)
                            ("T_arg5" type (:type "class") nil nil)
                            ("T_arg6" type (:type "class") nil nil)
                            ("T_arg7" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [168990 168997])
                            ("accumulated" type
                               (:template 
                                  ( ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "class"
                                :members 
                                  ( ("public" label nil (reparse-symbol classsubparts) [170755 170762])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [170767 170783])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("src" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("accumulated" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [170800 170823]))                                          
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [170788 170928]))                                  
                                :superclasses 
                                  ( ("signal7" type
                                       (:protection "public"
                                        :type "class")
                                        nil nil))                                  )
                                (reparse-symbol classsubparts) [170596 170933])
                            ("signal" function
                               (:constructor-flag t
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [170937 170948])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [170959 170977]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [170952 171070])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [171081 171089])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [171090 171094]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [171074 171198])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [171220 171238]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [171202 171364])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [171386 171394])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [171395 171399]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [171368 171536]))                          
                        :superclasses 
                          ( ("signal7" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [168719 171539])
                    ("signal7" variable (:type "int") (reparse-symbol namespacesubparts) [171837 174466])
                    ("signal" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [174948 174955])
                            ("accumulated" type
                               (:template 
                                  ( ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "class"
                                :members 
                                  ( ("public" label nil (reparse-symbol classsubparts) [175268 175275])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [175280 175296])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("src" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("accumulated" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [175313 175336]))                                          
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [175301 175385]))                                  
                                :superclasses 
                                  ( ("signal0" type
                                       (:protection "public"
                                        :type "class")
                                        nil nil))                                  )
                                (reparse-symbol classsubparts) [175165 175390])
                            ("signal" function
                               (:constructor-flag t
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [175394 175405])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [175416 175434]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [175409 175471])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [175482 175490])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [175491 175495]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [175475 175543])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [175565 175583]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [175547 175653])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [175675 175683])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [175684 175688]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [175657 175769]))                          
                        :superclasses 
                          ( ("signal0" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          
                        :template-specifier 
                          ( ("T_return" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [174827 175772])
                    ("signal0" variable (:type "int") (reparse-symbol namespacesubparts) [175918 176767])
                    ("signal" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [177273 177280])
                            ("accumulated" type
                               (:template 
                                  ( ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "class"
                                :members 
                                  ( ("public" label nil (reparse-symbol classsubparts) [177601 177608])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [177613 177629])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("src" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("accumulated" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [177646 177669]))                                          
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [177634 177726]))                                  
                                :superclasses 
                                  ( ("signal1" type
                                       (:protection "public"
                                        :type "class")
                                        nil nil))                                  )
                                (reparse-symbol classsubparts) [177490 177731])
                            ("signal" function
                               (:constructor-flag t
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [177735 177746])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [177757 177775]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [177750 177820])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [177831 177839])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [177840 177844]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [177824 177900])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [177922 177940]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [177904 178018])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [178040 178048])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [178049 178053]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [178022 178142]))                          
                        :superclasses 
                          ( ("signal1" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          
                        :template-specifier 
                          ( ("T_return" type nil nil nil)
                            ("T_arg1" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [177127 178145])
                    ("signal1" variable (:type "int") (reparse-symbol namespacesubparts) [178311 179216])
                    ("signal" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [179747 179754])
                            ("accumulated" type
                               (:template 
                                  ( ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "class"
                                :members 
                                  ( ("public" label nil (reparse-symbol classsubparts) [180083 180090])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [180095 180111])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("src" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("accumulated" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [180128 180151]))                                          
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [180116 180216]))                                  
                                :superclasses 
                                  ( ("signal2" type
                                       (:protection "public"
                                        :type "class")
                                        nil nil))                                  )
                                (reparse-symbol classsubparts) [179964 180221])
                            ("signal" function
                               (:constructor-flag t
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [180225 180236])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [180247 180265]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [180240 180318])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [180329 180337])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [180338 180342]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [180322 180406])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [180428 180446]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [180410 180532])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [180554 180562])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [180563 180567]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [180536 180664]))                          
                        :superclasses 
                          ( ("signal2" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          
                        :template-specifier 
                          ( ("T_return" type nil nil nil)
                            ("T_arg1" type nil nil nil)
                            ("T_arg2" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [179576 180667])
                    ("signal2" variable (:type "int") (reparse-symbol namespacesubparts) [180855 181816])
                    ("signal" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [182372 182379])
                            ("accumulated" type
                               (:template 
                                  ( ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "class"
                                :members 
                                  ( ("public" label nil (reparse-symbol classsubparts) [182716 182723])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [182728 182744])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("src" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("accumulated" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [182761 182784]))                                          
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [182749 182857]))                                  
                                :superclasses 
                                  ( ("signal3" type
                                       (:protection "public"
                                        :type "class")
                                        nil nil))                                  )
                                (reparse-symbol classsubparts) [182589 182862])
                            ("signal" function
                               (:constructor-flag t
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [182866 182877])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [182888 182906]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [182881 182967])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [182978 182986])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [182987 182991]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [182971 183063])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [183085 183103]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [183067 183197])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [183219 183227])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [183228 183232]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [183201 183337]))                          
                        :superclasses 
                          ( ("signal3" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          
                        :template-specifier 
                          ( ("T_return" type nil nil nil)
                            ("T_arg1" type nil nil nil)
                            ("T_arg2" type nil nil nil)
                            ("T_arg3" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [182176 183340])
                    ("signal3" variable (:type "int") (reparse-symbol namespacesubparts) [183550 184567])
                    ("signal" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil)
                            ("T_arg4" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [185148 185155])
                            ("accumulated" type
                               (:template 
                                  ( ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "class"
                                :members 
                                  ( ("public" label nil (reparse-symbol classsubparts) [185500 185507])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [185512 185528])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("src" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("accumulated" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [185545 185568]))                                          
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [185533 185649]))                                  
                                :superclasses 
                                  ( ("signal4" type
                                       (:protection "public"
                                        :type "class")
                                        nil nil))                                  )
                                (reparse-symbol classsubparts) [185365 185654])
                            ("signal" function
                               (:constructor-flag t
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [185658 185669])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [185680 185698]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [185673 185767])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [185778 185786])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [185787 185791]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [185771 185871])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [185893 185911]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [185875 186013])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [186035 186043])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [186044 186048]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [186017 186161]))                          
                        :superclasses 
                          ( ("signal4" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          
                        :template-specifier 
                          ( ("T_return" type nil nil nil)
                            ("T_arg1" type nil nil nil)
                            ("T_arg2" type nil nil nil)
                            ("T_arg3" type nil nil nil)
                            ("T_arg4" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [184927 186164])
                    ("signal4" variable (:type "int") (reparse-symbol namespacesubparts) [186396 187469])
                    ("signal" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil)
                            ("T_arg4" type (:type "class") nil nil)
                            ("T_arg5" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [188075 188082])
                            ("accumulated" type
                               (:template 
                                  ( ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "class"
                                :members 
                                  ( ("public" label nil (reparse-symbol classsubparts) [188435 188442])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [188447 188463])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("src" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("accumulated" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [188480 188503]))                                          
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [188468 188592]))                                  
                                :superclasses 
                                  ( ("signal5" type
                                       (:protection "public"
                                        :type "class")
                                        nil nil))                                  )
                                (reparse-symbol classsubparts) [188292 188597])
                            ("signal" function
                               (:constructor-flag t
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [188601 188612])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [188623 188641]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [188616 188718])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [188729 188737])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [188738 188742]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [188722 188830])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [188852 188870]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [188834 188980])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [189002 189010])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [189011 189015]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [188984 189136]))                          
                        :superclasses 
                          ( ("signal5" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          
                        :template-specifier 
                          ( ("T_return" type nil nil nil)
                            ("T_arg1" type nil nil nil)
                            ("T_arg2" type nil nil nil)
                            ("T_arg3" type nil nil nil)
                            ("T_arg4" type nil nil nil)
                            ("T_arg5" type nil nil nil)
                            ("nil" type nil nil nil)
                            ("nil" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [187829 189139])
                    ("signal5" variable (:type "int") (reparse-symbol namespacesubparts) [189393 190522])
                    ("signal" type
                       (:template 
                          ( ("T_return" type (:type "class") nil nil)
                            ("T_arg1" type (:type "class") nil nil)
                            ("T_arg2" type (:type "class") nil nil)
                            ("T_arg3" type (:type "class") nil nil)
                            ("T_arg4" type (:type "class") nil nil)
                            ("T_arg5" type (:type "class") nil nil)
                            ("T_arg6" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [191153 191160])
                            ("accumulated" type
                               (:template 
                                  ( ("T_accumulator" type (:type "class") nil nil))                                  
                                :type "class"
                                :members 
                                  ( ("public" label nil (reparse-symbol classsubparts) [191521 191528])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [191533 191549])
                                    ("accumulated" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("src" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("accumulated" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [191566 191589]))                                          
                                        :type ("accumulated" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [191554 191686]))                                  
                                :superclasses 
                                  ( ("signal6" type
                                       (:protection "public"
                                        :type "class")
                                        nil nil))                                  )
                                (reparse-symbol classsubparts) [191370 191691])
                            ("signal" function
                               (:constructor-flag t
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [191695 191706])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [191717 191735]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [191710 191820])
                            ("signal" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [191831 191839])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [191840 191844]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [191824 191940])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("src" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [191962 191980]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [191944 192098])
                            ("=" function
                               (:operator-flag t
                                :arguments 
                                  ( ("" variable
                                       (:reference 1
                                        :type ("signal" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [192120 192128])
                                    ("" variable (:type ("src" type (:type "class") nil nil)) (reparse-symbol arg-sub-list) [192129 192133]))                                  
                                :type ("signal" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [192102 192262]))                          
                        :superclasses 
                          ( ("signal6" type
                               (:protection "public"
                                :type "class")
                                nil nil))                          
                        :template-specifier 
                          ( ("T_return" type nil nil nil)
                            ("T_arg1" type nil nil nil)
                            ("T_arg2" type nil nil nil)
                            ("T_arg3" type nil nil nil)
                            ("T_arg4" type nil nil nil)
                            ("T_arg5" type nil nil nil)
                            ("T_arg6" type nil nil nil)
                            ("nil" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [190882 192265])
                    ("signal6" variable (:type "int") (reparse-symbol namespacesubparts) [192541 193726]))                  
                :type "namespace")
                nil [1068 193732]))          
      :file "signal.h"
      :pointmax 193885
      :fsize 193884
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax '((PUBLIC 192534 . 192540) (punctuation 192532 . 192533) (punctuation 192528 . 192529) (semantic-list 192480 . 192528) (symbol 192472 . 192480) (punctuation 192471 . 192472) (symbol 192465 . 192471) (CLASS 192459 . 192464) (punctuation 192457 . 192458) (symbol 192451 . 192457) (CLASS 192445 . 192450) (punctuation 192443 . 192444) (symbol 192437 . 192443) (CLASS 192431 . 192436) (punctuation 192429 . 192430) (symbol 192423 . 192429) (CLASS 192417 . 192422) (punctuation 192415 . 192416) (symbol 192409 . 192415) (CLASS 192403 . 192408) (punctuation 192401 . 192402) (symbol 192395 . 192401) (CLASS 192389 . 192394) (punctuation 192387 . 192388) (symbol 192381 . 192387) (CLASS 192375 . 192380) (punctuation 192373 . 192374) (symbol 192365 . 192373) (CLASS 192359 . 192364) (punctuation 192358 . 192359) (TEMPLATE 192349 . 192357) (punctuation 192127 . 192128) (punctuation 191838 . 191839) (PUBLIC 189386 . 189392) (punctuation 189384 . 189385) (punctuation 189380 . 189381) (semantic-list 189340 . 189380) (symbol 189332 . 189340) (punctuation 189331 . 189332) (symbol 189325 . 189331) (CLASS 189319 . 189324) (punctuation 189317 . 189318) (symbol 189311 . 189317) (CLASS 189305 . 189310) (punctuation 189303 . 189304) (symbol 189297 . 189303) (CLASS 189291 . 189296) (punctuation 189289 . 189290) (symbol 189283 . 189289) (CLASS 189277 . 189282) (punctuation 189275 . 189276) (symbol 189269 . 189275) (CLASS 189263 . 189268) (punctuation 189261 . 189262) (symbol 189255 . 189261) (CLASS 189249 . 189254) (punctuation 189247 . 189248) (symbol 189239 . 189247) (CLASS 189233 . 189238) (punctuation 189232 . 189233) (TEMPLATE 189223 . 189231) (punctuation 189009 . 189010) (punctuation 188736 . 188737) (PUBLIC 186389 . 186395) (punctuation 186387 . 186388) (punctuation 186383 . 186384) (semantic-list 186351 . 186383) (symbol 186343 . 186351) (punctuation 186342 . 186343) (symbol 186336 . 186342) (CLASS 186330 . 186335) (punctuation 186328 . 186329) (symbol 186322 . 186328) (CLASS 186316 . 186321) (punctuation 186314 . 186315) (symbol 186308 . 186314) (CLASS 186302 . 186307) (punctuation 186300 . 186301) (symbol 186294 . 186300) (CLASS 186288 . 186293) (punctuation 186286 . 186287) (symbol 186280 . 186286) (CLASS 186274 . 186279) (punctuation 186272 . 186273) (symbol 186264 . 186272) (CLASS 186258 . 186263) (punctuation 186257 . 186258) (TEMPLATE 186248 . 186256) (punctuation 186042 . 186043) (punctuation 185785 . 185786) (PUBLIC 183543 . 183549) (punctuation 183541 . 183542) (punctuation 183537 . 183538) (semantic-list 183513 . 183537) (symbol 183505 . 183513) (punctuation 183504 . 183505) (symbol 183498 . 183504) (CLASS 183492 . 183497) (punctuation 183490 . 183491) (symbol 183484 . 183490) (CLASS 183478 . 183483) (punctuation 183476 . 183477) (symbol 183470 . 183476) (CLASS 183464 . 183469) (punctuation 183462 . 183463) (symbol 183456 . 183462) (CLASS 183450 . 183455) (punctuation 183448 . 183449) (symbol 183440 . 183448) (CLASS 183434 . 183439) (punctuation 183433 . 183434) (TEMPLATE 183424 . 183432) (punctuation 183226 . 183227) (punctuation 182985 . 182986) (PUBLIC 180848 . 180854) (punctuation 180846 . 180847) (punctuation 180842 . 180843) (semantic-list 180826 . 180842) (symbol 180818 . 180826) (punctuation 180817 . 180818) (symbol 180811 . 180817) (CLASS 180805 . 180810) (punctuation 180803 . 180804) (symbol 180797 . 180803) (CLASS 180791 . 180796) (punctuation 180789 . 180790) (symbol 180783 . 180789) (CLASS 180777 . 180782) (punctuation 180775 . 180776) (symbol 180767 . 180775) (CLASS 180761 . 180766) (punctuation 180760 . 180761) (TEMPLATE 180751 . 180759) (punctuation 180561 . 180562) (punctuation 180336 . 180337) (PUBLIC 178304 . 178310) (punctuation 178302 . 178303) (punctuation 178298 . 178299) (semantic-list 178290 . 178298) (symbol 178282 . 178290) (punctuation 178281 . 178282) (symbol 178275 . 178281) (CLASS 178269 . 178274) (punctuation 178267 . 178268) (symbol 178261 . 178267) (CLASS 178255 . 178260) (punctuation 178253 . 178254) (symbol 178245 . 178253) (CLASS 178239 . 178244) (punctuation 178238 . 178239) (TEMPLATE 178229 . 178237) (punctuation 178047 . 178048) (punctuation 177838 . 177839) (PUBLIC 175911 . 175917) (punctuation 175909 . 175910) (punctuation 175905 . 175906) (semantic-list 175903 . 175905) (symbol 175895 . 175903) (punctuation 175894 . 175895) (symbol 175888 . 175894) (CLASS 175882 . 175887) (punctuation 175880 . 175881) (symbol 175872 . 175880) (CLASS 175866 . 175871) (punctuation 175865 . 175866) (TEMPLATE 175856 . 175864) (punctuation 175682 . 175683) (punctuation 175489 . 175490) (PUBLIC 171830 . 171836) (punctuation 171828 . 171829) (punctuation 171824 . 171825) (semantic-list 171768 . 171824) (symbol 171760 . 171768) (punctuation 171759 . 171760) (symbol 171753 . 171759) (CLASS 171747 . 171752) (punctuation 171745 . 171746) (symbol 171739 . 171745) (CLASS 171733 . 171738) (punctuation 171731 . 171732) (symbol 171725 . 171731) (CLASS 171719 . 171724) (punctuation 171717 . 171718) (symbol 171711 . 171717) (CLASS 171705 . 171710) (punctuation 171703 . 171704) (symbol 171697 . 171703) (CLASS 171691 . 171696) (punctuation 171689 . 171690) (symbol 171683 . 171689) (CLASS 171677 . 171682) (punctuation 171675 . 171676) (symbol 171669 . 171675) (CLASS 171663 . 171668) (punctuation 171661 . 171662) (symbol 171655 . 171661) (CLASS 171649 . 171654) (punctuation 171647 . 171648) (symbol 171639 . 171647) (CLASS 171633 . 171638) (punctuation 171632 . 171633) (TEMPLATE 171623 . 171631) (punctuation 171393 . 171394) (punctuation 171088 . 171089) (punctuation 166718 . 166719) (punctuation 166543 . 166544) (punctuation 162391 . 162392) (punctuation 160685 . 160686) (semantic-list 160629 . 160685) (symbol 160621 . 160629) (punctuation 160620 . 160621) (symbol 160616 . 160620) (TYPEDEF 160608 . 160615) (punctuation 158617 . 158618) (punctuation 158442 . 158443) (punctuation 154521 . 154522) (punctuation 152815 . 152816) (semantic-list 152767 . 152815) (symbol 152759 . 152767) (punctuation 152758 . 152759) (symbol 152754 . 152758) (TYPEDEF 152746 . 152753) (punctuation 150840 . 150841) (punctuation 150665 . 150666) (punctuation 146975 . 146976) (punctuation 145269 . 145270) (semantic-list 145229 . 145269) (symbol 145221 . 145229) (punctuation 145220 . 145221) (symbol 145216 . 145220) (TYPEDEF 145208 . 145215) (punctuation 143387 . 143388) (punctuation 143212 . 143213) (punctuation 139753 . 139754) (punctuation 138047 . 138048) (semantic-list 138015 . 138047) (symbol 138007 . 138015) (punctuation 138006 . 138007) (symbol 138002 . 138006) (TYPEDEF 137994 . 138001) (punctuation 136258 . 136259) (punctuation 136083 . 136084) (punctuation 132855 . 132856) (punctuation 131149 . 131150) (semantic-list 131125 . 131149) (symbol 131117 . 131125) (punctuation 131116 . 131117) (symbol 131112 . 131116) (TYPEDEF 131104 . 131111) (punctuation 129453 . 129454) (punctuation 129278 . 129279) (punctuation 126281 . 126282) (punctuation 124575 . 124576) (semantic-list 124559 . 124575) (symbol 124551 . 124559) (punctuation 124550 . 124551) (symbol 124546 . 124550) (TYPEDEF 124538 . 124545) (punctuation 122972 . 122973) (punctuation 122797 . 122798) (punctuation 120031 . 120032) (punctuation 118325 . 118326) (semantic-list 118317 . 118325) (symbol 118309 . 118317) (punctuation 118308 . 118309) (symbol 118304 . 118308) (TYPEDEF 118296 . 118303) (punctuation 116815 . 116816) (punctuation 116640 . 116641) (punctuation 114097 . 114098) (punctuation 112391 . 112392) (semantic-list 112389 . 112391) (symbol 112381 . 112389) (punctuation 112380 . 112381) (symbol 112376 . 112380) (TYPEDEF 112368 . 112375) (punctuation 107592 . 107593) (semantic-list 107536 . 107592) (VOID 107532 . 107536) (punctuation 107531 . 107532) (symbol 107527 . 107531) (TYPEDEF 107519 . 107526) (punctuation 101807 . 101808) (semantic-list 101751 . 101807) (symbol 101743 . 101751) (punctuation 101742 . 101743) (symbol 101738 . 101742) (TYPEDEF 101730 . 101737) (punctuation 96898 . 96899) (semantic-list 96842 . 96898) (symbol 96834 . 96842) (punctuation 96833 . 96834) (symbol 96829 . 96833) (TYPEDEF 96821 . 96828) (punctuation 92973 . 92974) (semantic-list 92925 . 92973) (VOID 92921 . 92925) (punctuation 92920 . 92921) (symbol 92916 . 92920) (TYPEDEF 92908 . 92915) (punctuation 87434 . 87435) (semantic-list 87386 . 87434) (symbol 87378 . 87386) (punctuation 87377 . 87378) (symbol 87373 . 87377) (TYPEDEF 87365 . 87372) (punctuation 82849 . 82850) (semantic-list 82801 . 82849) (symbol 82793 . 82801) (punctuation 82792 . 82793) (symbol 82788 . 82792) (TYPEDEF 82780 . 82787) (punctuation 79148 . 79149) (semantic-list 79108 . 79148) (VOID 79104 . 79108) (punctuation 79103 . 79104) (symbol 79099 . 79103) (TYPEDEF 79091 . 79098) (punctuation 73855 . 73856) (semantic-list 73815 . 73855) (symbol 73807 . 73815) (punctuation 73806 . 73807) (symbol 73802 . 73806) (TYPEDEF 73794 . 73801) (punctuation 69594 . 69595) (semantic-list 69554 . 69594) (symbol 69546 . 69554) (punctuation 69545 . 69546) (symbol 69541 . 69545) (TYPEDEF 69533 . 69540) (punctuation 66117 . 66118) (semantic-list 66085 . 66117) (VOID 66081 . 66085) (punctuation 66080 . 66081) (symbol 66076 . 66080) (TYPEDEF 66068 . 66075) (punctuation 61070 . 61071) (semantic-list 61038 . 61070) (symbol 61030 . 61038) (punctuation 61029 . 61030) (symbol 61025 . 61029) (TYPEDEF 61017 . 61024) (punctuation 57133 . 57134) (semantic-list 57101 . 57133) (symbol 57093 . 57101) (punctuation 57092 . 57093) (symbol 57088 . 57092) (TYPEDEF 57080 . 57087) (punctuation 53880 . 53881) (semantic-list 53856 . 53880) (VOID 53852 . 53856) (punctuation 53851 . 53852) (symbol 53847 . 53851) (TYPEDEF 53839 . 53846) (punctuation 49079 . 49080) (semantic-list 49055 . 49079) (symbol 49047 . 49055) (punctuation 49046 . 49047) (symbol 49042 . 49046) (TYPEDEF 49034 . 49041) (punctuation 45466 . 45467) (semantic-list 45442 . 45466) (symbol 45434 . 45442) (punctuation 45433 . 45434) (symbol 45429 . 45433) (TYPEDEF 45421 . 45428) (punctuation 42437 . 42438) (semantic-list 42421 . 42437) (VOID 42417 . 42421) (punctuation 42416 . 42417) (symbol 42412 . 42416) (TYPEDEF 42404 . 42411) (punctuation 37882 . 37883) (semantic-list 37866 . 37882) (symbol 37858 . 37866) (punctuation 37857 . 37858) (symbol 37853 . 37857) (TYPEDEF 37845 . 37852) (punctuation 34593 . 34594) (semantic-list 34577 . 34593) (symbol 34569 . 34577) (punctuation 34568 . 34569) (symbol 34564 . 34568) (TYPEDEF 34556 . 34563) (punctuation 31788 . 31789) (semantic-list 31780 . 31788) (VOID 31776 . 31780) (punctuation 31775 . 31776) (symbol 31771 . 31775) (TYPEDEF 31763 . 31770) (punctuation 27479 . 27480) (semantic-list 27471 . 27479) (symbol 27463 . 27471) (punctuation 27462 . 27463) (symbol 27458 . 27462) (TYPEDEF 27450 . 27457) (punctuation 24514 . 24515) (semantic-list 24506 . 24514) (symbol 24498 . 24506) (punctuation 24497 . 24498) (symbol 24493 . 24497) (TYPEDEF 24485 . 24492) (TYPEDEF 22129 . 22136) (punctuation 22056 . 22057) (semantic-list 22054 . 22056) (VOID 22050 . 22054) (punctuation 22049 . 22050) (symbol 22045 . 22049) (TYPEDEF 22037 . 22044) (punctuation 18101 . 18102) (semantic-list 18099 . 18101) (symbol 18091 . 18099) (punctuation 18090 . 18091) (symbol 18086 . 18090) (TYPEDEF 18078 . 18085) (punctuation 15785 . 15786) (semantic-list 15783 . 15785) (symbol 15775 . 15783) (punctuation 15774 . 15775) (symbol 15770 . 15774) (TYPEDEF 15762 . 15769) (TYPEDEF 11531 . 11538) (punctuation 11146 . 11147) (symbol 11135 . 11146) (punctuation 11134 . 11135) (punctuation 11133 . 11134) (symbol 11124 . 11133) (TYPENAME 11115 . 11123) (punctuation 11113 . 11114) (symbol 11104 . 11112) (CLASS 11098 . 11103) (punctuation 11096 . 11097) (symbol 11087 . 11096) (CLASS 11081 . 11086) (punctuation 11080 . 11081) (TEMPLATE 11071 . 11079) (TYPEDEF 7494 . 7501) (punctuation 7117 . 7118) (symbol 7106 . 7117) (punctuation 7105 . 7106) (punctuation 7104 . 7105) (symbol 7095 . 7104) (TYPENAME 7086 . 7094) (punctuation 7084 . 7085) (symbol 7075 . 7083) (CLASS 7069 . 7074) (punctuation 7067 . 7068) (symbol 7058 . 7067) (CLASS 7052 . 7057) (punctuation 7051 . 7052) (TEMPLATE 7042 . 7050) (punctuation 6287 . 6288) (punctuation 6151 . 6152) (punctuation 5957 . 5958) (EXPLICIT 4880 . 4888) (TYPEDEF 4095 . 4102) (TYPEDEF 4057 . 4064) (EXPLICIT 2912 . 2920) (TYPEDEF 2766 . 2773) (EXPLICIT 1591 . 1599) (TYPEDEF 1463 . 1470))
      :lexical-table 
        '(("_SIGC_SIGNAL_H_")
          )
)
    (semanticdb-table "semanticdb-table"
      :major-mode c-mode
      :tags 
        '( ("_SIGC_SIGNAL_BASE_H_" variable (:constant-flag t) nil [843 863])
            ("cstddef" include (:system-flag t) nil [865 883])
            ("list" include (:system-flag t) nil [884 899])
            ("sigc++config.h" include (:system-flag t) nil [900 925])
            ("sigc++/type_traits.h" include (:system-flag t) nil [926 957])
            ("sigc++/trackable.h" include (:system-flag t) nil [958 987])
            ("sigc++/functors/slot.h" include (:system-flag t) nil [988 1021])
            ("sigc++/functors/mem_fun.h" include (:system-flag t) nil [1022 1058])
            ("sigc" type
               (:members 
                  ( ("internal" type
                       (:members 
                          ( ("signal_impl" variable (:type ("SIGC_API" type
                                 (:prototype t
                                  :type "struct")
                                  nil nil)) (reparse-symbol namespacesubparts) [1495 6320])
                            ("signal_exec" variable (:type ("SIGC_API" type
                                 (:prototype t
                                  :type "struct")
                                  nil nil)) (reparse-symbol namespacesubparts) [6397 6927])
                            ("temp_slot_list" type
                               (:members 
                                  ( ("slot_list" type
                                       (:typedef ("signal_impl::slot_list" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7420 7461])
                                    ("iterator" type
                                       (:typedef ("signal_impl::iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7464 7508])
                                    ("const_iterator" type
                                       (:typedef ("signal_impl::const_iterator_type" type (:type "class") nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [7511 7567])
                                    ("temp_slot_list" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("slots" variable
                                               (:reference 1
                                                :type ("slot_list" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [7586 7603]))                                          
                                        :type ("temp_slot_list" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [7571 7687])
                                    ("temp_slot_list" function
                                       (:destructor-flag t
                                        :type "void")
                                        (reparse-symbol classsubparts) [7691 7747])
                                    ("begin" function (:type ("iterator" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7751 7794])
                                    ("end" function (:type ("iterator" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7797 7835])
                                    ("begin" function
                                       (:methodconst-flag t
                                        :type ("const_iterator" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [7838 7893])
                                    ("end" function
                                       (:methodconst-flag t
                                        :type ("const_iterator" type (:type "class") nil nil))
                                        (reparse-symbol classsubparts) [7896 7946])
                                    ("private" label nil (reparse-symbol classsubparts) [7948 7956])
                                    ("slots_" variable (:type ("slot_list" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7959 7977])
                                    ("placeholder" variable (:type ("slot_list::iterator" type (:type "class") nil nil)) (reparse-symbol classsubparts) [7980 8012]))                                  
                                :type "struct")
                                (reparse-symbol namespacesubparts) [7394 8015]))                          
                        :type "namespace")
                        (reparse-symbol namespacesubparts) [1111 8020])
                    ("trackable" variable (:type "int") (reparse-symbol namespacesubparts) [11093 14885]))                  
                :type "namespace")
                nil [1093 14888]))          
      :file "signal_base.h"
      :pointmax 14941
      :fsize 14940
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax '((PUBLIC 11086 . 11092) (punctuation 11084 . 11085) (symbol 11072 . 11083) (symbol 11063 . 11071) (STRUCT 11056 . 11062))
      :lexical-table 
        '(("_SIGC_SIGNAL_BASE_H_")
          )
)
    (semanticdb-table "semanticdb-table"
      :major-mode c++-mode
      :tags 
        '( ("_SIGC_TYPE_TRAIT_H_" variable (:constant-flag t) nil [844 863])
            ("sigc++config.h" include (:system-flag t) nil [865 890])
            ("sigc" type
               (:members 
                  ( ("type_trait" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("pass" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [965 978])
                            ("take" variable
                               (:constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [989 1008]))                          )
                        (reparse-symbol namespacesubparts) [911 1011])
                    ("type_trait" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("pass" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [1198 1211])
                            ("take" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [1222 1235]))                          
                        :template-specifier 
                          ( ("T_type" type (:reference 1) nil nil))                          )
                        (reparse-symbol namespacesubparts) [1135 1238])
                    ("type_trait" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("pass" variable
                               (:constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1309 1328])
                            ("take" variable
                               (:constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1339 1358]))                          
                        :template-specifier 
                          ( ("T_type" type
                               (:reference 1
                                :constant-flag t)
                                nil nil))                          )
                        (reparse-symbol namespacesubparts) [1240 1361])
                    ("type_trait" type
                       (:type "struct"
                        :members 
                          ( ("pass" type
                               (:typedef ("void")
                                :type "typedef")
                                (reparse-symbol classsubparts) [1402 1421])
                            ("take" type
                               (:typedef ("void")
                                :type "typedef")
                                (reparse-symbol classsubparts) [1424 1443]))                          
                        :template-specifier 
                          ( ("void" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [1363 1446])
                    ("type_trait::pass" variable
                       (:typemodifiers ("typename")
                        :type "int")
                        (reparse-symbol namespacesubparts) [1495 1524])
                    ("type_trait::take" variable
                       (:typemodifiers ("typename")
                        :type "int")
                        (reparse-symbol namespacesubparts) [1573 1602]))                  
                :type "namespace")
                nil [893 1605]))          
      :file "type_traits.h"
      :pointmax 1661
      :fsize 1660
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax '((punctuation 1571 . 1572) (symbol 1553 . 1570) (USING 1547 . 1552) (punctuation 1545 . 1546) (symbol 1544 . 1545) (TYPENAME 1535 . 1543) (punctuation 1534 . 1535) (TEMPLATE 1526 . 1534) (punctuation 1493 . 1494) (symbol 1475 . 1492) (USING 1469 . 1474) (punctuation 1467 . 1468) (symbol 1466 . 1467) (TYPENAME 1457 . 1465) (punctuation 1456 . 1457) (TEMPLATE 1448 . 1456) (TYPEDEF 1331 . 1338) (TYPEDEF 1301 . 1308) (TYPEDEF 1214 . 1221) (TYPEDEF 1190 . 1197) (punctuation 1132 . 1133) (semantic-list 1073 . 1132) (punctuation 1071 . 1072) (semantic-list 1068 . 1071) (symbol 1062 . 1068) (punctuation 1061 . 1062) (symbol 1051 . 1061) (STRUCT 1044 . 1050) (punctuation 1042 . 1043) (symbol 1041 . 1042) (INT 1037 . 1040) (punctuation 1035 . 1036) (symbol 1029 . 1035) (CLASS 1023 . 1028) (punctuation 1022 . 1023) (TEMPLATE 1013 . 1021) (TYPEDEF 981 . 988) (TYPEDEF 957 . 964))
      :lexical-table 
        '(("_SIGC_TYPE_TRAIT_H_")
          )
)
    (semanticdb-table "semanticdb-table"
      :major-mode c++-mode
      :tags 
        '( ("_SIGC_TRACKABLE_HPP_" variable (:constant-flag t) nil [845 865])
            ("list" include (:system-flag t) nil [866 881])
            ("sigc++config.h" include (:system-flag t) nil [882 907])
            ("sigc" type
               (:members 
                  ( ("internal" type
                       (:members 
                          ( ("func_destroy_notify" function
                               (:prototype-flag t
                                :pointer 1
                                :function-pointer t
                                :arguments 
                                  ( ("data" variable
                                       (:pointer 1
                                        :type "void")
                                        (reparse-symbol arg-sub-list) [987 998]))                                  
                                :type "void")
                                (reparse-symbol namespacesubparts) [957 999])
                            ("trackable_callback" variable (:type ("SIGC_API" type
                                 (:prototype t
                                  :type "struct")
                                  nil nil)) (reparse-symbol namespacesubparts) [1318 1503])
                            ("trackable_callback_list" variable (:type ("SIGC_API" type
                                 (:prototype t
                                  :type "struct")
                                  nil nil)) (reparse-symbol namespacesubparts) [1763 2850]))                          
                        :type "namespace")
                        (reparse-symbol namespacesubparts) [927 2853])
                    ("trackable" variable (:type ("SIGC_API" type
                         (:prototype t
                          :type "struct")
                          nil nil)) (reparse-symbol namespacesubparts) [3765 5512]))                  
                :type "namespace")
                nil [909 5515]))          
      :file "trackable.h"
      :pointmax 5572
      :fsize 5571
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax '((TYPEDEF 949 . 956))
      :lexical-table 
        '(("_SIGC_TRACKABLE_HPP_")
          )
)
    (semanticdb-table "semanticdb-table"
      :major-mode c++-mode
      :tags 
        '( ("_SIGC_CONNECTION_HPP_" variable (:constant-flag t) nil [846 867])
            ("sigc++config.h" include (:system-flag t) nil [868 893])
            ("sigc++/signal.h" include (:system-flag t) nil [894 920])
            ("sigc" type
               (:members 
                  ( ("connection" variable (:type ("SIGC_API" type
                         (:prototype t
                          :type "struct")
                          nil nil)) (reparse-symbol namespacesubparts) [1566 4321]))                  
                :type "namespace")
                nil [922 4324]))          
      :file "connection.h"
      :pointmax 4382
      :fsize 4381
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax nil
      :lexical-table 
        '(("_SIGC_CONNECTION_HPP_")
          )
)
    (semanticdb-table "semanticdb-table"
      :major-mode c-mode
      :tags 
        '( ("_SIGC_SLOT_H_" variable (:constant-flag t) nil [755 768])
            ("sigc++/functors/slot.h" include (:system-flag t) nil [770 803]))          
      :file "slot.h"
      :pointmax 831
      :fsize 830
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax nil
      :lexical-table 
        '(("_SIGC_SLOT_H_")
          )
)
    (semanticdb-table "semanticdb-table"
      :major-mode c++-mode
      :tags 
        '( ("_SIGC_VISIT_EACH_HPP_" variable (:constant-flag t) nil [843 864])
            ("sigc++/type_traits.h" include (:system-flag t) nil [866 897])
            ("type_traits" include (:system-flag t) nil [898 920])
            ("sigc" type
               (:members 
                  ( ("internal" type
                       (:members 
                          ( ("with_type" type
                               (:template 
                                  ( ("bool" type (:typevar "I_derived") nil nil)
                                    ("T_type" type (:type "class") nil nil)
                                    ("T_limit" type (:type "class") nil nil))                                  
                                :type "struct"
                                :prototype t)
                                (reparse-symbol namespacesubparts) [1297 1369])
                            ("with_type" type
                               (:template 
                                  ( ("T_type" type (:type "class") nil nil)
                                    ("T_limit" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("execute_" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [1515 1529])
                                            ("" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_limit" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [1530 1545]))                                          
                                        :type "void")
                                        (reparse-symbol classsubparts) [1494 1548]))                                  
                                :template-specifier 
                                  ( ("false" type nil nil nil)
                                    ("T_type" type nil nil nil)
                                    ("T_limit" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [1410 1551])
                            ("with_type" type
                               (:template 
                                  ( ("T_type" type (:type "class") nil nil)
                                    ("T_limit" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("execute_" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("_A_type" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [1695 1717])
                                            ("_A_action" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_limit" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [1718 1743]))                                          
                                        :type "void")
                                        (reparse-symbol classsubparts) [1674 1777]))                                  
                                :template-specifier 
                                  ( ("true" type nil nil nil)
                                    ("T_type" type nil nil nil)
                                    ("T_limit" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [1591 1780])
                            ("limit_derived_target" type
                               (:template 
                                  ( ("T_target" type (:type "class") nil nil)
                                    ("T_action" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("T_self" type
                                       (:typedef ("limit_derived_target" type
                                             (:template-specifier 
                                                ( ("T_target" type nil nil nil)
                                                  ("T_action" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [1898 1954])
                                    ("()" function
                                       (:template 
                                          ( ("T_type" type (:type "class") nil nil))                                          
                                        :type "void"
                                        :arguments 
                                          ( ("_A_type" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [2000 2022]))                                          
                                        :operator-flag t
                                        :methodconst-flag t)
                                        (reparse-symbol classsubparts) [1958 2176])
                                    ("limit_derived_target" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("_A_action" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_action" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [2201 2227]))                                          
                                        :type ("limit_derived_target" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [2180 2255])
                                    ("action_" variable (:type ("T_action" type (:type "class") nil nil)) (reparse-symbol classsubparts) [2259 2276]))                                  )
                                (reparse-symbol namespacesubparts) [1824 2279])
                            ("with_type_pointer" type
                               (:template 
                                  ( ("bool" type (:typevar "I_derived") nil nil)
                                    ("T_type" type (:type "class") nil nil)
                                    ("T_limit" type (:type "class") nil nil))                                  
                                :type "struct"
                                :prototype t)
                                (reparse-symbol namespacesubparts) [2387 2467])
                            ("with_type_pointer" type
                               (:template 
                                  ( ("T_type" type (:type "class") nil nil)
                                    ("T_limit" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("execute_" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [2620 2634])
                                            ("" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_limit" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [2635 2650]))                                          
                                        :type "void")
                                        (reparse-symbol classsubparts) [2599 2653]))                                  
                                :template-specifier 
                                  ( ("false" type nil nil nil)
                                    ("T_type" type nil nil nil)
                                    ("T_limit" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [2508 2656])
                            ("with_type_pointer" type
                               (:template 
                                  ( ("T_type" type (:type "class") nil nil)
                                    ("T_limit" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("execute_" function
                                       (:typemodifiers ("static")
                                        :arguments 
                                          ( ("_A_type" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [2808 2830])
                                            ("_A_action" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_limit" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [2831 2856]))                                          
                                        :type "void")
                                        (reparse-symbol classsubparts) [2787 2891]))                                  
                                :template-specifier 
                                  ( ("true" type nil nil nil)
                                    ("T_type" type nil nil nil)
                                    ("T_limit" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [2696 2894])
                            ("limit_derived_target" type
                               (:template 
                                  ( ("T_target" type (:type "class") nil nil)
                                    ("T_action" type (:type "class") nil nil))                                  
                                :type "struct"
                                :members 
                                  ( ("T_self" type
                                       (:typedef ("limit_derived_target" type
                                             (:template-specifier 
                                                ( ("T_target" type (:pointer 1) nil nil)
                                                  ("T_action" type nil nil nil))                                                
                                              :type "class")
                                              nil nil)
                                        :type "typedef")
                                        (reparse-symbol classsubparts) [2991 3048])
                                    ("()" function
                                       (:template 
                                          ( ("T_type" type (:type "class") nil nil))                                          
                                        :type "void"
                                        :arguments 
                                          ( ("_A_type" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_type" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [3094 3116]))                                          
                                        :operator-flag t
                                        :methodconst-flag t)
                                        (reparse-symbol classsubparts) [3052 3278])
                                    ("limit_derived_target" function
                                       (:constructor-flag t
                                        :arguments 
                                          ( ("_A_action" variable
                                               (:reference 1
                                                :constant-flag t
                                                :type ("T_action" type (:type "class") nil nil))
                                                (reparse-symbol arg-sub-list) [3303 3329]))                                          
                                        :type ("limit_derived_target" type (:type "struct") nil nil))
                                        (reparse-symbol classsubparts) [3282 3357])
                                    ("action_" variable (:type ("T_action" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3361 3378]))                                  
                                :template-specifier 
                                  ( ("T_target" type (:pointer 1) nil nil)
                                    ("T_action" type nil nil nil))                                  )
                                (reparse-symbol namespacesubparts) [2896 3381]))                          
                        :type "namespace")
                        (reparse-symbol namespacesubparts) [973 3384])
                    ("visitor" type
                       (:template 
                          ( ("T_functor" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("do_visit_each" function
                               (:template 
                                  ( ("T_action" type (:type "class") nil nil))                                  
                                :type "void"
                                :arguments 
                                  ( ("_A_action" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_action" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [5176 5202])
                                    ("_A_functor" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_functor" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [5203 5231]))                                  
                                :typemodifiers ("static"))
                                (reparse-symbol classsubparts) [5122 5266]))                          )
                        (reparse-symbol namespacesubparts) [5076 5269])
                    ("visit_each" function
                       (:template 
                          ( ("T_action" type (:type "class") nil nil)
                            ("T_functor" type (:type "class") nil nil))                          
                        :type "void"
                        :arguments 
                          ( ("_A_action" variable
                               (:reference 1
                                :constant-flag t
                                :type ("T_action" type (:type "class") nil nil))
                                (reparse-symbol arg-sub-list) [5436 5462])
                            ("_A_functor" variable
                               (:reference 1
                                :constant-flag t
                                :type ("T_functor" type (:type "class") nil nil))
                                (reparse-symbol arg-sub-list) [5463 5491]))                          )
                        (reparse-symbol namespacesubparts) [5377 5559])
                    ("visit_each_type" function
                       (:template 
                          ( ("T_type" type (:type "class") nil nil)
                            ("T_action" type (:type "class") nil nil)
                            ("T_functor" type (:type "class") nil nil))                          
                        :type "void"
                        :arguments 
                          ( ("_A_action" variable
                               (:reference 1
                                :constant-flag t
                                :type ("T_action" type (:type "class") nil nil))
                                (reparse-symbol arg-sub-list) [5777 5803])
                            ("_A_functor" variable
                               (:reference 1
                                :constant-flag t
                                :type ("T_functor" type (:type "class") nil nil))
                                (reparse-symbol arg-sub-list) [5804 5832]))                          )
                        (reparse-symbol namespacesubparts) [5699 7294]))                  
                :type "namespace")
                nil [922 7297]))          
      :file "visit_each.h"
      :pointmax 7326
      :fsize 7325
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax nil
      :lexical-table 
        '(("_SIGC_VISIT_EACH_HPP_")
          )
)
    (semanticdb-table "semanticdb-table"
      :major-mode c++-mode
      :tags 
        '( ("_SIGC_LIMIT_REFERENCE_H_" variable (:constant-flag t) nil [96 120])
            ("sigc++/visit_each.h" include (:system-flag t) nil [122 152])
            ("sigc++/type_traits.h" include (:system-flag t) nil [153 184])
            ("sigc++/trackable.h" include (:system-flag t) nil [185 214])
            ("sigc" type
               (:members 
                  ( ("limit_reference" type
                       (:members 
                          ( ("public" label nil (reparse-symbol classsubparts) [1492 1499])
                            ("limit_reference" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("_A_target" variable
                                       (:reference 1
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [1589 1607]))                                  
                                :type ("limit_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1573 1639])
                            ("visit" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1873 1931])
                            ("invoke" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [2056 2109])
                            ("private" label nil (reparse-symbol classsubparts) [2111 2119])
                            ("visited" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [2149 2165]))                          
                        :type "class")
                        (reparse-symbol namespacesubparts) [1468 2168])
                    ("limit_reference" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [2346 2353])
                            ("limit_reference" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("_A_target" variable
                                       (:reference 1
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [2443 2461]))                                  
                                :type ("limit_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [2427 2519])
                            ("visit" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("trackable" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [2753 2814])
                            ("invoke" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [2939 2992])
                            ("private" label nil (reparse-symbol classsubparts) [2994 3002])
                            ("visited" variable (:type ("trackable" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3042 3061])
                            ("invoked" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3092 3108]))                          
                        :template-specifier 
                          ( ("T_type" type nil nil nil)
                            ("true" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [2284 3111])
                    ("visitor" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil)
                            ("bool" type (:typevar "I_derives_trackable") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("do_visit_each" function
                               (:template 
                                  ( ("T_action" type (:type "class") nil nil))                                  
                                :type "void"
                                :arguments 
                                  ( ("_A_action" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_action" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [3665 3691])
                                    ("_A_target" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("limit_reference" type
                                             (:template-specifier 
                                                ( ("T_type" type nil nil nil)
                                                  ("I_derives_trackable" type nil nil nil))                                                
                                              :type "class")
                                              nil nil))
                                        (reparse-symbol arg-sub-list) [3720 3782]))                                  
                                :typemodifiers ("static"))
                                (reparse-symbol classsubparts) [3611 3842]))                          
                        :template-specifier 
                          ( ("limit_reference" type (:template-specifier 
                              ( ("T_type" type nil nil nil)
                                ("I_derives_trackable" type nil nil nil))                              ) nil nil))                          )
                        (reparse-symbol namespacesubparts) [3495 3845])
                    ("const_limit_reference" type
                       (:members 
                          ( ("public" label nil (reparse-symbol classsubparts) [5153 5160])
                            ("const_limit_reference" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("_A_target" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [5256 5280]))                                  
                                :type ("const_limit_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5234 5312])
                            ("visit" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5546 5604])
                            ("invoke" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5729 5788])
                            ("private" label nil (reparse-symbol classsubparts) [5790 5798])
                            ("visited" variable
                               (:constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [5828 5850]))                          
                        :type "class")
                        (reparse-symbol namespacesubparts) [5123 5853])
                    ("const_limit_reference" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [6043 6050])
                            ("const_limit_reference" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("_A_target" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [6146 6170]))                                  
                                :type ("const_limit_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [6124 6228])
                            ("visit" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("trackable" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [6462 6523])
                            ("invoke" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [6648 6707])
                            ("private" label nil (reparse-symbol classsubparts) [6709 6717])
                            ("visited" variable
                               (:constant-flag t
                                :type ("trackable" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [6757 6782])
                            ("invoked" variable
                               (:constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [6813 6835]))                          
                        :template-specifier 
                          ( ("T_type" type nil nil nil)
                            ("true" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [5975 6838])
                    ("visitor" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil)
                            ("bool" type (:typevar "I_derives_trackable") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("do_visit_each" function
                               (:template 
                                  ( ("T_action" type (:type "class") nil nil))                                  
                                :type "void"
                                :arguments 
                                  ( ("_A_action" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_action" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [7410 7436])
                                    ("_A_target" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("const_limit_reference" type
                                             (:template-specifier 
                                                ( ("T_type" type nil nil nil)
                                                  ("I_derives_trackable" type nil nil nil))                                                
                                              :type "class")
                                              nil nil))
                                        (reparse-symbol arg-sub-list) [7465 7533]))                                  
                                :typemodifiers ("static"))
                                (reparse-symbol classsubparts) [7356 7593]))                          
                        :template-specifier 
                          ( ("const_limit_reference" type (:template-specifier 
                              ( ("T_type" type nil nil nil)
                                ("I_derives_trackable" type nil nil nil))                              ) nil nil))                          )
                        (reparse-symbol namespacesubparts) [7234 7596])
                    ("volatile_limit_reference" type
                       (:members 
                          ( ("public" label nil (reparse-symbol classsubparts) [8910 8917])
                            ("volatile_limit_reference" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("_A_target" variable
                                       (:reference 1
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [9016 9034]))                                  
                                :type ("volatile_limit_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [8991 9066])
                            ("visit" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [9300 9358])
                            ("invoke" function
                               (:methodconst-flag t
                                :typemodifiers ("inline" "volatile")
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [9483 9545])
                            ("private" label nil (reparse-symbol classsubparts) [9547 9555])
                            ("visited" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [9585 9601]))                          
                        :type "class")
                        (reparse-symbol namespacesubparts) [8877 9604])
                    ("volatile_limit_reference" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [9800 9807])
                            ("volatile_limit_reference" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("_A_target" variable
                                       (:reference 1
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [9906 9924]))                                  
                                :type ("volatile_limit_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [9881 9982])
                            ("visit" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("trackable" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [10216 10277])
                            ("invoke" function
                               (:methodconst-flag t
                                :typemodifiers ("inline" "volatile")
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [10402 10464])
                            ("private" label nil (reparse-symbol classsubparts) [10466 10474])
                            ("visited" variable (:type ("trackable" type (:type "class") nil nil)) (reparse-symbol classsubparts) [10514 10533])
                            ("invoked" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [10564 10580]))                          
                        :template-specifier 
                          ( ("T_type" type nil nil nil)
                            ("true" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [9729 10583])
                    ("visitor" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil)
                            ("bool" type (:typevar "I_derives_trackable") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("do_visit_each" function
                               (:template 
                                  ( ("T_action" type (:type "class") nil nil))                                  
                                :type "void"
                                :arguments 
                                  ( ("_A_action" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_action" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [11164 11190])
                                    ("_A_target" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("volatile_limit_reference" type
                                             (:template-specifier 
                                                ( ("T_type" type nil nil nil)
                                                  ("I_derives_trackable" type nil nil nil))                                                
                                              :type "class")
                                              nil nil))
                                        (reparse-symbol arg-sub-list) [11219 11290]))                                  
                                :typemodifiers ("static"))
                                (reparse-symbol classsubparts) [11110 11350]))                          
                        :template-specifier 
                          ( ("volatile_limit_reference" type (:template-specifier 
                              ( ("T_type" type nil nil nil)
                                ("I_derives_trackable" type nil nil nil))                              ) nil nil))                          )
                        (reparse-symbol namespacesubparts) [10985 11353])
                    ("const_volatile_limit_reference" type
                       (:members 
                          ( ("public" label nil (reparse-symbol classsubparts) [12679 12686])
                            ("const_volatile_limit_reference" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("_A_target" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [12791 12815]))                                  
                                :type ("const_volatile_limit_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [12760 12847])
                            ("visit" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [13081 13139])
                            ("invoke" function
                               (:methodconst-flag t
                                :typemodifiers ("inline" "volatile")
                                :constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [13264 13332])
                            ("private" label nil (reparse-symbol classsubparts) [13334 13342])
                            ("visited" variable
                               (:constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [13372 13394]))                          
                        :type "class")
                        (reparse-symbol namespacesubparts) [12640 13397])
                    ("const_volatile_limit_reference" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "class"
                        :members 
                          ( ("public" label nil (reparse-symbol classsubparts) [13605 13612])
                            ("const_volatile_limit_reference" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("_A_target" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [13717 13741]))                                  
                                :type ("const_volatile_limit_reference" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [13686 13799])
                            ("visit" function
                               (:methodconst-flag t
                                :typemodifiers ("inline")
                                :constant-flag t
                                :type ("trackable" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [14033 14094])
                            ("invoke" function
                               (:methodconst-flag t
                                :typemodifiers ("inline" "volatile")
                                :constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [14219 14287])
                            ("private" label nil (reparse-symbol classsubparts) [14289 14297])
                            ("visited" variable
                               (:constant-flag t
                                :type ("trackable" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [14337 14362])
                            ("invoked" variable
                               (:constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [14393 14415]))                          
                        :template-specifier 
                          ( ("T_type" type nil nil nil)
                            ("true" type nil nil nil))                          )
                        (reparse-symbol namespacesubparts) [13528 14418])
                    ("visitor" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil)
                            ("bool" type (:typevar "I_derives_trackable") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("do_visit_each" function
                               (:template 
                                  ( ("T_action" type (:type "class") nil nil))                                  
                                :type "void"
                                :arguments 
                                  ( ("_A_action" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_action" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [15017 15043])
                                    ("_A_target" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("const_volatile_limit_reference" type
                                             (:template-specifier 
                                                ( ("T_type" type nil nil nil)
                                                  ("I_derives_trackable" type nil nil nil))                                                
                                              :type "class")
                                              nil nil))
                                        (reparse-symbol arg-sub-list) [15072 15149]))                                  
                                :typemodifiers ("static"))
                                (reparse-symbol classsubparts) [14963 15209]))                          
                        :template-specifier 
                          ( ("const_volatile_limit_reference" type (:template-specifier 
                              ( ("T_type" type nil nil nil)
                                ("I_derives_trackable" type nil nil nil))                              ) nil nil))                          )
                        (reparse-symbol namespacesubparts) [14832 15212]))                  
                :type "namespace")
                nil [216 15250]))          
      :file "limit_reference.h"
      :pointmax 15311
      :fsize 15310
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax '((punctuation 12638 . 12639) (symbol 12633 . 12638) (punctuation 12632 . 12633) (punctuation 12631 . 12632) (punctuation 12630 . 12631) (symbol 12624 . 12630) (punctuation 12622 . 12623) (symbol 12613 . 12622) (punctuation 12612 . 12613) (symbol 12602 . 12612) (punctuation 12601 . 12602) (punctuation 12600 . 12601) (symbol 12597 . 12600) (punctuation 12583 . 12584) (symbol 12563 . 12582) (BOOL 12558 . 12562) (punctuation 12546 . 12547) (symbol 12540 . 12546) (CLASS 12534 . 12539) (punctuation 12533 . 12534) (TEMPLATE 12524 . 12532) (punctuation 8875 . 8876) (symbol 8870 . 8875) (punctuation 8869 . 8870) (punctuation 8868 . 8869) (punctuation 8867 . 8868) (symbol 8861 . 8867) (punctuation 8859 . 8860) (symbol 8850 . 8859) (punctuation 8849 . 8850) (symbol 8839 . 8849) (punctuation 8838 . 8839) (punctuation 8837 . 8838) (symbol 8834 . 8837) (punctuation 8820 . 8821) (symbol 8800 . 8819) (BOOL 8795 . 8799) (punctuation 8783 . 8784) (symbol 8777 . 8783) (CLASS 8771 . 8776) (punctuation 8770 . 8771) (TEMPLATE 8761 . 8769) (punctuation 5121 . 5122) (symbol 5116 . 5121) (punctuation 5115 . 5116) (punctuation 5114 . 5115) (punctuation 5113 . 5114) (symbol 5107 . 5113) (punctuation 5105 . 5106) (symbol 5096 . 5105) (punctuation 5095 . 5096) (symbol 5085 . 5095) (punctuation 5084 . 5085) (punctuation 5083 . 5084) (symbol 5080 . 5083) (punctuation 5066 . 5067) (symbol 5046 . 5065) (BOOL 5041 . 5045) (punctuation 5029 . 5030) (symbol 5023 . 5029) (CLASS 5017 . 5022) (punctuation 5016 . 5017) (TEMPLATE 5007 . 5015) (punctuation 1466 . 1467) (symbol 1461 . 1466) (punctuation 1460 . 1461) (punctuation 1459 . 1460) (punctuation 1458 . 1459) (symbol 1452 . 1458) (punctuation 1450 . 1451) (symbol 1441 . 1450) (punctuation 1440 . 1441) (symbol 1430 . 1440) (punctuation 1429 . 1430) (punctuation 1428 . 1429) (symbol 1425 . 1428) (punctuation 1411 . 1412) (symbol 1391 . 1410) (BOOL 1386 . 1390) (punctuation 1374 . 1375) (symbol 1368 . 1374) (CLASS 1362 . 1367) (punctuation 1361 . 1362) (TEMPLATE 1352 . 1360))
      :lexical-table 
        '(("_SIGC_LIMIT_REFERENCE_H_")
          )
)
    (semanticdb-table "semanticdb-table"
      :major-mode c++-mode
      :tags 
        '( ("_SIGC_REFERENCE_WRAPPER_H_" variable (:constant-flag t) nil [851 877])
            ("functional" include (:system-flag t) nil [879 900])
            ("sigc" type
               (:members 
                  ( ("reference_wrapper" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("reference_wrapper" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("v" variable
                                       (:reference 1
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [1237 1247]))                                  
                                :type ("reference_wrapper" type (:type "struct") nil nil))
                                (reparse-symbol classsubparts) [1219 1267])
                            ("value_" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [1323 1338]))                          )
                        (reparse-symbol namespacesubparts) [1157 1341])
                    ("const_reference_wrapper" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("const_reference_wrapper" function
                               (:constructor-flag t
                                :arguments 
                                  ( ("v" variable
                                       (:reference 1
                                        :constant-flag t
                                        :type ("T_type" type (:type "class") nil nil))
                                        (reparse-symbol arg-sub-list) [1618 1634]))                                  
                                :type ("const_reference_wrapper" type (:type "struct") nil nil))
                                (reparse-symbol classsubparts) [1594 1654])
                            ("value_" variable
                               (:constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [1716 1737]))                          )
                        (reparse-symbol namespacesubparts) [1526 1740])
                    ("ref" function
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type ("reference_wrapper" type
                             (:template-specifier 
                                ( ("T_type" type nil nil nil))                                
                              :type "class")
                              nil nil)
                        :arguments 
                          ( ("v" variable
                               (:reference 1
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol arg-sub-list) [2257 2267]))                          )
                        (reparse-symbol namespacesubparts) [2203 2308])
                    ("ref" function
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type ("const_reference_wrapper" type
                             (:template-specifier 
                                ( ("T_type" type nil nil nil))                                
                              :type "class")
                              nil nil)
                        :arguments 
                          ( ("v" variable
                               (:reference 1
                                :constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol arg-sub-list) [2837 2853]))                          )
                        (reparse-symbol namespacesubparts) [2777 2900])
                    ("unwrap_reference" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("type" type
                               (:typedef ("T_type" type (:type "class") nil nil)
                                :type "typedef")
                                (reparse-symbol classsubparts) [2992 3012]))                          )
                        (reparse-symbol namespacesubparts) [2940 3015])
                    ("unwrap_reference" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("type" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3222 3235]))                          
                        :template-specifier 
                          ( ("reference_wrapper" type (:template-specifier 
                              ( ("T_type" type nil nil nil))                              ) nil nil))                          )
                        (reparse-symbol namespacesubparts) [3134 3238])
                    ("unwrap_reference" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("type" variable
                               (:constant-flag t
                                :type ("T_type" type (:type "class") nil nil))
                                (reparse-symbol classsubparts) [3334 3353]))                          
                        :template-specifier 
                          ( ("const_reference_wrapper" type (:template-specifier 
                              ( ("T_type" type nil nil nil))                              ) nil nil))                          )
                        (reparse-symbol namespacesubparts) [3240 3356])
                    ("unwrap" function
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type ("T_type" type (:type "class") nil nil)
                        :arguments 
                          ( ("v" variable
                               (:reference 1
                                :constant-flag t
                                :type ("reference_wrapper" type
                                     (:template-specifier 
                                        ( ("T_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol arg-sub-list) [3397 3432]))                          )
                        (reparse-symbol namespacesubparts) [3358 3446])
                    ("unwrap" function
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type ("T_type" type (:type "class") nil nil)
                        :arguments 
                          ( ("v" variable
                               (:reference 1
                                :constant-flag t
                                :type ("const_reference_wrapper" type
                                     (:template-specifier 
                                        ( ("T_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol arg-sub-list) [3493 3534]))                          
                        :constant-flag t)
                        (reparse-symbol namespacesubparts) [3448 3548])
                    ("unwrap_reference" type
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type "struct"
                        :members 
                          ( ("type" variable (:type ("T_type" type (:type "class") nil nil)) (reparse-symbol classsubparts) [3727 3740]))                          
                        :template-specifier 
                          ( ("std::reference_wrapper" type (:template-specifier 
                              ( ("T_type" type nil nil nil))                              ) nil nil))                          )
                        (reparse-symbol namespacesubparts) [3634 3743])
                    ("unwrap" function
                       (:template 
                          ( ("T_type" type (:type "class") nil nil))                          
                        :type ("T_type" type (:type "class") nil nil)
                        :arguments 
                          ( ("v" variable
                               (:reference 1
                                :constant-flag t
                                :type ("std::reference_wrapper" type
                                     (:template-specifier 
                                        ( ("T_type" type nil nil nil))                                        
                                      :type "class")
                                      nil nil))
                                (reparse-symbol arg-sub-list) [3784 3824]))                          )
                        (reparse-symbol namespacesubparts) [3745 3838]))                  
                :type "namespace")
                nil [933 3841]))          
      :file "reference_wrapper.h"
      :pointmax 3904
      :fsize 3903
      :lastmodtime '(24190 20706 72872 804000)
      :unmatched-syntax '((TYPEDEF 3719 . 3726) (TYPEDEF 3326 . 3333) (TYPEDEF 3214 . 3221) (semantic-list 1694 . 1712) (CONST 1684 . 1689) (semantic-list 1681 . 1683) (punctuation 1679 . 1680) (symbol 1673 . 1679) (CONST 1667 . 1672) (OPERATOR 1658 . 1666) (EXPLICIT 1585 . 1593) (semantic-list 1301 . 1319) (CONST 1291 . 1296) (semantic-list 1288 . 1290) (punctuation 1286 . 1287) (symbol 1280 . 1286) (OPERATOR 1271 . 1279) (EXPLICIT 1210 . 1218))
      :lexical-table 
        '(("_SIGC_REFERENCE_WRAPPER_H_")
          )
))
  :file "!usr!include!sigc++-2.0!sigc++!semantic.cache"
  :semantic-tag-version "2.0"
  :semanticdb-version "2.2")
