#NEWLINE# def __or__( self , dcon ) : #NEWLINE# #INDENT# if isinstance ( dcon , __new_dcon__ ) : #NEWLINE# #INDENT# constructors = ( ( self . name , self . args ) , ( dcon . name , dcon . args ) ) #NEWLINE# if isinstance ( dcon , __new_dcon_deriving__ ) : #NEWLINE# #INDENT# return __new_dcons_deriving__ ( constructors , dcon . classes ) #NEWLINE# #UNINDENT# return __new_dcons__ ( constructors ) #NEWLINE# #UNINDENT# raise self . invalid_syntax