code: def __str__(self) -> str:
      cond = f" if ({self.condition})" if self.condition else ""
      size = f"[{self.size}]" if self.size != "1" else ""
      type = "" if self.type is None else f"{self.type} "
      return f"{type}{self.name}{size}{cond} {self.peek}"
  
imports: from dataclasses import dataclass, field
  import lexer
  import parser
  from typing import Optional
label_desc: Use image node_id 1 for calling the StackItem obj's underlying member method code with example usage: obj.__str__() and returns: type, self, size, cond, str, self