if ( synPredMatched40 ) { AST tmp143_AST = null; tmp143_AST = astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp143_AST);
if ( synPredMatched41 ) { AST tmp149_AST = null; tmp149_AST = astFactory.create(LT(1)); astFactory.makeASTRoot(currentAST, tmp149_AST);
	public final void sequenceType() throws RecognitionException, TokenStreamException {				returnAST = null;		ASTPair currentAST = new ASTPair();		AST sequenceType_AST = null;				boolean synPredMatched40 = false;		if (((LA(1)==LITERAL_empty))) {			int _m40 = mark();			synPredMatched40 = true;			inputState.guessing++;			try {				{				match(LITERAL_empty);				match(LPAREN);				}			}			catch (RecognitionException pe) {				synPredMatched40 = false;			}			rewind(_m40);			inputState.guessing--;		}		if ( synPredMatched40 ) {			AST tmp143_AST = null;			tmp143_AST = astFactory.create(LT(1));			astFactory.makeASTRoot(currentAST, tmp143_AST);			match(LITERAL_empty);			match(LPAREN);			match(RPAREN);			sequenceType_AST = (AST)currentAST.root;		}		else if ((_tokenSet_2.member(LA(1)))) {			itemType();			astFactory.addASTChild(currentAST, returnAST);			{			switch ( LA(1)) {			case QUESTION:			case STAR:			case PLUS:			{				occurrenceIndicator();				astFactory.addASTChild(currentAST, returnAST);				break;			}			case RPAREN:			case LCURLY:			case COMMA:			{				break;			}			default:			{				throw new NoViableAltException(LT(1), getFilename());			}			}			}			sequenceType_AST = (AST)currentAST.root;		}		else {			throw new NoViableAltException(LT(1), getFilename());		}				returnAST = sequenceType_AST;	}