Sass Mixin Ошибка для специфических фильтров IE, таких как -ms-filter

Я пытаюсь сделать кнопку Mixin, как это:

=default_button(!lighter, !darker) 
  :border= 1px !lighter solid
  :background-color #e3e3e3
  :background= -webkit-gradient(linear, 0 0, 0 100%, from(!lighter), to(!darker)) repeat-x, #d0581e
  :background= -moz-linear-gradient(90deg, !darker, !lighter) repeat-x scroll 0 0 #d0581e
  :filter= progid:DXImageTransform.Microsoft.gradient(startColorstr='!lighter', endColorstr='!darker')
  :-ms-filter= "progid:DXImageTransform.Microsoft.gradient(startColorstr='!lighter', endColorstr='!darker')"
  :zoom 1
  :margin 0 0 0 0
  :width auto
  :padding 2px 14px 2px 14px
  :border-radius 10px
  :-webkit-border-radius 10px
  :-moz-border-radius 10px
  :color #FFF

Когда я компилирую sass, я получаю эту ошибку для строк, начинающихся с -filter и -ms-filter:

SASS :: SyntaxError: Ожидаемый токен rparen, был токен single_eq

Я почти уверен, что это мое расположение =, но я не совсем уверен, как правильно написать. Это работает, если я передаю шестнадцатеричные значения вместо! Lighter,! Darker, потому что тогда я могу удалить знак = следующим образом:

:filter progid:DXImageTransform.Microsoft.gradient(startColorstr='#F89F16', endColorstr='#d0581e')
:-ms-filter "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F89F16', endColorstr='#d0581e')"

Ответы на вопрос(3)

Ваш ответ на вопрос