input: Write a function to calculate the total cost of a shopping cart considering the item prices, quantity, shipping cost, and any applicable taxes. The function should take a list of items, where each item is a dictionary containing 'name', 'price', and 'quantity', along with the shipping cost and tax rate as inputs, and return the total cost.
  
  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) == 94.45
  assert calculate_total_cost([
      {"name": "laptop", "price": 1000, "quantity": 1},
      {"name": "mouse", "price": 20, "quantity": 1},
  ], 15.00, 0.1) == 1137.00
  assert calculate_total_cost([], 0.00, 0.0) == 0.0
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