Preheat oven to 375 degrees. Cover a baking sheet with foil, throw diced sweet potatoes/yams on it, sprinkle with olive oil and salt and pepper. Bake for about 15-20 minutes or until sweet potatoes are tender, then set aside.
While those cook, pull out a large skillet, place it under medium-high heat and place a tablespoon of fat along your minced garlic clove and your mushrooms in it to begin to cook down. Add a bit of salt and pepper and cook until soft. Once they are done cooking, add to a large bowl.
While your mushrooms are cooking down, add a tablespoon of fat to another large skillet over medium heat and add your sliced onions. Continuously move onions around to help coat and caramelize. The caramelization will take about 10-15 minutes. Add a bit of salt and pepper, to taste.
When your mushrooms are done cooking, add your pork sausage to the hot mushroom pan (the mushrooms have been removed at this point). Use a wooden spoon to break up sausage and cook until almost cooked through.
Once the sausage is all done, add mixture to your mushroom bowl to cool. Now beat your eggs, add to your sausage mixture, and add your chicken broth and vinegar, along with your sweet potatoes, pecans, and chopped herbs. Mix well.
You can now either use a 9×13 baking dish to place your stuffing in OR place on a foil-lined baking sheet. Either way will work.
Bake at 375 degrees for about 10 minutes, then add your caramelized onions and cooked for 5 more minutes.