Reuse the subtraction, which simplifies adding assertions and refactoring to remove the custom data pointers.