code: def values(self):
      values = [
          (hl.tbool, True),
          (hl.tint32, 0),
          (hl.tint64, 0),
          (hl.tfloat32, 0.5),
          (hl.tfloat64, 0.5),
          (hl.tstr, "foo"),
          (hl.tstruct(x=hl.tint32), hl.Struct(x=0)),
          (hl.tarray(hl.tint32), [0, 1, 4]),
          (hl.tset(hl.tint32), {0, 1, 4}),
          (hl.tdict(hl.tstr, hl.tint32), {"a": 0, "b": 1, "c": 4}),
          (hl.tinterval(hl.tint32), hl.Interval(0, 1, True, False)),
          (hl.tlocus(hl.default_reference()), hl.Locus("1", 1)),
          (hl.tcall, hl.Call([0, 1])),
      ]
      return values
  
imports: import re
  import unittest
  import numpy
  from numpy.testing import assert_array_equal
  import hail
  import hail.ir
  from hail.ir.renderer import CSERenderer
  from hail.expr import construct_expr
  from hail.expr.types import tint32
  from hail.utils.java import Env
  from hail.utils import new_temp_file
  from test.hail.helpers import *
label_desc: Use image node_id 1 for calling the ValueTests obj's underlying member method code with example usage: obj.values() and returns: values