rjmccall wrote: It's probably right that these should match the behavior of adding or removing a `*` (the latter of which can happen via template argument deduction), which does mean they need to handle ObjC pointer types correctly. https://github.com/llvm/llvm-project/pull/123678