input: Write a function to calculate the total cost of a shopping cart. The function should consider the item prices, quantity, shipping cost, and any applicable taxes.
  
  def calculate_total_cost(items, shipping_cost, tax_rate):
      totalCost = 0
      for item in items:
          totalCost += item['price'] * item['quantity']
      totalCost += totalCost * tax_rate
      totalCost += shipping_cost
      return totalCost
  
  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) == 99.625
  
  assert calculate_total_cost([
      {"name": "item1", "price": 5, "quantity": 2 },
      {"name": "item2", "price": 3, "quantity": 4 },
  ], 5.00, 0.08) == 33.04
  
  assert calculate_total_cost([], 0.00, 0.10) == 0.0
  
  assert calculate_total_cost([
      {"name": "itemA", "price": 20, "quantity": 1 },
  ], 10.00, 0.0) == 30.0
output: def calculate_total_cost(items, shipping_cost, tax_rate):
      totalCost = 0
      for item in items:
          totalCost += item['price'] * item['quantity']
      totalCost += totalCost * tax_rate
      totalCost += shipping_cost
      return totalCost