Split interpolate failure rejection reason (#60499)

## Summary

- Added `InterpolateFailed` as a distinct edit prediction rejection
reason.
- Kept `InterpolatedEmpty` for successful interpolation that leaves no
edits.
- Updated interpolation callers to classify failed interpolation
separately from empty edit vectors.

Release Notes:

- N/A
e7311d52baBen Kunkle committed on 7/6/2026, 10:12:33 PM· committed by GitHubparent9064f26
6 files changedLine totals unavailable