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 get_application_type(self, argument_type):
      # Returning <d,<#1,<<d,#1>,#1>>>.
      # This is called after the placeholders are resolved.
      return self.second
  
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 3 for calling the ArgExtremeType obj's underlying member method code with example usage: obj.get_application_type(argument_type) and returns: self