def adjust_hue(color, degrees)
      assert_type color, :Color, :color
      assert_type degrees, :Number, :degrees
      color.with(:hue => color.hue + degrees.value)
    end
def adjust_hue(color, degrees)
      assert_type color, :Color, :color
      assert_type degrees, :Number, :degrees
      color.with(:hue => color.hue + degrees.value)
    end
Changes the hue of a color. Takes a color and a number of degrees (usually
 between `-360deg` and `360deg`), and returns a color with the hue rotated
 along the color wheel by that amount.

 @example
   adjust-hue(hsl(120, 30%, 90%), 60deg) => hsl(180, 30%, 90%)
   adjust-hue(hsl(120, 30%, 90%), -60deg) => hsl(60, 30%, 90%)
   adjust-hue(#811, 45deg) => #886a11
 @overload adjust_hue($color, $degrees)
   @param $color [Sass::Script::Value::Color]
   @param $degrees [Sass::Script::Value::Number] The number of degrees to
     rotate the hue
 @return [Sass::Script::Value::Color]
 @raise [ArgumentError] if either parameter is the wrong type