Hardcaml_waveterm_cyclesim.ExpertSourceWraps a hardcaml simulator with a waveform tracer. This returns a simulator object with waveform traced. Both simulators are interchangable (ie: calling Sim.cycle on one cycles the other as well, but only the simulator returned from the function traces waveforms.