public bool call_args_content()    /*[42] call_args_content
using Line_join_sem_      :S (expression genexpr_for / argument_list (',' S)? )?;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>  
                     S()
                  && Option(()=>    
                            
                               And(()=>    expression() && genexpr_for() )
                            || And(()=>        
                                       argument_list()
                                    && Option(()=> And(()=>    Char(',') && S() ) ) ) ) );            
      }

		}
        public bool yield_atom_content()    /*[28]yield_atom_content
using Line_join_sem_:    S yield_expression;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>    S() && yield_expression() );            
      }

		}
        public bool slicing_content()    /*[33]slicing_content
using Line_join_sem_:    S slice_list;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>    S() && slice_list() );            
      }

		}
        public bool generator_expression_content()    /*[18]generator_expression_content
using Line_join_sem_:    S expression genexpr_for;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>    S() && expression() && genexpr_for() );            
      }

		}
        public bool dict_display_content()    /*[23] dict_display_content
using Line_join_sem_:    S key_datum_list?;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>    S() && Option(()=> key_datum_list() ) );            
      }

		}
        public bool parenth_form_content()    /*[9]   parenth_form_content 
using Line_join_sem_:    S expression_list?;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>    S() && Option(()=> expression_list() ) );            
      }

		}
        public bool list_display_content()    /*[11]  list_display_content
using Line_join_sem_:   S (list_comprehension / expression_list )?;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>  
                     S()
                  && Option(()=>    
                          list_comprehension() || expression_list() ) );            
      }

		}
        public bool decorater_in()    /*[118] decorater_in
using Line_join_sem_:    S (argument_list (','S)?)?;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>  
                     S()
                  && Option(()=>    
                      And(()=>      
                               argument_list()
                            && Option(()=> And(()=>    Char(',') && S() ) ) ) ) );            
      }

		}
        public bool inheritance()    /*[128]^^inheritance
using Line_join_sem_:    '('  S expression_list?  @')' S;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return TreeNT((int)Epython_2_5_2_i.inheritance,()=>
                And(()=>  
                     Char('(')
                  && S()
                  && Option(()=> expression_list() )
                  && (    Char(')') || Fatal("<<')'>> expected"))
                  && S() ) );            
      }

		}
        public bool parameter_list_in()    /*[115] parameter_list_in
using Line_join_sem_:    S parameter_list?;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>    S() && Option(()=> parameter_list() ) );            
      }

		}
        public bool target_contents()    /*[77]target_contents
using Line_join_sem_:    S target_list;*/
        {

             using(var _sem= new Line_join_sem_(this)){
           return And(()=>    S() && target_list() );            
      }

		}
 /*[118] decorater_in
 using Line_join_sem_:    S (argument_list (','S)?)?;*/
 public bool decorater_in()
 {
     using(var _sem= new Line_join_sem_(this)){
        return And(()=>
              S()
           && Option(()=>
               And(()=>
                        argument_list()
                     && Option(()=> And(()=>    Char(',') && S() ) ) ) ) );
       }
 }
 /*[33]slicing_content
 using Line_join_sem_:    S slice_list;*/
 public bool slicing_content()
 {
     using(var _sem= new Line_join_sem_(this)){
        return And(()=>    S() && slice_list() );
       }
 }
 /*[115] parameter_list_in
 using Line_join_sem_:    S parameter_list?;*/
 public bool parameter_list_in()
 {
     using(var _sem= new Line_join_sem_(this)){
        return And(()=>    S() && Option(()=> parameter_list() ) );
       }
 }