int _m342 = mark(); synPredMatched342 = true;
int _m352 = mark(); synPredMatched352 = true;
	public final void elementConstructor() throws RecognitionException, TokenStreamException, XPathException {				returnAST = null;		ASTPair currentAST = new ASTPair();		org.exist.xquery.parser.XQueryAST elementConstructor_AST = null;					String name= null;						boolean synPredMatched342 = false;		if (((LA(1)==LT))) {			int _m342 = mark();			synPredMatched342 = true;			inputState.guessing++;			try {				{				match(LT);				qName();				{				match(_tokenSet_13);				}				}			}			catch (RecognitionException pe) {				synPredMatched342 = false;			}			rewind(_m342);			inputState.guessing--;		}		if ( synPredMatched342 ) {			elementWithAttributes();			astFactory.addASTChild(currentAST, returnAST);			elementConstructor_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;		}		else if ((LA(1)==LT)) {			elementWithoutAttributes();			astFactory.addASTChild(currentAST, returnAST);			elementConstructor_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;		}		else {			throw new NoViableAltException(LT(1), getFilename());		}				returnAST = elementConstructor_AST;	}