code: def c_blob(self) -> list[lx.Token]:
      tokens: list[lx.Token] = []
      level = 0
      while tkn := self.next(raw=True):
          tokens.append(tkn)
          if tkn.kind in (lx.LBRACE, lx.LPAREN, lx.LBRACKET):
              level += 1
          elif tkn.kind in (lx.RBRACE, lx.RPAREN, lx.RBRACKET):
              level -= 1
              if level <= 0:
                  break
      return tokens
  
imports: from dataclasses import dataclass, field
  from typing import NamedTuple, Callable, TypeVar, Literal, cast
  import lexer
  from plexer import PLexer
label_desc: Use image node_id 21 for calling the Parser obj's underlying member method code with example usage: obj.c_blob() and returns: tokens