code: function clamp (n, min, max) {
      n = +n;
      min = +min;
      max = +max;
  
      if (min > max) {
          return NaN;
      } else {
          return n < min ? min : n > max ? max : n;
      }
  }
docs: "Clamps" a number within the given limits, both included.<br/>
  The function will convert to number all its parameters before starting any
  evaluation, and will return <code>NaN</code> if <code>min</code> is greater
  than <code>max</code>.
  @example
  _.clamp(-5, 0, 10) // => 0
  _.clamp(5, 0, 10) // => 5
  _.clamp(15, 0, 10) // => 10
  _.clamp(0, 0, 10) // => 0
  _.clamp(10, 0, 10) // => 10
  _.is(_.clamp(-0, 0, 10), -0) // => true
  _.clamp(10, 20, 15) // => NaN
  
  @memberof module:lamb
  @category Math
  @see {@link module:lamb.clampWithin|clampWithin}
  @since 0.13.0
  @param {Number} n
  @param {Number} min
  @param {Number} max
  @returns {Number}