def METHOD_NAME():
  # type: () -> None
  t2 = (3, 'hello')  # type: Tuple[int, str]
  # Destructuring
  myint, mystr = t2
  log('myint = %d', myint)
  log('mystr = %s', mystr)
  # Does this ever happen?  Or do we always use destructring?
  #log('t2[0] = %d', t2[0])
  #log('t2[1] = %s', t2[1])
  x = 3
  if x in (3, 4, 5):
    print('yes')
  else:
    print('no')
  p = Point(3, 4)
  if p.x in (3, 4, 5):
    print('yes')
  else:
    print('no')
  s = 'foo'
  if s in ('foo', 'bar'):
    print('yes')
  else:
    print('no')
  log("glist_int = %d", len(glist_int))
  log("glist_str = %d", len(glist_str))