module Less::StyleSheet::Mixin4

def selector_base(path)

def selector_base(path)
  el, i = Haml::Util.enum_with_index(path).to_a.reverse.find {|e, i| e.selector !~ /^:{1,2}$/} ||
    [path.first, 0]
  sel = (el.selector =~ /^:{0,2}$/ ? el.selector : "")
  [Node::Element.new(el.name, sel)] + path[i+1..-1]
end