def prefix(prefix, *objects)
prefix = prefix.value if prefix.is_a?(Sass::Script::String)
prefix = prefix[1..-1] if prefix[0] == ?-
if objects.size > 1
self.prefix(prefix, Sass::Script::List.new(objects, :comma))
else
object = objects.first
if object.is_a?(Sass::Script::List)
Sass::Script::List.new(object.value.map{|e|
self.prefix(prefix, e)
}, object.separator)
elsif object.respond_to?(:supports?) && object.supports?(prefix) && object.respond_to?("to_#{prefix}""to_#{prefix}")
object.options = options
object.send("to_#{prefix}""to_#{prefix}")
else
object
end
end
end