code: def __str__(self) -> str:
      parts = []
      parts.append(self.function)
      if self.arguments:
          parts.append(f"({', '.join(map(str, self.arguments))})")
      if self.force_true:
          parts.append(", !p->error_indicator")
      if self.assigned_variable:
          if self.assigned_variable_type:
              parts = [
                  "(",
                  self.assigned_variable,
                  " = ",
                  "(",
                  self.assigned_variable_type,
                  ")",
                  *parts,
                  ")",
              ]
          else:
              parts = ["(", self.assigned_variable, " = ", *parts, ")"]
      if self.comment:
          parts.append(f"  // {self.comment}")
      return "".join(parts)
  
imports: import ast
  import os.path
  import re
  from dataclasses import dataclass, field
  from enum import Enum
  from typing import IO, Any, Dict, List, Optional, Set, Text, Tuple
  from pegen import grammar
  from pegen.grammar import Alt, Cut, Forced, Gather, GrammarVisitor, Group, Leaf, Lookahead, NamedItem, NameLeaf, NegativeLookahead, Opt, PositiveLookahead, Repeat0, Repeat1, Rhs, Rule, StringLeaf
  from pegen.parser_generator import ParserGenerator
label_desc: Use image node_id 1 for calling the FunctionCall obj's underlying member method code with example usage: obj.__str__() and returns: str