https://github.com/Sirraide commented: Can you elaborate on the motivation for this change? We have quite a lot of caching logic that uses `mutable` state elsewhere, so I don’t believe just getting rid of the `mutable` is enough of a reason for this refactor https://github.com/llvm/llvm-project/pull/210632