code: def dump(self, indent: str) -> None:
      print(
          indent,
          self.name,
          ", ".join(self.annotations) if self.annotations else "",
      )
      print(
          indent, self.stack, ", ".join([str(c) for c in self.caches])
      )
      self.properties.dump("    " + indent)
  
imports: from dataclasses import dataclass, field
  import lexer
  import parser
  from typing import Optional
label_desc: Use image node_id 1 for calling the Uop obj's underlying member method code with example usage: obj.dump(indent) without return types