class Sass::Script::Parser

def expr

def expr
  interp = try_ops_after_interp([:comma], :expr) and return interp
  line = @lexer.line
  return unless e = interpolation
  arr = [e]
  while tok = try_tok(:comma)
    if interp = try_op_before_interp(tok, e)
      return interp unless other_interp = try_ops_after_interp([:comma], :expr, interp)
      return other_interp
    end
    arr << assert_expr(:interpolation)
  end
  arr.size == 1 ? arr.first : node(List.new(arr, :comma), line)
end