Cleaning Out Your Pipes – Pipeline Debug in UVM Testbenches