cp_lexer: consuming token: TEMPLATE_ID value='class' file='misc/easy.cpp' line='2' cp_lexer: consuming token: NAME value='A' file='misc/easy.cpp' line='2' cp_lexer: consuming token: OPEN_BRACE cp_lexer: consuming token: CLOSE_BRACE cp_lexer: consuming token: SEMICOLON cp_lexer: consuming token: TEMPLATE_ID value='int' file='misc/easy.cpp' line='5' cp_lexer: consuming token: NAME value='main' file='misc/easy.cpp' line='5' cp_lexer: consuming token: OPEN_PAREN cp_lexer: consuming token: CLOSE_PAREN cp_lexer: consuming token: OPEN_BRACE cp_lexer: consuming token: TEMPLATE_ID value='int' file='misc/easy.cpp' line='6' cp_lexer: consuming token: NAME value='x' file='misc/easy.cpp' line='6' cp_lexer: consuming token: EQ cp_lexer: consuming token: NUMBER value='99' cp_lexer: consuming token: SEMICOLON cp_lexer: consuming token: NAME value='x' file='misc/easy.cpp' line='7' cp_lexer: consuming token: EQ cp_lexer: consuming token: NUMBER value='17' cp_lexer: consuming token: SEMICOLON cp_lexer: consuming token: TEMPLATE_ID value='return' file='misc/easy.cpp' line='8' cp_lexer: consuming token: NUMBER value='0' cp_lexer: consuming token: SEMICOLON cp_lexer: consuming token: CLOSE_BRACE