docs: def parse_title(self, title):
          """
               split of the last parenthesis  operator==,!=,<,<=(std::vector)
               tested with
              ```
                operator==,!=,<,<=,>,>=(std::vector)  
              operator==,!=,<,<=,>,>=(std::vector)
                operator==,!=,<,<=,>,>= 
              operator==,!=,<,<=,>,>=
                std::rel_ops::operator!=,>,<=,>=  
              std::atomic::operator= 
              std::array::operator[]  
               std::function::operator() 
               std::vector::at
              std::relational operators (vector)
              std::vector::begin, std::vector::cbegin
              std::abs(float), std::fabs
              std::unordered_set::begin(size_type), std::unordered_set::cbegin(size_type)
              ```
          """
          m = re.match(r'^\s*((?:\(size_type\)|(?:.|\(\))*?)*)((?:\([^)]+\))?)\s*$', title)
          postfix = m.group(2)
  
          t_names = m.group(1).split(',')
          t_names = [n.strip() for n in t_names]
          prefix = self.parse_expression(t_names[0])[0]
          names = []
          for n in t_names:
              r = self.parse_expression(n);
              if prefix == r[0]:
                  names.append(n + postfix)
              else:
                  names.append(prefix + r[1] + postfix)
          return names