docs: public final void synpred51_InternalSARL_fragment() throws RecognitionException {   
          // InternalSARL.g:14825:4: ( ( () ( ( ( ( ( 'var' ) ) | 'val' ) ( ( 'extension' ) )? ) | ( ( ( 'extension' ) ) ( ( ( 'var' ) ) | 'val' ) ) ) ) )
          // InternalSARL.g:14825:5: ( () ( ( ( ( ( 'var' ) ) | 'val' ) ( ( 'extension' ) )? ) | ( ( ( 'extension' ) ) ( ( ( 'var' ) ) | 'val' ) ) ) )
          {
          // InternalSARL.g:14825:5: ( () ( ( ( ( ( 'var' ) ) | 'val' ) ( ( 'extension' ) )? ) | ( ( ( 'extension' ) ) ( ( ( 'var' ) ) | 'val' ) ) ) )
          // InternalSARL.g:14826:5: () ( ( ( ( ( 'var' ) ) | 'val' ) ( ( 'extension' ) )? ) | ( ( ( 'extension' ) ) ( ( ( 'var' ) ) | 'val' ) ) )
          {
          // InternalSARL.g:14826:5: ()
          // InternalSARL.g:14827:5: 
          {
          }
  
          // InternalSARL.g:14828:5: ( ( ( ( ( 'var' ) ) | 'val' ) ( ( 'extension' ) )? ) | ( ( ( 'extension' ) ) ( ( ( 'var' ) ) | 'val' ) ) )
          int alt404=2;
          int LA404_0 = input.LA(1);
  
          if ( ((LA404_0>=65 && LA404_0<=66)) ) {
              alt404=1;
          }
          else if ( (LA404_0==45) ) {
              alt404=2;
          }
          else {
              if (state.backtracking>0) {state.failed=true; return ;}
              NoViableAltException nvae =
                  new NoViableAltException("", 404, 0, input);
  
              throw nvae;
          }
          switch (alt404) {
              case 1 :
                  // InternalSARL.g:14829:6: ( ( ( ( 'var' ) ) | 'val' ) ( ( 'extension' ) )? )
                  {
                  // InternalSARL.g:14829:6: ( ( ( ( 'var' ) ) | 'val' ) ( ( 'extension' ) )? )
                  // InternalSARL.g:14830:7: ( ( ( 'var' ) ) | 'val' ) ( ( 'extension' ) )?
                  {
                  // InternalSARL.g:14830:7: ( ( ( 'var' ) ) | 'val' )
                  int alt401=2;
                  int LA401_0 = input.LA(1);
  
                  if ( (LA401_0==65) ) {
                      alt401=1;
                  }
                  else if ( (LA401_0==66) ) {
                      alt401=2;
                  }
                  else {
                      if (state.backtracking>0) {state.failed=true; return ;}
                      NoViableAltException nvae =
                          new NoViableAltException("", 401, 0, input);
  
                      throw nvae;
                  }
                  switch (alt401) {
                      case 1 :
                          // InternalSARL.g:14831:8: ( ( 'var' ) )
                          {
                          // InternalSARL.g:14831:8: ( ( 'var' ) )
                          // InternalSARL.g:14832:9: ( 'var' )
                          {
                          // InternalSARL.g:14832:9: ( 'var' )
                          // InternalSARL.g:14833:10: 'var'
                          {
                          match(input,65,FOLLOW_162); if (state.failed) return ;
  
                          }
  
  
                          }
  
  
                          }
                          break;
                      case 2 :
                          // InternalSARL.g:14837:8: 'val'
                          {
                          match(input,66,FOLLOW_162); if (state.failed) return ;
  
                          }
                          break;
  
                  }
  
                  // InternalSARL.g:14839:7: ( ( 'extension' ) )?
                  int alt402=2;
                  int LA402_0 = input.LA(1);
  
                  if ( (LA402_0==45) ) {
                      alt402=1;
                  }
                  switch (alt402) {
                      case 1 :
                          // InternalSARL.g:14840:8: ( 'extension' )
                          {
                          // InternalSARL.g:14840:8: ( 'extension' )
                          // InternalSARL.g:14841:9: 'extension'
                          {
                          match(input,45,FOLLOW_2); if (state.failed) return ;
  
                          }
  
  
                          }
                          break;
  
                  }
  
  
                  }
  
  
                  }
                  break;
              case 2 :
                  // InternalSARL.g:14846:6: ( ( ( 'extension' ) ) ( ( ( 'var' ) ) | 'val' ) )
                  {
                  // InternalSARL.g:14846:6: ( ( ( 'extension' ) ) ( ( ( 'var' ) ) | 'val' ) )
                  // InternalSARL.g:14847:7: ( ( 'extension' ) ) ( ( ( 'var' ) ) | 'val' )
                  {
                  // InternalSARL.g:14847:7: ( ( 'extension' ) )
                  // InternalSARL.g:14848:8: ( 'extension' )
                  {
                  // InternalSARL.g:14848:8: ( 'extension' )
                  // InternalSARL.g:14849:9: 'extension'
                  {
                  match(input,45,FOLLOW_76); if (state.failed) return ;
  
                  }
  
  
                  }
  
                  // InternalSARL.g:14852:7: ( ( ( 'var' ) ) | 'val' )
                  int alt403=2;
                  int LA403_0 = input.LA(1);
  
                  if ( (LA403_0==65) ) {
                      alt403=1;
                  }
                  else if ( (LA403_0==66) ) {
                      alt403=2;
                  }
                  else {
                      if (state.backtracking>0) {state.failed=true; return ;}
                      NoViableAltException nvae =
                          new NoViableAltException("", 403, 0, input);
  
                      throw nvae;
                  }
                  switch (alt403) {
                      case 1 :
                          // InternalSARL.g:14853:8: ( ( 'var' ) )
                          {
                          // InternalSARL.g:14853:8: ( ( 'var' ) )
                          // InternalSARL.g:14854:9: ( 'var' )
                          {
                          // InternalSARL.g:14854:9: ( 'var' )
                          // InternalSARL.g:14855:10: 'var'
                          {
                          match(input,65,FOLLOW_2); if (state.failed) return ;
  
                          }
  
  
                          }
  
  
                          }
                          break;
                      case 2 :
                          // InternalSARL.g:14859:8: 'val'
                          {
                          match(input,66,FOLLOW_2); if (state.failed) return ;
  
                          }
                          break;
  
                  }
  
  
                  }
  
  
                  }
                  break;
  
          }
  
  
          }
  
  
          }
      }