code: def pseudo_def(self) -> Pseudo | None:
      if (tkn := self.expect(lx.IDENTIFIER)) and tkn.text == "pseudo":
          size = None
          if self.expect(lx.LPAREN):
              if tkn := self.expect(lx.IDENTIFIER):
                  if self.expect(lx.COMMA):
                      flags = self.flags()
                  else:
                      flags = []
                  if self.expect(lx.RPAREN):
                      if self.expect(lx.EQUALS):
                          if not self.expect(lx.LBRACE):
                              raise self.make_syntax_error("Expected {")
                          if members := self.members():
                              if self.expect(lx.RBRACE) and self.expect(
                                  lx.SEMI
                              ):
                                  return Pseudo(
                                      tkn.text, flags, members
                                  )
      return None
  
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 18 for calling the Parser obj's underlying member method code with example usage: obj.pseudo_def() and returns: None, Pseudo