Tracks persistent information required for building up the call to add to the diagnostic
for the final generated method. This is a separate struct to SubdiagnosticDerive
only to be able to destructure and split self.builder and the self.structure up to avoid a
double mut borrow later on.