AST matchers and const ASTContext


is there a particular reason why clang::ast_matchers::match ( requires a non-const reference to a clang::ASTContext, but the matchresuly only has a const clang::ASTContext *field? This makes it hard to further apply matchers on the match result.

At least conceptually, shouldn’t the AST matcher not modify the AST it operates on (and therefore be able to accept a const context)?
If the AST matcher has state that some matchers might modify, should we instead return a mutable ASTContext in matchresult?


the MatchResult has a clang::ASTContext* const field, not a clang::ASTContext const * - am I missing something?