func_code: _A = None
  
  
  def maximum(l, old_max=_A):
      try:
          item = l[0]
      except IndexError:
          item = _A
      if item is not _A:
          new_l = l[1:]
          maximum(new_l, item if old_max == _A or item > old_max else old_max)
      else:
          return old_max
annotation: _A = None
  
  
  def maximum(l, old_max=_A):
      try:
          item = l[0]
      except IndexError:
          item = _A
      if item is not _A:
          new_l = l[1:]
          return maximum(new_l, item if old_max == _A or item > old_max else
              old_max)
      else:
          return old_max
  