#NEWLINE# def __new__( cls , car , cdr ) : #NEWLINE# #INDENT# if isinstance ( cdr , list ) : #NEWLINE# #INDENT# if ( type ( cdr ) == HyExpression ) : #NEWLINE# #INDENT# if ( ( len ( cdr ) > 0 ) and ( type ( cdr [ 0 ] ) == HySymbol ) ) : #NEWLINE# #INDENT# if ( cdr [ 0 ] in ( 'unquote' , 'unquote_splice' ) ) : #NEWLINE# #INDENT# return super ( HyCons , cls ) . __new__ ( cls ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# return cdr . __class__ ( ( [ wrap_value ( car ) ] + cdr ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( cdr is None ) : #NEWLINE# #INDENT# return HyExpression ( [ wrap_value ( car ) ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return super ( HyCons , cls ) . __new__ ( cls )