public UnexpectedTokenException(Token token)
     : base(string.Format("Unexpected lexeme at {2} ({0}:'{1}'). Environment ASCII: {3}",
                          token.GetType().Name, token, token.Offset, token.GetEnvironment()))
 {
     Token = (Token) token.Clone();
 }