let ramp = unsteady_ramp([0.2, 0.4], true); let gate = (f("fract") | dc(0.5)) >> f("<"); let trig = f("rise"); plot(ramp >> (pass() ^ (gate >> (pass() ^ trig))), 1, _, -0.5, 2, 0.3);