adrian-prantl wrote: actually it looks like there are multiple places that make the drop_begin mistake. Which makes me wonder if drop_begin should just return an empty range in the failure case? https://github.com/llvm/llvm-project/pull/80737