This introduces the concept of an OutputAttributePtr, which is a WriteAttributePtr that might not be stored at its final destination yet.
It solves the
If an input and an output attribute have the same name but different type, first compute the new attribute, before deleting the old one.
part of T83793.
Documentation is provided in-code.