Having Your Cake and Eating It Too: Programming UVM Sequences with DPI-C