remove Token::Ptr
implement TokenType != operator