Task and result tracking, used to augment callback functions and return/throw code with trackable changes