code: def test_ignoring_fn_with_nonscriptable_types(self):
      class CFX:
          def __init__(self, a: List[torch.Tensor]) -> None:
              self.a = a
  
          def forward(self, x: torch.Tensor) -> torch.Tensor:
              return torch.sin(x)
  
          @torch.jit._drop
          def __iter__(self) -> Iterator[torch.Tensor]:
              return iter(self.a)
  
          @torch.jit._drop
          def __fx_create_arg__(
              self, tracer: torch.fx.Tracer
          ) -> torch.fx.node.Argument:
              # torch.fx classes are not scriptable
              return tracer.create_node(
                  "call_function",
                  CFX,
                  args=(tracer.create_arg(self.features),),
                  kwargs={},
              )
  
      torch.jit.script(CFX)
  
imports: from collections import namedtuple
  from typing import Dict, Iterator, List, Optional, Tuple
  from torch.testing._internal.jit_utils import JitTestCase
  from torch.testing import FileCheck
  from textwrap import dedent
  from jit.test_module_interface import TestModuleInterface
  import inspect
  import os
  import sys
  import torch
  import torch.testing._internal.jit_utils
label_desc: Use image node_id 10 for calling the TestTypesAndAnnotation obj's underlying member method code with example usage: obj.test_ignoring_fn_with_nonscriptable_types() and returns: torch, iter, tracer