Sass / Compass: convierta hexadecimal, RGB o color con nombre a RGBA

Esto puede ser Compass 101, pero ¿alguien ha escrito un mixin que establezca el valor alfa de un color? Idealmente, me gustaría que el mixin tome cualquier forma de definición de color y aplique transparencia:

@include set-alpha( red, 0.5 );          //prints rgba(255, 0, 0, 0.5);
@include set-alpha( #ff0000, 0.5 );      //prints rgba(255, 0, 0, 0.5);
@include set-alpha( rgb(255,0,0), 0.5 ); //prints rgba(255, 0, 0, 0.5);

Respuestas a la pregunta(10)

Su respuesta a la pregunta