func_code: def minimum(a, minimum=None):
      if not a:
          return minimum
      test = a.pop()
      if test < minimum or minimum == None:
          return minimum(a, test)
      else:
          return minimum(a, minimum)
annotation: def minimum(a, mini=None):
      if not a:
          return mini
      test = a.pop()
      if mini == None or test < mini:
          return minimum(a, test)
      else:
          return minimum(a, mini)
  