input: Write a python function to calculate the total cost of items including tax and shipping.
  assert calculate_total_cost([
   {"name": "widget", "price": 10, "quantity": 5 },
   {"name": "thingy", "price": 7, "quantity": 3 },
   {"name": "doodad", "price": 5, "quantity": 2 },
  ], 0.095, 7.50) == 66.1075
  assert calculate_total_cost([
   {"name": "item1", "price": 15, "quantity": 2 },
   {"name": "item2", "price": 20, "quantity": 1 },
  ], 0.10, 5.00) == 55.0
  assert calculate_total_cost([
   {"name": "product1", "price": 30, "quantity": 1 },
   {"name": "product2", "price": 40, "quantity": 2 },
  ], 0.08, 10.00) == 129.6
output: def calculate_total_cost(items, tax_rate, shipping_cost):
      subtotal = sum(item['price'] * item['quantity'] for item in items)
      total_cost = subtotal * (1 + tax_rate) + shipping_cost
      return total_cost