Demystifying Differentiable Programming: Shift/Reset the Penultimate Backpropagator