func_code: def maximum(l, old_max=None):
      item = l[0]
      if item != None:
          new_l = l[1:]
          maximum(new_l, item if old_max == None or item > old_max else old_max)
      else:
          return old_max