anchor.diff:  ;
   
   // Allow to switch order
  -parallelize_clauses[ClawPragma l]:
  +sca_clauses[ClawPragma l]:
     (
       { !$l.hasClause(ClawClause.COPY) }?   copy_clause[$l]
     | { !$l.hasClause(ClawClause.UPDATE) }? update_clause[$l]
     | { !$l.hasClause(ClawClause.CREATE) }? create_clause[$l]
  +  )*
  +;
  +
  +// Allow to switch order
  +foward_clauses[ClawPragma l]:
  +  (
  +    { !$l.hasClause(ClawClause.COPY) }?   copy_clause[$l]
  +  | { !$l.hasClause(ClawClause.UPDATE) }? update_clause[$l]
  +  | { !$l.hasClause(ClawClause.CREATE) }? create_clause[$l]
  +  | { !$l.hasClause(ClawClause.PARALLEL) }? parallel_clause[$l]
     )*
   ;
   
  
positive.code: 
     // SCA (parallelize deprecated) directive
     | define_option[$l]+ PARALLELIZE data_over_clause[$l]*
       parallelize_clauses[$l] EOF
       {
         // TODO to be removed
         System.err.
  
negative.code:        $l.setDirective(ClawDirective.SCA);
         $l.getLocalModelConfig().generateDefaultLayout();
       }
     | PARALLELIZE FORWARD foward_clauses[$l] EOF
       {
         // TODO to be removed
         System.err.
  