#NEWLINE# def _coalesce_upcast( self ) : #NEWLINE# #INDENT# first_value = self . args [ 0 ] #NEWLINE# if isinstance ( self , ir . IntegerValue ) : #NEWLINE# #INDENT# out_type = 'int64' #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( first_value , ir . FloatingValue ) : #NEWLINE# #INDENT# out_type = 'double' #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# out_type = first_value . type ( ) #NEWLINE# #UNINDENT# #UNINDENT# return rules . shape_like_args ( self . args , out_type )