code: def signatures(
      self, *, symint: bool = True
  ) -> Iterator[CppSignature]:
      yield self.signature
      if self.faithful_signature:
          yield self.faithful_signature
      if symint:
          if self.symint_signature:
              yield self.symint_signature
          if self.symint_faithful_signature:
              yield self.symint_faithful_signature
  
imports: from dataclasses import dataclass
  from typing import Iterator, List, Optional, Sequence, Set, Tuple, Union
  from torchgen.model import BackendIndex, FunctionSchema, NativeFunction, NativeFunctionsGroup, NativeFunctionsViewGroup
  from .types_base import Binding, CType, Expr
  from torchgen.api import cpp, dispatcher, functionalization, native, structured, translate
label_desc: Use image node_id 2 for calling the CppSignatureGroup obj's underlying member method code with example usage: obj.signatures() without return types