        :args [{:name "in", :default 0.0 :doc "The signal to be clipped"}
               {:name "lo", :default 0.0, :doc "Low threshold of clipping. Must be less then hi"}
               {:name "hi", :default 1.0, :doc "High threshold of clipping. Must be greater then lo"}]
+       :default-rate :kr
        :doc "Clip a signal outside given thresholds. This differs from the BinaryOpUGen clip2 in that it allows one to set both low and high thresholds."}
 
       {:name "Wrap", :extends "InRange"

              {:name "top"}
              {:name "right"}
              {:name "bottom"}]
       :doc "outputs one if the 2d coordinate of x,y input values falls inside a rectangle, else zero"}

      {:name "Trapezoid"

      {:name "LastValue"
       :args [{:name "in", :default 0.0 :doc "input signal"}
              {:name "diff", :default 0.01 :doc "difference threshold"}]
       :default-rate :kr
       :doc "output the last value before the input changed by a threshold of diff"}])
