input: Write a function to calculate the total cost of a shopping cart given a list of items with their prices and quantities, a shipping cost, and a tax rate. The function should return the total cost including the total price of items, shipping cost, and taxes.
  
  def calculate_total_cost(items, shipping_cost, tax_rate):
      total_cost = 0
      for item in items:
          total_cost += item['price'] * item['quantity']
      total_cost += total_cost * tax_rate
      total_cost += shipping_cost
      return total_cost
  
  assert calculate_total_cost([{"name": "widget", "price": 10, "quantity": 5}, {"name": "thingy", "price": 7, "quantity": 3}, {"name": "doodad", "price": 5, "quantity": 2}], 7.50, 0.095) == 101.62
  assert calculate_total_cost([{"name": "book", "price": 20, "quantity": 2}], 5.00, 0.10) == 49.00
  assert calculate_total_cost([], 0.00, 0.00) == 0.00
output: def calculate_total_cost(items, shipping_cost, tax_rate):
      total_cost = 0
      for item in items:
          total_cost += item['price'] * item['quantity']
      total_cost += total_cost * tax_rate
      total_cost += shipping_cost
      return total_cost