 
 (defn- oscillator-resolver-internal
   "Handles the calculation of an oscillator based on dynamic parameter
-  values for at least one of min and max"
-  [show params-snapshot min-arg max-arg osc osc-snapshot]
-  (let [min (resolve-param min-arg show params-snapshot)
-        max (resolve-param max-arg show params-snapshot)
+  values for at least one of min and max."
+  [show params-snapshot min max osc osc-snapshot]
+  (let [min (resolve-param min show params-snapshot)
+        max (resolve-param max show params-snapshot)
         range (- max min)]
     (if (neg? range)
       (do

  oscillator's range."
  [show osc & {:keys [min max metronome frame-dynamic] :or {min 0 max 255 frame-dynamic true}}]
  (let [min (bind-keyword-param min show Number 0)
        max (bind-keyword-param max show Number 255)]
    (if-not (some (partial satisfies? IParam) [min max])
      ;; Optimize the simple case of all constant parameters
      (let [range (- max min)
            dyn (boolean frame-dynamic)

      (let [dyn (boolean frame-dynamic)
            eval-fn (if (some? metronome)
                      (fn [show snapshot]
                        (oscillator-resolver-internal show snapshot min max osc
                                                      (metro-snapshot (resolve-param metronome show snapshot))))
                      (fn [show snapshot]
                        (oscillator-resolver-internal show snapshot min max osc snapshot)))]
        (reify IParam
