class_docstr: This is the type for argmax and argmin in Sempre. The type signature is <d,<d,<#1,<<d,#1>,#1>>>>.
  Example: (argmax (number 1) (number 1) (fb:row.row.league fb:cell.usl_a_league) fb:row.row.index)
  meaning, of the subset of rows where league == usl_a_league, find the row with the maximum index.
code: def __init__(self, basic_type=ANY_TYPE, lambda_arg_type=ANY_TYPE):
      super(ArgExtremeType, self).__init__(
          NUMBER_TYPE,
          ComplexType(
              NUMBER_TYPE,
              ComplexType(
                  basic_type,
                  ComplexType(
                      ComplexType(lambda_arg_type, basic_type),
                      basic_type,
                  ),
              ),
          ),
      )
      self._signature = "<n,<n,<#1,<<#2,#1>,#1>>>>"
  
imports: from __future__ import absolute_import
  from nltk.sem.logic import Type, BasicType, ANY_TYPE, ComplexType
  from allennlp.semparse.type_declarations.type_declaration import ComplexType, HigherOrderType
  from allennlp.semparse.type_declarations.type_declaration import PlaceholderType, NamedBasicType
  from allennlp.semparse.type_declarations.type_declaration import UnaryOpType, BinaryOpType
label_desc: Use image node_id 1 to create a new ArgExtremeType object from inherited base classes: PlaceholderType with example: obj = ArgExtremeType(basic_type, lambda_arg_type)