code: def types_to_test(self):
      return [
          tint32,
          tint64,
          tfloat32,
          tfloat64,
          tstr,
          tbool,
          tcall,
          tinterval(tint32),
          tdict(tstr, tint32),
          tarray(tstr),
          tndarray(tstr, 1),
          tndarray(tfloat64, 2),
          tset(tint64),
          tlocus("GRCh37"),
          tlocus("GRCh38"),
          tstruct(),
          tstruct(x=tint32, y=tint64, z=tarray(tset(tstr))),
          tstruct(
              **{
                  "weird field name 1": tint32,
                  r"""this one ' has "" quotes and `` backticks```""": tint64,
                  "!@#$%^&({[": tarray(tset(tstr)),
              }
          ),
          tinterval(tlocus()),
          tset(tinterval(tlocus())),
          tstruct(a=tint32, b=tint32, c=tarray(tstr)),
          tstruct(a=tfloat64, bb=tint32, c=tbool),
          tstruct(a=tint32, b=tint32),
          tstruct(**{"___": tint32, "_ . _": tint32}),
          tunion(),
          tunion(a=tint32, b=tstr),
          tunion(**{"!@#$%^&({[": tstr}),
          ttuple(tstr, tint32),
          ttuple(tarray(tint32), tstr, tstr, tint32, tbool),
          ttuple(),
      ]
  
imports: from typing import Optional
  import unittest
  from hail.expr import coercer_from_dtype
  from hail.expr.types import *
  from hail.genetics import reference_genome
  from ..helpers import *
  from hail.utils.java import Env
label_desc: Use image node_id 1 for calling the Tests obj's underlying member method code with example usage: obj.types_to_test() and returns: list